:root{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--ink: #0e1a2b;--ink-2: #46536a;--ink-3: #5f6b7e;--line: #e2e6eb;--line-strong: #cbd2da;--bg: #f4f6f8;--bg-subtle: #f8fafb;--surface: #fff;--brand: #0b6e5b;--brand-ink: #08584a;--brand-soft: #e4f2ee;--brand-tint: #f3faf8;--brand-line: #b9dcd3;--amber: #8a5300;--amber-soft: #fff3dc;--amber-mark: #e59e1b;--red: #b42318;--red-soft: #fdecea;--red-line: #f1b8b2;--muted-soft: #eef1f4;--radius-control: 10px;--radius-card: 14px;--control-h: 44px;--control-h-sm: 36px;--sidebar-w: 252px;--content-max: 1120px;--focus: 0 0 0 3px rgba(11, 110, 91, .35)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}.outline{outline-style:solid}.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)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}h1,h2,h3,p{margin-top:0}.skip{position:fixed;z-index:20;left:12px;top:-80px;background:#fff;padding:10px;border-radius:6px}.skip:focus{top:12px}.eyebrow{margin-bottom:7px;color:#536273;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.muted{color:#5c6672;line-height:1.55}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--brand)}.button--primary:hover{background:var(--brand-ink)}.button--secondary{color:#263442;border-color:var(--line-strong);background:#fff}.button--secondary:hover{border-color:var(--brand);color:var(--brand)}.button--small{min-height:32px;padding:6px 10px;font-size:12px}.button--wide{width:100%;margin-top:20px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:#405063}.icon-button:hover{background:var(--bg-subtle)}.status{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #d9dde2;border-radius:999px;padding:3px 8px;color:#45525f;background:#fff;font-size:11px;font-weight:800;line-height:1.3;text-transform:capitalize}.status--good{border-color:#b7ded6;color:var(--brand-ink);background:#ecf8f5}.status--warn{border-color:#ebd9b4;color:#7a5a16;background:#fffaf0}.status--danger{border-color:#edc6c0;color:#a93125;background:#fff5f3}.status--neutral{color:#526170;background:#f7f8f9}.loading{display:flex;min-height:72px;align-items:center;justify-content:center;gap:9px;color:#536273;font-size:14px}.loading svg{animation:rotate .85s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.notice{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--brand-line);border-radius:7px;padding:12px 14px;color:var(--brand-ink);background:var(--brand-soft);font-size:14px;line-height:1.45}.notice--error{margin:14px 0;border-color:#edc6c0;color:#a93125;background:#fff5f3}.empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#5c6672}.empty h3{margin:7px 0 0;color:#263442}.empty p{max-width:420px;margin-bottom:10px}.access{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);background:var(--ink)}.access__brand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:44px clamp(32px,8vw,132px) 54px;color:#fff;background:var(--ink)}.wordmark,.sidebar__brand{display:flex;align-items:center;gap:10px}.wordmark>svg{width:34px;height:34px;color:#92d9cc}.wordmark span,.sidebar__brand span:last-child{display:grid;gap:0}.wordmark strong{font-size:17px;letter-spacing:-.02em}.wordmark small{color:#9fb1c3;font-size:12px}.access__story{max-width:540px;padding:70px 0}.access__story .eyebrow{color:#92d9cc}.access__story h1{margin-bottom:17px;max-width:500px;font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;line-height:1.04}.access__story>p:not(.eyebrow){max-width:460px;color:#bfccd9;font-size:17px;line-height:1.65}.access__story ol{display:grid;gap:18px;margin:43px 0 0;padding:0;list-style:none}.access__story li{display:flex;align-items:center;gap:15px;color:#e2eaf1}.access__story li b{color:#92d9cc;font-size:12px;letter-spacing:.08em}.access__panel{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg-subtle)}.access__card{width:min(430px,100%)}.access__card h2,.auth-card h1{margin-bottom:9px;color:var(--ink);font-size:32px;letter-spacing:-.04em}.access__card form{margin-top:30px}.access__card label,.form-grid label,.settings-panel>label{display:grid;gap:7px;color:#324050;font-size:13px;font-weight:800}.access__card select,input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:10px 11px;color:var(--ink);background:#fff;font-size:14px}.access__card select{margin-top:8px}.access__admin{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:34px;border-top:1px solid var(--line);padding-top:20px}.access__admin div{display:grid;gap:3px}.access__admin b{font-size:13px}.access__admin span{color:#5c6672;font-size:12px}.access__admin a{color:var(--brand);font-size:13px;font-weight:800}.access__dev{margin-top:18px;padding:14px;border:1px dashed #b8c6d7;border-radius:10px;background:#f5f8fb}.access__dev>b,.access__dev>span{display:block}.access__dev>b{color:var(--ink);font-size:13px}.access__dev>span{margin-top:3px;color:#5c6672;font-size:11px}.access__dev>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.access__dev a{padding:6px 9px;border:1px solid #dbe2e9;border-radius:7px;background:#fff;color:var(--brand);font-size:11px;font-weight:800}.auth-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:min(440px,100%);border:1px solid var(--line);border-radius:10px;padding:34px;background:#fff;box-shadow:0 12px 34px #0e203814}.auth-card p{color:#5c6672;line-height:1.6}.auth-card small{display:block;margin-top:16px;color:#718093;text-align:center}.mark{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:24px;border-radius:8px;color:#fff;background:var(--brand)}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:36px;color:#405063;font-size:13px;font-weight:700}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:10;display:flex;width:246px;height:100vh;flex-direction:column;padding:20px 12px;color:#d7e0e9;background:var(--ink)}.sidebar__brand{margin:0 9px 33px;color:#fff}.sidebar__brand-mark{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:6px;color:var(--ink);background:#92d9cc}.sidebar__brand b{font-size:14px;line-height:1.1}.sidebar__brand small{color:#91a6b9;font-size:11px}.sidebar nav,.sidebar__section{display:grid;gap:3px}.sidebar nav a,.sidebar__section a{display:flex;align-items:center;gap:11px;border-radius:6px;padding:10px 11px;color:#c8d4df;font-size:13px;font-weight:650}.sidebar nav a:hover,.sidebar__section a:hover{color:#fff;background:#ffffff17}.sidebar__section{margin-top:28px}.sidebar__section p{margin:0 11px 5px;color:#8094a8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar__profile{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 8px 1px}.sidebar__profile>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);background:#f0c779;font-size:12px;font-weight:800}.sidebar__profile div{display:grid;gap:2px}.sidebar__profile b{color:#fff;font-size:12px}.sidebar__profile small{color:#91a6b9;font-size:10px;text-transform:capitalize}.shell__content{width:100%;margin-left:246px}.topbar{position:sticky;z-index:5;top:0;display:flex;height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 34px;background:#faf9f7f0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.topbar__school{display:flex;align-items:center;gap:9px;color:#364452;font-size:13px;font-weight:750;text-transform:capitalize}.school-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.topbar__actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none}.workspace{max-width:1440px;margin:0 auto;padding:38px clamp(22px,4vw,58px) 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header h1{margin:0;color:var(--ink);font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.1}.page-header__actions{display:flex;align-items:center;gap:8px}.searchbox{display:flex;width:min(380px,44vw);align-items:center;gap:8px;border:1px solid #d8d5cf;border-radius:6px;padding-left:10px;color:#6c7886;background:#fff}.searchbox input{border:0;padding-left:0;background:transparent}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;border:1px solid #d7e2ef;border-radius:9px;padding:27px 30px;background:#e7edfa}.hero-card h2{max-width:760px;margin-bottom:8px;color:var(--brand);font-size:clamp(20px,2vw,27px);letter-spacing:-.025em}.hero-card p:last-child{max-width:770px;margin:0;color:#465a70;line-height:1.55}.hero-card__badge{display:flex;min-width:135px;align-items:center;gap:10px;border-radius:7px;padding:12px;color:var(--brand-ink);background:#eff9f6;font-size:12px;font-weight:750}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;padding:17px;background:#fff}.metric>span{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:6px;color:var(--brand);background:var(--brand-soft)}.metric b{display:block;font-size:21px}.metric p{margin:1px 0 0;color:#5c6672;font-size:12px}.two-columns,.split-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:20px}.panel{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff}.panel h2{margin-bottom:13px;color:#202b36;font-size:19px;letter-spacing:-.025em}.panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.panel__heading>a{color:var(--brand);font-size:13px;font-weight:800}.document-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--bg-subtle);padding:13px 0}.document-row:hover{color:var(--brand)}.document-row__icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:5px;color:var(--brand);background:var(--brand-soft)}.document-row>div:not(.document-row__icon){display:grid;flex:1;gap:2px}.document-row b{font-size:13px}.document-row small{color:#718093;font-size:12px;text-transform:capitalize}.document-row>.status{margin-left:auto}.curriculum-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.subject-list{align-self:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.subject-list>.eyebrow{padding:8px 9px 4px}.subject-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;padding:11px 10px;color:#334252;background:transparent;text-align:left}.subject-button:hover{background:var(--bg)}.subject-button--active{color:#fff;background:var(--brand)}.subject-button--active:hover{background:var(--brand)}.subject-button>span:first-child{display:grid;gap:3px}.subject-button b{font-size:13px}.subject-button small{color:inherit;opacity:.72;font-size:10px}.subject-button>span:last-child{min-width:20px;color:inherit;font-size:12px;text-align:center}.curriculum-results{min-height:430px}.record-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:15px 0}.record-card:hover h3{color:var(--brand)}.record-card h3{margin:6px 0 4px;color:#263442;font-size:15px}.record-card p{margin:0;color:#667383;font-size:13px}.record-card__meta{display:flex;align-items:center;gap:12px;color:#758290;font-size:12px}.code{display:inline-flex;border:1px solid #b9cae0;border-radius:4px;padding:2px 5px;color:var(--brand-ink);background:#f3f7fc;font-size:10px;font-weight:800;letter-spacing:.05em}.record-detail{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.source-lock{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--brand-line);border-radius:6px;padding:11px;color:#244967;background:var(--brand-soft)}.source-lock b{font-size:12px}.source-lock p{margin:3px 0 0;font-size:12px;line-height:1.4}.record-detail .source-lock{margin:20px}.detail{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:17px 20px}.detail b{color:#455465;font-size:13px}.detail p{margin:0;white-space:pre-line;color:#283744;line-height:1.55}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{border-bottom:1px solid #d9d7d2;padding:0 12px 11px;color:#627080;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{border-bottom:1px solid var(--bg-subtle);padding:13px 12px;color:#475665;text-transform:capitalize}td:first-child,th:first-child{padding-left:0}.table-link{color:var(--brand);font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid__full{grid-column:1 / -1}.inline-form{display:flex;align-items:center;gap:8px;margin-top:16px}.directory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.directory-row>div{display:grid;gap:3px}.directory-row b{font-size:13px}.directory-row span{color:#6d7985;font-size:12px}.platform{max-width:1180px;margin:0 auto;padding:48px 28px}.platform-import{margin-top:20px}.platform-import .inline-form{max-width:680px}.settings-panel{display:grid;max-width:630px;gap:16px}.toggle{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:7px;padding:13px}.toggle input{width:17px;margin-top:2px}.toggle span{display:grid;gap:3px}.toggle small{color:#687685;font-size:12px;font-weight:400}.template-row{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:15px 0;color:var(--brand)}.template-row>div{display:grid;flex:1;gap:3px;color:#263442}.template-row span{color:#687685;font-size:12px}.template-row .status{margin-left:auto}.wizard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.wizard>aside{display:grid;align-self:start;gap:3px}.wizard-step{display:flex;align-items:center;gap:9px;border:0;border-radius:6px;padding:10px;color:#5c6976;background:transparent;font-size:13px;text-align:left}.wizard-step span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #d4d9df;border-radius:50%;font-size:11px}.wizard-step--active{color:var(--brand);background:#e7edfa;font-weight:800}.wizard-step--active span{border-color:var(--brand);color:#fff;background:var(--brand)}.wizard__content{min-height:430px;display:flex;flex-direction:column}.wizard__content h2{margin-bottom:7px}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px}.type-card{display:grid;min-height:178px;align-content:start;gap:9px;border:1px solid #d8d5cf;border-radius:7px;padding:18px;color:#324150;background:#fff;text-align:left}.type-card svg{color:var(--brand)}.type-card b{font-size:14px}.type-card span{color:#687686;font-size:12px;line-height:1.5}.type-card--selected{border:2px solid var(--brand);padding:17px;background:#f3f7fc}.check-list{display:grid;gap:6px;margin-top:16px}.check-list label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:6px;padding:11px}.check-list input{width:16px;margin-top:2px;accent-color:var(--brand)}.check-list span{display:grid;gap:3px}.check-list b{font-size:13px}.check-list small{color:#6d7985;font-size:12px}.wizard__footer{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.job-progress{display:flex;align-items:center;gap:9px;margin-bottom:14px;border:1px solid #c9ddd7;border-radius:7px;padding:9px 12px;color:#086c5c;background:#f0faf7;font-size:13px;font-weight:700}.job-progress svg{animation:rotate .85s linear infinite}.job-progress .status{margin-left:auto}.document-tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1px solid #dcd9d3}.tab{border:0;border-bottom:2px solid transparent;padding:10px 16px;color:#647181;background:transparent;font-size:13px;font-weight:700}.tab--active{border-color:var(--brand);color:var(--brand)}.editor-layout{display:grid;grid-template-columns:210px minmax(430px,1fr) 230px;gap:16px;align-items:start}.outline,.alignment{display:grid;gap:9px;border:1px solid var(--line);border-radius:7px;padding:15px;background:#fff}.outline b,.alignment h3{font-size:13px}.outline span{border-left:2px solid #b8c9df;padding-left:8px;color:#627080;font-size:12px;line-height:1.4}.alignment>div{display:flex;align-items:center;gap:7px;color:#0b7160;font-size:12px}.alignment>p{color:#667382;font-size:12px;line-height:1.5}.editor-paper{border:1px solid #dedbd5;border-radius:6px;padding:clamp(18px,4vw,42px);background:#fff;box-shadow:0 6px 18px #1e23280a}.official-block{border-bottom:1px solid var(--line);padding:20px 0}.official-block h2{margin:8px 0 11px;color:var(--brand);font-size:19px}.official-block p{margin:7px 0;color:#354554;font-size:13px;line-height:1.55}.teacher-field{display:grid;gap:8px;margin:22px 0}.teacher-field>span{display:flex;align-items:center;justify-content:space-between}.teacher-field textarea{min-height:180px;border-color:#d5c59b;background:#fffdf6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.check-row,.version-row{display:flex;align-items:center;gap:10px;border-top:1px solid #ece9e3;padding:13px 0}.check-row svg{color:var(--brand)}.check-row b{margin-left:auto;color:#496170;font-size:12px}.version-row>div{display:grid;flex:1;gap:3px}.version-row span{color:#6f7c89;font-size:12px}@media(max-width:1040px){.metrics{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:180px minmax(0,1fr)}.alignment{grid-column:1 / -1}.type-cards,.access{grid-template-columns:1fr}.access__brand{min-height:auto;padding-bottom:10px}.access__story{padding:70px 0 30px}.access__panel{padding:46px 32px}.access__card{width:min(600px,100%)}}@media(max-width:760px){.sidebar{display:none}.sidebar--open{display:flex;width:min(280px,86vw);box-shadow:12px 0 30px #00000038}.shell__content{margin-left:0}.topbar{padding:0 14px}.mobile-menu{display:inline-flex}.topbar__school{display:none}.workspace{padding:25px 16px 42px}.page-header{align-items:flex-start;flex-direction:column}.page-header__actions{width:100%;flex-wrap:wrap}.searchbox{width:100%}.hero-card{align-items:flex-start;flex-direction:column;padding:20px}.metrics,.two-columns,.split-grid,.curriculum-layout,.wizard{grid-template-columns:1fr}.subject-list{max-height:285px;overflow:auto}.wizard>aside{grid-template-columns:repeat(3,1fr)}.wizard-step{padding:8px;font-size:11px}.wizard-step:nth-child(n+4){display:none}.editor-layout{grid-template-columns:1fr}.outline{display:none}.detail{grid-template-columns:1fr;gap:5px}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.inline-form{align-items:stretch;flex-direction:column}.access__brand{padding:28px 26px 4px}.access__story h1{font-size:40px}.access__story ol{margin-top:30px}.access__panel{padding:32px 24px}.platform{padding:30px 16px}.panel{padding:18px}.document-row{align-items:flex-start}.document-row .status{margin-top:2px}.editor-paper{padding:19px}}:root{--navy: var(--ink);--primary: var(--brand);--selection: var(--brand-ink);--teal: var(--brand);--warm: var(--bg);--paper: #fff;--border: var(--line);--muted: var(--ink-3)}body{color:var(--ink);background:var(--warm);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:rotate .9s linear infinite}.loading--compact{min-height:42px;justify-content:flex-start}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--ghost{color:#566574;border-color:transparent;background:transparent}.button--ghost:hover{color:var(--primary);border-color:var(--border);background:#fff}.button--danger{color:#fff;background:#ad332a}.icon-button--small{width:30px;height:30px}.icon-button--danger{color:#a93125}.text-button,.text-link{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:var(--primary);background:transparent;font-size:12px;font-weight:800}.text-button:hover,.text-link:hover{text-decoration:underline}.status--info{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.notice{margin:0 0 14px}.notice>div{display:grid;gap:2px}.notice>div>span{display:block}.notice--success{border-color:#b7ded6;color:var(--brand-ink);background:#ecf8f5}.notice--warning{border-color:#ebd9b4;color:#765616;background:#fffaf0}.notice--info{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.notice ul{margin:5px 0 0;padding-left:18px}.empty--compact{min-height:126px}.empty--compact svg{width:21px}.empty--compact h3{font-size:14px}.empty--compact p{margin:0;font-size:12px}.panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.panel__toolbar h2,.panel__heading h2{margin-bottom:0}.panel__actionbar,.button-row,.form-actions{display:flex;justify-content:flex-end;gap:8px}.panel--span-2{grid-column:span 2}.form-stack{display:grid;gap:14px}.form-stack>label,.subform label,.inline-editor label,.comment-form label,.template-form label,.typed-field>label,.typed-field__label>label{display:grid;gap:6px;color:#3d4c5c;font-size:12px;font-weight:800}.form-grid--three{grid-template-columns:repeat(3,1fr)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.checkbox-grid label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.checkbox-grid input{width:15px;accent-color:var(--primary)}.field-error{color:#a93125;font-size:11px}.access__footnote{color:#859bae}.session-chip{display:flex;align-items:center;gap:8px;margin-top:12px;color:#4f5e6d;font-size:12px}.auth-card__check{margin:18px auto 0}.access-denied{display:flex;min-height:70vh;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.access-denied>svg{margin-bottom:15px;color:var(--primary)}.access-denied h1{margin-bottom:8px}.access-denied>p:not(.eyebrow){max-width:480px;color:var(--muted)}.platform-shell{min-height:100vh;background:var(--warm)}.platform-topbar{position:sticky;z-index:8;top:0;display:grid;height:62px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;border-bottom:1px solid #243a55;padding:0 28px;color:#dce5ed;background:var(--navy)}.wordmark--dark>svg{width:28px;color:#92d9cc}.platform-topbar nav{display:flex;align-self:stretch;gap:4px}.platform-topbar nav a{display:flex;align-items:center;border-bottom:2px solid transparent;padding:0 16px;color:#b9c7d4;font-size:12px;font-weight:700}.platform-topbar nav a.active{border-color:#57b4a5;color:#fff}.platform-topbar__user{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px}.platform-topbar .icon-button{color:#dce5ed}.platform-workspace{max-width:1320px;margin:auto;padding:34px 38px 60px}.platform-create{margin-bottom:18px;border-left:3px solid var(--teal)}.health-banner{display:flex;align-items:center;gap:16px;margin-bottom:17px;border:1px solid #badbd4;border-radius:8px;padding:18px 20px;color:#0a6557;background:#eef8f5}.health-banner>svg{width:30px;height:30px}.health-banner>div{flex:1}.health-banner h2{margin:0 0 3px;font-size:20px}.health-banner span{font-size:12px}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.health-card{display:flex;align-items:center;gap:11px;padding:16px}.health-card>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:5px;color:var(--primary);background:var(--brand-soft)}.health-card>div{display:grid;flex:1;gap:2px}.health-card small{color:var(--muted)}.sidebar{width:240px;background:var(--navy)}.shell__content{margin-left:240px}.sidebar nav{overflow-y:auto}.sidebar__section{margin-top:0;margin-bottom:18px}.sidebar__link{position:relative}.sidebar__link--active{color:#fff!important;background:var(--selection)!important}.sidebar__link--active:before{position:absolute;top:8px;bottom:8px;left:-1px;width:3px;border-radius:0 2px 2px 0;background:#58b9a9;content:""}.sidebar__profile>div{min-width:0;flex:1}.sidebar__profile b,.sidebar__profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__profile button{display:inline-flex;border:0;padding:5px;color:#a9b9c8;background:transparent}.sidebar-scrim{position:fixed;z-index:9;top:0;right:0;bottom:0;left:0;border:0;background:#07121f94}.topbar{height:58px;padding:0 28px}.topbar__leading{display:flex;align-items:center;gap:10px}.topbar__school small{color:#8793a0;font-weight:500;text-transform:none}.topbar__notification{position:relative}.topbar__notification i{position:absolute;top:2px;right:1px;display:flex;min-width:15px;height:15px;align-items:center;justify-content:center;border:1px solid #fff;border-radius:999px;padding:0 3px;color:#fff;background:#c87325;font-size:8px;font-style:normal;font-weight:800}.global-search{position:sticky;z-index:4;top:58px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:10px 28px;color:#647486;background:#fff;box-shadow:0 6px 16px #10233b0f}.global-search input{flex:1;border:0}.role-switcher{position:relative}.role-switcher__menu{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:grid;width:180px;overflow:hidden;border:1px solid var(--border);border-radius:7px;padding:7px;background:#fff;box-shadow:0 12px 30px #10233b29}.role-switcher__menu b{padding:7px 8px;color:#677483;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.role-switcher__menu a{border-radius:5px;padding:8px;color:#314152;font-size:12px;font-weight:700}.role-switcher__menu a:hover{color:#fff;background:var(--selection)}.workspace{max-width:1400px;padding-top:30px}.page-header{align-items:center;margin-bottom:21px}.page-header__copy>p:last-child{max-width:720px;margin:7px 0 0;color:var(--muted);line-height:1.45}.page-header h1{font-size:clamp(25px,2.6vw,34px)}.quick-actions{display:grid;gap:15px;margin-bottom:20px;border:1px solid #d7e2ef;border-radius:9px;padding:20px 24px;background:#f5f8fc}.quick-actions__heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.quick-actions__heading h2{margin:3px 0 0;color:var(--primary);font-size:20px}.quick-actions__heading>p{max-width:380px;margin:0;color:var(--muted);font-size:12px;text-align:right}.quick-actions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-actions__grid--1{grid-template-columns:minmax(230px,360px)}.quick-actions__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;border:1px solid #dce3eb;border-radius:8px;padding:13px;color:#263b50;background:#fff;box-shadow:0 2px 8px #13315109}.quick-action:hover{border-color:#9bb3cf;color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 16px #13315114}.quick-action>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:var(--primary)}.quick-action>div{display:grid;gap:3px}.quick-action b{font-size:13px}.quick-action small{color:var(--muted);font-size:10px;line-height:1.35}.quick-action>svg{color:#7790aa}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr minmax(250px,.78fr);gap:15px}.action-card{display:flex;flex-direction:column;align-items:flex-start}.action-card__icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;margin-bottom:20px;border-radius:6px;color:#fff;background:var(--primary)}.action-card>p:not(.eyebrow){flex:1;color:var(--muted);font-size:13px;line-height:1.5}.large-number{color:var(--primary);font-size:28px}.mini-notification{display:flex;gap:9px;border-top:1px solid var(--line);padding:10px 0}.mini-notification>svg{margin-top:2px;color:var(--teal)}.mini-notification>div{display:grid;gap:3px}.mini-notification b{font-size:12px}.mini-notification small{color:var(--muted);font-size:10px}.audit-list article{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:11px 0}.audit-list__icon{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:5px;color:var(--primary);background:var(--brand-soft)}.audit-list article>div{display:grid;flex:1;gap:2px}.audit-list b{font-size:12px;text-transform:capitalize}.audit-list small,.audit-list time{color:var(--muted);font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-grid__wide{grid-column:1 / -1}.two-columns--admin{grid-template-columns:minmax(260px,.7fr) minmax(520px,1.5fr)}.member-list article{display:grid;grid-template-columns:34px minmax(180px,1fr) 165px auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.avatar{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--selection);font-size:11px;font-weight:800}.member-list__identity{display:grid;gap:2px}.member-list__identity b{font-size:12px}.member-list__identity small{color:var(--muted);font-size:11px}.notification-list article{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding:14px 4px}.notification-list article>span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;color:#506172;background:#eff1f3}.notification-list article>div:nth-child(2){flex:1}.notification-list article>div:last-child{display:flex;align-items:center;gap:9px}.notification-list p{margin:4px 0;color:#53616f;font-size:12px}.notification-list small{color:#7a8692;font-size:10px}.notification--unread{margin-inline:-22px;border-left:3px solid var(--teal);padding-inline:19px 22px!important;background:#f2f8f7}.curriculum-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.curriculum-toolbar .searchbox{flex:1;max-width:none}.filter-select{display:flex;align-items:center;gap:6px;min-width:150px;border:1px solid var(--border);border-radius:6px;padding-left:9px;color:#687686;background:#fff}.filter-select select{border:0;background:transparent}.syllabus-admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.syllabus-sidebar{align-self:start;padding:14px}.upload-box{display:grid;place-items:center;gap:7px;border:1px dashed #aab9c8;border-radius:7px;padding:20px 14px;color:#526375;background:#f8fafc;text-align:center}.upload-box svg{color:var(--primary)}.upload-box input{max-width:100%;border:0;padding:0;background:transparent;font-size:11px}.syllabus-list{display:grid;gap:4px;margin-top:14px}.syllabus-list button{display:grid;grid-template-columns:1fr auto;gap:4px 8px;border:1px solid transparent;border-radius:6px;padding:10px;color:#425160;background:transparent;text-align:left}.syllabus-list button:hover{background:#f3f1ed}.syllabus-list button.active,.syllabus-list__item--active{border-color:#b9c9dc!important;color:var(--primary)!important;background:#edf3fa!important;box-shadow:inset 3px 0 var(--teal)}.syllabus-list button>span{display:grid;min-width:0;gap:3px}.syllabus-list button b{font-size:12px}.syllabus-list button b,.syllabus-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syllabus-list button small{color:var(--muted);font-size:10px}.form-stack__fieldset{display:grid;min-width:0;gap:12px;margin:0;padding:0;border:0}.syllabus-main{display:grid;gap:15px;align-content:start}.workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 14px;border:1px solid var(--border);border-radius:7px;padding:0;background:#fff;list-style:none}.workflow-strip>li{position:relative;display:flex;align-items:center;gap:7px;padding:10px 12px;border-right:1px solid var(--border)}.workflow-strip>li:last-child{border:0}.workflow-strip>li>span{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--selection);font-size:9px;font-weight:800}.workflow-strip b{color:var(--primary);font-size:11px}.workflow-strip span{color:var(--muted);font-size:10px}.workflow-step>span{color:#6f7c89!important;background:#eef0f2!important}.workflow-step--active{background:var(--bg-subtle);box-shadow:inset 0 -3px var(--primary)}.workflow-step--active>span{color:#fff!important;background:var(--primary)!important}.workflow-step--complete>span{color:#fff!important;background:var(--teal)!important}.syllabus-upload{display:grid;gap:15px;margin-bottom:16px;scroll-margin-top:75px;border-color:#bdcde0;box-shadow:0 5px 18px #1331510d}.syllabus-upload__intro{display:flex;align-items:flex-start;gap:12px}.syllabus-upload__intro h2{margin:3px 0 4px}.syllabus-upload__intro p:last-child{margin:0;color:var(--muted);font-size:12px}.syllabus-upload__icon{display:flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:var(--primary)}.syllabus-upload__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.syllabus-upload__steps span{display:flex;align-items:center;gap:7px;border-radius:5px;padding:7px 9px;color:#536475;background:#f1f4f7;font-size:10px;font-weight:800}.syllabus-upload__steps b{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--selection);font-size:9px}.file-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:88px;border:1px dashed #91a9c2;border-radius:7px;color:var(--primary);background:#f7fafe;cursor:pointer;text-align:left}.file-picker:hover,.file-picker:focus-within{border-color:var(--primary);background:#f0f6fc}.file-picker>span{display:grid;gap:3px}.file-picker small{color:var(--muted);font-size:10px;font-weight:500}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.syllabus-file-list{display:grid;gap:7px}.syllabus-file-list article{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(240px,.8fr);align-items:end;gap:10px;border:1px solid var(--border);border-radius:6px;padding:10px}.syllabus-file-list__number{display:flex;width:25px;height:25px;align-items:center;justify-content:center;align-self:center;border-radius:50%;color:#fff;background:var(--selection);font-size:10px;font-weight:800}.syllabus-file-list article>div{display:grid;min-width:0;gap:3px}.syllabus-file-list article>div b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.syllabus-file-list article small{color:var(--muted);font-size:9px}.upload-progress{display:grid;gap:8px;border-radius:6px;padding:10px 12px;background:#eef5fb}.upload-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.upload-progress small{color:var(--muted)}.upload-progress progress{width:100%;accent-color:var(--teal)}.syllabus-upload__footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.syllabus-upload__footer p{max-width:600px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.import-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px 14px;border-top:1px solid var(--line);padding:12px 0}.import-row>div:first-child{display:grid;gap:3px}.import-row small{color:var(--muted)}.import-row .progress{grid-column:1 / -1}.import-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.review-summary>div{display:grid;gap:3px;border:1px solid var(--border);border-radius:5px;padding:9px}.review-summary b{font-size:18px}.review-summary span{color:var(--muted);font-size:10px}.review-summary__good b{color:var(--teal)}.review-summary__warn b{color:#9a6b13}.review-summary__danger b{color:#a93125}.curriculum-review-table td{text-transform:none}.curriculum-review-table>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.curriculum-review-table>article>div{display:grid;gap:3px}.curriculum-review-table>article>div>b{font-size:12px}.curriculum-review-table>article>div>small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.confidence{display:flex;width:42px;height:26px;align-items:center;justify-content:center;border:1px solid #d8d9da;border-radius:999px;color:#536271;background:#f6f7f8;font-size:9px;font-weight:800}.confidence--high{border-color:#b6dcd4;color:#086958;background:#eff8f5}.confidence--medium{border-color:#ead7ae;color:#7d5a14;background:#fff9ed}.confidence--low{border-color:#e8beb8;color:#a22f26;background:#fff3f1}.curriculum-review-table>article.import-row{grid-template-columns:minmax(0,1fr) auto auto}.curriculum-review-table>article.import-row>div:first-child{min-width:0}.upload-box label{display:grid;width:100%;gap:4px;color:#526273;font-size:9px;font-weight:800;text-align:left}.upload-box select{padding:7px;font-size:10px}.upload-box__check{display:flex!important;align-items:center;justify-content:center;gap:6px!important}.upload-box__check input{width:14px}.review-drawer{position:fixed;z-index:30;top:0;right:0;width:min(1080px,96vw);height:100vh;overflow-y:auto;border-left:1px solid #cfcac2;padding:24px;background:#fff;box-shadow:-16px 0 42px #10233b33}.review-drawer>header{display:flex;align-items:flex-start;justify-content:space-between}.review-drawer form footer{display:flex;justify-content:flex-end;gap:7px}.drawer-backdrop{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;border:0;background:#10233b7a}.record-review-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px}.source-page-preview{position:sticky;top:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#e5e3df}.source-page-preview__header{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:9px 11px;color:#4e5e6d;background:#f8f7f4;font-size:10px}.source-page-preview__header>span{display:flex;align-items:center;gap:7px}.source-page-preview__header nav{display:flex;flex-wrap:wrap;gap:5px}.source-page-tab{border:1px solid var(--border);border-radius:999px;padding:4px 7px;color:var(--navy);background:#fff;font:inherit;cursor:pointer}.source-page-tab--active{border-color:var(--teal);color:#086b61;background:#e8f7f4}.source-page-preview iframe{display:block;width:100%;height:calc(100vh - 230px);border:0;background:#fff}.source-page-evidence{display:flex;flex-wrap:wrap;gap:6px}.source-page-evidence span{border:1px solid #d5dfe9;border-radius:999px;padding:4px 8px;color:#40566c;background:#fff}.syllabus-manager-grid{display:grid;gap:16px;margin-top:16px}.syllabus-version-grid,.class-card-grid{display:grid;gap:10px}.syllabus-version-card,.class-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff}.syllabus-version-card h3,.class-card h3{margin:3px 0;font-size:16px}.syllabus-version-card small,.class-card small{display:block;color:#687685}.class-card{color:inherit;transition:border-color .15s,box-shadow .15s}.class-card:hover{border-color:#9bb4ca;box-shadow:0 4px 14px #10233b14}.class-card>div{display:grid;gap:3px}.class-card p{margin:0;color:#40566c}.review-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.button--selected{border-color:var(--navy);background:#eef4fa}.class-directory{margin-top:4px}.setup-calendar-link{display:flex;align-items:center;gap:14px;margin-top:16px}.setup-calendar-link>div{flex:1}.setup-calendar-link p{margin:3px 0 0;color:#687685}.class-detail-form{display:grid;max-width:900px;gap:18px}.settings-panel+.settings-grid__wide{margin-top:16px}.wizard__steps{border-left:1px solid #d8d5cf;padding-left:12px}.wizard-step b{font-size:12px}.wizard-step--complete span{border-color:var(--teal);color:#fff;background:var(--teal)}.step-heading{margin-bottom:14px}.step-heading h2{margin:0 0 5px}.step-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}.type-card small{color:var(--primary);font-size:10px;font-weight:800}.type-card:disabled{cursor:not-allowed}.type-card--locked{border-style:dashed;opacity:.62;background:#f7f7f5}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:17px}.readiness-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:9px}.readiness-item>div{display:grid;gap:2px}.readiness-item b{font-size:10px}.readiness-item small{color:var(--muted);font-size:9px}.readiness-item>a{color:var(--primary);font-size:9px;font-weight:800}.readiness-item--ready>svg{color:var(--teal)}.readiness-item--missing{border-color:#ead7ae;background:#fffaf0}.readiness-item--missing>svg{color:#9a6b13}.readiness-item--checking{background:#f7f8f9}.readiness-item--checking>svg{color:#8794a0}.record-picker{margin-top:18px;border-top:1px solid var(--border);padding-top:15px}.record-picker__heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.record-picker__heading h3{margin:2px 0 0;font-size:15px}.inline-class-form{display:grid;grid-template-columns:1.2fr 1.1fr .7fr .7fr auto;align-items:end;gap:9px;margin-top:12px;border:1px solid #bfd3e5;border-radius:7px;padding:12px;background:#f5f9fd}.inline-class-form h3{margin:2px 0 0;font-size:13px}.searchbox--wide{width:100%;max-width:none}.selection-summary{display:flex;align-items:center;gap:10px;margin:12px 0 5px;color:var(--muted);font-size:12px}.topic-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}.topic-range>label{display:grid;gap:4px;min-width:0}.topic-range select{width:100%;min-width:0}.topic-range>small{grid-column:1 / -1;color:var(--muted);font-size:11px}@media(max-width:640px){.topic-range{grid-template-columns:1fr}}.selection-summary>b{color:var(--primary);font-size:20px}.check-list label>span{flex:1}.impact-card{display:flex;align-items:flex-start;gap:11px;margin-top:15px;border:1px solid #c7dbd6;border-radius:7px;padding:13px;color:#365b56;background:#f2f9f7}.impact-card>div{display:grid;flex:1;gap:3px}.impact-card b{font-size:13px}.impact-card span,.impact-card small{font-size:11px}.review-definition{display:grid;grid-template-columns:1fr 1fr;margin:0 0 18px;border:1px solid var(--border);border-radius:7px}.review-definition>div{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.review-definition dt{color:var(--muted);font-size:11px}.review-definition dd{margin:0;font-size:12px;font-weight:700}.document-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 175px;gap:9px;margin-bottom:13px}.document-filters .searchbox{width:100%}.document-title{display:flex;align-items:center;gap:9px;text-transform:none}.document-title>span{display:flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:5px;color:var(--primary);background:var(--brand-soft)}.document-title>div{display:grid;gap:2px}.document-title b{color:#293746;font-size:12px}.document-title small{color:var(--muted);font-size:10px}.document-table td{text-transform:none}.table-actions>*{margin-left:5px}.compact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.compact-metric{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:11px 13px;color:#506070;background:#fff;text-align:left}.compact-metric>svg{width:20px;color:var(--primary)}.compact-metric span{display:grid;font-size:11px}.compact-metric b{color:#1f2c38;font-size:18px}.compact-metric--active{border-color:#8ea9c7;box-shadow:inset 3px 0 var(--teal);background:#f5f8fc}.job-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;border-bottom:1px solid var(--line);padding:13px 0}.job-row__state{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;color:#637486;background:#eef1f4}.job-row__state svg{width:16px}.job-row__state--completed{color:var(--teal);background:#eaf7f4}.job-row__state--failed{color:#a93125;background:#fff0ed}.job-row__content{min-width:0}.job-row__content header{display:flex;align-items:center;gap:8px}.job-row__content header a{color:var(--primary);font-size:13px;font-weight:800}.job-row__content p{margin:3px 0;color:#536272;font-size:11px}.job-row__content>small{display:block;margin-top:4px;color:#84909b;font-size:10px}.job-row__error{color:#a93125!important}.job-row__actions{display:flex;align-items:center;gap:5px}.progress{display:flex;align-items:center;gap:8px}.progress__track{height:6px;flex:1;overflow:hidden;border-radius:999px;background:#e7e8e9}.progress__track span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .3s}.progress small{min-width:74px;color:var(--muted);font-size:9px}.review-cards{display:grid;gap:8px}.review-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e5e2dc;border-radius:6px;padding:13px}.review-card__icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:6px;color:var(--primary);background:var(--brand-soft)}.review-card__icon svg{width:18px}.review-card__body header{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase}.review-card h3{margin:4px 0;font-size:14px}.review-card p,.review-card small{margin:0;color:var(--muted);font-size:11px}.review-card__checks{display:flex;gap:13px;margin-top:8px}.review-card__checks span{display:flex;align-items:center;gap:4px;color:#0b6d5d;font-size:10px;font-weight:700}.review-card__checks svg{width:13px}.review-card__check--warn{color:#89641c!important}.job-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;border:1px solid #cbd9e7;border-radius:7px;padding:12px 14px;background:#f1f6fb}.job-banner__icon{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;color:var(--primary);background:#fff}.job-banner__icon svg{width:17px}.job-banner__body{flex:1}.job-banner__body>div{display:flex;align-items:center;gap:8px}.job-banner__body p{margin:2px 0 6px;color:var(--muted);font-size:11px}.job-banner--completed{border-color:#b7ded6;background:#eff9f6}.job-banner--failed{border-color:#e5bdb7;background:#fff4f2}.document-tabs{overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.editor-layout{grid-template-columns:190px minmax(520px,1fr) 210px}.outline.panel{position:sticky;top:78px;gap:3px;padding:13px}.outline>a{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;border-radius:4px;padding:7px;color:#576675;font-size:11px}.outline>a:hover{color:var(--primary);background:#f1f4f7}.outline>a span{border:0;padding:0;font-size:9px}.source-legend{display:grid;gap:6px;margin-top:14px;border-top:1px solid var(--line);padding:12px 6px 0}.source-legend b{margin-bottom:2px}.source-legend span{display:flex;align-items:center;gap:6px;border:0;padding:0;font-size:10px}.dot{width:7px;height:7px;border-radius:50%}.dot--official{background:var(--primary)}.dot--teacher{background:var(--teal)}.dot--ai{background:#a86a1b}.editor-paper{padding:25px 30px}.source-lock{align-items:center}.source-lock>div{flex:1}.editor-section{margin-top:24px}.editor-section__heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:9px;border-bottom:1px solid #dedbd5;padding-bottom:8px}.editor-section__heading h2{margin:0;font-size:18px}.editor-section__heading>span{color:var(--muted);font-size:11px}.official-block{border:1px solid #d9e1ea;border-left:3px solid var(--primary);border-radius:5px;padding:13px 15px;background:#fbfcfe}.official-block+.official-block{margin-top:8px}.official-block header{display:flex;align-items:center;justify-content:space-between}.official-block header>span:last-child{display:flex;align-items:center;gap:4px;color:#657383;font-size:10px}.official-block h3{margin:8px 0 3px;color:var(--primary);font-size:14px}.official-block__subtopic{color:#5d6c7c!important;font-weight:700}.official-block dl{margin:9px 0 0}.official-block dl>div{display:grid;grid-template-columns:145px 1fr;gap:10px;border-top:1px solid #e8edf1;padding:7px 0}.official-block dt{color:#607080;font-size:10px;font-weight:800}.official-block dd{margin:0;color:#344455;font-size:11px;line-height:1.45}.editor-aside{position:sticky;top:78px;display:grid;gap:10px}.editor-aside .panel{padding:14px}.editor-aside h3{margin:0 0 4px;color:var(--primary);font-size:15px;text-transform:capitalize}.editor-aside p{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.45}.typed-editor{min-width:0;margin:0;border:0;padding:0}.typed-field{display:grid;gap:5px;min-width:0}.typed-field small{color:var(--muted);font-size:9px}.typed-field textarea{resize:vertical;line-height:1.45}.typed-field--provenance{border-left:2px solid #c5d4e4;padding-left:10px}.typed-field__label{display:flex;align-items:center;justify-content:space-between;gap:8px}.provenance{display:flex;align-items:center;gap:4px}.confirm-field{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#5d6976;font-size:10px}.confirm-field input{width:14px}.confirm-field span{display:flex;align-items:center;gap:4px}.typed-group{min-width:0;margin:10px 0;border:1px solid #e2ded8;border-radius:6px;padding:11px}.typed-group>legend{padding:0 5px;color:var(--primary);font-size:11px;font-weight:800}.typed-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.typed-group--depth-1{background:#fbfaf8}.typed-group--depth-2{border-style:dashed;background:#fff}.typed-group--array{display:grid;gap:9px}.typed-array-item{border:1px solid var(--line);border-radius:5px;padding:10px;background:#fff}.typed-array-item__toolbar{display:flex;justify-content:space-between;margin-bottom:8px;color:#506072;font-size:10px}.typed-array-item__toolbar span{display:flex;gap:3px}.typed-array-item__toolbar button{display:flex;align-items:center;border:0;padding:3px;color:#617181;background:transparent}.typed-editor--readonly{opacity:.86}.typed-editor--readonly input,.typed-editor--readonly textarea,.typed-editor--readonly select{color:#475462;background:#f5f5f3}.unsaved-bar{position:sticky;z-index:2;bottom:10px;display:flex;align-items:center;justify-content:space-between;margin-top:12px;border:1px solid #d6c48f;border-radius:6px;padding:9px 11px;color:#735919;background:#fffaf0;box-shadow:0 5px 18px #10233b1a;font-size:11px;font-weight:800}.editor-layout{grid-template-columns:170px minmax(0,1fr) 200px;gap:20px}.outline.panel{max-height:calc(100vh - 100px);overflow-y:auto}.outline>a{font-size:12px;line-height:1.35}.editor-paper{min-width:0;padding:clamp(20px,3vw,36px);border-radius:14px}.editor-intro{border-radius:12px;padding:23px 26px;color:#fff;background:linear-gradient(120deg,#152b4b,#254b7d)}.editor-intro .eyebrow{color:#acd6d1}.editor-intro h2{margin:5px 0 7px;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em}.editor-intro>p:not(.eyebrow){max-width:58ch;margin:0;color:#e0e9f4;font-size:13px;line-height:1.55}.editor-intro>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.editor-intro>div span{display:inline-flex;align-items:center;gap:6px;border:1px solid #7291b8;border-radius:999px;padding:5px 9px;color:#f8fbff;font-size:11px}.editor-sources{border:1px solid #dce4e9;border-radius:10px;background:#f8fbfc}.editor-sources summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;cursor:pointer;list-style:none}.editor-sources summary::-webkit-details-marker{display:none}.editor-sources summary>div{display:flex;align-items:center;gap:11px}.editor-sources summary svg{color:#17816d}.editor-sources summary b{font-size:13px}.editor-sources summary p{margin:3px 0 0;color:#657382;font-size:11px}.editor-sources summary>span{flex:none;color:#24517c;font-size:11px;font-weight:800}.editor-sources[open] summary>span{display:none}.editor-sources>div{border-top:1px solid #dce4e9;padding:16px}.lesson-editor{display:grid;gap:20px;margin-top:18px}.lesson-editor__nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px}.lesson-editor__nav a{flex:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--ink-2);background:#f8fafc;font-size:11px;font-weight:800;text-decoration:none}.lesson-editor__nav a:hover,.lesson-editor__nav a:focus-visible{border-color:var(--brand-ink);background:var(--brand-soft)}.lesson-editor__section{scroll-margin-top:90px;border:1px solid #e2e5e7;border-radius:12px;padding:clamp(15px,2vw,22px);background:#fff}.lesson-editor__heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.lesson-editor__heading h3{margin:1px 0 3px;color:var(--ink);font-size:18px}.lesson-editor__heading p{margin:0;color:#6b7889;font-size:12px;line-height:1.45}.lesson-editor__number{display:grid;flex:none;width:29px;height:29px;place-items:center;border-radius:8px;color:#224879;background:#e9eff8;font-size:11px;font-weight:900}.lesson-editor__duration{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto;border-radius:999px;padding:6px 9px;color:#225b5a;background:#e8f5f0;font-size:11px;font-weight:800}.lesson-editor__stack,.lesson-editor__stages{display:grid;gap:12px}.lesson-editor__competence,.lesson-editor__stage{border:1px solid #e0e5eb;border-radius:10px;padding:16px;background:#fcfdfe}.lesson-editor__competence-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.lesson-editor__competence-heading>svg{flex:none;color:#2b6a8c}.lesson-editor__competence-heading b{display:block;color:#223c57;font-size:13px;line-height:1.4}.lesson-editor__competence-heading small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#778596;font-size:10px}.lesson-editor__empty{color:#6b7889;font-size:12px}.lesson-editor__stage{padding:0;overflow:hidden}.lesson-editor__stage header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e0e5eb;padding:13px 16px;background:var(--bg-subtle)}.lesson-editor__stage-index{display:grid;flex:none;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#284d7b;font-size:11px;font-weight:800}.lesson-editor__stage header small{color:#647b94;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lesson-editor__stage h4{margin:1px 0 0;color:var(--ink);font-size:14px}.lesson-editor__minutes{margin-left:auto;color:#284d7b;font-size:12px;font-weight:800}.lesson-editor__stage .typed-editor{padding:16px}.lesson-editor__key{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:#68778a;font-size:11px}.lesson-editor__key svg{color:#478078}.lesson-editor__key span{margin:0 4px}.lesson-editor .typed-editor>.typed-field+.typed-field,.lesson-editor .typed-editor>.typed-group+.typed-field,.lesson-editor .typed-editor>.typed-field+.typed-group{margin-top:15px}.lesson-editor .typed-field__label label,.lesson-editor .typed-field>label{color:#263c56;font-size:12px;font-weight:800}.lesson-editor .typed-field textarea,.lesson-editor .typed-field input:not([type=checkbox]){width:100%;min-height:40px;border:1px solid #ccd6df;border-radius:7px;padding:10px 11px;color:#1d3148;background:#fff;font-size:13px;line-height:1.55}.lesson-editor .typed-field textarea:focus,.lesson-editor .typed-field input:not([type=checkbox]):focus{outline:2px solid #9fb9dc;border-color:#436a9b}.lesson-editor .typed-field--provenance{border-left-width:3px;padding-left:12px}.lesson-editor .typed-field--ai_suggestion{border-color:#d7ad66}.lesson-editor .typed-group{margin:12px 0 0;border-radius:9px}.lesson-editor .typed-array-item{border-radius:8px}.lesson-editor .typed-group__grid{grid-template-columns:1fr}.lesson-editor .typed-field>.confirm-field{display:flex;align-items:center;gap:6px;justify-content:flex-start;margin-top:3px;color:#536b68;font-size:11px;font-weight:700}.lesson-editor .confirm-field input{flex:none;width:15px;height:15px;margin:0;padding:0;accent-color:#16806d}.lesson-editor__stage-body{padding:16px}.lesson-editor__stage-body .typed-editor{padding:0}.lesson-editor__references{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px;color:#607489;font-size:10px;font-weight:800}.lesson-editor__references>svg{flex:none;color:#1d806f}.lesson-editor__reference{max-width:100%;border:1px solid #d8e4e4;border-radius:6px;padding:4px 7px;color:#315c61;background:#f0f8f6;font-weight:700;overflow-wrap:anywhere}.lesson-editor__schedule{display:flex;align-items:center;gap:6px;margin:0 0 14px;color:#6c7d8d;font-size:11px}.lesson-editor__note{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e7ec;border-radius:8px;padding:12px;background:#f8fafc}.lesson-editor__note svg{flex:none;color:#2d7383}.lesson-editor__note p{margin:0;color:#40566a;font-size:12px;line-height:1.55}.lesson-editor .typed-list{display:grid;gap:9px}.lesson-editor .typed-list h4{margin:0;color:#263c56;font-size:12px}.lesson-editor .typed-list__items{display:grid;gap:13px}.lesson-editor .typed-list__items>.typed-field{padding:0 0 0 12px}@media(max-width:1180px){.editor-layout{grid-template-columns:165px minmax(0,1fr)}.editor-aside{grid-column:1 / -1}}@media(max-width:760px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-paper{padding:16px}.editor-intro{padding:19px}.lesson-editor__heading{flex-wrap:wrap}.lesson-editor__duration{margin-left:41px}.lesson-editor__section,.lesson-editor__stage .typed-editor{padding:14px}}.alignment-list{display:grid;gap:7px;margin-top:13px}.alignment-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:11px}.alignment-check>span:first-child{display:flex;color:var(--teal)}.alignment-check--failed>span:first-child{color:#a93125}.alignment-check b{font-size:12px}.alignment-check p{margin:2px 0 0;color:var(--muted);font-size:10px}.version-row__number{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:var(--primary)!important;background:var(--brand-soft);font-weight:800}.version-row p{margin:2px 0;color:#526171;font-size:11px}.version-row small{color:#82909d;font-size:10px}.version-row__state{display:flex!important;flex:initial!important;flex-direction:row!important;align-items:center;gap:6px!important}.comment-list{display:grid;gap:9px}.comment{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:6px;padding:10px}.comment>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--selection);font-size:10px;font-weight:800}.comment header{display:flex;align-items:center;gap:7px}.comment p{margin:5px 0;font-size:12px;line-height:1.5}.comment small{color:var(--muted);font-size:9px}.comment-form{display:grid;grid-template-columns:180px minmax(280px,1fr) auto;align-items:end;gap:9px;margin-top:15px;border-top:1px solid var(--border);padding-top:14px}.comment-form textarea{resize:vertical}.review-decision{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(320px,1fr) auto;align-items:end;gap:15px;margin-top:16px;border-left:3px solid var(--teal)}.review-decision h2{margin-bottom:5px}.review-decision p{margin:0;color:var(--muted);font-size:11px}.review-decision label{display:grid;gap:5px;font-size:11px;font-weight:800}.review-decision>div:last-child{display:flex;gap:7px}.preview-layout{border:1px solid #cfcbc4;border-radius:7px;background:#e7e5e0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d0ccc5;padding:9px 12px;background:#f8f7f4}.preview-toolbar>div{display:flex;align-items:center;gap:7px;color:#546372;font-size:11px;font-weight:800}.document-preview{width:min(830px,calc(100% - 40px));min-height:900px;margin:20px auto;padding:54px 58px;background:#fff;box-shadow:0 4px 18px #1b232c21}.document-preview>header{border-bottom:2px solid var(--navy);padding-bottom:16px}.document-preview>header>p{margin:0 0 7px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-preview h1{margin-bottom:15px;color:var(--navy);font-size:25px}.document-preview header dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.document-preview header dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.document-preview header dd{margin:3px 0 0;font-size:10px;font-weight:700}.document-preview section>h2{margin:24px 0 8px;color:var(--navy);font-size:14px}.document-preview pre{white-space:pre-wrap;color:#344454;font:10px/1.5 ui-monospace,monospace}.document-preview footer{margin-top:35px;border-top:1px solid #ddd;padding-top:8px;color:#788491;font-size:8px}.document-pdf-preview{display:block;width:100%;height:calc(100vh - 230px);min-height:680px;border:0;background:#fff}.inline-editor{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto auto;align-items:end;gap:10px;margin-bottom:15px;padding:14px}.inline-editor h2{margin:0}.setup-form{display:grid;gap:14px;margin-bottom:15px;scroll-margin-top:75px;border-color:#bdcde0}.setup-form__intro h2{margin:3px 0 4px}.setup-form__intro>p:last-child{margin:0;color:var(--muted);font-size:11px}.calendar-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.calendar-navigation{align-self:start;padding:14px}.calendar-year{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;border:1px solid transparent;border-radius:5px;padding:9px;color:#425160;background:transparent;text-align:left}.calendar-year>span{display:grid;gap:3px}.calendar-year b{font-size:12px}.calendar-year small{color:var(--muted);font-size:9px}.calendar-year--active{border-color:#bbcada;background:var(--brand-soft);box-shadow:inset 3px 0 var(--teal)}.calendar-main{display:grid;gap:14px}.subform{display:grid;grid-template-columns:1.2fr repeat(2,1fr) .7fr auto;align-items:end;gap:8px;margin:10px 0 14px;border:1px solid #dedad3;border-radius:6px;padding:11px;background:var(--bg-subtle)}.subform--event{grid-template-columns:1fr 1.5fr repeat(2,1fr) .65fr}.subform--event>div{display:flex;gap:5px}.subform--guided{grid-template-columns:1.25fr repeat(3,1fr) .9fr auto}.subform__intro{display:grid;align-self:center;gap:3px}.subform__intro small,.term-calculation small{color:var(--muted);font-size:9px}.term-calculation{display:grid;gap:3px}.term-calculation b{font-size:10px}.term-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.term-tab{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:5px;padding:9px 10px;color:#425160;background:#fff;text-align:left}.term-tab span{display:grid;gap:2px}.term-tab b{font-size:11px}.term-tab small{color:var(--muted);font-size:9px}.term-tab--active{border-color:var(--primary);color:var(--primary);background:#f1f5fa}.calendar-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.impact-stat{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;padding:11px 13px;background:#fff}.impact-stat>span{display:flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:5px;color:var(--primary);background:var(--brand-soft)}.impact-stat svg{width:15px}.impact-stat b{font-size:17px}.impact-stat p{margin:0;color:var(--muted);font-size:10px}.event-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.event-summary span{border:1px solid #dcd8d1;border-radius:999px;padding:4px 8px;color:#5f6d7b;background:var(--bg-subtle);font-size:9px}.calendar-table td{text-transform:none}.template-form{margin-bottom:15px}.template-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;border-top:1px solid var(--line);padding-top:12px}.field-manifest{margin:14px 0;border:1px solid var(--border);border-radius:6px;padding:12px}.field-manifest legend{padding:0 5px;color:var(--primary);font-size:11px;font-weight:800}.field-manifest>p{margin:0 0 9px;color:var(--muted);font-size:10px}.field-manifest>div{display:flex;flex-wrap:wrap;gap:5px}.field-chip{display:inline-flex!important;align-items:center;gap:4px!important;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#62707e!important;background:#fff;font-size:9px!important}.field-chip input{position:absolute;opacity:0;pointer-events:none}.field-chip svg{display:none}.field-chip--selected{border-color:#a9cbbf;color:#086958!important;background:#eff8f5}.field-chip--selected svg{display:block}.field-chip small{opacity:.7}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.template-column>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.template-column>header>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:5px;color:var(--primary);background:var(--brand-soft)}.template-column>header svg{width:17px}.template-column>header h2{margin:0;font-size:16px}.template-card{border-top:1px solid var(--line);padding:12px 0}.template-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.template-card b{font-size:11px}.template-card p{margin:4px 0;color:#526171;font-size:10px}.template-card>small{color:#81909d;font-size:9px}.template-card details{margin-top:8px}.template-card summary{cursor:pointer;color:var(--primary);font-size:9px;font-weight:800}.manifest-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.manifest-list span{border-radius:3px;padding:3px 5px;color:#516172;background:#f0f1f2;font-size:8px}.template-guidance{display:flex;align-items:flex-start;gap:12px;margin-top:13px}.template-guidance>svg{color:var(--teal)}.template-guidance h2{margin-bottom:4px}.template-guidance p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#10233b8c}.dialog{width:min(430px,100%);border:1px solid var(--border);border-radius:8px;padding:22px;background:#fff;box-shadow:0 20px 45px #0003}.dialog h2{margin-bottom:7px}.dialog p{color:var(--muted);line-height:1.5}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.skeleton-list{display:grid;gap:8px;padding:10px 0}.skeleton-list i{height:38px;border-radius:5px;background:linear-gradient(90deg,var(--bg-subtle) 20%,var(--bg-subtle) 45%,var(--bg-subtle) 70%);background-size:300% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-150% 0}}@media(max-width:1180px){.editor-layout{grid-template-columns:160px minmax(430px,1fr)}.editor-aside{position:static;grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}.dashboard-grid,.quick-actions__grid{grid-template-columns:repeat(2,1fr)}.quick-actions__grid--1{grid-template-columns:minmax(230px,360px)}.quick-actions__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>:first-child{grid-column:1 / -1}.subform--event,.subform--guided{grid-template-columns:repeat(3,1fr)}.subform__intro{grid-column:1 / -1}.readiness-grid,.inline-class-form{grid-template-columns:repeat(2,1fr)}.inline-class-form>div:first-child,.inline-class-form>div:last-child{grid-column:1 / -1}.review-decision{grid-template-columns:1fr 1fr}.review-decision>div:last-child{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:900px){.platform-topbar{grid-template-columns:1fr auto}.platform-topbar nav{position:fixed;right:0;bottom:0;left:0;z-index:10;height:50px;justify-content:center;color:#fff;background:var(--navy)}.platform-topbar__user{display:none}.platform-workspace{padding:26px 20px 72px}.syllabus-admin-grid,.calendar-layout{grid-template-columns:1fr}.calendar-navigation{position:static}.calendar-navigation .calendar-year{display:inline-flex;width:auto;margin-right:5px}.template-grid{grid-template-columns:1fr}.template-column{padding:16px}.inline-editor{grid-template-columns:repeat(2,1fr)}.member-list article{grid-template-columns:34px 1fr auto}.member-list select{grid-column:2}.member-list article>.status,.member-list article>button{grid-column:3}}@media(max-width:760px){.shell__content{margin-left:0}.sidebar{display:flex;width:min(280px,86vw);transform:translate(-105%);transition:transform .18s}.sidebar--open{transform:translate(0)}.topbar__school{display:flex;max-width:48vw}.topbar__school small,.topbar__create span,.topbar__feedback span{display:none}.topbar__create,.topbar__feedback{min-width:40px;min-height:40px;justify-content:center;padding:0 10px}.topbar__actions{gap:4px;flex-shrink:0}.topbar__leading{min-width:0}.topbar__school{min-width:0;overflow:hidden}.topbar__school>span:not(.school-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-switcher{display:none}.workspace{padding:22px 14px 45px}.page-header h1{font-size:25px}.page-header__actions>.button{flex:1}.metrics,.compact-metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:12px}.metric>span{width:30px;height:30px}.metric b{font-size:18px}.dashboard-grid,.settings-grid,.two-columns--admin,.health-grid{grid-template-columns:1fr}.panel--span-2,.settings-grid__wide{grid-column:auto}.quick-actions{padding:16px}.quick-actions__heading{align-items:flex-start;flex-direction:column}.quick-actions__heading>p{text-align:left}.quick-actions__grid,.quick-actions__grid--1,.quick-actions__grid--3,.readiness-grid{grid-template-columns:1fr}.curriculum-toolbar,.panel__toolbar{align-items:stretch;flex-direction:column}.filter-select{width:100%}.workflow-strip{grid-template-columns:repeat(2,1fr)}.workflow-strip>li:nth-child(2n){border-right:0}.syllabus-upload__steps{grid-template-columns:1fr}.syllabus-file-list article{grid-template-columns:28px 1fr}.syllabus-file-list article label{grid-column:1 / -1}.syllabus-upload__footer{align-items:stretch;flex-direction:column}.syllabus-upload__footer .button{width:100%}.inline-class-form{grid-template-columns:1fr}.inline-class-form>div:first-child,.inline-class-form>div:last-child{grid-column:auto}.record-review-layout{grid-template-columns:1fr}.source-page-preview{position:static}.source-page-preview iframe{height:480px}.wizard__steps{display:flex!important;overflow-x:auto;border:0;padding:0 0 5px}.wizard-step{min-width:46px}.wizard-step b{display:none}.wizard-step:nth-child(n+4){display:flex}.review-definition{grid-template-columns:1fr}.review-definition>div{grid-template-columns:105px 1fr}.document-filters{grid-template-columns:1fr}.document-table th:nth-child(3),.document-table td:nth-child(3),.document-table th:nth-child(4),.document-table td:nth-child(4),.document-table th:nth-child(6),.document-table td:nth-child(6){display:none}.job-row{grid-template-columns:30px 1fr}.job-row__actions{grid-column:2;justify-content:flex-end}.review-card{grid-template-columns:34px 1fr}.review-card>.button{grid-column:2;justify-self:start}.editor-layout,.editor-aside,.typed-group__grid{grid-template-columns:1fr}.official-block dl>div{grid-template-columns:1fr;gap:3px}.document-preview{width:calc(100% - 16px);min-height:0;margin:8px;padding:24px 18px}.document-preview header dl{grid-template-columns:repeat(2,1fr)}.comment-form,.review-decision{grid-template-columns:1fr}.review-decision>div:last-child{grid-column:auto;flex-direction:column}.review-decision .button{width:100%}.term-tabs,.calendar-impact-grid,.subform,.subform--event,.inline-editor{grid-template-columns:1fr}.calendar-table th:nth-child(2),.calendar-table td:nth-child(2),.calendar-table th:nth-child(4),.calendar-table td:nth-child(4){display:none}.template-grid,.checkbox-grid{grid-template-columns:1fr}.notification-list article>div:last-child{align-items:flex-end;flex-direction:column}}.generation-skill{margin-top:1rem;border:1px solid var(--border, #ddd);border-radius:8px}.generation-skill>summary{display:flex;gap:1rem;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem;font-weight:700}.generation-skill>.form-stack{padding:0 1rem 1rem}.generation-skill__markdown{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.5;resize:vertical}.generation-skill__metadata{overflow-wrap:anywhere;font-size:.8rem}.calendar-reference-layout,.agent-skills-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px;align-items:start}.calendar-reference-years,.agent-skills-list{display:grid;gap:10px;padding:16px;border-radius:12px}.calendar-reference-years>.eyebrow,.agent-skills-list>.eyebrow{margin:2px 2px 10px;letter-spacing:.14em}.calendar-reference-year,.agent-skill-choice{display:grid;gap:8px;width:100%;border:1px solid var(--border);border-radius:9px;padding:14px;background:#fff;color:#253149;text-align:left}.calendar-reference-year:hover,.agent-skill-choice:hover{border-color:#476392}.calendar-reference-year.is-selected,.agent-skill-choice.is-selected{border-color:var(--brand-ink);background:#f2f5fa;box-shadow:inset 0 0 0 1px var(--brand-ink)}.calendar-reference-year>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-reference-year b,.agent-skill-choice b{font-size:15px}.calendar-reference-year small,.agent-skill-choice small{color:#798498;font-size:12px}.calendar-reference-main{display:grid;gap:22px;min-width:0}.calendar-reference-overview,.calendar-reference-events,.agent-skills-editor{min-width:0;padding:26px;border-radius:12px}.calendar-reference-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.calendar-reference-heading h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:24px;color:#1e2b43}.calendar-reference-heading p:not(.eyebrow){margin:0;color:#68748a;font-size:13px}.calendar-reference-timeline{position:relative;height:28px;margin-top:25px;border-radius:7px;background:#f0efeb;overflow:hidden}.calendar-reference-bar{position:absolute;top:0;height:100%;overflow:hidden;border:0;border-radius:5px;padding:0 10px;color:#fff;text-align:left;white-space:nowrap;font-size:11px;font-weight:800}.calendar-reference-bar.color-0,.calendar-reference-term-color.color-0{background:#213d70}.calendar-reference-bar.color-1,.calendar-reference-term-color.color-1{background:#9bb2d7;color:#20314c}.calendar-reference-bar.color-2,.calendar-reference-term-color.color-2{background:#f0c967;color:#26324a}.calendar-reference-months{display:flex;justify-content:space-between;gap:3px;margin-top:7px;color:#96a0b1;font-size:10px}.calendar-reference-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}.calendar-reference-term{position:relative;display:flex;min-width:0;border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.calendar-reference-term.is-selected{border-color:var(--brand-ink);background:#f2f5fa;box-shadow:inset 0 0 0 1px var(--brand-ink)}.calendar-reference-term-select{display:grid;gap:6px;flex:1;min-width:0;border:0;padding:16px;color:#26334c;background:transparent;text-align:left}.calendar-reference-term-select b{font-size:15px}.calendar-reference-term-select span,.calendar-reference-term-select small{overflow:hidden;color:#6f7c91;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.calendar-reference-term-edit{align-self:flex-start;margin:12px 9px 0 0}.calendar-reference-term-color{position:absolute;bottom:0;left:0;width:100%;height:3px}.calendar-delete-action{color:#a93125}.calendar-reference-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:21px 0 24px;border:1px solid var(--border);border-radius:8px}.calendar-reference-stats>div{display:grid;gap:2px;padding:16px;border-right:1px solid var(--border)}.calendar-reference-stats>div:last-child{border-right:0}.calendar-reference-stats b{font-size:25px;color:#1f2e48;font-weight:600}.calendar-reference-stats span{color:#758197;font-size:11px}.calendar-reference-table td{text-transform:none}.calendar-reference-table td:first-child{color:#24314a}.calendar-reference-table td:last-child{white-space:nowrap}.calendar-editor-backdrop,.agent-skill-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#101b2d7a}.calendar-editor,.agent-skill-dialog{width:min(520px,100%);max-height:min(90vh,800px);overflow:auto;box-shadow:0 20px 70px #0003}.calendar-editor .form-stack{margin-top:22px}.agent-skills-list input{margin-bottom:4px;background:var(--bg-subtle)}.agent-skill-choice{gap:6px}.agent-skills-editor{min-height:620px}.agent-skills-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--border)}.agent-skills-toolbar h2{margin:0;font-size:24px}.agent-skills-toolbar p{margin:5px 0 0;color:#768196;font-size:12px}.agent-skills-tabs{display:flex;gap:3px;border-radius:7px;padding:4px;background:#f1f0ed}.agent-skills-tabs button{border:0;border-radius:5px;padding:7px 15px;background:transparent;color:#6f7c90}.agent-skills-tabs button.is-selected{background:#fff;color:#223149;box-shadow:0 1px 3px #0002}.agent-skills-form{display:grid;gap:14px;margin-top:22px}.agent-skills-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#435068}.agent-skills-form input{font-weight:400}.agent-skills-form textarea{min-height:390px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;line-height:1.6;resize:vertical}.agent-skills-form .character-count{color:#8c97a9;text-align:right;font-size:11px}.agent-skills-footer{display:flex;align-items:center;gap:12px;justify-content:space-between;position:sticky;bottom:0;margin:24px -26px -26px;border-top:1px solid var(--border);padding:14px 26px;background:#fff;flex-wrap:wrap}.agent-skills-footer small{flex:1 1 220px;min-width:0;color:#69778a;overflow-wrap:anywhere}.agent-skills-footer .button-row{flex-shrink:0;margin-left:auto}.agent-skills-history{display:grid;gap:10px;margin-top:20px}.agent-skills-version{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:13px}.agent-skills-version>div{display:grid;gap:3px;flex:1}.agent-skills-version small{color:#7b8798}.agent-skills-version .button-row{flex-wrap:wrap}@media(max-width:1040px){.calendar-reference-terms,.calendar-reference-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-reference-stats>div:nth-child(2){border-right:0}.calendar-reference-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:760px){.calendar-reference-layout,.agent-skills-layout{grid-template-columns:minmax(0,1fr)}.calendar-reference-years{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-reference-years>.eyebrow{grid-column:1/-1}.agent-skills-list{grid-template-columns:minmax(0,1fr)}.calendar-reference-year,.agent-skill-choice{min-width:0}.calendar-reference-overview,.calendar-reference-events,.agent-skills-editor{padding:18px}.calendar-reference-heading,.agent-skills-toolbar{flex-wrap:wrap}.calendar-reference-heading>div{min-width:0}.calendar-reference-terms{grid-template-columns:minmax(0,1fr)}.calendar-reference-stats b{font-size:21px}.calendar-reference-stats>div{min-width:0;padding:12px}.calendar-reference-stats span{overflow-wrap:anywhere}.calendar-reference-table{min-width:590px}.agent-skills-footer{margin:20px -18px -18px;padding:12px 18px;flex-wrap:wrap}}.generation-status{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem;font-size:.85rem;font-weight:400}.generation-status small{color:#667486;font-size:.78rem;overflow-wrap:anywhere}.official-block header{flex-wrap:wrap;gap:6px}.official-block .official-block__provenance{color:#657383;font-size:10px}.curriculum-tree{display:grid;gap:8px;margin-top:14px}.curriculum-tree details{overflow:clip;border:1px solid #e1e5e8;border-radius:7px;background:#fff}.curriculum-tree summary{display:flex;min-width:0;align-items:center;gap:9px;padding:11px 12px;color:#344454;cursor:pointer;list-style:none}.curriculum-tree summary::-webkit-details-marker{display:none}.curriculum-tree summary:hover{background:#f6f8fa}.curriculum-tree summary>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.curriculum-tree summary>span:not(.curriculum-tree__record-title):not(.status):not(.confidence){margin-left:auto;color:#6f7c89;font-size:11px}.curriculum-tree input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;accent-color:var(--brand)}.curriculum-tree__chevron{flex:0 0 auto;transition:transform .16s ease}.curriculum-tree details[open]>summary>.curriculum-tree__chevron{transform:rotate(90deg)}.curriculum-tree__level>summary{color:var(--brand);background:var(--bg-subtle)}.curriculum-tree__branch{display:grid;gap:7px;border-top:1px solid #e4e8ec;padding:9px 9px 9px 24px}.curriculum-tree__topic>summary{background:#fbfcfd}.curriculum-tree__topic>.curriculum-tree__branch{padding-left:22px}.curriculum-tree__subtopic>summary{background:#fff}.curriculum-tree__records{display:grid;gap:6px;border-top:1px solid #eceff1;padding:8px 8px 8px 20px;background:#fafbfc}.curriculum-tree__record>summary{align-items:flex-start;padding:10px}.curriculum-tree__record-title{display:grid;min-width:160px;flex:1;gap:3px}.curriculum-tree__record-title b{color:#254a70;font-size:11px}.curriculum-tree__record-title small{overflow:hidden;color:#485867;font-size:12px;line-height:1.45;text-overflow:ellipsis}.curriculum-tree__details{border-top:1px solid #e5e9ec;padding:12px 14px 14px 39px;background:#fff}.curriculum-tree__details dl{display:grid;gap:10px;margin:0}.curriculum-tree__details dl>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px}.curriculum-tree__details dt{color:#607080;font-size:11px;font-weight:800}.curriculum-tree__details dd{margin:0;color:#344454;font-size:12px;line-height:1.5}.curriculum-tree__details ul{margin:0;padding-left:17px}.curriculum-tree--empty{place-items:center;min-height:150px;color:#6d7985;font-size:13px}.curriculum-review-table .curriculum-tree{margin-top:18px}.curriculum-review-table .curriculum-tree__record summary .button{margin-left:3px}.curriculum-review-table .curriculum-tree__record summary .confidence{flex:0 0 auto}.editor-section .curriculum-tree{margin-bottom:18px}@media(max-width:760px){.curriculum-review-table>article.import-row{grid-template-columns:minmax(0,1fr) auto}.curriculum-review-table>article.import-row>div:first-child{grid-column:1 / -1}.curriculum-tree__branch,.curriculum-tree__topic>.curriculum-tree__branch,.curriculum-tree__records{padding-left:8px}.curriculum-tree__details{padding-left:12px}.curriculum-tree__details dl>div{grid-template-columns:1fr;gap:3px}.curriculum-tree__record>summary{flex-wrap:wrap}}.editor-layout{grid-template-columns:minmax(0,1fr) 200px}.editor-paper{width:100%}@media(max-width:1100px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.editor-aside{grid-template-columns:minmax(0,1fr)}}.review-map{display:grid;gap:10px;margin:4px 0 14px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#f8fafc}.review-map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-map>header>div:first-child{display:grid;gap:3px}.review-map b{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:13px}.review-map b svg{color:#9a6b13}.review-map__done,.review-map__done svg{color:var(--teal)!important}.review-map small{color:var(--muted);font-size:11px}.review-map__chips{display:flex;flex-wrap:wrap;gap:5px}.review-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--ink-2);background:#fff;font-size:11px;font-weight:700;cursor:pointer}.review-chip i{border-radius:999px;padding:1px 6px;color:#735919;background:#fdf0cf;font-size:10px;font-style:normal;font-weight:800}.review-chip--pending{border-color:#ead7ae}.review-chip--done{color:var(--brand-ink);border-color:#b7ded6;background:#f1faf7}.review-chip--active,.review-chip:hover,.review-chip:focus-visible{border-color:var(--brand-ink);box-shadow:0 0 0 2px #234b7a24;outline:none}.lesson-editor__stage{scroll-margin-top:80px}.lesson-editor__stage--collapsed header{border-bottom:0}.lesson-editor__toggle{display:flex;flex:1;min-width:0;align-items:center;gap:10px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.lesson-editor__toggle>svg{flex:none;color:#647b94}.lesson-editor__toggle:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px;border-radius:4px}.lesson-editor__toggle-text{display:grid;min-width:0;gap:1px}.lesson-editor__toggle-text small{color:#647b94;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lesson-editor__toggle-text b{color:var(--ink);font-size:14px}.lesson-editor__toggle-text em{overflow:hidden;color:#6c7d8d;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.review-count{display:inline-flex;flex:none;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.review-count--pending{color:#735919;background:#fdf0cf}.review-count--done{color:var(--brand-ink);background:#e4f5f0}.lesson-editor__stage header .lesson-editor__minutes{margin-left:0;flex:none}.row-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;border-top:1px dashed var(--line);padding-top:12px;color:var(--muted);font-size:11px}.job-banner__actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.job-banner__body h3{margin:0;font-size:13px}.publish-checklist{display:grid;gap:8px;margin:12px 0 4px;border:1px solid #ead7ae;border-radius:8px;padding:12px 14px;background:#fffaf0}.publish-checklist>b{color:#735919;font-size:12px}.publish-checklist ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.publish-check{display:flex;align-items:center;gap:8px;color:#5b4a1d;font-size:12px}.publish-check>svg{flex:none;color:#9a6b13}.publish-check--ok{color:var(--brand-ink)}.publish-check--ok>svg{color:var(--teal)}.publish-check .text-button{margin-left:auto}.curriculum-review-table{scroll-margin-top:80px}.template-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px;padding:0;list-style:none}.template-steps li{display:grid;align-content:start;gap:5px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:#fbfcfd}.template-steps b{color:var(--primary);font-size:12px}.template-steps span{color:var(--muted);font-size:11px;line-height:1.45}.template-steps .button{justify-self:start;margin-top:4px}.placeholder-guide{margin:14px 0;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.placeholder-guide>summary{color:var(--primary);font-size:12px;font-weight:800;cursor:pointer}.placeholder-guide>p{margin:8px 0;color:var(--muted);font-size:11px}.placeholder-table{display:grid;max-height:320px;overflow:auto;border-top:1px solid var(--line)}.placeholder-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,1fr) 2.4fr;gap:10px;align-items:baseline;border-bottom:1px solid #f1eeea;padding:6px 2px;font-size:11px}.placeholder-row code{color:var(--ink);font-size:11px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.placeholder-row b{display:flex;align-items:center;gap:6px;color:#3d4c5c}.placeholder-row b small{border-radius:999px;padding:1px 6px;color:#735919;background:#fdf0cf;font-size:9px}.placeholder-row span{color:var(--muted)}.placeholder-row--required{background:#fffdf7}.template-report{display:grid;gap:8px;margin:12px 0}.template-report .notice{margin:0}.template-preview{margin-bottom:15px;scroll-margin-top:80px}.template-preview .document-pdf-preview{min-height:560px;height:70vh;border:1px solid var(--border);border-radius:6px}.template-card__problem{display:flex;align-items:flex-start;gap:5px;color:#8a5a10!important}@media(max-width:900px){.template-steps{grid-template-columns:1fr}.placeholder-row{grid-template-columns:1fr;gap:2px}}.sba-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:15px;align-items:start}.sba-settings{display:grid;gap:12px;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto}.sba-settings .notice{margin:0}.sba-settings label small,.sba-row label small{color:var(--muted);font-weight:500}.sba-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}.sba-row>label{display:grid;gap:6px;color:#3d4c5c;font-size:12px;font-weight:800}.sba-stepper{display:flex;align-items:center;gap:6px}.sba-stepper button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--primary);background:#fff;cursor:pointer}.sba-stepper input{width:64px;text-align:center}.sba-stepper b{margin-left:auto;color:var(--primary);font-size:12px}.sba-hint{margin:0;color:#8a5a10;font-size:11px}.sba-main{display:grid;gap:15px;min-width:0}.sba-desk{overflow-x:auto;border-radius:8px;padding:18px;background:#e6e8e6}.sba-paper{width:min(100%,640px);margin:0 auto;padding:30px 36px;color:#111;background:#fff;box-shadow:0 2px 14px #0000002e;font:12px/1.4 Arial,Helvetica,sans-serif}.sba-paper__name{display:flex;margin-bottom:6px;font-weight:700}.sba-paper__name i{flex:1;margin:0 0 3px 4px;border-bottom:2px dotted #555}.sba-paper__boxes{width:100%;margin-bottom:12px;border-collapse:collapse;table-layout:fixed}.sba-paper__boxes th{border:1px solid #000;padding:3px 5px;font-size:9px;text-align:left}.sba-paper__boxes td{height:22px;border:1px solid #000}.sba-paper header{display:grid;gap:1px;margin-bottom:9px;border-bottom:2px solid #111;padding-bottom:7px;text-align:center}.sba-paper header b:first-child,.sba-paper header b:nth-child(3){font-size:14px}.sba-paper__instructions{display:flex;justify-content:space-between;gap:10px;font-weight:700}.sba-paper__question{margin-top:12px}.sba-paper__question h4{margin:0 0 3px;font-size:13px}.sba-paper__question small{display:block;margin-top:3px;color:#555;text-align:right}.sba-paper__scenario{margin:0 0 5px;padding:3px 6px;color:#666;background:#f2f4f2;font-style:italic}.sba-paper__part{display:grid;grid-template-columns:22px 1fr auto;align-items:end;gap:6px;margin-top:7px}.sba-paper__part i{height:16px;border-bottom:1px dotted #777}.sba-paper__part b{color:#555}.sba-paper__section{display:grid;gap:3px;margin-top:8px}.sba-paper__section i{height:14px;border-bottom:1px dotted #999}.sba-paper__criteria{width:100%;margin-top:10px;border-collapse:collapse}.sba-paper__criteria th,.sba-paper__criteria td{height:22px;border:1px solid #000;padding:3px 6px;text-align:left}.sba-paper__criteria th{background:#e8ece8}.sba-paper__total{margin:14px 0 0;font-weight:700;text-align:right}.sba-paper__end{margin:4px 0 0;font-weight:700;text-align:center}.sba-summary{display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:#f8fafc;color:#40566a;font-size:12px}.sba-summary>div{display:flex;align-items:center;gap:6px}.sba-summary b{color:var(--ink);font-size:13px}.sba-summary svg{color:#2b6a8c}.sba-part{margin:12px 0 0;border:1px solid #e0e5eb;border-radius:8px;padding:10px 12px 12px}.sba-part>legend{display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--ink);font-size:12px}.sba-part>legend span{border-radius:999px;padding:2px 8px;color:var(--ink-2);background:var(--brand-soft);font-size:10px;font-weight:800}.preview-switch{display:flex;align-items:center;gap:6px;margin-bottom:8px}.preview-switch small{margin-left:8px;color:var(--muted);font-size:11px}@media(max-width:980px){.sba-layout{grid-template-columns:1fr}.sba-settings{position:static;max-height:none}}.topbar__feedback{white-space:nowrap}.feedback-dialog{width:min(520px,100%)}.feedback-dialog form{display:grid;gap:12px}.feedback-categories{display:grid;gap:6px;margin:0;border:0;padding:0}.feedback-category{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;cursor:pointer}.feedback-category input{position:absolute;opacity:0;pointer-events:none}.feedback-category>svg{flex:none;color:var(--primary)}.feedback-category span{display:grid;gap:1px}.feedback-category b{font-size:12px}.feedback-category small{color:var(--muted);font-size:11px}.feedback-category--selected{border-color:var(--brand-ink);background:var(--brand-soft);box-shadow:0 0 0 2px #234b7a24}.feedback-category:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}.feedback-field{display:grid;gap:6px;color:#3d4c5c;font-size:12px;font-weight:800}.feedback-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;border:0;padding:0}.feedback-rating legend{margin-bottom:6px;padding:0;color:#3d4c5c;font-size:12px;font-weight:800}.feedback-rating small{color:var(--muted);font-size:11px;font-weight:500}.feedback-star{width:34px;height:34px;border:1px solid var(--border);border-radius:6px;color:var(--ink-2);background:#fff;font-weight:800;cursor:pointer}.feedback-star--selected{border-color:var(--brand-ink);color:#fff;background:var(--brand-ink)}.feedback-privacy{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.feedback-list{display:grid;gap:10px;margin-top:12px}.feedback-item{display:grid;gap:8px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:12px 14px;background:#fff}.feedback-item--worked{border-left-color:var(--teal)}.feedback-item--needs_fixing{border-left-color:#c8553d}.feedback-item--idea{border-left-color:#2b6a8c}.feedback-item header,.feedback-item footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feedback-item header small{margin-left:auto;color:var(--muted);font-size:11px}.feedback-item p{margin:0;color:#23303d;font-size:13px;line-height:1.55;white-space:pre-wrap}.feedback-item footer>span{margin-right:auto;color:var(--muted);font-size:11px}.feedback-item__rating{border-radius:999px;padding:2px 8px;color:var(--ink-2);background:var(--brand-soft);font-size:10px;font-weight:800}.job-banner__feedback{margin-top:6px!important}.shell__content{flex:1;min-width:0}.page-header{flex-wrap:wrap;gap:12px}.page-header__copy{min-width:min(100%,260px);flex:1}.page-header__actions{flex-wrap:wrap;justify-content:flex-end}.lesson-editor__key-competences{margin:0 0 12px;border-radius:6px;padding:8px 10px;color:#23455f;background:#eef5fb;font-size:12px}.national-calendar{display:grid;gap:14px;margin-bottom:16px;border-color:#b9dcd3}.national-calendar__summary{display:flex;align-items:flex-start;gap:12px}.national-calendar__summary>svg{flex:none;margin-top:2px;color:var(--brand)}.national-calendar__summary>div{flex:1;min-width:0}.national-calendar__summary p{margin:2px 0 0;color:#5f6b7e;font-size:13px}.national-calendar__options{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:12px}@media(max-width:760px){.national-calendar__summary{flex-wrap:wrap}}.teaching-setup h2{margin:0 0 6px;font-size:18px}.saved-classes{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.saved-classes li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.saved-classes small{display:block;margin-top:2px;color:#5f6b7e}.lesson-session{display:grid;gap:12px}.lesson-session__suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff}.lesson-session__suggestion.is-selected{border:2px solid var(--brand);background:#f3faf8;padding:11px 13px}.lesson-session__suggestion small{display:block;color:#5f6b7e;font-weight:600}.lesson-session__length{display:grid;gap:6px;font-size:13px;font-weight:700}.lesson-session__length small{color:#5f6b7e;font-weight:500}.segmented{display:inline-flex;overflow:hidden;border:1px solid #c9ced6;border-radius:6px}.segmented button{min-height:40px;border:0;padding:0 12px;color:#45525f;background:#fff;font:inherit;font-weight:700;cursor:pointer}.segmented button.is-selected{color:#fff;background:var(--ink)}.lesson-session__issue{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:8px;padding:10px 12px;color:#8a5300;background:#fff3dc;font-size:13px}.lesson-session__issue span{flex:1;min-width:200px}.schedule-choice{display:grid;gap:8px;border:0;padding:0}.schedule-choice label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.schedule-choice small{display:block;color:#5f6b7e;font-weight:500}.schedule-choice input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--brand)}.schedule-choice label>span{flex:1;min-width:0}.field-error{display:block;margin-top:4px;color:#b42318;font-size:12px;font-weight:600}.wizard__error-summary{margin:12px 0 0;color:#b42318;font-size:13px;font-weight:600}.term-planner{display:grid;gap:10px}.term-planner__heading{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.term-planner__heading span{color:#5f6b7e;font-size:13px}.term-planner__scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.term-planner__grid{border-collapse:separate;border-spacing:3px;min-width:640px;font-size:12px}.term-planner__grid th{padding:4px;color:#45525f;font-weight:700;text-align:center;white-space:nowrap}.term-planner__grid th small{display:block;color:#6c7886;font-weight:500}.term-planner__grid tbody th{text-align:left}.term-planner__grid td{padding:0}.term-planner__grid td button{width:100%;min-width:36px;height:34px;border:1px dashed #c9ced6;border-radius:6px;background:#fff;color:#fff;font-weight:800;cursor:pointer}.term-planner__grid td button.is-on{border:1px solid var(--brand);background:var(--brand)}.term-planner__closed{display:block;min-width:36px;height:34px;border-radius:6px;background:repeating-linear-gradient(45deg,#eef1f4,#eef1f4 5px,#e2e6eb 5px,#e2e6eb 10px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skill-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;border-radius:8px;padding:12px 14px;background:#f4f7fa;font-size:13px}.skill-scope p{margin:4px 0 0;color:#45525f}.bulk-results{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;font-size:12px}.bulk-results .is-ok{color:#0e6b5c}.bulk-results .is-error{color:#b42318}.setup-checklist ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.setup-checklist li{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:8px}.setup-checklist li>span{display:inline-grid;flex:none;width:22px;height:22px;place-items:center;border:2px solid #c9ced6;border-radius:50%;color:var(--brand);font-size:12px;font-weight:800}.setup-checklist li.is-done>span{border-color:#b9dcd3;background:#e4f2ee}.setup-checklist li>div{flex:1;min-width:0}.setup-checklist small{display:block;color:#5f6b7e}.wizard,.wizard>*,.form-grid>*,.lesson-session,.term-planner{min-width:0}@media(max-width:760px){.form-grid--three,.wizard{grid-template-columns:minmax(0,1fr)}.segmented{width:100%}.segmented button{flex:1}}.skill-sample__intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border:1px dashed var(--border);border-radius:8px;padding:12px 14px;font-size:13px}.skill-sample__intro p{margin:4px 0 0;color:#45525f}.skill-sample__note{margin:14px 0 0;color:#69778a;font-size:13px}.skill-sample{display:grid;gap:12px;margin-top:18px;border:1px solid var(--border);border-radius:8px;padding:14px}.skill-sample__controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.skill-sample__controls label{display:grid;flex:1 1 260px;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#435068}.skill-sample__controls select{font-weight:400}.skill-sample__meta{color:#69778a}.skill-sample__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.skill-sample__toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#435068}.skill-sample__grid{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:13px}.skill-sample__head,.skill-sample__row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) minmax(0,1fr)}.skill-sample__head span{padding:8px 10px;background:#f4f7fa;font-weight:700;color:#435068}.skill-sample__row span{padding:8px 10px;border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.skill-sample__row.is-changed span:last-child{background:#fff8e6}.skill-sample__label{color:#69778a;font-size:12px}@media(max-width:760px){.skill-sample__intro{flex-direction:column;align-items:stretch}.skill-sample__head{display:none}.skill-sample__row{grid-template-columns:minmax(0,1fr)}.skill-sample__row span+span{border-top:0}.skill-sample__row span:nth-child(2):before{content:"Live: ";font-weight:700}.skill-sample__row span:nth-child(3):before{content:"Sample: ";font-weight:700}}:root{font-family:var(--font-body);color:var(--ink);background:var(--bg)}body{color:var(--ink);background:var(--bg);font-family:var(--font-body);font-size:14px;line-height:1.5}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--focus)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select{min-height:var(--control-h);border-color:var(--line-strong);border-radius:var(--radius-control);padding:0 12px;color:var(--ink)}textarea{border-color:var(--line-strong);border-radius:var(--radius-control);padding:10px 12px}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.eyebrow{margin:0 0 6px;color:var(--ink-3);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.page-header{align-items:flex-end;gap:16px;margin-bottom:24px}.page-header h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,2.6vw,32px);font-weight:600;letter-spacing:-.01em;line-height:1.15}.page-header__copy>p:last-child:not(.eyebrow){max-width:680px;margin-top:6px;color:var(--ink-2)}.button{min-height:var(--control-h);border-radius:var(--radius-control);padding:0 18px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.button:hover{transform:none}.button--primary{border-color:var(--brand);color:#fff;background:var(--brand)}.button--primary:hover{border-color:var(--brand-ink);color:#fff;background:var(--brand-ink)}.button--secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.button--secondary:hover{border-color:var(--line-strong);color:var(--ink);background:var(--bg-subtle)}.button--ghost{color:var(--ink-2)}.button--ghost:hover{color:var(--ink);border-color:var(--line);background:var(--bg-subtle)}.button--danger{border-color:var(--red);color:#fff;background:var(--red)}.button--small{min-height:var(--control-h-sm);padding:0 12px;font-size:13px}.icon-button{width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-2);background:var(--surface)}.icon-button:hover{color:var(--ink);background:var(--bg-subtle)}.text-button{color:var(--brand);font-weight:600}.status{gap:6px;border:0;padding:2px 10px;font-size:12px;font-weight:600;text-transform:none}.status--good{color:var(--brand-ink);background:var(--brand-soft)}.status--warn{color:var(--amber);background:var(--amber-soft)}.status--danger{color:var(--red);background:var(--red-soft)}.status--neutral,.status--info{color:var(--ink-2);background:var(--muted-soft)}.panel,.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.card{padding:24px}.notice{border-radius:var(--radius-control);border-color:transparent;color:var(--ink-2);background:var(--muted-soft)}.notice--info,.notice--success{border-color:transparent;color:var(--brand-ink);background:var(--brand-soft)}.notice--warning{border-color:transparent;color:var(--amber);background:var(--amber-soft)}.notice--error{border-color:transparent;color:var(--red);background:var(--red-soft)}.empty{border-radius:var(--radius-card)}.metric{border-radius:var(--radius-card);border-color:var(--line)}.metric>span{border-radius:var(--radius-control);color:var(--brand);background:var(--brand-soft)}.metric b{font-family:var(--font-display)}.dialog{border-radius:var(--radius-card)}.dialog-backdrop{background:#0e1a2b80}.field-error{color:var(--red);font-size:13px;font-weight:600}.progress__track span{background:var(--brand)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.chip--ok{color:var(--brand-ink);background:var(--brand-soft)}.chip--warn{color:var(--amber);background:var(--amber-soft)}.chip--bad{color:var(--red);background:var(--red-soft)}.chip--muted{color:var(--ink-2);background:var(--muted-soft)}.field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--ink);font-size:13px;font-weight:600}.field__hint{color:var(--ink-3);font-size:13px;font-weight:400}.segmented{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface)}.segmented button{min-height:42px;border:0;padding:0 18px;color:var(--ink-2);background:transparent;font-weight:600}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{color:#fff;background:var(--ink)}.option-card{display:flex;min-width:0;flex:1 1 150px;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);cursor:pointer;text-align:left}.option-card[aria-checked=true],.option-card--selected{border:2px solid var(--brand);padding:13px;background:var(--brand-tint)}.option-card small{color:var(--ink-3);font-size:13px}.numbered-section{display:flex;flex-direction:column;gap:16px}.numbered-section__head{display:flex;align-items:center;gap:12px}.numbered-section__num{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-size:13px;font-weight:700}.numbered-section__head h2{margin:0;font-size:18px}.stat-tile{border-radius:12px;padding:14px;background:var(--bg)}.stat-tile b{display:block;font-family:var(--font-display);font-size:28px;line-height:1.2}.stat-tile span{color:var(--ink-2);font-size:13px}.term-progress{display:flex;flex-direction:column;gap:8px}.term-progress__weeks{display:grid;gap:4px}.term-progress__weeks span{height:8px;border-radius:4px;background:var(--line)}.term-progress__weeks span.is-done{background:var(--brand)}.term-progress__weeks span.is-now{background:var(--amber-mark)}.term-progress__legend{display:flex;justify-content:space-between;gap:12px;color:var(--ink-3);font-size:13px}.shell{background:var(--bg)}.sidebar{width:var(--sidebar-w);gap:24px;border-right:1px solid var(--line);padding:20px 16px;color:var(--ink-2);background:var(--surface)}.shell__content{margin-left:var(--sidebar-w)}.sidebar__brand{margin:0;padding:0 8px;color:var(--ink)}.sidebar__brand-mark{width:34px;height:34px;flex:none;border-radius:9px;color:#fff;background:var(--brand)}.sidebar__brand b{font-family:var(--font-display);font-size:16px;line-height:1.2}.sidebar__brand small{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar__brand span:last-child{min-width:0}.sidebar nav{display:flex;flex-direction:column;gap:18px}.sidebar__section{gap:2px;margin:0}.sidebar__section p{margin:0 12px 6px;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.06em}.sidebar nav a.sidebar__link,.sidebar__link{display:flex;min-height:var(--control-h);align-items:center;gap:12px;border-radius:var(--radius-control);padding:0 12px;color:var(--ink-2);font-size:14px;font-weight:500}.sidebar nav a.sidebar__link:hover,.sidebar__section a.sidebar__link:hover{color:var(--ink);background:var(--bg)}.sidebar__link--active,.sidebar nav a.sidebar__link--active:hover{color:var(--brand-ink)!important;background:var(--brand-soft)!important;font-weight:600}.sidebar__link--active:before{display:none}.sidebar__footer{display:flex;flex-direction:column;gap:12px;margin-top:auto}.sidebar__feedback{justify-content:flex-start;width:100%}.sidebar__profile{gap:10px;border-top:1px solid var(--line);padding:12px 8px 0;margin-top:0}.sidebar__profile>span{width:36px;height:36px;flex:none;color:var(--amber);background:var(--amber-soft);font-size:14px;font-weight:700}.sidebar__profile b{color:var(--ink);font-size:14px}.sidebar__profile small{color:var(--ink-3);font-size:12px}.sidebar__profile a{display:grid;gap:1px;min-width:0;color:inherit}.sidebar__profile a:hover b{color:var(--brand-ink)}.sidebar__profile button{width:36px;height:36px;justify-content:center;border-radius:var(--radius-control);color:var(--ink-3)}.sidebar__profile button:hover{color:var(--ink);background:var(--bg)}.topbar{height:72px;gap:12px;border-bottom:1px solid var(--line);padding:0 32px;background:#f4f6f8eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__school{color:var(--ink);font-size:14px;font-weight:600;text-transform:none}.topbar__school small{color:var(--ink-3)}.school-dot{background:var(--brand)}.topbar__actions{gap:10px}.topbar__notification i{top:6px;right:6px;background:var(--red)}.workspace{max-width:calc(var(--content-max) + 80px);padding:32px 40px 56px}.global-search{border-bottom:1px solid var(--line);background:var(--surface)}.bottom-nav{display:none}@media(max-width:760px){.shell__content{margin-left:0}.sidebar{width:min(288px,86vw)}.topbar{height:60px;padding:0 12px}.topbar__create{display:none}.workspace{padding:20px 16px 96px}.bottom-nav{position:fixed;z-index:8;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface)}.bottom-nav a{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-control);color:var(--ink-3);font-size:12px;font-weight:600}.bottom-nav a.is-active{color:var(--brand-ink);background:var(--brand-soft)}}.calendar-reference-heading,.agent-skills-toolbar{flex-wrap:wrap}.calendar-reference-heading>div{min-width:0}@media(max-width:1100px){.calendar-reference-layout,.agent-skills-layout{grid-template-columns:minmax(0,1fr)}.calendar-reference-years{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:761px)and (max-width:1024px){.workspace{padding:28px 24px 48px}}.topbar__leading{min-width:0}@media(max-width:1100px){.topbar{padding:0 20px}.topbar__create span,.topbar__feedback span,.topbar__school small{display:none}.topbar__create{width:var(--control-h);padding:0}.two-columns,.split-grid,.curriculum-layout{grid-template-columns:minmax(0,1fr)}}.workspace>*,.panel,.card{min-width:0}.table-wrap{position:relative;max-width:100%;overflow-x:auto}.calendar-reference-table{display:block;max-width:100%;overflow-x:auto}.sr-only{top:0;left:0}@media(max-width:760px){.subject-list{min-width:0;max-width:100%;overflow-x:auto}}.curriculum-toolbar,.panel__toolbar{flex-wrap:wrap}.filter-select select{min-height:42px}.curriculum-tree summary{min-width:0;flex-wrap:wrap}.curriculum-tree summary>*{min-width:0}.curriculum-tree details{max-width:100%}@media(max-width:760px){.calendar-reference-table{min-width:0}}@media(max-width:1100px){.document-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.document-filters .searchbox{grid-column:1 / -1}.filter-select{min-width:0}}.curriculum-tree__branch{grid-template-columns:minmax(0,1fr)}.status,.chip{max-width:100%}@media(max-width:760px){.status,.chip{white-space:normal}}.home{display:flex;max-width:var(--content-max);flex-direction:column;gap:24px;margin:0 auto}.home__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.home__header h1{margin:0;font-size:clamp(26px,3vw,32px);font-weight:600}.home__columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.home__main{display:flex;min-width:0;flex:2 1 520px;flex-direction:column;gap:24px}.home__side{display:flex;min-width:0;flex:1 1 300px;flex-direction:column;gap:24px}.home h2{margin:0;font-size:20px;font-weight:600}.home .card h2{font-size:17px}.home-continue{display:flex;flex-direction:column;gap:16px;border-color:var(--brand-line)}.home-continue__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.home-continue__head .eyebrow{color:var(--brand-ink)}.home .home-continue h2{font-size:22px}.home-continue__head p:not(.eyebrow){margin:4px 0 0;color:var(--ink-2)}.home-section{display:flex;flex-direction:column;gap:14px}.home-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-section__head a,.home-list a,.home-stats a{color:var(--brand);font-size:13px;font-weight:600}.home-class{display:flex;flex-direction:column;gap:16px;padding:20px}.home-class__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.home-class__head h3{margin:0;font-size:17px;font-weight:600}.home-class__head span{color:var(--ink-3);font-size:13px}.home-class__steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.class-step{display:flex;min-width:0;flex:1 1 180px;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink)}.class-step>.chip{align-self:flex-start}.class-step>span:not(.eyebrow):not(.chip){color:var(--ink-3);font-size:13px}.class-step .eyebrow{margin:0}a.class-step:hover{border-color:var(--brand);color:var(--ink)}.class-step--warn{border-color:var(--amber-mark)}.class-step--bad{border-color:var(--red-line)}.class-step--empty{border-style:dashed;background:var(--bg-subtle)}.home-list{display:flex;flex-direction:column;gap:4px;padding:20px}.home-list h2{margin-bottom:8px!important}.home-list__row{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:12px 0;color:var(--ink)}.home-list__row>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.home-list__row>div>span{color:var(--ink-2);font-size:13px}.home-list__row--date{align-items:center}a.home-list__row:hover b{color:var(--brand-ink)}.home-list__icon{padding-top:2px}.home-list__icon--bad{color:var(--red)}.home-list__icon--ok{color:var(--brand)}.home-list__empty{margin:0;border-top:1px solid var(--line);padding-top:12px;color:var(--ink-3);font-size:13px}.home-date{width:48px;flex:none;line-height:1.1;text-align:center}.home-date small{display:block;color:var(--ink-3);font-size:12px}.home-date b{font-family:var(--font-display);font-size:20px}.home-setup{display:flex;flex-direction:column;gap:4px}.home-setup__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.home-setup__head span{color:var(--ink-2)}.home-setup__head>b{font-family:var(--font-display);font-size:20px}.home-setup__list{margin:0;padding:0;list-style:none}.home-setup__list li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}.home-setup__list li>div{display:flex;min-width:0;flex:1;flex-direction:column}.home-setup__list li>div span{color:var(--ink-3);font-size:13px}.home-setup__list li.is-done>div b{color:var(--ink-2);font-weight:500}.home-setup__mark{display:grid;width:28px;height:28px;flex:none;place-items:center;border:2px solid var(--line-strong);border-radius:50%}.is-done .home-setup__mark{border:0;color:var(--brand);background:var(--brand-soft)}.home-stats{display:flex;flex-direction:column;gap:14px;padding:22px}.home-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-stats__note{margin:0;color:var(--ink-3);font-size:13px}.home-stats__feedback{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.home-stats__feedback b{display:flex;align-items:center;gap:6px}.home-stats__feedback span{color:var(--ink-2)}.home-planning{padding:8px 12px 12px}.home-planning .home-section__head{padding:14px 12px}.home-planning table td,.home-planning table th{text-transform:none}.home-planning td a{display:inline-flex}.home-continue .button-row{justify-content:flex-start}.create{display:flex;max-width:var(--content-max);flex-direction:column;gap:24px;margin:0 auto}.create__header{display:flex;flex-direction:column;gap:8px}.create__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--brand);font-size:13px;font-weight:600}.create__header h1{margin:0;font-size:clamp(26px,3vw,30px);font-weight:600}.create__header p{max-width:640px;margin:0;color:var(--ink-2)}.create__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.create__form{display:flex;min-width:0;flex:2 1 560px;flex-direction:column;gap:16px}.option-row{display:flex;flex-wrap:wrap;gap:10px}.option-row>a.option-card{color:var(--ink)}.option-row>a.option-card:hover{border-color:var(--brand)}.create-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-items:end}.create-grid__full{grid-column:1 / -1}.create-grid fieldset{margin:0;border:0;padding:0}.create-grid legend{margin-bottom:8px;font-size:13px;font-weight:600}.build-from{display:flex;flex-direction:column;gap:8px}.build-from__option{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 14px;color:var(--ink);background:var(--surface);text-align:left}.build-from__option b{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.build-from__option small{color:var(--ink-3);font-size:13px}.build-from__option[aria-checked=true]{border:2px solid var(--brand);padding:11px 13px;background:var(--brand-tint)}.create-filter{width:min(240px,100%);min-height:40px}.record-picker--flat{margin:0;border:0;padding:0;background:transparent}.selection-summary--soft{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-radius:var(--radius-control);padding:10px 14px;color:var(--brand-ink);background:var(--brand-soft);font-size:13px}.selection-summary__actions{display:flex;gap:12px;margin-left:auto}.topic-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.create-hint{margin:0;color:var(--ink-3);font-size:13px}.create-when{display:flex;flex-direction:column;gap:14px}.create-when details>summary,.create-optional>summary{display:flex;min-height:36px;align-items:center;gap:10px;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer}.create-when details[open]>summary{margin-bottom:12px}.create-term-line{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--ink-2);font-size:13px}.create-optional{padding:18px 24px}.create-optional>summary{color:var(--ink);font-size:15px}.create-optional[open]>summary{margin-bottom:16px}.numbered-section__num--muted{color:var(--ink-2);background:var(--muted-soft)}.create-summary{position:sticky;top:96px;display:flex;min-width:0;flex:1 1 300px;flex-direction:column;gap:16px;padding:22px}.create-summary .eyebrow{margin:0}.create-summary h2{margin:0;font-size:20px;font-weight:600}.create-summary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px}.create-summary dt{color:var(--ink-3)}.create-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.create-summary__checks{display:flex;flex-direction:column;gap:8px;margin:0;border-top:1px solid var(--line);padding:14px 0 0;list-style:none;font-size:13px}.create-summary__checks li{display:flex;align-items:center;gap:10px;color:var(--ink-3)}.create-summary__checks li svg{color:var(--amber)}.create-summary__checks li.is-ok{color:var(--ink)}.create-summary__checks li.is-ok svg{color:var(--brand)}.create-summary__go{width:100%;min-height:48px;font-size:15px}.create-summary__note{display:flex;gap:8px;margin:0;color:var(--ink-3);font-size:13px}.create-summary__note svg{flex:none;margin-top:2px}.create-blocked{display:flex;max-width:640px;flex-direction:column;gap:12px}.create-blocked__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--amber);background:var(--amber-soft)}.create-blocked h2{margin:0;font-size:22px}.create-blocked p{margin:0;color:var(--ink-2)}.create-blocked ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.create-blocked li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 14px}.create-blocked__ask{border-radius:var(--radius-control);padding:10px 14px;background:var(--amber-soft);color:var(--amber)!important}@media(max-width:900px){.create-summary{position:static}}.term-planner__grid{width:100%}.chip-choice{display:flex;flex-wrap:wrap;gap:8px}.chip-choice button{min-height:36px;border:1px solid var(--line-strong);border-radius:999px;padding:0 14px;color:var(--ink-2);background:var(--surface);font-size:13px;font-weight:600}.chip-choice button[aria-checked=true]{border-color:var(--ink);color:#fff;background:var(--ink)}.create-summary--paper{flex-basis:380px}.create-summary--paper .paper-preview,.create-summary--paper>div{max-width:100%;overflow-x:auto}.doc-head{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.doc-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.doc-head__title{display:flex;min-width:0;flex:1 1 420px;flex-direction:column;gap:6px}.doc-head__title .eyebrow{margin:0}.doc-head__title h1{margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:600;overflow-wrap:anywhere}.doc-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ink-3);font-size:13px}.doc-head__dirty{color:var(--amber);font-weight:600}.doc-head__actions{display:flex;flex-wrap:wrap;gap:10px}.document-tabs{gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{display:inline-flex;min-height:var(--control-h);align-items:center;gap:8px;border-bottom-width:2px;padding:0 14px;color:var(--ink-3);font-size:14px;font-weight:600;white-space:nowrap}.tab--active{border-color:var(--brand);color:var(--brand-ink)}.editor-paper,.outline,.alignment{border-color:var(--line);border-radius:var(--radius-card)}.editor-intro{border-radius:12px}.signed-hero{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;border-color:var(--brand-line)}.signed-hero__main{display:flex;min-width:0;flex:1 1 320px;flex-direction:column;align-items:flex-start;gap:10px}.signed-hero__main h2{margin:0;font-size:22px}.signed-hero__main p{margin:0;color:var(--ink-2)}.signed-hero__next{display:flex;min-width:0;flex:1 1 320px;flex-direction:column;gap:8px}.signed-hero__next .eyebrow{margin:0}.next-step{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink)}.next-step:hover{border-color:var(--brand);color:var(--ink)}.next-step b{grid-column:1}.next-step span{grid-column:1;color:var(--ink-3);font-size:13px}.next-step svg{grid-column:2;grid-row:1 / 3;color:var(--brand)}.gen-state{display:flex;max-width:720px;flex-direction:column;gap:10px;margin:0 0 20px}.gen-state h2{margin:0;font-size:22px}.gen-state>p:not(.eyebrow){margin:0;color:var(--ink-2)}.gen-state .eyebrow{margin:0}.gen-state__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.gen-state__icon--bad{color:var(--red);background:var(--red-soft)}.gen-state--stopped{border-color:var(--red-line)}.gen-steps{display:flex;flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none}.gen-steps li{display:flex;min-height:36px;align-items:center;gap:12px;color:var(--ink-3)}.gen-steps li>span{display:grid;width:22px;height:22px;flex:none;place-items:center;border:2px solid var(--line-strong);border-radius:50%}.gen-steps li.is-done{color:var(--ink-2)}.gen-steps li.is-done>span{border:0;color:var(--brand)}.gen-steps li.is-now{color:var(--ink);font-weight:600}.gen-steps li.is-now>span{border-color:var(--brand);color:var(--brand)}.gen-options{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gen-options>.field{margin:0}.gen-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);background:var(--surface);text-align:left}.gen-option:hover:not(:disabled){border-color:var(--brand);color:var(--ink)}.gen-option svg{flex:none;margin-top:2px;color:var(--brand)}.gen-option span{display:flex;flex-direction:column;gap:2px}.gen-option small{color:var(--ink-3);font-size:13px}.gen-state__tech summary{color:var(--ink-3);font-size:13px;cursor:pointer}.gen-state__tech p{margin:6px 0 0;color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.gen-state__feedback{margin:0;color:var(--ink-3);font-size:13px}.gen-done{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;border-radius:var(--radius-control);padding:12px 16px;color:var(--brand-ink);background:var(--brand-soft)}.gen-done .gen-state__feedback{margin-left:auto}.dialog{max-width:520px;padding:26px}.dialog h2{font-size:22px}.dialog__checks{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;border-top:1px solid var(--line);padding:14px 0 0;list-style:none}.dialog__checks li{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.dialog__checks li svg{color:var(--amber)}.dialog__checks li.is-ok svg{color:var(--brand)}.editor-intro{border:1px solid var(--brand-line);color:var(--ink);background:var(--brand-tint)}.editor-intro .eyebrow{color:var(--brand-ink)}.editor-intro h2{font-size:22px;letter-spacing:-.01em}.editor-intro>p:not(.eyebrow){color:var(--ink-2)}.editor-intro>div span{border-color:var(--brand-line);color:var(--brand-ink);background:var(--surface);font-size:12px}.teaching-setup{max-width:var(--content-max)}.settings-panel{max-width:none;border-radius:var(--radius-card);padding:24px}.settings-panel h2{margin:0;font-size:18px}.settings-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.class-editor{display:flex;flex-direction:column;gap:12px;border:1px solid var(--brand-line);border-radius:12px;padding:16px;background:var(--brand-tint)}.classes-table td{text-transform:none;vertical-align:top}.classes-table td small{display:block;color:var(--ink-3)}.table-actions{white-space:nowrap;text-align:right}.table-actions .icon-button{width:36px;height:36px;border:0}.calendar-reference-timeline{border-radius:8px;background:var(--bg)}.calendar-reference-bar.color-0,.calendar-reference-term-color.color-0{color:#fff;background:var(--brand)}.calendar-reference-bar.color-1,.calendar-reference-term-color.color-1{color:var(--brand-ink);background:var(--brand-line)}.calendar-reference-bar.color-2,.calendar-reference-term-color.color-2{color:var(--amber);background:#f6d38c}.calendar-reference-term,.calendar-reference-year{border-radius:12px}.calendar-reference-term.is-selected,.calendar-reference-year.is-selected{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}
