*,: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;line-height:1.5;font-family:var(--font-manrope), Manrope, ui-sans-serif, system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.hello-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(233 230 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 18px 45px #17171714;--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);border-radius:8px}.hello-button-primary{--tw-bg-opacity:1;background-color:rgb(255 138 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;min-height:2.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:8px;justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;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);display:inline-flex}.hello-button-primary:hover{--tw-bg-opacity:1;background-color:rgb(214 111 0/var(--tw-bg-opacity,1))}.hello-eyebrow{text-transform:uppercase;letter-spacing:.08em;--tw-text-opacity:1;color:rgb(255 138 0/var(--tw-text-opacity,1));font-size:.75rem;font-weight:800;line-height:1rem}.hello-muted{--tw-text-opacity:1;color:rgb(111 106 99/var(--tw-text-opacity,1))}.hello-logo{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1));align-items:center;font-size:1.875rem;font-weight:800;line-height:1;display:inline-flex}.hello-logo span{--tw-bg-opacity:1;background-color:rgb(255 138 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:.95em;height:.95em;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;place-items:center;margin-left:.02em;font-size:.92em;display:grid;position:relative}.teacher-dashboard .hello-logo span{gap:16px;display:grid}.hello-logo span:after{content:"";background:var(--primary);border-radius:2px 2px 8px;width:.22em;height:.22em;position:absolute;bottom:-.08em;right:.06em;transform:rotate(34deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.min-h-11{min-height:2.75rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{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))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.rounded{border-radius:.25rem}.rounded-hello{border-radius:8px}.border{border-width:1px}.border-hello-line{--tw-border-opacity:1;border-color:rgb(233 230 225/var(--tw-border-opacity,1))}.bg-\[\#fffdfa\]{--tw-bg-opacity:1;background-color:rgb(255 253 250/var(--tw-bg-opacity,1))}.bg-\[radial-gradient\(circle_at_top_left\,\#fff4e8\,transparent_34\%\)\,\#faf9f7\]{background-color:radial-gradient(circle at top left,#fff4e8,transparent 34%),#faf9f7}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.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-extrabold{font-weight:800}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);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)}.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)}.\[a-zA-Z0-9\:_-\]{a-z-a--z0-9:-}:root{--bg:#faf9f7;--panel:#fff;--ink:#171717;--muted:#6f6a63;--line:#e9e6e1;--primary:#ff8a00;--primary-dark:#d66f00;--warm:#fff4e8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-weight:400}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:inherit}.password-field{min-width:0}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap input{width:100%;padding-right:5.8rem!important}.password-toggle{color:#8a4b00;cursor:pointer;min-height:1.9rem;font:inherit;background:#fff4e8;border:1px solid #ff8a0047;border-radius:999px;padding:0 .72rem;font-size:.72rem;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle:hover{color:#663700;background:#ffe8cc;border-color:#ff8a0085}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.password-toggle:focus-visible{outline-offset:2px;outline:3px solid #ff8a0047}.hello-forgot-link{color:var(--primary);justify-self:start;font-size:.9rem;font-weight:800;text-decoration:none}.hello-forgot-link:hover{color:var(--primary-dark)}.hello-reset-message{color:#236b36;background:#f0f9f0;border:1px solid #cfe8d4;border-radius:14px;padding:.8rem .9rem;font-size:.9rem;font-weight:800}.public-shell{background:radial-gradient(circle at 82% 8%, #ff8a0024, transparent 30%), radial-gradient(circle at 8% 18%, #4882d217, transparent 28%), var(--bg);min-height:100vh;overflow:clip visible}.public-container{width:min(1120px,100vw - 44px);margin:0 auto}.public-nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f7e0;border-bottom:1px solid #e9e6e1c2;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:18px max(22px,50vw - 560px);display:flex;position:sticky;top:0}.public-logo{align-items:center;width:112px;display:inline-flex}.public-logo img{width:100%;height:auto;display:block}.public-nav nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-nav nav a{color:#514c46;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.public-nav nav a:hover{background:var(--warm);color:var(--ink)}.public-nav-actions{align-items:center;gap:10px;display:inline-flex}.public-language-switcher{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex}.public-language-switcher a{min-width:34px;min-height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.public-language-switcher a.active{background:var(--warm);color:var(--ink)}.pre-enrollment-nav{justify-content:space-between}.pre-enrollment-nav .public-logo{flex-shrink:0}.public-footer{background:radial-gradient(circle at 88% 8%,#ff8a001a,#0000 28%),#fffdfa;border-top:1px solid #e9e6e1e6}.public-footer-grid{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr));gap:34px;padding:54px 0 34px;display:grid}.public-footer-brand,.public-footer-column{align-content:start;gap:11px;display:grid}.public-footer-logo{width:118px;margin-bottom:6px;display:inline-flex}.public-footer-logo img{width:100%;height:auto;display:block}.public-footer-brand strong{color:var(--ink);font-size:18px;font-weight:900}.public-footer-brand p{max-width:360px;color:var(--muted);margin:0;font-size:14px;font-weight:650;line-height:1.7}.public-footer-column h3{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:13px;font-weight:900}.public-footer-column a,.public-footer-column span,.public-footer-legal a{color:#5d574f;width:fit-content;font-size:14px;font-weight:750;text-decoration:none;transition:color .18s,background .18s,border-color .18s}.public-footer-column a:hover,.public-footer-legal a:hover{color:var(--primary)}.public-footer-cta{background:var(--warm);border:1px solid #ff8a0047;border-radius:8px;justify-content:center;align-items:center;min-height:40px;margin-top:8px;padding:0 14px;display:inline-flex;color:#8a4b00!important;font-size:13px!important;font-weight:900!important}.public-footer-cta:hover{background:#ffe9cf;border-color:#ff8a0073}.public-footer-bottom{border-top:1px solid #e9e6e1e6;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:20px 0 28px;display:flex}.public-footer-bottom>span{color:var(--muted);font-size:13px;font-weight:850}.public-footer-legal{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.public-footer-language{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.public-footer-language a{min-width:34px;min-height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.public-footer-language a.active{background:var(--warm);color:var(--ink)}.pre-enrollment-page{overflow:visible}.pre-enrollment-hero{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:28px;padding:74px 0 34px;display:grid}.pre-enrollment-hero h1{letter-spacing:0;max-width:820px;margin:8px 0 16px;font-size:clamp(42px,5.7vw,72px);line-height:.98}.pre-enrollment-hero p{color:#514c46;max-width:720px;margin:0;font-size:18px;font-weight:750;line-height:1.7}.pre-enrollment-reassurance{background:#ffffffc7;border:1px solid #e9e6e1eb;border-radius:14px;gap:10px;padding:18px;display:grid;box-shadow:0 18px 46px #1e181214}.pre-enrollment-reassurance span{color:#554f48;background:#fff8f0;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.pre-enrollment-card,.pre-enrollment-success{background:#ffffffeb;border:1px solid #e9e6e1f0;border-radius:18px;width:min(980px,100vw - 44px);margin:0 auto 72px;padding:28px;box-shadow:0 24px 70px #1e181217}.pre-enrollment-card-head{max-width:620px;margin-bottom:24px}.pre-enrollment-card-head span,.pre-enrollment-success span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.pre-enrollment-card-head h1,.pre-enrollment-success h1{margin:8px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.08}.pre-enrollment-card-head p,.pre-enrollment-success p{color:var(--muted);margin:0;font-weight:650;line-height:1.7}.pre-enrollment-section{border-top:1px solid #e9e6e1db;gap:18px;padding:24px 0;display:grid}.pre-enrollment-section h2{margin:4px 0 0;font-size:22px}.pre-enrollment-age{border:1px solid var(--line);background:#fffaf4;border-radius:10px;align-content:center;gap:4px;min-height:76px;padding:13px 14px;display:grid}.pre-enrollment-age span{color:var(--muted);font-size:12px;font-weight:850}.pre-enrollment-age strong{font-size:18px}.pre-enrollment-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.pre-enrollment-section-head .eyebrow{margin:0}.pre-enrollment-toggle,.pre-enrollment-consent{color:#3e3934;align-items:flex-start;gap:10px;font-size:14px;font-weight:850;display:flex}.pre-enrollment-toggle input,.pre-enrollment-consent input{accent-color:var(--primary);margin-top:3px}.enrollment-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.pre-enrollment-actions{border-top:1px solid #e9e6e1db;justify-content:flex-end;padding-top:20px;display:flex}.pre-enrollment-success{align-content:center;justify-items:start;min-height:360px;display:grid}.pre-enrollment-invalid{justify-items:start;gap:14px;display:grid}.user-onboarding-page{overflow:visible}.user-onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:center;padding:54px 0 24px}.user-onboarding-hero h1{max-width:760px;font-size:clamp(34px,4.3vw,58px);line-height:1.04}.user-onboarding-hero p{max-width:680px;font-size:16px}.pre-enrollment-steps{background:#ffffffd1;border:1px solid #e9e6e1eb;border-radius:14px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 46px #1e181214}.pre-enrollment-steps span{color:#554f48;background:#fff8f0;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.pre-enrollment-form-card{background:#fffffff0;border:1px solid #e9e6e1f0;border-radius:18px;gap:22px;width:min(960px,100vw - 44px);margin:0 auto 60px;padding:28px;display:grid;box-shadow:0 24px 70px #1e181217}.pre-enrollment-form-grid{gap:22px;display:grid}.pre-enrollment-form-grid section{border-top:1px solid #e9e6e1db;gap:14px;padding-top:20px;display:grid}.pre-enrollment-form-grid section:first-child{border-top:0;padding-top:0}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}@media (max-width:1040px){.public-nav{flex-wrap:wrap;align-items:flex-start}.public-nav nav{order:3;justify-content:flex-start;width:100%}.public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-enrollment-hero{grid-template-columns:1fr}.public-footer-brand{grid-column:1/-1}}@media (max-width:760px){.public-container{width:min(100% - 32px,1120px)}.public-nav{min-height:0;padding:14px 16px}.public-nav-actions{justify-content:space-between;width:100%}.pre-enrollment-hero{padding:44px 0 24px}.pre-enrollment-hero h1{font-size:clamp(36px,12vw,52px)}.pre-enrollment-card,.pre-enrollment-success{width:min(100% - 32px,980px);padding:20px}.pre-enrollment-actions{justify-content:stretch}.pre-enrollment-section-head{flex-direction:column;align-items:stretch}.pre-enrollment-section-head .button,.pre-enrollment-actions .button{width:100%}.public-nav-actions>.button{flex:1}.public-nav nav a{padding:0 9px}.public-footer-grid{grid-template-columns:1fr;gap:24px;padding:42px 0 26px}.public-footer-brand{grid-column:auto}.public-footer-bottom{flex-direction:column;align-items:flex-start}.public-footer-legal{justify-content:flex-start}.public-footer-column a,.public-footer-column span{align-items:center;min-height:34px;display:inline-flex}}.public-shell{background:radial-gradient(circle at 78% 0,#ff8a002e,#0000 30%),radial-gradient(circle at 9% 22%,#4575b41f,#0000 26%),linear-gradient(#fffdfa 0%,#faf7f2 42%,#fffdfa 100%)}.public-container{width:min(1440px,100vw - 80px)}.public-nav{background:radial-gradient(circle at 78% 0,#ff8a0021,#0000 30%),linear-gradient(#fffdfaf0,#fff6eae6);border-bottom-color:#ffe7c78c;min-height:74px;padding:14px max(40px,50vw - 720px);box-shadow:0 18px 44px #ff8a000d}.public-nav nav{background:#ffffffb8;border:1px solid #e9e6e1c7;border-radius:999px;padding:5px;box-shadow:0 14px 34px #1717170a}.public-nav nav a{border-radius:999px;min-height:34px;padding:0 15px}.public-nav nav a:hover{color:#221f1b;background:#fff4e8}.public-language-switcher,.public-footer-language{border-radius:999px}.public-nav-actions>.button{border-radius:999px;min-height:42px;padding-inline:18px}@keyframes public-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.cases-section,.offers-section{position:relative}.public-footer{background:radial-gradient(circle at 90% 2%,#ff8a0024,#0000 24%),linear-gradient(#fffdfa,#fbf4ec)}.public-footer-grid{padding-top:60px}@media (max-width:1040px){.public-nav nav{border-radius:16px}}@media (max-width:760px){.public-container{width:min(100% - 28px,1180px)}.public-nav{flex-wrap:nowrap;align-items:center;min-height:68px;padding:12px 14px}.public-logo{width:98px}.public-nav>nav,.public-nav>.public-nav-actions{display:none}}.public-shell{--public-bg:#fff8f1;--public-bg-secondary:#f6ede4;--public-card:#fff;--public-ink:#1f2933;--public-muted:#6b7280;--public-cta:#c2410c;--public-cta-hover:#9a3412;--public-accent:#f97316;--public-accent-soft:#ffedd5;--public-blue:#dbeafe;--public-green:#dcfce7;--public-violet:#ede9fe;--public-yellow:#fef3c7;--public-line:#e5e7eb;background:var(--public-bg);color:var(--public-ink)}.public-shell .public-nav{background:var(--public-bg);z-index:1000;-webkit-backdrop-filter:blur(18px);border-bottom-color:#e5e7ebb8;position:sticky;top:0}.public-shell [id]{scroll-margin-top:92px}.public-shell .public-nav nav,.public-shell .public-language-switcher,.public-shell .button.secondary{border-color:var(--public-line);background:var(--public-card);color:var(--public-ink)}.public-shell .public-nav nav a:hover{color:var(--public-accent)}.public-shell .public-language-switcher a.active{background:var(--public-accent-soft);color:var(--public-cta)}.public-shell .button.primary{border-color:var(--public-cta);background:var(--public-cta);color:#fff}.public-shell .button.primary:hover{border-color:var(--public-cta-hover);background:var(--public-cta-hover)}.public-shell .button.secondary:hover{background:var(--public-accent-soft);color:var(--public-cta);border-color:#f9731659}.public-shell .public-footer{color:#fff;background:radial-gradient(circle at 88% 4%,#f973162e,#0000 28%),#1f2933;border-top:0}.public-shell .public-footer-logo{background:#fff;border-radius:16px;width:fit-content;padding:8px 10px}.public-shell .public-footer-brand strong,.public-shell .public-footer-column h3{color:#fff}.public-shell .public-footer-brand p,.public-shell .public-footer-column span,.public-shell .public-footer-bottom>span{color:#ffffffb8}.public-shell .public-footer-column a,.public-shell .public-footer-legal a{color:#ffffffc7}.public-shell .public-footer-column a:hover,.public-shell .public-footer-legal a:hover{color:var(--public-accent)}.public-shell .public-footer-cta{color:#fff;background:#f973161f;border-color:#f9731657}.public-shell .public-footer-language{background:#ffffff14;border-color:#ffffff2e}.public-shell .public-footer-language a{color:#ffffffbd}.public-shell .public-footer-language a.active{background:var(--public-accent);color:#fff}.app-shell{grid-template-columns:auto 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);width:248px;height:100vh;color:var(--ink);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:26px;padding:22px;transition:width .2s;display:flex;position:sticky;top:0}.brand{gap:12px;display:grid}.brand-logo-link{align-items:center;width:fit-content;max-width:100%;display:inline-flex}.brand-logo-image{width:112px;max-width:100%;height:auto;display:block}.login-logo-wrap{align-items:center;display:flex}.login-logo-image{width:132px;max-width:100%;height:auto;display:block}.brand>span,.muted{color:var(--muted)}.brand>span{font-size:13px;font-weight:700;display:block}.brand-user-card{background:linear-gradient(135deg,#fff4e8e6,#ffffffe6);border:1px solid #ff8a0029;border-radius:14px;gap:3px;padding:11px 12px;display:grid}.brand-user-card strong{color:var(--ink);font-size:14px;line-height:1.25}.brand-user-card span{color:var(--primary-dark);font-size:12px;font-weight:800;line-height:1.25}.nav{flex:1;align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:#e5e0d8;border-radius:9px}.nav-item,.button{border:0;border-radius:8px}.nav-item{color:#514c46;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s;display:flex;position:relative}.nav-item:hover,.nav-item.active{background:var(--warm);color:var(--ink)}.nav-badge{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.professional-account-panel{border-top:1px solid #e8e3dc;border-bottom:1px solid #e8e3dc;gap:16px;margin-top:22px;padding:22px 0;display:grid}.professional-account-head,.professional-account-heading,.professional-account-status,.professional-account-notices p,.professional-account-diagnostic,.professional-account-action{align-items:center;display:flex}.professional-account-head{justify-content:space-between;gap:16px}.professional-account-heading{gap:12px;min-width:0}.professional-account-heading h4,.professional-account-heading p{margin:0}.professional-account-icon{color:#9b5500;background:#fff8ed;border:1px solid #efc98e;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.professional-account-status{color:#5c5650;white-space:nowrap;background:#f8f7f5;border:1px solid #ddd7cf;border-radius:6px;gap:7px;min-height:36px;padding:6px 10px;font-weight:700}.professional-account-status.status-active{color:#23633b;background:#eef8f1;border-color:#b9ddc5}.professional-account-status.status-error{color:#9d3328;background:#fff1ef;border-color:#edc4bd}.professional-account-address{background:#fffaf3;border-left:4px solid #ed8b00;gap:5px;padding:15px 16px;display:grid}.professional-account-address span,.professional-account-details dt{color:#746d66;font-size:.82rem;font-weight:700}.professional-account-address strong{overflow-wrap:anywhere;color:#292824;font-size:1.05rem}.professional-account-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.professional-account-details div{min-width:0}.professional-account-details dd{overflow-wrap:anywhere;color:#292824;margin:4px 0 0;font-weight:650}.professional-account-notices{gap:8px;display:grid}.professional-account-notices p{color:#645e57;gap:8px;min-height:32px;margin:0}.professional-account-notices p.ready{color:#2d6842}.professional-account-notices p.warning{color:#a03c31}.professional-account-diagnostic{color:#a03c31;align-items:flex-start;gap:8px;min-height:44px}.professional-account-diagnostic>svg{flex:none;margin-top:2px}.professional-account-diagnostic small{overflow-wrap:anywhere;color:#746d66;margin-top:5px;font-size:.75rem;display:block}.button.professional-account-action{gap:8px;width:fit-content;min-height:44px}.button.professional-account-billing-link{gap:8px;width:fit-content;min-height:44px;margin-top:10px}.professional-account-message{color:#5f554b;margin:0;font-weight:650}.professional-account-message.success{color:#23633b}.professional-account-message.error{color:#9d3328}@media (max-width:720px){.professional-account-head{flex-direction:column;align-items:flex-start}.professional-account-details{grid-template-columns:1fr}.professional-account-action{justify-content:center;width:100%}}.live-course-blank{--live-course-blank-size:14ch;isolation:isolate;grid-template-columns:minmax(0,auto);grid-template-rows:auto minmax(var(--live-course-touch-target-size,44px), auto);box-sizing:border-box;min-inline-size:max(var(--live-course-blank-size), var(--live-course-touch-target-size,44px));max-inline-size:calc(100% - .5rem);min-block-size:var(--live-course-touch-target-size,44px);vertical-align:bottom;margin:4px .2em;display:inline-grid;position:relative;overflow:visible}.live-course-blank.has-answer{min-inline-size:var(--live-course-touch-target-size,44px)}.live-course-blank-sizer,.live-course-blank-input{box-sizing:border-box;min-inline-size:0;min-block-size:var(--live-course-touch-target-size,44px);font:inherit;font-size:max(16px, 1em, calc(var(--live-course-touch-target-size,44px) * .364));letter-spacing:0;text-align:start;grid-area:2/1;padding:8px .35rem;line-height:1.35}.live-course-blank-sizer{visibility:hidden;white-space:pre;pointer-events:none;max-inline-size:100%;overflow:hidden}.live-course-blank-input{z-index:1;color:#292824;white-space:nowrap;touch-action:manipulation;appearance:none;background:#fff;border:1px solid #b8b2a8;border-radius:10px;outline:0;block-size:100%;inline-size:0;min-inline-size:100%;position:relative;overflow:auto hidden}.live-course-blank.has-answer .live-course-blank-input{background:#f7f5f1;border-color:#8f887d}.live-course-blank.active .live-course-blank-input{background:#fff0c7;border-color:#d78b23}.live-course-blank.ProseMirror-selectednode{outline:0}.live-course-blank.validation-correct .live-course-blank-input{background:#f1fbf6;border-color:#2e7d5a}.live-course-blank.validation-incorrect .live-course-blank-input{background:#fff4f4;border:2px solid #c62828}.live-course-blank.validation-unavailable .live-course-blank-input{background:#fffbef;border-color:#a7823e}.live-course-blank-correction{box-sizing:border-box;inline-size:fit-content;max-inline-size:max(180px, calc(var(--live-course-touch-target-size,44px) * 4.09));color:#c62828;font-size:max(14px, calc(var(--live-course-touch-target-size,44px) * .3182));white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#fff0f0;border:1px solid #c62828;border-radius:7px;grid-area:1/1;justify-self:start;margin-block-end:4px;padding:3px 8px;font-weight:750;line-height:1.25}.live-course-blank.active .live-course-blank-input,.live-course-blank-input:focus{outline-offset:2px;outline:3px solid #1464f4}.live-course-blank-correction[data-live-course-blank-correction-reserved=true]{visibility:hidden}.live-course-blank-spelling{z-index:5;color:#754600;background:#fff8e8;border-color:#aa7324;inline-size:max-content;margin:0;position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:0}.live-course-blank[role=button]:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #1464f4}.live-course-blank-input[readonly]{color:#292824;cursor:default;opacity:1;-webkit-text-fill-color:#292824}.live-course-blank-input::selection{color:#292824;background:#f6d89b}.teacher-ops-dashboard{gap:28px;width:min(100%,1500px);margin:0 auto;padding-bottom:32px;display:grid}.teacher-ops-dashboard .button{gap:9px;min-height:48px}.teacher-ops-welcome{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:8px 0 22px;display:flex}.teacher-ops-welcome h1{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;margin:5px 0 7px;font-size:38px;line-height:1.1}.teacher-ops-welcome>div>p:last-child{color:var(--muted);margin:0;font-size:15px;font-weight:650}.teacher-ops-primary-action{flex:none;min-width:190px;padding-inline:20px}.teacher-ops-section{gap:12px;display:grid}.teacher-ops-section-label{color:#b84d00;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.teacher-ops-workbench{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;overflow:hidden}.teacher-ops-workbench-pane{min-width:0;padding:24px}.teacher-ops-workbench-pane+.teacher-ops-workbench-pane{border-left:1px solid var(--line)}.teacher-ops-pane-heading{color:#2f6b57;align-items:center;gap:10px;margin-bottom:18px;display:flex}.teacher-ops-pane-heading h2{color:var(--ink);letter-spacing:0;margin:0;font-size:23px;line-height:1.2}.teacher-ops-lesson-list,.teacher-ops-priority-list,.teacher-ops-drawer-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.teacher-ops-lesson-row,.teacher-ops-priority-row,.teacher-ops-drawer-row{color:var(--ink);text-decoration:none}.teacher-ops-lesson-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 2px;display:flex}.teacher-ops-lesson-row:first-child{padding-top:2px}.teacher-ops-lesson-row:last-child{border-bottom:0;padding-bottom:2px}.teacher-ops-lesson-row>div{gap:4px;min-width:0;display:grid}.teacher-ops-lesson-row strong{font-size:16px;font-weight:850}.teacher-ops-lesson-row span:not(.teacher-ops-status),.teacher-ops-lesson-row small{color:var(--muted);font-size:13px;font-weight:650}.teacher-ops-today-empty{justify-items:start;gap:9px;display:grid}.teacher-ops-today-empty>strong{font-size:17px}.teacher-ops-today-empty>span{color:#b84d00;font-size:13px;font-weight:850}.teacher-ops-today-empty>b{color:var(--muted);font-size:15px}.teacher-ops-today-empty .button{margin-top:7px}.teacher-ops-priority-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:12px 0;display:grid}.teacher-ops-priority-list li:first-child .teacher-ops-priority-row{padding-top:2px}.teacher-ops-priority-list li:last-child .teacher-ops-priority-row{border-bottom:0;padding-bottom:2px}.teacher-ops-priority-number{color:#b84d00;background:#fff8ee;border:1px solid #de650059;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:inline-flex}.teacher-ops-priority-copy{gap:4px;min-width:0;display:grid}.teacher-ops-priority-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.teacher-ops-priority-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.teacher-ops-inline-action{color:#a34400;border:1px solid #de650066;border-radius:8px;justify-content:center;align-items:center;min-width:94px;min-height:44px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.teacher-ops-positive-empty,.teacher-ops-wide-empty,.teacher-ops-drawer-empty{color:#2f6b57;align-items:center;gap:10px;font-weight:750;display:flex}.teacher-ops-positive-empty{min-height:96px}.teacher-ops-wide-empty{border:1px dashed var(--line);text-align:center;background:#fbfcfb;border-radius:8px;justify-content:center;min-height:96px;padding:20px}.teacher-ops-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-ops-drawer-card{border:1px solid var(--line);min-width:0;min-height:152px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:18px;display:grid;position:relative}.teacher-ops-drawer-card.tone-urgent{border-top:3px solid #c83a32}.teacher-ops-drawer-card.tone-attention{border-top:3px solid #db7400}.teacher-ops-drawer-card.tone-neutral{border-top:3px solid #31745e}.teacher-ops-drawer-icon{color:#2f6b57;background:#eef5f2;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.tone-urgent .teacher-ops-drawer-icon{color:#a92e28;background:#fff0ee}.tone-attention .teacher-ops-drawer-icon{color:#a64f00;background:#fff4e5}.teacher-ops-drawer-content{gap:5px;min-width:0;display:grid}.teacher-ops-drawer-content strong{overflow-wrap:anywhere;min-height:38px;font-size:15px;line-height:1.25}.teacher-ops-drawer-content b{font-size:31px;line-height:1}.teacher-ops-drawer-content small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.teacher-ops-drawer-arrow{color:#b84d00;align-self:center}.teacher-ops-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-ops-student-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.teacher-ops-student-heading{align-items:center;gap:11px;display:flex}.teacher-ops-student-heading>span{color:#2f6b57;background:#edf5f2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.teacher-ops-student-heading>div{min-width:0}.teacher-ops-student-heading h2{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 3px;font-size:18px;line-height:1.25}.teacher-ops-student-heading small{color:var(--muted);font-size:12px;font-weight:750}.teacher-ops-next-date{color:#a34400;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:800;display:flex}.teacher-ops-signal-list{align-content:start;gap:7px;min-height:66px;margin:0;padding:0;list-style:none;display:grid}.teacher-ops-signal-list li{color:var(--muted);overflow-wrap:anywhere;padding-left:16px;font-size:13px;font-weight:650;line-height:1.4;position:relative}.teacher-ops-signal-list li:before{content:"";background:#dc6e00;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.teacher-ops-student-card .button{justify-self:start;margin-top:auto}.teacher-ops-status{color:#435a52;text-align:center;background:#f4f7f6;border:1px solid #cfd7d4;border-radius:999px;flex:none;justify-content:center;align-items:center;max-width:180px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.teacher-ops-status.status-live,.teacher-ops-status.status-in_progress,.teacher-ops-status.status-ready,.teacher-ops-status.status-delivered,.teacher-ops-status.status-completed{color:#226447;background:#edf8f2;border-color:#b9dcca}.teacher-ops-status.status-overdue,.teacher-ops-status.status-preparation_overdue,.teacher-ops-status.status-delivery_overdue,.teacher-ops-status.status-urgent{color:#a72e27;background:#fff0ee;border-color:#efc0bc}.teacher-ops-status.status-to_complete,.teacher-ops-status.status-preparation_pending,.teacher-ops-status.status-important{color:#9b4b00;background:#fff6e9;border-color:#f0cf9d}.teacher-ops-drawer-backdrop{z-index:70;background:#1519186b;justify-content:flex-end;display:flex;position:fixed;inset:0}.teacher-ops-drawer-panel{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,46vw);height:100dvh;display:grid;overflow:hidden;box-shadow:-18px 0 44px #161b1929}.teacher-ops-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.teacher-ops-drawer-header>div{min-width:0}.teacher-ops-drawer-header h2{letter-spacing:0;overflow-wrap:anywhere;margin:4px 0 7px;font-size:25px;line-height:1.2}.teacher-ops-drawer-header>div>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.teacher-ops-icon-button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.teacher-ops-drawer-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:22px 24px 30px;overflow-y:auto}.teacher-ops-drawer-section{gap:14px;display:grid}.teacher-ops-drawer-section h3,.teacher-ops-legacy-groups h3,.teacher-ops-legacy-month h4{letter-spacing:0;margin:0}.teacher-ops-drawer-section>h3,.teacher-ops-legacy-groups h3{font-size:16px}.teacher-ops-drawer-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 2px;display:flex}.teacher-ops-drawer-row>div{gap:4px;min-width:0;display:grid}.teacher-ops-drawer-row strong{overflow-wrap:anywhere;font-size:15px}.teacher-ops-drawer-row span:not(.teacher-ops-status),.teacher-ops-drawer-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.teacher-ops-report-row{align-items:flex-start}.teacher-ops-period-band{background:#f2f7f5;border-left:4px solid #31745e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.teacher-ops-period-band>div{gap:4px;display:grid}.teacher-ops-period-band>div:last-child{text-align:right}.teacher-ops-period-band span{color:var(--muted);font-size:12px;font-weight:700}.teacher-ops-period-band strong{font-size:15px}.teacher-ops-schedule-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teacher-ops-schedule-details>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 2px;font-weight:800;list-style:none;display:flex}.teacher-ops-schedule-details>summary::-webkit-details-marker{display:none}.teacher-ops-schedule-details>summary svg{flex:none;transition:transform .16s}.teacher-ops-schedule-details[open]>summary svg{transform:rotate(90deg)}.teacher-ops-schedule-details ol{counter-reset:report-schedule;gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.teacher-ops-schedule-details li{counter-increment:report-schedule;border-top:1px solid #eee9e2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 2px;display:grid}.teacher-ops-schedule-details li:before{color:#a94d00;content:counter(report-schedule);border:1px solid #f1b980;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.teacher-ops-schedule-details li span{color:var(--ink);font-size:14px;font-weight:700}.teacher-ops-schedule-details li strong{color:var(--muted);text-align:right;font-size:13px}.teacher-ops-timezone-note{color:var(--muted);align-items:center;gap:7px;margin:4px 0 0;font-size:12px;font-weight:700;display:flex}.teacher-ops-drawer-empty{border:1px dashed var(--line);text-align:center;background:#f8fbfa;border-radius:8px;justify-content:center;min-height:92px;padding:16px}.teacher-ops-legacy-details{border-top:1px solid var(--line);margin-top:22px}.teacher-ops-legacy-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 2px;list-style:none;display:flex}.teacher-ops-legacy-details>summary::-webkit-details-marker{display:none}.teacher-ops-legacy-details>summary>span{gap:4px;display:grid}.teacher-ops-legacy-details>summary small,.teacher-ops-legacy-details>p{color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.teacher-ops-legacy-details>summary svg{transition:transform .16s}.teacher-ops-legacy-details[open]>summary svg{transform:rotate(90deg)}.teacher-ops-legacy-details>p{margin:0 0 18px}.teacher-ops-legacy-groups{gap:22px;display:grid}.teacher-ops-legacy-groups>section{gap:10px;display:grid}.teacher-ops-legacy-month{border-left:2px solid #dce5e1;gap:2px;padding-left:12px;display:grid}.teacher-ops-legacy-month h4{color:#2f6b57;text-transform:uppercase;padding:7px 0;font-size:12px}.teacher-ops-drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:16px 24px;display:flex}.teacher-ops-drawer-card:hover,.teacher-ops-lesson-row:hover,.teacher-ops-priority-row:hover,.teacher-ops-drawer-row:hover{background:#fff9f2}.teacher-ops-drawer-card:focus-visible,.teacher-ops-icon-button:focus-visible,.teacher-ops-dashboard a:focus-visible,.teacher-ops-legacy-details>summary:focus-visible{outline-offset:2px;outline:3px solid #1f6feb59}@media (max-width:1180px){.teacher-ops-drawer-grid,.teacher-ops-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ops-drawer-panel{width:min(680px,58vw)}}@media (max-width:820px){.teacher-ops-dashboard{gap:24px}.teacher-ops-welcome{flex-direction:column;align-items:flex-start}.teacher-ops-primary-action{width:100%}.teacher-ops-workbench{grid-template-columns:1fr}.teacher-ops-workbench-pane+.teacher-ops-workbench-pane{border-top:1px solid var(--line);border-left:0}.teacher-ops-student-grid{grid-template-columns:1fr}.teacher-ops-drawer-panel{width:min(720px,88vw)}}@media (max-width:560px){.teacher-ops-welcome h1{font-size:28px}.teacher-ops-workbench-pane{padding:18px}.teacher-ops-priority-row{grid-template-columns:36px minmax(0,1fr)}.teacher-ops-inline-action{grid-column:2;justify-self:start}.teacher-ops-drawer-grid{grid-template-columns:1fr}.teacher-ops-drawer-card{min-height:132px}.teacher-ops-drawer-panel{border-left:0;width:100%}.teacher-ops-drawer-header,.teacher-ops-drawer-body,.teacher-ops-drawer-footer{padding-inline:18px}.teacher-ops-drawer-footer .button{width:100%}.teacher-ops-period-band{grid-template-columns:1fr}.teacher-ops-period-band>div:last-child{text-align:left}.teacher-ops-schedule-details li{grid-template-columns:28px minmax(0,1fr)}.teacher-ops-schedule-details li strong{text-align:left;grid-column:2}.teacher-ops-drawer-row{flex-direction:column;align-items:flex-start}}.topbar-heading{align-items:center;gap:16px;min-width:0;display:flex}.topbar-title{min-width:0}.history-navigation{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:none;grid-template-columns:repeat(3,40px);height:40px;display:grid;overflow:hidden;box-shadow:0 4px 12px #211b150f}.history-navigation-button{border:0;border-right:1px solid var(--line);width:40px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;transition:background-color .14s,color .14s;display:grid}.history-navigation-button:last-child{border-right:0}.history-navigation-button:hover:not(:disabled){color:var(--primary);background:#f5f3f0}.history-navigation-button:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-3px;position:relative}.history-navigation-button:disabled{color:var(--muted);cursor:default;opacity:.42}.history-navigation-button .is-spinning{animation:.8s linear infinite history-navigation-spin}@keyframes history-navigation-spin{to{transform:rotate(360deg)}}.topbar h2{margin:2px 0 0;font-size:28px;font-weight:800}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.top-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.language-switcher{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 10px;display:inline-flex}.language-switcher label{align-items:center;gap:8px;display:inline-flex}.language-switcher span{color:var(--muted);font-size:12px;font-weight:800}.language-switcher strong,.language-switcher select{font-size:13px;font-weight:800}.app-language-switcher{width:auto;margin:0;display:inline-flex}.app-language-switcher-control{border:1px solid var(--line);background:var(--panel);min-width:142px;height:42px;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 3px 10px #211b150d}.app-language-switcher-control:hover{background:#fffdfa;border-color:#cfc6bc}.app-language-switcher-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #ff8a0024}.app-language-switcher-icon{color:var(--primary);pointer-events:none}.app-language-switcher select{appearance:none;width:100%;min-width:0;height:40px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.app-language-switcher select:disabled{cursor:wait;opacity:.7}.app-language-switcher-chevron{color:var(--muted);pointer-events:none}.app-language-switcher-chevron.is-spinning{animation:.8s linear infinite history-navigation-spin}.language-switcher select{min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:none}.global-notifications,.global-chat{position:relative}.chat-trigger,.notification-trigger{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.chat-trigger.active,.chat-trigger:hover,.notification-trigger.active,.notification-trigger:hover{background:#fff7ef;border-color:#ff8a0059}.chat-trigger.has-unread{border-color:#ff8a006b;box-shadow:0 10px 24px #ff8a001f}.chat-trigger strong,.notification-trigger strong{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.chat-panel{z-index:55;border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(820px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #1717172e}.chat-toast{z-index:60;width:max-content;max-width:min(280px,100vw - 40px);color:var(--ink);background:#fff7ef;border:1px solid #ff8a0042;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #17171721}.chat-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-panel h3{margin:3px 0 0;font-size:18px}.chat-layout{grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:430px;display:grid}.chat-sidebar,.chat-thread,.chat-new-box,.chat-conversation-list,.chat-messages{min-width:0}.chat-sidebar{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.chat-new-box{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:8px;padding:12px;display:grid}.chat-new-box>strong,.chat-thread-head strong,.chat-conversation strong,.chat-message strong{font-size:13px;font-weight:800}.chat-new-box input,.chat-compose textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.chat-new-box input{min-height:38px;padding:0 10px}.chat-user-list{gap:6px;max-height:150px;display:grid;overflow:auto}.chat-user-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.chat-user-list span,.chat-conversation span,.chat-thread-head span,.chat-message small,.chat-empty,.chat-notice{color:var(--muted);font-size:12px;font-weight:700}.chat-user-list small{color:var(--muted);margin-top:2px;display:block}.chat-conversation-list{align-content:start;gap:8px;max-height:218px;display:grid;overflow:auto}.chat-conversation{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:5px;padding:10px 36px 10px 10px;display:grid;position:relative}.chat-conversation.active,.chat-conversation:hover{background:#fff7ef;border-color:#ff8a0059}.chat-conversation.unread{background:#fff8f0;border-color:#ff8a0052}.chat-conversation.unread strong{color:#171717}.chat-conversation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid;position:absolute;top:10px;right:10px}.chat-thread{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.chat-thread-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-thread-head div{gap:4px;display:grid}.chat-thread-head small{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-weight:800}.chat-messages{align-content:start;gap:8px;max-height:260px;display:grid;overflow:auto}.chat-message{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;width:min(82%,430px);padding:10px 12px;display:grid}.chat-message.mine{background:var(--warm);border-color:#ff8a0047;justify-self:end}.chat-message p{color:#332f2a;margin:0;font-size:13px;line-height:1.45}.chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.chat-compose textarea{resize:vertical;min-height:72px;padding:10px}.chat-empty{border:1px dashed var(--line);background:#fff;border-radius:8px;padding:12px}.chat-notice{background:var(--warm);border:1px solid #ff8a003d;border-radius:8px;margin:0;padding:10px 12px}.messages-page{gap:16px;display:grid}.messages-shell{grid-template-columns:330px minmax(0,1fr) 280px;align-items:stretch;gap:14px;display:grid}.messages-shell.no-context{grid-template-columns:340px minmax(0,1fr)}.messages-left,.messages-center,.messages-right,.messages-create-box,.messages-context-card{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow);border-radius:8px}.messages-left{grid-template-rows:auto minmax(180px,1fr) auto;gap:12px;padding:12px;display:grid}.messages-toolbar{gap:10px;display:grid}.messages-toolbar input,.messages-create-box input,.messages-create-box select,.messages-create-box textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.messages-toolbar input,.messages-create-box input,.messages-create-box select{min-height:38px;padding:0 10px}.messages-create-box textarea{resize:vertical;padding:10px}.messages-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.messages-filter-pills button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.messages-filter-pills button.active,.messages-filter-pills button:hover{color:var(--ink);background:#fff7ef;border-color:#ff8a0059}.messages-conversation-list{align-content:start;gap:12px;display:grid;overflow:auto}.messages-conversation-section{gap:8px;display:grid}.messages-conversation-section-head{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.messages-conversation-section-head span{color:#5e574f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.messages-conversation-section-head b{min-width:20px;height:20px;color:var(--muted);background:#f5f0ea;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.messages-conversation{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fffdfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 36px 11px 11px;display:grid;position:relative}.messages-conversation.active,.messages-conversation:hover{background:#fff7ef;border-color:#ff8a0059}.messages-conversation.unread{background:#fff8f0;border-color:#ff8a0059}.messages-conversation.unread strong{color:#171717;font-weight:950}.messages-conversation.unread>div>span{color:#332f2a;font-weight:900}.messages-conversation.priority-important{border-left:3px solid #ff8a0099}.messages-conversation.priority-urgent{background:#fff7f4;border-left:3px solid #d74c4c8c}.messages-conversation strong,.messages-create-box>strong,.messages-context-card h4{font-size:14px;font-weight:900;display:block}.messages-conversation strong{padding-right:14px;position:relative}.messages-conversation strong i{background:var(--primary);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:0;box-shadow:0 0 0 4px #ff8a001f}.messages-conversation span,.messages-conversation small,.messages-conversation em,.messages-thread-head span,.messages-context-lines span{color:var(--muted);font-size:12px;font-weight:750}.messages-conversation em{text-overflow:ellipsis;white-space:nowrap;background:#ff8a0014;border-radius:999px;max-width:130px;padding:4px 7px;font-style:normal;display:inline-flex;overflow:hidden}.messages-card-tags,.messages-thread-badges,.messages-context-badges,.messages-context-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.messages-card-tags{margin-top:8px}.messages-priority-badge{color:#6d665f;background:#f7f4f0;border:1px solid #e9e2d8;border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.messages-priority-badge.important{color:#9a5a16;background:#fff3e6;border-color:#ff8a003d}.messages-priority-badge.urgent{color:#a64035;background:#fff0ed;border-color:#d74c4c38}.messages-conversation>div>span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.messages-conversation b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid;position:absolute;top:10px;right:10px}.messages-conversation-meta{justify-items:end;gap:6px;min-width:84px;display:grid}.messages-create-box{background:#fffdfa;gap:9px;padding:12px;display:grid}.messages-user-list{max-height:190px}.messages-center{background:#fffdfa;grid-template-rows:auto minmax(360px,1fr) auto;gap:12px;padding:14px;display:grid}.messages-thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.messages-thread-head h3{margin:2px 0 4px;font-size:22px;font-weight:900}.messages-thread-body{align-content:start;gap:9px;padding-right:4px;display:grid;overflow:auto}.messages-compose{border-top:1px solid var(--line);padding-top:12px}.messages-right{background:#fffdfa;align-content:start;gap:12px;padding:12px;display:grid}.messages-context-card{box-shadow:none;gap:9px;padding:12px;display:grid}.messages-context-card .button.full{justify-content:center}.messages-context-card h4{margin:0}.messages-context-lines{gap:7px;display:grid}.messages-context-actions{gap:8px;display:grid}.accounting-page{gap:18px;display:grid}.accounting-hero{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex;box-shadow:0 18px 48px #1717170f}.accounting-hero h1{margin:4px 0 8px;font-size:34px;font-weight:900;line-height:1.05}.accounting-hero p,.accounting-title p,.accounting-muted,.payment-family-card p,.payment-family-meta span,.payment-family-meta small,.late-payment-card p,.accounting-priority span,.expense-row small,.financial-analysis{color:var(--muted)}.accounting-hero p,.accounting-title p,.payment-family-card p,.late-payment-card p,.financial-analysis{margin:0;font-weight:700}.accounting-actions,.compact-actions,.accounting-tabs,.modal-actions{flex-wrap:wrap;gap:9px;display:flex}.accounting-actions{justify-content:flex-end}.accounting-message{color:#7a4300;background:#fff7ef;border:1px solid #ff8a0047;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:800}.accounting-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.accounting-kpi,.accounting-section,.payment-family-card,.late-payment-card,.accounting-priority,.accounting-chart-card,.financial-summary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 18px 48px #1717170d}.accounting-kpi{gap:5px;padding:15px;display:grid}.accounting-kpi span,.accounting-kpi small,.financial-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.accounting-kpi strong{font-size:24px;font-weight:900}.accounting-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px}.accounting-tabs a{min-height:38px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.accounting-tabs a.active,.accounting-tabs a:hover{background:var(--warm);color:var(--ink)}.accounting-section{gap:14px;padding:18px;display:grid}.accounting-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.accounting-title{gap:4px;display:grid}.accounting-title h2{margin:0;font-size:22px;font-weight:900}.payment-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-family-card{grid-template-columns:minmax(0,1.25fr) minmax(160px,.85fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.payment-family-card h3,.late-payment-card h3{margin:2px 0;font-size:18px;font-weight:900}.payment-family-meta{gap:4px;display:grid}.payment-family-meta strong{font-size:18px;font-weight:900}.compact-actions{grid-column:1/-1}.payment-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-soft{color:#675f55;background:#f5f2ed}.status-paid{color:#257247;background:#eaf7ef}.status-partial{color:#8a5600;background:#fff4df}.status-late{color:#a53a2b;background:#fff1ee}.status-reminded{color:#5a42a8;background:#f0ecff}.late-payment-list,.accounting-priority-list,.expense-list{gap:10px;display:grid}.late-payment-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.late-payment-days{color:#7a4300;background:#fff7ef;border-radius:8px;justify-items:center;min-width:74px;padding:8px;display:grid}.late-payment-days strong{font-size:24px;font-weight:900}.late-payment-days span{font-size:11px;font-weight:900}.accounting-priority{box-shadow:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.accounting-priority div{gap:5px;display:grid}.accounting-priority small{background:var(--warm);color:#7a4300;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.accounting-filters{flex-wrap:wrap;gap:10px;display:flex}.accounting-filters label,.expense-form label,.payment-action-panel label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.accounting-filters select,.expense-form input,.expense-form select,.expense-form textarea,.payment-action-panel textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-size:14px}.accounting-filters select,.expense-form input,.expense-form select{min-height:42px;padding:0 12px}.expense-form textarea,.payment-action-panel textarea{resize:vertical;padding:10px 12px}.accounting-split{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.accounting-chart-card{box-shadow:none;gap:12px;padding:14px;display:grid;position:relative}.chart-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-chart-card h3{margin:0;padding-right:42px;font-size:16px;font-weight:900}.chart-expand-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fffdfa;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;transition:border-color .18s,background .18s,color .18s;display:inline-flex;position:absolute;top:10px;right:10px}.chart-expand-button:hover{color:#7a4300;background:#fff7ef;border-color:#ff8a0073}.category-bars{gap:10px;display:grid}.category-row{grid-template-columns:120px minmax(0,1fr) 80px;align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.category-row div{background:#f4f0ea;border-radius:999px;height:9px;overflow:hidden}.category-row i{border-radius:inherit;background:var(--primary);height:100%;display:block}.category-row strong{text-align:right}.expense-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.expense-row:hover{background:#fff7ef;border-color:#ff8a0059}.expense-row-main{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.expense-row span{gap:4px;display:grid}.financial-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financial-summary-grid article{box-shadow:none;gap:5px;padding:14px;display:grid}.financial-summary-grid strong{font-size:22px;font-weight:900}.finance-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:180px;display:grid}.finance-bars>div{justify-items:center;gap:8px;display:grid}.finance-bar-stack{align-items:end;gap:4px;height:140px;display:flex}.finance-bar-stack i{border-radius:999px 999px 3px 3px;width:14px;min-height:4px}.finance-bar-stack .income{background:var(--primary)}.finance-bar-stack .expense{background:#6f6a63}.finance-bars span,.profit-legend span{color:var(--muted);font-size:11px;font-weight:900}.profit-line-chart{background:linear-gradient(#fffdfa,#fff7ef);border-radius:8px;width:100%;min-height:180px}.profit-line-chart polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.profit-legend{justify-content:space-between;display:flex}.financial-analysis{border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:14px}.accounting-modal-backdrop{z-index:70;background:#1717176b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chart-fullscreen-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1717177a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chart-fullscreen-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #17171738}.chart-fullscreen-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.chart-fullscreen-panel h2{margin:3px 0 0;font-size:28px;font-weight:900;line-height:1.1}.chart-fullscreen-content .accounting-chart-card{min-height:min(68vh,680px);box-shadow:none;padding:22px}.chart-fullscreen-content .chart-expand-button{display:none}.chart-fullscreen-content .finance-bars{gap:18px;min-height:460px}.chart-fullscreen-content .finance-bar-stack{gap:8px;height:390px}.chart-fullscreen-content .finance-bar-stack i{width:28px}.chart-fullscreen-content .profit-line-chart{min-height:460px}.chart-fullscreen-content .category-bars{align-content:center;gap:18px}.chart-fullscreen-content .category-row{grid-template-columns:180px minmax(0,1fr) 120px;gap:16px;font-size:14px}.chart-fullscreen-content .category-row div{height:14px}.accounting-modal{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:16px;width:min(980px,100%);max-height:min(760px,100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 90px #1717173d}.accounting-modal.small{width:min(680px,100%)}.accounting-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-modal h2{margin:3px 0 5px;font-size:26px;font-weight:900}.accounting-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.accounting-detail-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:13px;display:grid}.accounting-detail-tabs{grid-template-columns:.95fr 1.05fr;gap:14px;display:grid}.accounting-detail-tabs h3{margin:0 0 10px;font-size:17px;font-weight:900}.payment-history{gap:8px;display:grid}.payment-history button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.payment-history button.active,.payment-history button:hover{background:#fff7ef;border-color:#ff8a0059}.payment-action-panel{gap:12px;display:grid}.payment-action-head{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.payment-action-head div{gap:4px;display:grid}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-form .wide{grid-column:1/-1}.smart-dashboard{gap:18px;display:grid}.smart-dashboard .button,.session-date-row.compact .button{min-height:44px}.smart-dashboard-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex}.smart-dashboard-hero h1{color:var(--ink);margin:4px 0 8px;font-size:34px;font-weight:900;line-height:1.05}.smart-dashboard-hero p{max-width:760px;color:var(--muted);margin:0;font-weight:700}.smart-dashboard-actions,.smart-link-grid{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.smart-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.smart-kpi-card,.smart-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:8px}.smart-kpi-card{gap:6px;padding:16px;display:grid}.smart-kpi-card span,.smart-kpi-card small,.smart-action-item span,.smart-action-item small,.smart-activity-item span,.smart-activity-item time,.smart-panel-note,.smart-notification-grid span{color:var(--muted);font-size:12px;font-weight:800}.smart-kpi-card strong{color:var(--ink);font-size:30px;font-weight:900}.smart-workflow-board{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.smart-workflow-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.smart-workflow-head h2{margin:3px 0 0;font-size:24px;font-weight:900}.smart-workflow-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.smart-queue-count{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.smart-queue-count strong{color:var(--ink);font-size:17px}.smart-queue-overdue{background:#fff4f2;border-color:#be302847}.smart-queue-now{background:#fff8ef;border-color:#ff8a004d}.smart-queue-upcoming{background:#f3f8fc;border-color:#2668993d}.smart-queue-regularize{background:#f7f7f5;border-color:#605e583d}.smart-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.smart-work-section{border-top:3px solid var(--line);min-width:0;padding-top:10px}.smart-work-overdue{border-top-color:#bd3e36}.smart-work-now{border-top-color:var(--primary)}.smart-work-upcoming{border-top-color:#3979a8}.smart-work-regularize{border-top-color:#77746d}.smart-work-section>header{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.smart-work-section>header h3{margin:0;font-size:17px;font-weight:900}.smart-work-section>header>span{min-width:30px;height:30px;color:var(--ink);background:#f2f1ee;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.smart-work-list{display:grid}.smart-work-item{border-bottom:1px solid var(--line);min-height:88px;color:var(--ink);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:13px 0;text-decoration:none;display:grid}.smart-work-item:focus-visible,.smart-work-item:hover{background:#fff9f2;outline:none}.smart-work-item>div{min-width:0}.smart-work-item small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.smart-work-item strong{font-size:14px;font-weight:900;display:block}.smart-work-item p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.smart-work-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;display:flex}.smart-work-meta time,.priority-text{color:var(--muted);font-size:11px;font-weight:850}.priority-text-high,.priority-text-urgent{color:#a3382f}.smart-work-arrow{width:44px;height:44px;color:var(--muted);place-items:center;font-size:25px;display:grid}.smart-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard-link-panel{background:radial-gradient(circle at 94% 8%,#ff8a001f,#0000 28%),#fffdfa;border-color:#ff8a0033}.admin-dashboard-link-panel>.button{justify-self:start}.admin-dashboard-link-preview{background:#fff8ef;border:1px solid #ff8a0033;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.admin-dashboard-link-preview>div:first-child{gap:5px;min-width:0;display:grid}.admin-dashboard-link-preview span,.admin-dashboard-link-preview small{color:var(--muted);font-size:12px;font-weight:850}.admin-dashboard-link-preview strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:900}.admin-dashboard-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.smart-panel{align-content:start;gap:12px;padding:16px;display:grid}.smart-panel-head h2{margin:3px 0 0;font-size:20px;font-weight:900}.smart-list{gap:9px;display:grid}.smart-action-item,.smart-activity-item{border:1px solid var(--line);color:var(--ink);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.smart-action-item:hover,.smart-activity-item:hover{background:#fff7ef;border-color:#ff8a0059}.smart-action-item strong,.smart-activity-item strong{margin-bottom:4px;font-size:14px;font-weight:900;display:block}.smart-action-item small{margin-top:5px;display:block}.priority-badge{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:900}.priority-high,.priority-urgent{color:#9f3412;background:#fff7ed;border-color:#ff8a0073}.smart-notification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.smart-notification-grid article{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:5px;padding:12px;display:grid}.smart-notification-grid strong{font-size:24px;font-weight:900}.smart-panel-note{background:var(--warm);border:1px solid #ff8a0038;border-radius:8px;margin:0;padding:10px 12px}.notification-dot{background:var(--primary);border-radius:999px;width:8px;height:8px}.notification-panel{z-index:50;border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(520px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #1717172e}.notification-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-panel h3{margin:3px 0 0;font-size:18px}.notification-list{gap:10px;max-height:420px;display:grid;overflow:auto}.notification-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.notification-card.unread{background:#fff8f0;border-color:#ff8a0057}.notification-card div{gap:5px;display:grid}.notification-card strong{font-size:13px;font-weight:800}.notification-filter-row,.notification-global-actions,.notification-card-tags,.notification-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-filter-row button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.notification-filter-row button.active,.notification-filter-row button:hover{color:var(--ink);background:#fff7ef;border-color:#ff8a0059}.notification-filter-row.page-filters button{align-items:center;gap:8px;display:inline-flex}.notification-filter-row.page-filters button strong{min-width:21px;height:21px;color:var(--muted);background:#f5f0ea;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.notification-global-actions{justify-content:space-between}.notification-card-tags span,.notification-card-tags b{color:#6d665f;background:#f7f4f0;border:1px solid #e9e2d8;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900;line-height:1}.notification-card-tags .notification-priority.high,.notification-card-tags .notification-priority.urgent{color:#9a5a16;background:#fff3e6;border-color:#ff8a0042}.notification-card-tags .notification-priority.urgent{color:#a64035;background:#fff0ed;border-color:#d74c4c38}.notification-card-actions{justify-content:flex-end}.notification-card-actions .button{min-height:44px}.notification-card span,.notification-card small,.notification-empty span,.notification-message{color:var(--muted);font-size:12px;font-weight:700}.notification-empty{border:1px dashed var(--line);background:#fffdfa;border-radius:8px;gap:5px;padding:14px;display:grid}.notification-message{background:var(--warm);border:1px solid #ff8a003d;border-radius:8px;margin:0;padding:10px 12px}.notifications-page{gap:16px;display:grid}.notifications-grid{gap:12px;display:grid}.notification-center-card{box-shadow:var(--shadow)}.button{justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:var(--warm);color:#7a4300}.button.ghost{color:inherit;border:1px solid var(--line);background:0 0}.sidebar .button.ghost{color:var(--ink);border-color:var(--line);margin-top:auto}.teacher-dashboard .grid{gap:16px;display:grid}.teacher-dashboard .metrics{grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:18px}.teacher-dashboard .two-col{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.teacher-dashboard .card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 8px 28px #1717170d}.teacher-dashboard .metric strong{margin-top:8px;font-size:32px;font-weight:800;display:block}.teacher-dashboard .metric span{color:var(--muted)}.teacher-dashboard .section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.teacher-dashboard .section-head h3,.teacher-dashboard .card h3{margin:0;font-size:18px;font-weight:800}.teacher-dashboard .list{gap:10px;display:grid}.teacher-dashboard .list-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:14px;display:grid}.teacher-dashboard .compact-item{gap:6px}.teacher-dashboard .session-title-line{align-items:center;gap:10px;min-width:0;display:flex}.teacher-dashboard .session-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-dashboard .pill{color:#514c46;background:#f5f2ed;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.teacher-dashboard .pill.good{color:#2f6b3a;background:#eef7ed}.teacher-dashboard .pill.warn{color:#9b5a00;background:#fff4e8}.teacher-dashboard .mood-pill{color:#7a4300;background:#fff4e8}.teacher-dashboard p{color:#514c46;margin:0;line-height:1.55}.teacher-dashboard .stars{color:#d5cec4;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.teacher-dashboard .stars span{font-size:15px}.teacher-dashboard .stars .filled,.teacher-dashboard .stars .half{color:var(--primary)}.teacher-dashboard .stars strong{color:var(--ink);margin-left:5px;font-size:13px;font-weight:800}.teacher-dashboard .empty{border:1px dashed var(--line);color:var(--muted);background:#fffdfa;border-radius:8px;padding:16px;font-size:14px;font-weight:700}.button.danger{color:#fff;background:#b42318}.button:disabled{cursor:not-allowed;opacity:.48}.card-selection-bar{border:1px dashed var(--line);color:var(--muted);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.card-selection-bar.active{color:#7a4300;background:#fff7ef;border-color:#ff8a0073}.card-selection-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.card-select-control{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.card-select-control input{width:15px;height:15px;accent-color:var(--primary)}.admin-student-card.selected,.feedback-business-card.selected,.expense-row.selected{background:#fff7ef;border-color:#ff8a0080;box-shadow:0 12px 32px #ff8a001a}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 8px 28px #1717170d}.pill.good{color:#2f6b3a;background:#eef7ed}.admin-users-page{gap:18px;display:grid}.admin-user-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;display:grid}.admin-user-metric{gap:8px;display:grid}.admin-user-metric span{color:var(--muted);font-size:12px;font-weight:800}.admin-user-metric strong{font-size:28px;font-weight:800}.admin-user-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,220px) minmax(180px,220px);align-items:end;gap:14px;display:grid}.admin-user-toolbar label{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.admin-user-toolbar input,.admin-user-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.admin-user-message{background:var(--warm);color:#7a4300;border:1px solid #ff8a003d;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:800}.admin-user-onboarding-panel{gap:16px;display:grid}.admin-user-link-preview{background:var(--warm);border:1px solid #ff8a0038;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-user-link-preview div{gap:4px;min-width:0;display:grid}.admin-user-link-preview span,.admin-user-link-preview small{color:var(--muted);font-size:12px;font-weight:800}.admin-user-link-preview strong{color:#7a4300;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-user-link-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-user-request-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-user-request-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;align-content:space-between;gap:14px;min-height:170px;padding:14px;display:grid}.admin-user-request-card h4{margin:10px 0 4px;font-size:18px;font-weight:800}.admin-user-request-card p,.admin-user-request-card small{color:var(--muted);margin:0;font-size:13px;font-weight:700}.admin-students-page{gap:18px;display:grid}.admin-student-metrics,.admin-notification-board{grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;display:grid}.admin-notification-board{grid-template-columns:repeat(4,minmax(180px,1fr))}.admin-student-metric{gap:8px;display:grid}.admin-student-metric span,.admin-notification-box small{color:var(--muted);font-size:12px;font-weight:800}.admin-student-metric strong{font-size:28px;font-weight:800}.admin-notification-box{align-content:start;gap:12px;display:grid}.admin-notification-box h4,.admin-student-card h4{margin:4px 0;font-size:18px;font-weight:800}.admin-notification-list{gap:8px;display:grid}.admin-notification-list span{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-notification-list strong{font-size:13px}.admin-assignment-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.admin-assignment-switch button{border:1px solid var(--line);color:#514c46;text-align:left;background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.admin-assignment-switch button.active,.admin-assignment-switch button:hover{background:var(--warm);border-color:#ff8a0057;box-shadow:0 8px 24px #1717170d}.admin-assignment-switch span{font-size:14px;font-weight:800}.admin-assignment-switch strong{color:var(--ink);font-size:26px;font-weight:800}.admin-student-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(180px,220px);align-items:end;gap:14px;display:grid}.admin-student-toolbar label,.admin-chat-textarea{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.admin-student-toolbar input,.admin-student-toolbar select,.admin-chat-textarea textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.admin-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-student-card{width:100%;color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;gap:12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.admin-student-card:hover{border-color:#ff8a004d;transform:translateY(-1px);box-shadow:0 14px 36px #17171714}.admin-student-card .section-head{margin-bottom:0}.admin-student-card .pill,.admin-student-popup .pill{color:#514c46;background:#f5f2ed;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-student-card .pill.good,.admin-student-popup .pill.good{color:#2f6b3a;background:#eef7ed}.admin-student-card strong{font-size:24px}.admin-student-card-lines,.admin-detail-lines{gap:8px;display:grid}.admin-student-card-lines span,.admin-detail-lines span{color:var(--muted);gap:2px;font-size:12px;font-weight:800;display:grid}.admin-student-card-lines strong,.admin-detail-lines strong{color:var(--ink);font-size:13px;font-weight:800}.admin-student-card-stats{flex-wrap:wrap;gap:8px;display:flex}.admin-student-card-stats span,.admin-student-card small{color:var(--muted);font-size:12px;font-weight:800}.admin-student-card-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.admin-student-card-actions .button{min-height:34px;padding:0 11px;font-size:12px}.enrollment-request-panel{gap:16px;display:grid}.enrollment-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.enrollment-request-card{border-color:#ff8a0029;gap:14px;display:grid}.enrollment-request-card.converted{opacity:.72}.enrollment-request-card h4{margin:9px 0 3px;font-size:19px}.enrollment-generated-link{background:#fff8ef;border-color:#ff8a0033;justify-content:space-between;align-items:center;gap:16px;display:flex}.enrollment-generated-link>div{gap:5px;min-width:0;display:grid}.enrollment-generated-link strong{overflow-wrap:anywhere;font-size:13px}.enrollment-generated-link span{color:var(--muted);font-size:12px;font-weight:800}.admin-detail-lines.compact{gap:8px}.admin-detail-lines.compact span{background:0 0;border:0;min-height:0;padding:0}.enrollment-review-popup{max-height:calc(100vh - 36px);overflow:auto}.enrollment-source-card{background:radial-gradient(circle at 96% 10%,#ff8a0017,#0000 28%),#fffdfa;margin-bottom:14px}.enrollment-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.enrollment-source-grid span{color:#4e4943;background:#ffffffb8;border:1px solid #e9e6e1d6;border-radius:8px;gap:3px;padding:11px;font-size:13px;font-weight:800;display:grid}.enrollment-source-grid strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.enrollment-parent-message{background:var(--warm);color:#514c46;border:1px solid #ff8a0033;border-radius:10px;margin:12px 0 0;padding:14px;font-size:14px;font-weight:700;line-height:1.6}.admin-unassigned-popup{width:min(1040px,100vw - 28px)}.admin-unassigned-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.admin-unassigned-list-card,.admin-teacher-choice-card{align-content:start;gap:12px;display:grid}.admin-unassigned-list,.admin-teacher-choice-list{gap:10px;display:grid}.admin-unassigned-list button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;transition:border-color .18s,background .18s;display:grid}.admin-unassigned-list button.active,.admin-unassigned-list button:hover{background:#fff8ef;border-color:#ff8a0057}.admin-unassigned-list strong{font-size:14px}.admin-unassigned-list span{color:var(--muted);font-size:12px;font-weight:800}.admin-teacher-choice{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.admin-teacher-choice:hover{background:#fffdfa;border-color:#ff8a0057;transform:translateY(-1px)}.admin-teacher-choice>div{gap:3px;display:grid}.admin-teacher-choice strong,.admin-teacher-choice b{font-size:14px}.admin-teacher-choice span,.admin-teacher-choice small,.admin-teacher-choice em{color:var(--muted);font-size:12px;font-weight:800}.admin-teacher-choice em{font-style:normal}.admin-teacher-choice small{color:#2f6b3a;background:#eef7ed;border-radius:8px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;display:inline-flex}.admin-teacher-choice.medium small{background:var(--warm);color:#7a4300}.admin-teacher-choice.high small{color:#9f1d14;background:#fff0ee}.admin-teacher-choice.partial small{background:var(--warm);color:#7a4300}.admin-teacher-choice.unavailable small{color:#9f1d14;background:#fff0ee}.admin-teacher-choice.unknown small{color:#514c46;background:#f5f2ed}.admin-student-popup{width:min(1120px,100vw - 28px)}.admin-student-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-student-tabs .tab{border:1px solid var(--line);color:#514c46;background:#fffdfa;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.admin-student-tabs .tab.active{background:var(--warm);color:var(--primary-dark);border-color:#ff8a0057}.admin-student-tabs .tab:disabled{cursor:not-allowed;opacity:.45}.admin-student-tab-panel{gap:14px;display:grid}.admin-create-wizard{min-height:420px}.admin-create-two-columns,.admin-create-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-create-card,.admin-summary-card{align-content:start;gap:12px;display:grid}.admin-summary-card span{color:#3b3732;font-size:13px;font-weight:800;line-height:1.45}.admin-available-teacher-list{gap:10px;display:grid}.admin-available-teacher{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.admin-available-teacher:hover,.admin-available-teacher.selected{background:#fff8ef;border-color:#ff8a0061;transform:translateY(-1px)}.admin-available-teacher>span{gap:3px;display:grid}.admin-available-teacher strong,.admin-available-teacher b{font-size:14px;font-weight:800}.admin-available-teacher small{color:var(--muted);font-size:12px;font-weight:800}.admin-finance-preview{background:var(--warm);border:1px solid #ff8a0038;border-radius:8px;gap:6px;padding:12px;display:grid}.admin-finance-preview span,.admin-finance-preview small{color:var(--muted);font-size:12px;font-weight:800}.admin-finance-preview strong{color:var(--ink);font-size:17px;font-weight:800}.admin-teacher-picker{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:8px;max-height:180px;padding:10px;display:grid;overflow:auto}.admin-teacher-picker label,.admin-chat-visibility label{color:#3b3732;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.admin-teacher-picker input,.admin-chat-visibility input{width:16px;height:16px;accent-color:var(--primary)}.admin-teacher-picker span{gap:2px;display:grid}.admin-teacher-picker small{color:var(--muted);font-size:11px}.admin-preferred-slots{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:12px;padding:12px;display:grid}.admin-preferred-slots .section-head{margin-bottom:0}.admin-preferred-slots .section-head p{margin:4px 0 0}.admin-preferred-slot-list{gap:10px;display:grid}.admin-preferred-slot-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(120px,150px) minmax(120px,150px) auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-preferred-slot-row.compact{grid-template-columns:minmax(130px,1fr) minmax(100px,120px) minmax(100px,120px) auto}.admin-preferred-slot-row label{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.admin-schedule-layout,.admin-chat-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.single-form-grid{grid-template-columns:1fr}.admin-doc-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-doc-row>div:first-child span,.admin-doc-row>div:first-child small{color:var(--muted);font-size:12px;font-weight:800}.admin-doc-row>div:first-child strong{margin-top:3px;font-size:16px;display:block}.admin-chat-thread{gap:10px;max-height:420px;display:grid;overflow:auto}.admin-chat-message{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:6px;padding:12px;display:grid}.admin-chat-message p{color:#3b3732;margin:0;line-height:1.55}.admin-chat-message small{color:var(--muted);font-size:12px;font-weight:800}.admin-chat-visibility{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-users-table-card{padding:0;overflow:hidden}.admin-users-table-scroll{width:100%;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1040px}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 12px}.admin-users-table th{color:#514c46;background:#fffdfa;font-size:12px;font-weight:800}.admin-users-table td{color:#3b3732;font-size:13px;font-weight:700}.admin-users-table tr:last-child td{border-bottom:0}.admin-users-table .pill,.user-status,.presence-pill,.user-self-tag{border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-users-table .pill{color:#514c46;background:#f5f2ed}.user-self-tag{background:var(--warm);color:#7a4300;margin-left:8px}.user-status.active{color:#2f6b3a;background:#eef7ed}.user-status.blocked{color:#9f1d14;background:#fff0ee}.presence-pill{color:#514c46;background:#f5f2ed;gap:7px}.presence-pill i{background:#a9a29a;border-radius:999px;width:8px;height:8px}.presence-pill.online{color:#2f6b3a;background:#eef7ed}.presence-pill.online i{background:#2f9e44}.presence-pill.blocked{color:#9f1d14;background:#fff0ee}.presence-pill.blocked i{background:#d92d20}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-actions .button{min-height:44px;padding:0 10px;font-size:12px}.admin-user-team-action,.admin-teacher-team-modal .button{gap:8px}.admin-teacher-team-modal{width:min(680px,100vw - 28px)}.admin-teacher-team-modal .icon-button{flex:0 0 44px;width:44px;height:44px}.admin-teacher-team-fields select,.admin-teacher-team-modal .button{min-height:44px}.admin-user-form-sections{gap:14px;display:grid}.admin-user-form-block{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-user-form-block.sensitive{background:#fff8ef;border-color:#ff8a0042}.admin-user-form-block h4{margin:2px 0 0;font-size:15px}.admin-user-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-user-tabs button{border:1px solid var(--line);color:#514c46;background:#fffdfa;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.admin-user-tabs button.active,.admin-user-tabs button:hover{background:var(--warm);color:#7a4300;border-color:#ff8a005c}.admin-user-tab-panel{gap:14px;display:grid}.admin-user-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-user-detail-grid .wide{grid-column:1/-1}.admin-user-sensitive-panel{gap:12px;display:grid}.admin-user-security-panel{gap:14px;display:grid}.admin-user-reset-panel{border:1px solid var(--line);background:#fffdfa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-user-reset-panel h4{margin:0 0 4px}.admin-user-reset-panel p{margin:0}.admin-user-history{gap:12px;display:grid}.activity-list{gap:10px;display:grid}.activity-item{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;gap:14px;padding:12px;display:flex}.activity-item div{gap:4px;display:grid}.activity-item strong{color:var(--ink);font-size:13px}.activity-item span,.activity-item time{color:var(--muted);font-size:12px;font-weight:800}.empty{border:1px dashed var(--line);color:var(--muted);background:#fffdfa;border-radius:8px;padding:16px;font-size:14px;font-weight:700}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.section-head h3{margin:0;font-size:18px;font-weight:800}.sessions-page{padding-bottom:96px}.sessions-page .empty,.session-document .empty{border:1px dashed var(--line);color:var(--muted);background:#fffdfa;border-radius:8px;padding:16px;font-size:14px;font-weight:700}.session-groups{gap:14px;display:grid}.session-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #1717170a}.session-group-head{background:#fffdfa;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.session-group-title-block{flex:1;min-width:0}.session-group-title{font-size:16px;font-weight:800;display:block}.session-group-meta{color:var(--muted);margin-top:3px;font-size:13px;font-weight:700;display:block}.session-add-button{border:1px solid var(--line);background:var(--warm);width:34px;height:34px;color:var(--primary-dark);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.session-group-body{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.student-session-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.student-session-section{background:#fffdfa;border:1px solid #e8ded2c7;border-radius:8px;gap:10px;padding:10px;display:grid}.student-session-section+.student-session-section{margin-top:4px}.student-session-columns .student-session-section+.student-session-section{margin-top:0}.student-session-section-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.student-session-section-head span:last-child{min-width:28px;min-height:24px;color:var(--primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.session-group-body[hidden]{border-top:0;padding:0;display:none}.session-group-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--primary-dark);text-align:center;background:#fffdfa;padding:0 16px;font-size:13px;font-weight:800}.session-group-toggle:hover{background:var(--warm)}.session-date-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;display:block;overflow:hidden}.session-date-row.selected{background:#fff8ef;border-color:#ff8a006b}.session-date-row.is-open{border-color:#ff8a0057;box-shadow:0 10px 28px #1717170f}.session-collapse-card:hover{background:#fffdfa;border-color:#ff8a0047}.session-collapse-card:focus-visible{outline-offset:2px;outline:3px solid #ff8a0038}.session-card-summary{grid-template-columns:auto minmax(0,1fr) minmax(220px,auto) auto auto;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.session-check{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.session-check input{width:18px;height:18px;accent-color:var(--primary)}.session-date-link{min-width:0;color:var(--ink);gap:3px;display:grid}.session-date-link strong{font-size:15px}.session-date-link span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.session-card-badges,.session-meta{flex-wrap:wrap;gap:6px;display:flex}.session-card-badges{justify-content:flex-end}.session-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.session-card-actions .button{min-height:34px;padding:7px 10px;font-size:12px}.sessions-page .pill,.session-document .pill{color:#514c46;background:#f5f2ed;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.sessions-page .mood-pill,.session-document .mood-pill{color:#7a4300;background:#fff4e8}.session-chevron{border:1px solid var(--line);width:28px;height:28px;color:var(--primary-dark);background:#fffdfa;border-radius:8px;justify-content:center;align-items:center;font-size:0;font-weight:900;transition:transform .18s,background .18s;display:inline-flex}.session-chevron:before{content:">";font-size:15px}.session-date-row.is-open .session-chevron{background:var(--warm);transform:rotate(180deg)}.session-card-details{opacity:0;border-top:0 solid #0000;max-height:0;padding:0 12px;transition:max-height .22s,opacity .18s,padding .22s,border-color .18s;overflow:hidden}.session-date-row.is-open .session-card-details{opacity:1;border-top:1px solid var(--line);max-height:900px;padding:0 12px 12px}.session-card-details .session-text-grid{padding-top:12px}.session-card-details .session-meta{margin-top:12px}.session-card-details .row-actions{justify-content:flex-end;margin-top:12px}.session-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-text-block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.session-text-block h4{margin:0 0 8px;font-size:14px;font-weight:800}.session-text-block p{color:#3b3732;margin:0;line-height:1.55}.floating-session-actions{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.88;background:#fffffff0;border:1px solid #e9e6e1eb;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:calc(100vw - 304px);margin-left:auto;padding:10px;display:flex;position:fixed;bottom:22px;right:28px;box-shadow:0 16px 42px #17171724}.floating-session-actions.active{opacity:1;border-color:#ff8a0052;box-shadow:0 18px 48px #1717172e}.floating-session-actions span{color:var(--muted);padding:0 8px;font-size:12px;font-weight:800}.session-detail-overlay{z-index:60;background:#1717175c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(720px,100vw - 28px);max-height:min(88vh,940px);padding:20px;overflow:auto;box-shadow:0 28px 80px #17171738}.modal-card.large,.session-document{width:min(980px,100vw - 28px)}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-head h3{margin:0;font-size:20px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid label,.field-block{gap:8px;display:grid}.form-grid label{color:#3b3732;font-size:13px;font-weight:800}.form-grid input,.form-grid textarea,.form-grid select,.field-row select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.field-label{color:#3b3732;font-size:13px;font-weight:800}.field-row{grid-template-columns:minmax(140px,1fr) minmax(180px,240px) auto;align-items:end;gap:10px;display:grid}.score-preview{border:1px solid var(--line);background:#fffdfa;border-radius:8px;align-content:center;gap:5px;min-height:48px;padding:10px 12px;display:grid}.selected-skills{gap:10px;display:grid}.selected-skill{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(110px,150px) auto;align-items:center;gap:12px;padding:12px;display:grid}.skill-score-field{font-size:12px}.form-error{color:#b42318;margin:12px 0 0;font-size:13px;font-weight:800}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fffdfa;border-radius:8px;font-weight:800}.session-doc-hero{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;gap:18px;padding:18px;display:flex}.session-doc-hero h2{margin:4px 0 6px}.session-doc-score{align-content:center;justify-items:end;gap:5px;display:grid}.session-doc-score span{color:var(--muted);font-size:12px;font-weight:800}.session-doc-section{margin-top:16px}.session-kpi-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;display:grid}.session-kpi{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.session-kpi span{color:var(--muted);font-size:12px;font-weight:800;display:block}.session-kpi strong{margin-top:6px;font-size:24px;display:block}.skill-bars{margin-top:12px}.bar-chart{border:1px solid var(--line);background:linear-gradient(0deg,#f1ede7 1px,#0000 1px) 0 0/100% 20%;border-radius:8px;align-items:end;gap:12px;min-height:240px;padding:16px;display:flex}.bar-chart-item{flex:70px;grid-template-rows:1fr auto auto;place-items:end center;gap:7px;min-width:62px;height:190px;display:grid}.bar-column{background:linear-gradient(180deg, var(--primary), var(--primary-dark));border-radius:8px 8px 3px 3px;width:min(42px,70%);min-height:10px;box-shadow:0 8px 18px #ff8a002e}.bar-column.level-low{background:linear-gradient(#f4a7a3,#cf5f5b);box-shadow:0 8px 18px #cf5f5b2e}.bar-column.level-watch{background:linear-gradient(#f3c878,#d18a2f);box-shadow:0 8px 18px #d18a2f2e}.bar-column.level-steady{background:linear-gradient(#8fb8d8,#4f7fa5);box-shadow:0 8px 18px #4f7fa52e}.bar-column.level-good{background:linear-gradient(#9acda9,#4f9364);box-shadow:0 8px 18px #4f93642e}.bar-column.level-strong{background:linear-gradient(#b7a4e8,#765fb5);box-shadow:0 8px 18px #765fb52e}.bar-column.mood{background:linear-gradient(#8fb8aa,#4f7f73);box-shadow:0 8px 18px #4f7f732e}.bar-chart-item strong{font-size:13px}.bar-chart-item span{max-width:92px;color:var(--muted);text-align:center;font-size:11px;font-weight:800;line-height:1.2}.stars{color:#d5cec4;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.stars span{font-size:15px}.stars .filled,.stars .half{color:var(--primary)}.stars strong{color:var(--ink);margin-left:5px;font-size:13px;font-weight:800}.session-doc-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.session-doc-nav span{color:var(--muted);font-size:12px;font-weight:800}.pill{color:#514c46;background:#f5f2ed;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.calendar-toolbar{font-family:var(--font-panel-sans), "Hanken Grotesk", sans-serif;background:#fff;border:1px solid #ece9e2;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:18px 24px;display:flex;box-shadow:0 1px 2px #1e19140d,0 22px 42px -30px #1e19142e}.calendar-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#b57a2e;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:700;display:flex}.calendar-eyebrow:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px}.calendar-title{font-family:var(--font-panel-serif), "Instrument Serif", serif;color:#211d19;margin:4px 0 0;font-size:34px;font-weight:400;line-height:1.05}.calendar-title span{color:#b3aca1}.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-nav-group{background:#fff;border:1px solid #e6e2d9;border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.calendar-nav-group>button{color:#4a443d;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-family:inherit;transition:background .15s;display:inline-flex}.calendar-nav-group>button:hover{background:#f5f3ed}.calendar-nav-today{font-size:14px;font-weight:700;border-left:1px solid #eeeae1!important;border-right:1px solid #eeeae1!important;padding:0 16px!important}.calendar-add-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:0 10px 22px -10px #f0910d8c}.calendar-add-button:hover{background:var(--primary-dark)}.lesson-join-link{background:var(--primary);color:#fff;border-radius:7px;width:fit-content;margin-top:3px;padding:4px 8px;font-size:11px;font-weight:800;text-decoration:none}.lesson-fiche-action{margin-bottom:14px}.meet-room-page{background:#fff;grid-template-rows:auto minmax(420px,1fr);min-height:calc(100dvh - 56px);display:grid}.meet-room-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px clamp(16px,3vw,36px);display:flex}.meet-room-header h1{margin:3px 0 6px;font-size:28px;font-weight:800}.meet-room-return{flex:none}.meet-call-stage{text-align:center;background:#f7f9fc;align-content:center;place-items:center;gap:18px;min-height:420px;padding:clamp(24px,6vw,72px) 20px;display:grid}.meet-call-stage.ringing{background:#fff8ed}.meet-call-stage.active{background:#f1f8f4}.meet-call-stage.paused{background:#fff7e8}.meet-call-symbol{color:#245da7;background:#fff;border:1px solid #dedbd3;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 14px 34px #1a2b4417}.meet-call-stage.ringing .meet-call-symbol{color:#a95b00;border-color:#f4c986}.meet-call-stage.active .meet-call-symbol{color:#207344;border-color:#add6bd}.meet-call-stage.paused .meet-call-symbol{color:#8a5700;border-color:#e6bd75}.meet-call-status{justify-items:center;gap:10px;display:grid}.meet-call-status strong{color:var(--ink);font-family:var(--font-manrope), Manrope, sans-serif;font-size:clamp(22px,3vw,32px);line-height:1.25}.meet-call-status span{max-width:620px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:14px;display:inline-flex}.meet-call-error,.meet-call-warning{border-radius:6px;width:min(620px,100%);margin:0;padding:12px 14px}.meet-call-warning{color:#7a4300;background:#fff4df;border:1px solid #eccb91}.meet-call-error{color:#8e2424;background:#fff0f0;border:1px solid #e3adad}.meet-call-link-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(620px,100%);display:flex}.meet-call-link-fallback{text-align:start;gap:8px;width:min(620px,100%);display:grid}.meet-call-link-fallback input{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:16px}.meet-call-link-tools .button{touch-action:manipulation;min-width:44px;min-height:44px}.meet-call-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.meet-call-actions .button,.meet-call-actions .icon-button,.meet-room-return{min-height:44px}.meet-call-actions .button{touch-action:manipulation;justify-content:center;align-items:center;gap:9px;display:inline-flex}.meet-call-actions .icon-button,.meet-room-return{min-width:44px}.meet-call-primary{min-width:210px}.meet-call-actions .is-spinning{animation:.8s linear infinite meet-room-spin}@keyframes meet-room-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.meet-room-header{flex-direction:column;align-items:stretch}.meet-room-return{width:100%}.meet-call-stage{align-content:start;min-height:360px;padding-top:44px}.meet-call-actions{width:min(100%,420px)}.meet-call-actions .button:not(.icon-button){width:100%}}.lesson-detail-modal{width:min(1080px,100vw - 28px)}.lesson-detail{gap:16px;display:grid}.lesson-detail-hero,.lesson-profile-head{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.lesson-detail-hero h2,.lesson-profile-head h3{margin:4px 0 6px}.lesson-status{align-self:center}.lesson-status.status-prevu,.lesson-status.status-termine{color:var(--primary-dark);background:#fff4e8}.lesson-status.status-annule{color:#b42318;background:#fbebe9}.lesson-status.status-deplace{color:#8a5b00;background:#fff6de}.tabs{gap:8px;margin:0;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.tab.active{border-color:var(--primary);background:var(--primary);color:#fff}.lesson-detail-panel{gap:14px;display:grid}.lesson-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;display:grid}.lesson-info-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.lesson-info-card h4{margin:0 0 12px}.lesson-info-list{gap:10px;margin:0;display:grid}.lesson-info-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.lesson-info-list dt{color:var(--muted);font-size:12px;font-weight:800}.lesson-info-list dd{text-align:right;margin:0;font-weight:800}.lesson-note{background:#fffdfa;border-radius:8px;margin-top:14px;padding:12px}.lesson-note span{color:var(--muted);font-size:12px;font-weight:800}.lesson-note p{margin:6px 0 0}.lesson-quick-form{gap:10px;display:grid}.lesson-profile,.lesson-sessions-panel,.lesson-session-document{gap:14px;display:grid}.lesson-profile-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;display:grid}.lesson-skill-row{flex-wrap:wrap;gap:8px;display:flex}.lesson-session-list{gap:10px;display:grid}.session-date-row.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.session-date-row.compact .session-date-link{text-align:left;background:0 0;border:0}.lesson-session-return{justify-content:flex-start;display:flex}.teacher-students-page,.teacher-feedback-page{gap:16px;display:grid}.teacher-section-intro{margin-bottom:0}.teacher-section-intro h3{margin:2px 0 4px}.student-workspace{gap:16px;display:grid}.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-profile-card{border:1px solid var(--line);min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:8px;padding:16px;transition:all .18s;display:grid;box-shadow:0 8px 28px #1717170a}.student-profile-card:hover,.student-profile-card.active{background:#fffdfa;border-color:#ff8a006b;transform:translateY(-1px)}.student-profile-card span{background:var(--warm);color:#7a4300;border-radius:8px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800}.student-profile-card strong{font-size:18px;font-weight:800}.student-profile-card small,.student-mini-row small,.feedback-row small{color:var(--muted);font-size:12px;font-weight:700}.student-card-stats{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.student-card-stats b{border:1px solid var(--line);color:#514c46;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px}.student-detail-panel{gap:14px;display:grid}.teacher-student-detail-modal{width:min(1080px,100vw - 28px);max-height:min(86vh,860px);overflow:auto}.student-detail-head{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.student-detail-head h2{margin:4px 0 6px;font-size:26px;font-weight:800}.student-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:14px;display:grid}.student-schedule-block,.student-difficulties-block{grid-column:1/-1}.student-detail-block{gap:10px;display:grid}.teacher-difficulty-followup-modal{flex-direction:column;gap:14px;width:min(900px,100vw - 28px);max-height:min(88vh,900px);display:flex;overflow:auto}.teacher-difficulty-followup-summary{flex-wrap:wrap;gap:8px;display:flex}.teacher-difficulty-followup-summary span{color:#5f5850;background:#fff;border:1px solid #ded6cb;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.teacher-difficulty-followup-list{gap:9px;display:grid}.teacher-difficulty-followup-list article{background:#fff;border:1px solid #dfd7cc;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:start;gap:10px;padding:12px;display:grid}.teacher-difficulty-followup-list article.resolved{background:#f5faf7;border-color:#cfe3d9}.teacher-difficulty-followup-check,.teacher-difficulty-followup-delete{color:#756d64;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d8d0c5;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:grid}.teacher-difficulty-followup-check[aria-pressed=true]{color:#fff;background:#287257;border-color:#287257}.teacher-difficulty-followup-delete{color:#9b453d}.teacher-difficulty-followup-check:disabled,.teacher-difficulty-followup-delete:disabled{cursor:wait;opacity:.55}.teacher-difficulty-followup-list article>div{gap:11px;min-width:0;padding-top:3px;display:grid}.teacher-difficulty-followup-list article>div>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.teacher-difficulty-followup-list article.resolved>div>strong{color:#637269;text-decoration:line-through}.teacher-difficulty-followup-list label{gap:5px;display:grid}.teacher-difficulty-followup-list label span{color:#6f675f;font-size:11px;font-weight:800}.teacher-difficulty-followup-list textarea{color:#292824;width:100%;min-height:64px;font:inherit;resize:vertical;touch-action:manipulation;background:#fff;border:1px solid #cfe3d9;border-radius:6px;padding:10px}.teacher-difficulty-all-worked{color:#287257;background:#f1f8f4;border:1px solid #cfe3d9;border-radius:7px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:800;display:flex}.student-mini-list,.feedback-groups{gap:10px;display:grid}.student-mini-row,.feedback-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.student-mini-row:hover,.feedback-row:hover{background:#fffdfa;border-color:#ff8a0059}.student-mini-row.static{cursor:default}.student-mini-row.static:hover{border-color:var(--line);background:#fff}.student-mini-row span,.feedback-row span{color:var(--primary);font-size:12px;font-weight:800}.student-mini-row strong,.feedback-row strong{font-size:14px}.feedback-document-body{gap:16px;display:grid}.parent-feedback-page,.parent-feedback-grid{gap:18px;display:grid}.parent-feedback-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.parent-feedback-card.selected{border-color:#ff8a008c;box-shadow:0 18px 42px #ff8a001f}.parent-feedback-card header,.parent-feedback-card footer,.parent-feedback-card-metrics,.parent-feedback-report-head,.relation-feedback-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.parent-feedback-card h4{margin:2px 0 3px;font-size:20px;font-weight:900}.parent-feedback-card-metrics{flex-wrap:wrap}.parent-feedback-card-metrics span{border:1px solid var(--line);color:#3b3732;background:#fffdfa;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:800}.danger-soft{color:#9f3412}.parent-feedback-report-list{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.parent-feedback-report{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:10px;padding:12px;display:grid}.parent-feedback-report-head{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.parent-feedback-report-head strong{font-size:15px;font-weight:900;display:block}.parent-feedback-report-head span,.parent-feedback-report-head small{color:var(--muted);font-size:12px;font-weight:800}.parent-feedback-list{gap:8px;display:grid}.relation-feedback-row{width:100%}.relation-feedback-overlay{z-index:70}.relation-feedback-popup{width:min(1080px,100vw - 28px)}.relation-feedback-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.relation-feedback-form label,.relation-feedback-info{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.relation-feedback-form input,.relation-feedback-form select,.relation-feedback-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.relation-feedback-form .wide{grid-column:1/-1}.relation-feedback-info{border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:12px}.relation-feedback-info span{color:var(--muted)}.relation-feedback-info strong{font-size:14px;font-weight:900}.feedback-business-page{align-content:start}.feedback-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.feedback-summary-card,.feedback-business-card,.feedback-create-panel,.feedback-popup-block{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:8px}.feedback-summary-card{gap:5px;padding:14px;display:grid}.feedback-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.feedback-summary-card strong{color:var(--ink);font-size:28px;font-weight:900}.feedback-summary-card.warn{background:#fff7ed;border-color:#ff8a0073}.feedback-filter-bar{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:14px;display:grid}.feedback-filter-bar label,.feedback-create-panel label,.feedback-popup-block label{color:#3b3732;gap:7px;font-size:12px;font-weight:900;display:grid}.feedback-filter-bar select,.feedback-create-panel select,.feedback-popup-block input,.feedback-popup-block select,.feedback-popup-block textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.feedback-business-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.feedback-create-panel{padding:16px;position:sticky;top:90px}.feedback-context-strip{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:4px;padding:12px;display:grid}.feedback-context-strip span,.feedback-context-strip small{color:var(--muted);font-size:12px;font-weight:800}.feedback-context-strip strong{font-size:16px;font-weight:900}.feedback-main-list{gap:12px;display:grid}.feedback-business-card{grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px;display:grid}.feedback-business-card h4{overflow-wrap:anywhere;margin:5px 0 7px;font-size:19px;font-weight:900;line-height:1.15}.feedback-card-select{align-self:center;min-width:118px}.feedback-card-identity{min-width:0}.feedback-card-period{width:fit-content;max-width:100%;color:var(--accent);text-transform:uppercase;white-space:nowrap;background:#fff4e6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.feedback-card-people{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:14px;font-weight:750;display:flex}.feedback-card-people span+span:before{content:"•";color:#d9cec3;margin-right:6px}.feedback-card-meta{flex-wrap:wrap;grid-column:2/4;justify-content:flex-start;gap:7px;display:flex}.feedback-card-meta span{border:1px solid var(--line);color:#3b3732;background:#fffdfa;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.feedback-card-actions{white-space:nowrap;justify-content:flex-end;align-self:center;gap:10px;display:flex}.warn-text{color:#9f3412!important;background:#fff7ed!important;border-color:#ff8a0073!important}.feedback-popup-grid{gap:12px;display:grid}.feedback-popup-block{gap:10px;padding:14px;display:grid}.feedback-popup-block h4{margin:0;font-size:18px;font-weight:900}.feedback-distribution-confirm{background:#fff8ef;border:1px solid #ff8a0047;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.feedback-distribution-confirm h4{margin:2px 0 4px;font-size:19px;font-weight:900}.feedback-distribution-recipients{flex-wrap:wrap;gap:8px;display:flex}.feedback-distribution-recipients span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.feedback-distribution-recipients strong{color:var(--ink);font-size:13px;font-weight:900}.feedback-distribution-recipients small{color:var(--muted);font-size:12px;font-weight:800}.feedback-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.video-team-routing-note{background:#f4faf6;border:1px solid #d9e4dc;border-radius:6px;align-self:end;gap:.35rem;min-height:4.4rem;padding:.75rem .9rem;display:grid}.video-team-routing-note span{color:#66736a;font-size:.78rem}.video-team-routing-note strong{color:#214c36;font-size:.9rem}.global-upload-tray,.global-upload-minimized{z-index:90;position:fixed;bottom:1rem;right:1rem}.global-upload-tray{background:#fff;border:1px solid #d9d6d0;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(28rem,100vw - 2rem);max-height:min(70vh,42rem);display:grid;overflow:hidden;box-shadow:0 18px 45px #2227242e}.global-upload-head,.global-upload-task-head,.global-upload-status,.global-upload-error,.global-upload-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.global-upload-head{background:#faf9f7;border-bottom:1px solid #e7e3dc;min-height:3.5rem;padding:.7rem .85rem}.global-upload-head>div{align-items:center;gap:.55rem;display:flex}.global-upload-head span,.global-upload-minimized>span:last-child{color:#28633f;text-align:center;background:#ebf4ed;border-radius:999px;min-width:1.7rem;padding:.12rem .42rem;font-size:.75rem}.global-upload-list{padding:.65rem;overflow-y:auto}.global-upload-task{border-bottom:1px solid #ece8e1;gap:.55rem;padding:.75rem;display:grid}.global-upload-task:last-child{border-bottom:0}.global-upload-task.failed{border-left:3px solid #c83c32}.global-upload-task.completed{border-left:3px solid #3b8757}.global-upload-task.paused{border-left:3px solid #d38a22}.global-upload-task-head>div{gap:.15rem;min-width:0;display:grid}.global-upload-task-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-upload-task-head span,.global-upload-status{color:#726e68;font-size:.76rem}.global-upload-status{flex-wrap:wrap;justify-content:flex-start}.global-upload-task progress{accent-color:#ef7d22;width:100%;height:.55rem}.global-upload-error{color:#a82d27;align-items:flex-start;font-size:.8rem}.global-upload-error-copy{gap:.25rem;min-width:0;display:grid}.global-upload-error-copy small{color:#746f69;overflow-wrap:anywhere}.global-upload-error .button,.global-upload-footer .button{touch-action:manipulation;min-height:2.75rem;padding:.5rem .75rem;font-size:.78rem}.global-upload-tray .icon-button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.global-upload-footer{background:#faf9f7;border-top:1px solid #e7e3dc;flex-wrap:wrap;justify-content:space-between;padding:.55rem .75rem}.global-upload-wake-button{text-align:left;flex:13rem;justify-content:flex-start;gap:.5rem;min-width:0}.global-upload-wake-button span{overflow-wrap:anywhere}.global-upload-wake-button.active{color:#28633f;opacity:1;background:#eef7f0;border-color:#b8d7c1}.global-upload-wake-button.unavailable{opacity:.7}.global-upload-minimized{color:#1f2421;background:#fff;border:1px solid #d9d6d0;border-radius:7px;align-items:center;gap:.65rem;max-width:calc(100vw - 2rem);min-height:2.8rem;padding:.55rem .8rem;display:flex;box-shadow:0 12px 30px #2227242e}.global-upload-pulse{background:#ef7d22;border-radius:50%;flex:none;width:.62rem;height:.62rem;animation:1.7s infinite global-upload-pulse;box-shadow:0 0 #ef7d2273}@keyframes global-upload-pulse{70%{box-shadow:0 0 0 .45rem #ef7d2200}to{box-shadow:0 0 #ef7d2200}}@media (max-width:700px){.global-upload-tray,.global-upload-minimized{bottom:.65rem;right:.65rem}.global-upload-tray{width:calc(100vw - 1.3rem);max-height:60vh}.global-upload-footer .button{flex:100%}}.feedback-info-grid .wide{grid-column:1/-1}.feedback-info-grid label small{color:var(--muted);font-weight:600;line-height:1.45}.feedback-section-editor-head,.feedback-editable-section-toolbar,.feedback-editable-section-toolbar>div,.teacher-feedback-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-section-editor-head h5,.feedback-response-delivery h5,.social-teacher-response-block h5,.teacher-feedback-section-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:900}.feedback-section-editor{display:grid}.feedback-editable-section{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.feedback-editable-section:first-child{border-top:0}.feedback-editable-section-toolbar{align-items:center}.feedback-editable-section-toolbar>span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fffdfa;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.feedback-editable-section-toolbar>div{align-items:center;gap:6px}.social-teacher-response,.teacher-feedback-source,.teacher-feedback-response{gap:16px;display:grid}.social-teacher-response-block{border-bottom:1px solid var(--line);gap:6px;padding:4px 0 14px;display:grid}.social-teacher-response-block p,.feedback-response-sent p{color:#3b3732;white-space:pre-wrap;margin:0;line-height:1.65}.social-teacher-response-block.emphasize{background:#fff8ef;border:1px solid #ff8a0052;border-radius:8px;padding:14px}.feedback-response-delivery{gap:12px;padding-top:4px;display:grid}.feedback-response-sent,.feedback-response-state{background:#f2fbf5;border-left:4px solid #2f855a;gap:5px;padding:12px;display:grid}.feedback-response-sent span,.feedback-response-state{color:var(--muted);font-size:13px;font-weight:700}.teacher-feedback-source,.teacher-feedback-response{border-top:1px solid var(--line);padding-top:16px}.teacher-feedback-section-head>div{gap:5px;min-width:0;display:grid}.teacher-feedback-section-head .muted{max-width:760px}.teacher-feedback-response-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.smart-dashboard-grid>.smart-panel:last-child{grid-column:1/-1}.teacher-feedback-response-fields label{color:#3b3732;gap:7px;font-size:13px;font-weight:900;display:grid}.teacher-feedback-response-fields label small{color:var(--muted);font-weight:600;line-height:1.45}.teacher-feedback-response-fields textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px;line-height:1.55}.teacher-feedback-response-fields .wide{grid-column:1/-1}.teacher-feedback-response-actions{border-top:0;padding:0}.report-correction-panel{background:#fff8ef;border:1px solid #ff8a0052;border-radius:8px;gap:12px;padding:14px;display:grid}.report-correction-panel h5{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:900}.report-correction-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px;line-height:1.55}.admin-feedback-page{gap:16px;display:grid}.admin-feedback-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-feedback-filter{grid-template-columns:1.6fr repeat(5,minmax(130px,1fr));align-items:end}.admin-feedback-chips{flex-wrap:wrap;align-self:stretch;gap:8px;display:flex}.admin-feedback-chips button{border:1px solid var(--line);color:#3b3732;background:#fff;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:900}.admin-feedback-chips button.active{color:#9f3412;background:#fff7ed;border-color:#ff8a0073}.admin-feedback-row{text-align:left}.admin-feedback-popup{max-height:min(86vh,920px);overflow:auto}.admin-accounting-page{align-content:start}.admin-accounting-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-accounting-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.admin-finance-alert-list,.admin-finance-report-grid{gap:10px;display:grid}.admin-finance-alert{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-finance-alert h3{margin:2px 0 4px;font-size:17px;font-weight:900}.admin-finance-alert p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.admin-finance-alert>b{color:#9f3412;font-size:15px;font-weight:900}.admin-finance-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-report{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:6px;padding:14px;display:grid}.admin-finance-report strong{font-size:16px;font-weight:900}.admin-finance-report span{color:var(--muted);font-size:13px;font-weight:800}.admin-finance-report b{color:var(--ink);font-size:18px;font-weight:900}.activity-list.compact{gap:8px}.reports-page{gap:16px;display:grid}.report-groups{gap:14px;display:grid}.report-group-body{gap:10px;display:grid}.report-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;transition:all .18s;display:flex}.report-row:hover,.report-row.active{background:#fffdfa;border-color:#ff8a0066}.report-row strong,.report-row span{display:block}.report-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.report-row strong{font-size:15px;font-weight:800}.report-row span,.report-row small,.report-popup-nav span{color:var(--muted);font-size:12px;font-weight:800}.report-row-score{white-space:nowrap;justify-items:end;gap:4px;display:grid}.report-row-score span{color:var(--ink);font-size:18px}.report-status-badge,.report-version-chip,.report-filter-chip strong{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.report-status-badge{border:1px solid #0000}.report-status-badge.draft{color:#7d6953;background:#f6f1ea;border-color:#ead9c9}.report-status-badge.sent{color:#305f99;background:#eef5ff;border-color:#cfe0f5}.report-status-badge.warning{color:#b85e00;background:#fff1e6;border-color:#ffd1a6}.report-status-badge.ready{color:#32724b;background:#edf8ee;border-color:#cfe7d5}.report-status-badge.done{color:#505d6d;background:#f1f3f6;border-color:#dce2e9}.report-version-chip{border:1px solid var(--line);color:var(--muted);background:#fffdfa}.report-detail-overlay .report-popup-card{max-height:92vh;overflow:auto}.report-popup-head{z-index:2;background:#fff;position:sticky;top:0}.report-popup-head p{margin:4px 0 0}.report-popup-tools{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.report-popup-tools-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-popup-tools h4{margin:3px 0 0}.report-workflow-summary,.report-send-panel,.report-history-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.report-workflow-badges{flex-wrap:wrap;gap:8px;display:flex}.report-workflow-meta{gap:6px;display:grid}.report-workflow-meta p,.report-send-panel small{color:var(--muted);margin:0;font-size:12px;font-weight:700}.report-warning-banner{color:#9a5a16;background:#fff7ef;border:1px solid #ffd1a6;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.report-confirm-panel{background:#fff8f0;border:1px solid #ff8a0047;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.report-confirm-panel h4{margin:0 0 6px;font-size:15px;font-weight:900}.report-confirm-panel p{color:#5f574f;margin:0;font-size:13px;font-weight:700;line-height:1.5}.report-transmit-button{box-shadow:0 10px 24px #ff8a0038}.report-ai-panel{background:linear-gradient(135deg,#fff8ef,#fff);border:1px solid #ff8a0038;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.report-ai-panel h4{margin:3px 0 4px;font-size:15px;font-weight:900}.report-ai-panel p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.5}.ai-report-button{min-width:170px}.ai-report-button:hover:not(:disabled){background:#e97800}.report-download-button{justify-content:center;min-width:190px;box-shadow:0 10px 24px #ff8a0038}.report-send-panel label{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.report-send-panel textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px 11px}.report-history-list{gap:10px;display:grid}.report-history-list article{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.report-history-list article strong,.report-history-list article span,.report-history-list article small{margin:0}.report-history-list article span,.report-history-list article small{color:var(--muted);font-size:12px;font-weight:700}.report-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-editor-grid label{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.report-editor-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px 11px}.report-popup-nav{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.report-period-builder{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(150px,180px) minmax(150px,180px) auto;align-items:end;gap:14px;display:grid}.report-filter-row{flex-wrap:wrap;gap:10px;display:flex}.report-filter-chip{border:1px solid var(--line);min-height:40px;color:var(--muted);font:inherit;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:inline-flex}.report-filter-chip.active{color:var(--ink);background:#fff7ef;border-color:#ff8a0059}.report-period-builder h3{margin:2px 0 4px}.report-period-builder label{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.report-period-builder input,.report-period-builder select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.report-period-builder .form-error{grid-column:1/-1;margin:0}.parent-directory-page{gap:18px;display:grid}.parent-directory-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.parent-directory-metric,.parent-directory-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 8px 28px #1717170a}.parent-directory-metric{padding:16px}.parent-directory-metric span{color:var(--muted);font-size:13px;font-weight:800}.parent-directory-metric strong{margin-top:8px;font-size:28px;font-weight:800;display:block}.parent-directory-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(180px,240px);align-items:end;gap:14px;display:grid}.parent-directory-toolbar label{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.parent-directory-toolbar input,.parent-directory-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdfa;border-radius:8px;padding:11px 12px}.parent-directory-results{gap:12px;display:grid}.parent-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-directory-card{gap:14px;padding:16px;display:grid}.compact-parent-card{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;transition:all .18s}.compact-parent-card:hover{background:#fffdfa;border-color:#ff8a0066;transform:translateY(-1px)}.compact-parent-card-main,.compact-parent-card-footer,.compact-parent-card-row{justify-content:space-between;gap:14px;display:flex}.compact-parent-card-main,.compact-parent-card-footer{align-items:flex-start}.compact-parent-card-row{border-top:1px solid var(--line);align-items:center;padding:10px 0}.compact-parent-card-row span,.compact-parent-card-footer small{color:var(--muted);font-size:12px;font-weight:800}.compact-parent-card-row strong{max-width:62%;color:var(--ink);text-align:right;font-size:13px;font-weight:800}.parent-directory-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-directory-card h4{margin:3px 0 0;font-size:18px;font-weight:800}.parent-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-contact-grid div,.parent-student-block,.parent-teacher-block,.parent-directory-card footer{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:6px;padding:12px;display:grid}.parent-contact-grid strong,.parent-student-block strong,.parent-teacher-block strong{font-size:14px;font-weight:800}.parent-teacher-list{flex-wrap:wrap;gap:6px;display:flex}.parent-directory-card footer p{color:#3b3732;margin:0;font-size:14px;line-height:1.55}.parent-directory-modal{width:min(1120px,100vw - 28px)}.parent-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-detail-grid-streamlined .parent-relationship-block{grid-column:1/-1}.parent-detail-block{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;padding:14px;display:grid}.parent-detail-block h4{margin:3px 0 0;font-size:17px;font-weight:800}.parent-detail-block-content{gap:10px;display:grid}.parent-detail-block-content>div,.parent-detail-note,.parent-history-list{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:6px;padding:12px;display:grid}.parent-detail-block-content strong{font-size:14px;font-weight:800}.parent-detail-note p,.parent-history-list p{color:#3b3732;margin:0;font-size:14px;line-height:1.55}.parent-history-list>strong{font-size:13px;font-weight:800}.parent-history-list article{border-top:1px solid var(--line);gap:5px;padding-top:9px;display:grid}.parent-history-list article div{justify-content:space-between;gap:12px;display:flex}.parent-history-list article span,.parent-history-list article small{font-size:12px;font-weight:800}.parent-history-list article small{color:var(--muted)}.parent-foldable-card{padding:0;overflow:hidden}.parent-foldable-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;list-style:none;display:flex}.parent-foldable-card summary::-webkit-details-marker{display:none}.parent-foldable-card summary span{color:var(--ink);font-size:14px;font-weight:900}.parent-foldable-card summary small{color:var(--muted);font-size:12px;font-weight:800}.parent-foldable-card[open] summary{border-bottom:1px solid var(--line)}.parent-foldable-body{gap:10px;padding:12px;display:grid}.parent-history-row-button,.parent-history-readonly{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.parent-history-row-button{cursor:pointer}.parent-history-row-button:hover{border-color:#ff8a0073;transform:translateY(-1px);box-shadow:0 12px 26px #1f1b1614}.parent-history-row-button div,.parent-history-readonly div{justify-content:space-between;gap:12px;display:flex}.parent-history-row-button span,.parent-history-readonly span{font-size:13px;font-weight:900}.parent-history-row-button small,.parent-history-readonly small{color:var(--muted);font-size:12px;font-weight:800}.parent-history-row-button p,.parent-history-readonly p{color:#3b3732;margin:0;font-size:14px;line-height:1.55}.parent-report-detail-overlay{z-index:80}.parent-report-popup-card{width:min(1040px,100vw - 28px)}.parent-readonly-report{margin-top:0}.report-builder{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(160px,200px) auto auto;align-items:end;gap:14px;display:grid}.report-builder h3{margin:2px 0 0}.report-builder label,.report-editor label{color:#3b3732;gap:8px;font-size:13px;font-weight:800;display:grid}.report-builder input,.report-builder select,.report-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.report-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-editor>div,.report-editor-actions{grid-column:1/-1}.report-editor h3{margin:2px 0 4px}.report-editor-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.monthly-report{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 28px #1717170d}.report-cover,.report-summary-band{border:1px solid var(--line);background:#fffdfa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.report-cover-copy{min-width:min(100%,280px)}.report-cover-side{align-content:start;justify-items:end;gap:10px;min-width:112px;margin-left:auto;display:grid}.report-logo{justify-self:end;width:96px;max-width:100%;height:auto;display:block}.report-cover h2,.report-summary-band h3{margin:4px 0 8px}.report-score{align-content:center;justify-items:end;gap:6px;display:grid}.report-score span,.report-kpis span{color:var(--muted);font-size:12px;font-weight:800}.report-section{gap:10px;display:grid}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.single-chart-grid{grid-template-columns:1fr}.report-chart-card{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:12px;padding:14px;display:grid}.report-chart-card h4{margin:2px 0 4px}.report-kpis{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:360px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.report-kpis strong{margin-top:6px;font-size:20px;display:block}.report-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:8px;padding-top:14px;font-size:12px;font-weight:800}.line-chart{--chart-color:var(--primary);--chart-point:var(--primary-dark);border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.line-chart.mood-chart{--chart-color:#87966f;--chart-point:#65734f;background:#fbfcf7}.report-chart-card .line-chart{background:0 0;border:0;padding:0}.line-chart svg{width:100%;height:auto}.line-chart line{stroke:var(--line)}.line-chart polyline{fill:none;stroke:var(--chart-color);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dual-line-chart .performance-line,.dual-line-chart .mood-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dual-line-chart .mood-line{stroke-dasharray:8 7}.dual-line-chart .performance-projection-line{fill:none;stroke:#8f8174;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 8;opacity:.82}.dual-line-chart .performance-line.first,.dual-line-chart .mood-line.first,.dual-line-chart .performance-point.first,.dual-line-chart .mood-point.first{stroke:var(--primary)}.dual-line-chart .performance-line.second,.dual-line-chart .mood-line.second,.dual-line-chart .performance-point.second,.dual-line-chart .mood-point.second{stroke:#65734f}.dual-line-chart .performance-line.outside,.dual-line-chart .mood-line.outside,.dual-line-chart .performance-point.outside,.dual-line-chart .mood-point.outside{stroke:#a9a29a}.line-chart circle{fill:#fff;stroke:var(--chart-point);stroke-width:3px}.line-chart-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.mood-chart-legend{flex-wrap:wrap;gap:6px;display:flex}.combined-chart-legend{flex-wrap:wrap;gap:8px;display:flex}.combined-chart-legend span{color:#514c46;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.combined-chart-legend span:before{content:"";background:var(--primary);border-radius:999px;width:22px;height:4px}.combined-chart-legend .legend-mood:before{background:#65734f}.combined-chart-legend .legend-month-one:before{background:var(--primary)}.combined-chart-legend .legend-month-two:before{background:#65734f}.combined-chart-legend .legend-performance-style:before{background:#514c46;height:4px}.combined-chart-legend .legend-mood-style:before{background:repeating-linear-gradient(90deg,#514c46 0 8px,#0000 8px 14px);height:4px}.combined-chart-legend .legend-projection-style:before{background:repeating-linear-gradient(90deg,#8f8174 0 6px,#0000 6px 13px);height:4px}.projection-chart-note{color:var(--muted);text-shadow:0 1px 1px #00000038;margin:6px 0 0;font-size:11px;font-weight:700;line-height:1.45}.mood-chart-legend span{color:#5f6b4d;background:#fbfcf7;border:1px solid #dfe5d4;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.report-table{border:1px solid var(--line);border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.report-table th{color:var(--ink);background:#fffdfa;font-size:12px;font-weight:800}.report-table tr:last-child td{border-bottom:0}.report-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-skill-grid{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1020px){.accounting-hero,.accounting-section-head{flex-direction:column;align-items:flex-start}.accounting-actions{justify-content:flex-start}.accounting-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-family-grid,.accounting-split,.accounting-detail-tabs,.app-shell{grid-template-columns:1fr}.sidebar{z-index:5;grid-template-columns:1fr;align-self:auto;height:auto;min-height:auto;display:grid;position:sticky;top:0}.nav{grid-template-columns:repeat(6,minmax(76px,1fr));min-height:auto;overflow:auto hidden}.sidebar .button.ghost{margin-top:0}.floating-session-actions{width:auto;max-width:none;left:18px;right:18px}.teacher-dashboard .metrics,.teacher-dashboard .two-col,.admin-student-metrics,.admin-notification-board,.admin-assignment-switch,.admin-student-toolbar,.admin-student-grid,.admin-create-two-columns,.admin-create-summary-grid,.admin-preferred-slot-row,.admin-preferred-slot-row.compact,.enrollment-request-grid,.enrollment-source-grid,.admin-unassigned-layout,.admin-schedule-layout,.admin-chat-layout,.admin-user-metrics,.admin-user-toolbar,.admin-user-request-grid,.admin-user-detail-grid,.student-card-grid,.student-detail-grid,.report-editor-grid,.report-period-builder,.report-builder,.report-chart-grid,.report-analysis-grid,.messages-shell,.smart-kpi-grid,.smart-dashboard-grid,.parent-directory-toolbar,.parent-directory-grid,.parent-directory-metrics,.parent-detail-grid,.feedback-summary-grid,.feedback-filter-bar,.feedback-business-layout,.feedback-business-card,.feedback-info-grid,.teacher-feedback-response-fields,.admin-accounting-layout,.admin-finance-alert,.admin-finance-report-grid{grid-template-columns:1fr}.smart-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-card-meta{grid-column:auto}.feedback-card-actions{flex-wrap:wrap;justify-content:flex-start}.report-summary-band,.report-cover,.student-detail-head,.report-popup-tools-head,.report-confirm-panel,.feedback-section-editor-head,.teacher-feedback-section-head{flex-direction:column}.card-selection-bar,.expense-row,.expense-row-main{flex-direction:column;align-items:flex-start}.report-kpis{min-width:0}.report-cover-side{justify-items:start}.report-logo{width:86px}}@media (max-width:720px){.workspace{padding:18px}.chat-panel{width:calc(100vw - 36px);left:0;right:auto}.chat-layout{grid-template-columns:1fr;min-height:0}.chat-conversation-list,.chat-messages{max-height:220px}.chat-compose{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-heading{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.teacher-dashboard .section-head,.teacher-dashboard .row-actions,.admin-student-card .section-head,.session-list-head,.calendar-toolbar,.lesson-detail-hero,.lesson-profile-head,.session-card-details .row-actions,.session-doc-hero{flex-direction:column;align-items:flex-start}.session-card-summary,.admin-student-metrics,.admin-notification-board,.admin-assignment-switch,.admin-student-toolbar,.admin-student-grid,.admin-preferred-slot-row,.enrollment-request-grid,.enrollment-source-grid,.admin-unassigned-layout,.admin-schedule-layout,.admin-chat-layout,.admin-user-metrics,.admin-user-toolbar,.admin-user-request-grid,.admin-user-detail-grid,.session-text-grid,.form-grid,.field-row,.selected-skill,.lesson-detail-grid,.lesson-profile-grid,.session-date-row.compact,.session-kpi-grid,.student-card-grid,.student-detail-grid,.report-period-builder,.report-builder,.report-editor,.report-chart-grid,.report-analysis-grid,.messages-shell,.smart-kpi-grid,.smart-dashboard-grid,.smart-workflow-grid,.smart-notification-grid,.parent-directory-toolbar,.parent-directory-grid,.parent-directory-metrics,.parent-contact-grid,.parent-detail-grid,.admin-user-link-preview,.feedback-business-card,.accounting-kpis,.payment-family-card,.late-payment-card,.financial-summary-grid,.accounting-detail-grid,.expense-form,.category-row{grid-template-columns:1fr}.payment-history button{grid-template-columns:1fr;justify-items:start}.smart-dashboard-hero,.smart-dashboard-actions,.smart-workflow-head{flex-direction:column;justify-content:flex-start;align-items:flex-start}.smart-workflow-counts{justify-content:flex-start}.feedback-create-panel{position:static}.form-grid .wide,.report-editor>div,.report-editor-actions{grid-column:auto}.session-card-badges{justify-content:flex-start}}@media print{body.printing-report{background:#fff}body.printing-report .marketing-shell,body.printing-report .sidebar,body.printing-report .topbar,body.printing-report .workspace>:not(.active-view),body.printing-report .reports-page>:not(.report-detail-overlay),body.printing-report .report-popup-card>:not(.report-print-shell),body.printing-report .report-screen-only,body.printing-report .report-period-builder,body.printing-report .report-groups,body.printing-report .report-builder,body.printing-report .report-editor,body.printing-report .report-popup-tools,body.printing-report .report-popup-nav,body.printing-report .report-popup-head,body.printing-report .floating-session-actions,body.printing-report .session-detail-overlay:not(.report-detail-overlay),body.printing-report .modal-backdrop,body.printing-report .dialog-backdrop{display:none!important}body.printing-report #app{display:block!important}body.printing-report .session-detail-overlay{background:#fff;padding:0;position:static;inset:auto}body.printing-report .modal-card{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}body.printing-report .report-popup-card{background:#fff;padding:0}body.printing-report .report-print-shell{width:100%;display:block!important}body.printing-report .app-shell{display:block}body.printing-report .workspace{padding:0}body.printing-report .view,body.printing-report .reports-page{display:block}body.printing-report .active-view{padding:0}body.printing-report .monthly-report{box-shadow:none;border:0;border-radius:0;width:100%;max-width:none;margin:0}body.printing-report .report-section{gap:4px!important;margin:0!important}body.printing-report .report-section>.section-head{min-height:0!important;margin:0!important;padding:0!important;line-height:1.15!important}body.printing-report .report-section>.section-head h3{margin:0!important;padding:0!important;line-height:1.15!important}body.printing-report .report-section>.section-head+*,body.printing-report .report-chart-grid,body.printing-report .report-analysis-grid{margin-top:0!important}body.printing-report .report-graph-section{gap:2px!important;margin-bottom:0!important}body.printing-report .report-footer{margin-top:18px;padding-top:12px}}.lesson-week-groups{gap:16px;margin-bottom:24px;display:grid}.session-list-head.secondary{margin-top:8px}.lesson-row .session-card-summary{align-items:center}.lesson-row-cancelled{background:#fff8f2b8;border-color:#d1714547}.lesson-status-planned,.lesson-status-moved{color:#9a5400;background:#ff8b001a}.lesson-status-completed{color:#236d48;background:#28a76a1f}.lesson-status-cancelled{color:#9b3333;background:#d75d5d1f}@media (max-width:760px){.student-session-columns{grid-template-columns:1fr}.student-session-columns .student-session-section+.student-session-section{margin-top:4px}.lesson-row .session-card-actions{width:100%}}.monthly-report{--r-acc:#ee7b2b;--r-cream:#f4efe3;--r-card:#fff;--r-ink:#1c1b18;--r-muted:#9a9188;--r-muted2:#6f675e;--r-line:#e9e3d7;background:var(--r-cream);box-shadow:none;color:var(--r-ink);border:1px solid #e3dccd;border-radius:22px;gap:24px;padding:40px 42px 26px}.monthly-report .report-cover{background:0 0;border:0;border-radius:0;gap:20px;padding:0;display:grid}.monthly-report .report-cover-top{justify-content:space-between;align-items:center;gap:22px;display:flex}.monthly-report .report-logo{justify-self:start;width:auto;height:40px;margin:0}.monthly-report .report-pill{background:var(--r-acc);color:#fff;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:11px 21px;font-size:12.5px;font-weight:800;display:inline-flex}.monthly-report .report-cover-headline{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.monthly-report .report-cover-headline h2{letter-spacing:-.02em;color:var(--r-ink);margin:0;font-size:48px;font-weight:800;line-height:1.03}.monthly-report .report-period{color:var(--r-muted2);text-align:right;margin:0 0 6px;font-size:14px;font-weight:600}.monthly-report .report-cover-rule{background-image:linear-gradient(90deg, var(--r-acc) 0 13%, var(--r-ink) 13% 100%);border-radius:999px;height:5px}.monthly-report .report-kpis{grid-template-columns:1.5fr 1fr 1.45fr;gap:0;min-width:0;display:grid}.monthly-report .report-kpis article{background:0 0;border:0;border-radius:0;padding:0 32px}.monthly-report .report-kpis article+article{border-left:1px solid var(--r-line)}.monthly-report .report-kpis article:first-child{padding-left:2px}.monthly-report .kpi-label{color:var(--r-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.monthly-report .kpi-value{letter-spacing:-.01em;color:var(--r-ink);font-size:38px;font-weight:800;line-height:1;display:block}.monthly-report .kpi-value .kpi-den{color:var(--r-muted);margin-left:2px;font-size:17px;font-weight:700}.monthly-report .kpi-value-text{color:var(--r-ink);white-space:nowrap;font-size:26px;font-weight:800;line-height:1.08;display:block}.monthly-report .kpi-stars{align-items:center;gap:8px;margin-top:12px;display:flex}.monthly-report .report-kpis .stars span{font-size:18px}.monthly-report .stars .filled,.monthly-report .stars .half{color:var(--r-acc)}.monthly-report .band-divider{background:var(--r-line);height:1px}.monthly-report .report-card{border:1px solid var(--r-line);background:var(--r-card);border-radius:18px;padding:24px 28px;box-shadow:0 10px 30px #1c1b180a}.monthly-report .report-summary-band{display:block}.monthly-report .card-eyebrow{color:var(--r-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.monthly-report .report-summary-text{color:#3f3a34;white-space:pre-line;max-width:66ch;margin:0;font-size:15.5px;line-height:1.6}.monthly-report .chart-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.monthly-report .chart-head .card-eyebrow{margin-bottom:4px}.monthly-report .chart-sub{color:var(--r-muted);margin:0;font-size:13.5px;font-weight:600}.monthly-report .chart-legend{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.monthly-report .chart-legend span{color:var(--r-muted2);align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:inline-flex}.monthly-report .chart-legend .lg-perf:before{content:"";background:var(--r-acc);border-radius:4px;width:14px;height:14px}.monthly-report .chart-legend .lg-mood:before{content:"";border-top:3px dotted var(--r-ink);width:22px}.monthly-report .report-bar-svg{width:100%;height:auto;display:block}.monthly-report .report-bar-svg .grid-line{stroke:#eee9df;stroke-width:1px}.monthly-report .report-bar-svg .axis-line{stroke:#d9d2c6;stroke-width:1px}.monthly-report .report-bar-svg .y-label{fill:var(--r-muted);font-size:15px;font-weight:700}.monthly-report .report-bar-svg .x-label{fill:var(--r-muted);font-size:16px;font-weight:600}.monthly-report .report-bar-svg .x-label.current{fill:var(--r-ink);font-weight:800}.monthly-report .report-bar-svg .x-sublabel{fill:var(--r-muted);font-size:12px;font-weight:600}.monthly-report .report-bar-svg .bar{fill:var(--r-acc)}.monthly-report .report-bar-svg .bar-label{fill:#fff;font-size:14px;font-weight:800}.monthly-report .report-bar-svg .na-band{fill:#f1eee7}.monthly-report .report-bar-svg .na-text{fill:#a49b90;font-size:16px;font-style:italic}.monthly-report .report-bar-svg .mood-line{fill:none;stroke:var(--r-ink);stroke-width:3.2px;stroke-dasharray:2 8;stroke-linecap:round}.monthly-report .report-bar-svg .mood-dot{fill:#fff;stroke:var(--r-ink);stroke-width:3.2px}.monthly-report .report-bar-svg .mood-label{fill:var(--r-ink);font-size:15px;font-weight:800}.monthly-report .cmp-row{border-top:1px solid var(--r-line);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;padding-top:18px;display:grid}.monthly-report .cmp-label{color:var(--r-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.monthly-report .cmp-val{color:var(--r-ink);font-size:16px;font-weight:800}.monthly-report .cmp-val.na{color:var(--r-muted);font-style:italic;font-weight:700}.monthly-report .report-analysis{gap:20px;display:grid}.monthly-report .analysis-head{align-items:center;gap:12px;display:flex}.monthly-report .analysis-sq{background:var(--r-acc);border-radius:4px;width:14px;height:14px}.monthly-report .analysis-head h3{letter-spacing:.12em;text-transform:uppercase;color:var(--r-ink);margin:0;font-size:13px;font-weight:800}.monthly-report .analysis-item{grid-template-columns:40px 1fr;align-items:start;gap:4px 16px;display:grid}.monthly-report .analysis-num{color:var(--r-acc);padding-top:4px;font-size:18px;font-weight:800}.monthly-report .analysis-title{font-family:var(--font-lora), Georgia, "Times New Roman", serif;letter-spacing:-.01em;color:var(--r-ink);grid-column:2;margin:0;font-size:23px;font-weight:700}.monthly-report .analysis-text{color:#4a453e;white-space:pre-line;grid-column:2;max-width:82ch;margin:0;font-size:15px;line-height:1.6}.monthly-report .report-table{background:0 0;border:0;border-radius:0}.monthly-report .report-table th{border-bottom:1px solid var(--r-line);color:var(--r-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 14px 12px 0;font-size:12px;font-weight:800}.monthly-report .report-table td{color:#3f3a34;border:0;padding:15px 14px 0 0;font-size:15px}.monthly-report .report-table td.strong{color:var(--r-ink);font-weight:800}.monthly-report .report-table tr:last-child td{border:0}.skill-rating-grid{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:6px;display:grid}.skill-rating-row{border-radius:8px;grid-template-columns:minmax(120px,1fr) auto 74px 34px;align-items:center;gap:12px;padding:7px 10px;display:grid}.skill-rating-row:hover{background:#fffdfa}.skill-rating-row.rated{background:var(--warm)}.skill-rating-row strong{font-size:13.5px}.stars-input{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;gap:0}.stars-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stars-input .star{background:linear-gradient(90deg, var(--primary) var(--fill,0%), #d5cec4 var(--fill,0%));color:#0000;-webkit-background-clip:text;background-clip:text;place-items:center;min-width:44px;min-height:44px;font-size:30px;line-height:1;display:inline-grid}.skill-rating-row .skill-score-input{border:1px solid var(--line);text-align:center;border-radius:8px;width:74px;min-height:32px;padding:2px 8px;font-weight:800}.skill-clear-button:disabled{opacity:.25;cursor:default}.report-language-switcher{color:var(--muted);font-size:12px;font-weight:800}.monthly-report .report-sheet{flex-direction:column;gap:24px;display:flex}.monthly-report .report-sheet+.report-sheet{border-top:1px dashed #d9d2c6;margin-top:18px;padding-top:30px}.monthly-report .report-sheet-head{gap:18px;display:grid}.monthly-report .report-sheet-head-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.monthly-report .report-sheet-meta{color:var(--r-muted2);font-size:14px;font-weight:600}.monthly-report .report-page-title{letter-spacing:-.02em;color:var(--r-ink);margin:6px 0 0;font-size:40px;font-weight:800;line-height:1.05}.monthly-report .analysis-title{text-transform:uppercase;letter-spacing:.01em}.monthly-report .analysis-title .accent{color:var(--r-acc)}.monthly-report .report-radar-card{justify-items:center;padding:28px 24px;display:grid}.monthly-report .report-radar-svg{width:100%;max-width:560px;height:auto;display:block}.monthly-report .report-radar-svg .radar-grid{fill:none;stroke:#efe9dd;stroke-width:1px}.monthly-report .report-radar-svg .radar-axis{stroke:#efe9dd;stroke-width:1px}.monthly-report .report-radar-svg .radar-shape{fill:#ee7b2b24;stroke:var(--r-acc);stroke-width:2.5px;stroke-linejoin:round}.monthly-report .report-radar-svg .radar-dot{fill:var(--r-acc);stroke:#fff;stroke-width:2px}.monthly-report .report-radar-svg .radar-label{fill:var(--r-ink);font-size:15px;font-weight:800}.monthly-report .report-table .month-group-row td{border-bottom:0;padding:20px 14px 6px 0}.monthly-report .report-table .month-group-label{color:var(--r-ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.monthly-report .report-table .month-group-label:before{content:"";background:var(--r-acc);border-radius:3px;width:11px;height:11px}.monthly-report .report-table tbody td{border-bottom:1px solid #efe9dd;padding:12px 14px 12px 0}.monthly-report .report-table tbody tr:last-child td,.monthly-report .report-table .month-group-row td{border-bottom:0}.monthly-report .report-table-note{color:var(--r-muted);margin:12px 0 0;font-size:13px;font-style:italic;font-weight:600}.monthly-report .report-footer{border-top:1px solid var(--r-line);color:var(--r-muted2);justify-content:space-between;align-items:center;gap:20px;margin-top:2px;padding-top:18px;font-size:14px;font-weight:600;display:flex}.monthly-report .report-footer .report-page-num{color:var(--r-muted);font-weight:700}.monthly-report .report-footer .report-logo{opacity:.9;height:24px}.lesson-chooser-backdrop{z-index:58;background:0 0;position:fixed;inset:0}.lesson-chooser-popover{z-index:59;color:#211d19;font-family:var(--font-panel-sans), "Hanken Grotesk", sans-serif;background:#fff;border:1px solid #ece8df;border-radius:18px;flex-direction:column;gap:12px;padding:16px;animation:.18s ease-out chooserIn;display:flex;position:fixed;box-shadow:0 24px 60px -18px #1e191459}@keyframes chooserIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lesson-chooser-popover:before{content:"";left:var(--notch-left,24px);background:#fff;border-top:1px solid #ece8df;border-left:1px solid #ece8df;width:14px;height:14px;position:absolute}.lesson-chooser-popover.below:before{top:-8px;transform:rotate(45deg)}.lesson-chooser-popover.above:before{bottom:-8px;transform:rotate(225deg)}.lesson-chooser-head{align-items:center;gap:11px;display:flex}.lesson-chooser-avatar{color:#b06e14;background:#fbeddc;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.lesson-chooser-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-chooser-titles strong{font-family:var(--font-panel-serif), "Instrument Serif", serif;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:400;line-height:1.1;overflow:hidden}.lesson-chooser-sub{color:#8a837a;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.lesson-chooser-sub:before{content:"";background:#f0910d;border-radius:50%;width:7px;height:7px}.lesson-chooser-sub.state-done:before{background:#9aa05c}.lesson-chooser-sub.state-missed:before{background:#c2574a}.lesson-chooser-sub.state-cancelled:before{background:#b0a99e}.lesson-chooser-close{color:#8a837a;cursor:pointer;background:#fff;border:1px solid #ece9e2;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.lesson-chooser-close:hover{color:#211d19;background:#f5f3ee}.lesson-chooser-info{color:#6e675f;background:#f5f3ee;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.lesson-chooser-info svg{color:#b0a99e;flex:none}.lesson-chooser-info i{color:#c4bdb1;font-style:normal}.lesson-chooser-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lesson-chooser-action{color:#211d19;cursor:pointer;background:#fbf3e6;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s;display:inline-flex}.lesson-chooser-action:hover{background:#f5e9d5}.lesson-chooser-action.primary{background:var(--primary);color:#fff}.lesson-chooser-action.primary:hover{background:var(--primary-dark)}.lesson-chooser-action.live-course{color:#9d541d;background:#fff0df}.courses-workspace-switch{background:#f4efe7;border:1px solid #e5dfd4;border-radius:8px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:inline-grid}.courses-workspace-switch button{color:#756e65;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:800}.courses-workspace-switch button.active{color:#1c1b18;background:#fff;box-shadow:0 1px 4px #2d241917}.live-courses-workspace,.live-course-editor-workspace{--lc-orange:#ee7b2b;--lc-cream:#f4efe3;--lc-ink:#1c1b18;--lc-muted:#756e65;color:var(--lc-ink);font-family:var(--font-panel-sans), "Hanken Grotesk", sans-serif;gap:18px;display:grid}.live-courses-heading{background:#fff;border:1px solid #e7e0d3;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.live-courses-heading h2{font-family:var(--font-panel-serif), "Instrument Serif", serif;letter-spacing:0;margin:5px 0 4px;font-size:34px;font-weight:400;line-height:1.05}.live-courses-heading p:last-child{max-width:720px;color:var(--lc-muted);margin:0;font-size:14px;line-height:1.5}.live-courses-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-courses-heading-actions .button,.live-course-selection-bar .button,.live-course-delete-modal .button{gap:8px;min-height:44px}.live-courses-heading-actions .button.secondary.active{color:#8f4c18;background:#f8ead8;box-shadow:inset 0 0 0 1px #d78b23}.live-course-list-tools{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-panel-live-courses{color:#9d541d;cursor:pointer;background:#fff4e8;border:1px solid #efd8bc;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:8px;padding:0 13px;font-family:inherit;font-size:13.5px;font-weight:800;display:flex}.student-panel-live-courses:hover{background:#fbe9d5}.live-course-search{color:#92897e;background:#fff;border:1px solid #e3ddd2;border-radius:8px;align-items:center;gap:9px;width:min(360px,100%);min-height:42px;padding:0 12px;display:flex}.live-course-search input{width:100%;color:var(--lc-ink);background:0 0;border:0;outline:0}.live-course-status-filter{background:#fff;border:1px solid #e3ddd2;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.live-course-status-filter button{color:#756e65;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:800}.live-course-status-filter button.active{color:#9d541d;background:#f8ead8}.live-course-list-notice,.live-course-editor-notice{color:#2e6f43;background:#f0f8f2;border:1px solid #cfe4d4;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.live-course-selection-bar{color:#756e65;background:#fff;border:1px solid #e3ddd2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.live-course-selection-bar.active{color:#7f471b;background:#fff8ef;border-color:#e8b375}.live-course-selection-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live-course-list{gap:9px;display:grid}.live-course-row{background:#fff;border:1px solid #e6e0d5;border-radius:8px;grid-template-columns:42px minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:15px;min-height:104px;padding:15px 16px;display:grid}.live-course-row.selected{background:#fffaf3;border-color:#e2a45e;box-shadow:inset 3px 0 #ee7b2b}.live-course-select-control{cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ded7cc;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.live-course-select-control input{accent-color:#d86721;cursor:pointer;width:20px;height:20px;margin:0}.live-course-select-control:has(input:checked){background:#fff0df;border-color:#d78b23}.live-course-select-control:has(input:disabled){cursor:not-allowed;opacity:.45}.live-course-select-control input:focus-visible{outline-offset:4px;outline:3px solid #d78b2347}.live-course-row-icon{color:#b66122;background:#f8ead8;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.live-course-row-main{min-width:0}.live-course-row-titleline{align-items:center;gap:9px;min-width:0;display:flex}.live-course-row-titleline h3{min-width:0;color:var(--lc-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:850;overflow:hidden}.live-course-status{color:#655e56;background:#eeeae3;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:11.5px;font-weight:850;display:inline-flex}.live-course-status.status-ready{color:#275c95;background:#e8f2ff}.live-course-status.status-in_progress{color:#337146;background:#edf6ed}.live-course-status.status-completed{color:#426a3e;background:#e8f1e6}.live-course-status.status-archived{color:#766f67;background:#eeeae3}.live-course-status.status-draft{color:#a75b20;background:#fff0df}.live-course-row-student,.live-course-row-identifier{color:#746d64;margin:4px 0 0;font-size:12.5px}.live-course-row-identifier{color:#9a9188}.live-course-selection-unavailable{color:#9d453d;margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.35}.live-course-row-meta{color:#8e857b;text-align:right;gap:2px;font-size:11.5px;display:grid}.live-course-row-meta strong{color:#514b44;font-size:13px}.live-course-row-meta small{color:#8a775e;min-height:16px}.live-course-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.live-course-row-actions .icon-button{cursor:pointer;place-items:center;display:inline-grid}.live-course-row-actions .icon-button.danger{color:#9d453d}.live-course-empty{color:#8c8276;text-align:center;background:#fbf8f1;border:1px dashed #d8d0c3;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:300px;padding:40px;display:grid}.live-course-empty h3,.live-course-empty p{margin:0}.live-course-empty h3{color:var(--lc-ink);font-size:18px}.live-course-empty p{max-width:500px;font-size:14px;line-height:1.5}.live-course-modal-backdrop{z-index:100;background:#1e1b1785;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.live-course-create-modal{background:#fff;border-radius:8px;gap:18px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 30px 80px #1e1b174d}.live-course-create-modal header,.live-course-create-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-course-create-modal h3{font-family:var(--font-panel-serif), "Instrument Serif", serif;margin:4px 0 0;font-size:28px;font-weight:400}.live-course-create-modal label{color:#403a34;gap:7px;font-size:13px;font-weight:800;display:grid}.live-course-create-modal input,.live-course-create-modal select{background:#fff;border:1px solid #ded7cc;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.live-course-delete-modal{width:min(600px,100%)}.live-course-delete-modal .icon-button{flex:none;place-items:center;width:44px;height:44px;display:grid}.live-course-delete-heading{align-items:center;gap:12px;min-width:0;display:flex}.live-course-delete-heading>span{color:#a23c34;background:#fdebea;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.live-course-delete-description{color:#655e56;margin:0;font-size:14px;line-height:1.55}.live-course-delete-list{border-block:1px solid #e8e1d6;gap:0;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.live-course-delete-list li{border-bottom:1px solid #f0ebe3;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 2px;display:flex}.live-course-delete-list li:last-child{border-bottom:0}.live-course-delete-list strong{color:#292824;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.live-course-delete-list span{color:#7c746b;flex:none;font-size:12.5px}.live-course-delete-warning{color:#8d2f28;background:#fff4f2;border-left:3px solid #b42318;align-items:center;gap:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.live-course-editor-commandbar{background:#fff;border:1px solid #e3ddd2;border-radius:8px;align-items:center;gap:14px;padding:10px 12px;display:flex}.live-course-back-button{color:#3f3933;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:38px;font-weight:800;display:inline-flex}.live-course-save-state{color:#7d756d;flex:1;font-size:12.5px;font-weight:700}.live-course-save-state.error{color:#a33d35}.live-course-save-state.saved{color:#4f7659}.live-course-editor-actions{align-items:center;gap:8px;display:flex}.live-course-editor-actions .button{gap:7px}.live-course-editor-notice{align-items:center;gap:7px;display:flex}.live-course-document-shell{width:100%;min-width:0;font-family:var(--font-inter), Inter, Arial, sans-serif;gap:10px;margin:0 auto;display:grid}.live-course-realtime-gate{color:#756e65;text-align:center;background:#fff;border:1px solid #ded7cc;border-radius:8px;place-content:center;justify-items:center;gap:10px;width:min(720px,100% - 28px);min-height:260px;margin:32px auto;padding:32px;display:grid}.live-course-realtime-gate strong{color:#27231f;letter-spacing:0;font-size:18px}.live-course-realtime-gate.error{border-color:#e7c5c1}.live-course-realtime-spinner{border:3px solid #eee5db;border-top-color:#e9690c;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite live-course-spin}@keyframes live-course-spin{to{transform:rotate(360deg)}}.live-course-presence-bar{background:#fff;border:1px solid #ded8ce;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 10px;display:flex}.live-course-presence-bar.compact{background:0 0;border:0;flex:none;gap:8px;min-height:34px;padding:0}.live-course-presence-bar.compact .live-course-participants>span{text-overflow:ellipsis;max-width:110px;overflow:hidden}.live-course-presence-bar.compact .live-course-participants i{width:23px;height:23px}.live-course-unified-toolbar{z-index:30;scrollbar-width:thin;touch-action:pan-x pan-y;background:#fffffffa;border:1px solid #ddd6ca;border-radius:8px;align-items:center;gap:4px;min-width:0;min-height:50px;padding:7px 9px;display:flex;position:sticky;top:8px;overflow:auto hidden;box-shadow:0 7px 22px #261f1817}.live-course-unified-toolbar::-webkit-scrollbar{height:5px}.live-course-unified-toolbar::-webkit-scrollbar-thumb{background:#d8d0c4;border-radius:999px}.live-course-correction-toggle{z-index:2;background:#fff;flex:none;align-items:center;min-block-size:44px;min-inline-size:44px;padding-inline-end:4px;display:inline-flex;position:sticky;inset-inline-start:0;box-shadow:4px 0 #fff}.live-course-correction-toggle .live-course-tool-button{min-block-size:44px;min-inline-size:44px}.live-course-command-tools{flex:none;align-items:center;gap:4px;display:inline-flex}.live-course-command-tools .live-course-save-state{text-overflow:ellipsis;white-space:nowrap;width:112px;max-width:112px;overflow:hidden}.live-course-live-toggle{color:#5d554d;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8d0c4;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.live-course-live-toggle.active{color:#a43e34;background:#fff0ed;border-color:#d56a5f}.live-course-live-toggle:disabled{opacity:.55;cursor:wait}.live-course-meet-entry{color:#3f5f88;white-space:nowrap;background:#fff;border:1px solid #d8d0c4;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.live-course-meet-entry:hover,.live-course-meet-entry:focus-visible{color:#244f83;background:#edf5ff;border-color:#9cb6d6}.live-course-meet-entry:focus-visible{outline-offset:2px;outline:2px solid #292824}.live-course-paused-banner{color:#655848;background:#fff8e9;border:1px solid #e2d5bf;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;display:flex}.live-course-paused-banner>span{gap:2px;display:grid}.live-course-paused-banner strong{color:#292824;font-size:13px}.live-course-paused-banner small{font-size:11.5px;line-height:1.35}.live-course-zoom-controls{flex:none;align-items:center;gap:3px;display:inline-flex}.live-course-zoom-value{color:#4f4942;text-align:center;flex:none;width:50px;font-size:12px;font-weight:800}.live-course-view-locked{color:#8d8378;place-items:center;width:30px;height:30px;display:inline-grid}.live-course-connection-state{color:#4f7659;align-items:center;gap:7px;font-size:12px;display:inline-flex}.live-course-presence-bar.connecting .live-course-connection-state{color:#9a632f}.live-course-presence-bar.disconnected .live-course-connection-state{color:#a24b43}.live-course-connection-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%;flex:none}.live-course-participants{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.live-course-participants>span{color:#5e5750;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:750;display:inline-flex}.live-course-participants i{background:var(--presence-color);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10.5px;font-style:normal;font-weight:850;display:inline-grid}.live-course-format-toolbar{z-index:12;background:#fffffffa;border:1px solid #ddd6ca;border-radius:8px;align-items:center;gap:4px;min-height:48px;padding:6px 8px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 7px 22px #261f1814}.live-course-ink-toolbar{z-index:11;background:#faf8f4fa;border:1px solid #ddd6ca;border-radius:8px;align-items:center;gap:4px;min-height:46px;padding:6px 8px;display:flex;position:sticky;top:64px;overflow-x:auto;box-shadow:0 7px 18px #261f1812}.live-course-ink-colors{align-items:center;gap:5px;padding:0 3px;display:flex}.live-course-color-swatch{background:var(--ink-color);cursor:pointer;background-clip:padding-box;border:10px solid #fff;border-radius:50%;outline:1px solid #cfc7bb;flex:none;width:44px;height:44px}.live-course-color-swatch.active{outline-offset:1px;outline:2px solid #27231f}.live-course-ink-size{color:#6f675e;white-space:nowrap;align-items:center;gap:7px;min-height:44px;padding:0 4px;font-size:10.5px;font-weight:800;display:inline-flex}.live-course-ink-size input{accent-color:#c7641d;width:92px;min-height:44px}.live-course-tool-button,.live-course-inline-close{color:#524b44;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.live-course-tool-button:hover,.live-course-tool-button.active{color:#a75920;background:#f8ead8}.live-course-tool-button.success.active{color:#347149;background:#e7f3ea}.live-course-tool-button.danger.active{color:#a63e33;background:#fbe9e6}.live-course-tool-button:focus-visible,.live-course-inline-close:focus-visible{outline-offset:2px;outline:2px solid #292824}.live-course-tool-button:disabled{opacity:.28;cursor:default}.live-course-toolbar-divider{background:#e4ded4;flex:none;width:1px;height:24px;margin:0 3px}.live-course-toolbar-spacer{flex:1}.live-course-hidden-input{display:none}.live-course-expected-answer-control{color:#5d554d;white-space:nowrap;background:#fffaf2;border:0;border-radius:6px;flex-wrap:nowrap;flex:none;align-items:center;gap:7px;max-width:none;min-height:44px;padding:0 7px;font-size:11px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ded5c8}.live-course-expected-answer-control input,.live-course-expected-answer-control select{color:#292824;letter-spacing:0;background:#fff;border:1px solid #cfc5b7;border-radius:5px;width:clamp(150px,20vw,250px);max-width:100%;min-height:44px;padding:0 9px;font:600 14px/1.2 Inter,sans-serif}.live-course-expected-answer-control input:focus-visible,.live-course-expected-answer-control select:focus-visible,.live-course-answer-key-verify:focus-visible{outline-offset:1px;outline:2px solid #292824}.live-course-expected-answer-control input:disabled,.live-course-expected-answer-control select:disabled{opacity:.5}.live-course-answer-key-verify{color:#292824;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #cfc5b7;border-radius:6px;padding:8px 12px}.live-course-answer-key-verify:disabled{opacity:.55;cursor:default}.live-course-answer-key-status{color:#655741;font-size:12px}.live-course-exercise-feedback{color:#66512c;overflow-wrap:anywhere;background:#fffbef;border:1px solid #ddcca8;border-radius:6px;margin:8px 0;padding:10px 12px;font-size:14px}.live-course-ai-spinner{animation:.8s linear infinite live-course-spin}.live-course-youtube-panel{background:#fffaf2;border:1px solid #e0d8cd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:12px;display:grid}.live-course-youtube-panel label{color:#4e4740;gap:5px;font-size:12px;font-weight:800;display:grid}.live-course-youtube-panel input{background:#fff;border:1px solid #dcd3c6;border-radius:7px;min-height:40px;padding:0 10px}.live-course-youtube-panel .form-error{grid-column:1/-1;margin:0}.live-course-media-error{color:#a33d35;margin:0;font-size:13px;font-weight:800}.live-course-dictionary-bubble{z-index:1500;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9690c;border:2px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid;position:fixed;box-shadow:0 8px 24px #2b231c40}.live-course-dictionary-bubble:active{cursor:grabbing}.live-course-dictionary-bubble:focus-visible,.live-course-dictionary-panel button:focus-visible,.live-course-dictionary-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #292824}.live-course-dictionary-selection-dot{background:#2f9e73;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.live-course-dictionary-panel{z-index:1500;color:#292824;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);width:min(420px,100vw - 24px);height:min(700px,100vh - 24px);max-height:calc(100vh - 24px);font-family:var(--font-inter), Inter, Arial, sans-serif;letter-spacing:0;background:#fffefa59;border:1px solid #d9d1c5;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 54px #2a221b3d}.live-course-dictionary-panel.expanded{width:auto;height:auto;max-height:none;inset:12px}.live-course-dictionary-header{background:#ffffff59;border-bottom:1px solid #e5ded4;flex:none;align-items:stretch;min-height:62px;display:flex}.live-course-dictionary-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 5px 7px 10px;display:flex}.live-course-dictionary-drag:active{cursor:grabbing}.live-course-dictionary-drag>span:not(.live-course-dictionary-mark){gap:1px;min-width:0;display:grid}.live-course-dictionary-drag strong{color:#292824;font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.live-course-dictionary-drag small{color:#7b736a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-course-dictionary-drag>svg{color:#a29a90;flex:none;margin-left:auto}.live-course-dictionary-mark{color:#a9541a;background:#fff0c7;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.live-course-dictionary-window-actions{flex:none;align-items:center;gap:2px;padding:7px 7px 7px 0;display:flex}.live-course-dictionary-window-actions button,.live-course-dictionary-history-head .icon-only{color:#625b53;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.live-course-dictionary-window-actions button:hover,.live-course-dictionary-window-actions button:active,.live-course-dictionary-history-head .icon-only:hover,.live-course-dictionary-history-head .icon-only:active{color:#9f4e17;background:#f8ead8}.live-course-dictionary-body{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;background:#fffefa08;flex:1;min-height:0;overflow:hidden auto}.teacher-difficulties-bubble{z-index:1502;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#292824;border:2px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid;position:fixed;box-shadow:0 8px 24px #2b231c40}.teacher-difficulties-bubble:active{cursor:grabbing}.teacher-difficulties-bubble>span{color:#fff;background:#e9690c;border:2px solid #fff;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.live-course-floating-tools-backdrop{z-index:1503;cursor:default;touch-action:manipulation;background:#00000014;border:0;padding:0;position:fixed;inset:0}.live-course-floating-tools-launcher{z-index:1504;width:62px;height:62px;position:fixed}.live-course-floating-tools-stack{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:62px;height:62px;padding:0;display:block;position:relative}.live-course-floating-tools-stack:active{cursor:grabbing}.live-course-floating-tools-stack>span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;box-shadow:0 7px 19px #2b231c3d}.live-course-floating-tools-stack .dictionary{z-index:1;background:#e9690c;top:0;right:0}.live-course-floating-tools-stack .difficulties{z-index:2;background:#292824;bottom:0;left:0}.live-course-floating-tools-stack:focus-visible{outline-offset:3px;border-radius:50%;outline:3px solid #e9690c}.live-course-floating-tools-selector{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;border:1px solid #d9d1c5;border-radius:8px;gap:3px;width:min(260px,100vw - 24px);padding:6px;display:grid;position:absolute;box-shadow:0 15px 38px #2a221b38}.live-course-floating-tools-selector button{color:#292824;min-height:48px;font:800 13px/1.2 var(--font-inter), Inter, Arial, sans-serif;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.live-course-floating-tools-selector button:hover,.live-course-floating-tools-selector button:active{background:#fff0c7}.live-course-floating-tools-selector button:focus-visible{outline-offset:-2px;outline:3px solid #e9690c}.teacher-difficulties-window{z-index:1501;color:#292824;min-width:min(340px,100vw - 24px);max-width:calc(100vw - 24px);min-height:min(360px,100vh - 24px);max-height:calc(100vh - 24px);font-family:var(--font-inter), Inter, Arial, sans-serif;letter-spacing:0;background:#fffefaf0;border:1px solid #d9d1c5;border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 54px #2a221b3d}.teacher-difficulties-window.expanded{width:auto;max-width:none;height:auto;max-height:none;inset:12px}.teacher-difficulties-window button:focus-visible,.teacher-difficulties-window textarea:focus-visible,.teacher-difficulties-window input:focus-visible,.teacher-difficulties-bubble:focus-visible{outline-offset:2px;outline:3px solid #e9690c}.teacher-difficulties-header{background:#fff;border-bottom:1px solid #e5ded4;flex:none;align-items:stretch;min-height:62px;display:flex}.teacher-difficulties-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 5px 7px 10px;display:flex}.teacher-difficulties-drag:active{cursor:grabbing}.teacher-difficulties-drag>span:not(.teacher-difficulties-mark){gap:1px;min-width:0;display:grid}.teacher-difficulties-drag strong{font-family:var(--font-manrope), Manrope, Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.teacher-difficulties-drag small{color:#766f66;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacher-difficulties-drag>svg{color:#a29a90;flex:none;margin-left:auto}.teacher-difficulties-mark{color:#287257;background:#e8f4ee;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.teacher-difficulties-actions{flex:none;align-items:center;gap:2px;padding:7px 7px 7px 0;display:flex}.teacher-difficulties-actions button,.teacher-difficulty-delete{color:#625b53;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.teacher-difficulties-actions button:hover,.teacher-difficulties-actions button:active,.teacher-difficulty-delete:hover,.teacher-difficulty-delete:active{color:#9f4e17;background:#f5ede3}.teacher-difficulties-body{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;flex:1;min-height:0;overflow:auto}.teacher-difficulties-context{background:#fbf8f4;border-bottom:1px solid #e7dfd4;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);align-items:end;gap:12px;min-height:78px;padding:13px 15px;display:grid}.teacher-difficulties-context label,.teacher-difficulties-context>div{gap:5px;min-width:0;display:grid}.teacher-difficulties-context label>span,.teacher-difficulties-context small{color:#756e66;font-size:11px;font-weight:700}.teacher-difficulties-context input{color:#292824;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8d0c5;border-radius:6px;padding:0 10px}.teacher-difficulties-context>div strong{font-family:var(--font-manrope), Manrope, Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.teacher-difficulties-context small.linked{color:#287257}.teacher-difficulties-carryover{background:#fff7e7;border-bottom:1px solid #eadfce}.teacher-difficulties-carryover>button{color:#4d463e;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 14px;display:grid}.teacher-difficulties-carryover>button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.teacher-difficulties-carryover>button b{color:#fff;background:#e9690c;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.teacher-difficulties-carryover>button .expanded{transform:rotate(180deg)}.teacher-difficulties-carryover>div{border-top:1px solid #eadfce;max-height:210px;display:grid;overflow:auto}.teacher-difficulties-carryover article{border-bottom:1px solid #deccb1a6;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:58px;padding:7px 8px;display:grid}.teacher-difficulties-carryover article>span:nth-child(2){gap:3px;min-width:0;display:grid}.teacher-difficulties-carryover article strong{overflow-wrap:anywhere;font-size:12px}.teacher-difficulties-carryover article small{color:#81766a;font-size:10px}.teacher-difficulties-current{padding:14px}.teacher-difficulties-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.teacher-difficulties-section-head>div{gap:2px;min-width:0;display:grid}.teacher-difficulties-section-head h3{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:0;font-size:15px}.teacher-difficulties-section-head span,.teacher-difficulties-hint{color:#766f66;font-size:11px}.teacher-difficulties-section-head>button{color:#292824;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d7cec2;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:800;display:inline-flex}.teacher-difficulties-list{gap:8px;display:grid}.teacher-difficulties-list article{background:#fff;border:1px solid #dfd7cc;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:5px;min-width:0;padding:7px 5px;display:grid}.teacher-difficulties-list article.resolved{background:#f5faf7;border-color:#cfe3d9}.teacher-difficulty-state,.teacher-difficulty-open,.teacher-difficulty-delete{place-items:center;width:44px;height:44px;display:grid}.teacher-difficulty-state svg{color:#0000;border:2px solid #b9b0a6;border-radius:5px;width:24px;height:24px;padding:3px}.teacher-difficulty-state.resolved svg{color:#fff;background:#287257;border-color:#287257}.teacher-difficulty-open{color:#2f649e;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;text-decoration:none}.teacher-difficulty-open:hover,.teacher-difficulty-open:active,.teacher-difficulty-open:focus-visible{color:#174f8c;background:#edf5ff}.teacher-difficulty-open:focus-visible{outline-offset:1px;outline:3px solid #e9690c}.teacher-difficulty-row-tools{grid-auto-columns:44px;grid-auto-flow:column;align-items:start;gap:2px;display:grid}.teacher-difficulties-list article>div{gap:6px;min-width:0;display:grid}.teacher-difficulties-list textarea{color:#292824;width:100%;min-height:44px;font:500 13px/1.45 var(--font-inter), Inter, Arial, sans-serif;resize:vertical;touch-action:manipulation;background:#fbfaf8;border:0;border-radius:5px;padding:10px}.teacher-difficulties-list article.resolved textarea{color:#5e6e65;text-decoration:line-through}.teacher-difficulty-status-label{color:#766f66;font-size:10px;font-weight:700}.teacher-difficulty-status-label.resolved{color:#287257}.teacher-difficulty-delete:disabled{opacity:.35;cursor:default}.teacher-difficulties-hint{margin:9px 0 0}.teacher-difficulties-status{color:#696159;background:#fbf8f4;border-top:1px solid #e5ded4;flex:none;align-items:center;gap:8px;min-height:42px;padding:7px 16px;font-size:11px;font-weight:700;display:flex}.teacher-difficulties-status.saved{color:#287257}.teacher-difficulties-status.offline,.teacher-difficulties-status.error{color:#a24c20}.teacher-difficulties-status-dot{border:2px solid #c9bfb3;border-top-color:#e9690c;border-radius:50%;flex:none;width:11px;height:11px;animation:.75s linear infinite live-course-spin}.teacher-difficulties-resize{z-index:2;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;bottom:0;right:0}.teacher-difficulties-resize:before,.teacher-difficulties-resize:after{content:"";transform-origin:100%;background:#81786f;width:13px;height:1px;position:absolute;bottom:8px;right:8px;transform:rotate(-45deg)}.teacher-difficulties-resize:after{width:7px;bottom:13px;right:7px}.live-course-dictionary-form{gap:13px;padding:16px;display:grid}.live-course-dictionary-selection{background:#fff6df;border-left:3px solid #e9690c;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.live-course-dictionary-selection>span{align-items:flex-start;gap:7px;min-width:0;display:flex}.live-course-dictionary-selection>span>span{gap:2px;min-width:0;display:grid}.live-course-dictionary-selection strong{font-size:11px;font-weight:850}.live-course-dictionary-selection small{color:#665e55;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.live-course-dictionary-selection button{color:#794014;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9b983;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.live-course-dictionary-query{gap:6px;display:grid}.live-course-dictionary-query>span,.live-course-dictionary-languages legend{color:#4c4640;font-size:12px;font-weight:850}.live-course-dictionary-query textarea{resize:vertical;color:#292824;width:100%;min-height:94px;font:inherit;touch-action:manipulation;background:#fff;border:1px solid #d8d0c5;border-radius:7px;outline:0;padding:11px 12px;font-size:16px;line-height:1.45}.live-course-dictionary-query textarea:focus{border-color:#e9690c;box-shadow:0 0 0 3px #e9690c1f}.live-course-dictionary-query>small{color:#8a8279;text-align:right;font-size:10.5px}.live-course-dictionary-languages{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.live-course-dictionary-languages>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.live-course-dictionary-languages button{color:#625b53;min-width:0;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ddd5ca;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:800;display:flex}.live-course-dictionary-languages button>span{color:#a65a22;font-size:9.5px;font-weight:900}.live-course-dictionary-languages button.active{color:#292824;background:#fff0c7;border-color:#e47c32}.live-course-dictionary-submit{color:#fff;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;background:#e9690c;border:1px solid #d9600b;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.live-course-dictionary-submit:disabled{color:#8c847b;cursor:default;background:#e6e0d7;border-color:#d8d0c5}.live-course-dictionary-submit .is-spinning{animation:.8s linear infinite live-course-spin}.live-course-dictionary-error{color:#8f352e;background:#fff1ef;border-left:3px solid #b54b42;margin:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.live-course-dictionary-result{background:#ffffff69;border-top:1px solid #e5ded4;gap:14px;padding:17px 16px;display:grid}.live-course-dictionary-result-meta{color:#7a7269;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:flex}.live-course-dictionary-result-meta span:first-child{color:#514a43;background:#f1eee8;border-radius:5px;padding:5px 7px}.live-course-dictionary-source{color:#635c54;white-space:pre-wrap;margin:0;font-size:13px;font-style:italic;line-height:1.5}.live-course-dictionary-translation{color:#292824;background:#fff0c7;border-radius:6px;gap:6px;padding:13px 52px 13px 13px;display:grid;position:relative}.live-course-dictionary-translation>span{color:#796136;text-transform:uppercase;font-size:10px;font-weight:850}.live-course-dictionary-translation>strong{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;white-space:pre-wrap;font-size:18px;line-height:1.42}.live-course-dictionary-translation>button{color:#6f511d;cursor:pointer;touch-action:manipulation;background:#ffffffb8;border:0;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:7px;right:7px}.live-course-dictionary-translation>button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-course-dictionary-lexical-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.live-course-dictionary-lexical-meta>div{gap:2px;min-width:0;display:grid}.live-course-dictionary-lexical-meta dt{color:#8a8279;text-transform:uppercase;font-size:9.5px;font-weight:850}.live-course-dictionary-lexical-meta dd{overflow-wrap:anywhere;color:#37322e;margin:0;font-size:12px;font-weight:750}.live-course-dictionary-result-section{border-top:1px solid #eee8df;gap:7px;padding-top:12px;display:grid}.live-course-dictionary-result-section h3{color:#342f2a;font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:0;font-size:12px;font-weight:850}.live-course-dictionary-result-section p{color:#5e5750;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.live-course-dictionary-result-section ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.live-course-dictionary-result-section li{border-left:2px solid #efb878;gap:2px;padding-left:10px;font-size:12px;line-height:1.45;display:grid}.live-course-dictionary-result-section li span{color:#3f3933}.live-course-dictionary-result-section li strong{color:#756b61;font-weight:650}.live-course-dictionary-alternatives{flex-wrap:wrap;gap:6px;display:flex}.live-course-dictionary-alternatives span{color:#5d554e;background:#faf8f4;border:1px solid #e2dbd1;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:750}.live-course-dictionary-history{background:#faf8f459;border-top:1px solid #e5ded4}.live-course-dictionary-history-head{justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:7px 10px 7px 16px;display:flex}.live-course-dictionary-history-head>button:first-child{color:#514a43;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.live-course-dictionary-history-head>button:first-child span{background:#eee6da;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;display:inline-grid}.live-course-dictionary-history-chevron{flex:none;margin-left:2px;transition:transform .16s}.live-course-dictionary-history-chevron.expanded{transform:rotate(180deg)}.live-course-dictionary-history-list{border-top:1px solid #e5ded4;display:grid}.live-course-dictionary-history-list button{color:#4f4841;min-height:60px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffffa1;border:0;border-bottom:1px solid #e8e1d7;gap:2px;padding:10px 48px 10px 16px;display:grid;position:relative}.live-course-dictionary-history-list button:hover,.live-course-dictionary-history-list button:active{background:#fff8e9}.live-course-dictionary-history-list button span,.live-course-dictionary-history-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-course-dictionary-history-list button span{font-size:11px}.live-course-dictionary-history-list button strong{font-size:12px}.live-course-dictionary-history-list button small{color:#a45a24;font-size:10px;font-weight:900;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.live-course-dictionary-history-empty{color:#80786f;border-top:1px solid #e5ded4;margin:0;padding:14px 16px 18px;font-size:12px}@media (max-width:480px){.live-course-dictionary-panel,.teacher-difficulties-window{border-radius:7px}.live-course-dictionary-drag small,.live-course-dictionary-drag>svg,.teacher-difficulties-drag small,.teacher-difficulties-drag>svg{display:none}.teacher-difficulties-context{grid-template-columns:minmax(0,1fr)}.teacher-difficulties-section-head{flex-direction:column;align-items:stretch}.teacher-difficulties-section-head>button{justify-content:center}.live-course-dictionary-selection{grid-template-columns:minmax(0,1fr)}.live-course-dictionary-selection button{width:100%}.live-course-dictionary-languages button{flex-direction:column;gap:1px;font-size:10px}.live-course-dictionary-lexical-meta{grid-template-columns:minmax(0,1fr)}}.monthly-report.live-course-document{transform-origin:0 0;width:1040px;min-width:0;max-width:none;font-family:var(--font-inter), Inter, Arial, sans-serif;will-change:transform;border-radius:8px;gap:0;padding:clamp(24px,4vw,42px)}.live-course-document-stage{width:100%;min-width:0;max-height:var(--live-course-stage-max-height,calc(100dvh - 160px));overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;padding:4px 0 28px;overflow:auto}.live-course-document-frame{min-width:0;margin:0 auto;position:relative}.monthly-report.live-course-document .report-sheet,.live-course-editor-page,.live-course-editor-page .tiptap{width:100%;min-width:0;max-width:100%}.monthly-report.live-course-document .report-cover{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}.live-course-cover-headline{align-items:flex-end}.live-course-cover-identity{flex:1;min-width:0}.monthly-report .live-course-cover-identity h2{overflow-wrap:anywhere;letter-spacing:0}.live-course-title-input,.live-course-display-title{color:#6f675e;width:100%;font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;margin:8px 0 0;padding:0;font-size:18px;font-weight:700}.live-course-title-input:focus{border-bottom-color:#ee7b2b}.live-course-identifier{color:#6f675e;text-align:right;max-width:340px;margin:0;font-size:13px;font-weight:700;line-height:1.45}.live-course-identifier span{color:#9a9188;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:850;display:block}.live-course-editor-page{min-height:720px;font-family:var(--font-inter), Inter, Arial, sans-serif;touch-action:pan-x pan-y pinch-zoom;background:#fff;border:1px solid #e9e3d7;border-radius:8px;padding:clamp(22px,4vw,42px);position:relative}.live-course-editor-page .tiptap{z-index:2;position:relative}.live-course-ink-surface{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0 auto auto 0;overflow:visible}.live-course-ink-surface.highlighter-layer{z-index:1}.live-course-ink-surface.pencil-layer{z-index:6}.live-course-editor-page.stylus-ready,.live-course-editor-page.stylus-inking{touch-action:none}.live-course-editor-page.stylus-inking{-webkit-user-select:none;user-select:none}.live-course-editor-page:has(>.live-course-ink-surface.enabled.tool-highlighter){cursor:crosshair}.live-course-editor-page:has(>.live-course-ink-surface.enabled.tool-highlighter) .tiptap{cursor:crosshair}.live-course-editor-page:has(>.live-course-ink-surface.enabled.tool-pencil){cursor:crosshair}.live-course-editor-page:has(>.live-course-ink-surface.enabled.tool-pencil) .tiptap{cursor:crosshair}.live-course-editor-page:has(>.live-course-ink-surface.enabled.tool-eraser){cursor:cell}.live-course-editor-page:has(>.live-course-ink-surface.enabled.tool-eraser) .tiptap{cursor:cell}.live-course-ink-stroke{pointer-events:none}.live-course-ink-stroke.highlighter{mix-blend-mode:normal}.collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:2px solid;border-right:2px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#fff;white-space:nowrap;background:currentColor;border-radius:4px 4px 4px 0;padding:2px 5px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2;position:absolute;top:-1.5em;left:-1px}.live-course-editor-page .tiptap{color:#25211d;overflow-wrap:anywhere;min-height:630px;font-size:16px;line-height:1.72;font-family:var(--font-inter), Inter, Arial, sans-serif;outline:0}.live-course-editor-page .tiptap>:first-child{margin-top:0}.live-course-editor-page .tiptap>:last-child{margin-bottom:0}.live-course-editor-page .tiptap p{margin:0 0 .85em}.live-course-editor-page .tiptap h1{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:1.25em 0 .55em;font-size:29px;line-height:1.2}.live-course-editor-page .tiptap h2{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:1.2em 0 .5em;font-size:23px;line-height:1.25}.live-course-editor-page .tiptap h3{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:1.1em 0 .45em;font-size:19px}.live-course-editor-page .tiptap ul,.live-course-editor-page .tiptap ol{margin:.8em 0;padding-left:1.6em}.live-course-editor-page .tiptap mark{color:#292824;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0c7;border-radius:5px;padding:.08em .18em}.live-course-editor-page .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa096;pointer-events:none;height:0}.live-course-media{background:#fbfaf7;border:1px solid #0000;border-radius:8px;width:100%;margin:26px 0;padding:8px 60px 8px 8px;display:block;position:relative}.live-course-media.selected{border-color:#ee7b2b;box-shadow:0 0 0 2px #ee7b2b1f}.readonly .live-course-media,.student .live-course-media{background:0 0;padding:0}.live-course-media-controls{gap:5px;display:grid;position:absolute;top:8px;right:8px}.live-course-media-handle,.live-course-media-delete{color:#6f675e;cursor:grab;background:#fff;border:1px solid #ded7cc;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.live-course-media-delete{color:#a24b43;cursor:pointer}.live-course-video-frame{aspect-ratio:16/9;background:#151515;border-radius:8px;width:min(820px,100%);margin:0 auto;position:relative;overflow:hidden}.live-course-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.live-course-video-frame.synchronized{isolation:isolate}.live-course-video-player{position:absolute;inset:0}.live-course-video-player iframe{width:100%;height:100%}.live-course-video-frame.student-controlled .live-course-video-player{pointer-events:none}.live-course-video-owner{z-index:3;color:#fff;pointer-events:none;background:#181715d6;border:1px solid #fff3;border-radius:6px;align-items:center;gap:7px;max-width:calc(100% - 24px);min-height:34px;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex;position:absolute;top:12px;left:12px}.live-course-video-local-controls{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.live-course-video-local-controls button{color:#fff;cursor:pointer;touch-action:manipulation;background:#181715e6;border:1px solid #ffffff47;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 11px;display:inline-flex}.live-course-video-local-controls button.with-label{min-width:138px}.live-course-video-local-controls button:disabled{cursor:default;opacity:.52}.live-course-video-local-controls button:focus-visible{outline-offset:2px;outline:3px solid #fff0c7}.live-course-video-unavailable{z-index:4;color:#fff;text-align:center;background:#292824;place-items:center;padding:24px;font-weight:750;display:grid;position:absolute;inset:0}.live-course-video-frame:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}@media (max-width:620px){.live-course-video-owner{font-size:11px}.live-course-video-local-controls button.with-label{min-width:44px}.live-course-video-local-controls button.with-label span{display:none}}.live-course-footer{margin-top:4px}.shared-live-course-page{background:#efe8d8;min-height:100dvh;overflow-x:clip}.shared-live-course-bar{color:#756e65;justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100% - 28px);min-height:66px;margin:0 auto;font-size:13px;font-weight:800;display:flex}.shared-live-course-bar img{width:92px;height:auto}.shared-live-course-main{width:min(1040px,100% - 28px);margin:0 auto;padding-bottom:36px}body.live-course-student-controlled-scroll{overflow:hidden}body.live-course-student-controlled-scroll .shared-live-course-page{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}body.live-course-student-controlled-scroll .shared-live-course-bar,body.live-course-student-controlled-scroll .shared-live-course-preview-banner{flex:none}body.live-course-student-controlled-scroll .shared-live-course-main{flex:1;width:min(1040px,100% - 28px);min-height:0;padding-bottom:10px;overflow:hidden}body.live-course-student-controlled-scroll .live-course-document-shell{flex-direction:column;height:100%;display:flex}body.live-course-student-controlled-scroll .live-course-document-stage{scrollbar-width:none;flex:1;min-height:0;max-height:none;overflow:auto}body.live-course-student-controlled-scroll .live-course-document-stage::-webkit-scrollbar{display:none}body.live-course-presentation-active{overflow:hidden}body.live-course-presentation-active .app-shell{grid-template-columns:1fr}body.live-course-presentation-active .sidebar,body.live-course-presentation-active .topbar,body.live-course-presentation-active .courses-workspace-switch,body.live-course-presentation-active .global-upload-tray,body.live-course-presentation-active .global-upload-minimized,body.live-course-presentation-active .shared-live-course-bar,body.live-course-presentation-active .shared-live-course-preview-banner{display:none!important}body.live-course-presentation-active .workspace{padding:0}body.live-course-presentation-active .shared-live-course-main{width:100%;max-width:none;height:100dvh;padding:0}body.live-course-presentation-active .live-course-document-shell{z-index:1000;background:#e9e8e5;flex-direction:column;gap:7px;width:100vw;height:100dvh;padding:7px;display:flex;position:fixed;inset:0}body.live-course-presentation-active .live-course-unified-toolbar{border-color:#d6d0c7;border-radius:6px;flex:none;top:0;box-shadow:0 4px 14px #261f1814}body.live-course-presentation-active .live-course-document-stage{scrollbar-gutter:stable both-edges;flex:1;min-height:0;max-height:none;padding:0 0 8px;overflow:auto}body.live-course-presentation-active .monthly-report.live-course-document{border-radius:0;box-shadow:0 5px 24px #201d191f}.shared-live-course-preview-banner{color:#fff;text-align:center;background:#2e2b27;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:700;display:flex}.shared-live-course-preview-banner button{color:#ffb26f;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.shared-live-course-invalid{background:#efe8d8;place-items:center;min-height:100vh;padding:24px;display:grid}.shared-live-course-invalid section{background:#fff;border:1px solid #e4dbcd;border-radius:8px;gap:14px;width:min(460px,100%);padding:32px;display:grid}.shared-live-course-invalid img{width:98px}.shared-live-course-invalid h1{letter-spacing:0;margin:0;font-size:25px}.shared-live-course-invalid p{color:#756e65;margin:0;line-height:1.5}@media (max-width:900px){.shared-live-course-main,body.live-course-student-controlled-scroll .shared-live-course-main{width:calc(100% - 12px)}.shared-live-course-bar{width:calc(100% - 16px)}.live-course-document-stage{scrollbar-gutter:auto;padding:2px 0 12px}.live-course-list-tools,.live-courses-heading,.live-course-selection-bar,.live-course-editor-commandbar{flex-direction:column;align-items:stretch}.live-courses-heading-actions{flex-wrap:wrap;justify-content:flex-start}.live-course-selection-bar>div{justify-content:flex-start}.live-course-status-filter,.live-course-search{width:100%}.live-course-row{grid-template-columns:42px minmax(0,1fr)}.live-course-row-meta{text-align:left;grid-column:2}.live-course-row-actions{grid-column:1/-1;justify-content:flex-start}.live-course-editor-actions{flex-wrap:wrap}.live-course-save-state{order:3;width:100%}.live-course-unified-toolbar{top:5px}.live-course-command-tools .live-course-save-state{display:none}}@media (max-width:640px){.courses-workspace-switch{width:100%}.live-courses-heading-actions .button,.live-course-selection-bar .button{flex:auto}.live-course-status-filter{padding-bottom:7px}.live-course-row-titleline{flex-direction:column;align-items:flex-start}.live-course-row-actions .button{flex:1}.live-course-youtube-panel{grid-template-columns:1fr auto}.live-course-youtube-panel label{grid-column:1/-1}.monthly-report.live-course-document{padding:24px}.monthly-report .live-course-cover-headline{flex-direction:column;align-items:flex-start}.monthly-report .live-course-cover-identity h2{font-size:34px}.live-course-identifier{text-align:left;max-width:none}.live-course-editor-page{min-height:560px;padding:24px}.live-course-editor-page .tiptap{min-height:500px}.live-course-presence-bar{flex-direction:column;align-items:flex-start}.live-course-participants{justify-content:flex-start;width:100%}.live-course-format-toolbar{top:5px}.live-course-ink-toolbar{top:58px}.live-course-ink-size span{display:none}.live-course-ink-size input{width:74px}.live-course-unified-toolbar{padding-inline:6px}.live-course-presence-bar.compact .live-course-participants>span{max-width:74px}.shared-live-course-main{width:min(100% - 16px,1040px)}.shared-live-course-bar{width:min(100% - 24px,1040px)}}.lesson-chooser-action:disabled{opacity:.45;cursor:not-allowed}.student-panel-overlay{z-index:50;opacity:0;background:#1a161266;transition:opacity .34s ease-out;position:fixed;inset:0}.student-panel-overlay.open{opacity:1}.student-panel{z-index:51;color:#211d19;width:min(440px,100vw);font-family:var(--font-panel-sans), "Hanken Grotesk", sans-serif;opacity:0;pointer-events:none;background:#fff;border-left:1px solid #e7e3da;flex-direction:column;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .34s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(40px);box-shadow:-30px 0 80px -30px #14100c80}.student-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.student-panel-head{border-bottom:1px solid #eeeae1;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:24px 26px 20px;display:flex}.student-panel-identity{align-items:center;gap:14px;min-width:0;display:flex}.student-panel-identity>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-panel-avatar{color:#b06e14;background:#fbeddc;border-radius:15px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;display:flex}.student-panel-eyebrow{letter-spacing:.19em;text-transform:uppercase;color:#b57a2e;font-size:11px;font-weight:600;line-height:1}.student-panel-name{font-family:var(--font-panel-serif), "Instrument Serif", serif;color:#211d19;white-space:nowrap;text-overflow:ellipsis;font-size:28px;font-weight:400;line-height:1;overflow:hidden}.student-panel-close{color:#8a837a;cursor:pointer;background:#fff;border:1px solid #ece9e2;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.student-panel-close:hover,.student-panel-close:focus-visible{color:#211d19;background:#f5f3ee}.student-panel-month{background:#fcfbf8;border-bottom:1px solid #eeeae1;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 26px;display:flex}.student-panel-month-arrow{color:#4a443d;cursor:pointer;background:#fff;border:1px solid #e6e2d9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.student-panel-month-arrow:hover,.student-panel-month-arrow:focus-visible{background:#f5f3ed;border-color:#dad3c6}.student-panel-month-label{text-align:center;color:#211d19;flex:1;font-size:16px;font-weight:600}.student-panel-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 24px 28px;display:flex;overflow-y:auto}.student-panel-body>.panel-accordion{flex:none}.student-panel-body::-webkit-scrollbar{width:11px}.student-panel-body::-webkit-scrollbar-thumb{background:#e2dcd0 padding-box padding-box;border:3px solid #fff;border-radius:9px}.panel-accordion{background:#fff;border:1px solid #eae6dd;border-radius:14px;overflow:hidden}.panel-accordion-head{color:#211d19;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;transition:background .15s;display:flex}.panel-accordion-head:hover,.panel-accordion-head:focus-visible{background:#fbfaf6}.panel-accordion-title{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.panel-count{color:#9a938a;background:#f1efea;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.panel-count.warm{color:#b06e14;background:#fbeddc}.panel-count.olive{color:#5f6a2c;background:#eef0e0}.panel-count.brick{color:#8f3b2e;background:#f5dcd7}.panel-accordion-chevron{color:#8a837a;line-height:0;transition:transform .2s;display:flex}.panel-accordion-chevron.open{transform:rotate(180deg)}.panel-accordion-body{border-top:1px solid #f2efe8;flex-direction:column;gap:12px;max-height:330px;padding:14px 16px 16px;display:flex;overflow-y:auto}.panel-accordion-body::-webkit-scrollbar{width:8px}.panel-accordion-body::-webkit-scrollbar-thumb{background:#e2dcd0 padding-box padding-box;border:2px solid #fff;border-radius:9px}.panel-card{color:#211d19;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #efeae0;border-left:3px solid #f0910d;border-radius:12px;flex-direction:column;flex:none;gap:9px;padding:13px 15px;transition:background .15s,border-color .15s;display:flex}.panel-card:hover,.panel-card:focus-visible{background:#fbfaf6}.panel-card.done{border-left-color:#9aa05c}.panel-card.missed{border-left-color:#c2574a}.panel-card.cancelled{background:#faf9f6;border-left-color:#b0a99e}.panel-card.static{cursor:default}.panel-card.static:hover,.panel-card.static:focus-visible{background:#faf9f6}.panel-card.cancelled .panel-card-title{color:#9a938a;text-decoration:line-through}.panel-card-reason{color:#8a837a;font-size:12.5px;font-weight:600}.panel-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-card-date{color:#8a837a;font-size:13px;font-weight:600}.panel-card-status{border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.panel-card-status.warm{color:#8a5a16;background:#fbeddc}.panel-card-status.done{color:#5f6a2c;background:#eef0e0}.panel-card-status.missed{color:#8f3b2e;background:#f5dcd7}.panel-card-status.cancelled{color:#7c766d;background:#eceae5}.panel-card-title{font-family:var(--font-panel-serif), "Instrument Serif", serif;color:#211d19;font-size:20px;font-weight:400;line-height:1.1}.panel-card-time{color:#6e675f;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.panel-card-time svg{color:#b0a99e;flex:none}.panel-empty{text-align:center;color:#9a938a;flex-direction:column;align-items:center;gap:10px;padding:14px 8px 10px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.panel-empty>span:last-child{max-width:230px}.panel-empty-icon{color:#bdb6aa;background:#f5f2ec;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.modal-head-actions{align-items:center;gap:10px;display:inline-flex}@media (max-width:640px){.student-panel{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.student-panel,.student-panel-overlay,.panel-accordion-chevron{transition:none}}.calendar-month-layout{font-family:var(--font-panel-sans), "Hanken Grotesk", sans-serif;grid-template-columns:minmax(0,1fr) 384px;align-items:start;gap:18px;display:grid}.calendar-month-grid{background:#fff;border:1px solid #ece9e2;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 10px 10px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1e19140d,0 22px 42px -30px #1e19142e}.calendar-month-head{letter-spacing:.12em;text-transform:uppercase;color:#9a938a;border-bottom:1px solid #eeeae1;padding:12px 12px 11px;font-size:12px;font-weight:700}.calendar-month-head.weekend{color:#b4524b}.calendar-month-cell{color:#211d19;min-height:150px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f2efe8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;transition:background .15s;display:flex}.calendar-month-grid>.calendar-month-cell:nth-child(n+8):nth-child(-n+14){border-top:0}.calendar-month-cell:hover{background:#fbfaf6}.calendar-month-cell.outside .calendar-month-daynum{color:#c6c0b5}.calendar-month-cell.selected{background:#fbeddc;border-top-color:#0000}.calendar-month-daynum{color:#211d19;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:15px;font-weight:700;display:inline-grid}.calendar-month-cell.weekend .calendar-month-daynum{color:#b4524b}.calendar-month-daynum.today{color:#fff;background:#211d19}.calendar-month-chips{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.calendar-month-chip{color:#4a443d;white-space:nowrap;text-overflow:ellipsis;background:#fbeddc;border:1px solid #f5e5cd;border-left:3px solid #f0910d;border-radius:9px;width:100%;padding:6px 10px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.calendar-month-chip b{color:#8a837a;font-weight:700}.calendar-month-chip.state-done{background:#f4f5e8;border-color:#e2e5cc #e2e5cc #e2e5cc #9aa05c}.calendar-month-chip.state-missed{background:#f9eae7;border-color:#f0d6d1 #f0d6d1 #f0d6d1 #c2574a}.calendar-month-chip.state-cancelled{color:#9a938a;background:#f4f2ee;border-color:#e9e5de #e9e5de #e9e5de #b0a99e;text-decoration:line-through}.calendar-month-more{color:#9a938a;font-size:12.5px;font-weight:700}.calendar-month-col{flex-direction:column;gap:12px;min-width:0;display:flex}.calendar-legend{flex-wrap:wrap;align-items:center;gap:18px;padding:0 6px;display:flex}.calendar-legend-item{color:#8a837a;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.calendar-legend-dot{border-radius:50%;width:9px;height:9px}.calendar-legend-dot.state-upcoming{background:#f0910d}.calendar-legend-dot.state-done{background:#9aa05c}.calendar-legend-dot.state-missed{background:#c2574a}.calendar-legend-dot.state-cancelled{background:#b0a99e}.day-panel{background:#fff;border:1px solid #ece9e2;border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex;position:sticky;top:16px;box-shadow:0 1px 2px #1e19140d,0 22px 42px -30px #1e19142e}.day-panel-head{border-bottom:1px solid #eeeae1;align-items:baseline;gap:10px;padding-bottom:14px;display:flex}.day-panel-head strong{font-family:var(--font-panel-serif), "Instrument Serif", serif;color:#211d19;font-size:40px;font-weight:400;line-height:1}.day-panel-head span{color:#8a837a;font-size:16px;font-weight:600}.day-panel-ruler{grid-template-columns:52px minmax(0,1fr);grid-auto-rows:44px;display:grid}.day-panel-hour{color:#9a938a;text-align:right;border-top:1px solid #eeeae1;padding:4px 10px 0 0;font-size:11.5px;font-weight:600}.day-panel-hour.half{color:#cfc9be;border-top-color:#f6f3ec}.day-panel-cell{border-top:1px solid #eeeae1}.day-panel-cell.half{border-top-color:#f6f3ec}.day-panel-event{z-index:1;background:#fbeddc;border:1px solid #f5e5cd;border-left:3px solid #f0910d;border-radius:12px;flex-direction:column;gap:4px;margin:3px 2px;padding:11px 13px;display:flex;overflow:hidden}.day-panel-event.state-done{background:#f4f5e8;border-color:#e2e5cc #e2e5cc #e2e5cc #9aa05c}.day-panel-event.state-missed{background:#f9eae7;border-color:#f0d6d1 #f0d6d1 #f0d6d1 #c2574a}.day-panel-event.state-cancelled{background:#f4f2ee;border-color:#e9e5de #e9e5de #e9e5de #b0a99e}.day-panel-event.state-cancelled .day-panel-event-top strong,.day-panel-event.state-cancelled .day-panel-event-time{color:#9a938a;text-decoration:line-through}.day-panel-event-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.day-panel-event-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-panel-event-top strong{color:#211d19;font-size:14px;font-weight:700}.day-panel-event-pill{color:#8a5a16;background:#f7dfc2;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-style:normal;font-weight:600}.day-panel-event-pill.state-done{color:#5f6a2c;background:#eef0e0}.day-panel-event-pill.state-missed{color:#8f3b2e;background:#f5dcd7}.day-panel-event-pill.state-cancelled{color:#7c766d;background:#eceae5}.day-panel-event-time{color:#8a837a;font-size:12.5px;font-weight:600}.day-panel-add{color:#6e675f;cursor:pointer;background:#fffdfa;border:1px dashed #ddd6c9;border-radius:12px;min-height:48px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.day-panel-add:hover{border-color:var(--primary);color:var(--primary-dark)}@media (max-width:1020px){.calendar-month-layout{grid-template-columns:minmax(0,1fr)}.day-panel{position:static}.calendar-month-cell{min-height:92px;padding:8px}.calendar-month-chip{padding:2px 5px;font-size:10px}}.sidebar-toggle{z-index:6;border:1px solid var(--line);color:#514c46;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:16px;right:-13px;box-shadow:0 2px 8px #17171717}.sidebar-toggle:hover{border-color:var(--primary);color:var(--primary-dark)}.nav-item-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.nav-icon{opacity:.85;flex:none}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed{gap:20px;width:76px;padding:22px 14px}.sidebar.collapsed .brand-user-card{display:none}.sidebar.collapsed .brand-logo-link{justify-content:center;width:100%}.sidebar.collapsed .brand-logo-image{width:46px}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 8px}.sidebar.collapsed .nav-item-label{display:none}.sidebar.collapsed .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:9px;position:absolute;top:4px;right:6px}.logout-icon-button{place-items:center;min-height:42px;display:grid}@media (max-width:1020px){.sidebar-toggle{display:none}.sidebar,.sidebar.collapsed{width:auto;padding:22px}.sidebar.collapsed .brand-user-card{display:grid}.sidebar.collapsed .nav-item-label{display:block}.sidebar.collapsed .nav-badge{min-width:22px;height:22px;font-size:11px;position:static}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.session-cancel-block{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.session-cancel-link{color:#9b3b31;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}.session-cancel-form{flex-direction:column;gap:10px;display:flex}.session-cancel-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.session-cancel-form .row-actions{justify-content:flex-end}.shared-report-page{background:#efe8d8;flex-direction:column;min-height:100vh;display:flex}.shared-report-bar{justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1020px;margin:0 auto;padding:clamp(14px,3vw,24px) clamp(14px,3vw,36px) 0;display:flex}.shared-report-logo{width:auto;height:34px}.shared-report-main{width:100%;max-width:1020px;margin:0 auto;padding:clamp(14px,3vw,36px)}.report-share-link-panel{border:1px solid var(--line);background:#fdf8ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.report-share-link-input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:220px;min-height:38px;padding:0 10px;font-size:13px}.report-share-link-hint{margin:-4px 0 0;font-size:12.5px}.report-video-card{gap:10px;display:grid}.report-video-frame{aspect-ratio:16/9;background:#1c1b18;border-radius:12px;width:100%;position:relative;overflow:hidden}.report-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.report-row-page-meta{color:var(--muted,#6f6a5e);margin:2px 0 0;font-size:12.5px}.shared-report-preview-banner{color:#6b5416;text-align:center;background:#f6e3b8;border-bottom:1px solid #e3cf9a;padding:10px clamp(14px,3vw,36px);font-size:13px;font-weight:600}.video-workflow-page{gap:22px;display:grid}.video-editor-workspace-tabs{border-bottom:1px solid var(--line,#e7e2d6);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.video-editor-workspace-tabs button{border:1px solid var(--line,#e7e2d6);min-width:0;min-height:48px;color:var(--muted,#6f6a5e);font:inherit;letter-spacing:0;cursor:pointer;background:#fffdfa;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:800}.video-editor-workspace-tabs button:hover{color:var(--ink,#1c1b18);border-color:#ef7d2266}.video-editor-workspace-tabs button.active{color:#814300;background:#fff5e9;border-color:#ef7d22;box-shadow:inset 0 -3px #ef7d22}.video-editor-workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #305f9938}.video-block-title{color:var(--ink,#1c1b18);margin:20px 0 10px;font-size:15px;font-weight:800}.video-counts-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.video-count-card{border:1px solid var(--line,#e7e2d6);text-align:left;cursor:pointer;background:#fffdfa;border-left-width:4px;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:box-shadow .15s,transform .1s;display:flex}.video-count-card.static{cursor:default}.video-count-card:not(.static):hover{box-shadow:0 2px 10px #1c1b1814}.video-count-card.active{box-shadow:0 0 0 2px #1c1b181f}.video-count-card span{color:var(--muted,#6f6a5e);font-size:12.5px;font-weight:700}.video-count-card strong{font-size:26px;font-weight:800;line-height:1}.video-count-card.blue{border-left-color:#305f99}.video-count-card.blue strong{color:#305f99}.video-count-card.amber{border-left-color:#b85e00}.video-count-card.amber strong{color:#b85e00}.video-count-card.red{border-left-color:#c0392b}.video-count-card.red strong{color:#c0392b}.video-count-card.green{border-left-color:#32724b}.video-count-card.green strong{color:#32724b}.video-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.video-filter-row.page-filters button{border:1px solid var(--line,#e7e2d6);color:var(--muted,#6f6a5e);cursor:pointer;background:#fffdfa;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.video-filter-row.page-filters button.active{color:#b85e00;background:#fff1e6;border-color:#b85e00}.video-filter-row label{color:var(--muted,#6f6a5e);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.video-filter-row select{border:1px solid var(--line,#e7e2d6);background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-size:13px}.video-jobs-table-scroll{border-radius:8px;width:100%;overflow-x:auto}.video-jobs-table{min-width:860px}.video-jobs-table td{vertical-align:middle}.video-jobs-table td.video-overdue{color:#c0392b;font-weight:700}.video-jobs-open{text-align:right;white-space:nowrap;min-width:250px}.video-direct-final-upload{gap:6px;width:230px;margin-left:auto;display:grid}.video-direct-final-upload .button{white-space:normal;width:100%;min-height:38px;line-height:1.2}.video-direct-upload-feedback{white-space:normal;text-align:left;gap:4px;min-height:14px;display:grid}.video-direct-upload-feedback progress{accent-color:#ef7d22;width:100%;height:7px}.video-direct-upload-feedback small{color:var(--muted,#6f6a5e);font-size:11px;line-height:1.35}.video-direct-upload-feedback small.success{color:#2f764b}.video-direct-upload-feedback small.error{color:#b8322a}.video-view-delivery{font-size:12px}.video-editor-select{border:1px solid var(--line,#e7e2d6);background:#fff;border-radius:8px;max-width:180px;min-height:32px;padding:0 8px;font-size:12.5px}.pill.warn{color:#c0392b;background:#fdecea}.video-flag-chip{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.video-flag-chip.new{color:#b85e00;background:#fff1e6}.video-flag-chip.unavailable{color:#6f6a5e;background:#f1f3f6}.video-job-detail-grid{grid-template-columns:1fr 1fr;gap:22px;padding:4px 2px;display:grid}.video-job-detail-summary{border-bottom:1px solid var(--line,#e7e2d6);padding:4px 2px 14px}.video-job-detail-summary .video-brief,.video-job-detail-summary .video-message{max-width:900px}.video-job-detail-section{padding:14px 2px 4px}.video-job-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-job-section-head .video-block-title{margin-top:0}.video-final-delivery-grid{padding-top:18px}.video-job-detail-col{flex-direction:column;min-width:0;display:flex}.video-job-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.video-brief{border-left:3px solid var(--line,#e7e2d6);white-space:pre-line;background:#fffdfa;border-radius:0 8px 8px 0;margin:6px 0 12px;padding:10px 12px}.video-message{background:#f1f3f6;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px;font-weight:600}.video-banner{border-radius:8px;margin:8px 0;padding:10px 12px;font-size:13px;font-weight:700}.video-banner.warn{color:#b85e00;background:#fff1e6}.video-source-list{gap:10px;display:grid}.video-source-row{border:1px solid var(--line,#e7e2d6);background:#fffdfa;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.video-source-main{flex-direction:column;gap:6px;min-width:0;display:flex}.video-source-meta{color:var(--muted,#6f6a5e);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.video-source-session{font-style:italic}.video-source-note{margin:2px 0 0;font-size:13px}.video-source-error{color:#c0392b;margin:2px 0 0;font-size:12.5px}.video-source-actions{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.video-drive-link{color:#305f99;align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.video-drive-link:hover{text-decoration:underline}.video-marker-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.video-marker-item{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.video-marker-time{font-variant-numeric:tabular-nums;color:var(--muted,#6f6a5e);font-weight:700}.video-marker-comment{min-width:0}.video-final-card{border:1px solid var(--line,#e7e2d6);background:#fffdfa;border-radius:10px;gap:8px;margin-bottom:10px;padding:12px 14px;display:grid}.video-final-card.current{border-color:#32724b;box-shadow:inset 3px 0 #32724b}.video-final-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-final-meta{color:var(--muted,#6f6a5e);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.video-final-actions,.video-publish-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-publish-form input{border:1px solid var(--line,#e7e2d6);background:#fff;border-radius:8px;flex:1;min-width:180px;min-height:34px;padding:0 10px;font-size:13px}.video-change-request-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.video-change-request-item{border:1px solid var(--line,#e7e2d6);background:#fffdfa;border-left-width:3px;border-left-color:#b85e00;border-radius:0 8px 8px 0;padding:10px 12px}.video-change-request-item.resolved{border-left-color:#32724b}.video-change-request-comment{white-space:pre-line;margin:0 0 4px}.video-change-request-item small{color:var(--muted,#6f6a5e)}.video-form{border:1px solid var(--line,#e7e2d6);background:#fffdfa;border-radius:10px;gap:10px;padding:12px 14px;display:grid}.video-form label{gap:4px;font-size:13px;font-weight:700;display:grid}.video-form input,.video-form textarea,.video-form select{border:1px solid var(--line,#e7e2d6);background:#fff;border-radius:8px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:400}.video-form textarea{resize:vertical}.video-job-create-form{gap:14px}.video-job-form-head h4,.video-job-form-head p{margin:0}.video-job-form-head p{margin-top:4px}.video-job-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-source-attach-actions{min-width:min(280px,100%)}.video-source-attach-actions select{border:1px solid var(--line,#e7e2d6);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:6px 10px;font-size:12.5px}.video-empty-job{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-empty-job p{margin:0}.video-marker-editor{border-top:1px solid var(--line,#e7e2d6);gap:8px;margin-top:4px;padding-top:8px;display:grid}.video-marker-actions{gap:4px;margin-left:auto;display:inline-flex}.video-marker-actions .button,.video-add-marker{min-height:30px;padding:4px 8px;font-size:12px}.video-add-marker{justify-self:start}.video-marker-form{grid-template-columns:110px 110px 130px minmax(180px,1fr);align-items:end;gap:8px;display:grid}.video-marker-form label{gap:4px;font-size:12px;font-weight:700;display:grid}.video-marker-form input,.video-marker-form select{border:1px solid var(--line,#e7e2d6);background:#fff;border-radius:8px;width:100%;min-height:34px;padding:5px 8px;font-size:12.5px}.video-marker-form .row-actions{grid-column:1/-1}.video-checkbox{align-items:flex-start;gap:8px;display:flex!important}.video-checkbox input{min-height:auto;margin-top:3px}.video-checkbox span{flex-direction:column;gap:2px;display:flex}.video-checkbox small{color:var(--muted,#6f6a5e);font-weight:400}.video-hint{color:var(--muted,#6f6a5e);font-size:12px}.video-hint.warn{color:#b85e00;font-weight:700}.session-videos-block .section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:900px){.video-counts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.video-job-section-head{flex-direction:column;align-items:stretch}.video-job-section-head .button{width:100%}.video-job-detail-grid{grid-template-columns:1fr}.video-marker-form{grid-template-columns:repeat(2,minmax(0,1fr))}.video-marker-comment-field{grid-column:1/-1}}@media (max-width:640px){.video-job-form-grid,.video-marker-form{grid-template-columns:1fr}.video-marker-comment-field{grid-column:auto}.video-source-row{flex-direction:column}.video-source-actions{align-items:stretch;width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parent-feedback-v2{min-width:0;color:var(--ink);align-content:start;gap:22px;display:grid}.feedback-v2-page-head,.feedback-detail-head,.feedback-linked-report,.feedback-hall-section-head,.feedback-context-actions,.feedback-wizard-actions,.feedback-document-editor>header,.feedback-document-section-tools,.feedback-document-section-tools>div,.feedback-filter-drawer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-v2-page-head h3,.feedback-detail-head h3{letter-spacing:0;margin:4px 0 8px}.feedback-v2-page-head h3{font-size:30px}.feedback-v2-page-head p,.feedback-detail-head p{max-width:760px;margin:0;line-height:1.55}.feedback-v2-page-head>.button,.feedback-detail-actions .button{flex:none}.feedback-v2-page-head .button span{font-size:19px;line-height:1}.feedback-v2-page-head .button,.feedback-document-editor>header .button{gap:7px}.feedback-v2-page-head.compact h3{font-size:26px}.feedback-urgent-banner{color:#6f2018;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#fff5f3;border:1px solid #efb2a8;border-left:4px solid #c83e2d;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.feedback-urgent-banner span{font-weight:800}.feedback-urgent-banner strong{white-space:nowrap}.feedback-urgent-banner:hover{background:#ffefec;border-color:#d97868}.feedback-hall-areas{gap:16px;padding-top:6px;display:grid}.feedback-hall-section-head h4{letter-spacing:0;margin:0;font-size:18px}.feedback-door-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feedback-door{border:1px solid var(--line);min-width:0;min-height:150px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-top:3px solid #cfc8bd;border-radius:8px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:18px;display:grid;position:relative}.feedback-door:hover,.feedback-door:focus-visible{border-color:#f0a04b;outline:none;box-shadow:0 7px 20px #46341f14}.feedback-door>span{align-self:center;font-size:15px;font-weight:900}.feedback-door>strong{font-size:34px;line-height:1}.feedback-door>small{color:var(--muted);grid-column:1/-1;align-self:end;font-size:12px;font-weight:750;line-height:1.4}.feedback-door>i{color:#a69c90;font-size:22px;font-style:normal;position:absolute;bottom:14px;right:16px}.feedback-door-to_validate{border-top-color:#ff8a00}.feedback-door-awaiting_teacher{border-top-color:#4d78a8}.feedback-door-ready_for_parent{border-top-color:#a35b8f}.feedback-door-closed{border-top-color:#3f8b61}.feedback-view-all{justify-self:end;width:fit-content}.feedback-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.feedback-breadcrumb button{color:#7b6f62;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.feedback-breadcrumb button:hover{color:var(--accent)}.feedback-breadcrumb strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-list-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.feedback-search-field{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 12px;display:flex}.feedback-search-field:focus-within{border-color:#e9973e;box-shadow:0 0 0 3px #ff8a001a}.feedback-search-field>span:not(.sr-only){color:#8a8178;font-size:20px;line-height:1}.feedback-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.feedback-search-field.wide{width:min(680px,100%)}.feedback-urgent-toggle{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.feedback-urgent-toggle input{accent-color:#c83e2d;width:16px;height:16px}.feedback-context-actions{z-index:5;background:#fff8ef;border:1px solid #e6c79e;border-radius:7px;align-items:center;padding:12px 14px;position:sticky;top:78px;box-shadow:0 8px 18px #3c2a1514}.feedback-context-actions>div,.feedback-detail-actions,.feedback-wizard-actions>div{flex-wrap:wrap;gap:8px;display:flex}.feedback-case-list{gap:8px;display:grid}.feedback-case-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.feedback-case-row.selected{border-color:#efa048;box-shadow:0 0 0 2px #ff8a0014}.feedback-case-select{background:#fffdfa;place-items:center;display:grid}.feedback-case-select input{width:16px;height:16px;accent-color:var(--accent)}.feedback-case-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(190px,auto) 24px;align-items:center;gap:18px;padding:15px 16px 15px 10px;display:grid}.feedback-case-open:hover{background:#fffaf4}.feedback-case-main,.feedback-case-meta{gap:5px;min-width:0;display:grid}.feedback-case-main>div{align-items:center;gap:10px;min-width:0;display:flex}.feedback-case-main h4{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:16px}.feedback-case-main p{color:#3f3933;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:0;font-size:14px;line-height:1.45;overflow:hidden}.feedback-case-main small,.feedback-case-meta small{color:var(--muted);font-size:12px}.feedback-case-meta{text-align:right;justify-items:end}.feedback-case-meta>span{color:#62584e;font-size:12px;font-weight:850}.feedback-case-chevron{color:#9a9085;font-size:23px}.feedback-urgency-badge,.feedback-stage-badge{border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex}.feedback-urgency-badge{color:#9b2d20;background:#fff1ef;border:1px solid #edb0a5}.feedback-stage-badge{color:#4a433d;background:#f7f5f2;border:1px solid #ded8d0}.feedback-stage-badge.stage-awaiting_teacher{color:#2f5c87;background:#f2f7fc;border-color:#b9cde1}.feedback-stage-badge.stage-ready_for_parent{color:#7e3f6d;background:#fbf3f8;border-color:#d9bdd1}.feedback-stage-badge.stage-closed{color:#2f704d;background:#f1f8f4;border-color:#bdd9c9}.feedback-purposeful-empty{min-height:150px;color:var(--muted);text-align:center;background:#fffdfa;border:1px dashed #d9d2c9;border-radius:8px;place-content:center;gap:7px;padding:28px;display:grid}.feedback-purposeful-empty strong{color:#4d463f;font-size:15px}.feedback-purposeful-empty p{max-width:560px;margin:0;line-height:1.5}.feedback-filter-drawer-overlay{z-index:80;background:#1d191547;justify-content:flex-end;display:flex;position:fixed;inset:0}.feedback-filter-drawer{border-left:1px solid var(--line);background:#fff;align-content:start;gap:16px;width:min(380px,92vw);height:100%;padding:22px;display:grid;overflow-y:auto;box-shadow:-12px 0 35px #231c151f}.feedback-filter-drawer>header{align-items:center}.feedback-filter-drawer h4{margin:0;font-size:20px}.feedback-filter-field,.feedback-form-grid label,.feedback-form-field,.feedback-document-section label,.feedback-treatment-grid label,.feedback-delivery-form label{color:#3f3933;gap:7px;min-width:0;font-size:13px;font-weight:850;display:grid}.feedback-filter-field select,.feedback-form-grid input,.feedback-form-grid select,.feedback-form-field textarea,.feedback-document-section input,.feedback-document-section textarea,.feedback-treatment-grid textarea,.feedback-delivery-form select,.feedback-delivery-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:11px 12px}.feedback-filter-field select:focus,.feedback-form-grid input:focus,.feedback-form-grid select:focus,.feedback-form-field textarea:focus,.feedback-document-section input:focus,.feedback-document-section textarea:focus,.feedback-treatment-grid textarea:focus,.feedback-delivery-form select:focus,.feedback-delivery-form textarea:focus{border-color:#e9973e;outline:0;box-shadow:0 0 0 3px #ff8a0017}.feedback-detail-head{align-items:flex-start;padding-bottom:6px}.feedback-detail-head h3{font-size:27px}.feedback-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.feedback-detail-actions{justify-content:flex-end}.feedback-linked-report{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdfa;align-items:center;padding:14px 16px}.feedback-linked-report>div{gap:3px;min-width:0;display:grid}.feedback-linked-report .eyebrow{margin:0}.feedback-linked-report strong{overflow-wrap:anywhere}.feedback-linked-report span{color:var(--muted);font-size:12px}.feedback-detail-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.feedback-detail-tabs button{color:#71675e;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px;font-size:13px;font-weight:850}.feedback-detail-tabs button:hover{color:var(--ink);background:#fffaf4}.feedback-detail-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.feedback-detail-content{min-height:320px}.feedback-tab-stack{gap:22px;display:grid}.feedback-detail-section{border-bottom:1px solid var(--line);gap:13px;padding-bottom:22px;display:grid}.feedback-detail-section:last-child{border-bottom:0}.feedback-detail-section>h4{letter-spacing:0;margin:0;font-size:17px}.feedback-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-info-value{border-bottom:1px solid #eee9e2;gap:4px;min-width:0;padding:11px 0;display:grid}.feedback-info-value>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.feedback-info-value>strong{overflow-wrap:anywhere;font-size:14px}.feedback-long-text,.feedback-readonly-sections p,.feedback-decision-list p,.feedback-parent-ready-response p,.feedback-review-section p{color:#3c3631;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.feedback-readonly-sections{gap:18px;display:grid}.feedback-readonly-sections article{border-left:3px solid #e7ded4;gap:7px;padding-left:14px;display:grid}.feedback-readonly-sections h5,.feedback-review-layout h5{letter-spacing:0;margin:0;font-size:14px}.feedback-decision-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.feedback-decision-list article{gap:6px;display:grid}.feedback-decision-list strong{font-size:13px}.feedback-workflow-state,.feedback-workflow-callout{background:#f3f7fb;border-left:4px solid #4d78a8;gap:5px;padding:13px 15px;display:grid}.feedback-workflow-state.complete{background:#f1f8f4;border-left-color:#3f8b61}.feedback-workflow-state span,.feedback-workflow-callout span{color:var(--muted);font-size:13px}.feedback-workflow-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:4px}.feedback-workflow-callout.ready{background:#fbf3f8;border-left-color:#a35b8f}.feedback-parent-ready-response{background:#fff8fc;border:1px solid #e1c7da;border-radius:8px;padding:16px}.feedback-delivery-form{gap:14px;max-width:760px;display:grid}.feedback-delivery-form small,.feedback-form-field small{color:var(--muted);font-weight:600;line-height:1.45}.feedback-delivery-form .button{width:fit-content}.feedback-history-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.feedback-history-timeline li{grid-template-columns:18px minmax(0,1fr);gap:12px;min-height:68px;display:grid;position:relative}.feedback-history-timeline li:before{content:"";background:#ddd5cb;width:1px;position:absolute;top:17px;bottom:-1px;left:6px}.feedback-history-timeline li:last-child:before{display:none}.feedback-history-timeline li>span{z-index:1;background:var(--accent);border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #e3a45e}.feedback-history-timeline li>div{align-content:start;gap:5px;display:grid}.feedback-history-timeline strong{font-size:14px;line-height:1.4}.feedback-history-timeline small{color:var(--muted)}.feedback-wizard-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.feedback-wizard-progress li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:13px 12px;display:grid;position:relative}.feedback-wizard-progress li+li:before{content:"";background:var(--line);width:1px;height:34px;position:absolute;left:0}.feedback-wizard-progress li>span{color:#71675d;background:#fff;border:1px solid #d8d0c7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.feedback-wizard-progress li>div{gap:2px;min-width:0;display:grid}.feedback-wizard-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.feedback-wizard-progress small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.feedback-wizard-progress li.active{background:#fff8ef}.feedback-wizard-progress li.active>span{border-color:var(--accent);color:#fff;background:var(--accent)}.feedback-wizard-progress li.complete>span{color:#2f704d;background:#eff8f3;border-color:#3f8b61}.feedback-wizard-body{min-height:430px}.feedback-wizard-step{gap:22px;display:grid}.feedback-wizard-step-head{gap:4px;display:grid}.feedback-wizard-step-head .eyebrow,.feedback-wizard-step-head h4,.feedback-wizard-step-head p{margin:0}.feedback-wizard-step-head h4{letter-spacing:0;font-size:21px}.feedback-wizard-step-head p:last-child{color:var(--muted);line-height:1.5}.feedback-report-choice-list{gap:8px;display:grid}.feedback-report-choice-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,auto) 22px;align-items:center;gap:16px;padding:14px 15px;display:grid}.feedback-report-choice-list>button:hover,.feedback-report-choice-list>button.selected{background:#fffaf4;border-color:#efa04a}.feedback-report-choice-list>button>span{gap:4px;min-width:0;display:grid}.feedback-report-choice-list>button>span:nth-child(2){text-align:right}.feedback-report-choice-list small{color:var(--muted)}.feedback-report-choice-list i{color:#988d82;font-size:22px;font-style:normal}.feedback-wizard-source-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;padding:13px 0;display:grid}.feedback-wizard-source-strip>div{gap:3px;display:grid}.feedback-wizard-source-strip span,.feedback-wizard-source-strip small{color:var(--muted);font-size:11px;font-weight:800}.feedback-form-grid{gap:12px;display:grid}.feedback-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-document-editor{border-top:1px solid var(--line);gap:14px;padding-top:6px;display:grid}.feedback-document-editor>header{align-items:center}.feedback-document-editor>header h4,.feedback-document-editor>header p{margin:0}.feedback-document-editor>header h4{font-size:18px}.feedback-document-editor>header p:last-child{color:var(--muted);margin-top:5px;line-height:1.45}.feedback-document-editor>div{display:grid}.feedback-document-section{border-top:1px solid #ece6df;grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);gap:12px 16px;padding:18px 0;display:grid}.feedback-document-section-tools{grid-column:1/-1;align-items:center}.feedback-document-section-tools>span{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.feedback-document-section-tools>div{align-items:center;gap:5px}.feedback-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feedback-review-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-review-layout>section{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.feedback-review-section{border-top:1px solid #ece6df;gap:5px;padding-top:9px;display:grid}.feedback-recipient-list{flex-wrap:wrap;gap:8px;display:flex}.feedback-recipient-list>span{background:#fffdfa;border:1px solid #e2d9cf;border-radius:7px;gap:2px;min-width:145px;padding:9px 11px;display:grid}.feedback-recipient-list small{color:var(--muted)}.feedback-wizard-actions{z-index:4;border-top:1px solid var(--line);background:#fffffff7;align-items:center;padding:13px 0;position:sticky;bottom:0}@media (max-width:1100px){.feedback-door-grid,.feedback-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-case-open{grid-template-columns:minmax(0,1fr) minmax(160px,auto) 22px}}@media (max-width:820px){.feedback-v2-page-head,.feedback-detail-head,.feedback-linked-report,.feedback-context-actions,.feedback-wizard-actions,.feedback-document-editor>header{flex-direction:column}.feedback-list-toolbar{grid-template-columns:1fr 1fr}.feedback-search-field{grid-column:1/-1}.feedback-case-open{grid-template-columns:minmax(0,1fr) 22px}.feedback-case-meta{text-align:left;grid-area:2/1/auto/-1;justify-items:start}.feedback-case-chevron{grid-area:1/2/3}.feedback-form-grid.three,.feedback-treatment-grid,.feedback-review-layout,.feedback-document-section{grid-template-columns:1fr}.feedback-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-wizard-progress li:nth-child(3):before{display:none}.feedback-wizard-source-strip{grid-template-columns:1fr}}@media (max-width:560px){.parent-feedback-v2{gap:17px}.feedback-v2-page-head h3,.feedback-detail-head h3{font-size:23px}.feedback-v2-page-head>.button,.feedback-linked-report>.button,.feedback-workflow-callout .button{width:100%}.feedback-door-grid,.feedback-detail-info-grid,.feedback-decision-list,.feedback-list-toolbar{grid-template-columns:1fr}.feedback-door{min-height:128px}.feedback-search-field{grid-column:auto}.feedback-case-row{grid-template-columns:30px minmax(0,1fr)}.feedback-case-open{gap:10px;padding-right:10px}.feedback-case-main p{white-space:normal}.feedback-detail-tabs{margin-right:-10px}.feedback-workflow-callout,.feedback-wizard-progress{grid-template-columns:1fr}.feedback-wizard-progress li+li:before{display:none}.feedback-wizard-progress small{white-space:normal}.feedback-wizard-actions{position:static}.feedback-report-choice-list>button{grid-template-columns:minmax(0,1fr) 20px}.feedback-report-choice-list>button>span:nth-child(2){text-align:left;grid-column:1}.feedback-report-choice-list i{grid-area:1/2/3}.feedback-context-actions>div,.feedback-detail-actions,.feedback-wizard-actions>div,.feedback-context-actions .button,.feedback-detail-actions .button,.feedback-wizard-actions .button{width:100%}}.adaptive-planner{min-width:0;margin-top:4px}.adaptive-planner-trigger{color:#73420d;width:fit-content;max-width:100%;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff8ed;border:1px solid #e0b46f;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.adaptive-planner-trigger svg:last-child{transition:transform .16s}.adaptive-planner-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.adaptive-planner-panel{border-top:1px solid #e5ddd2;gap:14px;min-width:0;margin-top:10px;padding:14px 0 2px;display:grid}.adaptive-planner-loading,.adaptive-program-volume,.adaptive-exercise-planned-date{align-items:center;gap:8px;margin:0;display:flex}.adaptive-planner-loading svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.adaptive-planner-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adaptive-planner-head span,.adaptive-diagnosis-grid span,.adaptive-exercise-plan-main>span{color:#776d62;text-transform:uppercase;font-size:11px;font-weight:800}.adaptive-planner-head h3{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:3px 0 0;font-size:18px}.adaptive-confidence{background:#eef6f2;border-radius:6px;flex:none;padding:6px 8px;color:#28634d!important;text-transform:none!important}.adaptive-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adaptive-diagnosis-grid>div{border-left:3px solid #e7d6bb;min-width:0;padding-left:10px}.adaptive-diagnosis-grid p{color:#292824;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.adaptive-program-volume{color:#292824;background:#fff0c7;border-radius:6px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:750}.adaptive-program-exercises{gap:0;min-width:0;display:grid}.adaptive-program-exercises>h4{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:0;padding-bottom:8px;font-size:15px}.adaptive-exercise-plan-row{border-top:1px solid #e6ded4;gap:10px;min-width:0;padding:12px 0;display:grid}.adaptive-exercise-plan-main{gap:3px;min-width:0;display:grid}.adaptive-exercise-plan-main strong,.adaptive-exercise-plan-main small{overflow-wrap:anywhere}.adaptive-exercise-plan-row details summary{cursor:pointer;color:#6d470f;touch-action:manipulation;align-items:center;width:fit-content;min-height:44px;font-size:13px;font-weight:800;display:flex}.adaptive-exercise-plan-row details p,.adaptive-exercise-plan-row details ol{margin-top:5px;line-height:1.55}.adaptive-exercise-schedule{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.adaptive-exercise-schedule label{gap:5px;min-width:0;display:grid}.adaptive-exercise-schedule label>span{color:#6f675f;font-size:11px;font-weight:800}.adaptive-exercise-schedule select{color:#292824;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8d0c5;border-radius:6px;padding:8px 10px}.adaptive-exercise-schedule .button,.adaptive-planner-generate-actions .button,.adaptive-exercise-command{touch-action:manipulation;min-height:44px}.adaptive-planner-generate-actions{flex-wrap:wrap;gap:9px;display:flex}.adaptive-exercise-plan-row{padding:16px 0}.adaptive-exercise-plan-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adaptive-exercise-plan-meta>span{color:#665e55;background:#f3f1ed;border-radius:6px;align-items:center;min-height:30px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.adaptive-exercise-plan-meta>span:first-child{color:#67420e;background:#fff0c7}.adaptive-exercise-plan-meta .status-planned,.adaptive-exercise-plan-meta .status-active{color:#24577f;background:#e8f2fb}.adaptive-exercise-plan-meta .status-completed{color:#28634d;background:#e9f5ee}.adaptive-exercise-teacher-copy{border-left:3px solid #d3a555;gap:5px;min-width:0;padding-left:12px;display:grid}.adaptive-exercise-teacher-copy>span{color:#776d62;text-transform:uppercase;font-size:11px;font-weight:800}.adaptive-exercise-teacher-copy h5,.adaptive-exercise-teacher-copy p,.adaptive-learner-preview-content h6,.adaptive-learner-preview-content p,.adaptive-learner-preview-content ol{overflow-wrap:anywhere;min-width:0;margin:0}.adaptive-exercise-teacher-copy h5{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;font-size:16px}.adaptive-exercise-teacher-copy p{line-height:1.55}.adaptive-exercise-plan-row .adaptive-learner-preview{border-top:1px solid #e6ded4;min-width:0}.adaptive-exercise-plan-row .adaptive-learner-preview>summary{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.adaptive-learner-preview>summary>span{align-items:center;gap:8px;display:inline-flex}.adaptive-learner-preview>summary small{color:#4f5962;background:#eef1f4;border-radius:5px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.adaptive-learner-preview-content{border-left:3px solid #cdd9e3;gap:10px;min-width:0;padding:12px 0 4px 14px;display:grid}.adaptive-learner-preview-content h6{color:#292824;font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;font-size:15px}.adaptive-learner-preview-content ol{gap:9px;padding-left:24px;line-height:1.55;display:grid}.teacher-remediation-page{color:#292824;gap:22px;min-width:0;display:grid}.teacher-remediation-page-head{max-width:850px}.teacher-remediation-page-head h1{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:4px 0 8px;font-size:30px}.teacher-remediation-layout{border-top:1px solid #ded6cc;border-bottom:1px solid #ded6cc;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-width:0;display:grid}.teacher-remediation-index{border-right:1px solid #ded6cc;min-width:0;padding:18px 18px 18px 0}.teacher-remediation-search{background:#fff;border:1px solid #cec6bc;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.teacher-remediation-search input{color:#292824;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0}.teacher-remediation-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.teacher-remediation-filters button{color:#625a52;min-width:0;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9d1c7;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;font-size:11px;font-weight:800;display:grid}.teacher-remediation-filters button span{overflow-wrap:anywhere;min-width:0}.teacher-remediation-filters button b{background:#eeece8;border-radius:50%;place-items:center;min-width:20px;min-height:20px;font-size:10px;display:grid}.teacher-remediation-filters button.active{color:#6e430d;background:#fff8ed;border-color:#c78b32}.teacher-remediation-list{min-width:0;display:grid}.teacher-remediation-list-item{min-width:0;min-height:74px;color:inherit;touch-action:manipulation;border-top:1px solid #ece6df;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:12px 8px;text-decoration:none;display:grid}.teacher-remediation-list-item[aria-current=page]{background:#fff8ed;box-shadow:inset 3px 0 #c78b32}.teacher-remediation-list-copy{gap:4px;min-width:0;display:grid}.teacher-remediation-list-copy>span{color:#5f5851;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.teacher-remediation-list-copy small{color:#827970;font-size:11px}.teacher-remediation-state{color:#615950;background:#f0eeeb;border-radius:6px;align-items:center;min-height:28px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.teacher-remediation-state.state-to_diagnose,.teacher-remediation-state.state-diagnosis_ready{color:#6b430e;background:#fff0c7}.teacher-remediation-state.state-planned,.teacher-remediation-state.state-in_progress{color:#285b82;background:#e7f1fa}.teacher-remediation-state.state-acquired{color:#28634d;background:#e8f4ed}.teacher-remediation-empty{color:#746c64;align-items:center;min-height:80px;margin:0;display:flex}.teacher-remediation-detail-head>div{min-width:0}.teacher-remediation-detail-head h2{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:4px 0;font-size:24px}.teacher-remediation-detail-head p{color:#716960;margin:0}.teacher-remediation-observation{color:#36332f;overflow-wrap:anywhere;background:#fffaf2;border-left:4px solid #b77a27;margin:18px 0;padding:14px 16px;font-size:15px;line-height:1.6}.teacher-remediation-course-link{border-top:1px solid #e7e0d7;border-bottom:1px solid #e7e0d7;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.teacher-remediation-course-link>span{gap:3px;min-width:0;display:grid}.teacher-remediation-detail .adaptive-planner-panel{margin-top:18px;padding-top:18px}.teacher-remediation-detail-empty{color:#746c64;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:300px;display:grid}@media (max-width:1080px){.teacher-remediation-layout{grid-template-columns:1fr}.teacher-remediation-index{border-bottom:1px solid #ded6cc;border-right:0;padding-right:0}.teacher-remediation-detail{padding-left:0}}@media (max-width:680px){.teacher-remediation-filters{grid-template-columns:1fr}.teacher-remediation-list-item{grid-template-columns:minmax(0,1fr) 22px}.teacher-remediation-list-item .teacher-remediation-state{grid-column:1;width:fit-content}.teacher-remediation-list-item>svg{grid-area:1/2/3}.teacher-remediation-detail-head{flex-direction:column}.teacher-remediation-course-link{grid-template-columns:24px minmax(0,1fr)}.teacher-remediation-course-link .button{grid-column:1/-1;width:100%}}.adaptive-live-section{color:#292824;font-family:var(--font-inter), Inter, Arial, sans-serif;border-top:2px solid #eee6dc;gap:16px;margin-top:26px;padding-top:22px;display:grid}.adaptive-live-heading,.adaptive-exercise-heading,.adaptive-teacher-review{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adaptive-live-heading h3,.adaptive-exercise-heading h4{font-family:var(--font-manrope), Manrope, Arial, sans-serif;letter-spacing:0;margin:3px 0 0}.adaptive-live-heading h3{font-size:20px}.adaptive-live-eyebrow,.adaptive-exercise-heading>div:first-child>span{color:#a56012;text-transform:uppercase;font-size:11px;font-weight:850}.adaptive-live-heading>small{color:#746b62;align-items:center;gap:6px;display:flex}.adaptive-live-waiting{color:#696158;background:#f5f3ef;border-radius:6px;align-items:center;gap:8px;min-height:44px;margin:0;padding:9px 12px;display:flex}.adaptive-live-exercises{gap:18px;display:grid}.adaptive-live-exercise{border-top:1px solid #ded6cb;gap:14px;min-width:0;padding:16px 0 4px;display:grid}.adaptive-live-exercise:first-child{border-top:0;padding-top:0}.adaptive-exercise-heading h4{font-size:17px}.adaptive-exercise-heading p{margin:6px 0 0;line-height:1.5}.adaptive-exercise-meta{flex-wrap:wrap;flex:0 0 min(220px,32%);justify-content:flex-end;gap:6px;display:flex}.adaptive-exercise-meta>span{color:#655d55;background:#f4f1ed;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.adaptive-exercise-meta .status.active{color:#25664c;background:#e9f5ee}.adaptive-exercise-meta .status.planned{color:#71460d;background:#fff0c7}.adaptive-item-list{counter-reset:adaptive-item;gap:0;margin:0;padding:0;list-style:none;display:grid}.adaptive-item{border-top:1px solid #ece6df;gap:10px;min-width:0;padding:14px 0;display:grid}.adaptive-item-prompt{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.adaptive-item-prompt>span{color:#292824;background:#fff0c7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.adaptive-item-prompt p{margin:2px 0 0;line-height:1.55}.adaptive-student-answer,.adaptive-student-answer label,.adaptive-private-result{gap:8px;min-width:0;display:grid}.adaptive-student-answer label>span{font-size:12px;font-weight:800}.adaptive-student-answer input,.adaptive-student-answer textarea{color:#292824;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbc2b8;border-radius:6px;padding:10px 12px}.adaptive-student-answer .button{touch-action:manipulation;justify-self:start;min-height:44px}.adaptive-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.adaptive-choice-list button{color:#292824;min-height:44px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cbc2b8;border-radius:6px;padding:9px 11px}.adaptive-choice-list button.selected{background:#fff0c7;border-color:#b66c12}.adaptive-choice-list button:disabled{cursor:default;opacity:.65}.adaptive-answer-sent,.adaptive-oral-prompt{color:#5f675f;align-items:center;gap:8px;margin:0;display:flex}.adaptive-oral-prompt span{gap:2px;display:grid}.adaptive-private-result{flex:1}.adaptive-private-result>span,.adaptive-private-result small{color:#6d655d;font-size:12px}.adaptive-result{border-radius:5px;width:fit-content;padding:4px 7px;font-weight:800}.adaptive-result.correct{color:#246347;background:#e6f3eb}.adaptive-result.incorrect{color:#9b382f;background:#fbe9e6}.adaptive-private-actions{gap:9px;display:flex}.adaptive-evaluation-button{color:#61594f;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d1c8bd;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:grid}.adaptive-evaluation-button.correct{color:#226248}.adaptive-evaluation-button.retry{color:#9c3d33}.adaptive-evaluation-button:disabled{cursor:default;opacity:.45}@media (max-width:780px){.adaptive-planner-head,.adaptive-live-heading,.adaptive-exercise-heading,.adaptive-teacher-review{flex-direction:column;align-items:stretch}.adaptive-diagnosis-grid,.adaptive-choice-list,.adaptive-exercise-schedule{grid-template-columns:1fr}.adaptive-exercise-schedule .button,.adaptive-planner-generate-actions .button,.adaptive-student-answer .button{width:100%}.adaptive-exercise-meta{flex-basis:auto;justify-content:flex-start}.adaptive-private-actions{align-self:flex-end}}.teacher-remediation-page{color:#292824;width:min(100%,1540px);margin:0 auto;padding:28px clamp(16px,2.4vw,34px) 48px}.teacher-remediation-page-head{max-width:780px;margin-bottom:24px}.teacher-remediation-page-head h1{letter-spacing:0;margin:3px 0 7px;font-size:2.3rem}.teacher-remediation-page-head>p:last-child{color:#6f685f;margin:0;line-height:1.55}.teacher-remediation-queues{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin-bottom:14px;display:grid;overflow-x:auto}.teacher-remediation-queues button{color:#625c54;min-height:52px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ded9d1;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:8px 12px;font-weight:750;display:grid}.teacher-remediation-queues button b{color:#292824;background:#f2f0ed;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:.82rem;display:grid}.teacher-remediation-queues button.active{color:#8a4600;background:#fff8ef;border-color:#ef9a3d}.teacher-remediation-queues button.active b{color:#fff;background:#ef7f00}.teacher-remediation-layout{background:#fff;border:1px solid #ded9d1;border-radius:8px;grid-template-columns:minmax(330px,38%) minmax(0,62%);min-height:680px;display:grid;overflow:clip}.teacher-remediation-index{background:#faf9f7;border-right:1px solid #e5e1db;min-width:0;padding:16px}.teacher-remediation-search{color:#777066;background:#fff;border:1px solid #d9d4cc;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.teacher-remediation-search input{color:#292824;width:100%;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;outline:0;padding:0}.teacher-remediation-list{gap:9px;margin-top:13px;display:grid}.teacher-remediation-list-item{min-width:0;color:inherit;touch-action:manipulation;background:#fff;border:1px solid #e3ded7;border-radius:7px;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:8px;padding:14px;text-decoration:none;display:grid}.teacher-remediation-list-item>*{grid-column:1/-1;min-width:0}.teacher-remediation-list-item[aria-current=page]{border-color:#ec9a45;box-shadow:inset 4px 0 #ef7f00}.teacher-remediation-list-topline,.teacher-remediation-list-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-remediation-list-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.teacher-remediation-list-topline strong{overflow-wrap:break-word;word-break:normal;min-width:0}.teacher-remediation-list-topline small{color:#844800;background:#fff0c7;border-radius:5px;flex:none;padding:3px 7px;font-weight:800}.teacher-remediation-list-topline .priority-urgent{color:#ad352b;background:#fbe8e5}.teacher-remediation-list-observation{color:#5e5850;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.teacher-remediation-list-meta{color:#817a71;align-items:flex-start}.teacher-remediation-list-meta small{align-items:center;gap:5px;display:inline-flex}.teacher-remediation-substatus{color:#5e5851;overflow-wrap:anywhere;background:#f0efed;border-radius:5px;width:fit-content;max-width:100%;padding:5px 8px;font-size:.8rem;font-weight:800}.teacher-remediation-substatus.status-to_process,.teacher-remediation-substatus.status-remediation{color:#794200;background:#fff0c7}.teacher-remediation-substatus.status-waiting{color:#2f5f8d;background:#edf4fb}.teacher-remediation-substatus.status-treated{color:#2e694b;background:#e8f4ed}.teacher-remediation-empty,.teacher-remediation-detail-empty{color:#7b746b;text-align:center;margin:0;padding:28px 18px}.teacher-remediation-detail{min-width:0;padding:clamp(18px,2.5vw,34px)}.teacher-remediation-back{color:#7e4300;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-bottom:12px;font-weight:800;text-decoration:none;display:none}.teacher-remediation-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-remediation-detail-head>div>span{color:#ef7f00;text-transform:uppercase;font-size:.78rem;font-weight:850}.teacher-remediation-detail-head h2{letter-spacing:0;margin:4px 0;font-size:1.55rem}.teacher-remediation-detail-head p{color:#777067;align-items:center;gap:6px;margin:4px 0;display:flex}.teacher-remediation-observation{color:#3c3934;background:#fffaf4;border-left:4px solid #ef7f00;margin:22px 0;padding:16px 18px;font-size:1rem;line-height:1.55}.teacher-remediation-course-link{border-bottom:1px solid #e3ded7;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:12px 0 20px;display:grid}.teacher-remediation-course-link>span{min-width:0;display:grid}.teacher-remediation-course-link small{color:#817a71}.teacher-remediation-course-link strong{overflow-wrap:anywhere}.adaptive-dossier-workspace{gap:22px;padding-top:24px;display:grid}.adaptive-dossier-loading,.adaptive-dossier-start{color:#716a61;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.adaptive-progress{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.adaptive-progress>div{color:#948d84;text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.adaptive-progress>div:before{z-index:0;content:"";background:#e0dcd6;width:100%;height:2px;position:absolute;top:16px;right:50%}.adaptive-progress>div:first-child:before{display:none}.adaptive-progress span{z-index:1;background:#fff;border:2px solid #d8d3cc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:850;display:grid}.adaptive-progress .complete,.adaptive-progress .current{color:#8a4700}.adaptive-progress .complete:before,.adaptive-progress .current:before{background:#ef9a3d}.adaptive-progress .complete span{color:#fff;background:#ef7f00;border-color:#ef7f00}.adaptive-progress .current span{background:#fff8ef;border-color:#ef7f00}.adaptive-progress small{font-weight:750}.adaptive-dossier-notice{border-radius:6px;margin:0;padding:12px 14px;line-height:1.45}.adaptive-dossier-notice.success{color:#285f44;background:#e8f4ed}.adaptive-dossier-notice.error{color:#9e342b;background:#fbe8e5}.adaptive-share-result{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.adaptive-share-result input{color:#4e4943;border:1px solid #d9d4cc;border-radius:6px;min-width:0;min-height:48px;padding:0 12px}.adaptive-analysis-summary{border-bottom:1px solid #e3ded7;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;padding-bottom:22px;display:grid}.adaptive-analysis-summary h3,.adaptive-diagnostic-editor h3,.adaptive-response-section h3,.adaptive-final-review h3,.adaptive-models-section h3,.adaptive-prepared-exercises h3,.adaptive-treated-panel h3{letter-spacing:0;margin:4px 0 7px;font-size:1.15rem}.adaptive-analysis-summary p,.adaptive-diagnostic-editor header p,.adaptive-response-section header p,.adaptive-final-review header p,.adaptive-models-section header p,.adaptive-prepared-exercises header p,.adaptive-treated-panel p{color:#716a61;margin:0;line-height:1.5}.adaptive-analysis-summary dl{gap:12px;margin:0;display:grid}.adaptive-analysis-summary dl>div{border-bottom:1px solid #ece9e4;grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:10px;display:grid}.adaptive-analysis-summary dt{color:#797269;text-transform:uppercase;font-size:.8rem;font-weight:800}.adaptive-analysis-summary dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.adaptive-diagnostic-editor,.adaptive-response-section,.adaptive-final-review,.adaptive-models-section,.adaptive-prepared-exercises,.adaptive-waiting-panel{gap:16px;display:grid}.adaptive-diagnostic-editor>header,.adaptive-response-section>header,.adaptive-final-review>header,.adaptive-models-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adaptive-models-section>header{display:block}.adaptive-diagnostic-editor label,.adaptive-final-review label,.adaptive-question-editor label,.adaptive-oral-card>label{gap:7px;display:grid}.adaptive-diagnostic-editor label>span,.adaptive-final-review label>span,.adaptive-question-editor label>span,.adaptive-oral-card>label>span{color:#4b4640;font-size:.86rem;font-weight:800}.adaptive-diagnostic-editor input,.adaptive-diagnostic-editor textarea,.adaptive-diagnostic-editor select,.adaptive-final-review textarea,.adaptive-question-editor textarea,.adaptive-question-editor select,.adaptive-oral-card textarea{color:#292824;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d7d2ca;border-radius:6px;padding:11px 12px;line-height:1.45}.adaptive-question-list{gap:12px;display:grid}.adaptive-question-editor{background:#fcfbf9;border:1px solid #ded9d1;border-radius:7px;gap:13px;padding:16px;display:grid}.adaptive-question-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.adaptive-question-editor h4{margin:0}.adaptive-question-tools,.adaptive-dossier-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adaptive-question-tools .icon-button,.adaptive-share-result .icon-button{width:48px;min-width:48px;height:48px}.adaptive-question-tools .danger{color:#a43b31}.adaptive-add-question{width:fit-content}.adaptive-dossier-actions{justify-content:flex-end;padding-top:6px}.adaptive-dossier-actions .button,.adaptive-primary-action,.adaptive-waiting-panel>.button,.adaptive-oral-card>.button{min-height:48px}.adaptive-inline-help{color:#776f66;margin:0;font-size:.88rem}.adaptive-waiting-panel{background:#f7fbff;border:1px solid #d6e1ed;border-radius:7px;padding:18px}.adaptive-waiting-panel dl,.adaptive-waiting-panel p{margin:0}.adaptive-waiting-panel dt,.adaptive-waiting-panel dd{margin:0 0 4px}.adaptive-private-responses{gap:9px;display:grid}.adaptive-private-responses>article{border-bottom:1px solid #e7e3dd;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.adaptive-private-responses>article>span{background:#fff0c7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.adaptive-private-responses h4,.adaptive-private-responses p{margin:0 0 7px}.adaptive-private-responses small{color:#7b746b}.adaptive-private-responses details{color:#605950;margin-top:9px}.adaptive-private-responses summary,.adaptive-history summary{cursor:pointer;touch-action:manipulation;align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.adaptive-oral-card{border:1px solid #ded9d1;border-radius:7px;gap:15px;padding:16px;display:grid}.adaptive-oral-card h4{margin:0}.adaptive-oral-card audio{width:100%;min-height:48px}.adaptive-oral-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adaptive-oral-criteria fieldset{border:1px solid #ded9d1;border-radius:6px;flex-wrap:wrap;gap:8px;margin:0;padding:10px;display:flex}.adaptive-oral-criteria legend{padding:0 5px;font-weight:800}.adaptive-oral-criteria label{cursor:pointer;touch-action:manipulation;border:1px solid #e1ddd7;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:6px 9px;display:inline-flex}.adaptive-oral-criteria input{width:20px;height:20px}.adaptive-confidence{align-items:center;gap:10px;margin:0;display:flex}.adaptive-confidence span{background:#fff0c7;border-radius:5px;padding:5px 8px}.adaptive-models-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adaptive-models-list article{border:1px solid #ded9d1;border-radius:7px;padding:15px}.adaptive-models-list article>span{color:#754000;text-transform:uppercase;background:#fff0c7;border-radius:5px;padding:4px 7px;font-size:.76rem;font-weight:850;display:inline-block}.adaptive-models-list h4{margin:10px 0}.adaptive-models-list p{color:#5f5951;margin:9px 0 0;line-height:1.45}.adaptive-models-list p strong{color:#292824;margin-bottom:3px;display:block}.adaptive-model-actions{flex-wrap:wrap;gap:10px;display:flex}.adaptive-model-actions .button{min-height:48px}.adaptive-prepared-exercises{border-block:1px solid #e3ded7;padding-block:20px}.adaptive-prepared-exercises>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.adaptive-prepared-exercises>header .button{min-height:48px}.adaptive-prepared-exercises-list{gap:8px;display:grid}.adaptive-prepared-exercises-list details{background:#fff;border:1px solid #ded9d1;border-radius:7px}.adaptive-prepared-exercises-list summary{cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.adaptive-prepared-exercises-list summary>div{gap:3px;min-width:0;display:grid}.adaptive-prepared-exercises-list summary strong{overflow-wrap:anywhere}.adaptive-prepared-exercises-list summary span,.adaptive-prepared-exercises-list summary small{color:#716a61}.adaptive-prepared-exercise-content{border-top:1px solid #ece9e4;padding:0 14px 16px}.adaptive-prepared-exercise-content>p{color:#5f5951;gap:4px;margin:14px 0;line-height:1.5;display:grid}.adaptive-prepared-exercise-content ol{gap:10px;margin:0;padding-left:24px;display:grid}.adaptive-prepared-exercise-content li p{margin:0 0 4px;line-height:1.45}.adaptive-prepared-exercise-content li small{color:#716a61}.adaptive-treated-panel{color:#2b6649;background:#f4fbf7;border:1px solid #bcdcc9;border-radius:7px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;display:grid}.adaptive-treated-panel>svg{background:#dff0e6;border-radius:50%;width:38px;height:38px;padding:7px}.adaptive-treated-panel small{margin-top:8px;display:block}.adaptive-history{border-top:1px solid #e3ded7;padding-top:8px}.adaptive-history ol{gap:0;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.adaptive-history li{border-left:2px solid #e1dcd5;gap:3px;padding:10px 0 10px 18px;display:grid;position:relative}.adaptive-history li:before{content:"";background:#ef7f00;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-6px}.adaptive-history li small,.adaptive-history li p{color:#7b746b;margin:0}.adaptive-preview-overlay{z-index:140;background:#1817157a;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.adaptive-preview-sheet{background:#fff;border-radius:7px;width:min(820px,100%);min-height:min(1000px,100dvh - 48px);padding:clamp(22px,5vw,60px);box-shadow:0 24px 70px #0003}.adaptive-preview-sheet>header{border-bottom:2px solid #ef7f00;grid-template-columns:minmax(0,1fr) 48px;gap:18px;padding-bottom:24px;display:grid}.adaptive-preview-sheet h2{margin:4px 0 8px}.adaptive-preview-sheet ol{gap:24px;padding:28px 0 0 22px;display:grid}.adaptive-preview-sheet li h3{margin:0 0 8px;font-size:1rem}.adaptive-preview-sheet li>span{color:#797269;font-size:.8rem}.adaptive-preview-sheet li>div{gap:8px;margin-top:10px;display:grid}.adaptive-preview-sheet li label{align-items:center;gap:9px;min-height:44px;display:flex}.adaptive-preview-sheet textarea{border:1px solid #d9d4cc;border-radius:6px;width:100%;margin-top:10px}.micro-diagnostic-shell{color:#292824;background:#eef1f5;min-height:100dvh;padding:clamp(12px,3vw,34px)}.micro-diagnostic-page,.micro-diagnostic-thanks{background:#fff;border:1px solid #ddd8d0;border-radius:8px;width:min(900px,100%);margin:0 auto;box-shadow:0 14px 40px #2b261e14}.micro-diagnostic-page{padding:clamp(22px,5vw,62px)}.micro-diagnostic-head{border-bottom:3px solid #ef7f00;padding-bottom:28px}.micro-diagnostic-head>img,.micro-diagnostic-thanks>img{width:98px;height:auto}.micro-diagnostic-head h1{letter-spacing:0;margin:8px 0;font-size:2.2rem}.micro-diagnostic-head h2{letter-spacing:0;margin:0 0 12px;font-size:1.05rem}.micro-diagnostic-head>p:not(.eyebrow){color:#625c54;max-width:700px;line-height:1.55}.micro-diagnostic-private-note{color:#5f430e;background:#fff0c7;border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-top:15px;padding:8px 10px;display:flex}.micro-diagnostic-questions{gap:0;margin:0;padding:18px 0 0;list-style:none;display:grid}.micro-diagnostic-questions>li{border-bottom:1px solid #e5e1db;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px 0;display:grid}.micro-diagnostic-question-number{color:#704000;background:#fff0c7;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.micro-diagnostic-question-body>p{margin:6px 0 14px;font-size:1.04rem;font-weight:750;line-height:1.5}.micro-diagnostic-answer,.micro-diagnostic-choices{gap:9px;display:grid}.micro-diagnostic-answer>span,.micro-diagnostic-choices legend{color:#6e675e;font-size:.86rem;font-weight:800}.micro-diagnostic-answer textarea{color:#292824;width:100%;min-height:82px;font:inherit;border:1px solid #d5d0c8;border-radius:6px;padding:12px;line-height:1.5}.micro-diagnostic-choices{border:0;margin:0;padding:0}.micro-diagnostic-choices label{cursor:pointer;touch-action:manipulation;border:1px solid #ddd8d1;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.micro-diagnostic-choices input{width:22px;height:22px}.micro-diagnostic-save-state{color:#6c756f;min-height:20px;margin-top:7px;display:block}.micro-diagnostic-save-state.state-error,.micro-diagnostic-error{color:#a53a30}.micro-diagnostic-recorder{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.micro-diagnostic-audio{gap:9px;display:grid}.micro-diagnostic-audio>strong,.micro-diagnostic-audio>p{margin:0}.micro-diagnostic-audio>p{color:#6e675f;line-height:1.5}.micro-diagnostic-audio-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.micro-diagnostic-voice-level{color:#534b40;background:#fffaf2;border:1px solid #ded5c8;border-radius:8px;gap:6px;padding:10px 12px;font-size:.9rem;display:grid}.hello-meet-tray{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;position:fixed;bottom:16px;right:16px}.hello-meet-tray>*{pointer-events:auto}.hello-meet-tray>:not(.hello-meet-panel){flex-shrink:0}.hello-meet-panel{overscroll-behavior:contain;background:#fffdf9;border:1px solid #dfd6c9;border-radius:14px;flex:auto;width:min(440px,100vw - 24px);min-height:0;max-height:calc(100dvh - 100px);padding:14px;overflow:auto;box-shadow:0 8px 32px #0003}.hello-meet-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.hello-meet-tray-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hello-meet-tray .button{touch-action:manipulation;white-space:normal;min-width:44px;min-height:44px}.hello-meet-help{color:#62594e;font-size:.8rem;line-height:1.45}.hello-meet-identities{grid-template-columns:max-content 1fr;gap:6px 10px;margin:12px 0;font-size:.9rem;display:grid}.hello-meet-identities dd{overflow-wrap:anywhere;margin:0}.hello-meet-identities small{display:block}.hello-meet-incoming{color:#533d16;background:#fff3dd;border-radius:8px;max-width:440px;margin:0;padding:10px}.hello-meet-panel .meet-room-page{width:100%;max-width:none;min-height:0;margin:0;padding:0}.hello-meet-panel .meet-room-header{display:none}.hello-meet-panel .meet-call-stage{gap:12px;min-height:0;padding:12px}.hello-meet-panel .meet-call-symbol{display:none}.hello-meet-panel .meet-call-actions{flex-wrap:wrap;gap:8px}.micro-diagnostic-voice-level meter{width:100%;height:20px}.micro-diagnostic-voice-level.level-good{color:#24583c;background:#eef8ef}.micro-diagnostic-voice-level.level-loud{color:#963a2b;background:#fff0ee}.micro-diagnostic-audio,.micro-diagnostic-question-body{min-width:0}.micro-diagnostic-audio .button{white-space:normal;min-width:44px}.micro-diagnostic-audio .state-saved,.micro-diagnostic-audio .state-error{align-items:center;gap:6px;display:inline-flex}.micro-diagnostic-audio .state-saved{color:#286348}.micro-diagnostic-audio .state-error{color:#a53a30}.micro-diagnostic-audio button,.micro-diagnostic-recorder button,.micro-diagnostic-actions .button,.micro-diagnostic-dialog .button{min-height:48px}.micro-diagnostic-audio audio,.micro-diagnostic-recorder audio{width:min(100%,420px);min-height:48px}.micro-diagnostic-actions{justify-content:flex-end;padding-top:26px;display:flex}.micro-diagnostic-dialog-backdrop{z-index:150;background:#19181685;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.micro-diagnostic-dialog{background:#fff;border-radius:8px;width:min(480px,100%);padding:24px;box-shadow:0 20px 60px #00000038}.micro-diagnostic-dialog h2{margin-top:0}.micro-diagnostic-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.micro-diagnostic-thanks{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:min(620px,100dvh - 68px);padding:34px;display:grid}.micro-diagnostic-invalid{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:min(620px,100dvh - 68px);padding:34px;display:grid}.micro-diagnostic-invalid>img,.micro-diagnostic-thanks>img{width:min(150px,42vw);height:auto}.micro-diagnostic-invalid h1,.micro-diagnostic-invalid p{margin:0}.micro-diagnostic-invalid nav{gap:10px;margin-top:10px;display:flex}.micro-diagnostic-invalid nav a{color:#292824;touch-action:manipulation;border:1px solid #d8d2ca;border-radius:6px;place-items:center;min-width:48px;min-height:48px;font-weight:800;text-decoration:none;display:grid}.student-google-access-shell{background:#f4f6f8;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.student-google-access-panel{color:#292824;background:#fff;border:1px solid #deddd8;border-radius:8px;width:100%;max-width:560px;padding:40px;box-shadow:0 18px 52px #1f23261a}.student-google-access-panel>img{width:104px;height:auto;margin-bottom:30px;display:block}.student-google-access-panel h1{font-family:var(--font-manrope), Manrope, sans-serif;margin:10px 0 14px;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.15}.student-google-access-panel>p:not(.hello-eyebrow){color:#625f59;margin:0 0 22px;font-size:1.02rem;line-height:1.65}.student-google-access-error{background:#fff0ed;border-left:3px solid #bd3d31;padding:13px 15px;color:#842e27!important}.student-google-access-action{color:#fff;touch-action:manipulation;background:#292824;border:1px solid #292824;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:11px 18px;font-weight:700;text-decoration:none;display:flex}.student-google-access-action:focus-visible{outline-offset:3px;outline:3px solid #e9690c61}.login-student-access{gap:10px;display:grid}.login-student-access>p{color:#625f59;margin:0;font-size:.88rem;line-height:1.5}.login-student-access>.student-google-access-error{color:#842e27}.login-google-mark{color:#292824;background:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:1rem;font-weight:800;display:inline-flex}.login-section-divider{color:#716e68;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:flex}.login-section-divider:before,.login-section-divider:after{content:"";background:#deddd8;flex:1;height:1px}.student-google-access-security{color:#716e68;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;display:flex}.student-google-access-panel nav{justify-content:center;gap:8px;margin-top:20px;display:flex}.student-google-access-panel nav a{color:#292824;touch-action:manipulation;border:1px solid #d8d6d0;border-radius:6px;justify-content:center;align-items:center;min-width:52px;min-height:44px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:640px){.student-google-access-shell{align-items:stretch;padding:0}.student-google-access-panel{box-shadow:none;border:0;border-radius:0;padding:28px 22px}}.micro-diagnostic-thanks>svg{color:#286348;background:#e2f2e8;border-radius:50%;width:54px;height:54px;padding:10px}.micro-diagnostic-thanks h1,.micro-diagnostic-thanks p{margin:0}.micro-diagnostic-thanks p{color:#6e675f;max-width:520px;line-height:1.55}@media (max-width:980px){.teacher-remediation-layout{grid-template-columns:minmax(280px,42%) minmax(0,58%)}.adaptive-analysis-summary,.adaptive-models-list,.adaptive-oral-criteria{grid-template-columns:1fr}}@media (max-width:720px),(orientation:portrait) and (max-width:980px){.teacher-remediation-page{padding-inline:12px}.teacher-remediation-queues{grid-template-columns:repeat(5,minmax(158px,1fr))}.teacher-remediation-layout{min-height:0;display:block}.teacher-remediation-index{border-right:0}.teacher-remediation-detail,.teacher-remediation-page.has-explicit-selection .teacher-remediation-index{display:none}.teacher-remediation-page.has-explicit-selection .teacher-remediation-detail{display:block}.teacher-remediation-page.has-explicit-selection .teacher-remediation-queues{display:none}.teacher-remediation-back{display:inline-flex}.teacher-remediation-detail-head,.adaptive-diagnostic-editor>header,.adaptive-response-section>header,.adaptive-final-review>header,.adaptive-models-section>header{flex-direction:column;align-items:stretch}.teacher-remediation-course-link{grid-template-columns:24px minmax(0,1fr)}.teacher-remediation-course-link .button{grid-column:1/-1;width:100%}.adaptive-analysis-summary dl>div{grid-template-columns:1fr;gap:5px}.adaptive-dossier-actions{flex-direction:column;align-items:stretch}.adaptive-dossier-actions .button,.adaptive-primary-action,.adaptive-waiting-panel>.button,.adaptive-add-question,.adaptive-model-actions .button,.adaptive-prepared-exercises>header .button{width:100%}.adaptive-model-actions,.adaptive-prepared-exercises>header{grid-template-columns:minmax(0,1fr)}.adaptive-question-editor>header{align-items:flex-start}.micro-diagnostic-shell{background:#fff;padding:0}.micro-diagnostic-page,.micro-diagnostic-thanks,.micro-diagnostic-invalid{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.micro-diagnostic-questions>li{grid-template-columns:36px minmax(0,1fr);gap:9px}.micro-diagnostic-question-number{width:34px;height:34px}.micro-diagnostic-actions .button{width:100%}}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_0\.9fr\]{grid-template-columns:1.4fr .9fr}}
