@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Roboto:wght@400;500;700;900&family=JetBrains+Mono:wght@500;600;700&family=Space+Grotesk:wght@600;700&display=swap";*,:before,:after,::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:#3b82f680;--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: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-30{z-index:30}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-11{width:2.75rem;height:2.75rem}.size-12{width:3rem;height:3rem}.h-64{height:16rem}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-0{min-width:0}.max-w-7xl{max-width:80rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:.24s ease-out both fadeUp}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:1.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-emerald-400\/15{background-color:#34d39926}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500\/15{background-color:#10b98126}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-indigo-950{--tw-gradient-from:#1e1b4b var(--tw-gradient-from-position);--tw-gradient-to:#1e1b4b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-950{--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-indigo-900{--tw-gradient-to:#312e8100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #312e81 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-slate-900{--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.to-slate-950{--tw-gradient-to:#020617 var(--tw-gradient-to-position)}.p-5{padding:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-5{padding-bottom:1.25rem}.text-left{text-align:left}.font-display{font-family:Space Grotesk,Inter,system-ui,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-tight{letter-spacing:-.025em}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-200\/80{color:#a7f3d0cc}.text-emerald-200\/90{color:#a7f3d0e6}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-portal{--tw-shadow:0 24px 70px #1e1b4b3d;--tw-shadow-colored:0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:0 18px 45px #0f172a14;--tw-shadow-colored:0 18px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--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(1px + 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)}.ring-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity,1))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity,1))}.ring-emerald-300\/20{--tw-ring-color:#6ee7b733}.ring-emerald-300\/30{--tw-ring-color:#6ee7b74d}.ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity,1))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity,1))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-white\/15{--tw-ring-color:#ffffff26}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", "Roboto", "Segoe UI", system-ui, sans-serif;--heading:"Inter", "Roboto", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{font-family:var(--sans);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}@media not all and (width>=1024px){.max-lg\:relative{position:relative}.max-lg\:max-h-none{max-height:none}.max-lg\:min-w-max{min-width:max-content}.max-lg\:flex-row{flex-direction:row}.max-lg\:overflow-x-auto{overflow-x:auto}}@media (width>=640px){.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media (width>=1024px){.lg\:grid{display:grid}.lg\:grid-cols-\[272px_minmax\(0\,1fr\)\]{grid-template-columns:272px minmax(0,1fr)}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}}:root{--bg:#f1f5f9;--bg-deep:#e8edf3;--panel:#fff;--panel-soft:#f8fafc;--text:#0f172a;--text-secondary:#475569;--muted:#94a3b8;--line:#e2e8f0;--line-light:#f1f5f9;--navy:#1e3a8a;--sapphire:#2563eb;--sapphire-soft:#3b82f6;--emerald:#10b981;--emerald-soft:#34d399;--amber:#f59e0b;--red:#ef4444;--red-soft:#f87171;--orange:#f97316;--sidebar-bg:#0f172a;--sidebar-hover:#ffffff14;--sidebar-active:#2563eb3d;--sidebar-text:#cbd5e1;--sidebar-text-active:#fff;--sidebar-width:272px;--shadow-sm:0 1px 2px #0000000a;--shadow-card:0 1px 3px #0000000a, 0 6px 24px #0f172a0f;--shadow-card-hover:0 4px 12px #0000000f, 0 16px 40px #0f172a14;--shadow-elevated:0 8px 32px #0f172a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Inter,sans-serif}main:not(.teacher-dashboard-shell){width:min(520px,100% - 48px);margin:0 auto;padding:80px 0 64px}h1{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;color:var(--text);margin:0 0 16px;font-size:clamp(22px,2vw,28px);font-weight:700}h3{letter-spacing:-.01em;color:var(--text);margin:20px 0 10px;font-size:17px;font-weight:700}h4{color:var(--text);margin:14px 0 6px;font-size:15px;font-weight:650}p{color:var(--text-secondary);margin:4px 0;font-size:15px;line-height:1.6}section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:16px 0;padding:28px}section section{background:var(--panel-soft);box-shadow:none;border:1px solid var(--line-light);border-radius:var(--radius-md)}button{border-radius:var(--radius-pill);background:var(--sapphire);color:#fff;min-height:42px;font:inherit;cursor:pointer;letter-spacing:-.01em;border:none;margin:4px;padding:10px 20px;font-size:14px;font-weight:650;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #2563eb33}button:hover{background:var(--sapphire-soft);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb47}button:active{transform:translateY(0);box-shadow:0 2px 6px #2563eb29}button.btn-danger{background:var(--red);box-shadow:0 2px 8px #ef444433}button.btn-danger:hover{background:var(--red-soft);box-shadow:0 6px 20px #ef444447}button.btn-success{background:var(--emerald);box-shadow:0 2px 8px #10b98133}button.btn-success:hover{background:var(--emerald-soft);box-shadow:0 6px 20px #10b98147}button.btn-ghost{color:var(--sapphire);box-shadow:none;border:1px solid var(--line);background:0 0}button.btn-ghost:hover{background:var(--panel-soft);box-shadow:none;transform:none}input,select,textarea{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:46px;color:var(--text);font:inherit;margin:6px 0;padding:11px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:110px;line-height:1.6}input::-moz-placeholder{color:var(--muted)}textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}table{border-collapse:separate;border-spacing:0;background:var(--panel);width:100%;min-width:700px}th,td{border-bottom:1px solid var(--line-light);text-align:left;vertical-align:middle;white-space:nowrap;padding:13px 18px;font-size:14px}th{color:var(--text-secondary);background:var(--panel-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--line);font-size:12px;font-weight:700}td{color:var(--text)}tbody tr{transition:background .15s}tbody tr:hover{background:#f0f7ff}tbody tr:last-child td{border-bottom:none}.table-wrapper{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table-wrapper table{border-radius:var(--radius-lg)}.tab-buttons{background:var(--panel-soft);border-radius:var(--radius-pill);border:1px solid var(--line-light);gap:8px;width:fit-content;margin:0 0 24px;padding:4px;display:flex}.tab-buttons button{color:var(--text-secondary);box-shadow:none;border-radius:var(--radius-pill);background:0 0;border:none;min-height:38px;margin:0;padding:9px 18px;font-size:14px;font-weight:600}.tab-buttons button:hover{color:var(--sapphire);box-shadow:none;background:#2563eb0f;transform:none}.tab-buttons button.tab-active{background:var(--sapphire);color:#fff;box-shadow:0 2px 8px #2563eb2e}.tab-buttons button.tab-active:hover{background:var(--sapphire-soft)}.student-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:center;gap:16px;margin:10px 0;padding:18px 20px;transition:box-shadow .2s,border-color .2s;display:grid;position:relative}.student-row:hover{box-shadow:var(--shadow-card);border-color:#bfdbfe}.student-row p{font-size:14px;line-height:1.5}.student-actions-menu{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--panel-soft);flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:8px;padding:12px;display:flex}.student-actions-menu button{flex:1;min-width:140px;min-height:36px;margin:0;padding:8px 14px;font-size:13px}.action-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.action-buttons button{min-width:80px;min-height:34px;margin:0;padding:7px 14px;font-size:13px}.teacher-dashboard-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.teacher-dashboard-shell>h1,.teacher-dashboard-shell>p{display:none}.teacher-sidebar{background:var(--sidebar-bg);height:100vh;box-shadow:none;border:none;border-radius:0;flex-direction:column;grid-area:1/1/-1;margin:0;padding:28px 16px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;margin-bottom:32px;padding-bottom:24px;display:flex}.sidebar-logo{filter:drop-shadow(0 8px 16px #00000047);place-items:center;width:44px;height:44px;display:grid}.vp-logo-mark{width:100%;height:100%;display:block}.sidebar-brand strong{color:#f1f5f9;letter-spacing:-.01em;font-size:17px;font-weight:700;display:block}.sidebar-brand small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.teacher-sidebar .sidebar-nav button{width:100%;color:var(--sidebar-text);border-radius:var(--radius-md);box-shadow:none;text-align:left;letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:12px;margin:0;padding:11px 14px;font-size:14px;font-weight:550;transition:all .18s;display:flex}.teacher-sidebar .sidebar-nav button:hover{background:var(--sidebar-hover);color:#f1f5f9;box-shadow:none;transform:none}.teacher-sidebar .sidebar-nav button.sidebar-active{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:650}.teacher-sidebar .sidebar-nav button.sidebar-active:hover{background:var(--sidebar-active)}.teacher-sidebar .sidebar-nav button svg{opacity:.7;flex-shrink:0;width:20px;height:20px}.teacher-sidebar .sidebar-nav button.sidebar-active svg{opacity:1}.sidebar-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:20px 14px 8px;font-size:11px;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.sidebar-footer button{width:100%;color:var(--sidebar-text);border-radius:var(--radius-md);box-shadow:none;text-align:left;background:0 0;border:none;align-items:center;gap:12px;margin:0;padding:11px 14px;font-size:14px;font-weight:550;transition:all .18s;display:flex}.sidebar-footer button:hover{color:var(--red-soft);box-shadow:none;background:#ef44441f;transform:none}.sidebar-footer button svg{opacity:.7;flex-shrink:0;width:20px;height:20px}.sidebar-footer button:hover svg{opacity:1}.teacher-content{grid-column:2;width:100%;max-width:none;min-height:100vh;margin:0;padding:36px 48px 64px;overflow-y:auto}.content-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.content-header h2{margin:0}.back-btn{background:var(--panel-soft);min-height:36px;color:var(--text-secondary);border:1px solid var(--line);box-shadow:none;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.back-btn:hover{color:var(--sapphire);box-shadow:none;background:#e0e7ff;border-color:#bfdbfe;transform:none}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:22px;transition:box-shadow .2s,transform .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.stat-icon svg{width:24px;height:24px}.stat-icon.blue{color:var(--sapphire);background:#dbeafe}.stat-icon.green{color:var(--emerald);background:#d1fae5}.stat-icon.amber{color:var(--amber);background:#fef3c7}.stat-icon.purple{color:#7c3aed;background:#ede9fe}.stat-info h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:13px;font-weight:600}.stat-info .stat-value{color:var(--text);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.1}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.quick-action-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;min-height:auto;color:var(--text);flex-direction:column;align-items:center;gap:10px;margin:0;padding:24px 16px;transition:all .22s;display:flex}.quick-action-btn:hover{box-shadow:var(--shadow-card);background:var(--panel);color:var(--text);border-color:#bfdbfe;transform:translateY(-2px)}.quick-action-btn svg{width:28px;height:28px;color:var(--sapphire)}.quick-action-btn span{font-size:14px;font-weight:600}.behavior-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.behavior-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--line);padding:32px 28px 24px;position:relative;overflow:hidden}.behavior-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.behavior-card.positive{background:linear-gradient(#f0fdf4 0%,#fff 40%);border-color:#bbf7d0}.behavior-card.positive:before{background:linear-gradient(90deg,#22c55e,#10b981)}.behavior-card.negative{background:linear-gradient(#fef2f2 0%,#fff 40%);border-color:#fecaca}.behavior-card.negative:before{background:linear-gradient(90deg,#f87171,#ef4444)}.behavior-icon{border-radius:var(--radius-md);color:#fff;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:22px;font-weight:900;display:grid}.behavior-card.positive .behavior-icon{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 12px #10b98159}.behavior-card.negative .behavior-icon{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef444459}.segmented-progress{gap:4px;margin:16px 0 20px;display:flex}.segmented-progress span{border-radius:3px;flex:1;height:6px}.behavior-card.positive .segmented-progress span{background:linear-gradient(90deg,#86efac,#22c55e)}.behavior-card.negative .segmented-progress span{background:linear-gradient(90deg,#fca5a5,#ef4444)}.behavior-record-row{text-align:left;border-bottom:1px solid #0f172a0f;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.behavior-record-row:last-child{border-bottom:0}.behavior-record-row span{color:var(--text-secondary)}.behavior-record-row strong{color:var(--text)}.book-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.book-podium-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);text-align:center;box-shadow:var(--shadow-card);padding:28px 20px;transition:transform .2s;position:relative;overflow:hidden}.book-podium-card:before{content:"";background:linear-gradient(90deg, var(--sapphire), #6366f1);height:4px;position:absolute;top:0;left:0;right:0}.book-podium-card:first-child{transform:translateY(-6px)}.book-podium-card:first-child:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.book-podium-card:nth-child(2):before{background:linear-gradient(90deg,#94a3b8,#64748b)}.book-podium-card:nth-child(3):before{background:linear-gradient(90deg,#d97706,#b45309)}.book-medal{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--sapphire), var(--navy));color:#fff;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:20px;font-weight:900;display:grid;box-shadow:0 4px 12px #2563eb4d}.book-podium-card:first-child .book-medal{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #f59e0b66}.book-podium-card:nth-child(2) .book-medal{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 4px 12px #64748b4d}.book-podium-card:nth-child(3) .book-medal{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #b453094d}.book-podium-card strong{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:700;display:block}.book-podium-card p{color:var(--text-secondary);font-size:14px}.exam-management-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card);margin:20px 0;padding:28px}.exam-management-card h4{color:var(--text);letter-spacing:-.01em;margin:0 0 16px;font-size:17px;font-weight:700}.login-shell{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#1e3a8a 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.login-card{background:var(--panel);border-radius:var(--radius-xl);width:min(460px,100%);box-shadow:var(--shadow-elevated);margin:0;padding:48px 40px}.login-card h1{text-align:center;margin-bottom:4px;font-size:32px}.login-card>p{text-align:center;margin-bottom:32px}.login-logo{filter:drop-shadow(0 12px 24px #0f172a38);place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.role-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.role-selector button{border-radius:var(--radius-lg);background:var(--panel-soft);color:var(--text-secondary);border:2px solid var(--line);box-shadow:none;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.role-selector button:hover{border-color:var(--sapphire);color:var(--sapphire);background:#eff6ff;transform:none;box-shadow:0 4px 12px #2563eb1f}.role-selector button.role-active{border-color:var(--sapphire);color:var(--sapphire);background:#eff6ff;box-shadow:0 4px 12px #2563eb2e}.role-selector button svg{width:28px;height:28px}.parent-shell{background:var(--bg);width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.parent-topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:18px 36px;display:flex;position:sticky;top:0}.parent-topbar-left{align-items:center;gap:14px;display:flex}.parent-topbar-logo{filter:drop-shadow(0 8px 14px #0f172a2e);place-items:center;width:36px;height:36px;display:grid}.parent-topbar h1{margin:0;font-size:18px}.parent-topbar p{margin:0;font-size:14px}.parent-content{width:100%;max-width:1100px;margin:0 auto;padding:32px 36px 64px}.parent-nav-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.parent-nav-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;min-height:auto;color:var(--text);flex-direction:column;align-items:center;gap:10px;margin:0;padding:24px 16px;transition:all .22s;display:flex}.parent-nav-card:hover{box-shadow:var(--shadow-card);background:var(--panel);color:var(--text);border-color:#bfdbfe;transform:translateY(-2px)}.parent-nav-card svg{width:28px;height:28px;color:var(--sapphire)}.parent-nav-card span{font-size:14px;font-weight:600}.parent-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.parent-section-header h2{margin:0}.parent-back-btn{background:var(--panel-soft);min-height:36px;color:var(--text-secondary);border:1px solid var(--line);box-shadow:none;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.parent-back-btn:hover{color:var(--sapphire);box-shadow:none;background:#e0e7ff;border-color:#bfdbfe;transform:none}.password-shell{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.password-card{background:var(--panel);border-radius:var(--radius-xl);width:min(420px,100%);box-shadow:var(--shadow-elevated);text-align:center;margin:0;padding:40px 36px}.password-card h1{margin-bottom:8px;font-size:24px}.password-card p{margin-bottom:24px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.form-grid input,.form-grid select{margin:4px 0}.form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (width<=1024px){.teacher-dashboard-shell{grid-template-columns:1fr}.teacher-sidebar{flex-flow:wrap;align-items:center;gap:8px;height:auto;min-height:auto;padding:16px;position:relative}.sidebar-brand{border-bottom:none;margin-bottom:0;margin-right:16px;padding-bottom:0}.sidebar-nav{flex-flow:wrap;gap:4px}.sidebar-section-label{display:none}.sidebar-footer{border-top:none;margin-top:0;margin-left:auto;padding-top:0}.teacher-sidebar .sidebar-nav button,.sidebar-footer button{padding:8px 12px;font-size:13px}.teacher-content{padding:24px 20px 48px}}@media (width<=768px){body{background:var(--panel-soft)}main:not(.teacher-dashboard-shell){width:100%;padding:max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom))}section{border-radius:14px;padding:20px 16px}input,select,textarea,button{font-size:16px}button{touch-action:manipulation;min-height:46px}.teacher-dashboard-shell{min-height:100dvh}.teacher-sidebar{z-index:20;padding:max(12px, env(safe-area-inset-top)) 12px 12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 28px #0f172a2e}.sidebar-brand{min-width:max-content;margin:0}.sidebar-brand small{display:none}.sidebar-logo{width:38px;height:38px}.sidebar-nav{scrollbar-width:none;flex-flow:row;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.teacher-sidebar .sidebar-nav button{white-space:nowrap;border-radius:999px;flex:none;width:auto;min-height:40px;padding:9px 12px}.sidebar-footer{grid-column:1/-1;width:100%}.sidebar-footer button{justify-content:center;width:100%;min-height:40px;padding:8px 12px}.teacher-content{padding:18px 12px max(42px, env(safe-area-inset-bottom));grid-column:1;overflow:hidden auto}.content-header{align-items:flex-start;gap:12px}.behavior-detail-cards,.book-podium,.student-row{grid-template-columns:1fr}.dashboard-stats,.quick-actions,.parent-nav-cards{grid-template-columns:1fr 1fr}.parent-content{padding:20px 16px max(48px, env(safe-area-inset-bottom))}.parent-topbar{z-index:15;padding:max(14px, env(safe-area-inset-top)) 16px 14px;gap:12px;position:sticky;top:0}.parent-topbar-left{min-width:0}.parent-topbar h1,.parent-topbar p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.parent-topbar .btn-ghost{flex-shrink:0;padding-inline:12px}.login-shell,.password-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom))}.login-card,.password-card{border-radius:18px;width:100%;padding:32px 22px}.role-selector{grid-template-columns:1fr}.table-wrapper{-webkit-overflow-scrolling:touch;margin-inline:-4px}.table-wrapper table{min-width:680px}.vp-chat-wrap,.vp-book-grid,.vp-timeline-grid{grid-template-columns:1fr}}@media (width<=480px){.dashboard-stats,.quick-actions,.parent-nav-cards,.teacher-sidebar{grid-template-columns:1fr}.sidebar-brand{justify-content:center}.sidebar-nav{width:100%}.stat-card,.quick-action-btn,.parent-nav-card{min-height:92px}.content-header{flex-direction:column}.content-header .back-btn,.parent-section-header .parent-back-btn{justify-content:center;width:100%}.parent-topbar{flex-wrap:wrap}.parent-topbar .btn-ghost{justify-content:center;width:100%}}.score-student-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:20px;padding:24px;display:flex}.score-avatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:20px;font-weight:800;display:grid;box-shadow:0 4px 12px #6366f159}.score-avatar-sm{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.score-student-info{flex:1}.score-student-info h2{margin:0 0 4px;font-size:20px}.score-student-info p{margin:2px 0;font-size:14px}.score-last-exam{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:flex-end;gap:2px;min-width:140px;padding:12px 16px;display:flex}.score-last-exam-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.score-last-exam-date{color:var(--text);font-size:16px;font-weight:700}.score-last-exam-name{color:var(--sapphire);font-size:13px;font-weight:600}.score-section-title{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}.score-section-title svg{color:var(--sapphire)}.score-lesson-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 20px;transition:box-shadow .2s,transform .2s;display:flex}.score-lesson-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.score-lesson-icon{border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.score-lesson-name{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:700}.score-correct-wrong{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.score-correct-wrong .correct{color:#16a34a}.score-correct-wrong .wrong{color:#ef4444}.score-correct-wrong .sep{color:var(--muted);font-weight:400}.score-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px;font-size:12px;font-weight:600}.score-big{letter-spacing:-.04em;margin:2px 0;font-size:48px;font-weight:900;line-height:1}.score-avg{letter-spacing:-.02em;margin:2px 0;font-size:26px;font-weight:800;line-height:1}.score-progress-bg{border-radius:var(--radius-pill);background:#e2e8f0;width:100%;height:8px;margin-top:12px;overflow:hidden}.score-progress-fill{border-radius:var(--radius-pill);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.score-chart-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.score-chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.score-chart-wrap{width:100%;overflow-x:auto}.score-svg{width:100%;min-width:520px;display:block}.score-chart-legend{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:16px;display:flex}.score-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.score-legend-dot{border-radius:2px;width:24px;height:3px}.score-averages-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.score-avg-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.score-avg-lesson{color:var(--text);font-size:15px;font-weight:700}.score-avg-big{letter-spacing:-.03em;font-size:32px;font-weight:900}.score-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.score-empty svg{opacity:.4}@media (width<=768px){.score-lesson-cards{grid-template-columns:1fr}.score-student-header{flex-wrap:wrap}.score-last-exam{align-items:flex-start}.score-averages-row{grid-template-columns:1fr}}:root{--vp-ease:cubic-bezier(.4, 0, .2, 1);--vp-glass-bg:#ffffff8c;--vp-glass-border:#fff9;--vp-glass-shadow:0 20px 50px -20px #0f172a40, 0 8px 24px -12px #0f172a26;--vp-glass-shadow-lg:0 30px 80px -30px #0f172a59, 0 12px 32px -16px #0f172a33;--vp-gold:linear-gradient(135deg, #fde68a 0%, #f59e0b 55%, #b45309 100%);--vp-silver:linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 55%, #64748b 100%);--vp-bronze:linear-gradient(135deg, #fed7aa 0%, #f97316 55%, #9a3412 100%);--vp-soft-green:linear-gradient(135deg, #bbf7d0 0%, #22c55e 100%);--vp-soft-red:linear-gradient(135deg, #fecaca 0%, #ef4444 100%)}.score-status-badge{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:27px;padding:5px 11px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.score-status-badge.is-compact{min-height:23px;padding:4px 8px;font-size:10px}.score-status-badge--very-good{color:#15803d;background:#dcfce7}.score-status-badge--good{color:#1d4ed8;background:#dbeafe}.score-status-badge--sufficient{color:#b45309;background:#fef3c7}.score-status-badge--needs-improvement{color:#b91c1c;background:#fee2e2}.score-cell-value,.score-status-value{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.score-status-value{justify-content:flex-end}.score-summary-content>.score-status-badge{margin-top:5px}.score-latest-score-value,.vpd-history-average,.vpd-lesson-score{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.book-record-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.book-record-modal{background:#fff;border:1px solid #dbe3ef;border-radius:22px;width:min(720px,100%);max-height:min(82vh,760px);overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.book-record-modal-header{background:linear-gradient(135deg,#eff6ff,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.book-record-modal-header span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.book-record-modal-header h3,.book-record-modal-header p{margin:4px 0 0}.book-record-modal-header h3{color:#0f172a;font-size:21px}.book-record-modal-header p{color:#64748b;font-size:13px}.book-record-close{color:#475569;background:#e2e8f0;border:0;border-radius:12px;flex:0 0 38px;width:38px;min-height:38px;padding:0;font-size:20px;line-height:1}.book-record-list{gap:12px;max-height:calc(min(82vh,760px) - 116px);padding:18px 22px 22px;display:grid;overflow-y:auto}.book-record-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.book-record-summary{gap:4px;min-width:0;display:grid}.book-record-summary strong{color:#0f172a;font-size:15px}.book-record-summary span{color:#64748b;font-size:12px}.book-record-row-actions,.book-record-edit-actions{gap:8px;display:flex}.book-record-row-actions button,.book-record-edit-actions button{color:#fff;background:#2563eb;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.book-record-row-actions button.danger{background:#dc2626}.book-record-edit-actions button.secondary{color:#475569;background:#e2e8f0}.book-record-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.book-record-edit-grid label{color:#334155;gap:6px;font-size:12px;font-weight:800;display:grid}.book-record-edit-grid input{box-sizing:border-box;width:100%;min-height:42px}.book-record-edit-actions{grid-column:1/-1;justify-content:flex-end}.book-record-empty{color:#64748b;text-align:center;padding:28px}@media (width<=620px){.book-record-modal-backdrop{align-items:end;padding:12px}.book-record-modal{border-radius:20px;max-height:88vh}.book-record-item{flex-direction:column;align-items:stretch}.book-record-row-actions button{flex:1}.book-record-edit-grid{grid-template-columns:1fr}.book-record-edit-actions{grid-column:1}}.behavior-entry-card{background:#fff;border:1px solid #94a3b838;border-radius:22px;gap:18px;padding:20px;display:grid;box-shadow:0 18px 40px #0f172a14}.behavior-entry-switch{background:#f8fafc;border:1px solid #2563eb29;border-radius:999px;justify-self:center;gap:6px;padding:6px;display:inline-flex}.behavior-entry-switch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:900}.behavior-entry-switch button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 20px #2563eb38}.behavior-single-form,.behavior-template-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:12px;display:grid}.behavior-template-mode{gap:18px;display:grid}.behavior-template-builder{background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:20px;gap:14px;padding:16px;display:grid}.behavior-template-builder h3{color:#0f172a;margin:0;font-size:20px}.behavior-template-builder p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:700}.behavior-template-form button.ghost{color:#475569;background:#e2e8f0}.behavior-template-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.behavior-template-card,.behavior-template-empty{background:#fff;border:1px solid #94a3b847;border-radius:20px;gap:8px;min-height:150px;padding:16px;display:grid;position:relative;box-shadow:0 14px 30px #0f172a14}.behavior-template-card{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.behavior-template-card:hover,.behavior-template-card.selected{border-color:#2563eb73;transform:translateY(-2px);box-shadow:0 18px 36px #2563eb29}.behavior-template-card.positive{background:linear-gradient(#fff,#f0fdf4)}.behavior-template-card.negative{background:linear-gradient(#fff,#fff1f2)}.behavior-template-badge{color:#fff;background:#2563eb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;position:absolute;top:12px;right:12px}.behavior-template-card.positive .behavior-template-badge{background:#16a34a}.behavior-template-card.negative .behavior-template-badge{background:#ef4444}.behavior-template-icon{background:#e0f2fe;border-radius:16px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.behavior-template-card strong{color:#0f172a;font-size:16px}.behavior-template-card small,.behavior-template-empty{color:#64748b;font-weight:800}.behavior-template-actions{gap:8px;margin-top:auto;display:flex}.behavior-template-actions button{color:#2563eb;background:#dbeafe;border:0;border-radius:12px;flex:1;padding:8px 10px;font-size:12px;font-weight:900}.behavior-template-actions button.danger{color:#be123c;background:#ffe4e6}.behavior-bulk-panel{background:#f8fbff;border:1px solid #2563eb2e;border-radius:22px;gap:14px;padding:16px;display:grid}.behavior-bulk-head,.behavior-bulk-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.behavior-bulk-head span,.behavior-bulk-tools span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.behavior-bulk-head strong{color:#0f172a;font-size:20px;display:block}.behavior-bulk-head label{color:#475569;gap:6px;font-size:12px;font-weight:900;display:grid}.behavior-bulk-head input{width:120px}.behavior-bulk-tools button{color:#1d4ed8;background:#dbeafe;border:0;border-radius:12px;padding:9px 12px;font-weight:900}.behavior-bulk-students{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.behavior-bulk-student{background:#fff;border:1px solid #94a3b83d;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.behavior-bulk-student input{width:18px;height:18px}.behavior-bulk-student span{display:grid}.behavior-bulk-student strong{color:#0f172a}.behavior-bulk-student small{color:#64748b;font-weight:800}.behavior-bulk-save{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:14px;justify-self:end;padding:12px 18px;font-weight:950;box-shadow:0 14px 28px #2563eb33}@media (width<=720px){.behavior-entry-card{padding:14px}.behavior-entry-switch,.behavior-entry-switch button,.behavior-bulk-save{width:100%}.behavior-bulk-head{align-items:stretch}.behavior-bulk-head label,.behavior-bulk-head input{width:100%}}.vp-glass,.vp-podium-card,.vp-rank-row,.vp-stat-tile,.vp-row-card,.vp-chat-item,.vp-timeline-entry,.vp-circle-wrap,.vp-avg-card,.vp-delta-badge,.vp-send-btn,.vp-icon-btn{transition:all .4s var(--vp-ease)}.vp-glass{background:var(--vp-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--vp-glass-border);box-shadow:var(--vp-glass-shadow);border-radius:22px}.vp-podium{grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 24px;display:grid}@media (width<=880px){.vp-podium{grid-template-columns:1fr}}.vp-podium-card{background:var(--vp-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--vp-glass-border);box-shadow:var(--vp-glass-shadow);text-align:center;border-radius:24px;padding:24px 20px 22px;position:relative;overflow:hidden}.vp-podium-card:hover{box-shadow:var(--vp-glass-shadow-lg);transform:translateY(-4px)}.vp-podium-card:before{content:"";background:var(--vp-podium-grad,var(--vp-gold));-webkit-mask-composite:xor;opacity:.85;pointer-events:none;border-radius:26px;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vp-podium-card .vp-shine{animation:vp-shimmer 4.2s var(--vp-ease) infinite;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@keyframes vp-shimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.vp-podium-rank{background:var(--vp-podium-grad,var(--vp-gold));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex;box-shadow:0 12px 24px -10px #f59e0b8c}.vp-podium-card.vp-rank-2 .vp-podium-rank{box-shadow:0 12px 24px -10px #64748b80}.vp-podium-card.vp-rank-3 .vp-podium-rank{box-shadow:0 12px 24px -10px #ea580c80}.vp-podium-place{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:13px;font-weight:700}.vp-podium-name{color:#0f172a;margin:6px 0 2px;font-size:18px;font-weight:700}.vp-podium-meta{color:#64748b;font-size:12px}.vp-podium-score{background:var(--vp-podium-grad,var(--vp-gold));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-top:14px;font-size:32px;font-weight:800}.vp-podium-score-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.vp-avg-card{background:linear-gradient(135deg,#2563eb14,#a855f714);border:1px solid #6366f133;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;display:flex;box-shadow:0 10px 30px -16px #2563eb4d}.vp-avg-card .vp-avg-label{color:#4338ca;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.vp-avg-card .vp-avg-value{color:#1e293b;letter-spacing:-.02em;font-size:28px;font-weight:800}.vp-avg-card .vp-avg-pill{color:#475569;background:#fff9;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.vp-delta-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.vp-delta-up{color:#15803d;background:#22c55e1f;border:1px solid #22c55e40}.vp-delta-down{color:#b91c1c;background:#ef44441f;border:1px solid #ef444440}.vp-delta-zero{color:#475569;background:#64748b1f;border:1px solid #64748b40}.vp-chat-wrap{grid-template-columns:340px 1fr;gap:18px;min-height:600px;display:grid}@media (width<=920px){.vp-chat-wrap{grid-template-columns:1fr}}.vp-chat-pane{background:var(--vp-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--vp-glass-border);box-shadow:var(--vp-glass-shadow);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.vp-chat-header{border-bottom:1px solid #0f172a0f;align-items:center;gap:12px;padding:18px 20px;display:flex}.vp-chat-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.vp-chat-search{background:#ffffffb3;border:1px solid #0f172a0f;border-radius:14px;align-items:center;gap:8px;margin:12px 16px 6px;padding:10px 12px;display:flex}.vp-chat-search input{background:0 0;border:none;outline:none;width:100%;min-height:auto;padding:0;font-size:14px}.vp-chat-list{padding:6px 8px 12px;overflow-y:auto}.vp-chat-item{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.vp-chat-item:hover{background:#6366f10f}.vp-chat-item.active{background:#6366f11f;border-color:#6366f140;box-shadow:0 6px 16px -8px #6366f166}.vp-chat-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:inline-flex}.vp-chat-item-body{flex:1;min-width:0}.vp-chat-item-name{color:#0f172a;font-size:14px;font-weight:600}.vp-chat-item-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vp-chat-item-meta{text-align:right;color:#94a3b8;font-size:11px}.vp-chat-unread{color:#fff;text-align:center;background:#6366f1;border-radius:999px;min-width:20px;height:20px;margin-top:4px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px;display:inline-block}.vp-conv{flex-direction:column;flex:1;display:flex}.vp-conv-empty{color:#94a3b8;text-align:center;flex:1;justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.vp-conv-body{background:linear-gradient(#f1f5f980,#ffffff4d);flex-direction:column;flex:1;gap:14px;padding:24px 28px;display:flex;overflow-y:auto}.vp-bubble-time{opacity:.7;letter-spacing:.04em;margin-top:6px;font-size:10px;display:block}.vp-bubble.teacher{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-bottom-right-radius:6px;align-self:flex-end}.vp-bubble.parent{color:#0f172a;background:#fff;border:1px solid #0f172a0f;border-bottom-left-radius:6px;align-self:flex-start}.vp-conv-input{background:#fff9;border-top:1px solid #0f172a0f;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.vp-conv-input textarea{resize:none;border:1px solid #0f172a1a;border-radius:14px;flex:1;min-height:44px;max-height:120px;padding:12px 14px;font-family:inherit;font-size:14px}.vp-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-weight:600;display:inline-flex;box-shadow:0 10px 24px -10px #6366f199}.vp-send-btn:hover{transform:translateY(-1px)}.vp-behavior-hero{grid-template-columns:280px 1fr;gap:22px;margin-bottom:22px;display:grid}@media (width<=760px){.vp-behavior-hero{grid-template-columns:1fr}}.vp-circle-card{background:var(--vp-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--vp-glass-border);box-shadow:var(--vp-glass-shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;padding:26px;display:flex;position:relative;overflow:hidden}.vp-circle-wrap{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.vp-circle-wrap svg{transform:rotate(-90deg)}.vp-circle-track{stroke:#0f172a14}.vp-circle-progress{stroke:url(#vpCircleGrad);stroke-linecap:round;filter:drop-shadow(0 4px 12px #22c55e73);transition:stroke-dashoffset .8s var(--vp-ease)}.vp-circle-progress.negative{stroke:url(#vpCircleGradRed);filter:drop-shadow(0 4px 12px #ef444473)}.vp-circle-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vp-circle-value{color:#0f172a;letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1}.vp-circle-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:6px;font-size:11px;font-weight:700}.vp-circle-card h3{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:14px 0 0;font-size:14px;font-weight:700}.vp-behavior-totals{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vp-total-tile{border:1px solid var(--vp-glass-border);background:var(--vp-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--vp-glass-shadow);border-radius:20px;padding:22px;position:relative;overflow:hidden}.vp-total-tile.positive{background:linear-gradient(135deg,#bbf7d08c,#ffffff8c)}.vp-total-tile.negative{background:linear-gradient(135deg,#fecaca8c,#ffffff8c)}.vp-total-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.vp-total-tile.positive .vp-total-icon{background:var(--vp-soft-green);box-shadow:0 10px 22px -10px #22c55e99}.vp-total-tile.negative .vp-total-icon{background:var(--vp-soft-red);box-shadow:0 10px 22px -10px #ef444499}.vp-total-label{letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-top:10px;font-size:12px;font-weight:700;display:block}.vp-total-value{color:#0f172a;letter-spacing:-.03em;margin-top:4px;font-size:36px;font-weight:800;line-height:1}.vp-timeline-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=760px){.vp-timeline-grid{grid-template-columns:1fr}}.vp-timeline-col{background:var(--vp-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--vp-glass-border);box-shadow:var(--vp-glass-shadow);border-radius:22px;padding:22px}.vp-timeline-title{text-transform:uppercase;letter-spacing:.06em;color:#475569;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.vp-timeline{padding-left:26px;position:relative}.vp-timeline:before{content:"";background:linear-gradient(#0000,#0f172a1a,#0000);width:2px;position:absolute;top:4px;bottom:4px;left:11px}.vp-timeline-entry{background:#fff9;border:1px solid #0f172a0d;border-radius:14px;margin-bottom:12px;padding:12px 14px;position:relative}.vp-timeline-entry:hover{background:#ffffffd9;transform:translate(2px)}.vp-timeline-entry:before{content:"";background:var(--vp-tl-color,#22c55e);border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:-22px;box-shadow:0 0 0 4px #22c55e33}.vp-timeline-entry.neg:before{background:#ef4444;box-shadow:0 0 0 4px #ef444433}.vp-tl-row{align-items:flex-start;gap:10px;display:flex}.vp-tl-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.vp-tl-icon.pos{background:var(--vp-soft-green)}.vp-tl-icon.neg{background:var(--vp-soft-red)}.vp-tl-text{flex:1}.vp-tl-desc{color:#0f172a;font-size:14px;font-weight:600}.vp-tl-meta{color:#64748b;margin-top:2px;font-size:12px}.vp-tl-points{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.vp-tl-points.pos{color:#15803d;background:#22c55e1f}.vp-tl-points.neg{color:#b91c1c;background:#ef44441f}.vp-empty{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.vp-book-stat{background:linear-gradient(135deg,#2563eb1a,#10b98114);border:1px solid #2563eb2e;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #2563eb73,0 12px 28px -14px #0f172a2e}.vp-book-stat:after{content:"";animation:vp-shimmer 5s var(--vp-ease) infinite;pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff59 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.vp-book-stat-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;box-shadow:0 18px 36px -16px #2563ebb3}.vp-book-stat-body{flex:1}.vp-book-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#1e3a8a;opacity:.7;font-size:12px;font-weight:700}.vp-book-stat-value{background:linear-gradient(135deg,#1e3a8a,#4f46e5);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:900;line-height:1}.vp-book-stat-meta{gap:14px;margin-top:6px;display:flex}.vp-book-stat-meta span{color:#475569;background:#fff9;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.vp-book-grid{grid-template-columns:1.05fr 1.4fr;gap:20px;display:grid}@media (width<=920px){.vp-book-grid{grid-template-columns:1fr}}.vp-module{background:var(--vp-glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--vp-glass-border);box-shadow:var(--vp-glass-shadow);border-radius:22px;padding:22px}.vp-module-title{color:#475569;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.vp-module input{background:#ffffffb3;border:1px solid #0f172a1a;border-radius:12px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:14px}.vp-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#0d9488);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-weight:600;display:inline-flex;box-shadow:0 14px 28px -12px #10b9818c}.vp-add-btn:hover{transform:translateY(-1px)}.vp-row-list{flex-direction:column;gap:10px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.vp-row-card{background:#ffffffb3;border:1px solid #0f172a0f;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 6px 16px -10px #0f172a1f}.vp-row-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -12px #0f172a2e}.vp-row-card .vp-row-icon{color:#78350f;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.vp-row-body{flex:1;min-width:0}.vp-row-title{color:#0f172a;font-size:15px;font-weight:700}.vp-row-meta{color:#64748b;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;display:flex}.vp-row-date{color:#2563eb;background:#2563eb1a;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}html,body,#root{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;width:100%;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}main,section,.teacher-content,.parent-content,.score-dashboard,.score-chart-card,.score-chart-wrap,.table-wrapper{min-width:0;max-width:100%}.teacher-dashboard-shell{grid-template-columns:minmax(220px, var(--sidebar-width)) minmax(0, 1fr);overflow-x:hidden}.teacher-content,.parent-content{overflow-x:hidden}.table-wrapper{overflow-x:visible}.table-wrapper table{table-layout:fixed;width:100%;min-width:0}.table-wrapper th,.table-wrapper td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.table-wrapper input,.table-wrapper select,.table-wrapper textarea{width:100%;min-width:0}.action-buttons{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.action-buttons button,.table-wrapper td>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.score-svg{width:100%;max-width:100%;height:auto}@media (width<=900px){.teacher-dashboard-shell{display:block}.teacher-sidebar{z-index:20;border-radius:0 0 18px 18px;width:100%;height:auto;max-height:none;padding:14px;position:sticky;top:0}.sidebar-brand{margin-bottom:12px;padding-bottom:12px}.sidebar-section-label,.sidebar-footer{display:none}.teacher-sidebar .sidebar-nav{scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.teacher-sidebar .sidebar-nav button{text-align:center;scroll-snap-align:start;flex:none;justify-content:center;min-width:124px}.teacher-content{padding:20px 14px 88px}.content-header,.parent-section-header,.parent-topbar,.form-actions{flex-wrap:wrap;align-items:flex-start}.tab-buttons{width:100%;overflow-x:auto}}@media (width<=760px){.table-wrapper{box-shadow:none;background:0 0;border:0;overflow:visible}.table-wrapper table,.table-wrapper thead,.table-wrapper tbody,.table-wrapper tr,.table-wrapper th,.table-wrapper td{width:100%;display:block}.table-wrapper thead{display:none}.table-wrapper tbody{flex-direction:column;gap:12px;display:flex}.table-wrapper tr{background:#ffffffeb;border:1px solid #94a3b847;border-radius:16px;padding:12px 14px;box-shadow:0 14px 32px -24px #0f172a59}.table-wrapper td{text-align:right;border:0;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.table-wrapper td:last-child{border-bottom:0}.table-wrapper td:before{content:attr(data-label);text-align:left;color:#64748b;letter-spacing:.02em;flex:0 0 42%;font-size:12px;font-weight:800}.table-wrapper td:not([data-label]):before{content:"";display:none}.table-wrapper td .action-buttons{justify-content:stretch;width:100%}.table-wrapper td .action-buttons button,.table-wrapper td>button{flex:1 1 0;width:100%}.score-chart-wrap{overflow:hidden}}@media (width<=560px){body{min-width:0}.login-card,.password-card,.score-chart-card,.exam-management-card,.vp-module{border-radius:18px;width:100%;max-width:100%}.role-selector,.dashboard-stats,.quick-actions,.score-lesson-cards,.score-averages-row,.parent-nav-cards{grid-template-columns:1fr!important}.student-row,.vp-row-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.student-row button,.form-actions button,.back-btn{width:100%}.content-header h2,.parent-section-header h2{font-size:clamp(22px,7vw,30px);line-height:1.15}}.teacher-dashboard-shell{height:100dvh;overflow:hidden}.teacher-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:100dvh;overflow:hidden auto}.parent-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;overflow:hidden visible}.table-wrapper{max-width:100%;overflow-x:hidden}.table-wrapper table{table-layout:fixed;width:100%}.table-wrapper th,.table-wrapper td{white-space:normal;overflow-wrap:anywhere}.action-buttons{flex-wrap:wrap}.vp-toast{z-index:40;color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:18px;justify-content:center;align-items:center;gap:10px;width:min(520px,100% - 24px);margin:0 auto 16px;padding:12px 18px;animation:.28s both vpToastIn;display:flex;position:sticky;top:12px;box-shadow:0 18px 45px #2563eb42}.parent-toast{position:fixed;top:14px;left:50%;translate:-50%}@keyframes vpToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.student-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:16px;display:grid}.student-list-toolbar{color:#2563eb;background:#fffc;border:1px solid #94a3b847;border-radius:18px;align-items:center;gap:10px;margin:12px 0 18px;padding:12px 14px;display:flex;box-shadow:0 12px 30px #0f172a0f}.student-list-toolbar input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-height:auto;padding:0}.student-profile-card{background:#ffffffc7;border:1px solid #94a3b83d;border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex;position:relative;box-shadow:0 18px 45px #0f172a14}.student-avatar-wrap{flex:none;position:relative}.student-avatar,.vp-chat-avatar,.random-result-avatar,.group-student-avatar,.score-avatar,.score-avatar-sm{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#ede9fe);place-items:center;font-weight:800;display:grid;overflow:hidden}.student-avatar{border-radius:24px;width:74px;height:74px;font-size:22px}.student-avatar img,.vp-chat-avatar img,.random-result-avatar img,.group-student-avatar img,.score-avatar img,.score-avatar-sm img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-upload-btn{color:#fff;cursor:pointer;background:#2563eb;border:3px solid #fff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 10px 24px #2563eb4d}.avatar-upload-btn input{display:none}.avatar-remove-btn{color:#fff;cursor:pointer;opacity:.86;background:#ef4444eb;border:2px solid #fffffff2;border-radius:999px;place-items:center;width:20px;height:20px;transition:opacity .2s,transform .2s,background .2s;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 8px 18px #ef44443d}.avatar-remove-btn svg{stroke-width:3px;width:10px;height:10px}.avatar-remove-btn:hover{opacity:1;background:#dc2626;transform:scale(1.06)}.exam-accordion-card{padding:0;overflow:hidden}.exam-accordion-header{color:#0f172a;text-align:left;cursor:pointer;background:#ffffffdb;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.exam-accordion-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.exam-accordion-header strong{color:#2563eb;flex:none;font-size:13px}.exam-accordion-card.open .exam-accordion-header{border-bottom:1px solid #94a3b83d;border-radius:18px 18px 0 0}.exam-accordion-body{padding:16px}.exam-manage-table{margin-top:14px}.exam-delete-btn{color:#b91c1c;min-height:38px;box-shadow:none;background:#fee2e2b8;border:1px solid #ef444447;border-radius:14px;padding:8px 14px}.exam-delete-btn:hover{color:#fff;background:#ef4444}.score-table-wrapper table{table-layout:auto}.score-table-wrapper th,.score-table-wrapper td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.score-student-cell{min-width:210px}.score-student-inline{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.score-student-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;display:inline-block;overflow:hidden}.student-card-body{flex:1;min-width:0}.student-card-body h4{color:#0f172a;margin:0 0 6px;font-size:16px}.student-card-body p{color:#64748b;margin:2px 0;font-size:13px}.student-password-chip,.winner-chip{border-radius:999px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.student-password-chip{color:#3730a3;background:#eef2ff}.winner-chip{color:#14532d;background:#dcfce7}.student-card-actions>button{white-space:nowrap}.vp-icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.vp-icon-btn.danger,.vp-delete-history-btn{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3}.vp-delete-history-btn{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.parent-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.parent-chat-card{background:#ffffffdb;border:1px solid #94a3b838;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.parent-chat-header{background:linear-gradient(135deg,#2563eb14,#7c3aed14);border-bottom:1px solid #94a3b82e;align-items:center;gap:12px;padding:14px 16px;display:flex}.parent-chat-header h3{color:#0f172a;margin:0}.parent-chat-header small{color:#64748b}.vp-conv-body{background:linear-gradient(#f8fafc,#eef2ff);flex-direction:column;gap:10px;min-height:320px;max-height:58vh;padding:18px;display:flex;overflow-y:auto}.parent-conv-body{min-height:420px}.vp-bubble{border-radius:18px;max-width:min(76%,520px);padding:11px 13px;font-size:14px;line-height:1.45;box-shadow:0 10px 24px #0f172a12}.vp-bubble.teacher{color:#0f172a;background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.vp-bubble.parent{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-bottom-right-radius:6px;align-self:flex-end}.vp-bubble-time{opacity:.72;margin-top:6px;font-size:11px;display:block}.vp-conv-input{background:#fff;border-top:1px solid #94a3b82e;gap:10px;padding:14px;display:flex}.vp-conv-input textarea{resize:vertical;flex:1;min-height:46px;max-height:140px}.vp-send-btn,.vp-primary-tool-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vp-tool-section{gap:18px;display:grid}.vp-tool-card{background:#ffffffd1;border:1px solid #94a3b838;border-radius:28px;padding:22px;box-shadow:0 24px 60px #0f172a1a}.vp-tool-title{color:#1d4ed8;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.vp-tool-title h3{color:#0f172a;margin:0 0 4px}.vp-tool-title p{color:#64748b;margin:0}.vp-primary-tool-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;border-radius:16px;padding:12px 18px;font-weight:800;box-shadow:0 14px 30px #2563eb38}.vp-primary-tool-btn:disabled{opacity:.65;cursor:not-allowed}.random-result{text-align:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px dashed #2563eb47;border-radius:26px;place-items:center;min-height:270px;margin-top:22px;padding:24px;display:grid}.random-result.spinning{animation:.16s linear infinite alternate randomPulse}@keyframes randomPulse{0%{filter:saturate(.9);transform:scale(.99)}to{filter:saturate(1.35);transform:scale(1.01)}}.random-result-avatar{border-radius:38px;width:128px;height:128px;margin:0 auto 14px;font-size:34px}.group-control-row,.timer-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.group-control-row{margin-bottom:18px}.group-control-row label,.timer-controls label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.group-control-row input,.timer-controls input{width:150px}.group-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.group-card{background:#fff;border:1px solid #94a3b838;border-radius:22px;padding:16px;box-shadow:0 12px 30px #0f172a12}.group-card h4{color:#1d4ed8;margin:0 0 12px}.group-student{border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding:9px 0;display:flex}.group-student-avatar{border-radius:12px;width:34px;height:34px;font-size:12px}.timer-card{text-align:center}.timer-card.finished{border-color:#fecaca;box-shadow:0 24px 70px #dc26262e}.timer-display{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:0;margin:24px 0;font-size:clamp(64px,13vw,168px);font-weight:900;line-height:.95}.timer-alert{color:#b91c1c;background:#fee2e2;border-radius:999px;margin-bottom:16px;padding:10px 18px;font-weight:900;display:inline-flex}.timer-controls{justify-content:center}.timer-controls button{border-radius:14px;align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.teacher-dashboard-shell,.parent-shell{height:auto;min-height:100dvh;overflow:visible}.teacher-content{max-height:none;padding-bottom:100px;overflow-y:visible}.parent-content{max-height:none;padding-bottom:100px;overflow:hidden visible}.student-profile-card{align-items:flex-start}.vp-conv-input{flex-direction:column}.vp-send-btn{min-height:44px}.parent-header-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.student-card-grid,.group-grid{grid-template-columns:1fr}.exam-accordion-header{flex-direction:column;align-items:flex-start}.exam-accordion-header span,.score-table-wrapper th,.score-table-wrapper td{white-space:normal}.score-student-inline{justify-content:flex-end}.score-student-name{max-width:min(50vw,220px)}.student-profile-card{text-align:center;flex-direction:column}.student-card-actions,.student-card-actions>button,.timer-controls>*,.group-control-row>*{width:100%}.vp-bubble{max-width:92%}.timer-controls,.group-control-row{align-items:stretch}.group-control-row input,.timer-controls input{width:100%}}:root{--vp-font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vp-font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--vp-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--vp-teacher-bg:#f8fafc;--vp-card-bg:#fff;--vp-card-border:#e2e8f0;--vp-ink:#0f172a;--vp-muted:#64748b;--vp-emerald:#10b981;--vp-indigo:#4f46e5;--vp-night:#0f172a}html,body,#root{min-height:100%;font-family:var(--vp-font-body);background:var(--vp-teacher-bg);color:var(--vp-ink)}body{overflow-x:hidden}.teacher-dashboard-shell{background:radial-gradient(circle at 82% 8%,#10b98114,#0000 28%),linear-gradient(#f8fafc 0%,#eef2f7 100%);grid-template-columns:272px minmax(0,1fr);width:100%;min-height:100dvh;display:grid;overflow-x:hidden}.teacher-sidebar{background:linear-gradient(#0f172a 0%,#111827 100%);border-right:1px solid #94a3b82e;height:100dvh;padding:22px 16px;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 44px #0f172a24}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:22px}.sidebar-brand strong,.teacher-content h1,.teacher-content h2,.teacher-content h3,.parent-content h1,.parent-content h2,.parent-content h3,.login-card h1{font-family:var(--vp-font-display);letter-spacing:-.02em}.sidebar-brand strong{color:#fff;font-size:18px;line-height:1.1}.sidebar-brand small{color:#a7f3d0c7;font-weight:600}.teacher-sidebar .sidebar-nav button,.sidebar-footer button{color:#cbd5e1;border-radius:16px;min-height:48px;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.teacher-sidebar .sidebar-nav button:hover,.sidebar-footer button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.teacher-sidebar .sidebar-nav button.sidebar-active{color:#ecfdf5;background:linear-gradient(135deg,#10b98138,#14b8a624);box-shadow:inset 0 0 0 1px #6ee7b72e,0 14px 30px #10b98114}.sidebar-unread-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 8px 18px #ef444447}.sidebar-section-label{color:#cbd5e1a8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.teacher-content,.parent-content{-webkit-overflow-scrolling:touch;width:100%;min-width:0;padding:clamp(22px,3vw,34px);overflow:hidden auto}.teacher-content{max-height:100dvh}.parent-shell{background:#f8fafc;min-height:100dvh;overflow-x:hidden}.parent-content{min-height:100dvh;max-height:none}.teacher-content>section,.parent-content>section,.content-card,.vp-glass,.score-chart-card,.score-leaderboard,.score-history,.exam-accordion-card,.student-profile-card,.message-thread,.chat-detail,.tool-panel,.timer-panel{border:1px solid var(--vp-card-border);background:#ffffffeb;border-radius:24px;box-shadow:0 1px 2px #0f172a0a,0 18px 48px #0f172a12}.teacher-content>section,.parent-content>section{width:min(100%,1180px);margin-inline:auto;padding:clamp(18px,2.4vw,30px)}.teacher-content>section+section,.parent-content>section+section,.content-header+section{margin-top:22px}.content-header,.parent-section-header,.parent-topbar{margin-inline:auto;width:min(100%,1180px);margin-bottom:18px}.content-header h2,.teacher-content>section>h2,.parent-content>section>h2{color:#020617;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.1}.dashboard-stats,.quick-actions,.parent-dashboard-grid,.parent-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stats{margin:18px 0 28px}.stat-card,.quick-action-btn,.parent-menu-card,.parent-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px 2px #0f172a0a}.stat-card:hover,.quick-action-btn:hover,.parent-menu-card:hover,.parent-stat-card:hover,.student-profile-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 20px 50px #0f172a1a}.stat-value,.score-value,.rank-score,.exam-score,.parent-score-number,.timer-display{font-family:var(--vp-font-mono);letter-spacing:-.04em}.tab-buttons{background:#f8fafce6;border:1px solid #e2e8f0;border-radius:999px;width:fit-content;max-width:100%;margin-inline:auto;padding:6px;box-shadow:inset 0 1px #fffc}.tab-buttons button{border-radius:999px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.tab-buttons .tab-active,.tab-buttons button.tab-active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 14px 28px #2563eb38}input,select,textarea{color:#0f172a;background:#fff;border-color:#dbe3ef;border-radius:16px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 4px #3b82f61f}button{transition:transform .18s,box-shadow .18s,background .18s,color .18s}button:hover{transform:translateY(-1px)}.student-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.student-profile-card{align-items:center;min-height:178px;padding:18px}.student-avatar{border-radius:999px;width:76px;height:76px;box-shadow:inset 0 0 0 1px #ffffffb3,0 14px 32px #4f46e524}.student-avatar img,.random-result-avatar img,.group-student-avatar img,.score-avatar img,.score-avatar-sm img{border-radius:inherit}.student-profile-card .avatar-upload-btn,.student-profile-card .avatar-remove-btn{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.student-card-body h4{font-family:var(--vp-font-display);font-size:18px;line-height:1.25}.student-card-actions>button,.quick-action-btn,.back-btn,.form-actions button,.student-actions-menu button{font-weight:800}.student-actions-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 60px #0f172a29}.parent-shell:before{content:"";pointer-events:none;opacity:.08;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#0f172a 100%);height:220px;position:fixed;inset:0 0 auto}.parent-content{position:relative}.parent-topbar,.parent-header,.parent-hero{color:#eef2ff;background:linear-gradient(135deg,#1e1b4b,#111827);border-radius:28px;box-shadow:0 24px 70px #1e1b4b38}.parent-topbar p,.parent-header p,.parent-hero p{color:#e0e7ffc7}.table-wrapper table{border-collapse:separate;border-spacing:0}.table-wrapper th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.table-wrapper td,.table-wrapper th{border-bottom:1px solid #e2e8f0}@media (width<=1180px){.dashboard-stats,.quick-actions,.parent-dashboard-grid,.parent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.teacher-dashboard-shell{min-height:100dvh;display:block;overflow-y:auto}.teacher-sidebar{border-radius:0 0 22px 22px;height:auto;max-height:none;padding:14px;position:sticky;top:0}.teacher-content{max-height:none;padding:18px 14px 92px}.teacher-content>section,.parent-content>section{border-radius:22px;padding:18px}.tab-buttons{justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.tab-buttons button{flex:none}.student-profile-card{min-height:0}}@media (width<=640px){.dashboard-stats,.quick-actions,.parent-dashboard-grid,.parent-stat-grid,.student-card-grid{grid-template-columns:1fr}.student-profile-card{grid-template-columns:82px minmax(0,1fr);gap:14px;display:grid}.student-card-actions{grid-column:1/-1;width:100%}.student-card-actions>button{width:100%}.student-actions-menu{width:100%;left:0;right:0}.content-header h2,.teacher-content>section>h2,.parent-content>section>h2{font-size:24px}}.student-menu-photo-btn{cursor:pointer;color:#0f172a;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.student-menu-photo-btn:hover{box-shadow:none;background:#f1f5f9;transform:none}.menu-delete-btn{color:#ef4444!important}.menu-delete-btn:hover{background:#fef2f2!important}.group-student-cards{flex-direction:column;gap:8px;margin-top:8px;display:flex}.group-student-card{background:#ffffffbf;border:1px solid #94a3b833;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0f172a0f}.group-student-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1a}.group-student-photo{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.group-student-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.group-student-name{color:#0f172a;font-size:14px;font-weight:600}.random-result-avatar--photo{border:3px solid #fff;margin:0 auto 16px;box-shadow:0 20px 48px #2563eb38;border-radius:36px!important;width:120px!important;height:120px!important;font-size:36px!important}.lesson-add-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.lesson-add-row input{flex:1}.lesson-add-btn{white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #2563eb47}.lesson-add-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #2563eb5c}.lesson-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px;display:grid}.lesson-card{background:#fff;border:1px solid #94a3b838;border-radius:18px;align-items:center;gap:14px;padding:18px 16px;transition:all .2s;display:flex;box-shadow:0 4px 18px #0f172a0f}.lesson-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a1a}.lesson-card-icon{background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.lesson-card-body{flex:1;min-width:0}.lesson-card-name{color:#0f172a;font-size:16px;font-weight:700}.lesson-card-status{color:#64748b;margin-top:2px;font-size:12px}.lesson-card-status span{color:#16a34a;font-weight:600}.lesson-delete-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:all .2s;display:grid}.lesson-delete-btn:hover{color:#fff;background:#ef4444;transform:translateY(-1px)}.exam-manage-filters{background:#f8fafce6;border:1px solid #94a3b833;border-radius:16px;margin-bottom:20px;padding:16px}.exam-manage-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exam-filter-select{flex:none;min-width:180px}.exam-filter-search{color:#94a3b8;background:#fff;border:1px solid #94a3b84d;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:180px;padding:10px 14px;display:flex}.exam-filter-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-height:auto;padding:0;font-size:14px}.vp-book-stat{flex-flow:wrap;gap:16px}.vp-book-stat-value{font-size:clamp(36px,10vw,64px)}@media (width<=600px){.vp-book-stat{flex-direction:column;align-items:flex-start;padding:20px}.vp-book-stat-icon{border-radius:16px;width:54px;height:54px}.vp-book-stat-meta{flex-wrap:wrap;gap:8px}.vp-book-grid{grid-template-columns:1fr}.vp-module{border-radius:18px;padding:16px}.vp-row-list{max-height:none}.vp-row-card{flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:12px}.vp-row-card .vp-row-icon{border-radius:12px;width:38px;height:38px}.vp-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.vp-row-meta{flex-wrap:wrap;gap:6px}.vp-row-date{white-space:nowrap;padding:3px 8px;font-size:10px}.vp-add-btn{border-radius:12px}.lesson-card-grid{grid-template-columns:1fr}.lesson-add-row,.exam-manage-filter-row{flex-direction:column;align-items:stretch}.exam-filter-select{width:100%;min-width:0}.exam-filter-search{min-width:0}}.parent-content .dr-check-label{text-align:left!important;grid-template-columns:20px minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0 0 14px!important;display:grid!important}.parent-content .dr-check-label input[type=checkbox]{appearance:none!important;box-sizing:border-box!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;box-shadow:none!important;background:#fff!important;border:2px solid #94a3b8!important;border-radius:4px!important;justify-self:start!important;margin:0!important;padding:0!important}.parent-content .dr-check-label input[type=checkbox]:checked{background:#2563eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px 14px no-repeat!important;border-color:#2563eb!important}.parent-content .dr-check-label input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.parent-content .dr-check-label span{text-align:left!important;min-width:0!important;margin:0!important;line-height:1.4!important}.parent-content .dr-radio-label{box-sizing:border-box!important;text-align:left!important;grid-template-columns:20px 26px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;display:grid!important}.parent-content .dr-radio-label input[type=radio]{width:18px!important;height:18px!important;margin:0!important}.parent-content .dr-radio-label span{text-align:left!important;margin:0!important;line-height:1.4!important}.student-menu-overlay{z-index:90;background:0 0;position:fixed;inset:0}.student-card--open{z-index:100;position:relative}.student-actions-menu{z-index:100;background:#fff;border:1px solid #94a3b833;border-radius:16px;min-width:220px;animation:.15s menuFadeIn;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.student-menu-password-row{color:#475569;background:linear-gradient(135deg,#eff6ff,#f0fdf4);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.student-menu-password-row strong{color:#1e3a8a;letter-spacing:.05em;font-size:16px;font-weight:800}.student-menu-divider{background:#94a3b833;height:1px;margin:2px 0}.student-actions-menu button{cursor:pointer;color:#0f172a;text-align:left;width:100%;min-height:42px;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.student-actions-menu button:hover{box-shadow:none;background:#f8fafc;transform:none}.student-actions-menu .menu-delete-btn{color:#ef4444!important}.student-actions-menu .menu-delete-btn:hover{background:#fef2f2!important}.student-password-chip{display:none!important}.student-card-actions{position:relative}.student-profile-card{align-items:center;min-height:104px;padding-right:54px}.student-card-actions{position:absolute;top:14px;right:14px}.student-card-actions>.student-card-menu-trigger{color:#475569;background:#f8fafc;border:1px solid #94a3b842;border-radius:12px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid;box-shadow:0 8px 18px #0f172a14}.student-card-actions>.student-card-menu-trigger:hover{color:#0f172a;background:#eef2ff;transform:translateY(-1px)}.student-card-actions>.student-card-menu-trigger svg{width:18px;height:18px}.student-card-body p+p{display:none}.score-student-header{border-radius:20px;align-items:center;padding:18px 20px}.score-student-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.score-student-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.score-summary-strip>div{text-align:left;background:#fff;border:1px solid #94a3b82e;border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0f}.score-summary-strip span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.score-summary-strip strong{color:#0f172a;margin-top:4px;font-size:26px;font-weight:900;line-height:1.1;display:block}.score-lesson-card{text-align:left;grid-template-columns:52px 1fr auto;align-items:center;gap:10px 14px;padding:16px;display:grid}.score-lesson-card .score-lesson-icon{grid-row:span 3;margin:0}.score-lesson-name,.score-correct-wrong,.score-label{margin:0}.score-lesson-card .score-label{display:none}.score-big{text-align:right;grid-area:1/3/span 2;font-size:40px}.score-lesson-card .score-avg:before{content:"Kişisel: ";color:#64748b;font-size:12px;font-weight:700}.score-lesson-card .score-avg.class-average:before{content:"Sınıf: "}.score-progress-bg{grid-column:1/-1;margin-top:2px}.behavior-detail-view{padding-top:8px}.behavior-back-btn{margin-bottom:14px}.behavior-detail-header{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 20px 50px #1e3a8a38}.behavior-detail-header h2,.behavior-detail-header p{color:#fff;margin:0}.behavior-kicker{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.behavior-net-pill{text-align:center;background:#ffffff24;border:1px solid #ffffff2e;border-radius:18px;min-width:140px;padding:14px 18px}.behavior-net-pill span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.behavior-net-pill strong{color:#fff;margin-top:6px;font-size:40px;font-weight:900;line-height:1;display:block}.behavior-detail-cards{grid-template-columns:repeat(2,minmax(280px,1fr));gap:22px}.behavior-card{min-height:230px}.behavior-card h3{align-items:center;min-height:44px;margin-top:-48px;padding-left:62px;display:flex}.behavior-record-row{align-items:center;padding:12px 0}.behavior-record-row strong{text-align:center;background:#f8fafc;border-radius:999px;min-width:42px;padding:4px 10px}.behavior-delete-all{color:#b91c1c;background:#fff1f2;border:1px solid #dc262633;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:4px 0 8px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.behavior-record-actions{align-items:center;gap:7px;display:flex}.behavior-record-actions button{color:#dc2626;background:#fff1f2;border:1px solid #dc26262e;border-radius:9px;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.behavior-record-actions button:hover,.behavior-delete-all:hover{color:#fff;background:#dc2626}.behavior-empty-row{color:#94a3b8;text-align:center;background:#f8fafcd1;border-radius:14px;margin-top:10px;padding:16px;font-size:13px;font-weight:700}html,body,#root{overflow:hidden auto}.parent-shell{-webkit-overflow-scrolling:touch;display:block;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.parent-content{padding-bottom:max(96px, env(safe-area-inset-bottom));height:auto!important;max-height:none!important;overflow:hidden visible!important}@media (width<=760px){.student-profile-card{padding:14px 52px 14px 14px}.student-avatar{border-radius:18px;width:58px;height:58px}.score-student-header,.behavior-detail-header{flex-direction:column;align-items:flex-start}.score-summary-strip,.behavior-detail-cards{grid-template-columns:1fr}.score-lesson-card{grid-template-columns:46px 1fr}.score-lesson-card .score-lesson-icon{width:46px;height:46px}.score-big{text-align:left;grid-area:auto/2;font-size:34px}.behavior-net-pill{width:100%}}.parent-content{height:auto!important;max-height:none!important;overflow:hidden visible!important}.vpd-wrapper{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.vpd-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.vpd-header-card{color:#fff;background:radial-gradient(circle at 90% 0,#bfdbfe52,#0000 28%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 58%,#2563eb 100%);border-radius:18px;align-items:center;gap:18px;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 16px 40px #2563eb52}.vpd-header-icon{background:#ffffff2e;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:31px;display:grid}.vpd-header-avatar{letter-spacing:.02em;font-size:18px;font-weight:900;overflow:hidden}.vpd-header-avatar img,.vpd-header-avatar span{place-items:center;width:100%;height:100%;display:grid}.vpd-header-avatar img{-o-object-fit:cover;object-fit:cover}.vpd-header-exam{color:#fff;margin-bottom:6px;font-size:clamp(18px,3vw,24px);font-weight:800;line-height:1.15}.vpd-header-meta{color:#fffc;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:500;display:flex}.vpd-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vpd-summary-card{text-align:center;background:#fff;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 13px;display:flex;box-shadow:0 4px 20px #0f172a12}.vpd-summary-icon{font-size:21px}.vpd-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.vpd-summary-value{color:#0f172a;font-size:23px;font-weight:900;line-height:1}.vpd-summary-value--sm{font-size:16px;font-weight:800}.vpd-summary-sub{color:#64748b;font-size:12px;font-weight:600}.vpd-section-title{color:#1e3a8a;letter-spacing:-.01em;margin:2px 0 -4px;font-size:15px;font-weight:800}.vpd-lesson-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.vpd-lesson-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #94a3b833;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 10px 28px #0f172a12}.vpd-lesson-top{align-items:flex-start;gap:12px;display:flex}.vpd-lesson-emoji{border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.vpd-lesson-title{flex-direction:column;gap:5px;min-width:0;display:flex}.vpd-lesson-name{color:#0f172a;font-size:15px;font-weight:800}.vpd-score-badge{white-space:nowrap;border-radius:999px;width:fit-content;max-width:100%;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.1}.vpd-badge--strong{color:#92400e;background:#fef3c7}.vpd-badge--good{color:#1d4ed8;background:#dbeafe}.vpd-badge--watch{color:#047857;background:#d1fae5}.vpd-badge--focus{color:#b91c1c;background:#fee2e2}.vpd-lesson-score{align-items:flex-end;gap:6px;font-size:clamp(32px,4vw,42px);font-weight:900;line-height:1;display:flex}.vpd-lesson-score-label{color:#64748b;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700}.vpd-lesson-detail{flex-wrap:wrap;gap:8px;display:flex}.vpd-correct,.vpd-wrong,.vpd-empty-slot{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.vpd-correct{color:#16a34a;background:#dcfce7}.vpd-wrong{color:#ef4444;background:#fef2f2}.vpd-empty-slot{color:#64748b;background:#f1f5f9}.vpd-lesson-detail--compact{margin-top:10px}.vpd-lesson-avg{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:6px;font-size:13px;display:flex}.vpd-lesson-avg strong{font-size:15px;font-weight:800}.vpd-lesson-bar-bg{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.vpd-lesson-bar-fill{border-radius:999px;height:100%;transition:width .6s}.vpd-chart-card{background:#fff;border:1px solid #94a3b833;border-radius:14px;padding:12px;box-shadow:0 10px 28px #0f172a12}.vpd-growth-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);align-items:start;gap:12px;display:grid}.vpd-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:hidden}.vpd-chart-svg{width:100%;min-width:0;height:auto;display:block}.vpd-chart-legend{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.vpd-legend-item{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.vpd-legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.vpd-analysis-grid{grid-template-columns:1fr;gap:10px;display:grid}.vpd-analysis-card{background:#fff;border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:6px;padding:13px 14px;display:flex;box-shadow:0 4px 16px #0f172a0f}.vpd-analysis-lesson{font-size:14px;font-weight:800}.vpd-analysis-trend{color:#475569;font-size:13px;font-weight:500}.vpd-analysis-diff{font-size:12px;font-weight:700}.vpd-contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 24px #2563eb47}.vpd-contact-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb5c}@media (width<=600px){.vpd-header-card{align-items:flex-start;padding:16px}.vpd-header-meta{gap:8px}.vpd-lesson-cards{grid-template-columns:1fr}.vpd-summary-row{grid-template-columns:1fr;gap:10px}.vpd-analysis-grid,.vpd-growth-grid{grid-template-columns:1fr}.vpd-lesson-score{font-size:38px}.vpd-chart-card{padding:12px}.vpd-chart-legend{justify-content:flex-start;gap:8px}}.sched-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sched-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:14px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #2563eb47}.sched-add-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #2563eb5c}.sched-copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-copy-select{min-width:150px}.sched-copy-btn{color:#1e3a8a;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.sched-copy-btn:hover:not(:disabled){background:#e0e7ff}.sched-copy-btn:disabled{opacity:.4;cursor:not-allowed}.sched-table-wrap{-webkit-overflow-scrolling:touch;border-radius:20px;overflow-x:auto}.sched-table{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;min-width:900px;display:grid}.sched-col{flex-direction:column;gap:8px;display:flex}.sched-col-header{text-align:center;color:#1e3a8a;letter-spacing:.03em;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:14px;padding:10px;font-size:13px;font-weight:800}.sched-col-body{flex-direction:column;gap:8px;min-height:80px;display:flex}.sched-empty-slot{color:#94a3b8;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;padding:18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sched-empty-slot:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.sched-entry-card{background:#fff;border:1px solid #94a3b82e;border-radius:14px;padding:10px 12px;transition:transform .15s;position:relative;box-shadow:0 4px 16px #0f172a12}.sched-entry-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a1c}.sched-entry-time{margin-bottom:4px;font-size:11px;font-weight:700}.sched-entry-lesson{color:#0f172a;margin-bottom:2px;font-size:14px;font-weight:800}.sched-entry-teacher{color:#64748b;font-size:11px;font-weight:500}.sched-entry-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.sched-entry-card:hover .sched-entry-actions{opacity:1}.sched-entry-actions button{cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:24px;height:24px;min-height:auto;padding:0;font-size:11px;transition:background .15s;display:grid;box-shadow:0 1px 4px #00000014}.sched-entry-actions button:hover{background:#f1f5f9;transform:none}.sched-add-slot{color:#94a3b8;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:1px dashed #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:auto;padding:8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.sched-add-slot:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb;transform:none}.sched-modal-overlay{z-index:200;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sched-modal{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 32px 80px #0f172a38}.sched-modal h3{color:#0f172a;margin:0 0 20px;font-size:18px;font-weight:800}.sched-form-grid{flex-direction:column;gap:14px;display:flex}.sched-form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.sched-color-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sched-color-dot{cursor:pointer;width:30px;height:30px;box-shadow:none;border:3px solid #0000;border-radius:999px;min-height:auto;padding:0;transition:transform .15s}.sched-color-dot:hover{transform:scale(1.15)}.sched-color-dot.selected{border-color:#0f172a;transform:scale(1.15)}.sched-modal-actions{gap:12px;margin-top:24px;display:flex}.sched-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:14px;flex:1;padding:12px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 8px 24px #2563eb47}.sched-save-btn:hover{transform:translateY(-1px)}.sched-cancel-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:14px;padding:12px 20px;font-size:15px;font-weight:600;transition:background .15s}.sched-cancel-btn:hover{background:#e2e8f0}.sched-parent-today{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:20px;margin-bottom:20px;padding:20px;box-shadow:0 16px 40px #2563eb3d}.sched-parent-today-title{color:#ffffffe6;margin-bottom:12px;font-size:15px;font-weight:800}.sched-parent-today .sched-parent-entry{background:#ffffff26;border-radius:14px;margin-bottom:8px}.sched-parent-today .sched-parent-time{opacity:.85;color:#fff!important}.sched-parent-today .sched-parent-lesson{color:#fff}.sched-parent-today .sched-parent-teacher{color:#ffffffb3}.sched-parent-week{flex-direction:column;gap:16px;display:flex}.sched-parent-day-block{background:#fff;border:1px solid #94a3b829;border-radius:18px;padding:16px;box-shadow:0 4px 16px #0f172a0f}.sched-parent-day-title{color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:800}.sched-parent-day-title.today{color:#2563eb}.sched-parent-entry{background:#f8fafc;border-radius:12px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 14px;display:flex}.sched-parent-entry:last-child{margin-bottom:0}.sched-parent-time{font-size:12px;font-weight:700}.sched-parent-lesson{color:#0f172a;font-size:15px;font-weight:800}.sched-parent-teacher{color:#64748b;font-size:12px}@media (width<=600px){.sched-toolbar,.sched-copy-row{flex-direction:column;align-items:stretch}.sched-modal{padding:20px}.sched-table{min-width:700px}}.dr-date-banner{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;font-size:15px;display:flex;box-shadow:0 1px 4px #0000000a}.dr-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;margin-bottom:14px;padding:20px;box-shadow:0 2px 8px #0f172a0f}.dr-card-title{color:#1e293b;margin-bottom:14px;font-size:15px;font-weight:800}.dr-view-tabs{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;gap:6px;margin-bottom:14px;padding:5px;display:inline-flex}.dr-view-tabs button{color:#64748b;background:0 0;border:0;border-radius:10px;min-height:38px;padding:8px 15px;font-size:13px;font-weight:850}.dr-view-tabs button.active{color:#fff;background:#2563eb}.dr-month-picker{align-items:center;gap:10px;margin-bottom:16px;display:flex}.dr-month-picker label{color:#475569;font-size:13px;font-weight:850}.dr-month-picker select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:11px;width:min(260px,100%);min-height:42px;font-weight:750}.dr-participation-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 12px 28px #0f172a0f}.dr-participation-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.dr-participation-head span,.dr-participation-head strong{display:block}.dr-participation-head span,.dr-participation-head small,.dr-participation-student span{color:#64748b;font-size:12px;font-weight:750}.dr-participation-head strong{color:#0f172a;text-transform:capitalize;margin-top:3px;font-size:18px}.dr-participation-list{gap:9px;margin-top:14px;display:grid}.dr-participation-filter{align-items:center;gap:10px;margin-top:14px;display:flex}.dr-participation-filter label{color:#475569;font-size:12px;font-weight:850}.dr-participation-filter select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(360px,100%);min-height:40px;font-weight:750}.dr-participation-row{background:#f8fafc;border-radius:13px;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr) 56px;align-items:center;gap:14px;padding:12px;display:grid}.dr-participation-student strong,.dr-participation-student span{display:block}.dr-participation-chart{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dr-participation-chart>div{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.dr-participation-chart>div>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);height:100%;display:block}.dr-participation-row>strong{text-align:right;font-size:17px;font-weight:950}.dr-participation-row>strong.good{color:#16a34a}.dr-participation-row>strong.medium{color:#d97706}.dr-participation-row>strong.low{color:#dc2626}@media (width<=700px){.dr-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dr-month-picker{flex-direction:column;align-items:stretch}.dr-month-picker select{width:100%}.dr-participation-head{flex-direction:column;align-items:flex-start}.dr-participation-filter{flex-direction:column;align-items:stretch}.dr-participation-filter select{width:100%}.dr-participation-row{grid-template-columns:minmax(0,1fr) auto}.dr-participation-chart{grid-area:2/1/auto/-1}}.dr-two-col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dr-radio-group{flex-direction:column;gap:10px;display:flex}.dr-radio-label{cursor:pointer;color:#334155;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.dr-radio-label--active{background:#f0fdf4}.dr-radio-label input{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px}.dr-check-label{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.5;display:flex}.dr-check-label input{accent-color:#2563eb;flex-shrink:0;width:17px;height:17px;margin-top:2px}.dr-input{box-sizing:border-box;color:#1e293b;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:auto;margin-bottom:10px;padding:9px 12px;font-family:inherit;font-size:14px}.dr-textarea{box-sizing:border-box;resize:vertical;color:#1e293b;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:auto;padding:9px 12px;font-family:inherit;font-size:14px}.dr-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;width:100%;margin-top:4px;padding:16px;font-size:16px;font-weight:800;transition:opacity .2s,transform .15s;display:block;box-shadow:0 4px 14px #16a34a47}.dr-save-btn:hover:not(:disabled){transform:translateY(-1px)}.dr-save-btn:disabled{opacity:.6}.dr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dr-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dr-toolbar-left label{color:#475569;font-size:14px;font-weight:700}.dr-select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 14px;font-size:14px}.dr-date-chip{color:#1e3a8a;background:#eff6ff;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700}.dr-date-chip--soft{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.dr-archive-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:0 0 18px;display:grid}.dr-archive-date{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;box-shadow:0 8px 18px #0f172a0a}.dr-archive-date strong,.dr-archive-date span{display:block}.dr-archive-date strong{font-size:14px;font-weight:900}.dr-archive-date span{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.dr-archive-date.active{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#2563eb;box-shadow:0 12px 28px #2563eb24}.dr-approve-all-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #2563eb38}.dr-approve-all-btn:hover:not(:disabled){transform:translateY(-1px)}.dr-approve-all-btn:disabled{opacity:.4;cursor:not-allowed}.dr-empty{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px;font-size:15px}.dr-table-wrap{border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.dr-table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%}.dr-table thead{background:#f1f5f9}.dr-table th{text-align:left;color:#475569;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:13px 16px;font-size:13px;font-weight:700}.dr-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:14px}.dr-click-row{cursor:pointer}.dr-click-row:hover{background:#f8fbff!important}.dr-subtext{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.dr-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:900;display:inline-flex}.dr-status-badge.approved{color:#15803d;background:#dcfce7}.dr-status-badge.pending{color:#b45309;background:#fef3c7}.dr-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.dr-badge--green{color:#16a34a;background:#dcfce7}.dr-badge--yellow{color:#d97706;background:#fef9c3}.dr-badge--red{color:#dc2626;background:#fee2e2}.dr-check-ok{color:#16a34a;font-size:13px;font-weight:700}.dr-check-no{color:#dc2626;font-size:13px;font-weight:700}.dr-note-cell{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;display:block;overflow:hidden}.dr-approve-btn{color:#fff;cursor:pointer;box-shadow:none;background:#2563eb;border:none;border-radius:8px;min-height:auto;padding:7px 16px;font-size:13px;font-weight:700;transition:all .15s}.dr-approve-btn:hover{background:#1d4ed8;transform:none}.dr-approved-badge{color:#16a34a;background:#dcfce7;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.dr-report-detail{color:#334155;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:18px;font-size:14px;display:grid;box-shadow:0 10px 24px #2563eb14}.dr-report-detail-head{color:#0f172a;border-bottom:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.dr-summary-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.dr-summary-title{color:#1e293b;margin-bottom:14px;font-size:15px;font-weight:800}.dr-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dr-summary-item{text-align:center;background:#f8fafc;border-radius:12px;padding:14px 16px}.dr-summary-val{color:#1e293b;font-size:26px;font-weight:900;line-height:1.2;display:block}.dr-summary-lbl{color:#64748b;margin-top:4px;font-size:12px;font-weight:600;display:block}@media (width<=600px){.dr-two-col{grid-template-columns:1fr}.dr-summary-grid{grid-template-columns:repeat(2,1fr)}.dr-toolbar{flex-direction:column;align-items:stretch}.dr-approve-all-btn{width:100%}.dr-report-detail{grid-template-columns:1fr}}.parent-shell{height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.parent-content{-webkit-overflow-scrolling:touch;height:auto!important;max-height:none!important;overflow:hidden visible!important}.teacher-content{--vp-compact-radius:16px;--vp-compact-line:#94a3b838;--vp-compact-shadow:0 12px 34px #0f172a12;--vp-compact-soft:#f8fafcd1}.teacher-content>section{border-radius:22px;padding:clamp(16px,2vw,24px)}@media (width>=1024px){.teacher-content{padding:26px clamp(22px,3vw,42px) 56px!important}.teacher-content>section{width:min(100%,1380px);margin-left:auto;margin-right:auto}.teacher-content>section:not(.exam-entry-page){padding:20px!important}}.teacher-content h2{margin-bottom:14px;font-size:clamp(22px,2.3vw,31px)}.teacher-content h3{margin:0 0 12px;font-size:clamp(17px,1.5vw,21px)}.student-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:10px}.student-profile-card{border-radius:var(--vp-compact-radius);box-shadow:var(--vp-compact-shadow);gap:12px;min-height:86px!important;padding:12px 48px 12px 12px!important}.student-avatar{font-size:17px;border-radius:16px!important;width:54px!important;height:54px!important}.student-card-body h4{margin-bottom:3px;font-size:15px;line-height:1.15}.student-card-body p{font-size:12px;line-height:1.25}.student-card-actions{top:10px!important;right:10px!important}.student-card-actions>.student-card-menu-trigger{width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;border-radius:10px!important}.student-actions-menu{border-radius:14px;min-width:190px}.student-actions-menu button,.student-menu-photo-btn{min-height:36px!important;padding:9px 12px!important;font-size:13px!important}.student-menu-password-row{padding:10px 12px;font-size:12px}.student-list-toolbar{border-radius:14px;margin:8px 0 14px;padding:10px 12px}.score-dashboard{max-width:none;gap:12px!important}@media (width>=1024px){.score-dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px!important;display:grid!important}.score-student-header,.score-summary-strip,.score-section-title,.score-lesson-cards{grid-column:1/-1}.score-lesson-cards{grid-area:4/1/auto/-1}.score-growth-card{grid-area:auto/1/auto/-1;position:static}.score-history-card,.score-subject-averages-card{grid-column:1/-1;position:static}.score-averages-row{grid-column:1/-1}}.score-student-header{box-shadow:var(--vp-compact-shadow);border-radius:var(--vp-compact-radius)!important;gap:14px!important;min-height:0!important;padding:14px 16px!important}.score-avatar{border-radius:15px!important;width:48px!important;height:48px!important;font-size:15px!important}.score-student-info h2{font-size:18px!important}.score-last-exam{min-width:120px;border-radius:13px!important;padding:9px 11px!important}.score-summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:10px!important}.score-summary-strip>div{border-radius:14px!important;padding:11px 13px!important}.score-summary-strip strong{font-size:22px!important}.score-lesson-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:9px!important}.score-lesson-card{box-shadow:var(--vp-compact-shadow);overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;border:1px solid #94a3b838!important;border-radius:14px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:5px 9px!important;padding:10px 12px!important}.score-lesson-icon{border-radius:12px!important;width:38px!important;height:38px!important;margin:0!important}.score-lesson-name{font-size:14px!important;line-height:1.1!important}.score-correct-wrong{gap:5px!important;font-size:11px!important;line-height:1.1!important}.score-big{font-size:28px!important;line-height:.95!important}.score-avg,.score-avg.class-average{font-size:12px!important;line-height:1.15!important}.score-progress-bg{height:6px!important;margin-top:4px!important}.score-chart-card{box-shadow:var(--vp-compact-shadow);background:#fff!important;border:1px solid #94a3b833!important;border-radius:14px!important;padding:12px!important}.score-growth-card{overflow:hidden}.score-growth-card .score-chart-wrap{min-height:260px;overflow:visible!important}.score-growth-card .score-svg{width:100%;height:auto;display:block;min-width:0!important}.score-history-card .table-wrapper{max-height:360px;overflow:auto!important}.score-subject-averages-card .score-averages-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.score-subject-averages-card .score-avg-card{background:linear-gradient(135deg,#f8fbff,#fff)!important;border:1px solid #94a3b833!important;border-radius:14px!important;min-height:0!important;padding:13px!important}.score-subject-averages-card .score-avg-big{font-size:24px!important;line-height:1!important}.score-chart-header{margin-bottom:6px!important}.score-section-title{margin-bottom:7px!important;font-size:14px!important}.score-averages-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}.score-avg-card{border-radius:14px!important;padding:12px!important}.score-avg-big{font-size:24px!important}.table-wrapper{border-radius:var(--vp-compact-radius);border:1px solid var(--vp-compact-line);box-shadow:var(--vp-compact-shadow);background:#fff;overflow:hidden!important}.table-wrapper table{table-layout:auto}.table-wrapper th{letter-spacing:.05em;color:#64748b;text-transform:uppercase;background:#f8fafc;padding:10px 12px!important;font-size:11px!important}.table-wrapper td{vertical-align:middle;padding:9px 12px!important;font-size:13px!important}.table-wrapper tbody tr:hover{background:#2563eb09}.action-buttons{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important}.vp-row-action,.action-buttons button,.table-wrapper td>button{color:#334155!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #94a3b847!important;border-radius:10px!important;place-items:center!important;padding:0!important;line-height:1!important;display:inline-grid!important}.vp-row-action:hover,.action-buttons button:hover,.table-wrapper td>button:hover{color:#1d4ed8!important;background:#eff6ff!important;transform:translateY(-1px)!important}.vp-row-action--save{color:#047857!important;background:#ecfdf5!important;border-color:#10b98147!important}.vp-row-action--danger,.action-buttons button:last-child:not(:first-child){color:#dc2626!important;background:#fff1f2!important;border-color:#f43f5e3d!important}.vp-row-action--detail{color:#2563eb!important;background:#eff6ff!important}.behavior-detail-header{border-radius:var(--vp-compact-radius)!important;padding:16px 18px!important}.behavior-net-pill{border-radius:14px!important;min-width:112px!important;padding:10px 14px!important}.behavior-net-pill strong{font-size:30px!important}.behavior-detail-cards{gap:12px!important;margin-top:14px!important}.behavior-card{box-shadow:var(--vp-compact-shadow);border-radius:var(--vp-compact-radius)!important;min-height:0!important;padding:22px 18px 16px!important}.behavior-icon{border-radius:12px!important;width:36px!important;height:36px!important;font-size:18px!important}.behavior-card h3{min-height:36px!important;margin-top:-44px!important;padding-left:50px!important;font-size:15px!important}.segmented-progress{margin:12px 0 10px!important}.behavior-record-row{padding:8px 0!important;font-size:13px!important}.tab-buttons{gap:8px!important;margin-bottom:14px!important}.tab-buttons button{border-radius:999px!important;min-height:38px!important;padding:8px 14px!important;font-size:13px!important}.exam-entry-page{padding:clamp(14px,1.8vw,20px)!important}.exam-entry-page>h2{margin-bottom:12px!important}.exam-tabs-card,.exam-panel,.exam-publish-panel,.exam-review-panel,.exam-side-panel{border-radius:var(--vp-compact-radius)!important;border:1px solid var(--vp-compact-line)!important;box-shadow:var(--vp-compact-shadow)!important;background:#fff!important}.exam-tabs-card{margin:0 0 12px!important;padding:10px!important}.exam-tabs-card .tab-buttons{margin-bottom:0!important}.exam-workspace{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);align-items:start;gap:12px;margin:0 0 12px}.exam-workspace-main{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:12px;min-width:0;display:grid}.exam-panel,.exam-publish-panel,.exam-review-panel{margin:0!important;padding:14px!important}.exam-panel h3,.exam-publish-panel h3,.exam-review-panel h3{margin:0 0 10px!important;font-size:15px!important}.exam-form-grid,.exam-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exam-panel input,.exam-panel select,.exam-panel button,.exam-publish-panel button,.exam-review-panel button{border-radius:12px!important;min-height:38px!important;font-size:13px!important}.exam-panel input,.exam-panel select{margin:0!important;padding:8px 11px!important}.exam-manual-panel{min-width:0}.exam-score-entry{gap:10px;margin-top:10px;display:grid}.exam-selected-student{background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.exam-selected-student h4,.exam-selected-student p{margin:0}.exam-selected-student h4{color:#0f172a;font-size:14px}.exam-selected-student p{color:#64748b;font-size:12px}.exam-score-entry button,.exam-publish-panel button,.exam-review-panel button:last-child{color:#fff!important;background:linear-gradient(135deg,#1e3a8a,#2563eb)!important}.exam-side-panel{gap:10px;display:grid;position:sticky;top:14px;padding:12px!important}.exam-side-card{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #2563eb1f;border-radius:14px;padding:12px}.exam-side-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:11px;font-weight:800;display:block}.exam-side-card strong{color:#1e3a8a;margin-top:4px;font-size:28px;line-height:1;display:block}.exam-side-card p,.exam-empty-note{color:#64748b;margin:5px 0 0;font-size:12px}.exam-side-list h4{color:#0f172a;margin:0 0 8px;font-size:14px}.exam-mini-row{border-top:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.exam-mini-row span{color:#334155;min-width:0}.exam-mini-row strong{color:#1d4ed8;white-space:nowrap}.exam-publish-panel{justify-content:flex-end;display:flex}.exam-publish-panel button{min-width:190px;width:auto!important}.exam-review-panel{gap:8px;display:grid}.exam-review-panel p{background:#f8fafc;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}@media (hover:hover) and (width>=761px){.table-wrapper tbody tr .action-buttons,.table-wrapper tbody tr .vp-row-action{opacity:.55;transition:opacity .16s,transform .16s}.table-wrapper tbody tr:hover .action-buttons,.table-wrapper tbody tr:hover .vp-row-action{opacity:1}}@media (width<=900px){.teacher-content>section{padding:14px}.teacher-sidebar .sidebar-nav button{min-width:108px!important;min-height:42px!important;padding:8px 10px!important;font-size:12px!important}.exam-workspace,.exam-workspace-main{grid-template-columns:1fr!important}.exam-side-panel{position:static}}@media (width<=760px){.student-card-grid{grid-template-columns:1fr!important}.student-profile-card{min-height:74px!important}.score-student-header,.behavior-detail-header{gap:12px!important}.score-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.score-lesson-card{grid-template-columns:40px minmax(0,1fr)!important}.score-big{text-align:left!important;grid-column:2!important;font-size:30px!important}.table-wrapper{box-shadow:none;background:0 0;border:0;overflow:visible!important}.table-wrapper tbody{gap:10px!important}.table-wrapper tr{border-radius:var(--vp-compact-radius)!important;box-shadow:var(--vp-compact-shadow)!important;padding:10px 12px!important}.table-wrapper td{padding:7px 0!important;font-size:13px!important}.table-wrapper td .action-buttons{justify-content:flex-end!important;width:auto!important}.table-wrapper td .action-buttons button,.table-wrapper td>button,.vp-row-action{flex:0 0 32px!important;width:32px!important}.behavior-detail-cards,.exam-form-grid,.exam-score-grid{grid-template-columns:1fr!important}.exam-selected-student{flex-direction:column;align-items:flex-start}.exam-publish-panel,.exam-publish-panel button{width:100%!important}}@media (width<=480px){.teacher-content{padding-left:10px!important;padding-right:10px!important}.score-summary-strip{grid-template-columns:1fr!important}.score-chart-card,.teacher-content>section{border-radius:16px!important}}.score-dashboard{flex-direction:column;gap:14px!important;max-width:100%!important;display:flex!important}.score-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.score-summary-card{align-items:center;gap:12px;min-height:78px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;border:1px solid #94a3b838!important;border-radius:18px!important;padding:16px!important;display:flex!important;box-shadow:0 12px 32px #0f172a12!important}.score-summary-icon{color:#2563eb;background:#eff6ff;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.score-summary-card span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.score-summary-card strong{color:#0f172a;font-weight:900;line-height:1;display:block;font-size:26px!important}.score-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:14px;display:grid}.score-dashboard-grid .score-insight-panel{display:contents!important}.score-lessons-panel,.score-insight-panel,.score-history-panel{min-width:0}.score-lessons-panel,.score-insight-panel{flex-direction:column;gap:12px;display:flex}.score-history-panel{grid-column:1/-1}.score-section-title{align-items:center;gap:8px;color:#0f172a!important;margin:0 0 10px!important;font-size:15px!important;font-weight:850!important;display:flex!important}.score-lesson-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;display:grid!important}.score-lesson-card{background:#fff!important;border:1px solid #94a3b833!important;border-radius:18px!important;min-height:0!important;padding:14px!important;box-shadow:0 12px 32px #0f172a12!important}.score-chart-card{background:#fff!important;border:1px solid #94a3b833!important;border-radius:18px!important;padding:16px!important;position:static!important;box-shadow:0 12px 32px #0f172a12!important}.score-growth-card{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 34%),#fff!important}.score-growth-card .score-chart-wrap{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #e2e8f0bf;border-radius:16px;padding:10px 8px 4px;min-height:300px!important;overflow:hidden!important}.score-growth-card .score-svg{display:block;width:100%!important;min-width:0!important;height:auto!important}.score-subject-averages-card .score-averages-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.score-subject-averages-card .score-avg-card{box-shadow:none!important;background:#f8fafc!important;border:1px solid #94a3b833!important;border-radius:16px!important;padding:12px!important}.score-subject-averages-card .score-section-title svg,.score-chart-header .score-section-title svg{flex:0 0 20px;width:20px!important;height:20px!important}.score-subject-averages-card .score-lesson-icon svg,.score-subject-averages-card .score-avg-card svg{width:22px!important;height:22px!important}.score-history-card .table-wrapper{-webkit-overflow-scrolling:touch;border-radius:14px;max-height:none!important;overflow:auto!important}.score-history-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.score-history-toolbar span{color:#64748b;font-size:12px;font-weight:800}.score-history-toolbar select{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;max-width:220px;min-height:38px;font-weight:800}.score-history-list{gap:10px;display:grid}.score-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:140px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:12px;display:grid}.score-history-main,.score-history-total{gap:4px;display:grid}.score-history-main strong,.score-history-total strong{color:#0f172a;font-size:14px;font-weight:900}.score-history-main span,.score-history-total span,.score-history-lesson small{color:#64748b;font-size:11px;font-weight:750}.score-history-lesson{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.score-history-lesson-name{font-size:12px;font-weight:900}.score-history-empty{color:#94a3b8;font-size:12px;font-weight:800}.score-history-card table{table-layout:fixed;min-width:1240px}.score-history-card th,.score-history-card td{vertical-align:middle;word-break:normal;line-height:1.35;padding:10px 8px!important;font-size:12px!important}.score-history-card th:first-child,.score-history-card td:first-child{width:150px}.score-history-card th:nth-child(2),.score-history-card td:nth-child(2){width:92px}@media (width<=980px){.score-dashboard-grid,.score-summary-strip{grid-template-columns:1fr!important}.score-dashboard-grid .score-lessons-panel,.score-dashboard-grid .score-subject-averages-card,.score-dashboard-grid .score-growth-card{grid-area:auto/1!important}.score-summary-card{min-height:68px}}.score-avatar{overflow:hidden!important}.score-avatar img{-o-object-fit:cover!important;object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important;display:block!important}.score-avatar span{place-items:center;width:100%;height:100%;display:grid}:is(body:has(.parent-shell),html:has(.parent-shell)){overscroll-behavior-y:auto!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}.parent-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:hidden visible!important}.parent-content{overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden visible!important}.behavior-status-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.behavior-status-card{background:#fff;border:1px solid #94a3b838;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 14px 34px #0f172a14}.behavior-status-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.behavior-status-rank{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.behavior-status-head h4,.behavior-status-head p{margin:0}.behavior-status-head h4{color:#0f172a;font-size:15px;font-weight:850;line-height:1.15}.behavior-status-head p{color:#64748b;margin-top:3px;font-size:12px;font-weight:650}.behavior-status-net{text-align:center;background:#f8fafc;border:1px solid #94a3b838;border-radius:15px;min-width:74px;padding:8px 10px}.behavior-status-net.positive{background:#ecfdf5;border-color:#22c55e38}.behavior-status-net.negative{background:#fff1f2;border-color:#ef444438}.behavior-status-net span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.behavior-status-net strong{color:#0f172a;font-size:24px;line-height:1;display:block}.behavior-status-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.behavior-status-block{border:1px solid #94a3b82e;border-radius:18px;min-height:106px;padding:14px;position:relative;overflow:hidden}.behavior-status-block.positive{background:linear-gradient(145deg,#ecfdf5 0%,#fff 75%);border-top:4px solid #22c55e}.behavior-status-block.negative{background:linear-gradient(145deg,#fff1f2 0%,#fff 75%);border-top:4px solid #ef4444}.behavior-status-icon{color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid;box-shadow:0 10px 20px #0f172a24}.behavior-status-block.positive .behavior-status-icon{background:linear-gradient(135deg,#22c55e,#10b981)}.behavior-status-block.negative .behavior-status-icon{background:linear-gradient(135deg,#fb7185,#ef4444)}.behavior-status-block span{color:#334155;margin-top:12px;font-size:12px;font-weight:800;display:block}.behavior-status-block strong{color:#0f172a;margin-top:4px;font-size:28px;line-height:1;display:block}.behavior-status-detail{justify-content:center;align-items:center;gap:8px;color:#1d4ed8!important;min-height:38px!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #2563eb29!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}@media (width<=700px){.behavior-status-grid,.behavior-status-points{grid-template-columns:1fr}}.behavior-list-panel{background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.behavior-score-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.behavior-list-panel--positive{background:linear-gradient(#f0fdf4 0%,#fff 34%);border-color:#22c55e3d}.behavior-list-panel--negative{background:linear-gradient(#fff1f2 0%,#fff 34%);border-color:#ef44443d}.behavior-board-title{border-bottom:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.behavior-board-title span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.behavior-board-title strong{color:#0f172a;font-size:18px;font-weight:900}.behavior-list-header,.behavior-list-row{grid-template-columns:64px minmax(220px,1.6fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(100px,.6fr) 64px;align-items:center;gap:12px;display:grid}.behavior-list-panel--compact .behavior-list-header,.behavior-list-panel--compact .behavior-list-row{grid-template-columns:54px minmax(150px,1fr) minmax(112px,.55fr) 44px}.behavior-list-header{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:11px;font-weight:850}.behavior-list-body{flex-direction:column;display:flex}.behavior-list-row{background:#fff;border-bottom:1px solid #eef2f7;min-height:72px;padding:12px 16px;transition:background .16s,transform .16s}.behavior-list-row:hover{background:#f8fbff}.behavior-list-row:last-child{border-bottom:0}.behavior-list-rank{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.behavior-list-student{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:fit-content!important;min-height:0!important;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.behavior-list-student strong{font-size:14px;font-weight:850}.behavior-list-student span{color:#64748b;font-size:12px;font-weight:650}.behavior-list-student:hover strong{color:#2563eb;text-decoration:underline}.behavior-list-score{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-weight:800;display:inline-flex}.behavior-list-score span{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.behavior-list-score strong{font-size:20px;line-height:1}.behavior-list-score.positive{color:#15803d;background:#ecfdf5;border:1px solid #22c55e2e}.behavior-list-score.negative{color:#be123c;background:#fff1f2;border:1px solid #ef44442e}.behavior-list-net{text-align:center;color:#0f172a;background:#f1f5f9;border-radius:999px;justify-self:start;min-width:54px;padding:8px 12px;font-size:18px;font-weight:900}.behavior-list-net.positive{color:#15803d;background:#dcfce7}.behavior-list-net.negative{color:#b91c1c;background:#fee2e2}.behavior-list-detail{color:#2563eb!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #2563eb29!important;border-radius:12px!important;place-items:center!important;padding:0!important;display:grid!important}@media (width<=820px){.behavior-score-columns{grid-template-columns:1fr}.behavior-list-header{display:none}.behavior-list-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.behavior-list-body{gap:10px}.behavior-list-row{border:1px solid #94a3b838;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;box-shadow:0 10px 28px #0f172a12}.behavior-list-score{grid-column:2/span 2}.behavior-list-net{grid-column:2}.behavior-list-detail{grid-area:1/3;justify-self:end}}.summer-academy-shell,.summer-parent-shell{gap:16px;display:grid}.summer-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 38px #0f172a2e}.summer-hero h3,.summer-hero p{margin:0}.summer-hero h3{margin-top:6px;font-size:26px}.summer-hero p{color:#ffffffc7;max-width:680px;margin-top:8px;font-size:14px}.summer-kicker{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.summer-hero-badge{background:#ffffff24;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:11px 14px;font-weight:850;display:inline-flex}.summer-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;display:grid}.summer-panel,.summer-summary-card,.summer-parent-card{background:#fff;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 14px 32px #0f172a12}.summer-panel{padding:18px}.summer-panel h4,.summer-table-header h4,.summer-parent-card h4{color:#0f172a;margin:0}.summer-form-grid{grid-template-columns:minmax(0,1fr) 160px 150px 140px;gap:10px;margin-top:12px;display:grid}.summer-form-grid input,.summer-form-grid select,.summer-mini-input{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;font-weight:700}.summer-create-btn{align-items:center;gap:8px;margin-top:12px;color:#fff!important;background:#2563eb!important;border-radius:14px!important;width:auto!important;min-height:42px!important;display:inline-flex!important;box-shadow:0 12px 24px #2563eb33!important}.summer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.summer-detail-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.summer-summary-card{padding:16px}.summer-filter-card{text-align:left;width:100%!important;color:inherit!important}.summer-filter-card.active{background:#eff6ff;border-color:#2563eb5c}.summer-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.summer-summary-card strong{color:#0f172a;margin-top:8px;font-size:26px;line-height:1;display:block}.summer-table-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.summer-table-header>div{gap:8px;display:grid}.summer-table-header span{color:#2563eb;text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:800}.summer-back-btn{align-items:center;gap:7px;color:#334155!important;width:fit-content!important;min-height:34px!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #94a3b847!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;display:inline-flex!important}.summer-item-list{gap:10px;display:grid}.summer-item-card{text-align:left;cursor:pointer;grid-template-columns:84px minmax(0,1fr) minmax(300px,.9fr) 132px;align-items:center;gap:14px;color:#0f172a!important;background:#fff!important;border:1px solid #94a3b838!important;border-radius:18px!important;width:100%!important;min-height:86px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 10px 26px #0f172a0f!important}.summer-item-card:hover,.summer-item-card:focus-visible{outline:none;transform:translateY(-2px);border-color:#2563eb4d!important}.summer-item-type{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.summer-item-main{gap:5px;min-width:0;display:grid}.summer-item-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.summer-item-main small{color:#64748b;font-size:12px;font-weight:750}.summer-item-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.summer-item-metrics em{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:850}.summer-item-actions{justify-content:flex-end;gap:8px;display:flex}.summer-item-actions button{color:#1d4ed8!important;width:auto!important;min-height:34px!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #2563eb2e!important;border-radius:999px!important;padding:0 11px!important;font-size:12px!important;font-weight:900!important}.summer-item-actions button.danger{color:#be123c!important;background:#fff1f2!important;border-color:#f43f5e38!important}.summer-missing-note{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb29;border-radius:14px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}.summer-table{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.summer-table-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(150px,1.15fr) 58px 96px repeat(3,74px) 70px minmax(118px,.75fr);align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}.summer-table-row:last-child{border-bottom:0}.summer-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;min-height:44px;font-size:10px;font-weight:900}.summer-student-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.summer-student-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.summer-student-cell span{color:#64748b;font-size:12px;font-weight:700}.summer-check{justify-content:center;align-items:center;display:inline-flex}.summer-check input{opacity:0;pointer-events:none;position:absolute}.summer-check span{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.summer-check span:after{content:"";border-bottom:3px solid #0000;border-left:3px solid #0000;width:14px;height:8px;transform:rotate(-45deg)}.summer-check input:checked+span{background:#dcfce7;border-color:#86efac}.summer-check input:checked+span:after{border-color:#16a34a}.summer-mini-input{text-align:center;width:100%;min-height:34px;padding:7px 8px}.summer-score-pill{text-align:center;color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb24;border-radius:999px;justify-self:start;min-width:52px;padding:7px 10px}.summer-status-badge{color:#475569;background:#f1f5f9;border-radius:999px;justify-self:start;padding:7px 9px;font-size:11px;font-weight:900}.summer-status-badge.submitted{color:#b45309;background:#fef3c7}.summer-status-badge.approved{color:#15803d;background:#dcfce7}.summer-submission-cell{gap:6px;min-width:0;display:grid}.summer-submission-cell p,.summer-submission-cell span{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.summer-submission-cell button{color:#fff!important;width:fit-content!important;min-height:28px!important;box-shadow:none!important;background:#16a34a!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important}.summer-parent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.summer-parent-card{padding:16px}.summer-parent-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summer-parent-card-head h4{font-size:16px}.summer-parent-card-head span{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:block}.summer-parent-card-head strong{color:#2563eb;font-size:30px;line-height:1}.summer-parent-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.summer-parent-metrics span{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.summer-parent-metrics .positive{color:#15803d;background:#dcfce7}.summer-parent-metrics .negative{color:#be123c;background:#ffe4e6}.summer-parent-status{color:#64748b;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px;font-size:12px;font-weight:750}.summer-parent-submit{gap:7px;margin-top:12px;display:grid}.summer-parent-submit textarea{resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;min-height:88px;padding:10px 12px;font-weight:700}.summer-parent-submit small{color:#64748b;font-size:12px;font-weight:750}.parent-mobile-dashboard{gap:16px;max-width:560px;margin:0 auto;display:grid;position:relative}.parent-mobile-dashboard:before{content:"";pointer-events:none;background:linear-gradient(#0e74903d,#dbeafe33);border-radius:28px;width:92px;position:absolute;inset:-18px auto -18px -18px}.parent-mobile-hero,.parent-feature-list,.parent-quick-grid{z-index:1;position:relative}.parent-mobile-hero{justify-content:space-between;align-items:center;gap:16px;padding:8px 4px 2px;display:flex}.parent-mobile-hero span{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.parent-mobile-hero h2,.parent-mobile-hero p{margin:0}.parent-mobile-hero h2{color:#0f172a;margin-top:4px;font-size:28px;line-height:1}.parent-mobile-hero p{color:#64748b;margin-top:7px;font-size:13px;font-weight:750}.parent-mobile-logo{color:#0f172a;background:#fff;border:2px solid #0f172a;border-radius:999px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid;box-shadow:0 10px 24px #0f172a1f}.parent-feature-list{gap:12px;display:grid}.parent-feature-card{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;color:#0f172a!important;background:#ffffffdb!important;border:1px solid #0f172a26!important;border-radius:18px!important;width:100%!important;min-height:104px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 12px 28px #0f172a1a!important}.parent-feature-card:hover{transform:translateY(-2px);border-color:#2563eb52!important}.parent-logout-card{border-color:#ef444433!important}.parent-logout-card .parent-feature-icon{color:#dc2626!important;background:#fef2f2!important}.parent-logout-card .parent-feature-copy em{color:#dc2626}.parent-feature-icon{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.parent-feature-card:first-child .parent-feature-icon{color:#2563eb;background:#eff6ff}.parent-feature-card:nth-child(2) .parent-feature-icon{color:#16a34a;background:#ecfdf5}.parent-feature-card:nth-child(3) .parent-feature-icon{color:#b45309;background:#fff7ed}.parent-feature-card:nth-child(4) .parent-feature-icon{color:#15803d;background:#f0fdf4}.parent-feature-card:nth-child(5) .parent-feature-icon{color:#4f46e5;background:#eef2ff}.parent-feature-card:nth-child(6) .parent-feature-icon{color:#475569;background:#f8fafc}.parent-feature-card:nth-child(7) .parent-feature-icon{color:#0f766e;background:#f0fdfa}.parent-feature-card:nth-child(8) .parent-feature-icon{color:#7c3aed;background:#f5f3ff}.parent-feature-card:nth-child(9) .parent-feature-icon{color:#1e293b;background:#f1f5f9}.parent-feature-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.parent-feature-copy strong{color:#0f172a;font-size:18px;font-weight:900;line-height:1.1}.parent-feature-copy small{color:#334155;font-size:14px;font-weight:700}.parent-feature-copy em{color:#0f172a;font-size:14px;font-style:normal;font-weight:800}.parent-quick-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.parent-quick-grid button{justify-content:center;align-items:center;gap:8px;color:#334155!important;background:#fff!important;border:1px solid #94a3b83d!important;border-radius:14px!important;min-height:46px!important;padding:10px 12px!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 8px 18px #0f172a0f!important}@media (width<=640px){.parent-shell{background:linear-gradient(90deg,#0e749029 0 28%,#f8fafc 28% 100%)!important}.parent-content{padding:16px 14px 92px!important}.parent-topbar{border-radius:18px!important;margin:10px 12px 4px!important;padding:12px!important}.parent-topbar-left h1{font-size:18px!important}.parent-topbar-left p{font-size:12px!important}.parent-feature-card{grid-template-columns:66px minmax(0,1fr);min-height:96px!important;padding:12px 14px!important}.parent-feature-icon{width:56px;height:56px}.parent-feature-copy strong{font-size:17px}.parent-feature-copy small,.parent-feature-copy em{font-size:13px}}@media (width<=900px){.summer-hero,.summer-layout,.summer-table-header{grid-template-columns:1fr}.summer-hero,.summer-table-header{flex-direction:column;align-items:flex-start}.summer-layout,.summer-summary-grid,.summer-form-grid{grid-template-columns:1fr}.summer-item-card{grid-template-columns:1fr;gap:10px}.summer-item-metrics,.summer-item-actions{justify-content:flex-start}.summer-table{border:0;overflow:visible}.summer-table-head{display:none}.summer-table-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.summer-student-cell{grid-column:1/-1}}@media (width<=700px){.score-history-toolbar,.score-history-item{grid-template-columns:1fr}.score-history-toolbar{flex-direction:column;align-items:stretch}.score-history-toolbar select{width:100%;max-width:none}}.parent-latest-score{z-index:1;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;width:100%;position:relative;color:#fff!important;background:linear-gradient(135deg,#111827 0%,#1d4ed8 100%)!important;border:0!important;border-radius:24px!important;padding:18px 20px!important;display:grid!important;box-shadow:0 18px 38px #2563eb42!important}.parent-latest-score span,.parent-latest-score small{color:#ffffffc7;font-weight:800}.parent-latest-score span{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.parent-latest-score strong{color:#fff;letter-spacing:-.06em;grid-row:span 2;font-size:clamp(46px,14vw,74px);line-height:.92}.parent-latest-score small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.vpd-hero-score{color:#fff;background:radial-gradient(circle at 0 0,#60a5fa73,#0000 38%),linear-gradient(135deg,#111827,#2563eb);border-radius:22px;place-items:center;gap:4px;padding:22px 18px;display:grid;box-shadow:0 18px 38px #2563eb38}.vpd-overall-grid,.vpd-average-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vpd-overall-card,.vpd-average-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 28px #0f172a12}.vpd-overall-card{gap:5px;padding:18px;display:grid}.vpd-overall-card span{color:#475569;text-transform:uppercase;font-size:12px;font-weight:900}.vpd-overall-card strong{color:#0f172a;font-size:36px;font-weight:950}.vpd-overall-card small{color:#64748b;font-size:11px;font-weight:700}.vpd-overall-card--student{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.vpd-overall-card--class{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.vpd-average-card{border-top-width:4px;padding:15px}.vpd-average-card-head{align-items:center;gap:10px;display:flex}.vpd-average-card-head>span{border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.vpd-average-card-head>strong{font-size:17px;font-weight:900}.vpd-average-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.vpd-average-values>div{background:#f8fafc;border-radius:12px;gap:4px;padding:10px;display:grid}.vpd-average-values span{color:#64748b;font-size:10px;font-weight:800}.vpd-average-values strong{color:#0f172a;font-size:21px;font-weight:950}.vpd-growth-grid--chart-only{grid-template-columns:1fr!important}@media (width<=640px){.vpd-overall-grid,.vpd-average-cards{grid-template-columns:1fr}}.vpd-hero-score span{letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;font-size:12px;font-weight:900}.vpd-hero-score strong{letter-spacing:-.06em;font-size:clamp(54px,12vw,86px);line-height:.95}.vpd-hero-score small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:750;overflow:hidden}.vpd-history-card{background:#fff;border:1px solid #94a3b838;border-radius:18px;padding:14px;box-shadow:0 12px 28px #0f172a0f}.vpd-exam-tabs{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.vpd-exam-tabs button{color:#64748b;background:0 0;border:0;border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:850}.vpd-exam-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 20px #2563eb33}.vpd-detail-head{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.vpd-detail-head span,.vpd-detail-head small{color:#64748b;font-size:12px;font-weight:750}.vpd-detail-head h3{color:#0f172a;margin:3px 0;font-size:20px}.vpd-detail-head>strong{color:#2563eb;font-size:32px;font-weight:950}.vpd-history-card--tab{margin-top:4px}@media (width<=520px){.vpd-exam-tabs button{font-size:12px}}.vpd-history-head,.vpd-history-row{gap:10px;display:grid}.vpd-history-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vpd-history-head span,.vpd-history-main span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.vpd-history-head strong,.vpd-history-main strong{color:#0f172a;font-size:16px;font-weight:900}.vpd-history-head button{color:#2563eb!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:9px 13px!important;font-size:13px!important;font-weight:900!important}.vpd-history-list{gap:10px;margin-top:12px;display:grid}.vpd-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.vpd-history-average{color:#2563eb;letter-spacing:-.04em;font-size:26px;font-weight:950}.vpd-history-lessons{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.vpd-history-lessons span{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}@media (width<=640px){.vpd-history-card{padding:16px 14px;overflow:visible}.vpd-history-head{grid-template-columns:1fr;align-items:start;gap:4px}.vpd-history-head span,.vpd-history-head strong,.vpd-history-main strong{white-space:normal;text-overflow:clip;overflow:visible}.vpd-history-head span{letter-spacing:.08em;font-size:12px}.vpd-history-head strong{font-size:14px;line-height:1.25}.vpd-history-main{min-width:0}.vpd-history-average{font-size:24px}.parent-topbar{display:none!important}.parent-mobile-dashboard{gap:14px;max-width:none}.parent-mobile-hero{padding:20px 4px 8px}.parent-mobile-hero h2{line-height:.98;font-size:clamp(34px,11vw,48px)!important}.parent-feature-card{border-radius:22px!important;grid-template-columns:72px minmax(0,1fr)!important;min-height:106px!important}.parent-feature-icon{border-radius:20px!important;width:62px!important;height:62px!important}.parent-feature-copy strong{font-size:20px!important}.parent-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-quick-grid button{border-radius:18px!important;min-height:58px!important;font-size:14px!important}.vpd-wrapper{gap:14px}.vpd-chart-card{overflow:hidden}.vpd-chart-legend{gap:10px 14px!important}.vpd-legend-item{font-size:13px}}.teacher-menu-toggle,.teacher-menu-backdrop{display:none}.summer-student-lesson-list{gap:14px;display:grid}.summer-student-lesson-card{background:#fff;border:1px solid #94a3b838;border-radius:18px;padding:14px;box-shadow:0 12px 28px #0f172a0f}.summer-student-lesson-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.summer-student-lesson-head strong{color:#0f172a;font-size:16px;font-weight:900;display:block}.summer-student-lesson-head span,.summer-student-lesson-head em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.summer-lesson-entry-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.summer-lesson-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:10px;padding:12px;display:grid}.summer-lesson-entry-top,.summer-lesson-entry-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.summer-lesson-entry-top strong{color:#0f172a;font-weight:900}.summer-lesson-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summer-lesson-inputs label{color:#64748b;gap:4px;font-size:11px;font-weight:850;display:grid}.summer-check--inline{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.score-growth-card .score-chart-wrap,.score-chart-card .score-chart-wrap{justify-content:center!important;align-items:center!important;min-height:320px!important;display:flex!important}.score-growth-card .score-chart-wrap svg,.score-chart-card .score-chart-wrap svg{width:min(100%,780px)!important;max-width:100%!important;height:auto!important}.app,.login-page,.teacher-dashboard-shell,.parent-shell,body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif!important}.score-dashboard{gap:12px!important}.score-student-header,.score-chart-card,.score-summary-card,.score-lesson-card{letter-spacing:0!important}.score-student-header{border-radius:18px!important;padding:16px!important}.score-student-info h2{font-size:clamp(18px,2vw,23px)!important;line-height:1.12!important}.score-summary-strip,.score-dashboard-grid,.score-lesson-cards,.score-averages-row{gap:12px!important}.score-chart-card{padding:14px!important}.score-lessons-panel .score-section-title,.score-history-card .score-section-title,.score-chart-header .score-section-title{font-size:16px!important;line-height:1.2!important}.score-lesson-card{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon title score""icon meta score""bar bar bar";align-items:center;gap:6px 12px!important;display:grid!important}.score-lesson-card .score-lesson-icon{grid-area:icon}.score-lesson-card .score-lesson-name{grid-area:title;font-size:15px!important;line-height:1.15!important}.score-lesson-card .score-correct-wrong{grid-area:meta;justify-content:flex-start!important;font-size:12px!important}.score-lesson-card .score-big{text-align:right;grid-area:score;font-size:30px!important;line-height:1!important}.score-lesson-card .score-progress-bg{grid-area:bar;margin-top:6px!important}.score-lesson-card>.score-label,.score-lesson-card>.score-avg{display:none!important}.score-history-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:stretch!important;padding:12px!important}.score-history-toolbar>div:first-child{gap:3px;display:grid}.score-history-toolbar strong{color:#0f172a;font-size:13px;font-weight:900}.score-history-filters{grid-template-columns:minmax(190px,1fr) 150px 170px;gap:8px;min-width:min(100%,540px);display:grid}.score-history-filters input,.score-history-filters select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;min-height:38px;padding:0 12px;font:800 12px/1 Inter,Roboto,Segoe UI,system-ui,sans-serif;max-width:none!important}.score-empty{min-height:180px!important;padding:28px!important}.score-empty svg{display:none!important}.score-history-panel{width:100%!important;max-width:100%!important}.score-history-card{max-width:100%!important;overflow:hidden!important}.score-history-card .score-section-title{margin-bottom:10px!important}.score-history-toolbar{grid-template-columns:minmax(150px,.8fr) minmax(0,2.2fr)!important;align-items:center!important;gap:10px!important;padding:10px!important;display:grid!important}.score-history-filters{grid-template-columns:minmax(150px,1fr) 132px 142px!important;min-width:0!important}.score-history-item{grid-template-columns:118px minmax(0,1fr) 84px!important;align-items:stretch!important;gap:10px!important;padding:10px!important}.score-history-main{text-align:left;align-content:center}.score-history-main strong{font-size:14px!important}.score-history-main span{font-size:11px!important}.score-history-lessons{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.score-history-lesson{text-align:center;border-radius:12px!important;min-width:0!important;padding:8px!important}.score-history-lesson-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden;font-size:11px!important}.score-history-lesson strong{font-size:18px!important;line-height:1.05!important}.score-history-lesson small{white-space:nowrap;display:block;font-size:10px!important;line-height:1.25!important}.score-history-total{text-align:right;align-content:center;justify-items:end}.score-history-total strong{font-size:17px!important}@media (width<=1180px){.score-history-lessons{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.score-history-toolbar,.score-history-item,.score-history-filters{grid-template-columns:1fr!important}.score-history-total{text-align:left;justify-items:start}}.score-history-filters input:focus,.score-history-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.score-history-item{padding:11px!important}.score-history-main strong{font-size:14px!important;line-height:1.2!important}.score-history-lessons{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.score-history-lesson{padding:8px 9px!important}.score-history-lesson strong{font-size:17px!important}@media (width<=760px){.score-history-toolbar,.score-history-filters{grid-template-columns:1fr!important}.score-history-filters{min-width:0}.score-history-item{grid-template-columns:1fr!important}.score-lesson-card{grid-template-columns:40px minmax(0,1fr) auto}}@media (width<=900px){.teacher-menu-toggle{z-index:80;color:#0f172a;background:#fffffff0;border:1px solid #94a3b852;border-radius:14px;place-items:center;width:46px;height:46px;display:inline-grid;position:fixed;top:14px;left:14px;box-shadow:0 14px 30px #0f172a24}.teacher-menu-backdrop{z-index:68;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.teacher-dashboard-shell{display:block!important}.teacher-sidebar{z-index:72;transition:transform .25s;inset:0 auto 0 0;transform:translate(-108%);box-shadow:24px 0 70px #0f172a42;width:min(82vw,310px)!important;height:100dvh!important;position:fixed!important}.teacher-sidebar.teacher-sidebar--open{transform:translate(0)}.teacher-sidebar .sidebar-nav{overflow-y:auto;flex-direction:column!important;display:flex!important}.teacher-sidebar .sidebar-nav button{justify-content:flex-start!important;width:100%!important;min-width:0!important}.teacher-content{padding-top:70px!important}}@media (width<=640px){.parent-quick-grid{grid-template-columns:1fr!important;gap:12px!important}.parent-quick-grid button{color:#0f172a!important;background:#ffffffe0!important;border-radius:22px!important;justify-content:flex-start!important;width:100%!important;min-height:96px!important;padding:16px 18px!important;font-size:20px!important;font-weight:900!important;box-shadow:0 12px 28px #0f172a1a!important}.parent-quick-grid button svg{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;width:38px;height:38px;padding:10px}.summer-lesson-entry-grid,.summer-lesson-inputs{grid-template-columns:1fr}}.summer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summer-tabs button{text-align:left;align-content:center;gap:4px;color:#334155!important;background:#fff!important;border:1px solid #94a3b83d!important;border-radius:18px!important;min-height:72px!important;padding:12px 14px!important;display:grid!important;box-shadow:0 10px 24px #0f172a0f!important}.summer-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#0f172a,#2563eb)!important;border-color:#0000!important}.summer-tabs strong{font-size:14px;font-weight:950}.summer-tabs span{color:inherit;opacity:.72;font-size:12px;font-weight:750}.summer-analytics-grid,.summer-parent-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.summer-chart-list{gap:10px;margin-top:14px;display:grid}.summer-chart-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:130px minmax(0,1fr) 64px;align-items:center;gap:12px;padding:12px;display:grid}.summer-chart-row span,.summer-chart-row strong{color:#0f172a;font-weight:900}.summer-chart-row div{background:#e2e8f0;border-radius:999px;height:11px;overflow:hidden}.summer-chart-row i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);height:100%;display:block}.summer-chart-row.homework i{background:linear-gradient(90deg,#86efac,#16a34a)}.summer-lesson-entry.is-homework .summer-lesson-inputs,.summer-lesson-entry.is-homework .summer-score-pill{display:none!important}.summer-lesson-entry.is-homework{background:#f8fafc;grid-template-columns:1fr}.summer-lesson-entry.is-homework .summer-lesson-entry-bottom:after{content:"+1 kanaat";color:#15803d;background:#dcfce7;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:900}.summer-ranking-panel{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.summer-ranking-list,.summer-parent-list{gap:10px;display:grid}.summer-ranking-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 90px 72px;align-items:center;gap:10px;padding:11px 12px;display:grid}.summer-ranking-row span{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.summer-ranking-row strong,.summer-ranking-row b{color:#0f172a;font-weight:950}.summer-ranking-row em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.summer-parent-list-card{cursor:pointer;transition:transform .2s,border-color .2s}.summer-parent-list-card:hover{border-color:#2563eb57;transform:translateY(-2px)}.summer-parent-detail{gap:12px;display:grid}.summer-parent-detail-head{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px}.summer-parent-detail-head h4{color:#0f172a;margin:0;font-size:18px;font-weight:950}.summer-parent-detail-head span{color:#64748b;margin-top:4px;font-size:13px;font-weight:800;display:block}.summer-parent-card.is-homework .summer-parent-metrics span:nth-child(2),.summer-parent-card.is-homework .summer-parent-metrics span:nth-child(3){display:none}.summer-parent-card.is-homework .summer-parent-metrics:before{content:"Kanaat artısı";color:#15803d;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}@media (width<=760px){.summer-tabs,.summer-chart-row,.summer-ranking-row{grid-template-columns:1fr}}.summer-student-lesson-list{gap:12px!important;max-width:100%!important;display:grid!important;overflow:visible!important}.summer-student-lesson-card{contain:none!important;overflow:visible!important}.summer-lesson-entry-grid{grid-template-columns:1fr!important;gap:10px!important;display:grid!important;overflow:visible!important}.summer-lesson-entry{grid-template-columns:minmax(140px,.9fr) minmax(280px,1.3fr) minmax(130px,auto)!important;align-items:center!important;gap:12px!important;min-height:auto!important;display:grid!important;overflow:visible!important}.summer-lesson-entry-top,.summer-lesson-entry-bottom{margin:0!important}.summer-lesson-inputs{grid-template-columns:repeat(3,minmax(74px,1fr))!important;min-width:0!important}.summer-mini-input{width:100%!important;min-height:36px!important;padding:8px 10px!important}.summer-lesson-entry-bottom{flex-wrap:wrap!important;justify-content:flex-end!important}.summer-lesson-entry.is-homework{grid-template-columns:minmax(160px,1fr) minmax(180px,auto)!important}.summer-lesson-entry.is-homework .summer-lesson-entry-bottom{justify-content:flex-start!important}@media (width<=980px){.summer-lesson-entry,.summer-lesson-entry.is-homework{grid-template-columns:1fr!important}.summer-lesson-entry-bottom{justify-content:space-between!important}}.teacher-dashboard-shell{align-items:start!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.teacher-content{max-height:none!important;padding-bottom:120px!important;overflow-y:visible!important}.summer-panel,.summer-panel .summer-student-lesson-list,.summer-panel .summer-student-lesson-card{overflow:visible!important}html:has(.teacher-dashboard-shell){overscroll-behavior-y:auto!important;scroll-behavior:auto!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}body:has(.teacher-dashboard-shell){overscroll-behavior-y:auto!important;scroll-behavior:auto!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}#root:has(.teacher-dashboard-shell){overscroll-behavior-y:auto!important;scroll-behavior:auto!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.teacher-dashboard-shell{overscroll-behavior-y:auto!important;max-height:none!important;overflow-y:visible!important}.teacher-content{overscroll-behavior-y:auto!important;touch-action:pan-y!important;height:auto!important;min-height:100dvh!important}@media (width>=901px){.teacher-dashboard-shell{grid-template-columns:minmax(220px, var(--sidebar-width,260px)) minmax(0, 1fr)!important;display:grid!important}.teacher-sidebar{width:var(--sidebar-width,260px)!important;z-index:60!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;transform:none!important}.teacher-content{grid-column:2!important;margin-left:0!important}}.teacher-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.summer-mini-input),.parent-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.summer-mini-input),.password-card :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){display:block;width:min(100%,600px)!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important}.teacher-content textarea,.parent-content textarea,.password-card textarea{max-width:600px!important}.teacher-content input[type=checkbox],.teacher-content input[type=radio],.parent-content input[type=checkbox],.parent-content input[type=radio]{display:inline-block;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.summer-lesson-inputs .summer-mini-input,.score-history-filters :is(input,select),.score-history-toolbar :is(input,select),.vp-chat-search input{width:100%!important;max-width:none!important}@media (width<=640px){.teacher-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.summer-mini-input),.parent-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.summer-mini-input),.password-card :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){width:95%!important;max-width:95%!important}}.score-dashboard{--score-card-shadow:0 16px 38px #0f172a14;--score-card-border:1px solid #94a3b838;gap:16px!important}@media (width>=1024px){.score-dashboard{grid-template-columns:minmax(210px,235px) minmax(0,1fr)!important;align-items:stretch!important;gap:20px!important;display:grid!important}.score-student-header{grid-area:1/1!important;align-self:stretch!important}.score-summary-strip{grid-area:1/2!important}.score-dashboard-grid,.score-history-panel{grid-column:1/-1!important}}.score-student-header{text-align:center!important;border:var(--score-card-border)!important;height:220px!important;min-height:220px!important;max-height:220px!important;box-shadow:var(--score-card-shadow)!important;background:#fff!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:14px 16px!important;display:flex!important}.score-avatar{border:3px solid #bfdbfe!important;border-radius:999px!important;width:72px!important;height:72px!important;margin:0 0 10px!important;box-shadow:0 12px 24px #2563eb2e!important}.score-student-info h2{text-transform:uppercase;color:#0f172a!important;letter-spacing:0!important;margin:0 0 6px!important;font-size:clamp(18px,1.6vw,22px)!important;font-weight:900!important}.score-student-meta{justify-content:center!important;gap:8px!important}.score-student-meta span{color:#475569!important;background:#f1f5f9!important;border-radius:999px!important;min-height:0!important;padding:6px 9px!important;font-size:11px!important;font-weight:800!important}.score-last-exam{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%)!important;border:1px solid #dbeafe!important;border-radius:14px!important;width:100%!important;margin-top:10px!important;padding:10px!important}.score-last-exam-label,.score-last-exam-date,.score-last-exam-name{display:block!important}.score-last-exam-label{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}.score-last-exam-date{color:#0f172a!important;margin-top:3px!important;font-size:16px!important;font-weight:900!important}.score-last-exam-name{color:#2563eb!important;margin-top:2px!important;font-size:12px!important;font-weight:800!important}.score-summary-strip{grid-template-columns:none!important;align-items:stretch!important;gap:20px!important;height:220px!important;display:flex!important}.score-summary-card{border:var(--score-card-border)!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:var(--score-card-shadow)!important;background:#fff!important;border-radius:18px!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:flex-start!important}.score-summary-card:nth-child(2){background:linear-gradient(135deg,#ecfdf5 0%,#fff 78%)!important;border-color:#22c55e33!important}.score-summary-icon{border-radius:12px!important;flex-basis:36px!important;width:36px!important;height:36px!important;font-size:18px!important}.score-summary-card span{color:#334155!important;margin:0!important;font-size:13px!important}.score-summary-card strong{color:#020617!important;margin-top:4px!important;font-size:clamp(32px,4vw,44px)!important;line-height:.95!important}.score-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)!important;gap:16px!important}.score-dashboard-grid .score-growth-card{grid-area:1/1/auto/-1!important}.score-dashboard-grid .score-lessons-panel{grid-area:2/1!important}.score-dashboard-grid .score-subject-averages-card{grid-area:2/2!important}.score-chart-card,.score-lesson-card{border:var(--score-card-border)!important;box-shadow:var(--score-card-shadow)!important;border-radius:18px!important}.score-growth-card{padding:18px!important}.score-growth-card .score-chart-wrap{background:linear-gradient(#fff 0%,#f8fbff 100%)!important;min-height:248px!important;max-height:300px!important}.score-growth-card .score-svg{max-height:270px!important}.score-chart-legend{justify-content:center!important;gap:18px!important;margin-top:10px!important}.score-lesson-cards{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.score-lesson-card{border-top-width:0!important;grid-template-columns:48px minmax(0,1fr) auto!important;padding:16px!important}.score-lesson-card .score-lesson-icon{width:48px!important;height:48px!important}.score-lesson-card .score-lesson-name{text-transform:uppercase;color:#0f172a!important;font-size:16px!important;font-weight:900!important}.score-lesson-card .score-big{font-size:32px!important}.score-subject-averages-card{flex-direction:column!important;display:flex!important}.score-subject-averages-card .score-averages-row{flex-direction:column!important;gap:12px!important;display:flex!important}.score-subject-averages-card .score-avg-card{text-align:left!important;background:#f8fafc!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:64px!important;display:grid!important}.score-subject-averages-card .score-avg-lesson,.score-subject-averages-card .score-avg-big{margin:0!important}.score-subject-averages-card .score-avg-big{font-size:24px!important}@media (width<=1100px){.score-dashboard-grid{grid-template-columns:1fr!important}.score-dashboard-grid .score-lessons-panel,.score-dashboard-grid .score-subject-averages-card{grid-area:auto/1!important}.score-subject-averages-card .score-averages-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}}@media (width<=760px){.score-student-header{min-height:0!important}.score-summary-strip,.score-lesson-cards,.score-subject-averages-card .score-averages-row{grid-template-columns:1fr!important}.score-summary-strip{flex-direction:column!important;gap:12px!important;height:auto!important}.score-summary-card{height:auto!important;min-height:94px!important;max-height:none!important}}@media (width>=1024px){.score-dashboard .score-dashboard-grid{grid-area:2/2!important;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;margin-top:-92px!important}.score-dashboard .score-growth-card{grid-area:1/1/auto/-1!important}.score-dashboard .score-lessons-panel{grid-area:2/1!important}.score-dashboard .score-subject-averages-card{grid-area:2/2!important}.score-dashboard .score-growth-card .score-chart-wrap{min-height:230px!important}.score-dashboard .score-subject-averages-card .score-averages-row{grid-template-columns:1fr!important;display:grid!important}}.score-academic-dashboard{flex-direction:column!important;gap:18px!important;max-width:100%!important;display:flex!important}.score-academic-dashboard .score-top-row{align-items:stretch!important;gap:18px!important;width:100%!important;display:flex!important}.score-academic-dashboard .score-student-header{flex:0 0 250px!important;width:250px!important;height:auto!important;min-height:220px!important;max-height:none!important}.score-academic-dashboard .score-summary-strip{flex:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;height:auto!important;min-height:0!important;display:grid!important}.score-academic-dashboard .score-summary-card{justify-content:center!important;height:auto!important;min-height:220px!important;max-height:none!important}.score-academic-dashboard .score-summary-content{width:100%}.score-academic-dashboard .score-summary-lessons{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;width:100%;margin-top:12px;padding-top:10px;display:grid}.score-academic-dashboard .score-summary-lessons>div{background:#f8fafce6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;padding:5px 7px;display:grid}.score-academic-dashboard .score-summary-lessons span{overflow-wrap:anywhere;white-space:normal;line-height:1.25;color:#475569!important;font-size:11px!important;font-weight:800!important}.score-academic-dashboard .score-summary-lessons b{flex:none;font-size:13px;font-weight:950}.score-academic-dashboard .score-summary-lessons .score-status-badge{grid-column:1/-1;justify-self:start}.score-academic-dashboard .score-summary-card--general.is-up{background:linear-gradient(135deg,#ecfdf5 0%,#fff 82%)!important;border-color:#22c55e47!important}.score-academic-dashboard .score-summary-card--general.is-down{background:linear-gradient(135deg,#fff1f2 0%,#fff 82%)!important;border-color:#ef44443d!important}.score-academic-dashboard .score-summary-card strong em{color:#16a34a;margin-left:6px;font-style:normal}.score-academic-dashboard .score-summary-card--general.is-down strong em{color:#dc2626}.score-academic-dashboard .score-summary-card small{color:#64748b;margin-top:8px;font-size:12px;font-weight:700;display:block}.score-academic-dashboard .score-dashboard-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:0!important;display:grid!important}.score-academic-dashboard .score-latest-scores{border:var(--score-card-border)!important;box-shadow:var(--score-card-shadow)!important;background:#fff!important;border-radius:18px!important;padding:16px!important}.score-latest-score-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.score-latest-score-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.score-latest-score-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.score-latest-score-info{min-width:0}.score-latest-score-info strong,.score-latest-score-info small{display:block}.score-latest-score-info strong{color:#0f172a;overflow-wrap:anywhere;white-space:normal;font-size:13px;font-weight:900;line-height:1.25}.score-latest-score-info small{color:#64748b;margin-top:3px;font-size:10px;font-weight:700}.score-latest-score-value{border-top:1px solid #94a3b833;grid-column:1/-1;justify-content:space-between;width:100%;padding-top:8px;font-size:25px;font-weight:950}.score-growth-card .score-section-title>div small{color:#64748b;margin-top:3px;font-size:11px;font-weight:700;display:block}.score-trend-legend{flex-wrap:wrap}@media (width<=1100px){.score-latest-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.score-latest-score-grid,.score-academic-dashboard .score-summary-lessons{grid-template-columns:1fr}}.score-academic-dashboard .score-growth-card,.score-academic-dashboard .score-lessons-panel,.score-academic-dashboard .score-bar-card{grid-area:auto/1!important}.score-academic-dashboard .score-growth-card{padding:16px!important}.score-academic-dashboard .score-chart-wrap{justify-content:center!important;align-items:center!important;min-height:300px!important;max-height:340px!important;display:flex!important}.score-academic-dashboard .score-svg{width:100%!important;height:auto!important;max-height:310px!important}.score-academic-dashboard .score-lesson-cards{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px!important}.score-academic-dashboard .score-course-card{grid-template-columns:50px minmax(0,1fr) auto!important;grid-template-areas:"icon title score""icon meta meta"!important;align-items:center!important;padding:16px!important}.score-academic-dashboard .score-course-card .score-lesson-icon{grid-area:icon}.score-academic-dashboard .score-course-card .score-lesson-name{grid-area:title}.score-academic-dashboard .score-course-card .score-big{grid-area:score;font-size:30px!important}.score-course-values{grid-area:score;grid-template-columns:repeat(2,minmax(72px,auto));justify-content:end;gap:8px;display:grid}.score-course-values span{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:2px;min-width:72px;padding:8px 10px;font-size:11px;font-weight:800;display:grid}.score-course-values strong{color:#0f172a;font-size:20px;line-height:1}.score-course-meta{color:#64748b;grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;padding-top:8px;font-size:12px;font-weight:700;display:grid}.score-course-meta strong{color:#0f172a}.score-course-meta .is-up{color:#16a34a!important}.score-course-meta .is-down{color:#dc2626!important}.score-academic-dashboard .score-bar-card{background:#fff!important}.parent-score-bar-card .parent-score-bar-scroll{-webkit-overflow-scrolling:touch;padding-bottom:8px;justify-content:flex-start!important;align-items:stretch!important;min-height:0!important;max-height:none!important;display:block!important;overflow:auto hidden!important}.parent-score-bar-card .parent-score-bar-scroll .score-svg{width:auto!important;min-width:820px!important;max-width:none!important;height:auto!important}@media (width<=960px){.score-academic-dashboard .score-top-row{flex-direction:column!important}.score-academic-dashboard .score-student-header{flex-basis:auto!important;width:100%!important}.score-academic-dashboard .score-summary-strip,.score-academic-dashboard .score-lesson-cards{grid-template-columns:1fr!important}.score-course-meta{grid-template-columns:1fr}}.parent-bottom-nav{display:none}.parent-mobile-brand{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.parent-mobile-brand-icon{background:#fff;border:1px solid #94a3b859;border-radius:10px;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:0 8px 18px #0f172a1f}.parent-mobile-brand-icon .vp-logo-mark{width:22px;height:22px}.parent-feature-card{transition:transform .16s,opacity .16s,box-shadow .16s,border-color .16s}.parent-feature-card:active,.parent-latest-score:active,.parent-bottom-nav button:active{opacity:.84;transform:scale(.985)}@media (width<=640px){.parent-shell{min-height:100svh}.parent-content{padding:max(24px, calc(env(safe-area-inset-top) + 18px)) 18px max(118px, calc(env(safe-area-inset-bottom) + 96px))!important}.parent-mobile-dashboard{gap:18px!important}.parent-mobile-dashboard:before{border-radius:0 30px 30px 0!important;width:84px!important;inset:0 auto 0 -18px!important}.parent-mobile-hero{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f8fafcf5,#f8fafcc7);border-radius:0 0 24px 24px;position:sticky;top:0;align-items:center!important;margin:-6px -4px 4px!important;padding:12px 6px 10px!important}.parent-mobile-hero h2{letter-spacing:-.02em;max-width:250px;margin-top:8px!important;font-size:clamp(28px,9vw,40px)!important;line-height:1.02!important}.parent-mobile-hero p{margin-top:6px!important;font-size:13px!important}.parent-mobile-logo{flex:none;width:54px!important;height:54px!important}.parent-latest-score{border-radius:24px!important;box-shadow:0 18px 40px #2563eb2e!important}.parent-feature-list{gap:18px!important}.parent-feature-card{background:#fffffff0!important;border-color:#94a3b847!important;border-radius:26px!important;grid-template-columns:82px minmax(0,1fr)!important;gap:16px!important;min-height:118px!important;padding:18px 20px!important;box-shadow:0 18px 36px #0f172a1f!important}.parent-feature-icon{box-shadow:inset 0 1px #ffffffbf,0 12px 24px #0f172a14;border-color:#94a3b84d!important;border-radius:24px!important;width:70px!important;height:70px!important}.parent-feature-copy{gap:6px!important}.parent-feature-copy strong{letter-spacing:-.02em;font-size:clamp(21px,6vw,27px)!important;line-height:1.04!important}.parent-feature-copy small{color:#64748b!important;font-size:15px!important;font-weight:750!important}.parent-feature-copy em{color:#0f172a!important;font-size:16px!important;font-weight:950!important}.parent-bottom-nav{left:14px;right:14px;bottom:max(12px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #94a3b852;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a33}.parent-bottom-nav button{color:#64748b;background:0 0;border:0;border-radius:18px;place-items:center;gap:4px;min-width:0;padding:9px 4px;font-size:11px;font-weight:900;transition:transform .16s,opacity .16s,background .16s,color .16s;display:grid}.parent-bottom-nav button.active{color:#2563eb;background:#eff6ff}.parent-bottom-nav button.active:after{content:"";background:#2563eb;border-radius:999px;width:18px;height:3px}.parent-push-card{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #2563eb2e;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 16px 34px #2563eb1f}.parent-push-card.warning{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#f59e0b47}.parent-push-icon{color:#2563eb;background:#dbeafe;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.parent-push-copy{gap:4px;display:grid}.parent-push-copy strong{color:#0f172a;font-size:16px;font-weight:950}.parent-push-copy small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.parent-push-actions{grid-column:1/-1;gap:8px;display:flex}.parent-push-actions button{color:#fff;background:#2563eb;border:0;border-radius:14px;flex:1;padding:10px 12px;font-weight:900}.parent-push-actions button.ghost{color:#475569;background:#f1f5f9}}
