/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1c1c1a;--muted:#686862;--line:#deded8;--soft-line:#ecece6;--paper:#fff;--canvas:#fff;--sage:#d9a900;--sage-dark:#1c1c1a;--sage-soft:#fff3bf;--blue:#3f6f8f;--blue-soft:#e4eef6;--amber:#8a6600;--amber-bright:#f4c430;--amber-soft:#fff3bf;--violet:#695b84;--violet-soft:#ebe7f1;--shadow:0 22px 55px #1c1c1a1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{color:inherit;cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.section-wrap{width:min(1180px,100% - 48px);margin-inline:auto}.public-shell{background:radial-gradient(circle at 82% 22%, #aecdc033, transparent 28%), var(--paper);min-height:100vh;overflow:hidden}.public-header{z-index:10;justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.brand{letter-spacing:-.04em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:21px;font-weight:720;text-decoration:none;display:inline-flex}.brand-mark{border-radius:9px;width:32px;height:32px;display:block;position:relative;overflow:hidden;box-shadow:0 3px 8px #203a3224}.brand-mark img{width:100%;height:100%;display:block}.brand.compact{font-size:19px}.brand.compact .brand-mark{width:29px;height:29px}.public-header nav{align-items:center;gap:36px;display:flex}.public-header nav a{color:#52605b;font-size:14px;font-weight:540;text-decoration:none}.header-actions{align-items:center;gap:10px;display:flex}.login-link,.small-cta{background:0 0;border:0;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:620}.small-cta{background:var(--ink);color:#fff}.public-menu{background:0 0;border:0;font-size:22px;display:none}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:58px;min-height:660px;padding-block:54px 94px;display:grid}.eyebrow{color:var(--sage-dark);letter-spacing:.025em;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow-dot{background:#f4c430;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f4c43033}.hero h1{letter-spacing:-.055em;max-width:650px;margin:24px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.2vw,76px);font-weight:500;line-height:.99}.hero h1 span{color:var(--sage)}.hero-lead{color:#64706b;max-width:560px;margin:0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.primary-button{background:var(--sage);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:20px;padding:15px 21px;font-size:14px;font-weight:680;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 20px #2f665629}.primary-button:hover{background:var(--sage-dark);transform:translateY(-1px)}.text-button{background:0 0;border:0;border-bottom:1px solid #aeb8b3;padding:12px 0;font-size:14px;font-weight:650}.trust-line{color:#7b8581;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:10px 24px;margin-top:34px;font-size:11px;display:flex}.trust-line span:before{content:"✓";color:var(--sage);margin-right:6px;font-weight:800}.hero-product{align-items:center;min-height:470px;display:flex;position:relative}.mock-window{background:#fff;border:1px solid #dae2dd;border-radius:16px;width:100%;min-width:610px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 34px 70px #1b2f2824}.private-preview .mock-window{min-width:0;transform:rotate(.6deg)}.mock-topbar{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;height:51px;padding:0 17px;display:flex}.preview-status{color:var(--sage);background:var(--sage-soft);letter-spacing:.09em;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.private-week-preview{background:#fff;grid-template-columns:150px minmax(0,1fr);min-height:378px;display:grid}.preview-groups{border-right:1px solid var(--soft-line);background:#fff;padding:26px 14px}.preview-groups>small,.preview-calendar-heading small{color:#89948f;letter-spacing:.1em;font-size:8px;font-weight:800}.preview-groups>div{border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:9px;display:flex}.preview-groups>div.active{background:#fff;border-color:#dce7e1}.preview-groups .group-mark{border-radius:8px;flex:none;width:30px;height:30px;font-size:8px}.preview-groups p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.preview-groups strong{font-size:9px}.preview-groups p small{color:#8b9691;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.preview-calendar{min-width:0;padding:28px 22px}.preview-calendar-heading{justify-content:space-between;align-items:flex-end;display:flex}.preview-calendar-heading>div{flex-direction:column;gap:7px;display:flex}.preview-calendar-heading strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.preview-calendar-heading>span{color:#68746f;font-size:13px}.preview-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:24px;display:grid}.preview-days>div{min-width:0}.preview-days>div>strong{color:#818c87;letter-spacing:.08em;text-align:center;margin-bottom:9px;font-size:7px;display:block}.preview-lesson{border:1px solid #dee6e1;border-top:4px solid var(--sage);background:#fff;border-radius:8px;flex-direction:column;gap:7px;min-height:152px;padding:12px 9px;display:flex}.preview-lesson.tone-1{border-top-color:var(--blue)}.preview-lesson.tone-2{border-top-color:var(--amber)}.preview-lesson small{color:#8b9691;font-size:7px}.preview-lesson span{font-size:8px;font-weight:750}.preview-lesson i{background:#fff;border-radius:99px;width:100%;height:5px}.preview-lesson i:last-child{width:68%}.mock-actions{gap:7px;display:flex}.mock-actions span{background:#fff;border-radius:7px;width:24px;height:24px}.mock-body{grid-template-columns:104px 1fr;min-height:365px;display:grid}.mock-sidebar{border-right:1px solid var(--soft-line);flex-direction:column;gap:16px;padding:26px 17px;display:flex}.mock-nav{background:#dde2df;border-radius:99px;width:65px;height:8px}.mock-nav.active{background:var(--sage)}.mock-nav.short{width:45px}.mock-content{background:#fff;padding:28px 25px}.mock-title-row{justify-content:space-between;align-items:flex-end;display:flex}.mock-title-row div{flex-direction:column;gap:7px;display:flex}.mock-title-row small,.mock-focus small{letter-spacing:.1em;color:#8b9691;font-size:7px}.mock-title-row strong{font-family:Georgia,serif;font-size:19px}.mock-button{background:var(--sage);color:#fff;border-radius:6px;padding:8px 11px;font-size:7px;font-weight:700}.mock-focus{color:#fff;background:#1c1c1a;border-radius:11px;justify-content:space-between;align-items:center;margin-top:22px;padding:18px;display:flex}.mock-focus div:first-child{flex-direction:column;gap:5px;display:flex}.mock-focus small{color:#aac7bb}.mock-focus strong{font-size:13px}.mock-focus p{color:#c6d8d0;margin:0;font-size:9px}.mock-ring{border:5px solid #81a697;border-top-color:#d7e6df;border-radius:50%;place-items:center;width:45px;height:45px;font-size:8px;display:grid}.mock-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.mock-card{border:1px solid var(--soft-line);background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;min-height:118px;padding:12px;display:flex}.group-mark{letter-spacing:-.02em;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.group-mark.sage,.agenda-dot.sage{color:var(--sage-dark);background:var(--sage-soft)}.group-mark.blue,.agenda-dot.blue{color:var(--blue);background:var(--blue-soft)}.group-mark.amber,.agenda-dot.amber{color:var(--amber);background:var(--amber-soft)}.group-mark.violet,.agenda-dot.violet{color:var(--violet);background:var(--violet-soft)}.group-mark.coral,.agenda-dot.coral{color:#a65743;background:#f9e5df}.group-mark.teal,.agenda-dot.teal{color:#357b74;background:#dff1ef}.group-mark.rose,.agenda-dot.rose{color:#99536e;background:#f6e3eb}.mock-card .group-mark{border-radius:6px;width:23px;height:23px;font-size:7px}.mock-card strong{font-size:8px}.mock-card small{color:#8a948f;font-size:6px}.mock-progress{background:#fff;border-radius:3px;width:100%;height:3px;margin-top:auto}.mock-progress span{background:#f4c430;border-radius:3px;height:100%;display:block}.float-card{background:#fff;border:1px solid #e4e9e6;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 18px 35px #1b2f2824}.float-card div{flex-direction:column;gap:2px;display:flex}.float-card small{color:#7c8782;font-size:9px}.float-card strong{font-size:12px}.float-time{top:49px;right:-32px}.float-ready{bottom:28px;left:-39px}.float-icon,.check{background:var(--sage-soft);width:29px;height:29px;color:var(--sage);border-radius:50%;place-items:center;font-weight:800;display:grid}.workflow{padding-block:108px 122px}.personal-workflow{padding-top:82px}.section-heading{max-width:670px;margin-bottom:52px}.section-kicker,.card-kicker{color:var(--amber);letter-spacing:.13em;font-size:11px;font-weight:800}.section-heading h2,.focus-inner h2{letter-spacing:-.04em;margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.1}.section-heading p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.workflow-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.workflow-card{border-right:1px solid var(--line);padding:36px 40px 28px 0;position:relative}.workflow-card+.workflow-card{padding-left:40px}.workflow-card:last-child{border-right:0}.step-number{background:var(--paper);color:#99a39e;padding-inline:8px;font-size:11px;position:absolute;top:-9px;right:20px}.step-icon{width:48px;height:48px;color:var(--sage);background:#fff;border-radius:13px;place-items:center;font-size:19px;display:grid}.workflow-card h3{margin:22px 0 11px;font-family:Georgia,serif;font-size:23px;font-weight:500}.workflow-card p{color:var(--muted);max-width:300px;font-size:14px;line-height:1.7}.focus-band{background:var(--ink);color:#fff}.focus-inner{grid-template-columns:1fr .8fr;align-items:center;gap:90px;min-height:290px;display:grid}.section-kicker.light{color:#8fb7a8}.focus-inner h2{margin-bottom:0}.focus-inner>p{color:#bcc7c2;max-width:490px;font-size:16px;line-height:1.8}.public-footer{border-top:1px solid var(--line);align-items:center;gap:28px;min-height:150px;display:flex}.public-footer p{color:var(--muted);font-size:13px}.public-footer>a:last-child{margin-left:auto;font-size:13px;font-weight:650;text-decoration:none}.auth-shell{background:var(--paper);grid-template-columns:minmax(520px,.92fr) 1.08fr;min-height:100vh;display:grid;position:relative}.auth-back{color:var(--muted);z-index:3;background:0 0;border:0;font-size:13px;position:absolute;top:28px;left:32px}.auth-panel{flex-direction:column;justify-content:center;width:min(440px,100% - 56px);margin:0 auto;padding:82px 0 54px;display:flex}.auth-panel>.brand{position:absolute;top:28px}.auth-copy{margin:54px 0 30px}.auth-copy h1{letter-spacing:-.045em;max-width:430px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,52px);font-weight:500;line-height:1.04}.auth-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form>label{flex-direction:column;gap:8px;font-size:13px;font-weight:620;display:flex}.auth-form input{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #d8dfdb;border-radius:10px;outline:none;padding:0 14px}.auth-form input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #2f66561a}.form-options{justify-content:space-between;align-items:center;gap:16px;display:flex}.check-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.check-label input{width:15px;height:15px;accent-color:var(--sage)}.form-options button,.auth-switch a{color:var(--sage);background:0 0;border:0;font-size:12px;font-weight:680}.primary-button.wide{width:100%;margin-top:4px}.terms{color:#929b97;text-align:center;margin:-4px 20px 0;font-size:10px;line-height:1.5}.auth-switch{border-top:1px solid var(--soft-line);color:var(--muted);text-align:center;margin:24px 0 0;padding-top:22px;font-size:13px}.auth-switch a{margin-left:7px;font-size:13px;text-decoration:none}.auth-aside{color:#fff;background:radial-gradient(circle at 80% 20%,#87b29d3b,#0000 34%),linear-gradient(145deg,#17352c,#244c40 58%,#1c3c33);border-radius:20px;flex-direction:column;justify-content:center;margin:14px 14px 14px 0;padding:clamp(50px,8vw,120px);display:flex;position:relative;overflow:hidden}.auth-aside:before,.auth-aside:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;top:7%;right:-95px}.auth-aside:after{width:390px;height:390px;top:0;right:-160px}.auth-quote{z-index:1;max-width:560px;position:relative}.quote-mark{color:#92b9a9;height:55px;font-family:Georgia,serif;font-size:80px}.auth-quote blockquote{letter-spacing:-.025em;margin:18px 0;font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);line-height:1.25}.auth-quote p{color:#b8cbc3;font-size:14px;line-height:1.7}.auth-preview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:9px;max-width:420px;margin-top:58px;padding:22px;display:flex}.mini-label{color:#9fbbb0;letter-spacing:.12em;font-size:9px;font-weight:800}.auth-preview-card strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.auth-week{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px;display:grid}.auth-week span{background:#ffffff14;border-radius:8px;place-items:center;height:35px;font-size:10px;display:grid}.auth-week span.complete{color:#1c1c1a;background:#f4c430;font-weight:800}.dashboard-shell{background:var(--canvas);grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 10px 28px;display:flex}.sidebar-close{background:0 0;border:0;font-size:24px;display:none}.main-nav,.secondary-nav{flex-direction:column;gap:5px;display:flex}.main-nav a,.secondary-nav button{color:#62706a;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:13px;font-weight:560;text-decoration:none;display:flex}.main-nav a span,.secondary-nav button span{text-align:center;width:20px;font-size:16px}.main-nav .nav-icon{color:currentColor;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:background .16s,color .16s;display:grid}.main-nav .nav-icon svg{display:block}.main-nav a:hover .nav-icon{background:#ffffff12}.main-nav a.active .nav-icon{color:#1c1c1a;background:#f4c430}.main-nav a.active{color:var(--sage-dark);background:linear-gradient(90deg, var(--amber-soft), #fff 72%);box-shadow:inset 3px 0 var(--amber-bright);font-weight:700}.sidebar-divider{background:var(--soft-line);height:1px;margin:22px 8px}.sidebar-profile{border-top:1px solid var(--soft-line);grid-template-columns:35px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:15px 4px 0;display:grid}.avatar,.topbar-avatar{width:35px;height:35px;color:var(--sage-dark);background:#dfeae4;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.sidebar-profile div{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-profile small{color:#8a9490;font-size:9px}.sidebar-profile>a,.sidebar-profile form button{color:#85908b;cursor:pointer;background:0 0;border:0;text-decoration:none}.dashboard-main{min-width:0}.dashboard-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffd9;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.course-pill{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.course-pill span{background:#f4c430;border-radius:50%;width:7px;height:7px}.topbar-actions{align-items:center;gap:8px;display:flex}.backup-download{min-height:35px;color:var(--ink);background:#fff;border:1px solid #dce5e0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.backup-download:hover,.backup-download:focus-visible{background:#fff;border-color:#9eb7aa}@media (width<=640px){.backup-download{justify-content:center;width:35px;padding:0}.backup-download-label{display:none}}.topbar-actions button,.mobile-menu{background:#fff;border:1px solid #e2e7e4;border-radius:9px;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.notification{position:relative}.notification span{background:#cf6c5b;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.mobile-menu{display:none}.dashboard-content{width:min(1190px,100% - 68px);margin:0 auto;padding:46px 0 70px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.date-label{color:#8c9692;letter-spacing:.13em;font-size:9px;font-weight:760}.dashboard-heading h1{letter-spacing:-.04em;margin:9px 0 5px;font-family:Georgia,serif;font-size:clamp(34px,4vw,46px);font-weight:500}.dashboard-heading p{color:var(--muted);margin:0;font-size:13px}.compact-button{gap:12px;padding:12px 16px}.today-card{background:radial-gradient(circle at 85% 10%, #99c2af2b, transparent 35%), var(--ink);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:40px;min-height:180px;padding:28px 32px;display:flex;box-shadow:0 18px 35px #1827221a}.today-copy{max-width:650px}.today-copy .card-kicker{color:#8fb5a6}.today-copy h2{letter-spacing:-.03em;margin:9px 0;font-family:Georgia,serif;font-size:clamp(23px,3vw,31px);font-weight:500}.today-copy p{color:#b9c6c1;margin:0;font-size:13px;line-height:1.6}.today-copy>a{color:#fff;background:0 0;border:0;margin-top:18px;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.today-copy>a span{margin-left:8px}.today-progress{align-items:center;gap:16px;min-width:200px;display:flex}.progress-ring{background:conic-gradient(#f4c430 0 72%, #ffffff1f 72%);border-radius:50%;place-items:center;width:65px;height:65px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:6px}.progress-ring span{z-index:1;font-size:11px;font-weight:750;position:relative}.today-progress>div:last-child{flex-direction:column;gap:5px;display:flex}.today-progress strong{font-size:13px}.today-progress small{color:#aebdb7;font-size:10px}.groups-section{margin-top:35px}.section-row{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-row h2{margin:0 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.section-row span{color:#89938e;font-size:10px}.section-row>a{color:var(--sage);background:0 0;border:0;font-size:11px;font-weight:700;text-decoration:none}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.group-card,.new-group-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:245px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.group-card:hover{border-color:#c9d6d0;transform:translateY(-2px);box-shadow:0 12px 28px #1e352d14}.group-card-top{justify-content:space-between;display:flex}.group-card-top button{color:#9da5a1;background:0 0;border:0;align-self:flex-start}.group-card-copy{margin:18px 0 20px}.group-card-copy>span{color:var(--sage);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:750}.group-card-copy h3{margin:6px 0 7px;font-family:Georgia,serif;font-size:20px;font-weight:500}.group-card-copy p{color:#7b8580;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.group-meta{margin-top:auto}.progress-track{background:#fff;border-radius:99px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:#f4c430;height:100%;display:block}.group-meta>div:last-child{color:#929b97;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.group-open{border:0;border-top:1px solid var(--soft-line);color:#4b5b54;background:0 0;justify-content:space-between;width:100%;margin-top:15px;padding:12px 0 0;font-size:11px;font-weight:650;text-decoration:none;display:flex}.new-group-card{text-align:center;color:#7b8781;background:0 0;border-style:dashed;justify-content:center;align-items:center}.new-group-card>span{width:42px;height:42px;color:var(--sage);background:#fff;border:1px solid #cfd8d3;border-radius:50%;place-items:center;margin-bottom:13px;font-size:20px;display:grid}.new-group-card strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.new-group-card small{color:#98a09d;margin-top:5px;font-size:10px}.agenda-panel,.materials-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.materials-library>header{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.materials-library>header input{border:1px solid #d7e0db;border-radius:9px;width:min(440px,100%);height:40px;padding:0 12px}.material-add-panel{background:#fff;border:1px solid #dce4df;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.material-add-panel label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.material-add-panel>div{grid-template-columns:.8fr 1.2fr auto;display:grid}.material-add-panel input,.material-add-panel select,.material-add-panel button{background:#fff;border:1px solid #d5dfd9;min-width:0;height:38px;padding:0 10px}.material-add-panel>div input:first-child{border-radius:8px 0 0 8px}.material-add-panel>div button{border-radius:0 8px 8px 0}.materials-panel article{background:#fff;border:1px solid #e0e6e2;border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.materials-panel article>span,.materials-panel article>img{object-fit:cover;border-radius:9px;width:48px;height:48px}.materials-panel article>span{background:var(--sage-soft);color:var(--sage-dark);place-items:center;font-size:9px;font-weight:800;display:grid}.materials-panel article div{gap:4px;display:grid}.materials-panel article a,.materials-panel article strong{color:var(--ink);font-size:11px;font-weight:750;text-decoration:none}.materials-panel article small{color:var(--muted);font-size:8px}.materials-panel article>button{color:var(--muted);background:0 0;border:0;font-size:18px}.materials-empty{text-align:center;padding:60px 20px}@media (width<=760px){.material-add-panel,.material-add-panel>div{grid-template-columns:1fr}.material-add-panel>div input:first-child,.material-add-panel>div button{border-radius:8px}}.dashboard-shell{background:#fff}body,.public-shell,.dashboard-main,.dashboard-content{background-color:#fff}.public-shell{background-image:none}.sidebar{color:#fff;background:#1c1c1a;border-right-color:#2e2e2a;box-shadow:8px 0 30px #1c1c1a14}.sidebar .brand{color:#fff}.sidebar .brand>span:last-child:first-letter{color:#f4c430}.sidebar .brand-mark{box-shadow:none;background:#f4c430}.sidebar .brand-mark img{display:none}.sidebar .brand-mark:after{content:"L";color:#1c1c1a;place-items:center;width:100%;height:100%;font-size:18px;font-weight:900;line-height:1;display:grid}.main-nav a,.secondary-nav button{color:#d1d1cb}.main-nav a:hover,.secondary-nav button:hover{color:#fff;background:#292927}.main-nav a.active{color:#f4c430;background:#2b2b29;box-shadow:inset 4px 0 #f4c430}.sidebar-profile{border-top-color:#393936}.sidebar-profile small,.sidebar-profile>a,.sidebar-profile form button{color:#aaa9a2}.avatar,.topbar-avatar{color:#1c1c1a;background:#f4c430}.dashboard-topbar{border-bottom-color:var(--line);background:#fffffff0}.course-pill span{background:#f4c430;box-shadow:0 0 0 4px #fff3bf}.primary-button,.compact-button{color:#1c1c1a;background:#f4c430;box-shadow:0 8px 20px #d9a90033}.primary-button:hover,.compact-button:hover{color:#1c1c1a;background:#d9a900}.today-card{background:#1c1c1a;box-shadow:0 18px 35px #1c1c1a24}.today-copy .card-kicker,.today-copy p,.today-progress small{color:#d1d1cb}.progress-ring{background:conic-gradient(#f4c430 0 72%, #ffffff21 72%)}.progress-ring:before{background:#1c1c1a}.group-themed.blue{--group-accent:#2474b5;--group-strong:#155589;--group-soft:#e4eef6;--group-tint:#fff;--group-border:#75a9d2}.group-themed.amber{--group-accent:#e4572e;--group-strong:#a93618;--group-soft:#f8e5de;--group-tint:#fff;--group-border:#ef9b82}.group-themed.violet{--group-accent:#8b4bb3;--group-strong:#63307f;--group-soft:#eee5f0;--group-tint:#fff;--group-border:#bd8fd1}.group-themed.coral{--group-accent:#d83f5f;--group-strong:#9d2942;--group-soft:#f6e2e6;--group-tint:#fff;--group-border:#ea879b}.group-themed.teal{--group-accent:#008fc7;--group-strong:#00638b;--group-soft:#d9f1fb;--group-tint:#fff;--group-border:#51b8df}.group-themed.rose{--group-accent:#c13c9a;--group-strong:#89266d;--group-soft:#f7def0;--group-tint:#fff;--group-border:#df82c4}.group-card.group-themed{border:2px solid var(--group-accent);box-shadow:none;background:#fff;border-top-width:7px}.group-card.group-themed .group-mark{color:#fff;background:var(--group-accent);box-shadow:0 5px 14px var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-card.group-themed .group-mark{box-shadow:0 5px 14px color-mix(in srgb, var(--group-accent) 26%, transparent)}}.group-card.group-themed .group-card-copy>span{color:var(--group-strong);font-weight:850}.group-card.group-themed .progress-track{background:#e8e8e3;height:7px}.group-card.group-themed .group-open{color:var(--group-strong);border-top-color:var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-card.group-themed .group-open{border-top-color:color-mix(in srgb, var(--group-accent) 35%, #deded8)}}.group-card.group-themed:hover{box-shadow:0 13px 30px var(--group-accent)}.group-card.group-themed:has(.group-card-link:focus-visible){box-shadow:0 13px 30px var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-card.group-themed:hover{box-shadow:0 13px 30px color-mix(in srgb, var(--group-accent) 13%, transparent)}.group-card.group-themed:has(.group-card-link:focus-visible){box-shadow:0 13px 30px color-mix(in srgb, var(--group-accent) 13%, transparent)}}.new-group-card>span{color:#1c1c1a;background:#fff3bf;border-color:#f4c430}.status-pill,.unit-status.draft,.material-status.draft{color:#5f4a00;background:#fff3bf;border-color:#ead27a}.unit-status.reviewed,.material-status.ready{color:#205a53;background:#dcefeb;border-color:#acd0ca}.unit-status.final,.material-status.used{color:#294f69;background:#e4eef6;border-color:#b8ccda}::selection{color:#1c1c1a;background:#f4c430}.next-class-card{background:#fff;border-color:#deded8;box-shadow:0 14px 42px #1c1c1a12}.next-class-card>a{border-top-color:#e6e6e0}.week-class,.week-class.blue,.week-class.amber,.week-class.violet,.week-class.coral,.week-class.teal,.week-class.rose{background:#fff}.week-class{border-left-color:#f4c430}.week-class.blue{border-left-color:#2474b5}.week-class.amber{border-left-color:#e4572e}.week-class.violet{border-left-color:#8b4bb3}.week-class.coral{border-left-color:#d83f5f}.week-class.teal{border-left-color:#008fc7}.week-class.rose{border-left-color:#c13c9a}.session-state,.session-state.final,.session-state.delivered{color:#4f4f4a;background:#f0f0ec}.time-summary.complete{background:#fff;border-color:#ead27a;box-shadow:inset 4px 0 #f4c430}.auth-week span.complete{color:#1c1c1a;background:#f4c430}.notebook-card.sage{background:#fff;border-color:#deded8;box-shadow:inset 4px 0 #f4c430}.group-themed .group-units-header,.group-themed .unit-workspace-header,.group-themed .group-context-summary,.group-themed .annual-plan-panel,.group-themed .term-column,.group-themed .term-unit-card,.group-themed .term-add-unit,.group-themed .unit-sources,.group-themed .unit-criteria,.group-themed .unit-dialogue,.group-themed .unit-group-context,.group-themed .unit-generated-plan,.group-themed .curriculum-source,.group-themed .criteria-selector label.selected,.group-themed .curriculum-competence-list>details[open]{background:#fff}.correction-panel{gap:18px;padding-bottom:44px;display:grid}.correction-setup-card,.correction-folder-card,.correction-document-column,.correction-empty,.correction-action-bar{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 28px #1b2f280b}.correction-setup-card{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:34px;padding:24px;display:grid}.correction-setup-card header,.correction-folder-copy{align-items:flex-start;gap:14px;display:flex}.correction-step{background:var(--sage-soft);width:34px;height:34px;color:var(--sage-dark);border-radius:11px;flex:0 0 34px;place-items:center;font-weight:750;display:grid}.correction-panel h2,.correction-panel h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.correction-panel h2{font-size:22px}.correction-panel h3{font-size:18px}.correction-panel header p,.correction-folder-copy p,.correction-document-column header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.correction-fields{grid-template-columns:1fr 1.25fr;gap:14px;display:grid}.correction-fields label{color:#46524e;gap:7px;font-size:12px;font-weight:700;display:grid}.correction-fields input,.correction-fields select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;outline:none;padding:0 13px;font-size:13px;font-weight:500}.correction-fields input:focus,.correction-fields select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #2f66561a}.correction-folder-card{background:linear-gradient(115deg,#f3f7f4,#fff 70%);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.correction-folder-card .primary-button{flex:none}.correction-review-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:18px;display:grid}.correction-document-column{overflow:hidden}.correction-document-column>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.correction-document-column>header>span{background:var(--sage-soft);min-width:29px;height:29px;color:var(--sage-dark);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.correction-document-list{gap:8px;max-height:370px;padding:12px;display:grid;overflow-y:auto}.correction-document-list article{border:1px solid var(--soft-line);background:var(--paper);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.correction-file-icon{background:var(--blue-soft);width:40px;height:43px;color:var(--blue);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.correction-document-list article div{min-width:0}.correction-document-list strong,.correction-document-list small,.correction-document-list em{display:block}.correction-document-list strong{color:#34413c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.correction-document-list small{color:var(--sage);text-transform:capitalize;margin-bottom:2px;font-size:11px;font-weight:750}.correction-document-list em{color:#89928e;margin-top:3px;font-size:10px;font-style:normal}.correction-document-list details{position:relative}.correction-document-list summary{color:var(--muted);cursor:pointer;padding:6px;list-style:none}.correction-document-list details[open]{z-index:3}.correction-document-list details[open]:before{content:"";z-index:-1;position:fixed;inset:0}.correction-document-list details>button{z-index:4;border:1px solid var(--line);text-align:left;background:#fff;width:max-content;min-width:165px;padding:9px 11px;font-size:11px;position:absolute;right:0}.correction-document-list details>button:first-of-type{border-radius:9px 9px 0 0;top:30px}.correction-document-list details>button:last-of-type{color:#a34e42;border-top:0;border-radius:0 0 9px 9px;top:65px}.correction-column-empty{color:var(--muted);text-align:center;margin:0;padding:28px 20px;font-size:12px;line-height:1.5}.correction-empty{text-align:center;padding:48px 24px}.correction-empty>span{background:var(--sage-soft);width:50px;height:50px;color:var(--sage);border-radius:15px;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.correction-empty p{color:var(--muted);margin:8px 0;font-size:13px}.correction-empty small{color:#8a938f;font-size:11px}.correction-warning,.correction-notice{border-radius:10px;margin:0;padding:12px 15px;font-size:12px}.correction-warning{background:var(--amber-soft);color:#79511a}.correction-notice{background:var(--sage-soft);color:var(--sage-dark);font-weight:700}.correction-action-bar{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.correction-checks{flex-wrap:wrap;gap:7px 16px;margin-top:7px;display:flex}.correction-checks span{color:#8a938f;font-size:11px}.correction-checks span.complete{color:var(--sage);font-weight:750}.correction-action-bar button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.correction-setup-card,.correction-review-grid{grid-template-columns:1fr}}@media (width<=620px){.correction-fields{grid-template-columns:1fr}.correction-folder-card,.correction-action-bar{flex-direction:column;align-items:stretch}.correction-folder-card .primary-button,.correction-action-bar .primary-button{width:100%}}.notes-home-panel,.notebook-panel{background:#fffffff0;border:1px solid #dce4df;border-radius:16px;box-shadow:0 8px 26px #20342b0b}.notes-home-panel{padding:18px}.notes-home-panel>header,.notes-home-panel>header>div,.notes-home-panel>header>div:first-child,.notebook-panel>header,.notebook-search-row{align-items:center;display:flex}.notes-home-panel>header,.notebook-panel>header{justify-content:space-between;gap:18px}.notes-home-panel>header>div:first-child{gap:10px}.notes-home-panel>header>div:first-child>span{color:#957332;background:#f4ead4;border-radius:10px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:16px;display:grid}.notes-home-panel>header small{color:#957332;letter-spacing:.1em;font-size:7px;font-weight:850}.notes-home-panel>header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.notes-home-panel>header>div:last-child{gap:7px}.notes-home-panel>header a{color:#5b6962;border:1px solid #d8e1dc;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.notes-home-panel>header a:first-child{color:#886922;background:#fffaf0;border-color:#c9b784}.notes-home-grid,.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.note-preview-card,.notebook-card,.notes-home-empty,.notebook-empty{background:#fffdf7;border:1px solid #e0dfd8;border-radius:11px}.note-preview-card{min-width:0;color:inherit;padding:12px;text-decoration:none}.note-preview-card:hover,.notebook-card:hover{border-color:#c6c6ba;transform:translateY(-1px);box-shadow:0 7px 20px #34342a0f}.note-preview-card>header,.notebook-card>header,.notebook-card-open>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.note-preview-card header small,.notebook-card header small{color:#887b58;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.note-preview-card header span{color:#b48931;font-size:7px}.note-preview-card h3,.notebook-card h2{margin:8px 0 5px;font-family:Georgia,serif;font-weight:500}.note-preview-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.note-preview-card p,.notebook-card p{color:#666860;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.note-preview-card p{-webkit-line-clamp:3;min-height:38px;font-size:8px}.note-preview-card time{color:#99978c;margin-top:9px;font-size:7px;display:block}.note-preview-card.sage,.notebook-card.sage{background:#fff;border-color:#d6e3da}.note-preview-card.blue,.notebook-card.blue{background:#f1f6fa;border-color:#d4e0e9}.note-preview-card.amber,.notebook-card.amber{background:#fff8e8;border-color:#eadcb8}.note-preview-card.coral,.notebook-card.coral{background:#fff3ef;border-color:#ead7d0}.note-preview-card.violet,.notebook-card.violet{background:#f7f2fa;border-color:#e0d5e7}.notes-home-empty,.notebook-empty{color:#7d8178;text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:15px;text-decoration:none;display:flex}.notes-home-empty>span,.notebook-empty>span{color:#a18139;font-family:Georgia,serif;font-size:18px}.notes-home-empty strong,.notebook-empty strong{font-size:9px}.notes-home-empty small,.notebook-empty small{font-size:7px}.notebook-panel{padding:18px}.notebook-search-row{flex:1;gap:8px;min-width:0}.notebook-search-row>label{background:#fff;border:1px solid #d8e1dc;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:520px;height:40px;padding:0 11px;display:flex}.notebook-search-row>label span{color:#8a948f;font-size:15px}.notebook-search-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.notebook-search-row>select{color:#5c6963;background:#fff;border:1px solid #d8e1dc;border-radius:9px;min-width:185px;height:40px;padding:0 28px 0 10px;font-size:8px;font-weight:700}.notebook-summary{color:#87918c;border-bottom:1px solid #e7ece9;gap:14px;margin-top:12px;padding-bottom:10px;font-size:8px;font-weight:700;display:flex}.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-card{min-width:0;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s}.notebook-card>header button{color:#a0a097;background:#ffffffb3;border:0;border-radius:50%;width:25px;height:25px;font-size:10px}.notebook-card>header button.pinned{color:var(--amber)}.notebook-card-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.notebook-card h2{font-size:15px}.notebook-card p{-webkit-line-clamp:5;min-height:62px;font-size:8px}.notebook-card-open>footer{color:#92938b;border-top:1px solid #80806e24;margin-top:12px;padding-top:8px;font-size:7px}.notebook-card-open>footer span{color:#66736d;font-weight:800}.notebook-editor{background:#fffdf8;border:1px solid #dddcd3;border-radius:17px;width:min(730px,100%);max-height:min(90vh,820px);padding:22px;overflow-y:auto;box-shadow:0 30px 90px #21272342}.notebook-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notebook-editor>header h2{margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.notebook-editor>header p{color:var(--muted);margin:0;font-size:9px}.notebook-editor>header>button{color:#6c746f;background:#ecebe5;border:0;border-radius:50%;width:33px;height:33px;font-size:18px}.notebook-editor form{gap:12px;margin-top:18px;display:grid}.notebook-editor form>label,.notebook-editor-options>label:first-child{color:#59655f;gap:6px;font-size:9px;font-weight:750;display:grid}.notebook-editor form>label>span{justify-content:space-between;display:flex}.notebook-editor form>label small{color:#9a9f9c;font-size:7px;font-weight:500}.notebook-editor input[type=text],.notebook-editor form>label>input,.notebook-editor textarea,.notebook-editor select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8ddd9;border-radius:9px}.notebook-editor form>label>input,.notebook-editor select{min-height:40px;padding:0 10px}.notebook-editor textarea{resize:vertical;min-height:245px;padding:12px;font-family:Georgia,serif;font-size:11px;line-height:1.7}.notebook-editor-options{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.notebook-pin-field{color:#59655f;background:#fff;border:1px solid #d8ddd9;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:8px;font-weight:750;display:flex}.notebook-tones{border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}.notebook-tones legend{color:#59655f;width:100%;margin-bottom:2px;font-size:9px;font-weight:750}.notebook-tones label{color:#68736d;background:#fff;border:1px solid #dedfd9;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;display:flex}.notebook-tones input{opacity:0;pointer-events:none;position:absolute}.notebook-tones label>span{background:#f2eedf;border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #d5d5cc}.notebook-tones label.sage>span{background:#fff3bf}.notebook-tones label.blue>span{background:#d7e6f0}.notebook-tones label.amber>span{background:#f3dca5}.notebook-tones label.coral>span{background:#efd2c8}.notebook-tones label.violet>span{background:#dfd1e7}.notebook-tones label:has(input:checked){border-color:#879c91;box-shadow:0 0 0 2px #496f5c17}.notebook-editor form>footer,.notebook-editor form>footer>div{align-items:center;display:flex}.notebook-editor form>footer{justify-content:space-between;gap:10px;padding-top:4px}.notebook-editor form>footer>div{gap:8px}@media (width<=900px){.notes-home-grid,.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.notes-home-panel>header,.notebook-panel>header{flex-direction:column;align-items:stretch}.notes-home-panel>header>div:last-child,.notebook-search-row{grid-template-columns:1fr 1fr;display:grid}.notes-home-panel>header a{text-align:center}.notes-home-grid,.notebook-grid{grid-template-columns:1fr}.notebook-search-row>label,.notebook-search-row>select{width:100%;min-width:0}.notebook-panel>header>button{width:100%}.notebook-editor{border-radius:0;max-height:100dvh;padding:18px}.notebook-editor-options{grid-template-columns:1fr}.notebook-editor form>footer{flex-direction:column-reverse;align-items:stretch}.notebook-editor form>footer>div{width:100%}.notebook-editor form>footer button{flex:1}.notebook-editor form>footer>.danger-button{width:100%}}.agenda-days{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.agenda-days button{border:0;border-right:1px solid var(--soft-line);background:#fff;flex-direction:column;gap:4px;padding:18px 10px;font-size:12px;font-weight:700;display:flex}.agenda-days button.active{color:var(--sage);box-shadow:inset 0 -3px var(--amber-bright);background:#fffbf2}.agenda-days button span{color:#929b97;font-size:9px;font-weight:500}.agenda-list a{border:0;border-bottom:1px solid var(--soft-line);text-align:left;width:100%;min-height:78px;color:var(--ink);background:#fff;grid-template-columns:65px 10px 1fr auto 20px;align-items:center;gap:14px;padding:0 24px;text-decoration:none;display:grid}.agenda-list time{font-size:12px;font-weight:700}.agenda-dot{border-radius:50%;width:9px;height:9px}.agenda-list a>span:nth-of-type(2){flex-direction:column;gap:5px;display:flex}.agenda-list strong{font-size:13px}.agenda-list small{color:var(--muted);font-size:10px}.agenda-list em{background:var(--sage-soft);color:var(--sage);border-radius:99px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:700}.materials-panel{grid-template-columns:1fr 1fr;display:grid}.materials-panel>button{border:0;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);text-align:left;background:#fff;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:105px;padding:20px;display:grid}.materials-panel>button>span{background:var(--sage-soft);width:42px;height:42px;color:var(--sage);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.materials-panel>button div{flex-direction:column;gap:6px;display:flex}.materials-panel strong{font-size:12px}.materials-panel small{color:var(--muted);font-size:10px}.materials-panel b{color:#9aa39f;font-size:11px}.back-link{color:var(--sage);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.breadcrumbs{color:#8b9590;margin-top:17px;font-size:10px}.breadcrumbs span{margin-inline:6px}.session-header{justify-content:space-between;align-items:flex-end;gap:30px;margin:26px 0 30px;display:flex}.status-pill{background:var(--sage-soft);color:var(--sage);letter-spacing:.08em;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.session-header h1{letter-spacing:-.04em;max-width:750px;margin:12px 0 7px;font-family:Georgia,serif;font-size:clamp(32px,4vw,45px);font-weight:500;line-height:1.05}.session-header p{color:var(--muted);margin:0;font-size:12px}.session-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.session-actions>button:not(.primary-button){background:#fff;border:1px solid #d9e0dc;border-radius:10px;padding:12px 15px;font-size:11px;font-weight:650}.session-actions .primary-button{padding:12px 15px;font-size:11px}.ai-model-select{min-width:220px;color:var(--muted);gap:4px;font-size:8px;font-weight:750;display:grid}.ai-model-select>span{letter-spacing:.04em;text-transform:uppercase}.ai-model-select select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e0dc;border-radius:9px;padding:0 30px 0 10px;font-size:9px}.ai-model-select small{color:#89938f;min-height:11px;font-size:7px;font-weight:500;line-height:1.3}.ai-model-select select:focus{border-color:var(--sage);outline:0;box-shadow:0 0 0 3px #2f66561a}.ai-model-select select:disabled{cursor:not-allowed;opacity:.62}.session-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.lesson-script,.session-context>section,.edit-session{border:1px solid var(--line);background:#fff;border-radius:13px}.lesson-script{padding:clamp(28px,4vw,48px)}.lesson-intro{border-bottom:1px solid var(--soft-line);padding-bottom:30px}.lesson-intro h2{margin:12px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.lesson-intro p{color:#56635d;max-width:760px;margin:0;font-size:15px;line-height:1.75}.timeline{padding-top:34px}.timeline-block{grid-template-columns:60px 1fr;gap:22px;display:grid}.time-column{flex-direction:column;align-items:center;min-height:100%;display:flex}.time-column strong{color:var(--sage);font-size:13px}.time-column small{color:#8b9691;margin-top:2px;font-size:8px}.time-column>span{background:#dfe6e2;flex:1;width:1px;min-height:72px;margin-top:9px}.timeline-block>div:last-child{padding-bottom:35px}.timeline-block h3{margin:0 0 10px;font-family:Georgia,serif;font-size:20px;font-weight:500}.timeline-block p{color:#58655f;margin:0;font-size:14px;line-height:1.78}.teacher-note{background:#fff;border-left:3px solid #7ca18f;border-radius:0 8px 8px 0;margin-top:16px;padding:15px 17px}.teacher-note strong{color:var(--sage);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.teacher-note p{margin-top:5px;font-size:12px}.session-context{flex-direction:column;gap:12px;display:flex;position:sticky;top:90px}.session-context>section{padding:20px}.session-context section>button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;color:#51615a;background:0 0;width:100%;padding:12px 0;font-size:11px}.session-context section>button:last-child{border-bottom:0;padding-bottom:0}.session-context section>p{color:#66736d;margin:12px 0 0;font-size:12px;line-height:1.65}.time-check div{align-items:center;gap:9px;display:flex}.time-check .check{width:26px;height:26px;font-size:11px}.time-check strong{font-size:12px}.time-check p{margin-left:35px!important;font-size:10px!important}.edit-session{min-height:45px;color:var(--sage);font-size:11px;font-weight:700}.privacy-strip{text-align:center;padding-block:82px}.privacy-strip h2{letter-spacing:-.04em;margin:12px 0 9px;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500}.privacy-strip p{max-width:600px;color:var(--muted);margin:0 auto;line-height:1.7}.editor-view .breadcrumbs{margin-top:0}.breadcrumbs a,.back-link{color:var(--sage);text-decoration:none}.editor-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 28px;display:flex}.editor-header .back-link{margin-bottom:17px;display:block}.editor-header .status-pill{margin-bottom:7px}.editor-header h1{letter-spacing:-.04em;margin:5px 0 6px;font-family:Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:500}.editor-header p{color:var(--muted);margin:0;font-size:12px}.editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.pedagogical-canvas{background:radial-gradient(circle at 95% 0,#8fb5a62e,#0000 32%),#fbfdfc;border:1px solid #d6e2dc;border-radius:16px;margin:0 0 22px;padding:22px;box-shadow:0 14px 34px #1e352d0f}.pedagogical-canvas-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}.pedagogical-canvas-heading>div:first-child>span{color:var(--sage);letter-spacing:.11em;font-size:8px;font-weight:850}.pedagogical-canvas-heading h2{letter-spacing:-.025em;margin:6px 0 5px;font-family:Georgia,serif;font-size:clamp(20px,2.4vw,28px);font-weight:500}.pedagogical-canvas-heading p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.pedagogical-canvas-progress{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 8px;min-width:138px;display:grid}.pedagogical-canvas-progress strong{color:var(--sage-dark);grid-row:1/3;font-family:Georgia,serif;font-size:25px;font-weight:500}.pedagogical-canvas-progress>span{color:var(--muted);font-size:8px;font-weight:750}.pedagogical-canvas-progress>div{background:#fff;border-radius:99px;height:4px;overflow:hidden}.pedagogical-canvas-progress i{border-radius:inherit;background:var(--sage);height:100%;transition:width .18s;display:block}.pedagogical-canvas-heading-actions{align-items:center;gap:14px;display:flex}.pedagogical-canvas-heading-actions>button{border:1px solid var(--sage);background:var(--sage);color:#fff;white-space:nowrap;border-radius:9px;min-height:36px;padding:0 14px;font-size:9px;font-weight:800}.pedagogical-canvas-heading-actions>button:hover,.pedagogical-canvas-heading-actions>button:focus-visible{background:var(--sage-dark);outline:2px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.pedagogical-canvas-heading-actions>button:hover,.pedagogical-canvas-heading-actions>button:focus-visible{outline:2px solid color-mix(in srgb, var(--sage) 30%, transparent)}}.pedagogical-canvas-heading-actions>button:hover,.pedagogical-canvas-heading-actions>button:focus-visible{outline-offset:2px}.pedagogical-canvas-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pedagogical-canvas-grid button{min-width:0;min-height:154px;color:var(--ink);text-align:left;background:#ffffffe0;border:1px solid #dce5e0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.pedagogical-canvas-grid button:hover,.pedagogical-canvas-grid button:focus-visible{border-color:#afc7bb;outline:0;transform:translateY(-2px);box-shadow:0 10px 24px #1e352d14}.pedagogical-canvas-grid button>span{color:#74817b;background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;margin-bottom:12px;font-size:8px;font-weight:850;display:grid}.pedagogical-canvas-grid button.complete>span{background:var(--sage-soft);color:var(--sage-dark)}.pedagogical-canvas-grid button>small{color:var(--sage);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:800}.pedagogical-canvas-grid button>strong{margin:4px 0 5px;font-family:Georgia,serif;font-size:15px;font-weight:500}.pedagogical-canvas-grid button>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.pedagogical-canvas-grid button>b{color:var(--sage);margin-top:auto;padding-top:10px;font-size:8px}#unit-context,#unit-plan,#unit-prompt,#unit-curriculum,#unit-sessions,#session-general,#session-timeline,#session-evaluation{scroll-margin-top:92px}#session-evaluation>.editor-sidebar{width:100%}@media (width<=1000px){.pedagogical-canvas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.pedagogical-canvas{padding:17px 14px}.pedagogical-canvas-heading{flex-direction:column;align-items:flex-start;gap:14px}.pedagogical-canvas-heading-actions{flex-direction:column;align-items:stretch;width:100%}.pedagogical-canvas-heading-actions>button{width:100%}.pedagogical-canvas-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.pedagogical-canvas-grid button{scroll-snap-align:start;flex:0 0 190px}}.editor-main,.editor-sidebar{min-width:0}.editor-card,.editable-block,.time-summary,.side-form-card,.ai-disabled{border:1px solid var(--line);background:#fff;border-radius:13px}.editor-card{padding:28px}.editor-section-heading,.blocks-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.editor-section-heading{border-bottom:1px solid var(--soft-line);margin-bottom:23px;padding-bottom:22px}.editor-section-heading h2,.blocks-heading h2{margin:7px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.autosave-label{color:#7b8580;white-space:nowrap;background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label,.block-fields label,.side-form-card label{color:#4e5c56;flex-direction:column;gap:7px;font-size:11px;font-weight:680;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.block-fields input,.block-fields select,.block-fields textarea,.side-form-card textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfdb;border-radius:9px;outline:0}.form-grid input,.form-grid select,.block-fields input,.block-fields select{height:44px;padding:0 12px}.form-grid textarea,.block-fields textarea,.side-form-card textarea{resize:vertical;min-height:88px;padding:11px 12px;line-height:1.55}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.block-fields input:focus,.block-fields select:focus,.block-fields textarea:focus,.side-form-card textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #2f665617}.field-span{grid-column:1/-1}.input-suffix{position:relative}.input-suffix span{color:#89938e;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.blocks-heading{align-items:flex-end;margin:32px 0 17px}.blocks-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.secondary-button{color:var(--sage);background:#fff;border:1px solid #d5ddd9;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:700}.editable-blocks{flex-direction:column;gap:11px;display:flex}.editable-block{grid-template-columns:46px minmax(0,1fr) 30px;gap:16px;padding:20px;transition:border-color .16s,box-shadow .16s;display:grid}.editable-block:focus-within{border-color:#b8cbc2;box-shadow:0 10px 26px #1e352d0f}.block-order{border-right:1px solid var(--soft-line);flex-direction:column;align-items:center;gap:12px;padding-right:12px;display:flex}.block-order>span{color:var(--sage);font-family:Georgia,serif;font-size:18px}.block-order>div{flex-direction:column;gap:4px;display:flex}.block-order button,.delete-block{border:1px solid var(--line);color:#75807b;background:#fff;border-radius:6px;width:25px;height:25px;font-size:11px}.block-order button:disabled{opacity:.3;cursor:default}.block-fields{flex-direction:column;gap:14px;min-width:0;display:flex}.block-time-fields{align-items:flex-end;gap:8px;display:flex}.block-time-fields label{width:72px}.block-time-fields input{text-align:center}.block-time-fields>span{color:#a0a9a5;margin-bottom:14px}.block-time-fields>strong{background:var(--sage-soft);color:var(--sage);border-radius:99px;margin:0 0 10px 4px;padding:6px 9px;font-size:9px}.block-split{grid-template-columns:150px minmax(0,1fr);gap:13px;display:grid}.delete-block{color:#a36b63;border-color:#eadbd8}.add-block-wide{width:100%;min-height:54px;color:var(--sage);background:#ffffff80;border:1px dashed #c8d2cd;border-radius:11px;margin-top:11px;font-size:11px;font-weight:700}.add-block-wide span{margin-right:7px}.editor-sidebar{flex-direction:column;gap:12px;display:flex;position:sticky;top:88px}.time-summary,.side-form-card{padding:20px}.time-summary.complete{background:#fff;border-color:#c8d9d0}.time-summary.warning{background:#fffcf6;border-color:#e4d2ac}.time-summary-top{align-items:center;gap:12px;display:flex}.time-summary-icon{background:var(--sage-soft);width:34px;height:34px;color:var(--sage);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.warning .time-summary-icon{background:var(--amber-soft);color:var(--amber)}.time-summary-top>div{flex-direction:column;gap:4px;display:flex}.time-summary strong{font-size:14px}.editor-progress{background:#fff;border-radius:99px;height:5px;margin-top:17px;overflow:hidden}.editor-progress span{border-radius:inherit;background:var(--sage);height:100%;display:block}.time-summary p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.side-form-card{flex-direction:column;gap:12px;display:flex}.side-form-card>button:not(.side-add){border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:28px 1fr;gap:8px;width:100%;padding:11px 0;display:grid}.side-form-card>button div{flex-direction:column;gap:4px;display:flex}.side-form-card>button strong{font-size:10px}.side-form-card>button small{color:var(--muted);font-size:9px}.side-add{color:var(--sage);text-align:left;background:0 0;border:0;padding:2px 0 0;font-size:10px;font-weight:700}.side-form-card textarea{min-height:72px;font-size:10px;font-weight:450}.ai-disabled{color:#67736d;text-align:left;grid-template-columns:28px 1fr;padding:16px;font-size:11px;font-weight:700;display:grid}.ai-disabled span{color:var(--sage);grid-row:1/3;font-size:17px}.ai-disabled small{color:#9aa39f;margin-top:3px;font-size:8px;font-weight:500}.dashboard-loading{min-height:50vh;color:var(--muted);place-items:center;font-size:13px;display:grid}.toast{background:var(--ink);color:#fff;max-width:calc(100% - 32px);box-shadow:var(--shadow);z-index:100;border-radius:10px;padding:12px 18px;font-size:12px;animation:.2s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.week-planning-stack{gap:24px;display:grid}.week-ai-card{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#a8c4b533,#0000 34%),#fff;border-radius:16px;padding:28px}.week-ai-card.collapsed{padding:0;overflow:hidden}.week-ai-launcher{text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:84px;padding:18px 22px;display:grid}.week-ai-launcher>span{background:var(--sage-soft);width:38px;height:38px;color:var(--sage);border-radius:11px;place-items:center;font-size:17px;display:grid}.week-ai-launcher>div{gap:4px;display:grid}.week-ai-launcher strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.week-ai-launcher small{color:var(--muted);font-size:9px}.week-ai-launcher b{color:var(--sage);font-size:17px}.ai-panel-close{background:var(--canvas);border:0;border-radius:9px;flex:none;width:34px;height:34px;font-size:19px}.week-ai-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.week-ai-heading h2{letter-spacing:-.025em;margin:7px 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:500}.week-ai-heading p{max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.ai-model-label{background:var(--sage-soft);color:var(--sage);border-radius:99px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.week-ai-card>textarea,.session-ai-card>textarea{width:100%;color:var(--ink);resize:vertical;background:#ffffffe6;border:1px solid #d8dfdb;border-radius:10px;outline:0;line-height:1.6}.week-ai-card>textarea{min-height:118px;padding:14px 15px}.week-ai-card>textarea:focus,.session-ai-card>textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #2f66561a}.week-ai-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.week-ai-actions small{color:#8a9490;font-size:9px}.week-ai-actions button:disabled,.session-ai-card button:disabled{cursor:not-allowed;opacity:.55}.ai-error{color:#9b4545;margin:14px 0 0;font-size:11px}.ai-week-notice{border:1px solid var(--amber-bright);margin:14px 0 0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.ai-week-notice{border:1px solid color-mix(in srgb, var(--amber-bright) 40%, white)}}.ai-week-notice{border-left:3px solid var(--amber-bright);background:var(--amber-soft);color:var(--sage-dark);border-radius:9px;font-size:11px;line-height:1.55}.ai-week-result{border-top:1px solid var(--soft-line);margin-top:24px;padding-top:22px}.ai-week-result>p{color:#4f5f58;margin:0 0 18px;font-size:12px;line-height:1.65}.ai-week-result>div{gap:10px;display:grid}.ai-week-result article{border:1px solid var(--soft-line);background:#fff;border-radius:11px;grid-template-columns:82px 1fr;gap:16px;padding:16px;display:grid}.ai-week-session-check{color:var(--sage);text-transform:uppercase;align-items:flex-start;gap:8px;font-size:10px;font-weight:750;display:flex}.ai-week-session-check input{accent-color:var(--sage);margin:1px 0 0}.ai-week-result article small{color:var(--muted);font-size:9px}.ai-week-session-fields{gap:10px;display:grid}.ai-week-session-fields label{gap:5px;display:grid}.ai-week-session-fields label>span{color:#596760;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.ai-week-session-fields input,.ai-week-session-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:8px;outline:0;padding:9px 10px;font-size:11px;line-height:1.5}.ai-week-session-fields textarea{resize:vertical;min-height:66px}.ai-week-session-fields input:focus,.ai-week-session-fields textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #2f665614}.ai-week-apply{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.ai-week-apply p{max-width:600px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.session-ai-card{background:linear-gradient(145deg,#fff,#fff);border:1px solid #2f665647;border-radius:13px;padding:18px}.session-ai-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.session-ai-title>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.session-ai-title div{gap:2px;display:grid}.session-ai-title strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.session-ai-title small{color:var(--muted);font-size:9px}.session-ai-card>textarea{min-height:112px;padding:11px 12px;font-size:11px}.session-ai-card>button{justify-content:center;width:100%;margin-top:10px}.observation-card>small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.5;display:block}.teacher-script-section{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#a8c4b533,#0000 32%),#fff;border-radius:17px;margin-top:28px;padding:30px}.teacher-script-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.teacher-script-heading h2{letter-spacing:-.025em;margin:7px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.teacher-script-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.teacher-script-heading>span{background:var(--sage-soft);color:var(--sage);border-radius:99px;flex:none;padding:7px 10px;font-size:9px;font-weight:750}.teacher-script-generator{background:#fff;border:1px solid #dbe4df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:22px;padding:16px;display:grid}.teacher-script-generator textarea{resize:vertical;min-height:72px;color:var(--ink);border:1px solid #d8dfdb;border-radius:9px;outline:0;padding:11px 12px;line-height:1.55}.teacher-script-generator textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #2f66561a}.teacher-script-generator button{white-space:nowrap;justify-content:center}.teacher-script-generator button:disabled{cursor:not-allowed;opacity:.55}.teacher-script-result{margin-top:26px}.script-overview,.script-closing{background:#fff;border-radius:12px;padding:20px}.script-overview>strong,.script-closing>strong{color:var(--sage);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.script-overview>p{color:#53615b;margin:8px 0 17px;font-size:11px;line-height:1.65}.script-overview>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.teacher-script-result blockquote{border-left:3px solid var(--sage);color:#263c34;white-space:pre-wrap;margin:8px 0 0;padding-left:14px;font-family:Georgia,serif;font-size:15px;line-height:1.65}.script-timeline{gap:12px;margin:20px 0;display:grid;position:relative}.script-timeline:before{content:"";background:#cedbd4;width:1px;position:absolute;top:22px;bottom:22px;left:37px}.script-timeline article{grid-template-columns:76px minmax(0,1fr);gap:16px;display:grid;position:relative}.script-time{z-index:1;background:var(--sage);color:#fff;border:5px solid #fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:76px;min-height:60px;display:flex;position:relative}.script-time strong{font-size:12px}.script-time small{opacity:.76;text-transform:uppercase;margin-top:2px;font-size:8px}.script-step{border:1px solid var(--soft-line);background:#fff;border-radius:12px;padding:19px}.script-step>span{color:var(--sage);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.script-step h3{margin:8px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:500}.script-support-grid{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:17px;padding-top:16px;display:grid}.script-support-grid strong{color:#58665f;text-transform:uppercase;font-size:9px}.script-support-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.teacher-script-empty{min-height:170px;color:var(--muted);text-align:center;border:1px dashed #ccd7d1;border-radius:12px;align-content:center;place-items:center;gap:7px;margin-top:22px;display:grid}.teacher-script-empty span{color:var(--sage);font-family:Georgia,serif;font-size:32px;line-height:1}.teacher-script-empty p{max-width:440px;margin:0;font-size:11px;line-height:1.6}.evaluation-loading{min-height:260px;color:var(--muted);place-items:center;font-size:12px;display:grid}.evaluation-workspace{gap:22px;display:grid}.evaluation-navigator,.evaluation-layout{min-width:0}.evaluation-navigator,.instrument-catalog,.evaluation-builder,.evaluation-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.evaluation-navigator{padding:25px 26px 27px}.evaluation-navigator>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.evaluation-navigator>header h2,.instrument-catalog h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:25px;font-weight:500}.evaluation-navigator>header p,.instrument-catalog header p{color:var(--muted);margin:0;font-size:11px}.evaluation-navigator>header>span{background:var(--sage-soft);color:var(--sage);border-radius:99px;padding:7px 10px;font-size:9px;font-weight:750}.evaluation-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.evaluation-group-grid>button{border:1px solid var(--soft-line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.evaluation-group-grid>button:hover,.evaluation-group-grid>button.selected{background:#fff;border-color:#2f665680;transform:translateY(-1px)}.evaluation-group-grid .group-mark{width:38px;height:38px}.evaluation-group-grid button>span:nth-child(2){gap:2px;min-width:0;display:grid}.evaluation-group-grid small,.evaluation-group-grid strong,.evaluation-group-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-group-grid small{color:var(--sage);text-transform:uppercase;font-size:8px;font-weight:750}.evaluation-group-grid strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.evaluation-group-grid em{color:var(--muted);font-size:8px;font-style:normal}.evaluation-group-grid b{color:#829089;white-space:nowrap;font-size:8px}.evaluation-unit-section{border-top:1px solid var(--soft-line);margin-top:22px;padding-top:20px}.evaluation-unit-section>div:first-child{color:var(--sage);letter-spacing:.07em;justify-content:space-between;gap:16px;font-size:9px;font-weight:750;display:flex}.evaluation-unit-section>div:first-child small{color:var(--muted);letter-spacing:0;font-weight:500}.evaluation-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.evaluation-unit-grid>button{border:1px solid var(--soft-line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;min-height:155px;padding:15px;display:flex}.evaluation-unit-grid>button:hover,.evaluation-unit-grid>button.selected{border-color:var(--sage);background:linear-gradient(145deg,#f0f6f2,#fff)}.evaluation-unit-grid>button>span{background:var(--sage-soft);color:var(--sage);border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800}.evaluation-unit-grid small{color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:8px}.evaluation-unit-grid strong{margin-top:3px;font-family:Georgia,serif;font-size:16px;font-weight:500}.evaluation-unit-grid p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 13px;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.evaluation-unit-grid footer{width:100%;color:var(--sage);justify-content:space-between;margin-top:auto;font-size:8px;display:flex}.evaluation-unit-grid footer em{font-style:normal}.evaluation-path-empty{color:var(--muted);text-align:center;border:1px dashed #d6ddd9;border-radius:11px;margin:16px 0 0;padding:18px;font-size:10px}.evaluation-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.evaluation-builder{padding:28px}.evaluation-section-heading{justify-content:space-between;gap:24px;margin-bottom:18px;display:flex}.evaluation-section-heading h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:25px;font-weight:500}.evaluation-section-heading p{color:var(--muted);margin:0;font-size:11px}.evaluation-section-heading>span{background:var(--sage-soft);height:fit-content;color:var(--sage);border-radius:99px;flex:none;padding:6px 9px;font-size:9px;font-weight:700}.evaluation-session-list{gap:9px;display:grid}.evaluation-session-entry{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;min-width:0;display:grid}.evaluation-session-list label{border:1px solid var(--soft-line);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:12px;padding:14px;transition:all .16s;display:flex}.evaluation-unlink-session{color:#8c9791;background:#fff;border:1px solid #dfe4e1;border-radius:8px;width:30px;height:30px;font-size:15px}.evaluation-unlink-session:hover{color:#a14f43;background:#fff7f5;border-color:#d8a7a0}.evaluation-session-list label:hover,.evaluation-session-list label.selected{background:#fff;border-color:#2f66567a}.evaluation-session-list input{accent-color:var(--sage);margin-top:3px}.evaluation-session-list label>span{gap:4px;min-width:0;display:grid}.evaluation-session-list small{color:var(--sage);text-transform:uppercase;font-size:9px;font-weight:700}.evaluation-session-list strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.evaluation-session-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.evaluation-sessions-empty,.evaluation-no-unit{text-align:center;background:#fff;border:1px dashed #d3ddd7;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:160px;padding:24px;display:grid}.evaluation-sessions-empty>span,.evaluation-no-unit>span{color:var(--sage);font-family:Georgia,serif;font-size:28px}.evaluation-sessions-empty strong,.evaluation-no-unit strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.evaluation-sessions-empty p,.evaluation-no-unit p{max-width:500px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.unassigned-session-list{background:#f7f5ee;border-radius:12px;gap:8px;margin-top:18px;padding:15px;display:grid}.unassigned-session-list>div{color:#806f48;letter-spacing:.06em;justify-content:space-between;margin-bottom:2px;font-size:8px;font-weight:750;display:flex}.unassigned-session-list>div small{color:#9a8f78;letter-spacing:0;font-weight:500}.unassigned-session-list article{background:#fff;border:1px solid #e3decf;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.unassigned-session-list article>span{gap:2px;min-width:0;display:grid}.unassigned-session-list article small{color:#9b8b67;font-size:8px}.unassigned-session-list article strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;font-weight:500;overflow:hidden}.unassigned-session-list article button{color:#796943;background:#fffdf8;border:1px solid #d8cfb7;border-radius:7px;flex:none;padding:7px 9px;font-size:8px;font-weight:700}.evaluation-field-help{color:var(--muted);margin:12px 0 0;font-size:9px}.evaluation-form-section{border-top:1px solid var(--soft-line);margin-top:26px;padding-top:24px}.evaluation-form-section>label{color:#4e5c56;gap:7px;margin-top:15px;font-size:10px;font-weight:680;display:grid}.evaluation-form-section textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);border:1px solid #d8dfdb;border-radius:9px;outline:0;padding:12px 13px;line-height:1.55}.evaluation-form-section textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #2f66561a}.criteria-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.criteria-chips button{color:#4f6b5f;text-align:left;background:#fff;border:1px solid #d6e0da;border-radius:99px;max-width:100%;padding:7px 9px;font-size:9px}.instrument-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.instrument-type-grid button{border:1px solid var(--soft-line);color:#53615b;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 12px;font-size:10px;display:flex}.instrument-type-grid button span{color:var(--sage)}.instrument-type-grid button.selected{border-color:var(--sage);background:var(--sage-soft);color:var(--ink);font-weight:700}.evaluation-generate{justify-content:center;width:100%;margin-top:16px}.evaluation-generate:disabled{cursor:not-allowed;opacity:.55}.evaluation-side-stack{gap:14px;display:grid;position:sticky;top:92px}.evaluation-model-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.evaluation-model-card .ai-model-select{min-width:0}.instrument-catalog{min-width:0;padding:20px}.instrument-catalog-list{gap:6px;max-height:520px;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.instrument-catalog-list button{border:1px solid var(--soft-line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.instrument-catalog-list button>span{width:30px;height:30px;color:var(--sage);background:#fff;border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.instrument-catalog-list button strong{color:#506058;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.instrument-catalog-list button b{color:#a0aaa5;font-size:11px}.instrument-catalog-list button:hover,.instrument-catalog-list button.selected{border-color:var(--sage);background:var(--sage-soft)}.instrument-catalog-list button.selected>span{color:#fff;background:var(--sage)}.instrument-catalog-list button.selected b{color:var(--sage)}.evaluation-generate-hint{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;display:block}.evaluation-history{gap:9px;padding:20px;display:grid}.evaluation-history>.card-kicker{margin-bottom:4px}.evaluation-history>button{border:1px solid var(--soft-line);text-align:left;background:#fff;border-radius:9px;gap:5px;padding:12px;display:grid}.evaluation-history>button.active{border-color:var(--sage);background:var(--sage-soft)}.evaluation-history strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.evaluation-history small,.evaluation-history p{color:var(--muted);margin:0;font-size:9px}.evaluation-result-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11241e8c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.evaluation-result{background:var(--paper);border-radius:17px;width:min(1000px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 30px 80px #10261f4d}.evaluation-result>header{z-index:1;border-bottom:1px solid var(--soft-line);background:#faf9f6f5;justify-content:space-between;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.evaluation-result header h2{margin:6px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.evaluation-result header>button{color:#65716b;background:#fff;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px}.evaluation-result>section{padding:26px 28px 34px}.evaluation-result h3{margin:24px 0 9px;font-family:Georgia,serif;font-size:19px;font-weight:500}.evaluation-result h3:first-child{margin-top:0}.evaluation-result p{color:#52615a;font-size:11px;line-height:1.7}.preserve-lines{white-space:pre-wrap}.evaluation-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evaluation-result li{background:#fff;border-radius:9px;gap:4px;padding:12px;display:grid}.evaluation-result li strong{font-size:10px}.evaluation-result li span{color:var(--muted);font-size:10px}.rubric-table-wrap{overflow-x:auto}.evaluation-result table{border-collapse:collapse;width:100%;font-size:9px}.evaluation-result th,.evaluation-result td{text-align:left;vertical-align:top;border:1px solid #dfe5e1;min-width:130px;padding:10px;line-height:1.45}.evaluation-result thead th{background:var(--sage-soft);color:var(--sage)}@media (width<=640px){.week-ai-card{padding:21px 18px}.week-ai-heading{gap:12px}.ai-model-label{display:none}.week-ai-actions{flex-direction:column;align-items:stretch}.week-ai-actions>small{align-self:flex-start}.week-ai-actions .ai-model-select{width:100%}.ai-week-result article{grid-template-columns:1fr;gap:7px}.ai-week-apply{flex-direction:column;align-items:stretch}.teacher-script-section{padding:22px 18px}.teacher-script-heading{gap:10px;display:grid}.teacher-script-heading>span{display:none}.teacher-script-generator{grid-template-columns:1fr}.teacher-script-generator button{width:100%}.script-timeline:before{display:none}.script-timeline article{grid-template-columns:1fr;gap:8px}.script-time{border:0;border-radius:99px;flex-direction:row;gap:4px;width:fit-content;min-height:auto;padding:7px 11px}.script-support-grid{grid-template-columns:1fr}.evaluation-builder,.evaluation-navigator{padding:21px 18px}.evaluation-navigator>header{display:grid}.evaluation-group-grid,.evaluation-unit-grid{grid-template-columns:1fr}.unassigned-session-list article{flex-direction:column;align-items:flex-start}.unassigned-session-list article button{width:100%}.evaluation-section-heading{display:grid}.instrument-type-grid{grid-template-columns:1fr}.evaluation-result-backdrop{align-items:end;padding:0}.evaluation-result{border-radius:17px 17px 0 0;max-height:94vh}.evaluation-result>header,.evaluation-result>section{padding-left:20px;padding-right:20px}}@media (width<=900px){.evaluation-group-grid,.evaluation-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-layout{grid-template-columns:1fr}.evaluation-side-stack,.evaluation-history{position:static}.instrument-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=640px){.evaluation-group-grid,.evaluation-unit-grid,.instrument-catalog-list{grid-template-columns:1fr}}.sidebar-overlay{display:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=1100px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{max-width:720px}.hero-product{width:92%;max-width:780px;margin:0 auto}.auth-shell{grid-template-columns:minmax(470px,.9fr) 1.1fr}.auth-aside{padding:65px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-layout{grid-template-columns:minmax(0,1fr) 260px}.editor-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=860px){.public-header nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.public-header nav.open{display:flex}.header-actions{display:none}.public-menu{display:block}.workflow-grid{grid-template-columns:1fr}.workflow-card,.workflow-card+.workflow-card{border-right:0;border-bottom:1px solid var(--line);padding:32px 0}.step-number{background:0 0;top:36px}.focus-inner{grid-template-columns:1fr;gap:0;padding-block:70px}.auth-shell{display:block}.auth-aside{display:none}.auth-panel{min-height:100vh}.dashboard-shell{grid-template-columns:1fr}.sidebar{width:250px;box-shadow:var(--shadow);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:grid}.sidebar-overlay{z-index:15;background:#0d1b1659;border:0;display:block;position:fixed;inset:0}.session-layout{grid-template-columns:1fr}.session-context{grid-template-columns:1fr 1fr;display:grid;position:static}.session-context>section:first-child,.edit-session{grid-column:1/-1}.editor-layout{grid-template-columns:1fr}.editor-sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}.time-summary,.ai-disabled{grid-column:1/-1}}@media (width<=640px){.section-wrap{width:min(100% - 32px,1180px)}.public-header{height:70px}.hero{gap:30px;padding-block:46px 72px}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.trust-line{display:grid}.hero-product{width:100%;min-height:310px}.private-week-preview{grid-template-columns:1fr;min-height:288px}.preview-groups{display:none}.preview-calendar{padding:22px 14px}.preview-days{gap:5px;margin-top:18px}.preview-lesson{min-height:126px;padding:9px 6px}.preview-lesson span{font-size:7px}.mock-window{transform-origin:0;min-width:530px;transform:scale(.63)rotate(1.2deg)}.float-card{display:none}.workflow{padding-block:75px}.public-footer{flex-direction:column;align-items:flex-start;gap:10px;padding-block:32px}.public-footer>a:last-child{margin-left:0}.auth-panel{width:min(100% - 36px,440px)}.auth-panel>.brand{top:24px;right:20px}.auth-back{top:29px;left:18px}.form-options{flex-direction:column;align-items:flex-start}.dashboard-topbar{padding:0 16px}.dashboard-content{width:min(100% - 28px,1190px);padding-top:30px}.dashboard-heading{flex-direction:column;align-items:flex-start}.today-card{flex-direction:column;align-items:flex-start;padding:24px}.group-grid,.materials-panel{grid-template-columns:1fr}.agenda-days{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}.agenda-list a{grid-template-columns:52px 8px 1fr 18px;gap:9px;padding:0 14px}.agenda-list em{display:none}.session-header{flex-direction:column;align-items:flex-start}.session-actions,.session-actions .ai-model-select{width:100%}.session-actions button{flex:1}.lesson-script{padding:24px 18px}.timeline-block{grid-template-columns:47px 1fr;gap:13px}.timeline-block p{font-size:13px}.session-context{grid-template-columns:1fr}.session-context>section:first-child,.edit-session{grid-column:auto}.privacy-strip{text-align:left;padding-block:62px}.editor-header{flex-direction:column;align-items:flex-start}.editor-header .session-actions,.editor-header .session-actions button{width:100%}.form-grid,.block-split,.editor-sidebar{grid-template-columns:1fr}.field-span,.time-summary,.ai-disabled{grid-column:auto}.editor-card{padding:20px 16px}.editor-section-heading{flex-direction:column}.blocks-heading{flex-direction:column;align-items:flex-start}.editable-block{grid-template-columns:34px minmax(0,1fr) 25px;gap:9px;padding:16px 12px}.block-order{padding-right:7px}.block-time-fields{flex-wrap:wrap}}.weekly-home{gap:24px;display:grid}.weekly-home-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.weekly-home-heading h1{letter-spacing:-.04em;margin:6px 0 5px;font-family:Georgia,serif;font-size:clamp(31px,4vw,44px);font-weight:500}.weekly-home-heading p{color:var(--muted);margin:0;font-size:12px}.week-navigation{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:5px;display:flex}.week-navigation button{background:#fff;border:0;border-radius:8px;min-width:35px;height:35px;font-weight:750}.week-navigation .today-button{color:#fff;background:var(--sage);padding-inline:13px;font-size:11px}.week-navigation label{background:#fff;border-radius:8px;width:36px;height:35px;position:relative;overflow:hidden}.week-navigation label:after{content:"▦";pointer-events:none;color:var(--sage-dark);place-items:center;display:grid;position:absolute;inset:0}.week-navigation label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.week-navigation input{opacity:0;cursor:pointer;width:100%;height:100%}.weekly-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.weekly-side-stack{gap:16px;display:grid}.next-class-card{background:radial-gradient(circle at 100% 0,#adcfc061,#0000 42%),#f4f8f5;border:1px solid #d6e1dc;border-radius:16px;flex-direction:column;min-height:225px;padding:21px;display:flex;box-shadow:0 14px 42px #142f2612}.next-class-card>strong{color:var(--sage);margin-top:20px;font-size:11px}.next-class-card h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.next-class-card p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.next-class-card>a{color:var(--sage-dark);border-top:1px solid #dce5e0;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.next-class-card.empty{min-height:170px}.next-class-card.empty p{margin-top:7px}.weekly-groups,.weekly-calendar,.unit-sources,.unit-dialogue,.unit-criteria{border:1px solid var(--line);background:#ffffffeb;box-shadow:0 14px 42px #142f260f}.weekly-groups{border-radius:16px;min-height:340px;padding:20px 14px}.weekly-panel-heading,.unit-column-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-panel-heading h2,.unit-column-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.weekly-panel-heading>span,.unit-column-heading>span{background:var(--sage-soft);min-width:27px;height:27px;color:var(--sage);border-radius:99px;place-items:center;padding:0 7px;font-size:10px;font-weight:750;display:grid}.weekly-groups nav{gap:6px;margin-top:22px;display:grid}.weekly-groups nav a{min-width:0;color:var(--ink);border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.weekly-groups nav a:hover{background:#fff;transform:translate(2px)}.weekly-groups nav a>span:nth-child(2){gap:3px;min-width:0;display:grid}.weekly-groups nav strong,.weekly-groups nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-groups nav strong{font-size:11px}.weekly-groups nav small{color:var(--muted);font-size:9px}.weekly-groups nav b{color:#a1aaa6;font-size:17px}.weekly-groups-empty{color:var(--muted);margin:25px 8px 0;font-size:10px;line-height:1.6}.weekly-calendar{border-radius:16px;min-width:0;padding:25px}.weekly-calendar>header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:23px;display:flex}.weekly-calendar>header h1,.weekly-calendar>header h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:32px;font-weight:500}.weekly-calendar>header p{color:var(--muted);margin:0;font-size:11px}.weekly-drag-hint{color:var(--sage-dark);margin-top:7px;font-size:8px;font-weight:700;display:block}.week-grid{background:#fff;border:1px solid #e2e7e4;border-radius:13px;grid-template-columns:62px repeat(5,minmax(118px,1fr));min-width:720px;display:grid;overflow:hidden}.weekly-calendar{overflow-x:auto}.week-corner,.week-day,.week-time,.week-cell{border-bottom:1px solid #e7ebe8;border-right:1px solid #e7ebe8}.week-corner{color:#98a19d;letter-spacing:.08em;place-items:end center;padding:15px 8px;font-size:8px;font-weight:750;display:grid}.week-day{place-items:center;gap:2px;min-height:65px;padding:10px;display:grid}.week-day span{color:#8b9691;letter-spacing:.08em;font-size:8px;font-weight:750}.week-day strong{border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:18px;font-weight:500;display:grid}.week-day.today strong{background:var(--sage);color:#fff}.week-time{color:#79847f;text-align:center;min-height:115px;padding:14px 8px;font-size:9px;font-weight:700}.week-cell{background:#fff;align-content:start;gap:6px;min-height:115px;padding:7px;display:grid}.week-drop-zone{border-radius:10px;min-width:0;transition:background .14s,box-shadow .14s,transform .14s}.week-drop-zone.valid{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.week-drop-zone.valid{background:color-mix(in srgb, var(--sage) 7%, white)}}.week-drop-zone.valid{box-shadow:inset 0 0 0 1px var(--sage)}@supports (color:color-mix(in lab, red, red)){.week-drop-zone.valid{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sage) 25%, transparent)}}.week-drop-zone.active{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.week-drop-zone.active{background:color-mix(in srgb, var(--sage) 18%, white)}}.week-drop-zone.active{box-shadow:inset 0 0 0 2px var(--sage), 0 8px 22px #375c4a21;transform:translateY(-2px)}.week-class{border-left:3px solid var(--sage);min-height:99px;color:var(--ink);text-align:left;background:#fff;border-top:0;border-bottom:0;border-right:0;border-radius:9px;flex-direction:column;width:100%;padding:10px;text-decoration:none;display:flex;position:relative}.week-class[draggable=true]{cursor:grab}.week-class[draggable=true]:active{cursor:grabbing}.week-class.dragging{opacity:.42;transform:scale(.98)}.week-drag-handle{color:var(--sage-dark);position:absolute;top:7px;right:8px}@supports (color:color-mix(in lab, red, red)){.week-drag-handle{color:color-mix(in srgb, var(--sage-dark) 58%, transparent)}}.week-drag-handle{letter-spacing:-3px;font-size:11px;font-style:normal;font-weight:900}.week-class.blue{background:#eef3f6;border-left-color:#6f8da0}.week-class.amber{background:#f8f2e8;border-left-color:#b28a4b}.week-class.violet{background:#f3eff6;border-left-color:#88739d}.week-class.coral{background:#faece8;border-left-color:#cf725a}.week-class.teal{background:#fff;border-left-color:#3f9188}.week-class.rose{background:#f8eaf0;border-left-color:#bd6685}.week-class>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.week-class strong{margin-top:3px;font-size:10px}.week-class small{color:#67736e;margin-top:4px;font-size:8px;line-height:1.35}.week-class em{color:#8a9490;margin-top:auto;font-size:7px;font-style:normal}.session-state{color:#4e665b;letter-spacing:.03em;text-transform:uppercase;background:#fff;border-radius:99px;width:fit-content;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.session-state.missing{color:#9a4e40;background:#f6e7e2}.session-state.final{color:#624d00;background:#fff3bf}.session-state.delivered{color:#66706c;background:#e8e9eb}.week-class .session-state{margin-top:auto}.week-class-actions{border-top:1px solid #344e431f;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;padding-top:6px;display:flex}.week-class-actions a,.week-class-actions button{color:var(--sage-dark);background:0 0;border:0;font-size:7px;font-weight:800;text-decoration:none}.week-class-actions button{padding:0}.calendar-move-notice{z-index:230;border:1px solid var(--sage);max-width:min(390px,100vw - 32px);padding:12px 15px;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.calendar-move-notice{border:1px solid color-mix(in srgb, var(--sage) 35%, var(--line))}}.calendar-move-notice{color:var(--sage-dark);background:#fff;border-radius:11px;font-size:10px;font-weight:700;box-shadow:0 14px 36px #19302629}.calendar-move-notice.error{color:#974d3d;background:#fff4f1;border-color:#e0b8ad}.mobile-day-tabs,.mobile-day-agenda{display:none}.session-schedule-modal{background:#fff;border-radius:17px;width:min(520px,100%);padding:25px;box-shadow:0 28px 70px #10261e38}.session-schedule-modal>header{justify-content:space-between;gap:18px;display:flex}.session-schedule-modal h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:500}.session-schedule-modal header p,.session-schedule-empty p{color:var(--muted);margin:0;font-size:11px}.session-schedule-modal header>button{background:#fff;border:0;border-radius:9px;width:34px;height:34px;font-size:19px}.session-schedule-modal>label{color:var(--muted);gap:7px;margin-top:24px;font-size:10px;font-weight:700;display:grid}.session-schedule-modal select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px}.session-schedule-tabs{background:var(--canvas);border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-top:22px;padding:4px;display:grid}.session-schedule-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:750}.session-schedule-tabs button.active{color:var(--sage-dark);background:#fff;box-shadow:0 3px 12px #243f3314}.session-schedule-tabs button:disabled{cursor:not-allowed;opacity:.42}.session-schedule-new-fields{gap:12px;margin-top:19px;display:grid}.session-schedule-new-fields label{color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.session-schedule-new-fields input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px}.session-schedule-modal footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.session-schedule-empty{background:var(--canvas);border-radius:11px;margin-top:22px;padding:18px}.session-schedule-empty a{color:var(--sage);margin-top:10px;font-size:11px;font-weight:750;display:inline-block}.session-calendar-actions{gap:10px;margin-top:22px;display:grid}.session-calendar-actions>div{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:16px}.session-calendar-actions strong{font-size:12px}.session-calendar-actions p{color:var(--muted);margin:5px 0 13px;font-size:10px;line-height:1.5}.danger-button{color:#9a4e40;background:#fff7f5;border:1px solid #d8a89e;border-radius:9px;min-height:36px;padding:0 14px;font-size:9px;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.55}.week-empty-calendar{text-align:center;flex-direction:column;grid-column:2/7;justify-content:center;align-items:center;min-height:310px;padding:50px 20px;display:flex}.week-empty-calendar>span{background:var(--sage-soft);width:48px;height:48px;color:var(--sage);border-radius:50%;place-items:center;font-size:20px;display:grid}.week-empty-calendar strong{margin-top:14px;font-family:Georgia,serif;font-size:20px;font-weight:500}.week-empty-calendar p{max-width:390px;color:var(--muted);margin:7px 0 17px;font-size:10px;line-height:1.6}.schedule-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10221c85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #0d231b42}.schedule-modal>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:25px;padding-bottom:20px;display:flex}.schedule-modal>header h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.schedule-modal>header p{color:var(--muted);margin:0;font-size:11px}.schedule-modal>header button{color:#6d7873;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.schedule-group-select{color:#596660;gap:7px;margin-top:20px;font-size:10px;font-weight:700;display:grid}.schedule-group-select select,.schedule-slot-list select,.schedule-slot-list input{height:42px;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:8px;padding:0 11px}.schedule-slot-list{gap:9px;margin-top:18px;display:grid}.schedule-slot-list>div{border:1px solid var(--soft-line);background:#fff;border-radius:11px;grid-template-columns:1.2fr 1fr 90px 32px;align-items:end;gap:10px;padding:12px;display:grid}.schedule-slot-list label{color:#68736e;gap:6px;font-size:9px;font-weight:700;display:grid}.schedule-remove{color:#9c5757;background:#f4eaea;border:0;border-radius:7px;height:34px;font-size:17px}.schedule-empty{color:var(--muted);text-align:center;padding:22px;font-size:10px}.schedule-add{color:var(--sage);background:0 0;border:0;margin-top:12px;font-size:10px;font-weight:750}.schedule-modal>footer{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.group-form-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #0d231b42}.group-form-modal>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.group-form-modal>header h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.group-form-modal>header p{color:var(--muted);margin:0;font-size:11px}.group-form-modal>header button{color:#6d7873;background:#fff;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px}.group-form-modal form{margin-top:20px}.group-form-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-form-basics label,.group-context-field{color:#596660;gap:7px;font-size:10px;font-weight:700;display:grid}.group-form-basics input,.group-context-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:9px;outline:0}.group-form-basics input{height:43px;padding:0 12px}.group-form-basics input:focus,.group-education-field select:focus,.group-context-field textarea:focus{border-color:#8cae9f;box-shadow:0 0 0 3px #2f665614}.group-education-field{background:#fff;border:1px solid #dce5e0;border-radius:11px;margin:18px 0 0;padding:14px}.group-education-field legend{color:var(--sage);letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:800}.group-education-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.group-education-selects label{color:#596660;gap:6px;font-size:9px;font-weight:700;display:grid}.group-education-field select{width:100%;height:41px;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:8px;outline:0;padding:0 10px}.group-education-field>p{color:#78857f;margin:10px 0 0;font-size:8px;line-height:1.5}.group-color-field{border:0;margin:18px 0 0;padding:0}.group-color-field legend{color:#596660;margin-bottom:7px;font-size:10px;font-weight:700}.group-color-field>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.group-color-field label{border:1px solid var(--soft-line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.group-color-field label.selected{color:var(--ink);background:#fff;border-color:#2f66566b}.group-color-field input{opacity:0;pointer-events:none;position:absolute}.group-color-dot{border-radius:5px;flex:none;width:16px;height:16px}.group-color-dot.sage{background:#008fc7}.group-color-dot.blue{background:#7892a7}.group-color-dot.amber{background:#c39558}.group-color-dot.violet{background:#9587af}.group-color-dot.coral{background:#cf725a}.group-color-dot.teal{background:#008fc7}.group-color-dot.rose{background:#bd6685}.group-context-field{margin-top:18px}.group-context-field>span{justify-content:space-between;gap:15px;display:flex}.group-context-field>span small,.group-context-field>small{color:#8b9690;font-size:8px;font-weight:500}.group-context-field textarea{resize:vertical;min-height:190px;padding:13px;font-size:10px;font-weight:450;line-height:1.65}.group-form-error{color:#934c43;background:#f7e9e5;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:10px}.group-delete-confirmation{background:#fff7f5;border:1px solid #ead4ce;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px;display:flex}.group-delete-confirmation strong{color:#743e38;font-size:11px}.group-delete-confirmation p{color:#8d6661;margin:4px 0 0;font-size:9px;line-height:1.45}.group-delete-confirmation button{color:#fff;background:#9b4f46;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:9px;font-weight:750}.group-form-modal form>footer{border-top:1px solid var(--soft-line);align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.group-form-modal form>footer>span{flex:1}.danger-text-button{color:#9b4f46;background:0 0;border:0;font-size:9px;font-weight:750}.group-units-page{min-width:0}.group-units-header{border:1px solid var(--line);background:#fffffff0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.group-units-header>div{align-items:center;gap:13px;min-width:0;display:flex}.group-units-header>div>a{color:var(--muted);font-size:10px;font-weight:700;text-decoration:none}.group-units-header h1{margin:3px 0 1px;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1}.group-units-header p{color:var(--muted);margin:0;font-size:10px}.group-unit-total{background:var(--amber-soft);color:var(--amber);border-radius:99px;flex:none;padding:8px 11px;font-size:9px;font-weight:800}.group-context-summary{background:#fff;border:1px solid #dce5e0;border-radius:13px;margin-top:14px;padding:14px 16px}.group-context-summary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.group-context-summary summary::-webkit-details-marker{display:none}.group-context-summary summary div{gap:3px;display:grid}.group-context-summary summary span{color:var(--sage);letter-spacing:.09em;font-size:8px;font-weight:850}.group-context-summary summary strong{color:#52615a;font-family:Georgia,serif;font-size:14px;font-weight:500}.group-context-summary summary b{color:#829089;transition:transform .16s}.group-context-summary[open] summary b{transform:rotate(180deg)}.group-context-summary>p{color:#56645e;white-space:pre-wrap;border-top:1px solid #dfe7e3;margin:12px 0 0;padding-top:12px;font-size:10px;line-height:1.65}.student-profile-panel{background:#ffffffd1;border:1px solid #dedfd8;border-radius:24px;margin-top:22px;padding:24px;box-shadow:0 14px 34px #353a2f0f}.student-profile-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.student-profile-panel>header h2{font-family:var(--font-serif);margin:5px 0 7px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.student-profile-panel>header p{color:#666960;max-width:760px;margin:0;line-height:1.55}.student-profile-count{color:#4c684d;background:#eef2e9;border-radius:999px;flex:none;padding:8px 13px;font-size:.82rem;font-weight:800}.student-profile-privacy{color:#455443;background:#fff;border:1px solid #d9e6d8;border-radius:15px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;display:flex}.student-profile-privacy>span{color:#618264;margin-top:2px}.student-profile-privacy p{margin:0;line-height:1.5}.student-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.student-profile-actions label{cursor:pointer}.student-profile-actions label.disabled{cursor:wait;opacity:.6}.student-profile-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-profile-delete{color:#a04d45;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:750}.student-profile-format{color:#777a72;margin:12px 0 0;font-size:.8rem;line-height:1.5}.student-profile-notice{border-left:3px solid var(--amber-bright);background:var(--amber-soft);color:var(--sage-dark);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-weight:700}.student-profile-list{background:#fff;border:1px solid #e1e2dc;border-radius:17px;margin-top:18px;overflow:hidden}.student-profile-list>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.student-profile-list>summary::-webkit-details-marker{display:none}.student-profile-list>summary div{gap:3px;display:grid}.student-profile-list>summary strong{color:#2f352e}.student-profile-list>summary span{color:#73766f;font-size:.82rem}.student-profile-list>summary b{transition:transform .16s}.student-profile-list[open]>summary b{transform:rotate(180deg)}.student-profile-table-wrap{border-top:1px solid #e6e7e1;overflow-x:auto}.student-profile-table-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:.82rem}.student-profile-table-wrap th,.student-profile-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #eeeeea;padding:12px 14px;line-height:1.45}.student-profile-table-wrap thead th{color:#666a62;letter-spacing:.05em;text-transform:uppercase;background:#f7f7f3;font-size:.73rem}.student-profile-table-wrap tbody th{color:#30352e;min-width:150px}.student-profile-empty{color:#6e7169;border:1px dashed #d7d9d1;border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.student-profile-empty>span{color:#7d987c;font-size:1.6rem}.student-profile-empty strong{color:#3e433c}.student-profile-empty p{margin:3px 0 0;font-size:.84rem}@media (width<=720px){.student-profile-panel{border-radius:20px;padding:19px}.student-profile-panel>header{gap:13px;display:grid}.student-profile-count{justify-self:start}.student-profile-actions{align-items:stretch}.student-profile-actions>*{justify-content:center;width:100%}.student-profile-delete{margin-left:0;padding:9px}}.annual-plan-panel{background:radial-gradient(circle at 100% 0,#a8c4b53b,#0000 34%),#fffffff2;border:1px solid #d8e3dd;border-radius:15px;margin-top:14px;padding:20px;box-shadow:0 8px 24px #1b30280a}.annual-plan-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.annual-plan-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.annual-plan-heading>span{background:var(--sage-soft);width:38px;height:38px;color:var(--sage);border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.annual-plan-heading small{color:var(--sage);letter-spacing:.1em;font-size:8px;font-weight:850}.annual-plan-heading h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.annual-plan-heading p{max-width:650px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.annual-plan-actions{flex:none;align-items:center;gap:9px;display:flex}.annual-plan-actions>span{color:#7b8882;font-size:8px;font-weight:750}.annual-plan-actions>button{color:var(--sage);background:#fff;border:1px solid #bfd0c7;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.annual-plan-overview,.annual-plan-empty{white-space:pre-wrap;border-radius:10px;margin:17px 0 0;padding:13px 14px;font-size:10px;line-height:1.65}.annual-plan-overview{color:#4f5e57;background:#fff}.annual-plan-empty{color:#849089;border:1px dashed #d4ded9}.annual-term-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.annual-term-preview article{border:1px solid var(--soft-line);background:#fff;border-radius:10px;min-width:0;padding:12px}.annual-term-summary{grid-template-columns:27px minmax(0,1fr);gap:9px;display:grid}.annual-term-summary>span{background:var(--sage-soft);width:27px;height:27px;color:var(--sage);border-radius:8px;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.annual-term-preview small{color:#66746d;font-size:8px;font-weight:800}.annual-term-preview p{color:var(--muted);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:5px 0 0;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.annual-term-resources{border-top:1px solid #e9eeeb;gap:7px;margin-top:11px;padding-top:10px;display:grid}.annual-resource-group{min-width:0}.annual-resource-launch{text-align:left;background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:23px minmax(0,1fr) 22px;align-items:center;gap:2px 7px;width:100%;min-height:45px;padding:7px 8px;display:grid}.annual-resource-launch:hover:not(:disabled){background:#fff;border-color:#a9c2b6}.annual-resource-launch>span{background:var(--sage-soft);width:23px;height:23px;color:var(--sage);border-radius:6px;grid-row:span 2;place-items:center;font-size:9px;display:grid}.annual-resource-launch b{color:#53625b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:750;overflow:hidden}.annual-resource-launch em{color:var(--sage);text-align:center;grid-row:span 2;font-size:9px;font-style:normal;font-weight:850}.annual-resource-launch small{color:#8b9691;font-size:7px}.textbook-map-panel{background:linear-gradient(145deg,#fbfdfc,#f3f7f5);border:1px solid #d8e3dd;border-radius:15px;margin-top:14px;padding:20px;box-shadow:0 8px 24px #1b30280a}.textbook-map-panel>header,.textbook-map-overview,.textbook-map-empty{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.textbook-map-panel>header h2{margin:5px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.textbook-map-panel>header p{max-width:670px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.textbook-map-count{background:var(--sage-soft);color:var(--sage);border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.textbook-map-tabs{gap:6px;margin:16px 0 12px;display:flex}.textbook-map-tabs button{color:#66746d;background:#fff;border:1px solid #dce5e0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:750}.textbook-map-tabs button.active{border-color:var(--amber-bright);background:var(--amber-soft);color:var(--amber)}.textbook-map-model-choice{background:#ffffffc2;border:1px solid #dce5e0;border-radius:10px;align-items:center;gap:15px;margin-bottom:12px;padding:10px 12px;display:flex}.textbook-map-model-choice .ai-model-select{flex:0 0 280px}.textbook-map-model-choice>p{color:#728078;margin:0;font-size:8px;line-height:1.55}.textbook-map-empty{background:#ffffffb3;border:1px dashed #cddbd4;border-radius:11px;align-items:center;padding:16px}.textbook-map-empty>span{background:var(--sage-soft);width:38px;height:38px;color:var(--sage);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.textbook-map-empty>div{flex:1}.textbook-map-empty small,.textbook-map-overview small{color:var(--sage);letter-spacing:.06em;font-size:8px;font-weight:850}.textbook-map-empty h3{margin:3px 0 4px;font-size:13px}.textbook-map-empty p,.textbook-map-overview p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.textbook-map-empty button,.textbook-map-overview button{background:var(--sage);color:#fff;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:8px;font-weight:800}.textbook-map-empty button:disabled,.textbook-map-overview button:disabled{opacity:.48;cursor:not-allowed}.textbook-map-overview{background:#fff;border-radius:10px;align-items:center;padding:13px}.textbook-map-overview>div{align-items:flex-start;gap:9px;display:flex}.textbook-map-overview>div>span{color:#397553;background:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.textbook-map-units{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.textbook-map-units article{background:#fff;border:1px solid #dce5e0;border-radius:10px;min-width:0;padding:12px}.textbook-map-units article>header,.textbook-map-units article>footer{justify-content:space-between;gap:8px;display:flex}.textbook-map-units article>header span{color:var(--sage);font-size:8px;font-weight:850}.textbook-map-units article>header small,.textbook-map-units article>footer span{color:#849089;font-size:7px}.textbook-map-units h3{margin:8px 0 5px;font-family:Georgia,serif;font-size:14px;font-weight:500}.textbook-map-units p{color:var(--muted);margin:0 0 12px;font-size:8px;line-height:1.55}.textbook-map-units article>footer{border-top:1px solid #edf1ef;padding-top:8px}.textbook-map-details{border-top:1px solid #dde6e1;margin-top:10px}.textbook-map-details summary{color:#526159;cursor:pointer;justify-content:space-between;padding:11px 2px 2px;font-size:8px;font-weight:800;list-style:none;display:flex}.textbook-map-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.textbook-map-details section{background:#ffffffb8;border-radius:9px;padding:10px}.textbook-map-details h3{color:#526159;margin:0 0 5px;font-size:9px}.textbook-map-details p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:8px;line-height:1.55}.file-drop-button{border:1px dashed #0000;border-radius:10px;min-width:0;padding:3px;transition:border-color .15s,background .15s}.file-drop-button.is-dragging{border-color:var(--sage);background:var(--sage-soft)}.file-drop-button>button{text-align:left;background:#fff;border:1px solid #dce5e0;border-radius:8px;grid-template-columns:21px minmax(0,1fr) 20px;align-items:center;gap:6px;width:100%;min-height:32px;padding:6px 8px;display:grid}.file-drop-button>button:hover:not(:disabled),.file-drop-button.is-dragging>button{background:#fff;border-color:#a9c2b6}.file-drop-button>button:disabled{cursor:wait;opacity:.65}.file-drop-button>button>span{background:var(--sage-soft);width:21px;height:21px;color:var(--sage);border-radius:6px;place-items:center;font-size:9px;display:grid}.file-drop-button>button b{color:#53625b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.file-drop-button>button em{color:var(--sage);text-align:center;font-size:9px;font-style:normal;font-weight:850}.file-drop-button>small{color:#89948f;text-align:center;margin:3px 0 0;font-size:7px;line-height:1.3;display:block}.file-drop-button.is-dragging>small{color:var(--sage);font-weight:800}.annual-resource-list{gap:3px;padding:4px 3px 0 28px;display:grid}.annual-resource-list>span{align-items:center;gap:5px;min-width:0;display:flex}.annual-resource-list a{color:#6d7973;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:7px;line-height:1.4;text-decoration:none;overflow:hidden}.annual-resource-list a:hover{color:var(--sage);text-decoration:underline}.annual-resource-list button{color:#9aa39f;background:0 0;border:0;border-radius:50%;width:17px;height:17px;padding:0;font-size:12px;line-height:1}.annual-resource-list button:hover:not(:disabled){color:#9a5147;background:#f4e8e6}.annual-resource-error{color:#8b443c;background:#f9ece9;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:8px}.annual-resources-modal{background:#fff;border:1px solid #dbe5df;border-radius:17px;width:min(650px,100%);max-height:min(88vh,760px);padding:23px;overflow-y:auto;box-shadow:0 28px 80px #0d231b40}.annual-resources-modal>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.annual-resources-modal>header h2{margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.annual-resources-modal>header p{max-width:500px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.annual-resources-modal>header>button{color:#6d7873;background:#fff;border:0;border-radius:50%;flex:none;width:33px;height:33px;font-size:18px}.annual-resources-modal>.file-drop-button{background:#fff;border-color:#bfd1c8;margin-top:18px;padding:8px}.annual-resources-modal>.file-drop-button>button{border-style:dashed;min-height:48px}.annual-resources-modal>.file-drop-button>small{margin:6px 0 1px;font-size:8px}.annual-upload-note{color:#7d8983;text-align:center;margin:7px 0 0;font-size:8px;line-height:1.5}.annual-resource-modal-list{gap:7px;margin-top:16px;display:grid}.annual-resource-modal-list article{background:#fff;border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.annual-resource-modal-list article>span{background:var(--sage-soft);width:34px;height:34px;color:var(--sage);border-radius:9px;place-items:center;font-size:8px;font-weight:850;display:grid}.annual-resource-modal-list article>div{gap:3px;min-width:0;display:grid}.annual-resource-modal-list article a{color:#43564d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;text-decoration:none;overflow:hidden}.annual-resource-modal-list article a:hover{color:var(--sage);text-decoration:underline}.annual-resource-modal-list article small{color:#909a95;font-size:7px}.annual-resource-modal-list article>button{color:#965047;background:#f6ece9;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:750}.annual-resources-empty{color:#87928d;border:1px dashed #d8e2dd;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:120px;display:grid}.annual-resources-empty span{background:var(--sage-soft);width:36px;height:36px;color:var(--sage);border-radius:50%;place-items:center;display:grid}.annual-resources-empty p{margin:0;font-size:9px}.annual-plan-modal{background:#fff;border-radius:17px;width:min(930px,100%);max-height:min(92vh,850px);padding:25px;overflow-y:auto;box-shadow:0 28px 80px #0d231b40}.annual-plan-modal>header{justify-content:space-between;gap:24px;display:flex}.annual-plan-modal>header h2{margin:6px 0 5px;font-family:Georgia,serif;font-size:27px;font-weight:500}.annual-plan-modal>header p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.annual-plan-modal>header button{color:#6d7873;background:#fff;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:19px}.annual-plan-modal form{gap:15px;margin-top:22px;display:grid}.annual-plan-modal label{color:#596660;gap:7px;font-size:9px;font-weight:750;display:grid}.annual-plan-modal label>span{align-items:center;gap:7px;display:flex}.annual-plan-modal label>span small{color:#929c97;margin-left:auto;font-size:8px;font-weight:500}.annual-plan-modal textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d8dfdb;border-radius:9px;outline:0;padding:11px 12px;line-height:1.6}.annual-plan-modal textarea:focus{border-color:#8cae9f;box-shadow:0 0 0 3px #2f665614}.annual-overview-field textarea{min-height:90px}.annual-term-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.annual-term-fields label{border:1px solid var(--soft-line);background:#fff;border-radius:11px;padding:13px}.annual-term-fields label>span b{background:var(--sage-soft);width:25px;height:25px;color:var(--sage);border-radius:7px;place-items:center;font-family:Georgia,serif;font-size:11px;font-weight:500;display:grid}.annual-term-fields textarea{min-height:190px}.annual-plan-help{background:var(--sage-soft);color:#557064;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.annual-plan-modal form>footer{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.term-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.term-column{border:1px solid var(--line);background:#ffffffeb;border-radius:15px;min-width:0;padding:16px}.term-column>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.term-column>header>div{align-items:center;gap:10px;display:flex}.term-column>header>div>span{background:var(--sage-soft);width:34px;height:34px;color:var(--sage);border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.term-column>header small{color:#8c9791;letter-spacing:.08em;font-size:7px;font-weight:800}.term-column>header h2{margin:2px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.term-column>header>b{color:#6f7c76;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.term-unit-list{gap:9px;margin-top:12px;display:grid}.term-unit-card{min-width:0;color:inherit;background:#fff;border:1px solid #e0e6e2;border-radius:11px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.term-unit-card:hover{border-color:#bfd0c7;transform:translateY(-1px);box-shadow:0 9px 22px #1b302812}.term-unit-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.term-unit-card>div>span{color:var(--sage);letter-spacing:.08em;font-size:7px;font-weight:850}.unit-status{border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.unit-status.draft{color:#975b4c;background:#f3e6df}.unit-status.reviewed{color:#6d6084;background:#ece8f3}.unit-status.final{color:#2b6850;background:#dfede5}.term-unit-card h3{margin:11px 0 6px;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.2}.term-unit-card>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.term-unit-card footer{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;display:flex}.term-unit-card footer small{color:#929c97;font-size:7px}.term-unit-card footer b{color:var(--sage);font-size:12px}.term-empty{color:#8b9691;text-align:center;border:1px dashed #d8dfdb;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:140px;padding:22px;display:grid}.term-empty>span{color:#9baba3;font-size:18px}.term-empty p{max-width:165px;margin:0;font-size:9px;line-height:1.5}.term-add-unit{width:100%;color:var(--sage);background:#fff;border:1px dashed #cbd7d1;border-radius:9px;margin-top:11px;padding:11px;font-size:9px;font-weight:800}.term-add-unit span{margin-right:4px;font-size:13px}.unit-create-modal{background:#fff;border-radius:17px;width:min(510px,100%);padding:25px;box-shadow:0 28px 80px #0d231b40}.unit-create-modal>header{justify-content:space-between;gap:18px;display:flex}.unit-create-modal>header h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:500}.unit-create-modal>header p{color:var(--muted);margin:0;font-size:10px}.unit-create-modal>header button{color:#6d7873;background:#fff;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:19px}.unit-create-modal form{gap:14px;margin-top:22px;display:grid}.unit-create-modal form>label{color:#596660;gap:7px;font-size:9px;font-weight:750;display:grid}.unit-create-modal input,.unit-create-modal select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #d8dfdb;border-radius:9px;outline:0;padding:0 11px}.unit-create-modal input:focus,.unit-create-modal select:focus{border-color:#8cae9f;box-shadow:0 0 0 3px #2f665614}.unit-create-modal form>footer{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:9px;margin-top:7px;padding-top:17px;display:flex}.unit-workspace{margin-top:-20px}.unit-workspace-header{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin-bottom:16px;padding:12px 16px;display:flex}.unit-workspace-header>div{align-items:center;gap:11px;min-width:0;display:flex}.unit-workspace-header>div>a{color:var(--muted);font-size:10px;font-weight:650;text-decoration:none}.unit-workspace-header>div>div{gap:2px;min-width:0;display:grid}.unit-workspace-header small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.unit-workspace-header input{width:min(480px,48vw);color:var(--ink);background:0 0;border:0;outline:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.unit-workspace-actions{flex:none;align-items:end;gap:9px;display:flex}.export-actions{gap:5px;display:flex;position:relative}.export-actions button{min-width:38px;height:32px;color:var(--muted);background:#fff;border:1px solid #d6dfda;border-radius:7px;padding:0 8px;font-size:8px;font-weight:800}.export-actions button:hover{border-color:var(--sage);color:var(--sage-dark)}.export-actions button:disabled{cursor:wait;opacity:.62}.export-error{z-index:20;color:#8a3827;background:#fff8f5;border:1px solid #e6c4bb;border-radius:.65rem;width:min(18rem,70vw);padding:.55rem .7rem;font-size:.75rem;line-height:1.35;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .4rem 1.2rem #1c30291f}.class-view{z-index:200;color:#fff;background:#10241d;padding:30px clamp(24px,6vw,90px);position:fixed;inset:0;overflow:auto}.class-view>header,.class-view>footer{justify-content:space-between;gap:24px;display:flex}.class-view>header span,.class-view small{color:#9fc4b4;letter-spacing:.12em;font-size:10px;font-weight:800}.class-view>header h1{margin:8px 0 4px;font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);font-weight:500}.class-view>header p{color:#c6d8d0;max-width:800px;margin:0;font-size:14px}.class-view>header button{color:#fff;background:0 0;border:1px solid #45665a;border-radius:50%;width:48px;height:48px;font-size:26px}.class-view>main{max-width:1050px;margin:50px auto}.class-view-progress{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:6px;margin-bottom:28px;display:grid}.class-view-progress button{background:#1c1c1a;border:0;border-radius:5px;height:5px}.class-view-progress button.active{background:#f4c430}.class-view-time{color:#a9ccbd;font-size:13px;font-weight:800}.class-view h2{margin:14px 0;font-family:Georgia,serif;font-size:clamp(34px,6vw,70px);font-weight:500;line-height:1.04}.class-view-description{color:#e1ebe7;white-space:pre-wrap;max-width:950px;font-size:clamp(17px,2.2vw,25px);line-height:1.55}.class-view-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:35px 0;display:grid}.class-view-details section,.class-view-script{background:#1c1c1a;border:1px solid #3b5a4e;border-radius:14px;padding:20px}.class-view-details strong{margin-top:8px;font-size:15px;display:block}.class-view-script>p{white-space:pre-wrap;font-family:Georgia,serif;font-size:clamp(18px,2.5vw,28px);line-height:1.5}.class-view-script details{color:#c6d8d0;font-size:13px}.class-view>footer{background:linear-gradient(#0000,#10241d 30%);padding:15px 0;position:sticky;bottom:0}.class-view>footer button{color:#17392d;background:#fff;border:1px solid #57796c;border-radius:10px;min-width:130px;height:44px;font-weight:800}.class-view>footer button:disabled{opacity:.35}@media (width<=640px){.class-view{padding:20px}.class-view-details{grid-template-columns:1fr}}.unit-workspace-actions label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:800;display:grid}.unit-workspace-actions select{color:#506059;text-transform:none;background:#fff;border:1px solid #d7dfda;border-radius:8px;height:38px;padding:0 9px;font-size:9px}.unit-columns{grid-template-columns:230px minmax(430px,1fr) 260px;align-items:start;gap:14px;display:grid}.unit-sources,.unit-dialogue,.unit-criteria{border-radius:16px;min-width:0;min-height:680px}.unit-sources,.unit-criteria{padding:20px 16px;position:sticky;top:86px}.unit-sources>p,.unit-criteria>p{color:var(--muted);margin:12px 0 16px;font-size:9px;line-height:1.55}.source-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.source-actions button{color:#506059;background:#fff;border:1px solid #dbe3df;border-radius:9px;place-items:center;gap:4px;min-height:61px;padding:9px 6px;font-size:8px;font-weight:700;display:grid}.source-actions button span{color:var(--sage);font-size:17px}.source-link-form{background:#fff;border-radius:10px;gap:7px;margin-top:9px;padding:10px;display:grid}.source-link-form input{background:#fff;border:1px solid #d8dfdb;border-radius:7px;outline:0;height:36px;padding:0 9px;font-size:9px}.source-link-form button,.criterion-add button{background:var(--sage);color:#fff;border:0;border-radius:7px;min-height:34px;font-size:9px;font-weight:700}.source-list{gap:7px;margin-top:15px;display:grid}.source-list article{border:1px solid var(--soft-line);background:#fff;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 21px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.source-list article>img,.source-list article>span{object-fit:cover;background:var(--sage-soft);width:36px;height:36px;color:var(--sage);border-radius:7px;place-items:center;display:grid}.source-list article>div{gap:2px;min-width:0;display:grid}.source-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.source-list small{color:var(--muted);font-size:7px}.source-list article>button{color:#9c6969;background:0 0;border:0;font-size:15px}.source-empty{min-height:120px;color:var(--muted);text-align:center;border:1px dashed #d5ddd9;border-radius:10px;place-items:center;padding:18px;display:grid}.source-empty span{background:var(--sage-soft);width:34px;height:34px;color:var(--sage);border-radius:50%;place-items:center;display:grid}.source-empty p{margin:7px 0 0;font-size:8px;line-height:1.45}.unit-dialogue{background:radial-gradient(circle at 50% 0,#99c2af21,#0000 28%),#fffffff0;padding:24px}.unit-dialogue-intro{align-items:flex-start;gap:15px;max-width:650px;margin:25px auto 30px;display:flex}.unit-dialogue-intro>span{background:var(--sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.unit-dialogue-intro small{color:var(--sage);letter-spacing:.09em;font-size:8px;font-weight:800}.unit-dialogue-intro h1{margin:5px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.12}.unit-dialogue-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.unit-group-context{background:#fff;border:1px solid #dbe5df;border-radius:11px;max-width:700px;margin:-10px auto 22px;padding:12px 14px}.unit-group-context summary{color:var(--sage);letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:8px;font-weight:800;display:flex}.unit-group-context summary strong{color:#65736d;letter-spacing:0;font-size:8px}.unit-group-context p{color:#52625b;white-space:pre-wrap;border-top:1px solid #dfe8e3;margin:12px 0 1px;padding-top:11px;font-size:9px;line-height:1.65}.unit-annual-context p+p{margin-top:8px}.unit-annual-context b{color:var(--sage);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.unit-generated-plan{background:#fff;border:1px solid #dae3de;border-radius:14px;max-width:700px;margin:0 auto 22px;padding:20px}.unit-generated-plan>div:first-child{justify-content:space-between;gap:12px;display:flex}.unit-generated-plan select{height:30px;color:var(--muted);background:#fff;border:1px solid #d8dfdb;border-radius:7px;padding:0 8px;font-size:8px}.unit-overview{color:#42514b;resize:vertical;background:#fff;border:1px solid #dce3df;border-radius:9px;width:100%;min-height:110px;margin-top:14px;padding:13px;font-size:10px;line-height:1.65}.unit-objectives,.unit-blocks{margin-top:20px}.unit-objectives h3,.unit-blocks h3{margin:0 0 10px;font-family:Georgia,serif;font-size:17px;font-weight:500}.unit-objectives label{grid-template-columns:24px 1fr;align-items:start;gap:8px;margin-bottom:7px;display:grid}.unit-objectives label span{background:var(--sage-soft);width:24px;height:24px;color:var(--sage);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.unit-objectives textarea,.unit-blocks textarea,.unit-blocks input{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3df;border-radius:7px;outline:0}.unit-objectives textarea{resize:vertical;min-height:47px;padding:9px;font-size:9px;line-height:1.45}.unit-blocks article{border-top:1px solid var(--soft-line);grid-template-columns:26px minmax(0,1fr) 58px;gap:9px;padding:12px;display:grid}.unit-blocks article>span{color:var(--sage);font-family:Georgia,serif;font-size:16px}.unit-blocks article>div{gap:6px;display:grid}.unit-blocks input{height:34px;padding:0 8px;font-family:Georgia,serif;font-size:13px}.unit-blocks textarea{resize:vertical;min-height:66px;padding:8px;font-size:8px;line-height:1.5}.unit-blocks article>label{color:var(--muted);text-align:center;font-size:7px}.unit-blocks article>label input{text-align:center;height:34px;margin-bottom:4px}.unit-session-manager{border-top:1px solid var(--soft-line);margin-top:22px;padding-top:20px}.unit-session-manager-heading{justify-content:space-between;gap:16px;display:flex}.unit-session-manager-heading h3{margin:3px 0 5px;font-family:Georgia,serif;font-size:17px;font-weight:500}.unit-session-manager-heading p{max-width:480px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.unit-session-manager-heading>span{background:var(--sage-soft);width:30px;height:30px;color:var(--sage);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.unit-session-actions{gap:9px;margin:15px 0;display:grid}.unit-session-actions>div{grid-template-columns:1fr auto;display:grid}.unit-session-actions input{border:1px solid #d7e0db;border-radius:8px 0 0 8px;outline:0;min-width:0;height:38px;padding:0 11px}.unit-session-actions>div button{color:var(--ink);background:#fff;border:0;border-radius:0 8px 8px 0;padding:0 13px;font-size:9px;font-weight:750}.unit-session-list{gap:6px;display:grid}.unit-session-list a{color:inherit;background:#fff;border:1px solid #e0e6e2;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.unit-session-list a>span{background:var(--sage-soft);width:28px;height:28px;color:var(--sage);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.unit-session-list a div{gap:2px;display:grid}.unit-session-list a strong{font-size:10px}.unit-session-list a small,.unit-session-empty{color:var(--muted);font-size:8px}.assessment-calendar{border:1px solid var(--soft-line);background:#fff;border-radius:18px;padding:22px}.evaluation-scope-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.evaluation-scope-picker button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dce4df;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:13px;display:grid}.evaluation-scope-picker button.selected{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage);background:#fff}.evaluation-scope-picker button>span{background:var(--sage-soft);width:34px;height:34px;color:var(--sage-dark);border-radius:9px;grid-row:1/3;place-items:center;font-size:9px;font-weight:800;display:grid}.evaluation-scope-picker strong{font-size:10px}.evaluation-scope-picker small{color:var(--muted);font-size:8px}.evaluation-whole-unit{background:#fff;border:1px solid #d7e4dc;border-radius:11px;align-items:center;gap:11px;margin:10px 0 20px;padding:13px;display:flex}.evaluation-whole-unit>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.evaluation-whole-unit strong{font-size:10px}.evaluation-whole-unit p{color:var(--muted);margin:3px 0 0;font-size:8px}.evaluation-result-title-input{border:1px solid #d6dfda;border-radius:8px;width:min(560px,60vw);margin-top:6px;padding:8px 10px;font-family:Georgia,serif;font-size:20px}.evaluation-result section>textarea{resize:vertical;border:1px solid #d7e0db;border-radius:8px;width:100%;min-height:110px;padding:11px;line-height:1.55}.danger-text-button{color:#a64949!important}.evaluation-records{border-top:2px solid #e0e7e3;margin-top:30px;padding-top:22px}.evaluation-records>p{color:var(--muted)}.evaluation-records form{background:#fff;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.evaluation-records label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.evaluation-records label.wide{grid-column:1/-1}.evaluation-records input,.evaluation-records select,.evaluation-records textarea{text-transform:none;background:#fff;border:1px solid #d5ded9;border-radius:7px;padding:9px}.evaluation-records textarea{resize:vertical;min-height:75px}.evaluation-record-list{gap:8px;margin-top:15px;display:grid}.evaluation-record-list article{border:1px solid #dce4df;border-radius:9px;padding:12px}.evaluation-record-list article>div{justify-content:space-between;display:flex}.evaluation-record-list p{white-space:pre-wrap}@media (width<=640px){.evaluation-records form,.evaluation-scope-picker{grid-template-columns:1fr}}.assessment-calendar>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.assessment-calendar>header h2{margin:4px 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.assessment-calendar>header p{max-width:620px;color:var(--muted);margin:0;font-size:10px}.assessment-calendar>header>div:last-child{align-items:center;gap:4px;display:flex}.assessment-calendar>header button{min-width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid #dce4df;border-radius:8px;padding:0 10px}.assessment-month-grid{border-top:1px solid #e0e6e2;border-left:1px solid #e0e6e2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.assessment-weekday{color:var(--muted);text-align:center;background:#fff;border-bottom:1px solid #e0e6e2;border-right:1px solid #e0e6e2;padding:8px;font-size:8px;font-weight:800}.assessment-day{min-width:0;min-height:105px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e6e2;border-top:0;border-left:0;padding:8px}.assessment-day:hover{background:#fff}.assessment-day.outside{color:#abb4b0;background:#fff}.assessment-day>span{margin-bottom:7px;font-size:9px;font-weight:800;display:block}.assessment-day>div{gap:3px;display:grid}.assessment-day em{background:var(--sage-soft);color:var(--sage-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:700;overflow:hidden}.assessment-day em.blue{color:#526f82;background:#e6eef3}.assessment-day em.amber{color:#987139;background:#f7eedf}.assessment-day em.violet{color:#715e87;background:#eee8f4}.assessment-day em.coral{color:#a65743;background:#f9e5df}.assessment-day em.teal{color:#357b74;background:#dff1ef}.assessment-day em.rose{color:#99536e;background:#f6e3eb}.assessment-day small,.assessment-calendar-status{color:var(--muted);font-size:7px}.assessment-event-modal{background:#fff;border-radius:18px;width:min(500px,100vw - 28px);max-height:calc(100vh - 30px);padding:22px;overflow:auto;box-shadow:0 24px 80px #112a2133}.assessment-event-modal header,.assessment-event-modal footer{justify-content:space-between;gap:12px;display:flex}.assessment-event-modal header h2{margin:4px 0 16px;font-family:Georgia,serif;font-size:20px;font-weight:500}.assessment-event-modal header>button{background:0 0;border:0;align-self:start;font-size:20px}.assessment-event-modal form,.assessment-event-modal label{gap:6px;display:grid}.assessment-event-modal form{gap:13px}.assessment-event-modal label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.assessment-event-modal input,.assessment-event-modal select,.assessment-event-modal textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;border:1px solid #d8e1dc;border-radius:8px;padding:10px}.assessment-event-modal textarea{resize:vertical;min-height:80px}.assessment-event-modal .assessment-repeat-check{text-transform:none;grid-template-columns:auto 1fr;align-items:center;display:flex}.assessment-event-modal .assessment-repeat-check input{width:auto}@media (width<=760px){.assessment-calendar{padding:14px}.assessment-calendar>header{display:grid}.assessment-month-grid{grid-template-columns:repeat(7,minmax(86px,1fr));overflow-x:auto}.assessment-day{min-height:92px}}.unit-prompt-composer{background:#fffffff5;border:1px solid #cfdcd5;border-radius:14px;max-width:700px;margin:0 auto;padding:13px;position:sticky;bottom:14px;box-shadow:0 14px 42px #13302624}.unit-prompt-composer textarea{width:100%;min-height:95px;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;padding:9px;font-size:10px;line-height:1.55}.unit-prompt-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-prompt-composer small{color:#929c97;font-size:8px}.criteria-selector{gap:7px;max-height:440px;padding-right:3px;display:grid;overflow-y:auto}.criteria-selector label{border:1px solid var(--soft-line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:19px 1fr;gap:7px;padding:10px;display:grid}.criteria-selector label.selected{background:#fff;border-color:#2f665657}.criteria-selector input{opacity:0;pointer-events:none;position:absolute}.criteria-selector label>span{color:#fff;background:#fff;border:1px solid #cdd7d2;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.criteria-selector label.selected>span{border-color:var(--sage);background:var(--sage)}.criteria-selector p{color:#53615b;margin:0;font-size:9px;line-height:1.5}.curriculum-tabs{background:#fff;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:8px 0 10px;padding:3px;display:grid}.curriculum-tabs button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:8px;font-weight:750;display:flex}.curriculum-tabs button.active{color:var(--sage);background:#fff;box-shadow:0 1px 5px #30413914}.curriculum-tabs button span{background:#fff;border-radius:999px;min-width:17px;padding:2px 4px;font-size:7px}.curriculum-tabs button.active span{background:var(--sage-soft)}.curriculum-source{background:var(--sage-soft);border-radius:9px;gap:3px;margin-bottom:10px;padding:10px;display:grid}.curriculum-source>span{color:var(--sage);letter-spacing:.07em;font-size:7px;font-weight:850}.curriculum-source strong{color:#435a50;font-family:Georgia,serif;font-size:13px;font-weight:500}.curriculum-source small{color:#71827a;font-size:7px}.curriculum-competence-list{gap:7px;max-height:calc(100vh - 330px);padding-right:3px;display:grid;overflow-y:auto}.curriculum-competence-list>details{background:#fff;border:1px solid #dfe6e2;border-radius:10px;overflow:hidden}.curriculum-competence-list>details>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:8px 9px;list-style:none;display:grid}.curriculum-competence-list>details>summary::-webkit-details-marker{display:none}.curriculum-competence-list>details>summary>span{background:var(--sage-soft);width:34px;height:26px;color:var(--sage);border-radius:7px;place-items:center;font-size:8px;font-weight:850;display:grid}.curriculum-competence-list>details>summary>strong{color:#55645d;font-size:8px}.curriculum-competence-list>details>summary>b{color:#85918b;font-size:7px}.curriculum-competence-list>details>p{border-top:1px solid var(--soft-line);color:#65736d;background:#fff;margin:0;padding:10px;font-size:8px;line-height:1.55}.curriculum-competence-list .criteria-selector{max-height:none;padding:8px;overflow:visible}.curriculum-competence-list .criteria-selector label{grid-template-columns:30px 1fr}.curriculum-competence-list .criteria-selector label>span{width:29px;color:var(--sage);font-size:7px;font-weight:800}.curriculum-competence-list .criteria-selector label.selected>span{color:#fff}.knowledge-block-list .criteria-selector label{grid-template-columns:62px 1fr}.knowledge-block-list .criteria-selector label>span{text-overflow:ellipsis;white-space:nowrap;width:61px;padding:0 4px;overflow:hidden}.legacy-criteria{margin-top:10px}.legacy-criteria>summary{color:#8a7169;cursor:pointer;font-size:8px}.legacy-criteria .criteria-selector{max-height:none;margin-top:7px}.curriculum-unavailable{color:#839089;text-align:center;border:1px dashed #d5ddd9;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:150px;padding:18px;display:grid}.curriculum-unavailable>span{color:var(--sage);font-size:20px}.curriculum-unavailable strong{color:#5c6b64;font-family:Georgia,serif;font-size:14px;font-weight:500}.curriculum-unavailable p{max-width:210px;margin:0;font-size:8px;line-height:1.55}.criterion-add{border-top:1px solid var(--soft-line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.criterion-add textarea{resize:vertical;background:#fff;border:1px solid #d8dfdb;border-radius:8px;min-height:75px;padding:9px;font-size:9px;line-height:1.45}@media (width<=1180px){.unit-columns{grid-template-columns:210px minmax(430px,1fr)}.unit-criteria{grid-column:1/-1;min-height:auto;position:static}.criteria-selector{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.curriculum-competence-list{max-height:none}.curriculum-competence-list .criteria-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.weekly-workspace{grid-template-columns:1fr}.weekly-side-stack{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.weekly-groups{min-height:auto}.weekly-groups nav{grid-template-columns:repeat(2,minmax(0,1fr))}.term-board,.annual-term-preview,.annual-term-fields,.textbook-map-units,.textbook-map-details>div{grid-template-columns:1fr}.annual-term-fields textarea{min-height:125px}.unit-columns{grid-template-columns:1fr}.unit-sources,.unit-criteria{min-height:auto;position:static}.unit-criteria{grid-column:auto}}@media (width<=640px){.textbook-map-panel>header,.textbook-map-empty,.textbook-map-overview{flex-direction:column}.textbook-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.textbook-map-model-choice{flex-direction:column;align-items:stretch}.textbook-map-model-choice .ai-model-select{flex-basis:auto;min-width:0}.textbook-map-empty button,.textbook-map-overview button{width:100%}.course-pill{display:none}.weekly-home-heading{flex-direction:column;align-items:flex-start}.week-navigation{width:100%}.week-navigation .today-button{margin-left:auto}.weekly-workspace{flex-direction:column;display:flex}.weekly-side-stack{display:contents}.next-class-card{order:0}.weekly-calendar{order:1}.weekly-groups{order:2}.next-class-card{min-height:205px}.weekly-calendar{padding:18px 14px;overflow:visible}.weekly-calendar>header h2{white-space:nowrap;font-size:26px}.weekly-calendar>header,.unit-workspace-header{flex-direction:column;align-items:flex-start}.weekly-calendar>header>div{width:100%}.weekly-calendar>header button,.unit-workspace-header>button{justify-content:center;width:100%}.weekly-groups nav,.criteria-selector,.curriculum-competence-list .criteria-selector{grid-template-columns:1fr}.week-grid{display:none}.mobile-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.mobile-day-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;gap:4px;min-height:61px;padding:7px 4px;display:grid}.mobile-day-tabs button.active{border-color:var(--sage);background:var(--sage-soft)}.mobile-day-tabs span{color:var(--muted);font-size:7px;font-weight:800}.mobile-day-tabs strong{border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:16px;font-weight:500;display:grid}.mobile-day-tabs strong.today{color:#fff;background:var(--sage)}.mobile-day-agenda{gap:9px;margin-top:19px;display:grid}.mobile-day-agenda h3{margin:0 0 3px;font-family:Georgia,serif;font-size:21px;font-weight:500}.mobile-class-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px 9px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:86px;padding:13px 11px;display:grid}.mobile-class-card time{color:var(--sage-dark);font-size:10px;font-weight:800}.mobile-class-card .agenda-dot{border-radius:50%;width:7px;height:7px;margin-top:2px}.mobile-class-card>div{gap:4px;min-width:0;display:grid}.mobile-class-card strong{font-size:11px}.mobile-class-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.mobile-class-card>a,.mobile-class-card>button{color:var(--sage);background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:none}.mobile-day-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;padding:28px 15px;font-size:10px}.session-schedule-modal{border-radius:18px 18px 0 0;padding:22px 16px}.week-ai-launcher{padding:15px}.schedule-modal-backdrop{align-items:end;padding:0}.schedule-modal,.group-form-modal{border-radius:18px 18px 0 0;max-height:94vh;padding:22px 16px}.group-form-basics,.group-color-field>div,.group-education-selects{grid-template-columns:1fr 1fr}.group-context-field textarea{min-height:210px}.group-form-modal form>footer{flex-wrap:wrap}.group-form-modal form>footer .primary-button,.group-form-modal form>footer .secondary-button{flex:130px;justify-content:center}.group-delete-confirmation{flex-direction:column;align-items:stretch}.group-units-header{flex-direction:column;align-items:flex-start}.group-units-header>div{flex-wrap:wrap;width:100%}.group-units-header>div>div{flex:1}.annual-plan-panel>header{flex-direction:column}.annual-plan-actions{justify-content:space-between;width:100%}.annual-plan-modal{border-radius:18px 18px 0 0;max-height:94vh;padding:22px 16px}.annual-resources-modal{border-radius:18px 18px 0 0;max-height:92vh;padding:20px 15px}.annual-resource-modal-list article{grid-template-columns:32px minmax(0,1fr)}.annual-resource-modal-list article>button{grid-column:2;justify-self:start}.annual-plan-modal form>footer .primary-button,.annual-plan-modal form>footer .secondary-button{flex:1;justify-content:center}.unit-create-modal{border-radius:18px 18px 0 0;padding:22px 16px}.unit-create-modal form>footer .primary-button,.unit-create-modal form>footer .secondary-button{flex:1;justify-content:center}.schedule-slot-list>div{grid-template-columns:1fr 1fr}.schedule-remove{grid-column:2}.unit-workspace{margin-top:0}.unit-workspace-header>div{flex-wrap:wrap;width:100%}.unit-workspace-header>div>div{flex:1}.unit-workspace-header input,.unit-workspace-actions{width:100%}.unit-workspace-actions label{flex:1}.unit-workspace-actions select,.unit-workspace-actions .primary-button{justify-content:center;width:100%}.unit-dialogue{padding:18px 13px}.unit-dialogue-intro h1{font-size:23px}.unit-blocks article{grid-template-columns:24px minmax(0,1fr)}.unit-blocks article>label{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.unit-blocks article>label input{width:56px;margin:0}.unit-prompt-composer>div{flex-direction:column;align-items:flex-end}.unit-prompt-composer button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.group-themed{--group-accent:#2f6656;--group-strong:#214c40;--group-soft:#e4eee8;--group-tint:#f4f8f6;--group-border:#bdd0c7}.group-themed.blue{--group-accent:#42627b;--group-strong:#2d4b62;--group-soft:#e5edf3;--group-tint:#f3f7fa;--group-border:#c1d1dd;--sage:var(--group-accent);--sage-dark:var(--group-strong);--sage-soft:var(--group-soft)}.group-themed.amber{--group-accent:#996628;--group-strong:#704817;--group-soft:#f4ead7;--group-tint:#fbf7ef;--group-border:#ddc99f;--sage:var(--group-accent);--sage-dark:var(--group-strong);--sage-soft:var(--group-soft)}.group-themed.violet{--group-accent:#695b84;--group-strong:#4d4167;--group-soft:#ebe7f1;--group-tint:#f7f5fa;--group-border:#cec5dc;--sage:var(--group-accent);--sage-dark:var(--group-strong);--sage-soft:var(--group-soft)}.group-themed.coral{--group-accent:#a65743;--group-strong:#7c3c2d;--group-soft:#f9e5df;--group-tint:#fcf5f2;--group-border:#e2bdb1;--sage:var(--group-accent);--sage-dark:var(--group-strong);--sage-soft:var(--group-soft)}.group-themed.teal{--group-accent:#357b74;--group-strong:#245b56;--group-soft:#dff1ef;--group-tint:#f1f9f8;--group-border:#acd3cf;--sage:var(--group-accent);--sage-dark:var(--group-strong);--sage-soft:var(--group-soft)}.group-themed.rose{--group-accent:#99536e;--group-strong:#713b51;--group-soft:#f6e3eb;--group-tint:#fcf4f7;--group-border:#deb8c7;--sage:var(--group-accent);--sage-dark:var(--group-strong);--sage-soft:var(--group-soft)}.group-themed .group-units-header,.group-themed .unit-workspace-header{border-color:var(--group-border);background:linear-gradient(112deg, var(--group-soft) 0%, #fffffff5 58%);box-shadow:inset 4px 0 var(--group-accent), 0 13px 32px var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-themed .group-units-header,.group-themed .unit-workspace-header{box-shadow:inset 4px 0 var(--group-accent), 0 13px 32px color-mix(in srgb, var(--group-accent) 11%, transparent)}}.group-themed .group-units-header h1,.group-themed .unit-workspace-header input{color:var(--group-strong)}.group-themed .group-unit-total{background:var(--group-accent);color:#fff}.group-themed .group-context-summary{border-color:var(--group-border);background:var(--group-tint)}.group-themed .annual-plan-panel{border-color:var(--group-border);background:radial-gradient(circle at 100% 0, var(--group-accent), transparent 36%), #fffffff5}@supports (color:color-mix(in lab, red, red)){.group-themed .annual-plan-panel{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--group-accent) 19%, transparent), transparent 36%), #fffffff5}}.group-themed .term-column{border-color:var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-themed .term-column{border-color:color-mix(in srgb, var(--group-accent) 28%, var(--line))}}.group-themed .term-column{border-top:3px solid var(--group-accent);background:linear-gradient(180deg, var(--group-tint), white 96px)}.group-themed .term-unit-card{background:var(--group-tint)}@supports (color:color-mix(in lab, red, red)){.group-themed .term-unit-card{background:color-mix(in srgb, var(--group-tint) 58%, white)}}.group-themed .term-unit-card:hover{border-color:var(--group-border);box-shadow:0 9px 22px var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-themed .term-unit-card:hover{box-shadow:0 9px 22px color-mix(in srgb, var(--group-accent) 13%, transparent)}}.group-themed .term-add-unit{border-color:var(--group-border);background:var(--group-tint)}.group-themed .primary-button{background:var(--group-accent);box-shadow:0 8px 20px var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-themed .primary-button{box-shadow:0 8px 20px color-mix(in srgb, var(--group-accent) 25%, transparent)}}.group-themed .primary-button:hover{background:var(--group-strong)}.group-themed .unit-sources,.group-themed .unit-criteria{border-color:var(--group-border);background:linear-gradient(180deg, var(--group-tint), #fffffff5)}.group-themed .unit-dialogue{border-color:var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-themed .unit-dialogue{border-color:color-mix(in srgb, var(--group-accent) 27%, var(--line))}}.group-themed .unit-dialogue{background:radial-gradient(circle at 50% 0, var(--group-accent), transparent 31%), #fffffff2}@supports (color:color-mix(in lab, red, red)){.group-themed .unit-dialogue{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--group-accent) 17%, transparent), transparent 31%), #fffffff2}}.group-themed .unit-group-context,.group-themed .unit-generated-plan,.group-themed .curriculum-source,.group-themed .criteria-selector label.selected,.group-themed .curriculum-competence-list>details[open]{border-color:var(--group-border);background:var(--group-tint)}.group-card.group-themed{border-color:var(--group-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.group-card.group-themed{border-color:color-mix(in srgb, var(--group-accent) 31%, var(--line))}}.group-card.group-themed{background:linear-gradient(145deg, var(--group-soft) 0%, white 57%)}@supports (color:color-mix(in lab, red, red)){.group-card.group-themed{background:linear-gradient(145deg, color-mix(in srgb, var(--group-soft) 74%, white) 0%, white 57%)}}.group-card.group-themed{box-shadow:inset 0 3px var(--group-accent)}.group-card.group-themed:after{content:"";background:var(--group-accent);border-radius:50%;width:145px;height:145px;position:absolute;bottom:-58px;right:-45px}@supports (color:color-mix(in lab, red, red)){.group-card.group-themed:after{background:color-mix(in srgb, var(--group-accent) 7%, transparent)}}.group-card.group-themed:after{pointer-events:none}.group-card.group-themed:hover{border-color:var(--group-border);box-shadow:inset 0 3px var(--group-accent), 0 13px 30px var(--group-accent)}.group-card.group-themed:has(.group-card-link:focus-visible){border-color:var(--group-border);box-shadow:inset 0 3px var(--group-accent), 0 13px 30px var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.group-card.group-themed:hover{box-shadow:inset 0 3px var(--group-accent), 0 13px 30px color-mix(in srgb, var(--group-accent) 15%, transparent)}.group-card.group-themed:has(.group-card-link:focus-visible){box-shadow:inset 0 3px var(--group-accent), 0 13px 30px color-mix(in srgb, var(--group-accent) 15%, transparent)}}.group-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.group-card-link:focus-visible{outline:3px solid var(--group-accent);outline-offset:-4px}.group-card.group-themed .group-card-top button{z-index:2;border-radius:8px;width:34px;height:34px;position:relative}.group-card.group-themed .group-card-top button:hover,.group-card.group-themed .group-card-top button:focus-visible{background:var(--group-soft);color:var(--group-strong)}.group-card.group-themed .progress-track span{background:var(--group-accent)}.group-card.group-themed .group-open{color:var(--group-strong)}.materials-workspace{min-width:0}.materials-toolbar{border:1px solid var(--line);background:#fffffff0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:14px;display:flex}.materials-toolbar>div:first-child{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.materials-toolbar label{background:#fff;border:1px solid #d7e0db;border-radius:9px;align-items:center;gap:8px;width:min(500px,100%);height:40px;padding:0 11px;display:flex}.materials-toolbar label>span{color:var(--sage);font-size:16px}.materials-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.materials-toolbar small{color:var(--muted);white-space:nowrap;font-size:8px}.materials-toolbar>div:last-child{gap:8px;display:flex}.materials-toolbar .primary-button,.materials-toolbar .secondary-button{border-radius:9px;min-height:40px;padding:0 14px;font-size:9px}.material-creator{background:radial-gradient(circle at 100% 0,#4f89701f,#0000 34%),#fbfdfc;border:1px solid #cbdcd4;border-radius:15px;margin-bottom:15px;padding:20px;box-shadow:0 12px 30px #1c392e0d}.material-creator>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.material-creator>header span{color:var(--sage);letter-spacing:.09em;font-size:8px;font-weight:850}.material-creator>header h2{margin:4px 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.material-creator>header p{color:var(--muted);margin:0;font-size:9px}.material-creator>header>button{color:#69766f;background:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.material-creator label{color:#596760;gap:6px;font-size:8px;font-weight:800;display:grid}.material-creator input,.material-creator select,.material-creator textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #d5dfd9;border-radius:8px;outline:0}.material-creator input,.material-creator select{height:39px;padding:0 10px}.material-creator input:focus,.material-creator select:focus,.material-creator textarea:focus{border-color:#8cae9f;box-shadow:0 0 0 3px #2f665614}.material-manual-creator{grid-template-columns:minmax(190px,.8fr) minmax(420px,2fr) auto auto;align-items:end;gap:10px;display:grid}.material-manual-creator>header{grid-column:1/-1}.manual-link-fields{grid-template-columns:.8fr 1.2fr auto;display:grid}.manual-link-fields input,.manual-link-fields button,.material-upload-button{background:#fff;border:1px solid #d5dfd9;min-width:0;height:39px;padding:0 10px;font-size:8px}.manual-link-fields input:first-child{border-radius:8px 0 0 8px}.manual-link-fields input:nth-child(2){border-radius:0}.manual-link-fields button{color:var(--sage);border-radius:0 8px 8px 0;font-weight:800}.material-manual-creator>span{color:#929c97;align-self:center;font-size:8px}.material-upload-button{color:var(--sage);border-radius:8px;font-weight:800}.material-ai-grid{grid-template-columns:1.2fr 1fr .85fr 1fr;gap:10px;display:grid}.material-ai-grid .ai-model-select{min-width:0}.material-ai-grid .ai-model-select small{display:none}.material-practice-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:13px;display:grid}.material-practice-picker,.material-metadata-picker{background:#fff;border:1px solid #dfe5e1;border-radius:10px;min-width:0;margin:0;padding:12px}.material-practice-picker legend,.material-metadata-picker legend{color:#596760;padding:0 5px;font-size:8px;font-weight:800}.material-practice-picker legend small{color:#8a9690;max-width:470px;margin-top:3px;font-weight:500;display:block}.material-practice-picker>div,.material-metadata-picker>div{flex-wrap:wrap;gap:6px;max-height:170px;display:flex;overflow:auto}.material-practice-picker label,.material-metadata-picker label{color:#596760;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:999px;flex-direction:row;align-items:center;gap:6px;width:auto;padding:6px 8px;font-size:7px;font-weight:750;display:inline-flex}:is(.material-practice-picker label:has(input:checked),.material-metadata-picker label:has(input:checked)){border-color:var(--group-accent,var(--sage));background:var(--group-soft,#eef4f1)}.material-practice-picker input,.material-metadata-picker input{width:auto;min-height:0;margin:0}.material-metadata-picker{margin-top:12px}.material-session-picker,.material-assignment{border:0;margin:15px 0;padding:0}.material-session-picker legend,.material-assignment legend{color:#596760;margin-bottom:8px;font-size:8px;font-weight:800}.material-session-picker legend small{color:#8a9690;margin-left:6px;font-weight:500}.material-session-picker>div,.material-assignment>div{flex-wrap:wrap;gap:6px;display:flex}.material-session-picker label,.material-assignment label{cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:8px;font-weight:650;display:flex}.material-session-picker input,.material-assignment input{width:14px;height:14px;accent-color:var(--sage)}:is(.material-session-picker label:has(input:checked),.material-assignment label:has(input:checked)){background:var(--sage-soft);border-color:#9bbbaa}.material-session-picker label span,.material-assignment label span{color:var(--sage);font-weight:850}.material-session-picker p,.material-assignment p{color:var(--muted);margin:0;font-size:8px}.material-prompt textarea{resize:vertical;min-height:100px;padding:11px;font-size:10px;line-height:1.55}.material-ai-creator>footer{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.material-ai-creator>footer>span{color:var(--muted);font-size:8px}.material-ai-creator>footer .primary-button{border-radius:9px;padding:11px 15px;font-size:9px}.materials-library-layout{grid-template-columns:185px minmax(340px,1fr) minmax(310px,.78fr);align-items:start;gap:14px;display:grid}.materials-filters,.material-inspector{border:1px solid var(--line);background:#fffffff2;border-radius:14px;position:sticky;top:82px}.materials-filters{padding:17px 14px}.materials-filters h2{margin:4px 0 17px;font-family:Georgia,serif;font-size:22px;font-weight:500}.materials-filters label{color:#68756f;gap:5px;margin-top:11px;font-size:8px;font-weight:800;display:grid}.materials-filters select{color:#4e5e56;background:#fff;border:1px solid #d9e1dc;border-radius:8px;width:100%;height:36px;padding:0 8px;font-size:8px}.materials-filters>button{background:var(--sage-soft);width:100%;color:var(--sage);border:0;border-radius:8px;margin-top:15px;padding:8px;font-size:8px;font-weight:800}.material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.material-card{border:1px solid var(--line);min-width:0;min-height:205px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.material-card:hover{border-color:var(--group-border);transform:translateY(-1px)}.material-card.selected{border-color:var(--group-accent);box-shadow:0 0 0 2px var(--group-accent)}@supports (color:color-mix(in lab, red, red)){.material-card.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--group-accent) 15%, transparent)}}.material-card-icon{background:var(--group-soft);width:48px;height:48px;color:var(--group-strong);border-radius:10px;place-items:center;font-size:8px;font-weight:850;display:grid;overflow:hidden}.material-card-icon img{object-fit:cover;width:100%;height:100%}.material-card>div{min-width:0}.material-card>div>span{color:var(--group-accent);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.material-card h3{margin:5px 0;font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.2}.material-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.material-card footer{border-top:1px solid var(--soft-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:9px;display:grid}.material-card footer small{color:#7d8983;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.material-card footer>span{color:#9aa39f;grid-column:1/-1;font-size:7px}.material-status{border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.material-status.draft{color:#8f604d;background:#f2e9e2}.material-status.ready{color:#466880;background:#e3edf5}.material-status.used{color:#2b6850;background:#dfede5}.material-inspector{max-height:calc(100vh - 98px);padding:17px;overflow-y:auto}.material-inspector>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;padding-bottom:12px;display:flex}.material-inspector>header span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.material-inspector>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.material-preview-image{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:auto;max-height:230px;margin-bottom:12px}.material-external-link{background:var(--sage-soft);color:var(--sage);text-align:center;border-radius:8px;margin-bottom:12px;padding:10px;font-size:8px;font-weight:800;text-decoration:none;display:block}.material-inspector>label,.material-inspector-selects label{color:#66736d;gap:5px;margin-top:10px;font-size:8px;font-weight:800;display:grid}.material-inspector input,.material-inspector select,.material-inspector textarea,.material-reuse select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8e0dc;border-radius:8px;outline:0;padding:8px;font-size:9px}.material-inspector input,.material-inspector select,.material-reuse select{height:36px}.material-inspector textarea{resize:vertical;line-height:1.5}.material-content-editor{white-space:pre-wrap;min-height:330px}.material-inspector-selects{grid-template-columns:1fr 1fr;gap:7px;display:grid}.material-inspector-selects label:last-child{grid-column:1/-1}.material-assignment{background:#fff;border-radius:10px;padding:11px}.material-assignment>div{max-height:130px;overflow-y:auto}.material-inspector-actions{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.material-inspector-actions button{min-height:37px;color:var(--sage);background:#fff;border:1px solid #d5dfd9;border-radius:8px;padding:0 10px;font-size:8px;font-weight:800}.material-inspector-actions .primary-button{background:var(--sage);color:#fff;border:0}.material-export-panel{background:#fff;border:1px solid #dfe5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8px;margin-top:12px;padding:12px;display:grid}.material-export-panel>header{grid-row:1/span 2}.material-export-panel>header span{color:#596760;letter-spacing:.07em;font-size:7px;font-weight:900;display:block}.material-export-panel>header p{color:#8a9690;max-width:220px;margin:5px 0 0;font-size:7px;line-height:1.45}.material-export-panel>div{color:#596760;grid-template-columns:minmax(58px,1fr) auto auto;align-items:center;gap:5px;font-size:7px;display:grid}.material-export-panel button{min-height:29px;color:var(--sage);background:#fff;border:1px solid #d5dfd9;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:850}.material-reuse{background:#fff;border:1px solid #dfe5e1;border-radius:9px;margin-top:13px;padding:10px}.material-reuse summary{color:#596760;cursor:pointer;font-size:8px;font-weight:800}.material-reuse>div{grid-template-columns:1fr auto;gap:6px;margin-top:9px;display:grid}.material-reuse button{background:var(--sage-soft);color:var(--sage);border:0;border-radius:8px;font-size:8px;font-weight:800}.material-inspector-footer{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.material-inspector-footer span{color:var(--muted);font-size:7px}.material-inspector-footer button{color:#9b4f46;background:0 0;border:0;font-size:8px;font-weight:800}.material-inspector-empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.material-inspector-empty>span{font-size:23px}.material-inspector-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:17px;font-weight:500}.material-inspector-empty p{max-width:230px;margin:0;font-size:8px;line-height:1.5}.material-card-grid>.materials-empty{border:1px dashed var(--line);background:#fff;border-radius:13px;grid-column:1/-1;min-height:300px}@media (width<=1120px){.materials-library-layout{grid-template-columns:170px minmax(330px,1fr)}.material-inspector{grid-column:1/-1;max-height:none;position:static}.material-card-grid,.material-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-practice-grid{grid-template-columns:1fr}}@media (width<=760px){.materials-toolbar,.materials-toolbar>div:first-child,.material-ai-creator>footer{flex-direction:column;align-items:stretch}.materials-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.materials-toolbar small{white-space:normal}.material-manual-creator,.manual-link-fields,.material-ai-grid,.material-practice-grid,.materials-library-layout,.material-card-grid,.material-export-panel{grid-template-columns:1fr}.material-export-panel>header{grid-row:auto}.manual-link-fields{gap:6px}.manual-link-fields input,.manual-link-fields button{border-radius:8px!important}.materials-filters,.material-inspector{position:static}.materials-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.materials-filters>span,.materials-filters h2,.materials-filters>button{grid-column:1/-1}.materials-filters label{margin:0}.material-inspector{grid-column:auto}}.material-blank-creator>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.material-blank-creator>footer span{color:var(--muted);font-size:10px}.canvas-open-button{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.canvas-open-button{border-color:color-mix(in srgb, var(--sage) 55%, var(--line))}}.canvas-open-button{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.canvas-open-button{background:color-mix(in srgb, var(--sage) 10%, white)}}.canvas-open-button{color:var(--ink)}.material-canvas-backdrop{z-index:300;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c23206b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.material-canvas{--canvas-accent:var(--sage);--canvas-soft:var(--canvas-accent)}@supports (color:color-mix(in lab, red, red)){.material-canvas{--canvas-soft:color-mix(in srgb, var(--canvas-accent) 9%, white)}}.material-canvas{background:#f8f8f5;border:1px solid #ffffffb3;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:min(920px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #141f1b47}.material-canvas.sage{--canvas-accent:#78917f}.material-canvas.blue{--canvas-accent:#5f83a6}.material-canvas.amber{--canvas-accent:#bd8b3e}.material-canvas.violet{--canvas-accent:#8873a3}.material-canvas.coral{--canvas-accent:#bb7165}.material-canvas.teal{--canvas-accent:#4f918c}.material-canvas.rose{--canvas-accent:#ac7084}.material-canvas-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 16px 12px 20px;display:flex}.material-canvas-header>div{align-items:center;gap:11px;min-width:0;display:flex}.material-canvas-header>div:first-child div{min-width:0}.material-canvas-header small{color:var(--muted);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.material-canvas-header h1{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-family:Georgia,serif;font-size:clamp(16px,1.7vw,23px);font-weight:500;overflow:hidden}.material-canvas-header .group-mark{flex:none}.material-canvas-header button,.canvas-document header button,.canvas-proposal header button,.canvas-assistant button,.canvas-history button,.canvas-outline nav button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px}.material-canvas-header>div:last-child>button{min-height:36px;padding:0 13px;font-size:10px}.material-canvas-header>div:last-child>button:first-of-type{border-color:var(--canvas-accent);background:var(--canvas-accent);color:#fff}.material-canvas-header>div:last-child>button:last-child{width:36px;padding:0;font-size:21px}.canvas-save-state{color:#9a6f27;white-space:nowrap;font-size:9px}.canvas-save-state.saved{color:#52735e}.material-canvas-layout{grid-template-columns:220px minmax(420px,1fr) 320px;min-height:0;display:grid}.canvas-outline,.canvas-assistant{background:#f4f4f0;min-height:0;overflow-y:auto}.canvas-outline{border-right:1px solid var(--line);padding:18px 13px}.canvas-outline>div:first-child{padding:0 7px 15px}.canvas-outline>div:first-child strong{margin-top:5px;font-family:Georgia,serif;font-size:15px;font-weight:500;display:block}.canvas-outline nav{gap:4px;display:grid}.canvas-outline nav button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:15px 1fr;gap:8px;width:100%;padding:9px;display:grid}.canvas-outline nav button.active{border-color:var(--canvas-accent)}@supports (color:color-mix(in lab, red, red)){.canvas-outline nav button.active{border-color:color-mix(in srgb, var(--canvas-accent) 24%, var(--line))}}.canvas-outline nav button.active{background:var(--canvas-soft)}.canvas-outline nav button>span{color:var(--canvas-accent)}.canvas-outline nav strong,.canvas-outline nav small{display:block}.canvas-outline nav strong{font-size:10px}.canvas-outline nav small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.canvas-context{border-top:1px solid var(--line);margin:20px 7px 0;padding-top:14px}.canvas-context p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.canvas-history{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.canvas-history>button{background:0 0;border:0;justify-content:space-between;width:100%;padding:7px;font-size:10px;display:flex}.canvas-history>button b{background:var(--canvas-soft);min-width:20px;height:20px;color:var(--canvas-accent);border-radius:10px;place-items:center;font-size:8px;display:grid}.canvas-history>div{gap:5px;display:grid}.canvas-history>div>button{text-align:left;grid-template-columns:24px 1fr;gap:7px;padding:8px;display:grid}.canvas-history>div>button>span{color:var(--canvas-accent);font-size:9px;font-weight:700}.canvas-history strong,.canvas-history small{display:block}.canvas-history strong{font-size:8px;line-height:1.35}.canvas-history small{color:var(--muted);margin-top:3px;font-size:7px}.canvas-document{background:linear-gradient(#fffffff5, #fffffff5), radial-gradient(circle at top left, var(--canvas-soft), transparent 45%);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;padding:24px clamp(22px,4vw,58px);display:grid}.canvas-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.canvas-document>header span{font-family:Georgia,serif;font-size:17px}.canvas-document>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.canvas-document>header button{color:var(--muted);flex:none;padding:7px 10px;font-size:8px}.canvas-document>header button.locked{border-color:var(--canvas-accent)}@supports (color:color-mix(in lab, red, red)){.canvas-document>header button.locked{border-color:color-mix(in srgb, var(--canvas-accent) 40%, var(--line))}}.canvas-document>header button.locked{background:var(--canvas-soft);color:var(--canvas-accent)}.canvas-title-editor,.canvas-text-editor{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.planning-canvas-editor{min-height:clamp(420px,58vh,720px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.62}.canvas-title-editor{align-self:start;margin-top:28px;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px)}.canvas-text-editor{resize:none;min-height:0;padding:24px 0;font-family:Georgia,serif;font-size:15px;line-height:1.75}.canvas-selection-notice{border-left:3px solid var(--canvas-accent);background:var(--canvas-soft);margin-bottom:12px;padding:10px 12px}.canvas-selection-notice span{color:var(--canvas-accent);letter-spacing:.05em;font-size:8px;font-weight:700}.canvas-selection-notice p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.canvas-proposal{border:1px solid var(--canvas-accent);margin-top:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-proposal{border:1px solid color-mix(in srgb, var(--canvas-accent) 32%, var(--line))}}.canvas-proposal{background:#fff;border-radius:12px}.canvas-proposal>header{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;display:flex}.canvas-proposal>header div{flex:1}.canvas-proposal>header span,.canvas-proposal article>span{color:var(--muted);letter-spacing:.08em;font-size:7px;display:block}.canvas-proposal>header strong{margin-top:2px;font-size:9px;display:block}.canvas-proposal>header button{padding:6px 9px;font-size:8px}.canvas-proposal>header button:last-child{border-color:var(--canvas-accent);background:var(--canvas-accent);color:#fff}.canvas-proposal>div{grid-template-columns:1fr 1fr;max-height:190px;display:grid;overflow:auto}.canvas-proposal article{padding:12px}.canvas-proposal article:last-child{background:var(--canvas-soft)}.canvas-proposal article p{white-space:pre-wrap;margin:7px 0 0;font-family:Georgia,serif;font-size:9px;line-height:1.55}.canvas-assistant{border-left:1px solid var(--line);flex-direction:column;padding:18px;display:flex}.canvas-assistant>header{align-items:center;gap:9px;display:flex}.canvas-assistant>header>span{background:var(--canvas-accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.canvas-assistant h2{margin:2px 0 0;font-family:Georgia,serif;font-size:15px;font-weight:500}.canvas-assistant>header small{color:var(--muted);letter-spacing:.08em;font-size:7px}.canvas-assistant>label{margin-top:15px}.canvas-quick-actions{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.canvas-quick-actions button{color:var(--muted);padding:6px 8px;font-size:8px}.canvas-quick-actions button:hover{border-color:var(--canvas-accent);color:var(--canvas-accent)}.canvas-chat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;min-height:120px;margin:15px 0;padding:12px 0;overflow-y:auto}.canvas-chat>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.canvas-chat>div{background:#fff;border-radius:8px;margin-bottom:10px;padding:8px 9px}.canvas-chat>div.user{background:var(--canvas-soft);margin-left:18px}.canvas-chat span{color:var(--canvas-accent);font-size:7px;font-weight:700}.canvas-chat p{margin:3px 0 0;font-size:9px;line-height:1.45}.canvas-composer textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:9px;width:100%;min-height:90px;padding:10px;font-size:10px}.canvas-composer button{border-color:var(--canvas-accent);background:var(--canvas-accent);color:#fff;width:100%;margin-top:7px;padding:9px;font-size:9px}.material-canvas button:disabled{cursor:not-allowed;opacity:.48}@media (width<=1050px){.material-canvas-layout{grid-template-columns:185px minmax(380px,1fr) 280px}.canvas-document{padding-inline:25px}}@media (width<=820px){.material-canvas-backdrop{padding:0}.material-canvas{border:0;border-radius:0;height:100dvh}.material-canvas-header{align-items:flex-start;min-height:68px}.material-canvas-header .canvas-save-state,.material-canvas-header>div:last-child>button:first-of-type{display:none}.material-canvas-layout{display:block;overflow-y:auto}.canvas-outline,.canvas-document,.canvas-assistant{border:0;overflow:visible}.canvas-outline{padding-bottom:10px}.canvas-outline nav{display:flex;overflow-x:auto}.canvas-outline nav button{flex:0 0 150px}.canvas-context,.canvas-history{display:none}.canvas-document{min-height:520px;padding:20px;display:block}.canvas-text-editor{min-height:360px}.canvas-assistant{border-top:1px solid var(--line);min-height:460px}.canvas-chat{min-height:160px}}@media (width<=760px){.materials-toolbar>div:last-child{grid-template-columns:1fr}.material-blank-creator>footer{flex-direction:column;align-items:stretch}.canvas-proposal>div{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
