@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,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{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:light;--background: 218 30% 95%;--foreground: 222 47% 13%;--card: 220 35% 97%;--card-foreground: 222 47% 13%;--popover: 220 35% 97%;--popover-foreground: 222 47% 13%;--primary: 209 84% 43%;--primary-foreground: 210 40% 98%;--secondary: 255 62% 60%;--secondary-foreground: 255 78% 98%;--muted: 216 26% 91%;--muted-foreground: 219 14% 39%;--accent: 211 78% 91%;--accent-foreground: 211 84% 27%;--destructive: 0 72% 48%;--destructive-foreground: 0 0% 98%;--border: 216 20% 82%;--input: 216 20% 84%;--ring: 209 84% 43%;--success: 153 58% 37%;--success-foreground: 152 68% 96%;--warning: 36 87% 45%;--warning-foreground: 40 95% 96%;--info: 209 84% 43%;--info-foreground: 210 40% 98%;--surface: 218 32% 94%;--surface-subtle: 218 28% 91%;--sidebar: 220 34% 96%;--sidebar-foreground: 222 47% 13%;--overlay: 222 47% 8%;--chart-axis: 219 14% 44%;--chart-grid: 216 20% 84%;--chart-primary: 209 84% 43%;--chart-secondary: 255 62% 60%;--chart-success: 153 58% 37%;--chart-warning: 36 87% 45%;--chart-danger: 0 72% 48%;--chart-track: 217 22% 86%;--radius: 8px;--shadow-card: 0 1px 2px hsl(222 47% 13% / .04), 0 10px 24px hsl(222 47% 13% / .055);--shadow-panel: 0 18px 42px hsl(222 47% 13% / .07)}[data-theme=dark]{color-scheme:dark;--background: 222 34% 11%;--foreground: 218 28% 94%;--card: 222 30% 14%;--card-foreground: 218 28% 94%;--popover: 222 30% 14%;--popover-foreground: 218 28% 94%;--primary: 207 82% 58%;--primary-foreground: 222 47% 11%;--secondary: 255 64% 68%;--secondary-foreground: 255 45% 12%;--muted: 220 25% 18%;--muted-foreground: 218 16% 73%;--accent: 216 32% 20%;--accent-foreground: 210 40% 96%;--destructive: 0 70% 62%;--destructive-foreground: 0 0% 98%;--border: 219 22% 24%;--input: 219 22% 24%;--ring: 207 82% 58%;--success: 153 58% 48%;--success-foreground: 154 38% 10%;--warning: 38 86% 58%;--warning-foreground: 38 40% 10%;--info: 207 82% 58%;--info-foreground: 222 47% 11%;--surface: 222 32% 12%;--surface-subtle: 222 27% 17%;--sidebar: 222 32% 13%;--sidebar-foreground: 218 28% 94%;--overlay: 222 47% 8%;--chart-axis: 218 16% 73%;--chart-grid: 219 22% 24%;--chart-primary: 207 82% 58%;--chart-secondary: 255 64% 68%;--chart-success: 153 58% 48%;--chart-warning: 38 86% 58%;--chart-danger: 0 70% 62%;--chart-track: 220 25% 22%;--shadow-card: 0 1px 2px hsl(222 47% 5% / .22), 0 16px 38px hsl(222 47% 5% / .22);--shadow-panel: 0 22px 56px hsl(222 47% 5% / .28)}*{box-sizing:border-box;border-color:hsl(var(--border))}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground))}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,hsl(var(--primary) / .1),transparent 32rem),linear-gradient(180deg,hsl(var(--background)),hsl(var(--surface)));color:hsl(var(--foreground));text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid hsl(var(--ring) / .34);outline-offset:2px}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 1680px){.container{max-width:1680px}}.app-shell{min-height:100vh;width:100%;display:flex;align-items:stretch}.main-panel{flex:1 1 auto;min-width:0;width:100%;min-height:100vh;display:flex;flex-direction:column}.demo-mode-banner{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 24px;border-bottom:1px solid hsl(var(--warning) / .34);background:hsl(var(--warning) / .13);color:hsl(var(--foreground));font-size:.92rem}.demo-mode-banner strong{color:hsl(var(--warning))}.demo-mode-banner span{color:hsl(var(--muted-foreground))}.sidebar{position:sticky;top:0;flex:0 0 272px;width:272px;height:100vh;overflow-y:auto;padding:20px 14px;background:hsl(var(--sidebar) / .92);border-right:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-backdrop,button.mobile-menu-button,button.mobile-nav-close{display:none}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:8px 8px 14px;border-bottom:1px solid hsl(var(--border))}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);color:hsl(var(--primary-foreground));background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));font-weight:800}.brand strong,.brand span{display:block}.brand strong{color:hsl(var(--sidebar-foreground));font-size:15px}.brand span,.eyebrow,.panel p,.list-card p,.topic-row span,.queue-row span,small{color:hsl(var(--muted-foreground))}.eyebrow{margin:0 0 5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.nav-item{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius);color:hsl(var(--muted-foreground));background:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-section{display:grid;gap:4px;margin-top:14px}.nav-section:first-child{margin-top:0}.nav-section-title{padding:6px 10px 2px;color:hsl(var(--muted-foreground));font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:hsl(var(--foreground));background:hsl(var(--accent));border-color:hsl(var(--border))}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(20px,2vw,34px);border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:4}.topbar h1{margin:0;color:hsl(var(--foreground));font-size:clamp(20px,1.45vw,26px);font-weight:750}.topbar-heading{min-width:0;display:flex;align-items:center;gap:12px}.topbar-heading-copy{min-width:0}.topbar-actions{display:flex;align-items:center;gap:10px}.class-switcher{min-width:280px;display:grid;gap:4px;color:hsl(var(--muted-foreground));font-size:12px}.\!search{min-width:min(360px,26vw)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius)!important;color:hsl(var(--muted-foreground))!important;background:hsl(var(--card))!important;box-shadow:var(--shadow-card)!important}.search{min-width:min(360px,26vw);display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));background:hsl(var(--card));box-shadow:var(--shadow-card)}.\!page{width:100%!important;max-width:none!important;flex:1 1 auto!important;padding:24px clamp(24px,2.4vw,44px) 48px!important;display:grid!important;gap:18px!important}.page{width:100%;max-width:none;flex:1 1 auto;padding:24px clamp(24px,2.4vw,44px) 48px;display:grid;gap:18px}.dashboard-grid,.class-detail-grid,.schedule-page,.journal-page,.calendar-page,.progression-page,.sequences-page,.evaluations-page,.evaluation-detail-page,.corrections-page,.insights-page,.lesson-sheets-page,.documents-page,.family-portal-page,.seo-page{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.new-evaluation-page{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);align-items:start}.simplified-evaluation-page{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr)}.panel,.stat-card,.command-center{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-card)}.panel{padding:16px}.panel h2,.panel h3,.command-center h2,.stat-card strong{margin:0}.panel-header,.row-between,.list-card,.topic-row,.queue-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header{margin-bottom:14px}.panel-header p{margin:5px 0 0;color:hsl(var(--muted-foreground))}.stack{display:grid;gap:10px}.wide,.dashboard-grid>.wide,.dashboard-grid>.priorities-panel,.dashboard-grid>.stats-grid,.progression-page>.wide,.sequences-page>.wide,.evaluations-page>.wide,.evaluation-detail-page>.wide,.corrections-page>.wide,.insights-page>.wide,.lesson-sheets-page>.wide,.documents-page>.wide{grid-column:1 / -1}.dashboard-grid>.panel{grid-column:span 3}.stats-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.initial-setup-panel,.teacher-message-panel,.value-summary-panel{display:grid;gap:12px}.value-summary-badges,.value-summary-actions,.workflow-stage-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.value-summary-actions{justify-content:flex-end}.value-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.value-proof{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:12px;display:grid;gap:4px}.value-proof strong{font-size:24px}.value-proof span,.value-proof small,.value-summary-footer small{color:hsl(var(--muted-foreground))}.workflow-stage{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid hsl(var(--border));border-radius:999px;padding:5px 9px;color:hsl(var(--muted-foreground));background:hsl(var(--surface));font-size:12px;white-space:nowrap}.workflow-stage.ready{color:hsl(var(--success));border-color:hsl(var(--success) / .35);background:hsl(var(--success) / .08)}.dashboard-scope-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-scope-panel h2,.dashboard-scope-panel p{margin:0}.dashboard-scope-panel p{margin-top:5px;color:hsl(var(--muted-foreground))}.setup-toast{align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:var(--radius);color:#166534;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between;padding:.85rem 1rem}.dashboard-class-filter{min-width:min(360px,100%);display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.class-readiness-table{display:grid;gap:10px}.class-readiness-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.class-readiness-row.ready{border-color:hsl(var(--success) / .35)}.class-readiness-title{display:grid;gap:4px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.class-readiness-title span{color:hsl(var(--muted-foreground));font-size:13px}.class-readiness-checks{display:flex;flex-wrap:wrap;gap:6px}.readiness-chip{border:1px solid hsl(var(--border));border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.readiness-chip.done{color:hsl(var(--success));background:hsl(var(--success) / .1);border-color:hsl(var(--success) / .28)}.readiness-chip.\!done{color:hsl(var(--success))!important;background:hsl(var(--success) / .1)!important;border-color:hsl(var(--success) / .28)!important}.readiness-chip.missing{color:hsl(var(--warning));background:hsl(var(--warning) / .12);border-color:hsl(var(--warning) / .3)}.setup-step-list{display:grid;gap:10px}.setup-fast-track{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid hsl(var(--primary) / .34);border-radius:var(--radius);background:hsl(var(--accent))}.setup-fast-track h3,.setup-fast-track p{margin:0}.setup-fast-track p{margin-top:4px;color:hsl(var(--muted-foreground))}.setup-fast-track-meta{display:grid;justify-items:end;gap:8px}.setup-fast-track-meta span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:750}.activation-coach-panel{display:grid;gap:14px;border-color:hsl(var(--primary) / .32);background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--card)) 54%,hsl(var(--surface)))}.activation-coach-main,.activation-primary-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.activation-score-ring{width:86px;height:86px;border:1px solid hsl(var(--primary) / .28);border-radius:999px;display:grid;place-items:center;align-content:center;background:hsl(var(--card));box-shadow:var(--shadow-sm)}.activation-score-ring strong{font-size:22px;line-height:1}.activation-score-ring span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:750}.activation-coach-main h2,.activation-primary-action h3,.activation-coach-main p,.activation-primary-action p{margin:0}.activation-coach-main p,.activation-primary-action p{margin-top:5px;color:hsl(var(--muted-foreground))}.activation-primary-action{grid-template-columns:minmax(0,1fr) auto;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.activation-action-rail{display:flex;flex-wrap:wrap;gap:8px}.activation-action-chip{display:grid;gap:2px;min-width:150px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));text-align:left;cursor:pointer}.activation-action-chip:hover{border-color:hsl(var(--primary));transform:translateY(-1px)}.activation-action-chip span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:750}.setup-step{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.setup-step p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:13px}.setup-step small{display:inline-block;margin-top:4px;color:hsl(var(--muted-foreground));font-weight:650}.setup-status{justify-self:start;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.setup-status.done{background:hsl(var(--success) / .12);color:hsl(var(--success))}.setup-status.\!done{background:hsl(var(--success) / .12)!important;color:hsl(var(--success))!important}.setup-status.warning{background:hsl(var(--warning) / .14);color:hsl(var(--warning))}.setup-status.pending{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.calendar-generate-scope{min-height:40px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));font-weight:650}.stat-card{min-height:118px;padding:15px;display:grid;gap:6px;align-content:start}.stat-card span{color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.stat-card strong{color:hsl(var(--foreground));font-size:clamp(24px,2vw,32px);line-height:1}.stat-icon{color:hsl(var(--primary))}.stat-card.green .stat-icon,.pill.green,.completed{color:hsl(var(--success))}.stat-card.orange .stat-icon,.stat-card.yellow .stat-icon{color:hsl(var(--warning))}.stat-card.red .stat-icon{color:hsl(var(--destructive))}.command-grid button,.small-button,.primary-button,.icon-button{min-height:40px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-weight:650;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.command-grid button:hover,.small-button:hover,.icon-button:hover{background:hsl(var(--accent));border-color:hsl(var(--ring) / .45)}.demo-button{border-color:hsl(var(--warning) / .42);background:hsl(var(--warning) / .12);color:hsl(var(--foreground))}.demo-button:hover{border-color:hsl(var(--warning) / .66);background:hsl(var(--warning) / .2)}.button-spinner{display:inline-block;width:14px;height:14px;margin-right:6px;border:2px solid hsl(var(--muted-foreground) / .34);border-top-color:hsl(var(--primary));border-radius:999px;vertical-align:-2px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.today-recommendation-panel{display:grid;gap:16px;padding:20px;border-color:hsl(var(--primary) / .34);background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--accent) / .72)),hsl(var(--card));box-shadow:var(--shadow-panel)}.today-recommendation-header,.today-recommendation-content,.recommendation-actions,.recommendation-meta,.competency-pills{display:flex;gap:10px}.today-recommendation-header{align-items:start;justify-content:space-between}.today-recommendation-header h2,.recommendation-main h3,.recommendation-section h4{margin:0}.today-recommendation-content{flex-direction:column}.recommendation-main{display:grid;gap:9px;max-width:980px}.recommendation-main h3{color:hsl(var(--foreground));font-size:clamp(22px,2vw,30px)}.recommendation-meta,.competency-pills{flex-wrap:wrap}.recommendation-meta span{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card) / .72);color:hsl(var(--muted-foreground));padding:5px 8px;font-size:12px;font-weight:650}.recommendation-actions{flex-wrap:wrap;align-items:center}.recommendation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recommendation-section{min-width:0;display:grid;gap:8px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .76);padding:12px}.recommendation-section p,.recommendation-section small{margin:0}.recommendation-state,.recommendation-message{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .74);padding:12px}.recommendation-state.error{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .35)}.recommendation-state.\!error{color:hsl(var(--destructive))!important;border-color:hsl(var(--destructive) / .35)!important}.recommendation-message.validated{color:hsl(var(--success));border-color:hsl(var(--success) / .35)}.recommendation-message.postponed{color:hsl(var(--warning));border-color:hsl(var(--warning) / .35)}.today-lessons-panel,.teacher-agenda-panel{display:grid;gap:14px}.today-lessons-list,.teacher-agenda-list{display:grid;gap:10px}.today-lesson-row,.teacher-agenda-row{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:5px solid hsl(var(--primary));border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr) auto;padding:12px}.today-lesson-time{display:grid;gap:2px}.today-lesson-time span,.today-lesson-main p,.teacher-agenda-row p{color:hsl(var(--muted-foreground));margin:0}.today-lesson-main h3,.teacher-agenda-row h3{font-size:16px;margin:6px 0 0}.today-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agenda-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-filter-grid label{color:hsl(var(--muted-foreground));display:grid;font-size:12px;font-weight:650;gap:6px}.primary-button{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:0 14px;box-shadow:0 10px 20px hsl(var(--primary) / .18)}.small-button{padding:8px 10px}.small-button.danger{color:hsl(var(--destructive-foreground));background:hsl(var(--destructive));border-color:hsl(var(--destructive))}.icon-button{width:40px;height:40px;display:grid;place-items:center}.icon-button.active{color:hsl(var(--primary));background:hsl(var(--accent));border-color:hsl(var(--ring) / .45)}.theme-toggle{flex:0 0 auto;color:hsl(var(--foreground));background:hsl(var(--card))}.theme-toggle:hover{color:hsl(var(--primary))}.help-tip{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;margin-left:4px;color:hsl(var(--primary));vertical-align:middle}[data-help=off] .help-tip{display:none}.help-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:min(300px,74vw);transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-panel);padding:10px 12px;font-size:12px;font-weight:550;line-height:1.4;text-transform:none;transition:opacity .14s ease,transform .14s ease}.help-tip:hover .help-tooltip,.help-tip:focus-within .help-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.integrations-page{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.integrations-hero,.connector-grid-panel,.connector-export-panel{grid-column:1 / -1}.connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.connector-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:14px;display:grid;gap:10px}.connector-title,.connector-export-button{display:inline-flex;align-items:center;gap:8px}.connector-tags{display:flex;flex-wrap:wrap;gap:6px}.connector-tags span,.connector-log small{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));padding:4px 7px}.connector-log{display:grid;gap:6px}.connector-preview{display:grid;gap:12px}.connector-preview-table{display:grid;gap:8px}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius)}.table-scroll table{width:100%;min-width:520px;border-collapse:collapse}.table-scroll th,.table-scroll td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:9px 10px;text-align:left;vertical-align:top}.table-scroll th{color:hsl(var(--muted-foreground));font-size:.78rem;text-transform:uppercase}.export-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.connector-export-button{justify-content:center;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));min-height:68px;padding:10px;text-align:center}.connector-export-button small{color:hsl(var(--muted-foreground));font-weight:600}.family-portal-page .setup-step{grid-template-columns:92px minmax(0,1fr)}.family-portal-page .setup-step .row-actions{grid-column:2 / -1}.family-contact-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr)}.family-contact-form .primary-button{align-self:end}.contact-picker{display:grid;gap:8px;margin-bottom:12px;padding:10px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.checkbox-line{display:flex!important;align-items:center;gap:8px;color:hsl(var(--foreground));font-size:13px;font-weight:650}.checkbox-line input{width:auto;min-width:16px}.muted-text{margin:0;color:hsl(var(--muted-foreground));font-size:13px}.compact-list{margin-top:12px}.school-announcement-panel{display:grid;gap:12px}.announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-wide-field{grid-column:1 / -1}.announcement-scope{align-self:end;min-height:42px}.public-family-page{min-height:100vh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start;padding:22px;background:hsl(var(--background));color:hsl(var(--foreground))}.public-family-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px}.public-family-page>.wide,.public-family-page>.two-columns{grid-column:1 / -1}.public-homework-page .two-columns{grid-column:1 / -1}.homework-online-instructions{display:grid;gap:8px}.homework-template-block{display:grid;gap:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.homework-template-block h3,.homework-template-block p{margin:0}.homework-template-block ol,.homework-template-block ul{margin:0;padding-left:20px}.homework-template-tags{display:flex;flex-wrap:wrap;gap:6px}.homework-template-tags span{padding:5px 8px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:12px;font-weight:750}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:24px;align-items:stretch;background:hsl(var(--background));color:hsl(var(--foreground));padding:32px}.auth-panel,.auth-aside{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-panel);padding:28px}.auth-panel{display:grid;align-content:center;gap:22px}.demo-auth-note{grid-column:1 / -1;margin:-6px 0 0;color:hsl(var(--muted-foreground));font-size:.88rem;line-height:1.5}.auth-brand{border-bottom:1px solid hsl(var(--border));padding-bottom:18px}.pending-approval-card{display:grid;gap:18px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,hsl(var(--primary) / .12),transparent 55%),hsl(var(--surface));padding:22px}.pending-approval-card h2,.pending-approval-card p{margin:0}.pending-approval-card p{color:hsl(var(--muted-foreground));line-height:1.65}.pending-approval-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.auth-panel h1,.auth-aside h2{margin:0;letter-spacing:0}.auth-aside{display:grid;align-content:end;min-height:560px;background:linear-gradient(135deg,hsl(var(--accent) / .78),hsl(var(--card)) 46%),hsl(var(--card))}.first-run-panel{min-height:560px}.classroom-import-panel{width:min(980px,100%);align-content:start}.classroom-import-stack{display:grid;gap:14px}.onboarding-choice-row{display:inline-flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.education-system-step{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius);background:hsl(var(--primary) / .06)}.education-system-step .onboarding-choice-row{justify-self:start}.education-system-step small{color:hsl(var(--muted-foreground));font-weight:700}.onboarding-value-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.onboarding-value-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--muted-foreground));font-size:13px;font-weight:750}.starter-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.starter-profile-card{display:grid;gap:7px;min-height:116px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;cursor:pointer}.starter-profile-card:hover,.starter-profile-card.active{border-color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.starter-profile-card .pill{justify-self:start}.starter-profile-card small{color:hsl(var(--muted-foreground));font-weight:700}.onboarding-mini-steps{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:hsl(var(--muted-foreground));font-weight:650}.classroom-dropzone{display:grid;place-items:center;gap:12px;min-height:280px;width:100%;border:1.5px dashed hsl(var(--ring) / .38);border-radius:calc(var(--radius) + 6px);background:radial-gradient(circle at top,hsl(var(--primary) / .12),transparent 34%),hsl(var(--surface));color:hsl(var(--foreground));padding:28px;text-align:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}.classroom-dropzone:hover,.classroom-dropzone.is-dragging{border-color:hsl(var(--primary));background:radial-gradient(circle at top,hsl(var(--primary) / .2),transparent 38%),hsl(var(--accent));transform:translateY(-1px)}.classroom-dropzone:disabled{cursor:wait;opacity:.9}.dropzone-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.dropzone-title{max-width:620px;color:hsl(var(--foreground));font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:800;line-height:1.3}.dropzone-subtitle{color:hsl(var(--muted-foreground));font-size:.94rem;font-weight:650}.spin-icon{animation:acadpilot-spin .9s linear infinite}.import-format-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.import-format-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--muted-foreground));font-weight:750}.classroom-preview-card,.manual-classroom-form{display:grid;gap:18px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--surface));padding:18px}.classroom-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classroom-preview-fields label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.classroom-students-header,.manual-classroom-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.manual-classroom-header{justify-content:flex-start}.manual-classroom-header svg{color:hsl(var(--primary))}.manual-classroom-header h2,.manual-classroom-header p,.classroom-students-header h3{margin:0}.manual-classroom-header p{color:hsl(var(--muted-foreground))}.classroom-student-table{max-height:320px}.classroom-student-table input{min-height:38px;padding:8px 10px}.classroom-create-button{justify-content:center;width:100%}.text-link-button{justify-self:start;border:0;background:transparent;color:hsl(var(--primary));font-weight:800;text-decoration:underline;text-underline-offset:4px}@keyframes acadpilot-spin{to{transform:rotate(360deg)}}.landing-page,.seo-public-page{min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground))}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-soft-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes ap-photo-drift{0%,to{transform:scale(1.02) translate(0)}50%{transform:scale(1.055) translate(-10px)}}@keyframes ap-meter-fill{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}@keyframes ap-pulse-line{0%,to{opacity:.62}50%{opacity:1}}.seo-brand-link{color:inherit;text-decoration:none}.seo-public-hero,.seo-home-hero,.seo-public-cta,.seo-internal-links,.seo-home-feature-highlights,.seo-home-how,.seo-home-proof-numbers,.seo-home-faq,.seo-home-product-proof,.seo-home-trust-band,.seo-feature-catalog,.seo-pricing-beta,.seo-home-scenes,.seo-home-band,.seo-home-gallery{width:min(1440px,calc(100% - 48px));margin:0 auto}.seo-public-content{width:min(1120px,calc(100% - 48px));margin:0 auto}.seo-public-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(28px,4vw,58px);align-items:center;padding:56px 0 64px}.seo-public-copy{display:grid;gap:18px;animation:ap-fade-up .64s ease both}.seo-public-copy h1{margin:0;color:hsl(var(--foreground));font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1;letter-spacing:0}.seo-public-copy p,.seo-public-section p,.seo-public-cta p{margin:0;color:hsl(var(--muted-foreground));font-size:1.03rem;line-height:1.72}.seo-public-hero-image{width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-panel);transition:transform .32s ease,box-shadow .32s ease,filter .32s ease}.seo-public-hero-image:hover{filter:saturate(1.04) contrast(1.02);transform:translateY(-4px)}.seo-public-summary{min-height:360px;display:grid;align-content:center;gap:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--accent)));box-shadow:var(--shadow-panel);padding:28px}.seo-public-summary strong{color:hsl(var(--foreground));font-size:2rem}.seo-public-summary span{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:11px 13px;font-weight:700}.seo-home-hero{min-height:min(610px,calc(100vh - 96px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(28px,4vw,62px);align-items:center;padding:32px 0 40px}.hero-primary-button{min-height:48px;padding-inline:18px;font-size:1rem}.home-micro-proof{display:flex;flex-wrap:wrap;gap:8px}.home-micro-proof span,.trust-check-list span,.home-visual-points span,.pricing-beta-points span{display:inline-flex;align-items:center;gap:7px;color:hsl(var(--muted-foreground));font-weight:750;line-height:1.3}.home-micro-proof svg,.trust-check-list svg,.home-visual-points svg,.pricing-beta-points svg{color:hsl(var(--success));flex:0 0 auto}.home-hero-product{min-height:480px;display:block;position:relative}.home-hero-photo-card{width:min(410px,64%);position:absolute;inset:0 auto auto 0;margin:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-panel);animation:ap-fade-up .68s .12s ease both;transition:transform .32s ease,box-shadow .32s ease}.home-hero-photo-card img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;animation:ap-photo-drift 12s ease-in-out infinite}.home-hero-photo-card:hover{transform:translateY(-5px)}.mock-window{min-width:0;display:grid;gap:13px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-panel);padding:16px}.mock-window-large{width:min(640px,100%);margin-left:auto;padding:18px}.home-hero-product .mock-window-large{width:min(500px,78%);position:absolute;top:100px;right:0;z-index:2;margin-left:0;gap:11px;padding:14px}.home-hero-window{animation:ap-fade-up .72s .22s ease both,ap-soft-float 7s 1.2s ease-in-out infinite}.mock-topbar,.mock-lesson-header,.mock-correction-row,.product-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mock-topbar{border-bottom:1px solid hsl(var(--border));padding-bottom:12px}.mock-topbar span,.mock-panel small,.mock-lesson-card span,.mock-correction-row span{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:750}.mock-lesson-header{align-items:stretch;border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--success));border-radius:var(--radius);background:hsl(var(--surface));padding:13px}.mock-lesson-header>div{display:grid;gap:4px}.mock-lesson-header button{min-width:92px;border:1px solid hsl(var(--success) / .42);border-radius:var(--radius);background:hsl(var(--success) / .12);color:hsl(var(--foreground));font-weight:800}.mock-panel p,.mock-lesson-card p,.mock-window p{margin:0;color:hsl(var(--muted-foreground));line-height:1.45}.mock-progress-list{display:grid;gap:9px}.mock-progress-list span{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);gap:10px;align-items:center;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:750}.mock-progress-list i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,hsl(var(--success)),hsl(var(--primary)));transform-origin:left center;animation:ap-meter-fill .72s ease both}.home-hero-stage{animation:ap-fade-up .36s ease both}.home-hero-stage .product-icon{flex:0 0 auto}.home-hero-stage small{color:hsl(var(--muted-foreground));font-weight:750}.home-hero-step-copy{display:grid;gap:5px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:12px;animation:ap-fade-up .42s ease both}.home-hero-step-copy span{color:hsl(var(--foreground));font-weight:800}.home-hero-progress span{grid-template-columns:minmax(0,1fr)}.hero-stage-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-stage-actions button{min-height:34px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--surface));color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hero-stage-actions button:hover,.hero-stage-actions button.active{border-color:hsl(var(--primary) / .48);background:hsl(var(--accent));color:hsl(var(--foreground));transform:translateY(-1px)}.home-hero-floating{width:min(310px,48%);position:absolute;top:0;right:0;z-index:3;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid hsl(var(--primary) / .28);border-radius:var(--radius);background:hsl(var(--card) / .94);box-shadow:var(--shadow-panel);padding:10px;animation:ap-fade-up .7s .34s ease both,ap-soft-float 6s 1.8s ease-in-out infinite}.home-hero-floating svg{color:hsl(var(--warning))}.home-hero-floating span{display:block;margin-top:2px;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.35}.seo-public-content{display:grid;gap:18px;padding:18px 0 38px}.seo-public-section{display:grid;gap:12px;border-top:1px solid hsl(var(--border));padding-top:22px}.seo-public-section h2,.seo-public-cta h2,.seo-internal-links h2{margin:0;color:hsl(var(--foreground));font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.seo-public-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-card);padding:20px}.seo-public-cta>div{display:grid;gap:8px}.seo-contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:1rem;padding:2rem 0;border-top:1px solid hsl(var(--border))}.seo-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.seo-contact-form label{display:grid;gap:.35rem;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:700}.seo-contact-form .wide-field,.seo-contact-form button,.seo-contact-form p{grid-column:1 / -1}.seo-contact-form textarea{min-height:110px}.seo-home-feature-highlights,.seo-home-how,.seo-home-faq{display:grid;gap:16px;padding:12px 0 34px}.seo-home-section-title{display:grid;gap:6px;max-width:760px}.seo-home-section-title h2{margin:0;color:hsl(var(--foreground));font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.seo-home-feature-grid,.seo-home-step-grid,.seo-home-faq-grid{display:grid;gap:12px}.seo-home-feature-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.seo-home-feature-grid-three,.seo-home-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-home-step-grid,.seo-home-faq-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.seo-home-feature-grid article,.seo-home-step-grid article,.seo-home-faq-grid article{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-card);padding:15px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.seo-home-feature-grid article:hover,.seo-home-step-grid article:hover,.seo-home-faq-grid article:hover,.product-preview-card:hover,.seo-home-scenes article:hover,.seo-home-gallery figure:hover{border-color:hsl(var(--primary) / .42);box-shadow:var(--shadow-panel);transform:translateY(-3px)}.seo-home-feature-grid article,.seo-home-profile-grid article{display:grid;gap:10px;align-content:start}.seo-home-profile-grid article>svg{color:hsl(var(--primary))}.seo-home-feature-grid h3,.seo-home-step-grid h3,.seo-home-faq-grid h3{margin:0 0 7px;color:hsl(var(--foreground));font-size:1rem}.seo-home-feature-grid p,.seo-home-step-grid p,.seo-home-faq-grid p{margin:0;color:hsl(var(--muted-foreground));line-height:1.6}.seo-home-step-grid strong{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));margin-bottom:10px}.seo-home-product-proof,.seo-feature-catalog{display:grid;gap:18px;padding:12px 0 38px}.product-preview-grid,.seo-feature-catalog-grid{display:grid;gap:12px}.product-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-feature-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-preview-card,.seo-feature-catalog-grid article{min-width:0;display:grid;gap:12px;align-content:start;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-card);padding:15px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-preview-title{justify-content:flex-start}.product-preview-title h3,.seo-feature-catalog-grid h3{margin:0;color:hsl(var(--foreground));font-size:1rem;line-height:1.25}.seo-feature-catalog-grid p{margin:0;color:hsl(var(--muted-foreground));line-height:1.55}.product-preview-card .mock-window{min-height:230px;box-shadow:none;background:hsl(var(--surface))}.mock-lesson-card{display:grid;gap:6px;border-left:4px solid hsl(var(--primary));border-radius:var(--radius);background:hsl(var(--card));padding:12px}.mock-chip-row,.mock-adaptation{display:flex;flex-wrap:wrap;gap:7px}.mock-chip-row span,.mock-adaptation span,.mock-calendar span{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:7px 9px;font-size:.82rem;font-weight:750}.mock-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mock-calendar span{display:grid;place-items:center;min-height:44px}.mock-calendar span.done{border-color:hsl(var(--success) / .35);background:hsl(var(--success) / .12);color:hsl(var(--foreground))}.mock-calendar span.\!done{border-color:hsl(var(--success) / .35)!important;background:hsl(var(--success) / .12)!important;color:hsl(var(--foreground))!important}.mock-correction-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:11px}.mock-correction-row strong{color:hsl(var(--primary));font-size:1.25rem}.mock-adaptation{display:grid}.mock-adaptation span{border-left:3px solid hsl(var(--warning))}.seo-home-trust-band,.seo-pricing-beta{display:grid;gap:18px;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--surface)) 62%),hsl(var(--card));box-shadow:var(--shadow-card);padding:22px;margin-bottom:36px}.seo-home-trust-band{grid-template-columns:minmax(0,1fr) minmax(250px,.62fr) auto}.seo-home-trust-band h2,.pricing-beta-main h2{margin:0;color:hsl(var(--foreground));font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.1}.seo-home-trust-band p,.pricing-beta-main p{margin:10px 0 0;color:hsl(var(--muted-foreground));line-height:1.65}.trust-check-list,.pricing-beta-points{display:grid;gap:10px}.seo-home-trust-band .primary-button{justify-self:end;white-space:nowrap}.seo-pricing-beta{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);margin-top:-20px}.pricing-beta-main{display:grid;gap:13px;align-content:start}.pricing-beta-main .primary-button{justify-self:start}.pricing-beta-points{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:15px}.seo-home-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0 34px}.home-illustration-scenes{padding-top:0}.seo-home-scenes article{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.seo-home-scenes img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .42s ease,filter .42s ease}.seo-home-scenes article:hover img,.seo-home-gallery figure:hover img,.seo-home-band:hover img{filter:saturate(1.05) contrast(1.02);transform:scale(1.04)}.seo-home-scenes article>div{display:grid;gap:9px;align-content:start;padding:15px}.seo-home-scenes h2,.seo-home-band h2{margin:0;color:hsl(var(--foreground));font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.15}.seo-home-scenes p,.seo-home-band p{margin:0;color:hsl(var(--muted-foreground));line-height:1.6}.seo-home-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;align-items:center;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));padding:28px 0;margin-bottom:34px}.seo-home-band img{width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);transition:transform .42s ease,filter .42s ease}.seo-home-band>div{display:grid;gap:12px}.home-visual-points{display:grid;gap:8px}.seo-home-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 34px}.home-visual-gallery{padding-top:4px}.seo-home-gallery figure{min-width:0;margin:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.seo-home-gallery img{width:100%;aspect-ratio:5 / 4;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .42s ease,filter .42s ease}.seo-home-gallery figcaption{color:hsl(var(--foreground));padding:10px 11px;font-size:.92rem;font-weight:750}.seo-internal-links{display:grid;gap:14px;padding:36px 0 54px}.seo-internal-links div{display:flex;flex-wrap:wrap;gap:10px}.seo-internal-links a{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));padding:10px 12px;text-decoration:none;font-weight:700}.seo-internal-links a:hover{background:hsl(var(--accent));border-color:hsl(var(--ring) / .45)}.seo-public-footer{width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(160px,.8fr));gap:24px;border-top:1px solid hsl(var(--border));padding:30px 0 22px}.seo-footer-brand{display:grid;gap:12px;align-content:start}.seo-footer-brand .brand{margin:0;padding:0;border-bottom:0}.seo-footer-brand p,.seo-footer-bottom,.seo-public-footer a{color:hsl(var(--muted-foreground))}.seo-footer-brand p{max-width:420px;margin:0;line-height:1.65}.seo-public-footer nav{display:grid;gap:9px;align-content:start}.seo-public-footer h2{margin:0 0 4px;color:hsl(var(--foreground));font-size:.95rem}.seo-public-footer a{text-decoration:none;font-weight:650}.seo-public-footer a:hover{color:hsl(var(--foreground))}.seo-footer-bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid hsl(var(--border));padding-top:16px;font-size:.92rem}.not-found-hero{min-height:calc(100vh - 76px);grid-template-columns:minmax(0,720px)}.landing-nav{width:min(1440px,calc(100% - 48px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:4}.landing-links{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:12px}.landing-links a{color:hsl(var(--foreground));font-weight:700;text-decoration:none;transition:color .16s ease}.landing-links a:hover{color:hsl(var(--primary))}.landing-hero,.landing-section,.landing-scenes,.landing-band{width:min(1440px,calc(100% - 48px));margin:0 auto}.landing-hero{min-height:min(720px,calc(100vh - 76px));display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(28px,4vw,64px);padding:18px 0 48px;position:relative}.landing-copy{display:grid;gap:18px;position:relative;z-index:3;animation:ap-fade-up .66s ease both}.landing-copy h1{max-width:840px;margin:0;font-size:clamp(3.1rem,5.2vw,5.25rem);line-height:.98;letter-spacing:0}.landing-copy p,.landing-band p{max-width:720px;color:hsl(var(--muted-foreground));font-size:1.05rem;line-height:1.7}.landing-actions,.landing-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.landing-proof span{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--muted-foreground));font-weight:650}.brand-mark-image{overflow:hidden;padding:0;background:transparent;box-shadow:0 12px 24px hsl(var(--primary) / .18)}.brand-mark-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.landing-visual{min-height:560px;border-radius:var(--radius);background:hsl(var(--card));position:absolute;inset:-76px calc((min(1440px,100vw - 48px) - 100vw)/2) 0 43%;display:block;border:1px solid hsl(var(--border));overflow:hidden;animation:ap-fade-up .76s .14s ease both}.landing-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,hsl(var(--background)),hsl(var(--background) / .82) 14%,hsl(var(--background) / .14) 46%,hsl(var(--background) / .02)),linear-gradient(0deg,hsl(var(--background) / .86),hsl(var(--background) / 0) 38%)}.landing-visual:before{content:"";position:absolute;inset:auto 10% 6% 18%;height:120px;border-radius:999px;background:hsl(var(--primary) / .08);filter:blur(34px)}.landing-hero-photo{width:100%;height:100%;min-height:560px;-o-object-fit:cover;object-fit:cover;-o-object-position:52% 50%;object-position:52% 50%;display:block;animation:ap-photo-drift 14s ease-in-out infinite}.landing-product{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .88);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px;display:grid;gap:14px;width:min(520px,42vw);position:absolute;z-index:3;left:72px;top:132px;right:auto;bottom:auto;animation:ap-fade-up .78s .26s ease both,ap-soft-float 8s 1.3s ease-in-out infinite}.product-topline{display:flex;justify-content:space-between;gap:12px;color:hsl(var(--muted-foreground))}.product-topline strong{color:hsl(var(--foreground))}.product-grid,.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-panel,.landing-feature{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .78);padding:14px;display:grid;gap:7px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.product-panel:hover,.landing-feature:hover{border-color:hsl(var(--primary) / .42);background:hsl(var(--card));box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-panel{grid-template-columns:42px minmax(0,1fr);align-items:center}.product-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:hsl(var(--accent));color:hsl(var(--primary))}.product-panel span,.landing-feature p{color:hsl(var(--muted-foreground))}.landing-live-preview{display:grid;gap:12px;border:1px solid hsl(var(--primary) / .24);border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--accent) / .78),hsl(var(--card) / .9));padding:13px;overflow:hidden;position:relative}.landing-live-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,hsl(var(--primary) / .09) 42%,transparent 72%);transform:translate(-100%);animation:ap-shimmer 4.2s ease-in-out infinite;pointer-events:none}@keyframes ap-shimmer{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}.live-preview-head,.live-preview-body{position:relative;z-index:1}.live-preview-head{display:grid;gap:3px}.live-preview-head span{color:hsl(var(--primary));font-size:.78rem;font-weight:850;text-transform:uppercase}.live-preview-body{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;animation:ap-fade-up .36s ease both}.live-preview-meter{height:8px;margin-top:8px;border-radius:999px;background:hsl(var(--border) / .72);overflow:hidden}.live-preview-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--success)),hsl(var(--primary)));transform-origin:left center;animation:ap-meter-fill .64s ease both}.landing-pips{display:flex;gap:6px;position:relative;z-index:1}.landing-pips span{width:22px;height:5px;border-radius:999px;background:hsl(var(--border));transition:width .18s ease,background .18s ease}.landing-pips span.active{width:36px;background:hsl(var(--primary))}.landing-section{padding:42px 0 58px;display:grid;gap:24px;text-align:center}.landing-section h2,.landing-band h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:0}.landing-feature-grid{grid-template-columns:repeat(4,minmax(240px,1fr));text-align:left}.pricing-section{text-align:left}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:18px;display:grid;gap:12px;box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pricing-card:hover{border-color:hsl(var(--primary) / .44);box-shadow:var(--shadow-panel);transform:translateY(-4px)}.pricing-card h3,.pricing-card p{margin:0}.pricing-card>strong{font-size:26px}.pricing-card p{color:hsl(var(--muted-foreground))}.pricing-card .primary-button{width:100%;justify-content:center}.plan-comparison{width:100%;margin-top:24px;overflow:hidden;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card))}.plan-comparison-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,.35fr) minmax(80px,.35fr);gap:16px;padding:13px 18px;border-bottom:1px solid hsl(var(--border))}.plan-comparison-row:last-child{border-bottom:0}.plan-comparison-row>:not(:first-child){text-align:center}.plan-comparison-head{background:hsl(var(--surface))}.plan-comparison-note{margin:12px 0 0;color:hsl(var(--muted-foreground))}.seo-pricing-beta .plan-comparison{grid-column:1 / -1;margin-top:0}@media (max-width: 560px){.plan-comparison-row{grid-template-columns:minmax(130px,1fr) 62px 62px;gap:8px;padding:11px 12px;font-size:.88rem}}.feature-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--primary));background:hsl(var(--card))}.landing-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:6px 0 42px}.landing-scenes-carousel{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch}.scene-card{min-height:340px;position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-panel);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.scene-card-featured{min-height:420px;animation:ap-fade-up .62s ease both}.scene-card:hover{border-color:hsl(var(--primary) / .42);transform:translateY(-3px)}.scene-card img{width:100%;height:100%;min-height:340px;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(.98);transition:transform .52s ease,filter .52s ease}.scene-card:hover img{filter:saturate(1.02) contrast(1.02);transform:scale(1.04)}.scene-card-featured img{min-height:420px;animation:ap-photo-drift 13s ease-in-out infinite}.scene-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,hsl(var(--background) / .08),hsl(var(--background) / .76)),linear-gradient(90deg,hsl(var(--background) / .72),hsl(var(--background) / .06))}.scene-overlay{position:absolute;inset:auto 14px 14px;z-index:1;display:grid;gap:9px}.scene-overlay h3{max-width:360px;margin:0;font-size:1.25rem;line-height:1.12}.scene-product-note{display:grid;gap:4px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px}.scene-selector{display:grid;gap:10px}.scene-selector button{display:grid;gap:5px;align-content:center;min-height:96px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));padding:14px;text-align:left;box-shadow:var(--shadow-card);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.scene-selector button span{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:800;text-transform:uppercase}.scene-selector button strong{font-size:1.15rem;line-height:1.15}.scene-selector button:hover,.scene-selector button.active{border-color:hsl(var(--primary) / .45);background:hsl(var(--accent));box-shadow:var(--shadow-panel);transform:translate(4px)}.scene-product-note span{color:hsl(var(--muted-foreground))}.hero-panel{grid-column:span 5;min-height:248px;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:14px}.progression-intro,.schedule-hero,.journal-hero,.calendar-hero,.sequence-hero,.evaluation-hero,.evaluation-detail-hero,.correction-hero,.insights-hero,.lesson-hero,.curriculum-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;align-items:center}.progression-intro h2,.progression-intro p,.schedule-hero h2,.schedule-hero p,.journal-hero h2,.journal-hero p,.calendar-hero h2,.calendar-hero p,.sequence-hero h2,.sequence-hero p,.evaluation-hero h2,.evaluation-hero p,.correction-hero h2,.correction-hero p,.insights-hero h2,.insights-hero p,.lesson-hero h2,.lesson-hero p,.curriculum-hero h2,.curriculum-hero p{margin:0}.progression-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progression-summary-card,.confidence-chip,.sequence-detail-block,.priority-card,.student-focus-grid>div,.student-summary-grid>div,.period-column,.progression-topic-card,.sequence-card,.evaluation-card,.correction-submission-card,.sheet-image-card,.sheet-image-preview figure,.submission-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.progression-summary-card{min-height:82px;display:grid;align-content:center;gap:4px;padding:12px}.progression-summary-card strong{color:hsl(var(--foreground));font-size:23px}.progression-summary-card.orange strong{color:hsl(var(--warning))}.priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.priority-card{min-height:218px;display:grid;gap:10px;align-content:start;padding:13px}.dashboard-grid>.wide,.dashboard-grid>.priorities-panel,.dashboard-grid>.stats-grid{grid-column:1 / -1}.priorities-panel{overflow:hidden}.daily-action-stack{display:grid;gap:12px}.daily-action-stack .priority-grid,.school-action-plan .priority-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.priority-card{min-width:0}.priority-card-featured{min-height:0;border-color:hsl(var(--primary) / .32);background:linear-gradient(135deg,hsl(var(--primary) / .08),transparent 62%),hsl(var(--surface))}.priority-card .row-between{align-items:flex-start}.priority-card small{color:hsl(var(--muted-foreground));font-weight:700}.priority-card .primary-button,.priority-card .small-button{align-self:end;min-height:38px;white-space:normal}.empty-state{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));display:grid;gap:10px;padding:14px}.priority-card h3,.priority-card p,.sequence-card h3,.sequence-card p,.evaluation-card h3,.evaluation-card p,.insight-row h3,.insight-row p,.progression-topic-card h3,.progression-topic-card p{margin:0}.topic-detail-grid,.student-profile-body,.sequence-detail-grid,.evaluation-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.proposal-period-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;align-items:start;margin-top:12px}.proposal-period-column{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35)}.teaching-time-summary,.proposal-period-metrics{display:grid;gap:10px;margin-top:12px}.teaching-time-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-period-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-time-summary>div,.proposal-period-metrics>div{display:grid;gap:4px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.teaching-time-summary span,.proposal-period-metrics span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.25}.teaching-time-summary strong,.proposal-period-metrics strong{color:hsl(var(--foreground))}.teaching-time-summary strong{font-size:18px}.teaching-time-summary small{color:hsl(var(--muted-foreground))}.proposal-period-metrics>div.overloaded{border-color:hsl(var(--warning));background:hsl(var(--warning) / .08)}.proposal-period-column>.row-between{align-items:center;padding-bottom:8px;border-bottom:1px solid hsl(var(--border))}.proposal-period-column h3,.proposal-topic-card h3,.proposal-topic-card p{margin:0}.proposal-topic-card{display:grid;gap:11px;padding:13px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground))}.proposal-topic-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.proposal-topic-header h3{font-size:15px;line-height:1.3}.proposal-topic-taxonomy{display:grid;gap:4px;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.35}.proposal-topic-taxonomy span:first-child{color:hsl(var(--foreground));font-weight:650}.proposal-topic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proposal-topic-facts span{padding:8px 9px;border-radius:var(--radius);background:hsl(var(--muted) / .7);color:hsl(var(--muted-foreground));font-size:12px;line-height:1.2}.proposal-topic-facts strong{color:hsl(var(--foreground))}.proposal-justification{display:grid;gap:5px;padding:10px;border-left:3px solid hsl(var(--primary));border-radius:var(--radius);background:hsl(var(--primary) / .07)}.proposal-justification span{color:hsl(var(--muted-foreground));font-size:11px;font-weight:800;text-transform:uppercase}.proposal-justification p{color:hsl(var(--foreground));font-size:13px;line-height:1.45}.proposal-topic-card.progression-topic-card{padding:13px}.progression-plan-card{gap:10px;border-left:3px solid hsl(var(--primary) / .75)}.progression-plan-card-header{align-items:start}.progression-plan-card-header>div{display:grid;gap:4px;min-width:0}.progression-plan-card-header h3{font-size:15px;line-height:1.25}.progression-plan-order{color:hsl(var(--muted-foreground));font-size:11px;font-weight:800;letter-spacing:.02em}.progression-plan-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.progression-plan-facts span{min-width:0;text-align:center}.progression-plan-details{padding:9px 10px}.progression-plan-details summary{cursor:pointer;color:hsl(var(--foreground));font-size:12px;font-weight:700}.progression-plan-details span{display:none}.progression-card-progress{display:grid;gap:7px;padding:10px;border-radius:var(--radius);background:hsl(var(--muted) / .45)}.progression-card-progress span,.progression-topic-meta span{color:hsl(var(--muted-foreground));font-size:12px}.progression-card-progress strong{color:hsl(var(--foreground))}.progression-topic-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.progression-topic-meta span{padding:7px 8px;border-radius:var(--radius);background:hsl(var(--muted) / .55);line-height:1.2}.progression-recommended-actions{gap:6px}.progression-recommended-actions .skill-chip{padding:6px 8px;font-size:12px;line-height:1.15}.progression-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.progression-card-actions .small-button{justify-content:center;min-height:34px;padding:7px 8px;font-size:12px;white-space:normal}.progression-card-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progression-topic-card,.sequence-card,.evaluation-card{display:grid;gap:10px;padding:12px}.topic-nav,.insight-row,.class-card,.list-card,.topic-row,.queue-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:13px}.topic-nav,.insight-row,.class-card-button,.sequence-open,.evaluation-open{width:100%;text-align:left}.topic-nav,.insight-row,.class-card-button{display:grid;gap:8px}.topic-nav:hover,.topic-nav.active,.insight-row.active,.class-card-button:hover,.class-card-button.active,.sequence-card.active,.evaluation-card.active{border-color:hsl(var(--ring) / .52);background:hsl(var(--accent))}.sequence-open,.evaluation-open{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;padding:0}.sequence-create,.sequence-list,.evaluation-library,.insights-list-panel{grid-column:span 5}.sequence-detail,.evaluation-detail-panel,.insight-detail-panel{grid-column:span 7;position:sticky;top:100px}.evaluation-content-panel,.lesson-editor-panel,.document-editor-panel{grid-column:span 8}.evaluation-use-panel,.lesson-builder-panel,.lesson-library-panel,.document-source-panel,.document-list-panel{grid-column:span 4}.rubric-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:center}.evaluation-mode-panel,.simplified-builder,.evaluation-selection-summary,.evaluation-rubric-compact,.evaluation-import-box{display:grid;gap:12px}.evaluation-mode-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.evaluation-mode-card,.evaluation-topic-card,.evaluation-subtopic-card{display:grid;gap:5px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:12px;text-align:left;cursor:pointer}.evaluation-mode-card:hover,.evaluation-mode-card.active,.evaluation-topic-card:hover,.evaluation-topic-card.active,.evaluation-subtopic-card:hover,.evaluation-subtopic-card.active{border-color:hsl(var(--primary));background:hsl(var(--accent))}.evaluation-mode-card span,.evaluation-topic-card span,.evaluation-topic-card small,.evaluation-subtopic-card span,.evaluation-subtopic-card small,.evaluation-import-box p{color:hsl(var(--muted-foreground));line-height:1.45}.evaluation-filter-tabs{justify-self:start;max-width:100%;overflow:auto}.evaluation-topic-layout{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:12px;min-height:360px}.evaluation-topic-list,.evaluation-subtopic-panel,.evaluation-subtopic-grid,.evaluation-competency-panel{display:grid;gap:8px}.evaluation-topic-list{max-height:420px;overflow:auto;padding-right:4px}.evaluation-subtopic-panel{align-content:start;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .24);padding:12px}.evaluation-subtopic-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow:auto;padding-right:4px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.evaluation-competency-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:10px;max-height:220px;overflow:auto}.evaluation-competency-panel div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid hsl(var(--border))}.evaluation-competency-panel div:last-child{border-bottom:0}.evaluation-competency-panel span,.muted{color:hsl(var(--muted-foreground))}.evaluation-quick-settings{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,.65fr));gap:10px}.simplified-preview textarea{min-height:420px}.correction-import-panel,.correction-batches-panel{grid-column:span 6}.correction-queue-panel,.class-progress-card,.class-profile-card,.class-detail-grid>.hero-panel{grid-column:1 / -1}.class-period-card{grid-column:span 5}.class-student-card{grid-column:span 7}.sequence-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) repeat(2,minmax(130px,.7fr)) auto;gap:10px}.progression-actions,.evaluation-filters,.insight-filters,.correction-filters,.student-admin-add,.student-admin-row{display:grid;gap:10px;align-items:center}.evaluation-filters,.insight-filters,.correction-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.student-admin-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px auto}.student-admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px 160px auto;padding:12px}.student-admin-list{display:grid;gap:10px;margin-top:14px}.form-grid,.evaluation-editor,.lesson-editor,.settings-grid,.generated-content,.submission-card,.sequence-detail-body,.evaluation-cycle-detail,.evaluation-preview,.insight-detail-body,.correction-batches-panel{display:grid;gap:12px}.form-grid label,.evaluation-editor label,.lesson-editor label,.correction-score-row label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.editable-content-help{display:grid;gap:2px;padding:10px 12px;border:1px solid hsl(var(--info) / .28);border-radius:var(--radius);background:hsl(var(--info) / .08);color:hsl(var(--foreground));font-size:13px;font-weight:500}.editable-content-help strong{color:hsl(var(--info));font-size:12px;text-transform:uppercase;letter-spacing:.02em}input,select,textarea,.panel>select,.panel>input,.class-switcher select,.sequence-form input,.sequence-form select,.progression-actions select,.correction-score-row input,.correction-submission-card select,.sheet-image-card input,.sheet-image-card textarea,.classroom-preview-fields input,.classroom-student-table input{min-width:0;width:100%;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));padding:10px 12px}textarea{resize:vertical}.form-grid textarea{min-height:110px}.evaluation-editor textarea{min-height:150px}.evaluation-editor label:nth-child(3) textarea{min-height:260px}.lesson-editor textarea{min-height:360px}.settings-grid label{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;color:hsl(var(--foreground));background:hsl(var(--muted));white-space:nowrap}.pill.blue,.planned,.ready,.draft,.in_progress{color:hsl(var(--info));background:hsl(var(--primary) / .12)}.\!draft{color:hsl(var(--info))!important;background:hsl(var(--primary) / .12)!important}.pill.green,.completed{color:hsl(var(--success));background:hsl(var(--success) / .12)}.pill.yellow,.pill.orange,.delayed,.postponed,.needs_review{color:hsl(var(--warning));background:hsl(var(--warning) / .14)}.assessment,.correction,.remediation,.pill.adaptation{color:hsl(var(--primary));background:hsl(var(--primary) / .13)}.pill.red,.error-text{color:hsl(var(--destructive));background:hsl(var(--destructive) / .12)}.meter,.mini-meter{height:9px;overflow:hidden;border-radius:999px;background:hsl(var(--chart-track))}.meter span,.mini-meter span{display:block;height:100%;border-radius:inherit;background:hsl(var(--primary))}.mini-meter{width:34%}.mini-meter.full{width:100%}.donut{position:relative;width:100%;height:190px}.donut strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:30px}.period-bars{display:grid;gap:14px}.period-bars>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px}.period-bars div div{position:relative;height:14px;overflow:hidden;border-radius:999px;background:hsl(var(--chart-track))}.period-bars b,.period-bars i{position:absolute;inset-block:0;left:0;border-radius:999px}.period-bars b{background:hsl(var(--muted))}.period-bars i{height:7px;top:3.5px;background:hsl(var(--primary))}.timeline{display:grid;gap:14px}.timeline article{display:grid;grid-template-columns:16px 1fr auto;gap:12px;align-items:center}.timeline article>span{width:10px;height:10px;border-radius:99px;background:hsl(var(--primary));box-shadow:0 0 0 5px hsl(var(--primary) / .14)}.topic-row{display:grid;grid-template-columns:minmax(0,1fr) 34% 52px}.sequence-card-grid,.evaluation-card-grid,.journal-form-grid,.evaluation-use-grid,.correction-batch-summary,.correction-pack-row,.confidence-grid,.student-summary-grid,.student-focus-grid,.insight-detail-grid{display:grid;gap:10px}.sequence-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.journal-list-panel{grid-column:span 4}.journal-editor-panel{grid-column:span 8}.journal-session-list,.journal-day-group,.journal-block,.homework-suggestion-panel,.homework-suggestion-list,.schedule-form,.adaptation-picker,.adaptation-profile,.calendar-items,.calendar-quick-form,.calendar-agenda{display:grid;gap:10px}.journal-session-row,.homework-suggestion-card,.calendar-item,.calendar-empty-slot,.agenda-row,.calendar-detail-card{width:100%;display:grid;gap:6px;text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:12px}.journal-session-row:hover,.journal-session-row.active,.calendar-item:hover,.calendar-item.active,.calendar-empty-slot:hover{border-color:hsl(var(--ring) / .52);background:hsl(var(--accent))}.homework-suggestion-panel{grid-column:1 / -1;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:12px}.homework-suggestion-panel h3{margin:0;font-size:15px}.homework-suggestion-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.homework-suggestion-card strong{color:hsl(var(--foreground))}.homework-suggestion-card p{margin:4px 0;color:hsl(var(--muted-foreground))}.homework-suggestion-card span{color:hsl(var(--muted-foreground));font-size:12px}.homework-suggestion-actions{display:flex;align-items:center;gap:8px}.journal-session-row span:first-child,.calendar-item span:first-child,.agenda-row span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.journal-form-grid{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) repeat(3,minmax(120px,.55fr)) repeat(2,minmax(180px,1fr));margin-bottom:16px}.journal-block{padding:14px 0;border-top:1px solid hsl(var(--border))}.journal-block h3,.calendar-detail-card h3,.calendar-agenda h3{margin:0}.pedagogical-calendar-modal{display:grid;gap:14px}.calendar-detected-contexts{display:grid;gap:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface-subtle))}.calendar-detected-contexts ul{margin:0;padding-left:18px;color:hsl(var(--foreground))}.journal-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-block-grid label,.journal-form-grid label,.calendar-quick-form label,.calendar-card-editor label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.journal-block-grid textarea,.calendar-card-editor textarea{min-height:112px}.journal-editor-actions{position:sticky;bottom:12px;z-index:4;align-items:center;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .96);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-card-editor{border-color:hsl(var(--ring) / .52);background:hsl(var(--accent))}.calendar-card-editor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.schedule-import-preview-list{display:grid;gap:8px;margin:12px 0;max-height:280px;overflow:auto}.schedule-import-preview-row{display:grid;gap:3px;padding:10px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.schedule-import-preview-row.warning{border-color:#f59e0b;background:#fffbeb}.schedule-import-preview-row span,.schedule-import-preview-row small{color:hsl(var(--muted-foreground))}.schedule-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.schedule-import-section{display:grid;gap:8px;margin:12px 0}.class-color-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:999px;vertical-align:middle}.checkbox-row{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;color:hsl(var(--foreground))!important}.checkbox-row input{width:auto}.adaptation-picker,.adaptation-profile{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:12px}.adaptation-picker strong,.adaptation-profile h3,.adaptation-profile p{margin:0}.adaptation-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adaptation-profile label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.segmented-control button{min-height:34px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:hsl(var(--muted-foreground));padding:0 12px;font-weight:700}.segmented-control button.active{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:var(--shadow-card)}.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.28fr);gap:16px;align-items:start}.calendar-side-panel{position:sticky;top:100px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto}.calendar-grid.month{grid-template-columns:repeat(7,minmax(136px,1fr))}.calendar-day{min-height:420px;display:grid;align-content:start;gap:10px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:10px}.calendar-grid.month .calendar-day{min-height:180px}.calendar-day.today{border-color:hsl(var(--ring) / .55);box-shadow:inset 0 0 0 1px hsl(var(--ring) / .18)}.calendar-day.weekend{background:hsl(var(--muted) / .52)}.calendar-day.public-holiday{background:color-mix(in srgb,#ef4444 12%,hsl(var(--surface)));border-color:color-mix(in srgb,#ef4444 45%,hsl(var(--border)))}.calendar-day.school-holiday{background:color-mix(in srgb,#3b82f6 12%,hsl(var(--surface)));border-color:color-mix(in srgb,#3b82f6 42%,hsl(var(--border)))}.calendar-day.no-course-wednesday{background:repeating-linear-gradient(-45deg,hsl(var(--surface)),hsl(var(--surface)) 9px,color-mix(in srgb,#8b5cf6 10%,hsl(var(--surface))) 9px,color-mix(in srgb,#8b5cf6 10%,hsl(var(--surface))) 18px);border-color:color-mix(in srgb,#8b5cf6 40%,hsl(var(--border)))}.calendar-day-labels{display:grid;gap:4px}.calendar-day-labels span{border-radius:999px;background:hsl(var(--surface) / .84);color:hsl(var(--foreground));font-size:11px;font-weight:750;line-height:1.3;padding:4px 8px}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:hsl(var(--foreground));padding:0 0 8px;border-bottom:1px solid hsl(var(--border));text-align:left}.calendar-day-header span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.calendar-item.session{border-left:3px solid hsl(var(--primary))}.calendar-item.homework{border-left:3px solid hsl(var(--warning))}.calendar-item.\!homework{border-left:3px solid hsl(var(--warning))!important}.calendar-item.event{border-left:3px solid hsl(var(--secondary))}.calendar-item.\!event{border-left:3px solid hsl(var(--secondary))!important}.calendar-item.timetable{border-left:3px solid hsl(var(--info));background:hsl(var(--card))}.calendar-item.timetable.disabled{opacity:.62;border-left-color:hsl(var(--muted-foreground))}.calendar-item.timetable.\!disabled{opacity:.62!important;border-left-color:hsl(var(--muted-foreground))!important}.calendar-resource-icons,.calendar-resource-badges{display:flex;flex-wrap:wrap;gap:6px}.resource-dot,.resource-badge{border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:11px;font-weight:700;line-height:1;padding:5px 7px}.resource-dot.generated,.resource-dot.validated,.resource-badge.generated,.resource-badge.validated{border-color:hsl(var(--success) / .45);background:hsl(var(--success) / .12)}.resource-dot.\!generated,.resource-badge.\!generated{border-color:hsl(var(--success) / .45)!important;background:hsl(var(--success) / .12)!important}.resource-dot.needs_update,.resource-badge.needs_update{border-color:hsl(var(--warning) / .5);background:hsl(var(--warning) / .12)}.calendar-resource-panel{display:grid;gap:8px;padding:10px;border:1px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .38)}.calendar-resource-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-empty-slot{min-height:76px;place-items:center;border-style:dashed;color:hsl(var(--muted-foreground))}.calendar-detail-card,.calendar-agenda{margin-top:14px}.agenda-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-onboarding,.schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr) minmax(150px,.22fr) auto;gap:12px;align-items:end}.schedule-toolbar{grid-template-columns:minmax(0,1fr) auto}.schedule-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.28fr);gap:16px;align-items:start}.schedule-side-panel{position:sticky;top:100px;max-height:calc(100vh - 116px);overflow-y:auto}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto}.schedule-day-column{min-height:560px;display:grid;align-content:start;gap:10px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:10px}.schedule-slot-card,.schedule-detail-card{width:100%;display:grid;gap:6px;text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));padding:12px}.schedule-slot-card:hover,.schedule-slot-card.active{border-color:hsl(var(--ring) / .52);background:hsl(var(--accent))}.schedule-slot-card span:first-child{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.schedule-form label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.schedule-detail-card{margin-top:14px;background:hsl(var(--surface))}.schedule-detail-card h3,.schedule-detail-card p{margin:0}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-import-button{position:relative;display:inline-grid;place-items:center;overflow:hidden}.schedule-import-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.schedule-import-button:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.evaluation-card-grid,.correction-batch-summary,.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluation-use-grid,.insight-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.confidence-grid,.student-focus-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sequence-card-grid span,.evaluation-card-grid span,.sequence-detail-block span,.correction-batch-summary span{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:8px;font-size:13px}.confidence-chip{display:grid;gap:4px;padding:9px}.correction-pack-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.correction-pack-row span:not(.pill){color:hsl(var(--muted-foreground));font-size:13px}.teacher-only{border:1px dashed hsl(var(--border));border-radius:var(--radius);padding:4px 8px}.confidence-chip span{color:hsl(var(--muted-foreground));font-size:12px}.confidence-chip strong,.student-focus-grid strong,.student-summary-grid strong{color:hsl(var(--foreground));font-size:20px}.student-summary-grid strong{font-size:24px}.student-summary-grid>div,.student-focus-grid>div{min-height:92px;padding:13px;align-content:start}.student-picker-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.class-student-actions{justify-content:flex-start;margin-bottom:10px}.class-student-empty-state{align-items:flex-start;text-align:left}.student-import-modal{display:grid;gap:16px}.student-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-import-option{display:grid;gap:6px;min-height:112px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:14px;text-align:left;cursor:pointer}.student-import-option:hover:not(:disabled){border-color:hsl(var(--primary));background:hsl(var(--accent))}.student-import-option span{color:hsl(var(--muted-foreground));line-height:1.5}.student-manual-form{display:grid;gap:12px;border-top:1px solid hsl(var(--border));padding-top:14px}.student-import-progress{display:grid;gap:8px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:12px}.student-import-progress span{color:hsl(var(--muted-foreground));font-size:13px}.student-import-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.student-import-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--success)));transition:width .24s ease}.student-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:10px 12px;text-align:left}.student-picker-row:hover,.student-picker-row.active{border-color:hsl(var(--ring) / .48);background:hsl(var(--accent))}.student-picker-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-picker-row span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.student-evolution-panel,.student-appreciation-box,.student-acquisition-column{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:14px}.student-evolution-panel,.student-appreciation-box{margin-top:14px}.student-adaptation-strip{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:14px;margin-top:14px}.student-adaptation-strip>div:first-child{display:grid;gap:4px}.student-adaptation-strip span:not(.pill){color:hsl(var(--muted-foreground))}.student-acquisition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.student-acquisition-column{display:grid;gap:10px;align-content:start}.student-acquisition-column h3,.student-appreciation-box h3,.student-evolution-panel h3{margin:0;font-size:15px}.student-acquisition-list{display:flex;flex-wrap:wrap;gap:8px}.student-acquisition-list p,.student-appreciation-box p,.student-evolution-panel p{margin:0;color:hsl(var(--muted-foreground))}.student-alert-panel{border-color:hsl(var(--warning) / .44);background:linear-gradient(135deg,hsl(var(--warning) / .08),transparent 58%),hsl(var(--card))}.student-alert-list{display:grid;gap:12px}.student-alert-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--warning));border-radius:var(--radius);background:hsl(var(--surface));padding:14px}.student-alert-card.high{border-left-color:hsl(var(--destructive))}.student-dashboard-page{display:grid;gap:16px}.student-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:18px;align-items:end}.student-dashboard-header h1,.student-dashboard-header p{margin:0}.student-dashboard-header h1{font-size:26px}.student-dashboard-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.student-dashboard-selectors label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:750}.student-dashboard-selectors select{width:100%}.icon-button-text{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;white-space:nowrap}.student-dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.student-dashboard-stats .stat-card.blue{border-color:hsl(var(--primary) / .22)}.student-dashboard-stats .stat-card.blue .stat-icon{color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.student-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-subject-card{display:grid;gap:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:14px}.student-subject-card.priority{border-left:4px solid hsl(var(--destructive))}.student-subject-card.watch{border-left:4px solid hsl(var(--warning))}.student-subject-card.secure{border-left:4px solid hsl(var(--success))}.student-subject-card.no_data{border-left:4px solid hsl(var(--primary))}.student-subject-card h3,.student-subject-card p{margin:0}.student-subject-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.student-subject-metrics strong{font-size:22px}.student-subject-metrics span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.student-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-list-card{align-items:center}.compact-list-card h3,.compact-list-card p,.student-email-history h3,.student-email-history p{margin:0}.student-email-history{display:grid;gap:8px;border-top:1px solid hsl(var(--border));margin-top:14px;padding-top:12px}.student-alert-main{display:grid;gap:10px}.student-alert-title{display:flex;gap:10px;align-items:center}.student-alert-title svg{color:hsl(var(--warning))}.student-alert-title div{display:grid;gap:2px}.student-alert-title strong{color:hsl(var(--foreground));font-size:18px}.student-alert-title span,.student-alert-main p{color:hsl(var(--muted-foreground));margin:0}.student-alert-metrics{display:flex;flex-wrap:wrap;gap:8px}.student-alert-metrics span{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:7px 9px;font-size:12px;font-weight:700}.student-alert-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;max-width:390px}.student-alert-actions .small-button{display:inline-flex;align-items:center;gap:6px}.documents-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;align-items:center}.documents-hero h2,.documents-hero p{margin:0}.document-source-grid,.document-list,.document-editor,.document-toolbar{display:grid;gap:10px}.document-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.document-source-grid .primary-button,.document-toolbar .small-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.document-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:12px;text-align:left}.document-row:hover,.document-row.active{border-color:hsl(var(--ring) / .48);background:hsl(var(--accent))}.document-row div{display:grid;gap:3px;min-width:0}.document-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row span:not(.pill){color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.document-toolbar{grid-template-columns:repeat(auto-fit,minmax(130px,max-content));margin-bottom:4px}.document-paper{min-height:680px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));padding:34px;line-height:1.55;white-space:pre-wrap;outline:none;box-shadow:inset 0 0 0 1px transparent}.document-paper:focus{border-color:hsl(var(--ring) / .55);box-shadow:0 0 0 4px hsl(var(--ring) / .12)}.insight-card{display:grid;gap:12px;border-left:3px solid hsl(var(--primary))}.insight-card.high{border-left-color:hsl(var(--destructive))}.insight-card.medium{border-left-color:hsl(var(--warning))}.insight-card.low{border-left-color:hsl(var(--success))}.insight-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.insight-row-meta{display:grid;justify-items:end;gap:8px}.sheet-image-list{display:grid;gap:10px;margin-top:12px}.sheet-image-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:10px}.sheet-image-card img{width:92px;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)}.sheet-image-card textarea,.sheet-image-card button{grid-column:2}.sheet-image-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sheet-image-preview figure{margin:0;padding:10px}.sheet-image-preview img{width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain}.sheet-image-preview figcaption{color:hsl(var(--muted-foreground));font-size:13px}.lesson-preview-meta,.sequence-actions,.evaluation-export-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.evaluation-cycle{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.evaluation-cycle span,.empty-preview{display:grid;place-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--muted-foreground))}.evaluation-cycle span{min-height:34px;font-size:12px;text-align:center}.evaluation-cycle span.active{border-color:hsl(var(--ring) / .52);color:hsl(var(--foreground));background:hsl(var(--accent))}.empty-preview{min-height:320px;place-content:center;gap:8px;text-align:center;border-style:dashed}.pdf-preview-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface-subtle))}.homework-distribution-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.homework-distribution-panel h3{margin:0}.homework-distribution-meta{display:flex;flex-wrap:wrap;gap:8px;color:hsl(var(--muted-foreground));font-size:13px}.homework-distribution-meta span{padding:5px 8px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.pdf-preview-frame{width:100%;min-height:min(720px,72vh);border:1px solid hsl(var(--border));border-radius:var(--radius);background:#fff}pre{max-height:340px;overflow:auto;white-space:pre-wrap;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:12px;background:hsl(var(--surface-subtle));color:hsl(var(--foreground))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:28px;background:hsl(var(--overlay) / .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(980px,100%);max-height:min(860px,calc(100vh - 56px));overflow:auto;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));box-shadow:var(--shadow-panel);padding:20px}.feedback-floating-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:18;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;max-width:calc(100vw - 32px);padding:0 13px;border:1px solid hsl(var(--primary) / .48);border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 14px 30px hsl(var(--primary) / .24);font-weight:750;white-space:nowrap}.dashboard-section-link{width:100%;margin-top:12px;padding:10px 12px 2px;border:0;border-top:1px solid hsl(var(--border));background:transparent;color:hsl(var(--primary));text-align:left;font-weight:750}.dashboard-section-link:hover{color:hsl(var(--foreground))}.class-create-form{display:grid;grid-template-columns:1.5fr .7fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius);background:hsl(var(--primary) / .06)}.class-create-system-field{grid-column:1 / -1}.class-system-note{grid-column:1 / -1;margin:0;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.class-system-readonly{display:grid;gap:5px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.class-system-readonly>span,.class-system-readonly>small{color:hsl(var(--muted-foreground))}.class-card-main{width:100%;display:grid;gap:8px;border:0;background:transparent;color:inherit;text-align:left}.class-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid hsl(var(--border))}.class-modal-panel{width:min(560px,100%)}.class-modal-panel>h2,.class-modal-panel>p{margin-top:0}.small-button.danger{color:hsl(var(--danger));border-color:hsl(var(--danger) / .4)}@media (max-width: 900px){.class-create-form{grid-template-columns:1fr}}.feedback-floating-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px hsl(var(--primary) / .28)}.feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:hsl(var(--overlay) / .74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-modal-panel{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-panel);padding:18px}.feedback-modal-header{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:start;margin-bottom:16px}.feedback-modal-header h2{margin:0;font-size:22px;line-height:1.2}.feedback-modal-header p{margin:8px 0 0;color:hsl(var(--muted-foreground));line-height:1.55}.feedback-close-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground))}.feedback-form{display:grid;gap:14px}.feedback-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-form label,.feedback-message-field{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:700}.feedback-form select,.feedback-form textarea{width:100%;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground))}.feedback-form select{min-height:42px;padding:0 10px}.feedback-form textarea{min-height:148px;resize:vertical;padding:10px;line-height:1.5}.feedback-counter{justify-self:end;color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.feedback-counter.warn,.feedback-error{color:hsl(var(--destructive))}.feedback-file-field{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface-subtle));color:hsl(var(--foreground));text-align:center}.feedback-file-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.feedback-error{margin:0;font-size:13px;font-weight:700}.feedback-success{display:grid;gap:16px;justify-items:start;border:1px solid hsl(var(--success) / .34);border-radius:var(--radius);background:hsl(var(--success) / .1);color:hsl(var(--foreground));padding:16px;font-weight:700}.feedback-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-actions .primary-button{display:inline-flex;align-items:center;gap:8px}.seo-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.seo-list-panel{grid-column:span 4}.seo-editor-panel{grid-column:span 8}.seo-page-list,.seo-editor-grid,.seo-switch-grid,.seo-action-grid,.seo-diagnostics,.seo-recommendations{display:grid;gap:10px}.seo-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:12px;text-align:left}.seo-page-row:hover,.seo-page-row.active{border-color:hsl(var(--ring) / .52);background:hsl(var(--accent))}.seo-page-row strong,.seo-page-row span{display:block}.seo-page-row div>span{margin-top:4px;color:hsl(var(--muted-foreground));font-size:12px}.seo-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-editor-grid label,.seo-switch-grid label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.seo-editor-grid .wide-field{grid-column:1 / -1}.seo-switch-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-top:12px}.seo-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.seo-action-grid button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.seo-leads-list{display:grid;gap:.75rem}.seo-lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:start;padding:.8rem;border:1px solid hsl(var(--border));border-radius:8px}.seo-lead-row span,.seo-lead-row p{color:hsl(var(--muted-foreground));font-size:.85rem}.seo-lead-reply{grid-column:1 / -1;display:grid;gap:.55rem}.seo-lead-reply textarea{min-height:110px}.seo-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.seo-diagnostics>div{min-height:88px;display:grid;gap:4px;align-content:start;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:12px}.seo-diagnostics svg{color:hsl(var(--primary))}.seo-diagnostics strong{font-size:24px}.seo-diagnostics span,.seo-recommendations span{color:hsl(var(--muted-foreground));font-size:13px}.seo-recommendations{margin-top:14px}.seo-recommendations span{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--warning));border-radius:var(--radius);background:hsl(var(--surface));padding:10px 12px}.beta-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.beta-request-card{display:grid;gap:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:14px}.beta-request-card strong,.beta-request-card span{display:block}.beta-request-card>p,.beta-request-card span{color:hsl(var(--muted-foreground))}.beta-request-card label,.beta-quota-grid{display:grid;gap:8px}.beta-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ai-quota-grid,.teacher-ai-feature-list{display:grid;gap:12px}.teacher-ai-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ai-quota-card,.teacher-ai-feature-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));padding:13px}.teacher-ai-quota-card{display:grid;gap:9px}.subscription-plan-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.subscription-plan-option{min-height:76px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));padding:11px;display:grid;gap:5px;text-align:left;cursor:pointer}.subscription-plan-option.active{border-color:hsl(var(--primary));background:hsl(var(--accent))}.subscription-plan-option:disabled{cursor:not-allowed;opacity:.74}.subscription-plan-option span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.teacher-ai-quota-card span,.teacher-ai-quota-card small,.teacher-ai-feature-row span{color:hsl(var(--muted-foreground))}.teacher-ai-quota-bar{height:10px;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.teacher-ai-quota-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--success)))}.teacher-ai-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.muted-box{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:10px 12px}.visible{visibility:visible}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-border{border-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.italic{font-style:italic}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.running{animation-play-state:running}.paused{animation-play-state:paused}.compact{min-height:150px}@media (min-width: 1640px){.sidebar{flex-basis:288px;width:288px}.dashboard-grid>.panel{grid-column:span 3}.dashboard-grid>.wide,.dashboard-grid>.priorities-panel,.dashboard-grid>.stats-grid{grid-column:1 / -1}.hero-panel{grid-column:span 4}.priority-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 1180px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}.seo-public-hero,.seo-home-hero,.seo-home-trust-band,.seo-pricing-beta{grid-template-columns:1fr}.home-hero-product{min-height:420px}.seo-home-scenes,.seo-home-feature-grid,.seo-home-step-grid,.seo-home-proof-numbers,.seo-home-faq-grid,.product-preview-grid,.seo-home-band,.seo-home-gallery,.seo-contact-section,.seo-public-footer{grid-template-columns:1fr}.seo-feature-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-home-trust-band .primary-button{justify-self:start}.seo-contact-form,.seo-lead-row{grid-template-columns:1fr}.landing-visual{position:relative;inset:auto;min-height:420px;padding:0}.landing-product{width:min(480px,100%);left:24px;top:54px;right:auto;bottom:auto}.landing-screen{width:min(620px,100%);transform:none}.landing-feature-grid,.pricing-grid,.landing-scenes,.landing-band{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-scenes-carousel{grid-template-columns:1fr}.scene-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-band-visual{grid-row:span 2}.app-shell{display:flex}.sidebar{flex-basis:84px;width:84px}.brand div:not(.brand-mark),.nav-item span{display:none}.command-center,.progression-intro,.schedule-hero,.schedule-onboarding,.schedule-toolbar,.schedule-shell,.journal-hero,.calendar-hero,.calendar-shell,.sequence-hero,.evaluation-hero,.evaluation-detail-hero,.correction-hero,.insights-hero,.lesson-hero,.curriculum-hero,.curriculum-grid,.topic-detail-grid,.student-profile-body,.period-board,.progression-card-grid,.sequence-form,.journal-form-grid,.journal-block-grid,.sequence-detail-grid,.evaluation-detail-grid,.evaluation-cycle,.evaluation-use-grid,.correction-batch-summary,.submission-grid,.confidence-grid,.insight-detail-grid,.sheet-image-preview,.documents-hero,.document-source-grid,.student-adaptation-strip,.announcement-form-grid,.classroom-preview-fields{grid-template-columns:1fr}.stats-grid,.command-grid,.recommendation-grid,.agenda-filter-grid,.two-columns,.priority-grid,.student-focus-grid,.student-summary-grid,.value-summary-grid,.subscription-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.panel,.hero-panel,.journal-list-panel,.journal-editor-panel,.class-period-card,.class-student-card,.sequence-create,.sequence-list,.sequence-detail,.evaluation-library,.evaluation-detail-panel,.evaluation-content-panel,.evaluation-use-panel,.correction-import-panel,.correction-batches-panel,.insights-list-panel,.insight-detail-panel,.lesson-builder-panel,.lesson-library-panel,.lesson-editor-panel,.document-source-panel,.document-list-panel,.document-editor-panel,.new-evaluation-page>.panel{grid-column:1 / -1}.seo-list-panel,.seo-editor-panel{grid-column:1 / -1}.seo-editor-grid,.seo-switch-grid,.seo-action-grid,.seo-diagnostics{grid-template-columns:1fr}.sequence-detail,.evaluation-detail-panel,.evaluation-use-panel,.schedule-side-panel,.calendar-side-panel,.insight-detail-panel,.lesson-editor-panel,.document-editor-panel{position:static}.schedule-side-panel{max-height:none;overflow:visible}.curriculum-hero select{min-width:0;width:100%}}@media (max-width: 760px){.schedule-day-column{min-height:140px}.feedback-floating-button{right:12px;bottom:12px;min-height:44px;padding:0 13px;font-size:14px}.feedback-modal-backdrop{align-items:end;padding:10px}.feedback-modal-panel{width:100%;max-height:calc(100vh - 20px);padding:14px}.feedback-modal-header{grid-template-columns:minmax(0,1fr) 38px}.feedback-modal-header h2{font-size:19px}.feedback-form-grid{grid-template-columns:1fr}.feedback-actions{display:grid;grid-template-columns:1fr}.landing-nav{min-height:auto;padding:14px 0;align-items:flex-start}.landing-links{display:none}.landing-nav,.landing-band{flex-direction:column}.landing-hero,.landing-section,.landing-scenes,.landing-band,.seo-home-hero,.seo-public-hero,.seo-public-content,.seo-public-cta,.seo-internal-links,.seo-home-feature-highlights,.seo-home-how,.seo-home-proof-numbers,.seo-home-faq,.seo-home-product-proof,.seo-home-trust-band,.seo-feature-catalog,.seo-pricing-beta,.seo-home-scenes,.seo-home-band,.seo-home-gallery,.seo-public-footer{width:min(100% - 28px,1180px)}.seo-footer-bottom{display:grid}.seo-public-cta{align-items:stretch;flex-direction:column}.seo-public-cta .primary-button{justify-content:center;width:100%}.seo-home-hero{min-height:auto;padding:28px 0 34px}.seo-home-hero .seo-public-copy h1{font-size:clamp(2.25rem,12vw,3.5rem)}.home-hero-product{min-height:auto;display:grid;gap:12px}.home-hero-photo-card{position:static;width:100%;justify-self:stretch}.home-hero-photo-card img{aspect-ratio:4 / 3}.mock-window-large,.home-hero-product .mock-window-large{position:static;width:100%;margin-left:0}.home-hero-floating{position:static;width:100%;margin-left:0;margin-top:12px}.mock-grid-two,.seo-feature-catalog-grid{grid-template-columns:1fr}.mock-progress-list span{grid-template-columns:1fr;gap:6px}.seo-home-trust-band,.seo-pricing-beta{padding:16px}.landing-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.landing-actions .primary-button,.landing-actions .small-button,.landing-band .primary-button{width:100%}.landing-proof{align-items:flex-start;flex-direction:column}.auth-page{grid-template-columns:1fr;padding:18px}.auth-panel,.auth-aside{padding:20px}.classroom-dropzone{min-height:220px;padding:22px 16px}.import-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-students-header,.manual-classroom-header{align-items:flex-start;flex-direction:column}.landing-visual{min-height:360px;padding:0}.landing-hero-photo{min-height:360px}.landing-product{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:calc(100% - 24px);margin:-92px 12px 12px}.landing-screen{min-height:auto;grid-template-columns:48px minmax(0,1fr)}.screen-sidebar{padding:12px 6px}.screen-body{padding:12px}.product-grid,.landing-feature-grid,.pricing-grid,.landing-scenes,.landing-band,.scene-selector{grid-template-columns:1fr}.landing-band-visual{width:100%}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:31;width:min(88vw,320px);height:100vh;height:100dvh;padding:16px 12px;border-right-color:hsl(var(--border));background:hsl(var(--sidebar) / .98);box-shadow:22px 0 58px hsl(var(--foreground) / .22);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-104%);transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s}.sidebar.mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.sidebar .brand{margin-bottom:12px;padding:4px 4px 12px}.sidebar .brand div:not(.brand-mark),.sidebar .nav-item span{display:block}.mobile-nav-close{flex:0 0 40px;margin-left:auto}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;background:#0d111c85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mobile-nav-backdrop-in .18s ease both}.sidebar nav{display:block}.topbar{align-items:stretch;flex-direction:column;position:sticky;top:0;z-index:10;min-height:0;gap:9px;padding:10px 12px}.topbar-heading{gap:10px}button.mobile-menu-button,button.mobile-nav-close{display:grid}.topbar-heading-copy .eyebrow,.topbar-heading-copy h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-heading-copy .eyebrow{margin-bottom:2px;font-size:10px}.topbar h1{font-size:19px}.topbar-actions{width:100%;display:flex;align-items:flex-end;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .class-switcher{flex:0 0 auto;width:auto;min-width:142px;max-width:min(72vw,280px)}.topbar-actions .class-switcher:first-child{min-width:126px}.topbar-actions .icon-button{flex:0 0 40px}.search,.topbar-actions .class-switcher select{min-width:0;width:100%}.demo-mode-banner{align-items:flex-start;flex-direction:column;gap:2px;min-height:0;padding:8px 12px;font-size:.8rem}.page{padding:18px}.stats-grid,.command-grid,.recommendation-grid,.two-columns,.hero-panel,.progression-summary,.journal-hero,.calendar-hero,.calendar-toolbar,.calendar-shell,.calendar-grid,.calendar-grid.month,.schedule-hero,.schedule-onboarding,.schedule-toolbar,.schedule-shell,.schedule-week-grid,.compact-form,.insight-grid,.priority-grid,.student-focus-grid,.student-summary-grid,.class-detail-grid,.progression-actions,.sequence-card-grid,.evaluation-card-grid,.evaluation-filters,.evaluation-batch-card,.correction-filters,.correction-score-row,.insight-filters,.insight-row,.sheet-image-card,.new-evaluation-page,.evaluation-form-grid,.journal-form-grid,.journal-block-grid,.student-admin-add,.student-admin-row,.topic-row,.queue-row,.homework-suggestion-card,.document-row,.document-toolbar,.student-alert-card,.student-acquisition-grid,.student-adaptation-strip,.subscription-plan-strip,.value-summary-grid{grid-template-columns:1fr}.today-recommendation-header,.recommendation-actions,.dashboard-scope-panel{align-items:stretch;flex-direction:column}.class-readiness-row,.setup-fast-track,.activation-coach-main,.activation-primary-action,.setup-step{grid-template-columns:1fr}.setup-fast-track-meta{justify-items:stretch}.starter-profile-grid,.today-lesson-row,.teacher-agenda-row{grid-template-columns:1fr}.today-lesson-actions{justify-content:stretch}.student-alert-actions{justify-content:stretch;max-width:none}.student-alert-actions .small-button{justify-content:center}.student-picker-row{grid-template-columns:1fr}.homework-suggestion-actions{justify-content:space-between}.document-paper{min-height:520px;padding:20px}.sheet-image-card textarea,.sheet-image-card button{grid-column:auto}.hero-panel{min-height:auto}}@keyframes mobile-nav-backdrop-in{0%{opacity:0}to{opacity:1}}.curriculum-page{display:flex;flex-direction:column;gap:18px}.curriculum-header-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px}.curriculum-header-main{display:flex;flex-direction:column;gap:6px}.curriculum-header-main h2{display:flex;align-items:center;gap:8px;margin:0}.curriculum-header-main p{margin:0;color:var(--muted-foreground, #64748b)}.curriculum-header-actions{display:flex;flex-direction:column;gap:10px;min-width:320px}.curriculum-header-actions select{width:100%}.curriculum-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.stat-card{padding:18px}.stat-card strong{display:block;margin-top:6px;font-size:2rem;line-height:1;color:var(--foreground, #0f172a)}.stat-card p{margin:8px 0 0;color:var(--muted-foreground, #64748b)}.curriculum-explorer{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr);gap:18px;align-items:start}.curriculum-tree-panel,.curriculum-detail-panel{padding:20px}.curriculum-tree-panel{max-height:calc(100vh - 260px);overflow:hidden;display:flex;flex-direction:column}.curriculum-topic-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;overflow-y:auto;padding-right:4px}.curriculum-topic-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:12px;border:1px solid var(--border, #d7deea);border-radius:12px;background:var(--card, #ffffff);color:var(--foreground, #0f172a);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.curriculum-topic-item:hover{border-color:var(--primary, #2563eb);background:#2563eb0f}.curriculum-topic-item.active{border-color:var(--primary, #2563eb);background:#2563eb1f}.topic-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1a;color:var(--primary, #2563eb);font-weight:700;font-size:.8rem}.topic-body{display:flex;flex-direction:column;gap:3px;min-width:0}.topic-body strong{display:block;font-size:.95rem;line-height:1.25;white-space:normal}.topic-body small{color:var(--muted-foreground, #64748b);line-height:1.25}.topic-progress{justify-self:end;padding:4px 7px;border-radius:999px;background:var(--muted, #eef2f7);color:var(--foreground, #0f172a);font-size:.75rem;font-weight:700}.curriculum-detail-content{display:flex;flex-direction:column;gap:16px}.detail-block{padding:16px;border:1px solid var(--border, #d7deea);border-radius:14px;background:#ffffff8c}.detail-block h3{margin:0 0 10px;display:flex;align-items:center;gap:6px;font-size:.95rem}.detail-block p{margin:0;color:var(--muted-foreground, #64748b);line-height:1.5}.progress-summary-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,260px) 48px;gap:12px;align-items:center}.progress-summary-card div:first-child{display:flex;flex-direction:column;gap:3px}.progress-summary-card span{color:var(--muted-foreground, #64748b);font-size:.85rem}.mini-meter{height:8px;border-radius:999px;background:var(--muted, #e5e7eb);overflow:hidden}.mini-meter span{display:block;height:100%;border-radius:inherit;background:var(--primary, #2563eb)}.skills-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 10px;border-radius:999px;border:1px solid var(--border, #d7deea);background:var(--muted, #eef2f7);color:var(--foreground, #0f172a);font-size:.85rem;line-height:1}.skill-chip b{color:var(--primary, #2563eb)}.search-input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--border, #d7deea);border-radius:12px;background:var(--card, #ffffff);color:var(--foreground, #0f172a)}.search-input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.program-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.program-domain-panel,.program-reference-panel,.program-detail-panel{padding:16px}.program-domain-panel{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.program-domain-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 340px);overflow-y:auto;padding-right:4px}.program-domain-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border, #d7deea);border-radius:8px;background:var(--card, #ffffff);color:var(--foreground, #0f172a);text-align:left;cursor:pointer}.program-domain-button strong,.program-reference-item strong{display:block;line-height:1.25}.program-domain-button small{display:block;margin-top:3px;color:var(--muted-foreground, #64748b);line-height:1.25}.program-domain-button:hover,.program-domain-button.active{border-color:var(--primary, #2563eb);background:#2563eb14}.program-main-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px;align-items:start}.program-reference-panel{display:flex;flex-direction:column;gap:14px}.program-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.program-toolbar-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--border, #d7deea);border-radius:8px;background:var(--muted, #eef2f7)}.segmented-control button{min-height:30px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground, #64748b);font-weight:700;cursor:pointer}.segmented-control button.active{background:var(--card, #ffffff);color:var(--foreground, #0f172a);box-shadow:0 1px 3px #0f172a1a}.program-toolbar h2,.program-section-header h3{margin:0}.program-toolbar p{margin:5px 0 0}.program-reference-list{display:flex;flex-direction:column;gap:16px}.program-domain-section{display:flex;flex-direction:column;gap:12px;padding-top:2px}.program-section-header,.program-theme-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.program-section-header{padding-bottom:8px;border-bottom:1px solid var(--border, #d7deea)}.program-theme-block{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border, #d7deea);border-radius:8px;background:#f8fafcc7}.program-theme-header strong{font-size:.98rem}.program-theme-header small{color:var(--muted-foreground, #64748b)}.program-notion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.program-notion-table-wrap{overflow-x:auto;border:1px solid var(--border, #d7deea);border-radius:8px;background:var(--card, #ffffff)}.program-notion-table{width:100%;min-width:680px;border-collapse:collapse}.program-notion-table th,.program-notion-table td{padding:11px 12px;border-bottom:1px solid var(--border, #d7deea);text-align:left;vertical-align:top}.program-notion-table th{color:var(--muted-foreground, #64748b);background:#f8fafce6;font-size:.76rem;font-weight:800;text-transform:uppercase}.program-notion-table tbody tr{cursor:pointer}.program-notion-table tbody tr:hover,.program-notion-table tbody tr.active{background:#2563eb14}.program-notion-table tbody tr:last-child td{border-bottom:0}.program-notion-table td:first-child{width:58%}.program-notion-table td:first-child strong,.program-notion-table td:first-child span{display:block}.program-notion-table td:first-child span{margin-top:4px;color:var(--muted-foreground, #64748b);font-size:.82rem;line-height:1.35}.program-table-progress{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:8px;align-items:center}.program-table-progress strong{color:var(--foreground, #0f172a);font-size:.84rem}.program-reference-item{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border, #d7deea);border-radius:8px;background:var(--card, #ffffff);color:var(--foreground, #0f172a);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.program-reference-item:hover{border-color:#2563eba6;box-shadow:0 8px 20px #0f172a14}.program-reference-item.active{border-color:var(--primary, #2563eb);background:#2563eb14;box-shadow:inset 3px 0 0 var(--primary, #2563eb)}.program-item-title{display:block;font-weight:700;line-height:1.28}.program-item-meta{display:block;color:var(--muted-foreground, #64748b);font-size:.82rem;line-height:1.35}.program-item-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.program-progress-bar{height:7px;border-radius:999px;overflow:hidden;background:var(--muted, #e5e7eb)}.program-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary, #2563eb)}.program-detail-panel{position:sticky;top:16px;max-height:calc(100vh - 130px);overflow:auto}.program-detail-panel h3{margin:18px 0 8px;font-size:.96rem}.program-detail-panel p{line-height:1.55}.wide-panel{width:100%}.list-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border, #d7deea);border-radius:14px;background:var(--card, #ffffff)}.list-card h3{margin:0 0 6px}.list-card p{margin:0 0 6px;color:var(--muted-foreground, #64748b);line-height:1.45}.stack{display:flex;flex-direction:column;gap:12px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.small-button.active{border-color:var(--primary, #2563eb);background:#2563eb1f;color:var(--primary, #2563eb)}.dark .detail-block,.dark .curriculum-topic-item,.dark .list-card,.dark .search-input,.dark .program-domain-button,.dark .program-reference-item{background:#0f172ab8;border-color:#94a3b840;color:#e5e7eb}.dark .program-theme-block{background:#0f172a7a;border-color:#94a3b838}.dark .segmented-control,.dark .program-notion-table-wrap{background:#0f172ab8;border-color:#94a3b840}.dark .segmented-control button.active{background:#2563eb3d;color:#e5e7eb}.dark .program-notion-table th{background:#0f172adb}.dark .program-notion-table th,.dark .program-notion-table td{border-color:#94a3b838}.dark .curriculum-topic-item:hover{background:#2563eb2e}.dark .curriculum-topic-item.active{background:#2563eb42}.dark .program-domain-button:hover,.dark .program-domain-button.active,.dark .program-reference-item.active{background:#2563eb38}.dark .skill-chip,.dark .topic-progress{background:#94a3b824;border-color:#94a3b83d;color:#e5e7eb}@media (max-width: 1200px){.curriculum-explorer{grid-template-columns:1fr}.curriculum-tree-panel{max-height:none}.program-layout,.program-main-panel{grid-template-columns:1fr}.program-domain-panel,.program-detail-panel{position:static;max-height:none}.program-domain-list{max-height:none}.proposal-period-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.teaching-time-summary,.proposal-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.curriculum-header-panel{flex-direction:column}.curriculum-header-actions{width:100%;min-width:0}.curriculum-stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.progress-summary-card{grid-template-columns:1fr}.program-toolbar,.program-section-header{align-items:flex-start;flex-direction:column}.program-toolbar-actions{width:100%;justify-content:space-between}.proposal-period-board,.evaluation-picker-grid,.rubric-row,.teaching-time-summary,.proposal-period-metrics{grid-template-columns:1fr}}@media (max-width: 600px){.curriculum-stats-grid{grid-template-columns:1fr}.curriculum-topic-item{grid-template-columns:30px minmax(0,1fr)}.topic-progress{grid-column:2;justify-self:start}.list-card{flex-direction:column}.program-notion-grid,.program-domain-button{grid-template-columns:1fr}.program-toolbar-actions,.segmented-control{width:100%}.segmented-control button{flex:1}.proposal-topic-header,.proposal-topic-facts{grid-template-columns:1fr}}.establishment-autocomplete{position:relative;display:grid;gap:.35rem}.autocomplete-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:20;display:grid;gap:.25rem;max-height:260px;overflow:auto;padding:.35rem;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));box-shadow:var(--shadow-card)}.autocomplete-menu button{display:grid;gap:.15rem;width:100%;padding:.55rem .65rem;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.autocomplete-menu button:hover{background:hsl(var(--surface))}.autocomplete-menu span{color:var(--muted);font-size:.8rem}.autocomplete-state{display:grid;gap:.35rem;padding:.6rem .65rem;color:var(--muted);font-size:.88rem}.autocomplete-missing-button{color:hsl(var(--primary));font-weight:700}.school-selected-note{grid-column:1 / -1;margin:-.35rem 0 0;color:var(--muted);font-size:.85rem}.warning-inline{margin-top:.65rem;color:#92400e;font-weight:700}.establishments-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto;gap:.65rem;align-items:end}.establishments-table{display:grid;gap:.4rem;overflow-x:auto}.establishments-table-head,.establishments-row{display:grid;grid-template-columns:90px minmax(220px,1.8fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(180px,1.2fr);gap:.65rem;min-width:980px;align-items:center}.establishments-table-head{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.establishments-row{padding:.65rem;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--surface))}@media (max-width: 900px){.establishments-filter-grid{grid-template-columns:1fr}}.lesson-workshop-page{gap:16px}.lesson-workshop-grid{display:grid;grid-column:1 / -1;width:100%;grid-template-columns:minmax(320px,360px) minmax(320px,380px) minmax(520px,1fr);gap:16px;align-items:start}.lesson-filter-panel,.lesson-workshop-list,.lesson-workshop-editor{min-width:0;grid-column:auto;align-self:start;position:static}.lesson-workshop-list{grid-column:2}.lesson-workshop-editor{grid-column:3}.lesson-filter-panel{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.lesson-filter-panel label,.lesson-filter-panel input,.lesson-filter-panel select,.lesson-filter-panel textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.lesson-filter-panel input[type=checkbox]{width:auto}.lesson-filter-panel input[type=file]{overflow:hidden}.lesson-builder-compact{border-top:1px solid hsl(var(--border));margin-top:16px;padding-top:16px}.lesson-builder-compact>.primary-button{position:sticky;bottom:-1px;z-index:2;width:100%;margin-top:10px;box-shadow:0 -10px 18px hsl(var(--card))}.lesson-compact-list{display:grid;gap:10px}.lesson-compact-card{border:1px solid hsl(var(--border));border-radius:8px;padding:12px;background:hsl(var(--surface));display:grid;gap:10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-compact-card:hover,.lesson-compact-card:focus-visible,.lesson-compact-card.active{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .14)}.lesson-compact-card:hover{background:hsl(var(--accent) / .55);transform:translateY(-1px)}.lesson-compact-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lesson-compact-card p,.lesson-compact-card small{margin:4px 0 0;color:hsl(var(--muted-foreground))}.pagination-row,.preview-toggle-row,.student-identity-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.preview-toggle-row{justify-content:flex-start;margin:8px 0 12px}.lesson-open-split{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start;margin-top:14px}.lesson-edit-pane,.lesson-preview-pane{min-width:0;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface));padding:14px}.lesson-pane-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid hsl(var(--border))}.lesson-pane-heading>div{display:grid;gap:4px}.lesson-pane-heading p{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.4}.lesson-pane-heading>strong{flex:0 0 auto;color:hsl(var(--primary));font-size:12px}.lesson-preview-pane{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow:auto;scrollbar-gutter:stable}.lesson-preview-pane .lesson-a4-preview{width:100%;max-width:none;box-sizing:border-box;margin-bottom:0}.direct-preview-editable{border-radius:5px;outline:1px dashed transparent;transition:outline-color .14s ease,background-color .14s ease;cursor:text}.direct-preview-editable:hover{outline-color:#94a3b8;background:#f8fafc}.direct-preview-editable:focus{outline:2px solid #3b82f6;outline-offset:3px;background:#fff}.direct-preview-editable:empty:before{content:"Cliquez pour écrire";color:#94a3b8}.rich-text-editor .response-lines,.a4-rendered-content .response-lines{color:#64748b;line-height:2.05;letter-spacing:.02em}.rich-text-editor .editable-checkbox-line,.a4-rendered-content .editable-checkbox-line{display:flex;gap:8px;align-items:flex-start;min-height:28px}.rich-text-editor .answer-box-label,.a4-rendered-content .answer-box-label{margin-bottom:0;padding:8px 10px 0;border:1px solid #b7c0cc;border-bottom:0;border-radius:6px 6px 0 0}.rich-text-editor .answer-box-body,.a4-rendered-content .answer-box-body{min-height:96px;margin-top:0;padding:8px 10px;border:1px solid #b7c0cc;border-top:0;border-radius:0 0 6px 6px}.small-button.active{border-color:hsl(var(--primary));color:hsl(var(--primary))}.lesson-a4-preview{background:#fff;color:#172033;border:1px solid #d9dee8;box-shadow:0 12px 28px #0f172a14;border-radius:6px;max-width:760px;min-height:520px;padding:28px;margin-bottom:16px}.lesson-a4-preview h3{margin:12px 0;font-size:1.35rem}.a4-header,.a4-meta-grid{display:grid;gap:6px}.a4-header{border-bottom:2px solid #172033;padding-bottom:10px}.a4-header span{text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.a4-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:#f6f8fb;border:1px solid #d9dee8;border-radius:6px;padding:10px;margin:12px 0}.a4-lead{background:#f8fafc;border-left:3px solid #64748b;padding:8px 10px}.lesson-template-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid #cbd5e1;border-radius:6px;padding:10px;background:#f8fafc;margin:10px 0}.lesson-template-banner span{font-weight:800}.lesson-template-banner p{grid-column:1 / -1;margin:0;color:#475569}.lesson-template-sections{display:grid;gap:8px;margin-bottom:12px}.lesson-template-sections section{border:1px solid #d9dee8;border-radius:6px;padding:9px 10px;background:#fff}.lesson-template-sections strong{display:block;margin-bottom:4px}.a4-content p{line-height:1.55;margin:0 0 8px}.a4-rendered-content h2,.a4-rendered-content h3,.a4-rendered-content h4{margin:18px 0 8px;color:#172033;line-height:1.25}.a4-rendered-content h2{font-size:1.18rem}.a4-rendered-content h3{font-size:1.06rem}.a4-rendered-content ol,.a4-rendered-content ul{margin:8px 0 14px;padding-left:24px}.a4-rendered-content li{margin-bottom:8px;line-height:1.55}.math-fraction{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:1.3em;margin:0 .14em;vertical-align:middle;line-height:1.05}.math-fraction>span:first-child{width:100%;padding:0 .16em .08em;border-bottom:1px solid currentColor;text-align:center}.math-fraction>span:last-child{padding-top:.08em}.a4-rendered-content .exercise-list li{margin-bottom:16px}.a4-rendered-content .exercise-list li:after{content:"";display:block;min-height:22px;margin-top:7px;border-bottom:1px solid #64748b}.a4-rendered-content .checklist{list-style:none;padding-left:2px}.a4-rendered-content .checklist li:before{content:"☐";display:inline-block;margin-right:9px;color:#172033;font-size:1.12em}.a4-bullet:before{content:"• "}.answer-space{border:1px dashed #9aa6b7;border-radius:6px;padding:12px;margin-top:14px;line-height:1.9}.teacher-only-preview{border-top:1px solid #d9dee8;margin-top:16px;padding-top:12px;display:grid;gap:10px}.teacher-only-preview section{background:#f6f8fb;border-radius:6px;padding:10px}.a4-adapted-note{border:1px solid #cbd5e1;border-radius:6px;padding:10px;background:#f8fafc}.lesson-sheet-editor-form{display:grid;gap:12px}.lesson-sheet-editor-form textarea{min-height:96px}.lesson-sheet-editor-form label:nth-of-type(3) textarea{min-height:220px}.rich-text-shell{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .45)}.rich-text-toolbar button{min-height:32px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card));color:hsl(var(--foreground));font-weight:700}.rich-text-editor{min-height:320px;max-height:640px;overflow:auto;padding:18px;color:hsl(var(--foreground));font-size:15px;line-height:1.6;outline:none}.rich-text-editor:focus{box-shadow:inset 0 0 0 2px hsl(var(--ring) / .45)}.rich-text-editor h2{margin:18px 0 8px;font-size:1.25rem}.rich-text-editor p{margin:0 0 10px}.rich-text-editor li{margin-bottom:6px}.calendar-attach-box{border:1px solid hsl(var(--border));border-radius:8px;padding:12px;display:grid;gap:10px;background:hsl(var(--muted) / .35)}@media (max-width: 1800px){.lesson-workshop-grid{grid-template-columns:1fr}.lesson-workshop-list,.lesson-workshop-editor{grid-column:1}.lesson-filter-panel{position:static;max-height:none}.lesson-open-split{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr)}}@media (max-width: 1350px){.lesson-open-split{grid-template-columns:1fr}.lesson-preview-pane{position:static;max-height:none}}@media (max-width: 1180px){.student-dashboard-header,.student-dashboard-columns{grid-template-columns:1fr}.student-dashboard-stats,.student-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.student-dashboard-selectors,.student-dashboard-stats,.student-subject-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.landing-copy,.landing-visual,.landing-hero-photo,.landing-product,.landing-live-preview:before,.scene-card-featured,.scene-card-featured img,.seo-public-copy,.seo-public-hero-image,.home-hero-photo-card,.home-hero-photo-card img,.home-hero-window,.home-hero-floating,.home-hero-stage,.home-hero-step-copy,.mock-progress-list i,.live-preview-meter i{animation:none!important}.product-panel,.landing-feature,.pricing-card,.scene-card,.scene-selector button,.seo-public-hero-image,.seo-home-feature-grid article,.seo-home-step-grid article,.seo-home-faq-grid article,.product-preview-card,.seo-home-scenes article,.seo-home-gallery figure,.home-hero-photo-card,.home-hero-window,.home-hero-floating{transition:none!important}.sidebar,.mobile-nav-backdrop{animation:none!important;transition:none!important}}.lesson-workflow{display:grid;grid-column:1 / -1;width:100%;min-width:0;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);gap:24px;align-items:center;padding:18px 20px;border:1px solid hsl(var(--primary) / .2);border-radius:calc(var(--radius) + 4px);background:linear-gradient(120deg,hsl(var(--card)),hsl(var(--primary) / .06));box-shadow:0 14px 34px hsl(var(--foreground) / .05)}.lesson-workflow-copy{display:grid;gap:5px}.lesson-workflow-copy strong{font-size:.98rem}.lesson-workflow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}.lesson-workflow li{position:relative;display:flex;gap:9px;align-items:center;min-width:0;padding:9px;border-radius:10px;color:hsl(var(--muted-foreground));transition:color .18s ease,background .18s ease,transform .18s ease}.lesson-workflow li:not(:last-child):after{content:"";position:absolute;left:calc(100% - 2px);top:50%;width:12px;height:1px;background:hsl(var(--border))}.lesson-workflow li.current{color:hsl(var(--primary));background:hsl(var(--primary) / .1);transform:translateY(-1px)}.lesson-workflow li.complete{color:hsl(var(--foreground))}.lesson-workflow-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--card))}.lesson-workflow .complete .lesson-workflow-icon{color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));background:hsl(var(--primary))}.lesson-workflow li>span:last-child{display:grid;min-width:0}.lesson-workflow small{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.lesson-workflow li strong{font-size:13px}.lesson-status-feedback{animation:lesson-feedback-in .22s ease-out both}@keyframes lesson-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lesson-action-dock{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:14px 16px;border:1px solid hsl(var(--primary) / .26);border-radius:12px;background:hsl(var(--card) / .96);box-shadow:0 18px 42px hsl(var(--foreground) / .13);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lesson-action-dock>div{display:grid;gap:3px}.lesson-action-dock strong{font-size:.96rem}.lesson-action-dock p{margin:0;color:hsl(var(--muted-foreground));font-size:12px}.lesson-action-dock .primary-button{flex:0 0 auto}.lesson-secondary-actions{margin-top:12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted) / .2)}.lesson-secondary-actions summary{padding:12px 14px;cursor:pointer;color:hsl(var(--muted-foreground));font-weight:750}.lesson-secondary-actions[open] summary{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.lesson-secondary-actions .lesson-workshop-actions{padding:12px}@media (max-width: 1280px){.lesson-workflow{grid-template-columns:1fr}}@media (max-width: 760px){.lesson-workflow{padding:14px}.lesson-workflow ol{grid-template-columns:repeat(2,1fr)}.lesson-workflow li:nth-child(2):after{display:none}.lesson-action-dock{align-items:stretch;flex-direction:column;bottom:8px}.lesson-action-dock .primary-button{width:100%}}@media (prefers-reduced-motion: reduce){.lesson-workflow li,.lesson-status-feedback{animation:none!important;transition:none!important;transform:none!important}}.first-value-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:24px 32px;padding:clamp(22px,3vw,34px);border-color:hsl(var(--primary) / .24);background:radial-gradient(circle at 94% 8%,hsl(var(--primary) / .14),transparent 34%),linear-gradient(135deg,hsl(var(--card)),hsl(var(--primary) / .045));box-shadow:0 20px 50px hsl(var(--foreground) / .07);animation:first-value-enter .26s ease-out both}.first-value-hero:after{content:"";position:absolute;width:190px;height:190px;right:-90px;bottom:-120px;border:28px solid hsl(var(--primary) / .055);border-radius:50%;pointer-events:none}.first-value-hero-copy{align-content:center;display:grid;gap:10px}.first-value-hero-copy h2{max-width:560px;margin:0;font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:1.08;letter-spacing:-.035em}.first-value-hero-copy p{max-width:590px;margin:0;color:hsl(var(--muted-foreground));font-size:.98rem;line-height:1.6}.first-value-hero-copy .pill{justify-self:start;margin-top:2px}.first-value-milestones{align-self:center;display:grid;gap:8px;margin:0;padding:0;list-style:none}.first-value-milestones li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:13px;color:hsl(var(--muted-foreground));background:hsl(var(--card) / .72);transition:transform .18s ease,border-color .18s ease,background .18s ease}.first-value-milestones li>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--surface))}.first-value-milestones li div{display:grid;gap:2px}.first-value-milestones small{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.first-value-milestones strong{color:hsl(var(--foreground));font-size:.92rem}.first-value-milestones li.done{border-color:hsl(var(--primary) / .2)}.first-value-milestones li.done>span{color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));background:hsl(var(--primary))}.first-value-milestones li.current{border-color:hsl(var(--primary) / .42);background:hsl(var(--primary) / .09);transform:translate(3px)}.first-value-milestones li.current>span{color:hsl(var(--primary));border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .1)}.first-value-hero-action{position:relative;z-index:1;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid hsl(var(--primary) / .2);border-radius:13px;background:hsl(var(--card) / .9);box-shadow:0 12px 28px hsl(var(--foreground) / .06)}.first-value-hero-action>div{display:grid;gap:3px}.first-value-hero-action span{color:hsl(var(--muted-foreground));font-size:.82rem}.first-value-hero-action .primary-button{flex:0 0 auto}.activation-more-tools{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;color:hsl(var(--muted-foreground));font-size:.78rem}@keyframes first-value-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.first-value-hero{grid-template-columns:1fr}}@media (max-width: 760px){.first-value-hero{gap:18px;padding:19px 16px}.first-value-hero-copy h2{font-size:1.65rem}.first-value-hero-action{align-items:stretch;flex-direction:column}.first-value-hero-action .primary-button{width:100%}.activation-more-tools{align-items:stretch;flex-direction:column;text-align:center}}@media (prefers-reduced-motion: reduce){.first-value-hero,.first-value-milestones li{animation:none!important;transition:none!important;transform:none!important}}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/90:hover{background-color:hsl(var(--secondary) / .9)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--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(2px + 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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-60:disabled{opacity:.6}.dark\:border-slate-700:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:bg-slate-900:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:text-slate-100:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}
