@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;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-grid{display:inline-grid}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,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))}.duration-1{--tw-duration:1ms;transition-duration:1ms}}:root{--ink:#202b39;--ink-soft:#526274;--muted:#8492a0;--page:#f6f7f6;--line:#e5e9e8;--teal:#146e68;--teal-pale:#eaf5f2}.app-confirm{border:1px solid var(--line);width:min(440px,100vw - 32px);max-width:none;max-height:min(80vh,620px);color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 80px #182d3533}.app-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16242c7a}.app-confirm-content{padding:28px}.app-confirm h2{letter-spacing:-.025em;margin:8px 0 10px;font-size:21px;line-height:1.25}.app-confirm-content>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.app-confirm-details{border:1px solid var(--line);background:var(--page);border-radius:10px;gap:7px;max-height:180px;margin-top:18px;padding:13px 15px;display:grid;overflow-y:auto}.app-confirm-details p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.app-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.app-confirm-actions button{min-height:39px;font-size:13px}.app-confirm-danger{background:#a43832;border-color:#a43832}.app-confirm .app-confirm-danger:hover:not(:disabled){background:#862e2a}.app-confirm .app-confirm-danger-outline{color:#a43832;background:#fff;border-color:#d7a9a4}.app-confirm .app-confirm-danger-outline:hover:not(:disabled){background:#fff1ef}@media (max-width:520px){.app-confirm-content{padding:22px}.app-confirm-actions{flex-direction:column-reverse}.app-confirm-actions button{width:100%}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.shell{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.shell:has(.rail-collapsed){grid-template-columns:68px minmax(0,1fr)}.rail{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:100vh;padding:17px 12px;display:flex}.rail-head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:25px;display:flex}.rail-toggle{border:1px solid var(--line);width:27px;height:27px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border-radius:7px;flex:0 0 27px;place-items:center;padding:0;font-size:16px;display:grid}.rail-toggle:hover{background:var(--teal-pale)}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:700;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font:italic 23px Georgia,serif;display:grid}.mobile-brand{flex:none;text-decoration:none;display:none}.rail-section-label{color:#93a0aa;letter-spacing:.11em;text-transform:uppercase;margin:0 11px 12px;font-size:10px;font-weight:700}.rail-item{color:#596777;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:10px 13px;font-size:14px;font-weight:600;display:flex}.rail-item-active{background:var(--teal-pale);color:#075d57}.rail-item-muted{color:#9aa6ad}.rail-icon{text-align:center;width:19px;font-size:18px;line-height:1}.rail-soon{margin-left:auto;font-size:10px;font-weight:500}.rail-footer{background:#f5f8f7;border:1px solid #e7edeb;border-radius:12px;gap:10px;margin-top:auto;padding:13px;display:flex}.rail-footer strong{font-size:12px}.rail-footer p{color:var(--ink-soft);margin:3px 0 0;font-size:11px;line-height:1.5}.rail-collapsed{align-items:center;padding-inline:9px}.rail-collapsed .rail-head{flex-direction:column}.rail-collapsed .brand-name,.rail-collapsed .rail-section-label,.rail-collapsed .rail-label,.rail-collapsed .rail-footer>div{display:none}.rail-collapsed .rail-item{justify-content:center;width:45px;padding-inline:0}.rail-collapsed .rail-footer{justify-content:center;width:45px;padding:12px}.rail-collapsed .footer-dot{margin:0}.footer-dot{background:var(--teal);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);color:#647483;background:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 30px;font-size:12px;display:flex}.topbar strong{color:var(--ink);font-weight:600}.crumb-separator{color:#bbc5c9;margin:0 5px}.status-chip{color:#226d65;white-space:nowrap;background:#edf4f2;border:1px solid #dfebe7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:650}.content{max-width:1440px;margin:0 auto;padding:30px}.pilot-status{color:#32675e;background:#f4faf7;border:1px solid #d6e8e1;border-radius:10px;align-items:center;gap:9px;margin:0 0 22px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.pilot-status-active{width:fit-content}.pilot-status-dot{background:#2c9a79;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.pilot-status-limited{color:#704d2f;background:#fff8ed;border-color:#efd9bc;gap:3px;display:grid}.pilot-status-limited strong{font-size:13px}.intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}h1{letter-spacing:-.05em;margin:0;font-size:clamp(29px,3vw,38px);font-weight:680;line-height:1.14}.lead{color:#6c7986;max-width:610px;margin:14px 0 0;font-size:14px;line-height:1.7}.primary-action{color:var(--muted);flex-direction:column;flex:none;align-items:center;gap:7px;font-size:11px;display:flex}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;min-width:145px;font:inherit;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:650}.primary-button:disabled{cursor:not-allowed;opacity:.65}.empty-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:48px 24px;display:flex;box-shadow:0 12px 38px #1f323c0b}.empty-art{width:95px;height:91px;margin-bottom:18px;position:relative}.paper{background:#fff;border:1px solid #bddad3;border-radius:6px;width:58px;height:76px;display:block;position:absolute;box-shadow:0 7px 16px #204c4714}.paper-back{background:#eaf5f2;top:7px;left:29px;transform:rotate(10deg)}.paper-front{padding:17px 11px;top:3px;left:12px;transform:rotate(-7deg)}.paper-front i{background:#b4d8ce;border-radius:3px;height:4px;margin-bottom:8px;display:block}.paper-front i:last-child{width:60%}.empty-eyebrow{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}h2{letter-spacing:-.035em;margin:0;font-size:22px}.empty-card>p:last-child{color:#75838e;max-width:390px;margin:11px 0 0;font-size:13px;line-height:1.65}.foundation-note{color:#87949d;text-align:center;margin:18px 0 0;font-size:11px}.topbar-account{align-items:center;gap:14px;display:flex}.signout-button,.secondary-button{color:var(--teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbd7;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650}.signout-button:hover,.secondary-button:hover{background:var(--teal-pale)}.login-page,.access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.access-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,460px);padding:38px;box-shadow:0 12px 38px #1f323c0b}.login-card .brand{margin:0 0 38px}.login-card .lead,.access-card .lead{margin-bottom:26px}.login-card form{gap:11px;display:grid}.login-card label{font-size:13px;font-weight:650}.login-card input{width:100%;color:var(--ink);font:inherit;border:1px solid #bbc9c8;border-radius:9px;padding:12px;font-size:15px}.login-card input:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #7dcbc1}.login-card .primary-button{cursor:pointer;margin-top:7px}.login-card .primary-button:disabled{cursor:progress}.login-code-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:23px!important;font-weight:700!important}.login-secondary-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;display:flex}.login-secondary-actions .text-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:650}.login-secondary-actions .text-button:hover{text-decoration:underline}.auth-message,.auth-success{border-radius:9px;padding:12px;font-size:13px;line-height:1.5}.auth-message{color:#914323;background:#fff3ed}.auth-success{background:var(--teal-pale);color:#075d57}.login-help,.identity-note{color:var(--ink-soft);font-size:12px;line-height:1.6}.access-card .secondary-button{margin-top:12px}.context-card{width:min(100%,620px)}.context-card .brand{margin-bottom:28px}.context-card .lead{margin-bottom:20px}.context-options{gap:10px;margin:22px 0;display:grid}.context-option{width:100%;min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:13px;align-items:center;gap:14px;padding:13px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.context-option:hover,.context-option:focus-visible{background:#f2faf7;border-color:#69aca2;transform:translateY(-1px)}.context-symbol{width:40px;height:40px;color:var(--teal);background:#edf4f2;border-radius:10px;flex:0 0 40px;place-items:center;font-size:21px;display:grid}.context-symbol-platform_admin{color:#8a5e32;background:#f4eee7}.context-symbol-personal{color:#496684;background:#eef2f9}.context-option-text{gap:4px;min-width:0;display:grid}.context-option-text strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.context-option-text small{color:var(--ink-soft);font-size:12px}.context-chevron{color:var(--teal);margin-left:auto;font-size:19px}.context-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.context-footer .identity-note{overflow-wrap:anywhere}.context-footer .text-button{color:var(--teal);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.context-switch-link{white-space:nowrap;background:#fff;border:1px solid #cfe2dc;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex;color:var(--teal)!important}.context-switch-link:hover{background:var(--teal-pale)}.mobile-school-nav{display:none}@media (max-width:760px){.shell{display:block}.rail{display:none}.mobile-brand{border-radius:8px;width:30px;height:30px;font-size:20px;display:grid}.brand{margin:0}.rail-section-label,.rail-item,.rail-footer{display:none}.topbar{min-height:56px;padding:0 16px}.topbar>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.content{padding:20px}.pilot-status-active{width:100%}.intro{flex-direction:column;align-items:start;gap:24px}.primary-action{align-items:start}.empty-card{min-height:340px}.login-card,.access-card{padding:26px}.context-option{min-height:70px}.context-switch-link{padding:6px}}.brand-link,.rail a,.topbar a{color:inherit;text-decoration:none}.rail-item:hover{color:var(--teal);background:#f3f8f6}.button-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button{cursor:pointer;transition:background .18s,transform .18s}.primary-button:hover:not(:disabled){background:#0d5c56;transform:translateY(-1px)}.narrow-page{max-width:760px;margin:0 auto}.form-card,.draft-list,.summary-card,.state-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 10px 32px #1f323c09}.form-card{margin-top:23px;padding:29px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.form-grid.wide,.wide{grid-column:1/-1}.field{color:#4b5d69;flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.field input,.field select,.read-only-field{width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad6d5;border-radius:9px;padding:0 13px;font-size:14px;font-weight:500}.field input:focus-visible,.field select:focus-visible,.section-controls input:focus-visible{outline-offset:2px;outline:3px solid #7dcbc1}.read-only-field{color:#63717b;background:#f7f9f8;align-items:center;display:flex}.default-note{background:var(--teal-pale);color:#245b55;border-radius:10px;justify-content:space-between;gap:12px;padding:17px;font-size:13px;display:flex}.form-actions{justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.form-error{color:#9c432f;font-size:13px;line-height:1.5}.action-notice{border:1px solid;border-radius:9px;align-items:center;gap:10px;margin:12px 0;padding:12px 15px;font-size:13px;line-height:1.5;display:flex}.action-notice-success{color:#23665d;background:#f3f8f6;border-color:#c8ddd7}.action-notice-error{color:#9c432f;background:#fff1eb;border-color:#edd4cd}.action-notice .text-button{margin-left:auto}.state-panel{padding:32px}.state-panel p{color:var(--ink-soft)}.draft-list{overflow:hidden}.list-heading{justify-content:space-between;align-items:center;padding:25px 26px 18px;display:flex}.list-heading h2{font-size:18px}.list-heading span{color:var(--muted);font-size:12px}.draft-row{border-top:1px solid var(--line);min-height:88px;color:var(--ink);grid-template-columns:minmax(175px,1fr) max-content 120px 130px max-content;align-items:center;gap:18px;padding:15px 24px;transition:background .16s;display:grid}.draft-row:hover{background:#f8fbfa}.draft-row-link{min-width:0;color:inherit;text-decoration:none}.draft-row-link:hover .draft-title{color:var(--teal)}.draft-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.draft-action{min-height:35px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e3de;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.draft-action:hover:not(:disabled){background:#edf6f2;border-color:#9bcbbf}.draft-action:focus-visible{outline-offset:2px;outline:3px solid #7dcbc1}.draft-action:disabled{opacity:.45;cursor:not-allowed}.draft-action-open{background:#eef7f3;border-color:#bad8cd}.draft-delete{color:#9b4a3e;border-color:#eed9d3}.draft-delete:hover:not(:disabled){background:#fff2ef;border-color:#e2b9af}.draft-list-error{margin:0 26px 12px}.draft-list-empty{border-top:1px solid var(--line);color:var(--muted);padding:18px 26px 24px;font-size:13px}.draft-list-empty a{color:var(--teal)}.draft-row.school-exam-row{grid-template-columns:minmax(150px,1.3fr) minmax(150px,1fr) max-content 135px 135px max-content}.school-exam-title{gap:5px;min-width:0;display:grid}.school-exam-title small,.school-exam-owner>span,.school-exam-owner small{color:var(--muted);font-size:11px}.school-exam-owner{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.school-exam-owner strong{font-size:12px;font-weight:650}.school-exam-pagination{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:14px;padding:16px 24px;font-size:12px;display:flex}.school-exam-readonly-badge{color:var(--teal);white-space:nowrap;background:#f1f8f5;border:1px solid #c9ded8;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}@media (max-width:1240px){.draft-row.school-exam-row{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) max-content 125px 125px}.school-exam-row>.draft-action{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.mobile-school-nav{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:8px 16px;display:flex}.mobile-school-nav a{color:var(--teal);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:650;text-decoration:none}.mobile-school-nav a[aria-current=page]{background:var(--teal-pale)}.draft-row.school-exam-row{grid-template-columns:repeat(2,minmax(0,1fr))}.school-exam-title,.school-exam-owner{grid-column:1/-1}.school-exam-row>.draft-badge,.school-exam-row>.draft-action{grid-column:auto}.school-exam-row>.draft-action{justify-self:end}}@media (max-width:520px){.draft-row.school-exam-row{grid-template-columns:minmax(0,1fr) max-content}.school-exam-row>.draft-date{grid-column:1/-1}}.draft-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;display:block;overflow:hidden}.draft-title small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:500;display:block}.draft-badge{color:var(--teal);background:#edf5f2;border-radius:20px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:650}.draft-date{gap:5px;display:grid}.draft-date>span{color:var(--muted);font-size:11px;font-weight:650}.draft-date time{color:var(--ink-soft);white-space:nowrap;gap:2px;font-size:12px;font-weight:600;display:grid}.draft-date time small{color:var(--muted);font-size:11px;font-weight:500}.empty-card .button-link{margin-top:21px}.skeleton{background:linear-gradient(90deg,#edf1ef,#f8faf9,#edf1ef) 0 0/220% 100%;border-radius:8px;animation:1.4s infinite shimmer}.skeleton-title{width:210px;height:35px;margin-bottom:35px}.skeleton-row{height:76px;margin-bottom:9px}@keyframes shimmer{to{background-position-x:-220%}}.editor-top{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.back-link{color:var(--ink-soft);margin-bottom:25px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--teal)}.save-area{align-items:center;gap:15px;display:flex}.save-state{color:var(--muted);white-space:nowrap;font-size:12px}.save-failed{color:#a24d35}.editor-error{background:#fff1eb;border-radius:9px;margin-bottom:16px;padding:13px 16px}.editor-layout{grid-template-columns:minmax(0,1fr) 258px;align-items:start;gap:18px;display:grid}.editor-main{min-width:0}.editor-main .form-card{margin:0 0 20px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.panel-heading .eyebrow{margin-bottom:7px}.panel-heading h2,.summary-card h2{font-size:20px}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skill-tile{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fafbfa;border-radius:10px;flex-direction:column;align-items:start;gap:10px;padding:13px;display:flex}.skill-tile:hover{border-color:#a7c9c1}.skill-tile-active{border-color:var(--teal);background:var(--teal-pale)}.skill-tile span{font-size:13px;font-weight:650}.skill-tile strong{color:var(--ink-soft);font-size:12px;font-weight:500}.section-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.section-panel-head{justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px;display:flex}.section-panel h3,.balance-preview h3{margin:0;font-size:15px}.section-panel-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.section-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.section-heading{flex-direction:column;gap:5px;display:flex}.section-heading strong{font-size:13px}.section-heading span,.section-fixed span{color:var(--muted);font-size:11px}.section-controls{align-items:end;gap:8px;display:flex}.section-controls label{color:var(--ink-soft);gap:5px;font-size:11px;display:grid}.section-controls input{width:64px;height:35px;font:inherit;border:1px solid #cad6d5;border-radius:7px;padding:0 6px}.section-calculated{color:var(--ink-soft);gap:5px;font-size:11px;display:grid}.section-calculated output{min-width:64px;height:35px;color:var(--ink);background:#f5f8f6;border:1px solid #e1e9e5;border-radius:7px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:flex}.section-score-note{color:var(--muted);flex-basis:100%;font-size:11px}.section-fixed{flex-direction:column;align-items:end;gap:5px;display:flex}.section-fixed strong{font-size:12px}.text-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.text-button:disabled{color:var(--muted);cursor:default}.section-note{color:#75838e;font-size:12px;line-height:1.55}.speaking-controls{flex-wrap:wrap;align-items:end;gap:12px;padding-top:11px;display:flex}.speaking-controls .field{min-width:145px}.speaking-controls .secondary-button{min-height:44px}.speaking-controls .section-note{flex-basis:100%;margin:0}.balance-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.balance-controls .field{width:145px}.balance-controls .primary-button{min-height:44px}.balance-preview{background:#f8fbf9;border:1px solid #d7e7e2;border-radius:11px;margin-top:22px;padding:20px}.balance-diff{flex-wrap:wrap;gap:18px;margin:17px 0;font-size:12px;display:flex}.balance-diff span{color:var(--ink-soft);gap:6px;display:grid}.balance-diff strong{color:var(--ink);font-size:14px}.change-line{color:var(--ink-soft);margin:8px 0;font-size:12px}.balance-preview .secondary-button{margin-top:12px}.summary-card{padding:19px;position:sticky;top:24px}.summary-card .eyebrow{margin-bottom:7px}.summary-card h2{margin-bottom:12px}.summary-skill-list{border-bottom:1px solid var(--line);padding-bottom:7px}.summary-skill{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;font-size:12px;display:flex}.summary-skill strong{color:var(--ink);text-align:right;white-space:nowrap;font-size:11px;font-weight:650}.summary-empty{color:var(--muted);margin:8px 0;font-size:12px}.summary-metric{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;display:flex}.summary-metric strong{color:var(--ink);font-size:16px}.summary-total{color:var(--ink);padding:8px 0;font-weight:650}.summary-duration{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.summary-duration>div{color:var(--ink-soft);justify-content:space-between;gap:8px;font-size:11px;display:flex}.summary-duration strong{color:var(--teal);text-align:right}.summary-context{color:var(--muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:11px;line-height:1.4}.summary-retry{justify-self:end;padding:2px 0}.summary-card>p:last-child,.summary-card>p:nth-last-child(2){color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:1050px){.editor-layout{grid-template-columns:1fr}.summary-card{grid-row:1;position:static}}@media (max-width:1180px){.draft-row{grid-template-columns:minmax(0,1fr) max-content 120px 130px}.draft-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.draft-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;padding:16px}.draft-row-link,.draft-badge{grid-column:1/-1}.draft-row-actions{flex-wrap:wrap}.topbar-account .status-chip{display:none}.editor-top{flex-direction:column;align-items:start}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-row{flex-direction:column;align-items:start}.section-controls{width:100%}.default-note{flex-direction:column}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.form-card{padding:20px}.skill-grid{grid-template-columns:1fr 1fr}.balance-controls .field{width:calc(50% - 6px)}.balance-controls .primary-button{width:100%}}.editor-steps{color:#a1adaf;align-items:center;gap:12px;margin:0 0 23px;display:flex}.editor-steps button{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex}.editor-steps button.step-active{background:var(--teal-pale);color:var(--teal);border-color:#a6cec4}.editor-steps button:disabled{opacity:.5;cursor:not-allowed}.editor-steps button span{letter-spacing:.05em;font-size:10px}.editor-steps .step-complete,.editor-steps>span.step-active{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex}.editor-steps .step-complete{color:var(--teal);border-color:#c9dfd9}.editor-steps>span.step-active{background:var(--teal-pale);color:var(--teal);border-color:#a6cec4}.editor-steps .step-complete small,.editor-steps>span.step-active small{letter-spacing:.05em;font-size:10px}.generated-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.generated-preview h3{margin:0 0 12px;font-size:16px}.generated-question{border-top:1px solid var(--line);padding:18px 0;line-height:1.55}.generated-question>strong{font-size:14px;display:block}.generated-question .small-muted{margin-top:4px;display:block}.generated-question ol{margin:12px 0;padding-left:26px}.generated-question li{padding:3px 0}.generated-question p{color:var(--ink-soft);margin:0;font-size:13px}.generation-progress{color:#32645d;background:#f3f8f6;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:13px 15px;font-size:12px;display:flex}.generation-progress strong{color:var(--ink)}.generation-run-dialog{background:#fff;border:1px solid #d8e5e1;border-radius:16px;width:min(100% - 32px,480px);max-height:calc(100dvh - 32px);margin:auto;padding:31px;box-shadow:0 22px 70px #14293133}.generation-run-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182a3085}.generation-run-dialog h2{color:var(--ink);margin:8px 0 15px;font-size:clamp(21px,3vw,27px);line-height:1.2}.generation-run-dialog>p:not(.eyebrow){margin:0 0 16px}.generation-section-dialog-status{color:var(--teal);align-items:center;gap:12px;padding:13px 0;font-size:13px;font-weight:600;display:flex}.generation-section-dialog-status:before{content:"";border:3px solid #c8ddd7;border-top-color:var(--teal);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite generation-spin}.generation-run-activity{min-height:22px;color:var(--teal);flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 13px;font-size:12px;font-weight:650;display:flex}.generation-run-activity time{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.generation-run-activity small{color:var(--muted);flex-basis:100%;font-size:11px;font-weight:400}.generation-run-spinner{border:2px solid #c8ddd7;border-top-color:var(--teal);border-radius:50%;flex:none;width:17px;height:17px;animation:.85s linear infinite generation-spin}.generation-run-activity-paused .generation-run-spinner{border-color:#c8ddd7;animation:none}.generation-run-track{background:#e5efec;border-radius:99px;height:9px;position:relative;overflow:hidden}.generation-run-track span{border-radius:inherit;background:var(--teal);height:100%;transition:width .35s;display:block}.generation-run-track-active:after{content:"";border-radius:inherit;background:#14706945;width:28%;animation:1.9s ease-in-out infinite generation-run-scan;position:absolute;inset:0 auto 0 -28%}@keyframes generation-run-scan{to{left:100%}}.generation-run-count{color:var(--ink-soft);font-size:13px;margin-top:13px!important}.generation-run-pause{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.generation-run-pause p{color:#9b4a3e;font-size:13px}.generation-run-issues{color:#75522a;background:#fff7ec;border-radius:9px;margin:0 0 20px;padding:15px 17px;font-size:12px}.generation-run-issues p{margin:5px 0 9px}.generation-run-issues ul{margin:0;padding-left:18px}.generation-run-issues li{margin-top:5px}.generation-run-issues li>span{margin-top:3px;line-height:1.5;display:block}.generation-failure-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;display:flex}.generation-failure-actions .secondary-button{min-height:32px;padding:7px 12px}.generation-run-issues>small{margin-top:11px;display:block}.generation-run-issues small{color:#826e55}@media (prefers-reduced-motion:reduce){.generation-run-track span{transition:none}.generation-run-spinner,.generation-run-track-active:after{animation:none}.generation-run-track-active:after{left:0}}.generation-sections{border-top:1px solid var(--line);margin-top:5px}.generation-section-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.generation-section-row:hover,.generation-section-row-active{color:var(--teal)}.generation-section-row span{gap:3px;font-size:12px;display:grid}.generation-section-row small{color:var(--muted);font-size:11px}.generation-section-row em{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-style:normal}.generation-question-nav{flex-wrap:wrap;gap:7px;margin:15px 0 20px;display:flex}.generation-question-nav button{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:12px}.generation-question-nav button[aria-current=true]{border-color:var(--teal);background:var(--teal-pale);color:var(--teal);font-weight:700}.generation-question-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:17px;display:flex}.generation-question-head h3{margin:0;font-size:15px}.generation-question-form{gap:15px;display:grid}.generation-answer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.generation-answer-fields .field{margin:0}.generation-source{border:1px solid var(--line);white-space:pre-wrap;background:#fafbfa;border-radius:9px;margin:18px 0;padding:15px 17px;font-size:12px;line-height:1.6}.generation-source strong{margin-bottom:7px;display:block}.generation-review-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.generation-review-actions .section-note{margin-right:auto}.item-regeneration{justify-items:end;gap:9px;margin-top:13px;display:grid}.item-regeneration-status{color:#32645d;background:#f3f8f6;border:1px solid #c8ddd7;border-radius:8px;width:min(100%,580px);margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.item-regeneration-error{color:#994a3d;background:#fff7f4;border-color:#edd4cd}.item-regeneration-success{color:#32645d;background:#f3f8f6;border-color:#c8ddd7}@media (max-width:520px){.generation-answer-fields{grid-template-columns:1fr}.generation-review-actions{flex-direction:column;align-items:stretch}.generation-review-actions .section-note{margin:0}.item-regeneration{justify-items:stretch}.item-regeneration .panel-actions,.item-regeneration .secondary-button{width:100%}}.small-muted{color:var(--muted);font-size:12px}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.plan-card .panel-heading{margin-bottom:12px}.plan-skill-list{border-top:1px solid var(--line)}.plan-skill-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:13px 0;display:flex}.plan-skill-off{color:var(--muted)}.skill-check{cursor:pointer;align-items:center;gap:12px;min-width:170px;display:flex}.skill-check input{width:17px;height:17px;accent-color:var(--teal);margin:0}.skill-check span{gap:4px;display:grid}.skill-check strong{color:var(--ink);font-size:13px}.skill-check small{color:var(--muted);font-size:11px}.skill-inputs,.speaking-fields{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.inline-suggestion{color:var(--teal);flex-basis:100%;font-size:11px}.inline-preview{color:var(--ink-soft);background:#f7fbf9;border:1px solid #c7ddd6;border-radius:10px;margin-top:15px;padding:16px 18px;font-size:12px;line-height:1.6}.inline-preview h3{color:var(--ink);margin:0 0 8px;font-size:14px}.inline-preview p{margin:5px 0 9px}.inline-preview .text-button{margin-left:12px}.legacy-preview{margin-bottom:20px}.skill-inputs label,.speaking-fields label{color:var(--ink-soft);gap:5px;font-size:11px;font-weight:600;display:grid}.skill-inputs input,.speaking-fields input,.speaking-fields select{width:77px;height:37px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad6d5;border-radius:8px;padding:0 9px;font-size:13px}.speaking-fields select{width:138px}.skill-inputs input:disabled{color:#87949d;background:#f6f8f7}.skill-off-label{color:var(--muted);font-size:12px}.plan-targets{border-bottom:1px solid var(--line);align-items:end;gap:15px;margin:0 0 20px;padding:0 0 20px;display:flex}.plan-targets>div{flex:1}.plan-targets h3{margin:0;font-size:15px}.plan-targets p{color:var(--muted);margin:6px 0 0;font-size:11px}.plan-targets .field{width:135px}.target-mismatch{color:#6f5b32;background:#fffaf0;border:1px solid #eddbb6;border-radius:9px;margin-top:16px;padding:13px 15px;font-size:12px;line-height:1.6}.target-mismatch strong{color:#483e2e}.balance-action{justify-content:flex-end;margin-top:19px;display:flex}.step-actions{justify-content:space-between;align-items:center;gap:14px;padding:7px 2px 25px;display:flex}.step-actions span{color:var(--muted);font-size:12px}.section-step-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px;display:flex}.section-step-header .eyebrow{margin-bottom:7px}.section-step-header h2{font-size:23px}.section-step-header p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px}.section-step-panel{min-width:0}.section-step-panel .section-step-header{margin-bottom:18px}.section-step-panel .section-plan-card{border-top:1px solid var(--line);padding-top:22px}.section-step-panel .editor-skill-tabs{margin-bottom:0}.section-skill-tabs{gap:8px;margin-bottom:11px;padding-bottom:10px;display:flex;overflow-x:auto}.section-skill-tabs button{border:1px solid var(--line);min-width:119px;color:var(--ink-soft);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:none;gap:5px;padding:10px 13px;font-size:12px;font-weight:650;display:grid}.section-skill-tabs button.section-tab-active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal)}.section-skill-tabs small{color:var(--muted);font-size:10px;font-weight:500}.editor-steps button.step-finalize{color:#765539;background:#faf6ef;border-color:#ddcbb7}.editor-steps button.step-finalize.step-active{color:#644326;background:#f0e5d6;border-color:#b58e67}.editor-steps button.step-finalize.step-ready,.editor-steps button.step-finalize.step-ready.step-active{color:#176e53;background:#e7f6ed;border-color:#83c6af}.finalization-next{background:#f0faf4;border:1px solid #a8d5c4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.finalization-next>div{gap:4px;display:grid}.finalization-next strong{color:#176e53;font-size:14px}.finalization-next span{color:var(--ink-soft);font-size:12px}.finalization-next .primary-button{flex:none}.finalization-step>.secondary-button{margin-top:18px}.section-plan-card{margin-top:0!important}.section-plan-card .panel-heading{margin-bottom:15px}.section-plan-card .section-note{margin:7px 0 0}.section-plan-row{background:#fff;border:1px solid #dce7e3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;min-height:79px;margin:9px 0;padding:15px 16px;display:flex;box-shadow:0 2px 7px #1f443a09}.section-plan-row:has(.section-extra[open]){background:#f7fbf9;border-color:#a5cbbf;box-shadow:0 4px 13px #1f443a11}.section-plan-row.section-plan-missing{background:#fffbf4;border-color:#e6cfaa}.section-plan-row>.form-error{flex-basis:100%;margin:-7px 0 0}.section-plan-row .section-heading small{color:var(--teal);font-size:10px}.section-plan-row .section-heading .section-generation-missing{color:#77551f;font-weight:700}.section-plan-row .section-controls input:disabled{color:#87949d;background:#f6f8f7}.section-plan-row .section-heading select:disabled{color:var(--ink-soft);opacity:1;background:#f6f8f7}.section-generated-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;gap:8px 20px;padding-top:8px;display:flex}.section-heading select{min-width:150px;max-width:175px;height:27px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border:1px solid #cad6d5;border-radius:6px;padding:0 22px 0 5px;font-size:11px}.section-source-group{background:#f2f7f4;border:1px solid #cbded7;border-left:3px solid #9bc9bc;border-radius:11px;margin:14px 0;padding:4px 15px 10px}.section-source-group:has(.source-settings[open]){border-color:#a8cec2;border-left-color:var(--teal)}.section-source-row{border-bottom:1px solid #dce9e3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px 2px 11px;display:grid}.section-source-row>.source-row-title{gap:3px;min-width:0;display:grid}.section-source-row>.source-settings-wrap{grid-column:1/-1}.source-heading-add{align-self:start}.section-source-row strong{font-size:13px}.section-source-row span{color:var(--muted);font-size:11px}.section-grouped-row{border-left:3px solid #a8cfc3;margin-left:14px}.section-source-group .section-grouped-row:first-of-type{border-top:1px solid #dce7e3}.source-add{margin:7px 0 13px;display:inline-block}.source-settings,.section-extra{color:var(--teal);font-size:11px}.source-settings summary,.section-extra summary{cursor:pointer;font-weight:650}.source-settings[open],.section-extra[open]{background:#eaf4ef;border:1px solid #c8dfd5;border-radius:9px;padding:11px 13px 3px}.section-extra{flex-basis:100%;margin-top:-4px}.section-extra .academic-fields,.source-settings .academic-fields{margin-top:10px}.source-settings-wrap{min-width:0}.source-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px 14px;display:flex}.source-settings[open]{flex:100%;min-width:0}.source-settings[open] .academic-fields{width:100%}.source-remove-panel{color:#79542d;background:#fff7ec;border-radius:8px;width:100%;margin-top:10px;padding:12px 14px;font-size:12px}.source-remove-panel p{margin:0 0 10px}.source-remove-panel .field{max-width:300px}.source-remove-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.academic-summary{color:var(--muted);margin-left:7px;font-weight:500}.section-extra[open]>summary .academic-summary{display:none}.section-extra>summary{overflow-wrap:anywhere}.source-settings>summary:focus-visible,.section-extra>summary:focus-visible,.academic-fields textarea:focus-visible,.rubric-row input:focus-visible{outline-offset:2px;outline:3px solid #7dcbc1}.academic-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.academic-fields{grid-template-columns:repeat(2,minmax(0,175px));gap:12px;width:min(100%,362px);padding:0 0 10px;display:grid}.academic-readonly-fields{border:0;min-width:0;margin-inline:0}.academic-readonly-fields :disabled{opacity:1;color:var(--ink-soft);background:#f6f8f7}.academic-fields .field{gap:5px;font-size:11px}.academic-fields .field-hint{color:var(--muted);font-size:11px;font-weight:400}.academic-field-heading{align-items:center;gap:7px;display:flex}.academic-help{display:inline-flex;position:relative}.academic-help-button{width:16px;height:16px;color:var(--teal);cursor:help;background:#fff;border:1px solid #b9cfcb;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:700;display:inline-grid}.academic-help [role=tooltip]{z-index:8;border:1px solid var(--line);width:min(270px,70vw);color:var(--ink-soft);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:400;line-height:1.5;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1f323c24}.academic-help:hover [role=tooltip],.academic-help:focus-within [role=tooltip]{opacity:1;visibility:visible}.academic-help-button:focus-visible{outline-offset:2px;outline:3px solid #7dcbc1}.section-topic-field select,.section-topic-field input{width:100%}.academic-fields .field input,.academic-fields .field select{border-radius:7px;height:35px;padding:0 8px;font-size:12px}.target-words-entry{gap:7px;display:flex}.target-words-entry input{flex:1;min-width:0}.target-words-entry .secondary-button{min-height:35px;padding:0 12px}.target-words-list{flex-wrap:wrap;gap:6px;margin:3px 0 0;padding:0;list-style:none;display:flex}.target-words-list li{max-width:100%;color:var(--ink);background:#fff;border:1px solid #c8dfd5;border-radius:7px;align-items:center;gap:6px;padding:4px 5px 4px 9px;font-size:12px;display:inline-flex}.target-words-list li span{overflow-wrap:anywhere}.target-words-list button{color:#9b4a3e;cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1}.target-words-list button:focus-visible{border-radius:3px;outline:2px solid #7dcbc1}.target-words-error{font-size:11px}.academic-wide{grid-column:1/-1}.academic-fields textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);font:inherit;border:1px solid #cad6d5;border-radius:9px;padding:11px 13px;font-size:14px}.rubric-list{gap:9px;display:grid}.rubric-row{gap:8px;display:flex}.rubric-row input{border:1px solid #cad6d5;border-radius:8px;flex:1;min-width:0;padding:8px}.rubric-row input[type=number]{flex:0 0 78px}.academic-error{margin:0 0 12px}.academic-close-row{justify-content:flex-end;width:min(100%,362px);margin:0 0 8px;display:flex}.academic-close{font-size:11px}.academic-issue{color:#ad4c44;margin-left:10px;font-size:11px;font-style:normal;font-weight:600}@media (max-width:520px){.academic-fields{grid-template-columns:minmax(0,1fr)}.academic-fields .field:not(.academic-wide){max-width:175px}.academic-heading{flex-direction:column;align-items:start}.section-plan-row{padding:13px 12px}.section-source-group{padding-inline:10px}.section-grouped-row{margin-left:8px}}.remove-button{color:#9b4a3e}.generated-reset-action{color:#9b6139;font-weight:650}.generated-reset-action:hover{color:#754526}.generation-source-panel{color:var(--ink-soft);background:#f7faf8;border:1px solid #d8e6e1;border-radius:9px;margin:0 0 12px;padding:13px 16px;font-size:12px;line-height:1.6}.generation-source-panel p{white-space:pre-wrap;margin:7px 0 0}.reading-passage-paragraphs{gap:10px;display:grid}.reading-passage-paragraph{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.reading-passage-paragraph p{margin:0}.reading-paragraph-number{color:var(--teal);font-variant-numeric:tabular-nums;font-weight:700}.reading-matching-word{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--teal);-webkit-text-decoration-color:var(--teal);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:2px;background:#dcefe9;border-radius:2px;padding:0 2px;font-weight:700}.generation-answer-fields input[readonly]{color:var(--ink-soft);cursor:default;background:#f4f8f6}.generation-source-panel .source-attribution{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:11px}.section-sum{color:#32645d;background:#f3f8f6;border-radius:8px;justify-content:space-between;gap:15px;margin:14px 0 18px;padding:13px 15px;font-size:12px;display:flex}.section-sum-warning{color:#8b5b2a;background:#fff7ec}@media (max-width:760px){.plan-skill-row,.section-plan-row{flex-direction:column;align-items:start}.skill-inputs,.speaking-fields{width:100%;padding-left:29px}.plan-targets{flex-wrap:wrap;align-items:start}.plan-targets>div{flex-basis:100%}.section-step-header{flex-direction:column;align-items:start}.section-sum{flex-direction:column}}@media (max-width:520px){.editor-steps{flex-wrap:wrap;gap:6px}.editor-steps button{padding:8px}.skill-inputs,.speaking-fields{padding-left:0}.plan-targets .field{width:calc(50% - 8px)}.step-actions{flex-direction:column;align-items:stretch}.step-actions .primary-button{width:100%}}.shell:has(.editor-page) .topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.content:has(.editor-page){padding-top:16px}.editor-chrome{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7f6f7;margin:0 -8px 12px;padding:8px 8px 7px;position:sticky;top:56px}.editor-chrome .editor-top{align-items:center;gap:14px;margin:0 0 6px}.editor-identity{min-width:0}.editor-chrome .back-link{color:var(--teal);margin:0 0 3px;font-size:11px;font-weight:650}.editor-title-line{align-items:baseline;gap:12px;min-width:0;display:flex}.editor-title-line h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(21px,2.1vw,28px);overflow:hidden}.editor-revision{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.editor-chrome .save-area{flex:none;gap:10px}.editor-chrome .save-area .primary-button{min-width:116px;padding:8px 13px}.editor-chrome .editor-steps{scrollbar-width:thin;gap:8px;margin:0;overflow-x:auto}.editor-chrome .editor-steps button{white-space:nowrap;padding:7px 11px}.editor-page .summary-card{top:155px}.editor-skill-tabs{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:0 -8px 12px;padding:8px;position:sticky;top:155px}.stepwise-editor .editor-top{justify-content:space-between}.stepwise-editor{--editor-chrome-top:56px}.stepwise-editor .editor-skill-tabs{top:calc(var(--editor-chrome-top) + var(--editor-chrome-height,116px))}.stepwise-editor .editor-chrome .editor-error{margin:9px 0 0}.stepwise-definition .editor-layout{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}.stepwise-definition .summary-card{display:none}.stepwise-editor .section-skill-tabs button{min-width:100px;padding:9px 10px}.stepwise-editor .step-actions{flex-wrap:wrap}.stepwise-actions{align-items:stretch;gap:9px;margin-left:auto;display:flex}.stepwise-actions .primary-button,.stepwise-actions .secondary-button{min-width:145px;min-height:44px;padding:10px 13px;font-size:12px;line-height:1.3}.stepwise-actions .stepwise-back{min-width:170px}.stepwise-choice{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.stepwise-choice label{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:inline-flex}.stepwise-choice label:has(input:checked){background:var(--teal-pale);color:var(--teal);border-color:#a6cec4}.stepwise-choice input{accent-color:var(--teal)}.stepwise-section-head{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 16px;font-size:12px;display:flex}.stepwise-speaking{border-top:1px solid var(--line);padding-top:18px}@media (max-width:760px){.stepwise-actions:has(.stepwise-back){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.stepwise-actions:has(.stepwise-back) .primary-button{grid-column:1/-1}.stepwise-actions .primary-button,.stepwise-actions .secondary-button{min-width:0}}@media (max-width:520px){.stepwise-actions{width:100%}.stepwise-actions button{flex:1}}@media (max-width:760px){.stepwise-editor{--editor-chrome-top:56px}}@media (max-width:520px){.stepwise-editor .editor-skill-tabs{position:static}}.generation-section-list{gap:13px;display:grid}.generation-source-group{background:#f3f8f5;border:1px solid #cbded7;border-left:3px solid #9bc9bc;border-radius:13px;gap:12px;padding:17px;display:grid}.generation-source-group-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.generation-source-group-head>div{gap:3px;min-width:0;display:grid}.generation-source-group-head .eyebrow{font-size:10px}.generation-source-group-head strong{font-size:16px;line-height:1.3}.generation-source-group-head small{color:var(--muted);font-size:11px}.generation-source-group-head .secondary-button{flex:none}.generation-source-sections{gap:10px;min-width:0;display:grid}.generation-source-group .generation-section-block{margin-left:12px}.generation-source-group .generation-source-panel,.generation-source-group .generation-source,.generation-source-empty{margin:0}.generation-audio{background:#fff;border:1px solid #ccdfdb;border-radius:10px;gap:11px;min-width:0;padding:15px 17px;display:grid}.generation-audio-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.generation-audio-head>div{gap:2px;display:grid}.generation-audio-head strong{color:var(--ink);font-size:14px}.generation-audio-head small,.generation-audio-head>span{color:var(--muted);font-size:11px}.generation-audio .section-note,.generation-audio .form-error{margin:0}.generation-audio-review{width:fit-content;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.generation-audio-review input{accent-color:var(--teal)}.generation-audio-speakers{background:#f7faf9;border:1px solid #dce8e5;border-radius:8px;gap:8px;padding:12px;display:grid}.generation-audio-speakers>strong{color:var(--ink);font-size:12px}.generation-audio-speaker{grid-template-columns:minmax(90px,1fr) minmax(150px,210px) auto;align-items:center;gap:8px;display:grid}.generation-audio-speaker select{height:35px;font-size:12px}.generation-audio-speaker .generation-audio-preview{white-space:nowrap;min-height:35px;padding:0 10px}.generation-audio-speaker small{display:none}.generation-audio-progress{color:var(--teal);background:#edf5f3;border-radius:8px;gap:7px;padding:11px 12px;font-size:12px;display:grid}.generation-audio-progress progress{width:100%;height:7px;accent-color:var(--teal)}.generation-audio-progress .secondary-button{justify-self:start}.generation-audio-actions,.generation-audio-playback{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.generation-audio-actions .field{min-width:190px;max-width:240px}.generation-audio-actions .secondary-button{min-height:42px}.generation-audio-hint{color:#805420;background:#fff8ec;border:1px solid #eedfc6;border-radius:7px;margin:-3px 0 0;padding:8px 10px;font-size:12px}.generation-audio-playback{align-items:center}.generation-audio-playback audio{width:min(100%,370px);height:38px}.generation-audio-working{color:var(--teal);background:#edf5f3;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:12px;display:flex}.generation-audio-working .generation-run-spinner{flex:none}.generation-audio-success{color:#246a4b;background:#eef8f2;border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.generation-audio-unsupported{margin:0}@media (max-width:520px){.generation-audio{padding:12px}.generation-audio-actions .field,.generation-audio-actions .secondary-button,.generation-audio-playback .primary-button{width:100%;max-width:none}.generation-audio-speaker{grid-template-columns:1fr}}.generation-start{background:#f5faf7;border:1px solid #d6e7e0;border-radius:10px;padding:20px 22px}.generation-start-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generation-start-actions .primary-button,.generation-start-actions .secondary-button{min-height:44px}.generation-start .section-note{margin:12px 0 0}.generation-section-block{background:#fff;border:1px solid #d9e4e1;border-radius:12px;min-width:0;padding:0 18px 16px;box-shadow:0 3px 14px #16313109}.generation-section-block:first-child{border:1px solid #d9e4e1}.generation-section-block.generation-section-pending{background:#fffbf4;border-color:#e6cfaa}.generation-section-approved{background:#fbfefd;border-color:#b9d8cf}.generation-finalize{background:#faf6ef;border:1px solid #ddcbb7;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:6px;padding:24px 28px;display:flex}.generation-finalize h3{margin:7px 0 8px;scroll-margin-top:225px;font-size:20px;font-weight:650}.generation-finalize .section-note{max-width:58ch}.generation-finalize>.primary-button{flex:none}.generation-finalize-issues{color:#8e4c36;margin-top:16px;font-size:13px}.generation-finalize-issues ul{margin:8px 0 0;padding-left:19px}.generation-finalize-issues li+li{margin-top:4px}.generation-finalize-issues li .text-button{margin-left:8px;font-size:12px}.finalized-exam .editor-layout{grid-template-columns:minmax(0,1fr);margin-top:22px}.finalized-exam .editor-main{width:100%}.finalized-exam .form-card+.form-card{margin-top:20px}.finalized-readonly-note{color:#356a60;background:#f2f7f5;border-radius:10px;margin:16px 0 0;padding:12px 15px;font-size:13px}.finalized-skill .generation-section-block{margin-top:15px}.finalized-section .generation-question-list{margin-top:16px}.finalized-instruction{color:var(--ink);margin:16px 0 0;line-height:1.55}.finalized-source{background:#fbfdfc;border:1px solid #dde7e4;border-radius:13px;margin-top:18px;padding:20px}.finalized-source h3{margin:0 0 14px;font-size:15px}.finalized-source+.finalized-source{margin-top:16px}.finalized-source audio{width:min(100%,540px);margin:15px 0 4px}.finalized-transcript{white-space:pre-wrap;background:#f3f7f6;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.65}.finalized-transcript p{margin:8px 0 0}.finalized-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.finalized-export-card{background:#f8fbfa;border:1px solid #dbe7e3;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:18px;display:flex}.finalized-export-card h3{color:var(--ink);margin:0 0 7px;font-size:15px}.finalized-export-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.finalized-export-card .secondary-button{min-height:36px}.finalized-audio-exports{margin:20px 0}.finalized-audio-exports h3,.finalized-package h3{color:var(--ink);margin:0 0 10px;font-size:15px}.finalized-audio-list{border:1px solid #dbe7e3;border-radius:12px;overflow:hidden}.finalized-audio-row{background:#fbfdfc;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.finalized-audio-row+.finalized-audio-row{border-top:1px solid #e3ebe8}.finalized-audio-row strong{font-size:13px}.finalized-audio-row p,.finalized-package p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.finalized-audio-row .secondary-button{flex:none}.finalized-package{background:#f1f8f5;border:1px solid #c9ded8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:17px 18px;display:flex}.finalized-package h3{margin-bottom:0}.finalized-package .primary-button{flex:none}.finalized-download-error{color:#9c432f;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}@media (max-width:850px){.finalized-export-grid{grid-template-columns:1fr}.finalized-export-card{flex-direction:row;align-items:center}}@media (max-width:520px){.finalized-export-card,.finalized-audio-row,.finalized-package,.finalized-download-error{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.generation-finalize{flex-direction:column;align-items:stretch;padding:20px}.generation-finalize h3{scroll-margin-top:24px}.finalization-next{flex-direction:column;align-items:stretch}.finalization-next .primary-button{width:100%}}.generation-section-heading{justify-content:space-between;align-items:center;gap:15px;min-height:68px;display:flex}.generation-section-heading .eyebrow{margin-bottom:3px;font-size:10px;display:block}.generation-section-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:11px 0;display:flex}.generation-section-toggle>span:last-child{gap:2px;display:grid}.generation-section-toggle strong{font-size:15px;line-height:1.25}.generation-section-toggle small{color:var(--muted);font-size:11px}.generation-section-chevron{color:var(--teal);font-size:20px}.generation-section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.generation-section-heading-actions .text-button{padding:4px 0}.generation-section-heading-actions .secondary-button{min-height:34px;padding:5px 10px}.generation-section-block [hidden]{display:none}.generation-section-state{color:var(--ink-soft);background:#f4f5f4;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:650}.generation-section-state-pending{color:#77551f;background:#f9ebd2}.generation-section-reviewed{background:var(--teal-pale);color:var(--teal)}.generation-section-heading-actions .generation-section-generate,.generation-review-actions .generation-section-generate{color:#77551f;background:#fff;border-color:#d7b979;font-weight:700}.generation-section-generate:hover:not(:disabled){background:#fff4dc;border-color:#b98e4e}.generation-student-instruction{color:var(--ink-soft);background:#f5f8f7;border-radius:8px;gap:7px;margin:3px 0 15px;padding:11px 13px;font-size:12px;line-height:1.5;display:grid}.generation-student-instruction>strong{color:var(--ink)}.generation-student-instruction p{white-space:pre-wrap;margin:0}.generation-student-instruction .text-button{padding:5px 0 0}.generation-student-instruction textarea{border:1px solid var(--line);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:7px;padding:9px 10px}.generation-instruction-actions{justify-content:flex-end;gap:8px;display:flex}.generation-source{white-space:normal;margin:0 0 12px;padding:10px 13px}.generation-source summary{color:var(--teal);cursor:pointer;font-size:12px;font-weight:650}.generation-source p{white-space:pre-wrap;margin:10px 0 0}.generation-question-list{gap:9px;display:grid}.generation-question-card{border:1px solid var(--line);background:#fcfdfc;border-radius:11px;min-width:0;padding:15px 17px 11px}.generation-question-editing{background:#fff;border-color:#a9cdc4;box-shadow:0 8px 22px #164c450f}.generation-question-card-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.generation-question-card-head>div{gap:2px;display:grid}.generation-question-card-head strong{color:var(--ink);font-size:13px}.generation-question-card-head span{color:var(--muted);font-size:11px}.generation-question-card .generated-question{border-top:0;padding:5px 0 0}.question-preview-content{color:var(--ink-soft);gap:8px;font-size:12px;line-height:1.55;display:grid}.question-preview-content p{margin:0}.question-preview-stem{color:var(--ink);white-space:pre-wrap;font-size:14px;font-weight:550}.question-preview-bank{color:var(--ink-soft);background:#f4faf8;border:1px solid #d8e9e5;border-radius:8px;gap:5px;margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.question-preview-bank strong{color:var(--teal);font-size:11px}.question-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:1px 0 0;padding-left:22px;display:grid}.question-preview-options li{padding-left:2px}.question-preview-options span{color:var(--teal);margin-left:8px;font-size:11px;font-weight:650}.question-preview-correct{color:var(--teal);font-weight:650}.question-preview-answer strong,.question-preview-explanation strong{color:var(--ink-soft)}.question-preview-explanation{color:#77858e}.question-preview-matching{background:#f5f8f7;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:9px 12px;display:grid}.question-preview-matching>div>strong{color:var(--ink);font-size:11px}.question-preview-matching ol{margin:5px 0 0;padding:0;list-style:none}.question-preview-matching li{grid-template-columns:19px minmax(0,1fr);gap:7px;padding:2px 0;display:grid}.matching-option-label{color:var(--teal);font-variant-numeric:tabular-nums;font-weight:750}.question-preview-matching small{color:var(--muted)}.generation-question-card .item-regeneration{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;display:block}.generation-question-card .item-regeneration .text-button{padding:0}.generation-question-card .item-regeneration-status{margin-top:8px}.generation-close-edit{margin-top:10px;padding-left:0}.generation-section-empty{background:#f8faf9;border-radius:8px;margin:8px 0 0;padding:14px}.generation-section-block .generation-review-actions{margin-top:11px;padding-top:10px}.generation-section-block,.generation-question-card{scroll-margin-top:220px}.generation-question-card:focus{outline-offset:3px;outline:2px solid #74aaa2}.generation-section-working{color:var(--teal);align-items:center;gap:10px;margin:12px 0 0;font-size:12px;font-weight:600;display:flex}.generation-section-working:before{content:"";border:2px solid #c8ddd7;border-top-color:var(--teal);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite generation-spin}.generation-section-notice{z-index:80;color:#32645d;background:#f3f8f6;border:1px solid #c8ddd7;border-radius:10px;justify-content:space-between;align-items:start;gap:18px;width:min(560px,100% - 24px);max-height:calc(100dvh - 100px);padding:13px 14px 13px 17px;font-size:13px;line-height:1.5;display:flex;position:fixed;top:84px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 36px #16313129}.generation-section-notice-error{color:#994a3d;background:#fff7f4;border-color:#edd4cd}.generation-section-notice button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:20px;line-height:1}@keyframes generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generation-section-working:before,.generation-section-dialog-status:before{animation:none}}@media (max-width:760px){.generation-section-notice{top:65px}}@media (max-width:520px){.generation-source-group{padding:12px}.generation-source-group-head{flex-direction:column;align-items:flex-start}.generation-source-group-head .secondary-button{width:100%}.generation-source-group .generation-section-block{margin-left:5px}.generation-section-block{padding:0 12px 12px}.generation-section-heading{flex-direction:column;align-items:flex-start;gap:0;padding-bottom:10px}.generation-section-heading-actions{justify-content:space-between;width:100%}}.generation-skill-approval{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}@media (max-width:1050px){.editor-page .summary-card{grid-row:auto;top:auto}}@media (max-width:760px){.editor-chrome{margin-left:-4px;margin-right:-4px;padding:8px 4px;top:56px}.editor-chrome .editor-top{flex-direction:row;align-items:center;gap:10px}.editor-revision{display:none}.editor-title-line h1{font-size:20px}.editor-chrome .save-area{gap:6px}.editor-chrome .save-area .primary-button{min-width:89px;padding:7px 9px}.editor-chrome .editor-steps{flex-wrap:nowrap}.editor-skill-tabs{top:164px}}@media (max-width:520px){.editor-chrome .save-area{flex-direction:column-reverse;align-items:end}.editor-chrome .save-state{font-size:10px}.editor-title-line h1{max-width:52vw;font-size:17px}.editor-chrome .editor-steps>span:not(.step-complete,.step-active){display:none}.editor-chrome .editor-steps button,.editor-chrome .editor-steps>span:is(.step-complete,.step-active){flex:none;justify-content:center;min-width:92px;padding:7px 8px;font-size:11px}.editor-skill-tabs{position:static}.generation-question-card{padding:13px}.question-preview-options,.question-preview-matching{grid-template-columns:1fr}.generation-skill-approval{flex-direction:column;align-items:stretch}}.admin-shell{background:var(--page);min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:30px;min-height:70px;padding:12px max(24px,50vw - 590px);display:flex}.admin-brand{color:var(--ink);flex:none;align-items:center;gap:9px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.admin-header nav{gap:5px;margin-left:15px;display:flex}.admin-header nav a{color:var(--ink-soft);border-radius:8px;padding:9px 12px;font-size:13px;font-weight:650;text-decoration:none}.admin-header nav a:hover,.admin-header nav a:focus-visible{background:var(--teal-pale);color:var(--teal)}.admin-account{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.admin-account .text-button{white-space:nowrap}.admin-main{width:min(1180px,100% - 48px);margin:0 auto;padding:38px 0 70px}.admin-page-heading{margin-bottom:25px}.admin-page-heading .back-link{margin-bottom:16px}.admin-page-heading h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(27px,4vw,36px);line-height:1.2}.admin-page-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.admin-home-grid,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-home-card,.admin-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 10px 32px #1f323c09}.admin-home-card{min-height:230px;color:var(--ink);gap:12px;padding:27px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.admin-home-card:hover{border-color:#a6cfc5;transform:translateY(-2px)}.admin-home-card strong{font-size:19px}.admin-home-card>span:not(.admin-home-symbol){color:var(--ink-soft);font-size:13px;line-height:1.55}.admin-home-card b{color:var(--teal);align-self:end;font-size:13px}.admin-home-symbol{background:var(--teal-pale);width:42px;height:42px;color:var(--teal);border-radius:11px;place-items:center;font-size:25px;display:grid}.admin-card{min-width:0;padding:25px}.admin-pilot-section{max-width:790px;margin-top:18px}.admin-pilot-card .admin-usage-facts{margin-bottom:18px}.admin-pilot-card>.admin-muted{font-size:12px;line-height:1.55}.admin-pilot-card .admin-usage-tabs{margin-top:18px}.admin-pilot-card .admin-usage-tabs button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 13px;font-size:12px;font-weight:700}.admin-pilot-card .admin-usage-tabs button.selected{background:var(--teal-pale);color:var(--teal);border-radius:8px 8px 0 0}.admin-pilot-history{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:12px}.admin-pilot-history summary{color:var(--teal);cursor:pointer;font-weight:700}.admin-pilot-history ol{margin:12px 0 0;padding:0;list-style:none}.admin-pilot-history li{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.admin-pilot-history li span,.admin-pilot-history li small{color:var(--ink-soft)}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.admin-card-head h2{margin:0;font-size:18px}.admin-card-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.admin-filters{grid-template-columns:minmax(0,1fr) 180px max-content;align-items:end;gap:13px;margin-bottom:18px;display:grid}.admin-list{margin:0 -25px -25px}.admin-list-row{border-top:1px solid var(--line);min-height:71px;color:var(--ink);align-items:center;gap:15px;padding:13px 25px;text-decoration:none;display:flex}.admin-list-row:is(a):hover{background:#f8fbfa}.admin-list-row>span:first-child{gap:4px;min-width:0;margin-right:auto;display:grid}.admin-list-row strong{overflow-wrap:anywhere;font-size:13px}.admin-list-row small,.admin-list-meta{color:var(--muted);font-size:11px}.admin-list-row b{color:var(--teal)}.admin-badge{border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.admin-badge-active{color:#176c58;background:#e9f5f0}.admin-badge-suspended{color:#a35d27;background:#fff0e4}.admin-empty{border:1px dashed var(--line);color:var(--ink-soft);border-radius:10px;margin:12px 0 0;padding:24px;font-size:13px}.admin-dialog{border:1px solid var(--line);width:min(480px,100vw - 28px);max-width:none;max-height:calc(100dvh - 30px);color:var(--ink);background:#fff;border-radius:15px;margin:auto;padding:25px;box-shadow:0 25px 85px #182d353b}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17262d78}.admin-dialog-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.admin-dialog-head h2{margin:0;font-size:20px}.admin-dialog>p,.admin-form>p{color:var(--ink-soft);margin:0 0 17px;font-size:13px;line-height:1.55}.admin-icon-button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:21px}.admin-icon-button:hover{background:var(--page)}.admin-form{gap:14px;display:grid}.admin-form .field small{color:var(--muted);font-size:11px;font-weight:400}.admin-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.admin-field-inline{border-bottom:1px solid var(--line);gap:28px;padding:13px 0;display:flex}.admin-field-inline span{gap:4px;display:grid}.admin-field-inline b{color:var(--ink-soft);font-size:11px}.admin-field-inline small{color:var(--ink);font-size:13px}.admin-danger-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;display:flex}.admin-danger-zone strong{font-size:12px}.admin-danger-zone p{max-width:310px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.admin-danger-button{color:#9e4036;border-color:#e7bcb5}.admin-danger-solid{background:#a43832;border-color:#a43832}.admin-member-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 133px max-content;align-items:center;gap:12px;min-height:68px;padding:12px 25px;display:grid}.admin-member-row>div{gap:4px;min-width:0;display:grid}.admin-member-row strong{overflow-wrap:anywhere;font-size:12px}.admin-member-row small{color:var(--muted);font-size:11px}.admin-member-row select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:11px}.admin-member-row .text-button{font-size:11px}.admin-search-row{align-items:end;gap:9px;display:flex}.admin-search-row .field{flex:auto;min-width:0}.admin-search-row>button{flex:none}.admin-user-results{gap:7px;margin:13px 0;display:grid}.admin-user-results button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;padding:11px 12px;display:flex}.admin-user-results button.selected{background:var(--teal-pale);border-color:#8bc6b8}.admin-user-results span{color:var(--teal);font-size:11px}.admin-teacher-actions{flex-wrap:wrap;gap:9px;margin:17px 0;display:flex}.admin-muted{color:var(--muted);font-size:11px;line-height:1.5}.admin-usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-usage-metric{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:7px;min-width:0;min-height:110px;padding:18px;display:grid}.admin-usage-metric>span{color:var(--ink-soft);font-size:12px;font-weight:650}.admin-usage-metric strong{overflow-wrap:anywhere;color:var(--ink);font-size:25px;line-height:1.2}.admin-usage-metric small{color:var(--muted);font-size:11px}.admin-usage-breakdown{margin-bottom:20px}.admin-usage-facts{gap:0;margin:0;display:grid}.admin-usage-facts>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.admin-usage-facts dt{color:var(--ink-soft)}.admin-usage-facts dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.admin-usage-breakdown .admin-muted{margin:16px 0 0}.admin-usage-directory,.admin-usage-memberships{margin-bottom:20px}.admin-usage-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:17px;display:flex}.admin-usage-tabs a{color:var(--ink-soft);border-radius:8px 8px 0 0;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none}.admin-usage-tabs a[aria-current=page]{background:var(--teal-pale);color:var(--teal)}.admin-usage-search{align-items:end;gap:9px;max-width:500px;margin-bottom:20px;display:flex}.admin-usage-search .field{flex:1;min-width:0}.admin-usage-search button{flex:none}.admin-usage-list{border-top:1px solid var(--line);margin:0 -25px}.admin-usage-row{border-bottom:1px solid var(--line);min-height:70px;color:var(--ink);grid-template-columns:minmax(180px,1.8fr) auto minmax(130px,1fr) minmax(120px,1fr) auto;align-items:center;gap:14px;padding:12px 25px;font-size:12px;text-decoration:none;display:grid}.admin-usage-row:is(a):hover{background:#f8fbfa}.admin-usage-row-primary{gap:5px;min-width:0;display:grid}.admin-usage-row-primary strong{overflow-wrap:anywhere;font-size:13px}.admin-usage-row-primary small{color:var(--muted);font-size:11px;line-height:1.4}.admin-usage-row>b{color:var(--teal)}.admin-usage-row .admin-badge{justify-self:start}.admin-usage-teacher-row{grid-template-columns:minmax(180px,1.8fr) minmax(130px,1fr) minmax(120px,1fr) auto}.admin-usage-memberships .admin-usage-row{grid-template-columns:minmax(0,1fr) auto}.admin-usage-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}.admin-usage-pagination>div{gap:14px;display:flex}.admin-usage-pagination a{color:var(--teal);font-weight:700;text-decoration:none}.admin-usage-footnote{color:var(--ink-soft);margin:0 0 20px;font-size:12px;line-height:1.55}.admin-budget-panel{margin:24px 0}.admin-budget-panel>.admin-card-head{margin-bottom:14px}.admin-budget-card{min-width:0}.admin-budget-card .admin-usage-facts{margin-bottom:18px}.admin-budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-budget-history{margin-top:12px}.admin-budget-history summary{color:var(--teal);cursor:pointer;font-weight:700}.admin-budget-history ul{color:var(--ink-soft);margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.admin-budget-select{margin:20px 0}.admin-budget-select .admin-usage-tabs{flex-wrap:wrap}.admin-budget-select .admin-muted{margin-bottom:0}.admin-usage-error{max-width:650px}.admin-usage-error h1{margin:0 0 10px;font-size:23px}.admin-usage-error p:not(.eyebrow){color:var(--ink-soft);font-size:13px}.admin-usage-error-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:840px){.admin-header{flex-wrap:wrap;gap:8px 15px}.admin-header nav{order:3;width:100%;margin:0}.admin-main{width:min(100% - 32px,670px);padding-top:27px}.admin-home-grid,.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.admin-header{padding:12px 16px}.admin-account>span{display:none}.admin-card{padding:18px}.admin-card-head{align-items:stretch}.admin-card-head .primary-button{width:100%}.admin-filters{grid-template-columns:1fr}.admin-list{margin:0 -18px -18px}.admin-list-row,.admin-member-row{padding-inline:18px}.admin-list-meta{display:none}.admin-member-row{grid-template-columns:minmax(0,1fr) 115px}.admin-member-row .text-button{grid-column:1/-1;justify-self:start}.admin-danger-zone{flex-direction:column;align-items:start}}@media (max-width:840px){.admin-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-row,.admin-usage-teacher-row{grid-template-columns:minmax(0,1fr) auto}.admin-usage-row>span:not(:first-child){grid-column:1/-1}.admin-usage-row>b,.admin-usage-memberships .admin-usage-row>span:not(:first-child){grid-area:1/2}}@media (max-width:520px){.admin-header nav{flex-wrap:wrap}.admin-usage-metric{min-height:95px;padding:13px}.admin-usage-metric strong{font-size:21px}.admin-usage-list{margin-inline:-18px}.admin-usage-row{gap:7px;padding-inline:18px}.admin-usage-pagination{flex-direction:column;align-items:start}.admin-budget-fields{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
