/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.attendance-workspace{max-width:1500px}.attendance-workspace button,.attendance-workspace a.secondary-button,.attendance-workspace a.add-button{justify-content:center;align-items:center;min-height:40px;font-size:14px;line-height:1.3;display:inline-flex}.attendance-review label:has(>input[required]){flex-direction:row}.attendance-review label:has(>input[required])>input{flex-basis:100%}.attendance-day label>span{display:contents}.attendance-days{margin-top:16px}.attendance-workspace p,.attendance-review{font-size:16px;line-height:1.5}.attendance-learners,.attendance-tools,.attendance-heading,.attendance-save,.attendance-week-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-learners{margin:18px 0}.attendance-week-nav{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px 24px;margin:20px 0;padding:18px}.attendance-week-browse{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-week-browse>a{flex-shrink:0}.attendance-week-caption{gap:3px;display:grid}.attendance-week-caption span{color:var(--muted);font-size:13px}.attendance-week-caption strong{font-size:15px;line-height:1.5}.attendance-week-jump{gap:6px;max-width:100%;display:grid}.attendance-week-jump label{margin:0;font-size:14px;font-weight:600;display:block}.attendance-week-jump>div{align-items:center;gap:8px;display:flex}.attendance-week-jump input[type=date]{width:170px;min-width:0;max-width:100%;height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #b7c9bf;border-radius:8px;padding:8px 10px}.attendance-week-jump button{height:42px}.attendance-day-tools{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.attendance-day-tools .attendance-weekend-toggle{flex-direction:row;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.attendance-day-tools>button{margin-left:auto}.attendance-day-tools small{flex-basis:100%}.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.attendance-summary>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.attendance-summary span{color:var(--muted);font-size:14px;display:block}.attendance-summary strong{color:var(--forest);font-size:24px}.attendance-panel{margin:20px 0;padding:24px}.attendance-panel h2{margin:0;font-size:23px}.attendance-panel p{max-width:900px;margin:8px 0 18px}.attendance-days{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.attendance-day{border:1px solid var(--line);background:#fafbf8;border-radius:12px;padding:14px}.attendance-review label,.attendance-report-filters label{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.attendance-day label{margin:12px 0}.attendance-review input:not([type=checkbox]),.attendance-review select,.attendance-report-filters input,.attendance-report-filters select{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b7c9bf;border-radius:8px;padding:8px 10px}.attendance-review small{color:var(--muted);font-size:14px;display:block}.attendance-review input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest)}.attendance-heading{justify-content:space-between;align-items:flex-start}.attendance-heading>div{flex:1;min-width:240px}.attendance-time-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(160px,1fr) 175px 110px;align-items:start;gap:10px 16px;padding:16px 0;display:grid}.attendance-time-row>.attendance-work-copy{grid-area:1/2/auto/-1}.attendance-time-row>.attendance-select{grid-area:2/1;align-self:center}.attendance-time-row>.attendance-subject-field{grid-area:2/2}.attendance-time-row>.attendance-date-field{grid-area:2/3}.attendance-time-row>.attendance-minutes-field{grid-area:2/4}.attendance-time-row>label:has(>input[required]){flex-flow:wrap}.attendance-time-row>label>input[required]{flex-basis:100%}.attendance-time-row .attendance-select{align-items:center}.attendance-work-copy{overflow-wrap:anywhere;min-width:0}.attendance-tools{margin:16px 0}.attendance-help{color:var(--muted);font-size:14px!important}.attendance-save{background:#edf5ef;border:1px solid #c5dbcb;border-radius:14px;justify-content:space-between;padding:20px}.attendance-save p{margin:4px 0;font-size:14px}.attendance-error{color:#9c2727;background:#fff0ed;padding:16px}.attendance-success{color:var(--forest);background:#edf5ef;padding:16px}.attendance-report-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.attendance-report table{border-collapse:collapse;width:100%;font-size:14px}.attendance-report th,.attendance-report td{text-align:left;border-bottom:1px solid var(--line);padding:10px}@media (max-width:800px){.attendance-summary{grid-template-columns:1fr}.attendance-time-row{grid-template-columns:50px minmax(0,1fr)}.attendance-time-row>.attendance-date-field{grid-area:3/2}.attendance-time-row>.attendance-minutes-field{grid-area:4/2}.attendance-panel{padding:16px}}@media print{.attendance-report .screen-only,.attendance-report .courses-rail{display:none!important}.attendance-report.courses-shell{display:block}.attendance-report .courses-workspace{max-width:none;padding:0}.attendance-report tr{break-inside:avoid}}:root{--ink:#1f2937;--muted:#687386;--paper:#f6f7f3;--card:#fff;--forest:#28493d;--forest-deep:#19352c;--sage:#dce8df;--line:#e5e8e1;--warm:#f4efe2;--shadow:0 12px 35px #23352d12}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,a{font:inherit}button{color:inherit}.billing-sandbox-banner{z-index:2000;color:#69480e;text-align:center;letter-spacing:.08em;background:#fff0b8;border-bottom:1px solid #c28b23;width:100%;padding:8px 16px;font-size:10px;font-weight:850;position:sticky;top:0}.required-field-mark{color:#c7903c;font-weight:900}label:has(>input[required]:not([type=checkbox]):not([type=radio]),>select[required],>textarea[required]){flex-wrap:wrap;align-items:flex-start;column-gap:0;display:flex}label:has(>input[required]:not([type=checkbox]):not([type=radio]),>select[required],>textarea[required]):after{content:"*";color:#c7903c;order:1;font-weight:900}label:has(>input[required]:not([type=checkbox]):not([type=radio]),>select[required],>textarea[required])>:is(input,select,textarea){flex:1 0 100%;order:2}label:has(>input[required]:not([type=checkbox]):not([type=radio]),>select[required],>textarea[required])>small{flex:1 0 100%;order:3}.marketing-shell{color:#18382e;background:#f7f4ea;min-height:100vh;overflow:hidden}.marketing-nav,.marketing-footer{align-items:center;width:min(1180px,100% - 48px);margin:0 auto;display:flex}.marketing-nav{border-bottom:1px solid #23443724;justify-content:space-between;min-height:88px}.marketing-brand{color:#193b30;align-items:center;gap:12px;font:700 19px Georgia,serif;text-decoration:none;display:flex}.marketing-brand .brand-mark{width:43px;height:43px;padding:0}.marketing-nav nav{gap:30px;display:flex}.marketing-nav nav a,.marketing-signin{color:#547067;font-size:12px;font-weight:700;text-decoration:none}.marketing-nav nav a:hover{color:#18382e}.marketing-signin{color:#24493c;border:1px solid #b7c6bc;border-radius:999px;place-items:center;min-width:91px;height:39px;display:grid}.marketing-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:40px;width:min(1180px,100% - 48px);min-height:690px;margin:0 auto;display:grid;position:relative}.marketing-hero:before{content:"";z-index:0;border:1px solid #b18b4e38;border-radius:50%;width:560px;height:560px;position:absolute;top:84px;right:-180px}.marketing-hero-copy,.marketing-hero-visual{z-index:1;position:relative}.marketing-kicker{color:#b07734;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:850}.marketing-hero h1{color:#15382c;letter-spacing:-.055em;margin:0;font:500 clamp(54px,6.4vw,89px)/.94 Georgia,serif}.marketing-hero h1 em{color:#bd7a2f;font-weight:400}.marketing-lead{color:#587067;max-width:570px;margin:28px 0 0;font-size:17px;line-height:1.75}.marketing-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:32px;display:flex}.marketing-primary,.marketing-secondary{border-radius:999px;place-items:center;min-height:49px;padding:0 23px;font-size:12px;font-weight:800;text-decoration:none;display:inline-grid}.marketing-primary{color:#fff;background:#1f5846;box-shadow:0 14px 34px #18433533}.marketing-primary:hover{background:#174838;transform:translateY(-1px)}.marketing-secondary{color:#385b4e;border:1px solid #c9d2c8}.marketing-availability{color:#788a82;align-items:center;gap:8px;margin-top:20px;font-size:10px;display:flex}.marketing-availability span{background:#c98b3e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c98b3e1f}.marketing-hero-visual{place-items:center;min-height:570px;display:grid}.marketing-tree{opacity:.24;width:min(480px,78%);position:absolute;top:-6px;right:-22px}.marketing-tree img{filter:saturate(.65)contrast(1.08);width:100%;height:auto}.marketing-week-card{background:#ffffffeb;border:1px solid #2c4c3f26;border-radius:22px;width:min(450px,86%);margin:100px 0 0 -30px;padding:25px;transform:rotate(-1.7deg);box-shadow:0 28px 80px #22423526}.marketing-week-card header{border-bottom:1px solid #e2e8df;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.marketing-week-card header small,.marketing-week-card header strong{display:block}.marketing-week-card header small{color:#b0783d;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:800}.marketing-week-card header strong{font:600 20px Georgia,serif}.marketing-week-card header>span{color:#285541;background:#e2eee4;border-radius:50%;place-items:center;width:50px;height:50px;font:700 15px Georgia,serif;display:grid}.marketing-week-days{grid-template-columns:repeat(5,1fr);gap:7px;margin:19px 0;display:grid}.marketing-week-days i{color:#7c8981;background:#f3f3ee;border-radius:8px;place-items:center;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}.marketing-week-days .done{color:#37644f;background:#e2ede3}.marketing-week-days .active{color:#fff;background:#255b47;box-shadow:0 7px 15px #22523f38}.marketing-task{border-radius:11px;gap:4px;margin-top:9px;padding:13px 62px 13px 14px;display:grid;position:relative}.marketing-task b{letter-spacing:.11em;font-size:7px}.marketing-task span{color:#364d44;font-size:11px;font-weight:700}.marketing-task em{color:#577067;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.marketing-task.math{background:#f5ead8}.marketing-task.language{background:#e9e0e8}.marketing-task.science{background:#dfece5}.marketing-proof{color:#fff;background:#1d4538;justify-content:space-between;align-items:center;gap:30px;padding:28px max(24px,50vw - 590px);display:flex}.marketing-proof p{color:#d8e5de;margin:0;font:500 18px Georgia,serif}.marketing-proof div{flex-wrap:wrap;gap:26px;display:flex}.marketing-proof span{color:#9eb7ac;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.marketing-story{grid-template-columns:1fr 1fr;align-items:end;gap:100px;width:min(1080px,100% - 48px);margin:125px auto 90px;display:grid}.marketing-story h2,.marketing-two-views h2,.marketing-cta h2{color:#193d31;letter-spacing:-.04em;margin:0;font:500 clamp(38px,5vw,62px)/1.03 Georgia,serif}.marketing-story>p{color:#60746b;margin:0;font-size:15px;line-height:1.85}.marketing-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1180px,100% - 48px);margin:0 auto 120px;display:grid}.marketing-feature{background:#ffffffb8;border:1px solid #dce2d9;border-radius:18px;min-height:300px;padding:31px;position:relative;overflow:hidden}.marketing-feature>span{color:#c3ae87;font:500 34px Georgia,serif;position:absolute;top:24px;right:25px}.marketing-feature h3{color:#1d4437;letter-spacing:-.025em;max-width:290px;margin:39px 0 13px;font:600 27px/1.08 Georgia,serif}.marketing-feature>p:last-child,.marketing-feature>div>p:last-child{color:#66786f;font-size:12px;line-height:1.75}.marketing-help-mark{color:#245445;vertical-align:middle;background:#fffdf8;border:1px solid #2454453d;border-radius:999px;place-items:center;width:24px;height:24px;margin:0 3px;font-size:12px;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 3px 9px #19372c1f}.marketing-feature.feature-large{background:#e6eee5;grid-column:1/-1;grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;min-height:400px;display:grid}.marketing-feature.feature-large h3{max-width:540px;margin-top:12px;font-size:42px}.marketing-mini-calendar{background:#fdfcf8;border:1px solid #cad8ce;border-radius:14px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden;box-shadow:0 19px 45px #2c483a1a}.marketing-mini-calendar header{color:#fff;background:#214e3e;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.marketing-mini-calendar header b{letter-spacing:.12em;font-size:9px}.marketing-mini-calendar header span{color:#abc1b7;font-size:9px}.marketing-mini-calendar>div{text-align:center;border-right:1px solid #e1e6df;min-height:140px;padding:12px 8px}.marketing-mini-calendar>div:last-child{border:0}.marketing-mini-calendar small{color:#8a978f;font-size:8px;font-weight:800;display:block}.marketing-mini-calendar i{color:#365549;border-radius:50%;place-items:center;width:31px;height:31px;margin:13px auto 15px;font-size:10px;font-style:normal;font-weight:800;display:grid}.marketing-mini-calendar i.focus{color:#fff;background:#295b48}.marketing-mini-calendar i.event{color:#9b6729;background:#f1dfc3}.marketing-mini-calendar>div span{color:#74827b;font-size:8px}.marketing-two-views{color:#fff;background:#193d31;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;padding:115px max(24px,50vw - 530px);display:grid}.marketing-two-views h2{color:#fff}.marketing-view-copy>p:not(.marketing-kicker){color:#b7c9c1;max-width:570px;font-size:14px;line-height:1.8}.marketing-view-copy ul{gap:12px;margin:29px 0 0;padding:0;list-style:none;display:grid}.marketing-view-copy li{color:#d8e4df;align-items:center;gap:11px;font-size:12px;display:flex}.marketing-view-copy li span{color:#e3b76c;font-weight:900}.marketing-phone{background:#f6f4eb;border:7px solid #102c23;border-radius:42px;justify-self:center;width:min(340px,100%);padding:11px;transform:rotate(2deg);box-shadow:0 30px 80px #00000040}.marketing-phone>div{color:#21463a;background:#faf8ef;border-radius:29px;min-height:550px;padding:46px 18px 20px}.marketing-phone small{color:#b27c3b;letter-spacing:.13em;font-size:8px;font-weight:800}.marketing-phone h3{margin:8px 0 3px;font:600 27px Georgia,serif}.marketing-phone>div>p{color:#77867f;margin:0 0 26px;font-size:10px}.marketing-phone article{background:#fff;border:1px solid #e2e5dd;border-radius:13px;gap:6px;margin-top:10px;padding:15px;display:grid}.marketing-phone article b{color:#9a7442;letter-spacing:.11em;font-size:7px}.marketing-phone article strong{font:600 15px Georgia,serif}.marketing-phone article span{color:#839088;font-size:8px}.marketing-cta{justify-content:space-between;align-items:end;gap:70px;width:min(1180px,100% - 48px);margin:0 auto;padding:115px 0;display:flex}.marketing-cta h2{max-width:780px}.marketing-cta>div>p:not(.marketing-kicker){color:#65776f;max-width:670px;line-height:1.75}.marketing-cta>div:last-child{text-align:center;flex:0 0 220px;gap:17px;display:grid}.marketing-cta>div:last-child>a:last-child{color:#557066;font-size:10px;font-weight:700;text-decoration:none}.marketing-footer{border-top:1px solid #d8ded5;justify-content:space-between;gap:30px;min-height:115px}.marketing-footer p{color:#86938d;margin:0;font-size:10px}.marketing-footer nav{gap:18px;display:flex}.marketing-footer nav a{color:#526c62;font-size:10px;font-weight:700;text-decoration:none}.auth-learn-more{color:#d7b16f;margin-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.help-feedback-toolbar{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.help-feedback-toolbar button{color:#567066;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #d7dfd7;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:800}.help-feedback-toolbar button.active{background:var(--forest);border-color:var(--forest);color:#fff}.help-feedback-toolbar span{opacity:.7;margin-left:5px}.help-feedback-admin-list{gap:14px;display:grid}.help-feedback-admin-card{padding:23px}.help-feedback-admin-card>header,.help-feedback-admin-card>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.help-feedback-admin-card h2{margin:0;font:600 22px Georgia,serif}.help-feedback-admin-card time{color:#829088;font-size:9px}.help-feedback-admin-card dl{border-block:1px solid #e6e9e3;flex-wrap:wrap;gap:30px;padding:13px 0;display:flex}.help-feedback-admin-card dl div{gap:3px;display:grid}.help-feedback-admin-card dt{color:#9a7948;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.help-feedback-admin-card dd{color:#5b6d64;margin:0;font-size:10px}.help-feedback-description{color:#314c41;white-space:pre-wrap;font-size:13px;line-height:1.65}.help-feedback-admin-card>label{color:#62736b;gap:7px;font-size:9px;font-weight:800;display:grid}.help-feedback-admin-card textarea{resize:vertical;background:#fbfcf9;border:1px solid #d8dfd8;border-radius:9px;min-height:72px;padding:10px}.help-feedback-admin-card footer{justify-content:flex-end;margin-top:14px}.help-feedback-admin-card footer>span{color:#7b8982;text-transform:capitalize;margin-right:auto;font-size:9px}@media (max-width:820px){.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;min-height:940px;padding:70px 0 40px}.marketing-hero-copy{text-align:center}.marketing-lead{margin-inline:auto}.marketing-actions,.marketing-availability{justify-content:center}.marketing-hero-visual{min-height:440px}.marketing-tree{right:50%;transform:translate(50%)}.marketing-week-card{margin:70px 0 0}.marketing-proof,.marketing-story,.marketing-two-views{grid-template-columns:1fr}.marketing-proof{flex-direction:column;align-items:flex-start}.marketing-story{gap:32px;margin-block:85px 65px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature.feature-large{grid-column:auto;grid-template-columns:1fr}.marketing-two-views{gap:70px}.marketing-cta{flex-direction:column;align-items:flex-start}.marketing-cta>div:last-child{width:100%}}@media (max-width:560px){.marketing-nav,.marketing-footer,.marketing-hero,.marketing-story,.marketing-feature-grid,.marketing-cta{width:min(100% - 30px,1180px)}.marketing-nav{min-height:74px}.marketing-brand{font-size:16px}.marketing-signin{min-width:76px}.marketing-hero{min-height:860px;padding-top:52px}.marketing-hero h1{font-size:50px}.marketing-lead{font-size:14px}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-week-card{width:100%;padding:17px}.marketing-tree{width:100%}.marketing-proof{padding-block:24px}.marketing-proof div{gap:14px}.marketing-feature{min-height:280px;padding:25px}.marketing-feature.feature-large h3{font-size:34px}.marketing-mini-calendar{grid-template-columns:repeat(5,minmax(55px,1fr));overflow-x:auto}.marketing-mini-calendar>div{min-height:120px}.marketing-two-views{padding-block:78px}.marketing-phone{transform:none}.marketing-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:150px}.marketing-footer p{display:none}}.policy-shell{background:linear-gradient(145deg,#f8f6ef 0%,#f1f5ef 52%,#eef2ed 100%);min-height:100vh}.policy-header,.policy-footer{justify-content:space-between;align-items:center;gap:20px;width:min(960px,100% - 36px);margin:0 auto;display:flex}.policy-header{border-bottom:1px solid #dfe5dd;min-height:84px}.policy-brand{color:var(--forest-deep);align-items:center;gap:11px;font:700 18px Georgia,serif;text-decoration:none;display:flex}.policy-brand .brand-mark{width:40px;height:40px;padding:0}.policy-document{background:#fffffff0;border:1px solid #e0e5df;border-radius:22px;width:min(820px,100% - 36px);margin:58px auto 70px;padding:clamp(28px,6vw,60px);box-shadow:0 24px 70px #1f352b14}.policy-document>h1{color:#234035;letter-spacing:-.04em;margin:7px 0 12px;font:500 clamp(35px,6vw,54px)/1 Georgia,serif}.policy-summary{color:#65756d;max-width:680px;margin:0;font-size:15px;line-height:1.7}.policy-updated{color:#9a7a4c;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:9px;font-weight:800}.policy-copy{margin-top:42px}.policy-copy section{border-top:1px solid #e7ebe5;padding:26px 0 4px}.policy-copy h2{color:#2a4a3c;margin:0 0 10px;font:600 22px Georgia,serif}.policy-copy p,.policy-copy li{color:#56675f;font-size:13px;line-height:1.75}.policy-copy p{margin:8px 0 14px}.policy-copy ul{margin:8px 0 14px;padding-left:22px}.policy-copy a{color:#346451;font-weight:700}.support-callout{background:#edf4ee;border-radius:14px;border:1px solid #d8e2d9!important;padding:23px!important}.support-email{font:600 18px Georgia,serif}.policy-footer{color:#6e7c75;border-top:1px solid #dfe5dd;min-height:86px;font-size:11px}.policy-footer nav,.auth-policy-links{flex-wrap:wrap;gap:16px;display:flex}.policy-footer a,.auth-policy-links a{color:#48685a;font-weight:700;text-decoration:none}.policy-footer a:hover,.auth-policy-links a:hover{text-decoration:underline}.auth-policy-links{border-top:1px solid #e4e8e2;justify-content:center;margin-top:18px;padding-top:16px;font-size:9px}@media (max-width:560px){.policy-header{min-height:72px}.policy-header .secondary-button{min-width:74px}.policy-document{border-radius:17px;margin-block:24px 45px}.policy-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:20px}}.app-success-popup{z-index:110;color:#345d43;background:#f0f8f2;border:1px solid #bcd4c2;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;width:min(440px,100vw - 32px);padding:12px 13px;animation:3s both success-popup-life;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #1b3a2a33}.app-success-popup>span{background:#cfe4d4;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.app-success-popup p{margin:0;font-size:10px;font-weight:700;line-height:1.45}.app-success-popup button{color:#66806e;cursor:pointer;background:0 0;border:0;font-size:17px}@keyframes success-popup-life{0%{opacity:0;transform:translate(-50%,calc(-50% - 10px))}5%,82%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--forest-deep);color:#edf4ef;flex-direction:column;height:100dvh;padding:28px 20px 22px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar>.brand,.sidebar>.main-nav{flex-shrink:0}.sidebar-scroll-region{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sidebar-scroll-region::-webkit-scrollbar{display:none}.sidebar-scroll-region>*{flex-shrink:0}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:12px;padding:0 10px 28px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.brand-mark,.mobile-brand{color:#0000;background:#f7f3e8 url(/student-to-scholar-mark.png) 50%/100% no-repeat;border:1px solid #d7a75d6b;border-radius:12px;flex:none;width:42px;height:42px;font-size:0;display:block;box-shadow:0 4px 14px #0a201829}.main-nav{border-bottom:1px solid #ffffff1a;gap:5px;padding-bottom:25px;display:grid}.nav-item{color:#b9c8c0;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.main-nav button.nav-item{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.nav-item span{text-align:center;width:20px;font-size:19px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.sidebar-section{margin-top:25px}.eyebrow{color:#829087;letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:750}.sidebar .eyebrow{color:#7f978b;padding-left:11px}.student-link{color:#c8d3cd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.student-link:hover,.student-link.selected{color:#fff;background:#ffffff14}.student-link strong,.student-link small,.sidebar-footer strong,.sidebar-footer small{display:block}.student-link strong{margin-bottom:2px;font-size:13px}.student-link small,.sidebar-footer small{color:#83998e;font-size:10px}.avatar,.family-avatar{color:#2e4038;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.avatar-0{background:#e3c7d5}.avatar-1{background:#c6d9e2}.avatar-2{background:#eed9a5}.sidebar-footer{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:grid}.family-avatar{background:#e9dfc7;width:34px;height:34px}.family-avatar.has-logo{background:#fff;overflow:hidden}.family-avatar.has-logo img{object-fit:cover;width:100%;height:100%}.sidebar-footer strong{color:#fff;font-size:11px}.sidebar-footer button{color:#b9cbc1;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}:is(.sidebar-footer button:hover,.sidebar-footer button:focus-visible){color:#fff;background:#ffffff24;outline:none}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffd1;justify-content:space-between;align-items:center;height:74px;padding:0 42px;display:flex;position:sticky;top:0}.topbar .breadcrumbs{margin-right:auto}.topbar-back{place-items:center;display:inline-grid}.mobile-brand{cursor:pointer;border:1px solid #d8c28e;width:36px;height:36px;display:none}.top-actions{align-items:center;gap:8px;display:flex}.icon-button{width:35px;height:35px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:19px;text-decoration:none;display:grid}.icon-button:hover{background:#f0f2ed}.add-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;height:36px;padding:0 15px;font-size:11px;font-weight:700;box-shadow:0 6px 16px #28493d2e}.add-button:hover{background:#345c4d;transform:translateY(-1px)}.saved-state{color:#5d776a;font-size:9px;font-weight:700}.saved-state:first-letter{color:#67a479}.content{max-width:1270px;margin:0 auto;padding:43px 42px 70px}.preview-banner{color:#7d6b50;background:#f7f1e5;border:1px solid #e4d6b9;border-radius:10px;margin-bottom:20px;padding:10px 13px;font-size:10px}.preview-banner span{color:#795d32;text-transform:uppercase;letter-spacing:.06em;background:#e7d4aa;border-radius:5px;margin-right:7px;padding:3px 6px;font-size:8px;font-weight:800}.welcome-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.date-label{color:#a27c4d;letter-spacing:.16em;margin:0 0 10px;font-size:10px;font-weight:750}.welcome-row h1{color:#243b32;letter-spacing:-.035em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,43px);font-weight:500}.welcome-row>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.day-progress{align-items:center;gap:15px;display:flex}.progress-copy strong,.progress-copy span{text-align:right;display:block}.progress-copy strong{color:#31483f;font-size:13px}.progress-copy span{color:#89918c;margin-top:3px;font-size:10px}.progress-ring{--progress:8%;background:conic-gradient(#d39a57 var(--progress), #dfe4dd 0);border-radius:50%;place-items:center;width:58px;height:58px;padding:5px;display:grid}.progress-ring:before{content:"";background:var(--paper);border-radius:50%;grid-area:1/1;width:47px;height:47px}.progress-ring span{z-index:1;color:#4c5d55;grid-area:1/1;font-size:10px;font-weight:750}.attention-card{background:linear-gradient(105deg,#f0eadc,#f6f2e8);border:1px solid #e8dcc4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:23px;padding:18px 21px;display:grid}.attention-icon{color:#987142;background:#e5d3ae;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.attention-card .eyebrow{color:#a07b4e;margin-bottom:4px}.attention-card h2{color:#493d2d;margin:0 0 4px;font-size:14px}.attention-card p:last-child{color:#82745f;margin:0;font-size:11px}.attention-card button{color:#7a5b34;cursor:pointer;background:0 0;border:0;padding:10px;font-size:11px;font-weight:750}.attention-card button span{margin-left:7px}.attention-card.attention-urgent{background:linear-gradient(105deg,#f7e8e3,#fbf2ee);border-color:#edcec4}.attention-card.attention-urgent .attention-icon{color:#8e5147;background:#e9c5bb}.attention-card.attention-review{background:linear-gradient(105deg,#eee8f1,#f6f1f7);border-color:#dfd2e3}.attention-card.attention-review .attention-icon{color:#715278;background:#d9c8dd}.attention-card.attention-event{background:linear-gradient(105deg,#e8eff1,#f1f6f6);border-color:#cfdee1}.attention-card.attention-event .attention-icon{color:#456c72;background:#c9dde0}.attention-card.attention-calm{background:linear-gradient(105deg,#e8f0e9,#f2f6f1);border-color:#d2e1d4}.attention-card.attention-calm .attention-icon{color:#4d7456;background:#cfe0d1}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.assignments-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;min-height:79px;padding:21px 23px 16px;display:flex}.panel-heading .eyebrow{color:#9a8a6f;margin-bottom:5px}.panel-heading h2{color:#2b4239;letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.text-button{color:#557364;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.assignment{border-top:1px solid #edf0ea;grid-template-columns:4px 75px 1fr auto;align-items:center;gap:18px;min-height:118px;padding:15px 18px 15px 0;display:grid;position:relative}.assignment.is-behind{background:#fff9e9}.assignment.is-seriously-overdue{background:#fff1ef;border-top-color:#e7bbb4}.subject-stripe{border-radius:0 5px 5px 0;height:69px}.subject-stripe.plum{background:#9e6d87}.subject-stripe.blue{background:#668ba1}.subject-stripe.green{background:#668a72}.subject-stripe.gold{background:#c29450}.subject-stripe.coral{background:#c97969}.subject-stripe.teal{background:#4f8f91}.subject-stripe.indigo{background:#6977a8}.subject-stripe.rose{background:#b96f83}.subject-stripe.amber{background:#c8863d}.assignment-time{text-align:right}.assignment-time strong,.assignment-time span{display:block}.assignment-time strong{color:#47564f;font-size:10px}.assignment-time span{color:#9ca39f;margin-top:5px;font-size:9px}.assignment-copy{min-width:0}.today-student-name{float:right;color:#687970;font-size:8px;font-weight:800;line-height:18px}.subject-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-bottom:6px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-block}.subject-pill.sage{color:#587065;background:#e8f0eb}.subject-pill.plum{color:#865d73;background:#f0e6eb}.subject-pill.blue{color:#557b91;background:#e5eef2}.subject-pill.green{color:#54785f;background:#e4eee7}.subject-pill.gold{color:#9b753e;background:#f4ead8}.subject-pill.coral{color:#a45d50;background:#f8e7e3}.subject-pill.teal{color:#397578;background:#e2f0ef}.subject-pill.indigo{color:#566493;background:#e8eaf5}.subject-pill.rose{color:#96576a;background:#f5e5e9}.subject-pill.amber{color:#9e682f;background:#f7ead8}.assignment-copy h3{color:#263a32;margin:0 0 5px;font-size:13px}.assignment-copy h3 a,.planner-card h3 a{color:inherit;text-decoration:none}.assignment-copy h3 a:hover,.planner-card h3 a:hover{color:#527362;text-decoration:underline}.assignment-copy p{color:#7c8580;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;line-height:1.45;overflow:hidden}.status-button{color:#68766e;cursor:pointer;background:#fbfcfa;border:1px solid #dfe4de;border-radius:8px;min-width:100px;padding:8px 10px;font-size:9px;font-weight:700}.status-button span{margin-right:5px}.status-button:hover:not(:disabled){color:var(--forest);border-color:#9eb5a7}.status-not-started{color:#52645c;background:#e8ecea;border-color:#d4dbd7}.status-in-progress{color:#7d6324;background:#f7ebbf;border-color:#ead28b}.status-submitted{color:#66537e;background:#ece6f5;border-color:#d7c9e8}.status-complete{color:#3f6a49;background:#dfeadf;border-color:#bfd3c1}.status-excused{color:#4d6b7b;background:#e5edf2;border-color:#cad8e0}.status-picker{min-width:112px;display:block;position:relative}.status-picker select{color:#68766e;cursor:pointer;background:#fbfcfa;border:1px solid #dfe4de;border-radius:8px;width:100%;padding:8px 25px 8px 10px;font-size:9px;font-weight:700}.status-picker.is-saving select{opacity:0;pointer-events:none}.status-picker-saving{color:#355f4e;background:#edf4ef;border:1px solid #cad9cf;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex;position:absolute;inset:0}.status-picker-saving i{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.72s linear infinite database-action-spin}.status-picker.compact .status-picker-saving{border-radius:6px}.status-picker.status-not-started select{color:#52645c;background:#e8ecea;border-color:#d4dbd7}.status-picker.status-in-progress select{color:#7d6324;background:#f7ebbf;border-color:#ead28b}.status-picker.status-submitted select{color:#66537e;background:#ece6f5;border-color:#d7c9e8}.status-picker.status-complete select{color:#3f6a49;background:#dfeadf;border-color:#bfd3c1}.status-picker.status-excused select{color:#4d6b7b;background:#e5edf2;border-color:#cad8e0}.status-picker.compact{min-width:0}.status-picker.compact select{border-radius:6px;min-height:25px;padding:2px 17px 2px 5px;font-size:7px}.plan-button{color:#547264;cursor:pointer;background:#fafbf9;border:0;border-top:1px solid #edf0ea;width:100%;padding:15px;font-size:10px;font-weight:750}.plan-button span{margin-left:5px}.side-column{gap:20px;display:grid}.week-card,.upcoming-card{padding-bottom:20px}.trend{color:#557a5f;background:#e9f1eb;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:750}.week-progress{align-items:end;gap:25px;padding:4px 23px 18px;display:flex}.large-percent{color:#2e493e;letter-spacing:-.05em;font-family:Georgia,serif;font-size:41px;line-height:1}.large-percent span{font-size:16px}.bars{flex:1;align-items:end;gap:9px;height:70px;display:flex}.bar-column{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.bar-track{background:#eef0ec;border-radius:5px;flex:1;align-items:end;width:6px;display:flex;overflow:hidden}.bar-track div{background:#728f80;border-radius:5px;width:100%}.bar-column span{color:#9ca39e;font-size:8px}.week-note{color:#69766f;background:#f3f6f2;border-radius:8px;margin:0 23px;padding:10px;font-size:9px}.week-note span{color:#b48951;margin-right:5px}.milestone{border-bottom:1px solid #edf0ea;align-items:center;gap:12px;margin:0 23px;padding:12px 0;display:flex}.calendar-date{text-align:center;background:#eef2ed;border-radius:8px;place-content:center;width:38px;height:40px;display:grid}.calendar-date strong{color:#385247;font-family:Georgia,serif;font-size:16px;line-height:1}.calendar-date span{color:#87938c;margin-top:3px;font-size:7px}.milestone>div:last-child strong,.milestone>div:last-child span{display:block}.milestone>div:last-child strong{color:#34473f;margin-bottom:4px;font-size:10px}.milestone>div:last-child span{color:#8e9691;font-size:8px}.calendar-link{margin:17px 23px 0}.upcoming-empty{color:#8e9691;margin:2px 23px 10px;font-size:9px}.progress-content{max-width:1240px}.progress-welcome{margin-bottom:28px}.progress-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);align-items:start;gap:20px;display:grid}.progress-main-column{gap:20px;min-width:0;display:grid}.progress-overview{padding-bottom:0;overflow:hidden}.progress-stat-grid{border-top:1px solid #edf0ea;grid-template-columns:repeat(4,1fr);display:grid}.progress-stat-grid>div{border-right:1px solid #edf0ea;gap:4px;padding:16px 18px;display:grid}.progress-stat-grid>div:last-child{border-right:0}.progress-stat-grid strong{color:#304a3f;font:500 25px Georgia,serif}.progress-stat-grid span{color:#87928c;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.progress-family-events{overflow:hidden}.progress-family-events>.panel-heading>strong{color:#718078;font-size:10px}.progress-family-events>.single-day-list{padding:0 18px 18px}.records-day-group>h3{color:#314d41;letter-spacing:.055em;text-transform:uppercase;background:#f7f9f6;border-top:2px solid #d7e1da;margin:0;padding:11px 18px 10px;font:800 10px/1.2 Arial,sans-serif}.records-day-group:first-child>h3{border-top-color:#c8d7cd}.records-day-group .assignment:first-of-type{border-top-color:#e2e8e2}.progress-family-events .plan-button{box-sizing:border-box;text-align:center;text-decoration:none;display:block}.empty-state{text-align:center;color:#7c8982;border-top:1px solid #edf0ea;padding:45px 25px}.empty-state span{color:#50735c;background:#e6efe8;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 10px;display:grid}.empty-state h3{color:#34483f;margin:0 0 5px;font-family:Georgia,serif;font-weight:500}.empty-state p{margin:0;font-size:10px}.planner-content{max-width:1450px}.mobile-app-testing-banner{background:linear-gradient(115deg,#edf5ef 0%,#f8f7eb 62%,#fff9e9 100%);border:1px solid #bfd2c5;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #284b3b14}.mobile-app-testing-banner:before{content:"";background:linear-gradient(#2f674f,#c18b35);width:5px;position:absolute;inset:0 auto 0 0}.mobile-app-testing-banner__mark{color:#2d624b;background:#ffffffc2;border:1px solid #4065522e;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 5px 14px #2e5b461a}.mobile-app-testing-banner__mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:39px;height:39px}.mobile-app-testing-banner__mark .mobile-app-testing-banner__spark{fill:#c18b35;stroke:#c18b35;stroke-width:1px}.mobile-app-testing-banner__copy{min-width:0}.mobile-app-testing-banner__eyebrow{color:#9a6b2d;letter-spacing:.12em;margin:0 0 3px;font-size:11px;font-weight:850}.mobile-app-testing-banner__copy h2{color:#244537;letter-spacing:-.02em;margin:0 0 5px;font:500 25px/1.1 Georgia,serif}.mobile-app-testing-banner__copy>p:not(.mobile-app-testing-banner__eyebrow){color:#5f7168;max-width:770px;margin:0;font-size:14px;line-height:1.5}.mobile-app-testing-banner__copy>p a{color:#315f4b;text-underline-offset:2px;font-weight:750}.mobile-app-testing-banner__platforms{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.mobile-app-testing-banner__platforms span{color:#4c6b5c;background:#ffffff9e;border:1px solid #3e69522e;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750}.mobile-app-testing-banner__action{color:#fff;white-space:nowrap;background:#285943;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 7px 16px #26553f2b}.mobile-app-testing-banner__action:hover{background:#1f4c38;transform:translateY(-1px);box-shadow:0 9px 19px #26553f38}.mobile-app-testing-banner__action:focus-visible{outline-offset:3px;outline:3px solid #c18b356b}.planner-hero{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.planner-title{align-items:flex-start;gap:16px;min-width:0;display:flex}.planner-title>div{min-width:0}.planner-title>.character-moment-icon{display:none}.planner-hero h1{color:#243b32;letter-spacing:-.035em;margin:0 0 8px;font:500 clamp(30px,4vw,43px)/1.05 Georgia,serif}.planner-hero p:last-child{color:var(--muted);margin:0;font-size:13px}.character-moment-icon{background:#e7f0e8;border:1px solid #cbdccf;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;text-decoration:none;display:grid;position:relative;box-shadow:0 5px 14px #24433614}.character-moment-icon:hover{border-color:#9eb9a5;transform:translateY(-1px)}.character-sprout{background:url(/character-rosette.png) 50%/contain no-repeat;width:33px;height:33px;font-size:0;line-height:0;display:block}.character-moment-icon b{box-sizing:border-box;border:2px solid var(--cream);color:#285b48;background:#fff;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;right:-6px}.character-moment-icon.has-moments b{color:#fff;background:#bd842e}.character-moment-link{min-width:0;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.character-moment-link:hover .character-moment-icon{border-color:#9eb9a5;transform:translateY(-1px)}.character-moment-link.has-moments .character-moment-icon b{color:#fff;background:#bd842e}.character-moment-copy{gap:3px;min-width:0;line-height:1.2;display:grid}.character-moment-copy small{color:#a6732c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.character-moment-copy strong{color:#78847e;font-size:10px;font-weight:700}.character-moment-link.has-moments .character-moment-copy strong{color:#285b48}.planner-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:9px;padding-top:18px;display:flex;position:relative}.planner-actions a.secondary-button{justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.planner-view-control{display:block}.planner-scope-bar{color:#77847d;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin:-13px 0 16px;font-size:9px;font-weight:750;display:flex}.planner-character-slot{flex:auto;align-items:center;min-width:0;min-height:48px;display:flex}.planner-character-slot .plan-section-loading.compact{width:100%;min-width:0}.planner-scope-control{align-items:center;gap:9px;display:flex}.planner-unit-filter{border:1px solid var(--line);background:#fffef9;border-radius:18px;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;display:flex}.planner-unit-filter.is-filtered{background:#edf4ef;border-color:#9fb9ad}.planner-unit-filter>div{align-items:center;gap:10px;min-width:220px;display:flex}.planner-unit-filter .unit-study-icon{flex:none;width:28px;height:28px}.planner-unit-filter small,.planner-unit-filter strong{display:block}.planner-unit-filter small{color:#829087;letter-spacing:.04em;font-size:10px;font-weight:750}.planner-unit-filter strong{color:#64766c;margin-top:3px;font-size:9px;font-weight:600;line-height:1.35}.planner-unit-filter label{flex:1}.planner-unit-filter select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 40px 0 12px}@media (max-width:760px){.planner-unit-filter{flex-direction:column;align-items:stretch}.planner-unit-filter>div{min-width:0}}.single-day-board{border:1px solid var(--line);background:#ffffff94;border-radius:14px;overflow:hidden}.day-blackout-notice{color:#765e45;background:#faf4ed;border-bottom:1px solid #eadbc9;align-items:center;gap:12px;padding:13px 17px;display:flex}.day-blackout-notice>span{background:#f0e3d4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.day-blackout-notice strong{font-size:10px}.day-blackout-notice p{margin:2px 0 0;font-size:8px}.day-blackout-notice a{color:inherit;font-weight:800}.single-day-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);display:grid}.single-day-section{min-width:0;padding:20px}.single-day-section+.single-day-section{border-left:1px solid var(--line);background:#fafbf9}.single-day-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.single-day-heading h2{color:#2d453a;margin:2px 0 0;font:500 22px Georgia,serif}.single-day-heading>strong{color:#73837a;font-size:9px}.single-day-list{gap:10px;display:grid}.day-planner-card{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;padding:15px 17px;display:grid}.day-planner-card h3{margin-top:5px;font-size:13px}.day-planner-card p{margin-bottom:7px;font-size:9px}.day-planner-card small{color:#8b948f;font-size:8px}.day-event-card{border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.day-event-card>span{background:#ffffff9e;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;display:grid}.day-event-card strong{color:inherit;font-size:10px;display:block}.day-event-card p{color:inherit;opacity:.76;margin:3px 0 0;font-size:8px}.day-event-card>div{flex:1;min-width:0}.family-event-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.family-event-open>span{background:#ffffff9e;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;display:grid}.family-event-open>div{flex:1;min-width:0}:is(.family-event-open:hover strong,.family-event-open:focus-visible strong){text-decoration:underline}.event-delete-button{color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;align-self:center;padding:5px;font-size:8px;font-weight:800}.event-delete-button:hover{opacity:1;text-decoration:underline}.single-day-empty{text-align:center;color:#87938c;place-content:center;min-height:180px;display:grid}.single-day-empty.compact{min-height:130px}.single-day-empty>span{color:#6f8479;font:500 20px Georgia,serif}.single-day-empty h3{color:#52645b;margin:7px 0 3px;font-size:11px}.single-day-empty p{margin:0;font-size:8px}.calendar-view-switch{background:#e9ede8;border-radius:9px;padding:3px;display:flex}.calendar-view-switch button{color:#728078;cursor:pointer;background:0 0;border:0;border-radius:7px;height:30px;padding:0 12px;font-size:9px;font-weight:750}.calendar-view-switch button.active{color:var(--forest);background:#fff;box-shadow:0 2px 7px #263e341a}.calendar-navigation{gap:4px;display:flex}.calendar-navigation .secondary-button{padding-inline:11px}.planner-current-date{color:#a16f31;letter-spacing:.14em;text-align:left;margin:0;font-size:10px;font-weight:850;position:absolute;inset:0 0 auto}.bar-column.is-complete .bar-track>div{background:#5f826e}.secondary-button{color:#52675d;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:9px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.secondary-button:hover{background:#fafbf9;border-color:#a9b9af}.week-board{grid-template-columns:repeat(5,minmax(165px,1fr));align-items:start;gap:10px;padding-bottom:9px;display:grid;overflow-x:auto}.week-drag-instruction{color:#718078;align-items:center;gap:7px;margin:-2px 0 10px;font-size:9px;line-height:1.45;display:flex}.week-drag-instruction span{color:var(--forest);font-size:14px}.month-planner-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.month-planner-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(270px,315px)}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:0;display:grid;overflow:auto}.month-weekday{border-bottom:1px solid var(--line);color:#77847d;letter-spacing:.08em;text-transform:uppercase;background:#f2f5f1;min-width:120px;padding:9px 10px;font-size:8px;font-weight:800}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:120px;min-height:154px;padding:8px}.month-day:nth-child(7n){border-right:0}.month-day.outside-month{opacity:.55;background:#fafbf9}.month-day.current-day{background:#f0f6f1;box-shadow:inset 0 0 0 1px #93ad9e}.month-day.is-drop-target{z-index:1;background:#edf5ef;position:relative;box-shadow:inset 0 0 0 2px #6f927e,0 0 0 3px #47705c1f}.month-day.drawer-selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #9f7a43}.month-day-number{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:7px;padding:0;display:flex}.month-day-number>span{color:#53635b;border-radius:50%;place-items:center;width:23px;height:23px;font:600 11px Georgia,serif;display:grid}.month-day.current-day .month-day-number>span{background:var(--forest);color:#fff}.month-day.school-blackout{background:repeating-linear-gradient(-45deg,#faf4ed,#faf4ed 8px,#f6eee4 8px 16px)}.month-day.school-blackout .month-day-number small{color:#9a6f45;text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.month-day-number small,.month-more{color:#809087;font-size:7px;font-weight:750}.month-more{text-align:left;cursor:pointer;background:#edf3ee;border:0;border-radius:5px;width:100%;padding:5px 6px}:is(.month-more:hover,.month-more:focus-visible,.month-more[aria-expanded=true]){color:var(--forest);background:#dfeae2;outline:1px solid #9eb2a5}.family-event,.month-assignment{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-bottom:4px;padding:4px 5px;font-size:7px;line-height:1.3;overflow:hidden}.family-event{color:#765e38;background:#f5ead5;font-weight:750}button.family-event{text-align:left;cursor:pointer;border:0;width:100%;display:block}:is(button.family-event:hover,button.family-event:focus-visible){filter:brightness(.96);outline:1px solid}.event-birthday{color:#895d72;background:#f5e4eb}.event-appointment{color:#557488;background:#e4eef2}.event-holiday{color:#55725d;background:#e5eee6}.event-other{color:#765e38;background:#f5ead5}.month-assignment{color:#57655e;background:#f4f6f3;border-left:2px solid #789587;text-decoration:none;display:block}.month-assignment-shell{margin-bottom:4px;transition:opacity .15s,transform .15s;position:relative}.month-assignment-shell.is-dragging{opacity:.42;transform:scale(.98)}.month-assignment-shell .month-assignment{margin-bottom:0;padding-right:19px}.month-assignment-drag-handle{color:#647b6e;cursor:grab;background:#ffffffb3;border:0;border-radius:4px;place-items:center;width:17px;height:calc(100% - 2px);min-height:17px;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:1px;right:1px}:is(.month-assignment-drag-handle:hover,.month-assignment-drag-handle:focus-visible){color:var(--forest);background:#fff;outline:1px solid #9db0a4}.month-assignment-drag-handle:active{cursor:grabbing}.month-assignment-drag-handle:disabled{opacity:.5;cursor:wait}.month-assignment.is-behind{color:#725123;background:#fff3d4}.month-assignment.is-seriously-overdue{color:#7f3732;background:#f8dcd8}.month-assignment.is-finished{opacity:.55}.month-assignment.plum{border-color:#9e6d87}.month-assignment.blue{border-color:#668ba1}.month-assignment.green{border-color:#668a72}.month-assignment.coral{border-color:#c97969}.month-assignment.teal{border-color:#4f8f91}.month-assignment.indigo{border-color:#6977a8}.month-assignment.rose{border-color:#b96f83}.month-assignment span{color:#8b948f;text-transform:uppercase;font-size:6px;font-weight:800;display:block}.month-day-drawer{max-height:calc(100vh - 36px);font-family:var(--font-geist-sans), Arial, sans-serif;background:#f7faf7;border:1px solid #cfdad2;border-radius:16px;position:sticky;top:18px;overflow:hidden;box-shadow:0 14px 38px #2341331f}.month-day-drawer>header{background:#fff;border-bottom:1px solid #dce5de;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.month-day-drawer>header .eyebrow{margin:0 0 5px}.month-day-drawer>header h2{color:#284b3d;font:700 18px/1.2 var(--font-geist-sans), Arial, sans-serif;margin:0}.month-day-drawer>header span{color:#7a8981;margin-top:4px;font-size:8px;display:block}.month-drawer-full-date{color:#2d674f;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-family:inherit;font-size:9px;font-weight:800;line-height:1.25;-webkit-text-decoration:underline #a9beb1;text-decoration:underline #a9beb1;display:inline-block}:is(.month-drawer-full-date:hover,.month-drawer-full-date:focus-visible){color:#174b38;text-decoration-color:currentColor}.month-day-drawer>header>button{color:#5e7067;cursor:pointer;background:#eef2ed;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.month-drawer-help{color:#6d7e75;border-bottom:1px solid #e1e8e3;margin:0;padding:10px 16px;font-size:8px;line-height:1.45}.month-drawer-list{gap:8px;max-height:calc(100vh - 175px);padding:11px;display:grid;overflow-y:auto}.month-drawer-list article{--drawer-subject-accent:#789587;--drawer-subject-bg:#eef4f0;--drawer-subject-ink:#587065;border:1px solid var(--drawer-subject-accent);grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.month-drawer-list article{border:1px solid color-mix(in srgb, var(--drawer-subject-accent) 34%, #d8e1db)}}.month-drawer-list article{border-left:4px solid var(--drawer-subject-accent);background:linear-gradient(100deg, var(--drawer-subject-bg), #fff 78%);border-radius:11px;padding:10px;transition:opacity .15s,transform .15s}.month-drawer-list article.is-dragging{opacity:.42;transform:scale(.98)}.month-drawer-list article.is-finished{opacity:.62}.month-drawer-list article.is-behind{box-shadow:inset 0 0 0 1px #d9b55d}.month-drawer-list article.is-seriously-overdue{box-shadow:inset 0 0 0 1px #d98d83}.month-drawer-list article.platinum{--drawer-subject-accent:#526060;--drawer-subject-bg:#edf0f0;--drawer-subject-ink:#465252}.month-drawer-list article.green{--drawer-subject-accent:#668a72;--drawer-subject-bg:#eaf2ec;--drawer-subject-ink:#54785f}.month-drawer-list article.lime{--drawer-subject-accent:#79a843;--drawer-subject-bg:#f0f6e7;--drawer-subject-ink:#52752e}.month-drawer-list article.teal{--drawer-subject-accent:#4f8f91;--drawer-subject-bg:#e8f4f3;--drawer-subject-ink:#397578}.month-drawer-list article.cyan{--drawer-subject-accent:#2b9cb0;--drawer-subject-bg:#e5f5f7;--drawer-subject-ink:#1e7180}.month-drawer-list article.blue{--drawer-subject-accent:#668ba1;--drawer-subject-bg:#eaf1f4;--drawer-subject-ink:#557b91}.month-drawer-list article.navy{--drawer-subject-accent:#365f8d;--drawer-subject-bg:#e8eef5;--drawer-subject-ink:#294b70}.month-drawer-list article.indigo{--drawer-subject-accent:#6977a8;--drawer-subject-bg:#eceef7;--drawer-subject-ink:#566493}.month-drawer-list article.purple{--drawer-subject-accent:#8054a8;--drawer-subject-bg:#f1eaf7;--drawer-subject-ink:#664080}.month-drawer-list article.plum{--drawer-subject-accent:#9e6d87;--drawer-subject-bg:#f4ebef;--drawer-subject-ink:#865d73}.month-drawer-list article.magenta{--drawer-subject-accent:#b94f92;--drawer-subject-bg:#f8e9f3;--drawer-subject-ink:#843468}.month-drawer-list article.rose{--drawer-subject-accent:#b96f83;--drawer-subject-bg:#f7ebee;--drawer-subject-ink:#96576a}.month-drawer-list article.red{--drawer-subject-accent:#c84a45;--drawer-subject-bg:#fbeae9;--drawer-subject-ink:#93332f}.month-drawer-list article.coral{--drawer-subject-accent:#c97969;--drawer-subject-bg:#faece9;--drawer-subject-ink:#a45d50}.month-drawer-list article.light-brown{--drawer-subject-accent:#b4876e;--drawer-subject-bg:#f4ebe7;--drawer-subject-ink:#775242}.month-drawer-list article.orange{--drawer-subject-accent:#df6b2e;--drawer-subject-bg:#fdefe7;--drawer-subject-ink:#9c461e}.month-drawer-list article.amber{--drawer-subject-accent:#e18a22;--drawer-subject-bg:#fcf0e2;--drawer-subject-ink:#9b5717}.month-drawer-list article.gold{--drawer-subject-accent:#b08a35;--drawer-subject-bg:#f6f0e3;--drawer-subject-ink:#8a681f}.month-drawer-list article.yellow{--drawer-subject-accent:#dfc000;--drawer-subject-bg:#fff9d9;--drawer-subject-ink:#746200}.month-drawer-drag-handle{color:#5f786b;cursor:grab;background:#f4f7f4;border:1px solid #d8e1db;border-radius:8px;align-self:start;place-items:center;width:28px;min-height:42px;padding:0;font-size:14px;display:grid}:is(.month-drawer-drag-handle:hover,.month-drawer-drag-handle:focus-visible){color:var(--forest);background:#eaf2ec;border-color:#91aa9c;outline:0}.month-drawer-drag-handle:active{cursor:grabbing}.month-drawer-drag-handle:disabled{opacity:.5;cursor:wait}.month-drawer-assignment-copy{min-width:0}.month-drawer-assignment-copy>span{background:var(--drawer-subject-bg);width:fit-content;max-width:100%;color:var(--drawer-subject-ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;display:block;overflow:hidden}.month-drawer-assignment-copy h3{color:#2f5042;font:650 13px/1.3 var(--font-geist-sans), Arial, sans-serif;margin:4px 0}.month-drawer-assignment-copy h3 a{color:inherit}.month-drawer-assignment-copy p{color:#77867e;margin:0;font-size:8px}.month-drawer-move-control{grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:3px;display:grid}.month-drawer-move-control>span{color:#697a71;white-space:nowrap;font-size:8px;font-weight:750}.month-drawer-move-control input{color:#395548;background:#fbfcfb;border:1px solid #ccd8d0;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:6px 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2}.month-drawer-empty{text-align:center;background:#fff;border:1px dashed #ccd9d0;border-radius:11px;padding:16px}.month-drawer-empty strong{color:#436052;font-size:10px}.month-drawer-empty p{color:#809087;margin:5px 0 0;font-size:8px;line-height:1.45}@media (max-width:1120px){.month-planner-layout.has-drawer{grid-template-columns:minmax(0,1fr)}.month-day-drawer{max-height:none;position:static}.month-drawer-list{grid-template-columns:repeat(2,minmax(240px,1fr));max-height:360px}}@media (max-width:620px){.month-drawer-list{grid-template-columns:1fr}}.day-column{border:1px solid var(--line);background:#ffffff8c;border-radius:13px;min-width:165px;overflow:hidden}.day-column.current-day{border-color:#adbeaf;box-shadow:0 10px 30px #2c493c14}.day-column.is-drop-target{background:#edf5ef;border-color:#6f927e;box-shadow:0 0 0 3px #47705c1f,0 12px 30px #2c493c1a}.day-heading{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffb8;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:11px 13px;display:flex}.current-day .day-heading{background:#edf3ee}.day-heading>span{align-items:center;gap:9px;display:flex}.day-heading:hover{background:#f4f7f4}.day-heading span{color:#7b8780;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.day-heading strong{color:#344c41;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:14px;display:grid}.current-day .day-heading strong{background:var(--forest);color:#fff}.day-heading small{color:#9aa29d;font-size:8px}.week-day-context{border-bottom:1px solid var(--line);background:#fffdf8;gap:4px;padding:7px 9px;display:grid}.week-day-context>span,.week-day-context .event-context{color:#675f50;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:750;line-height:1.3;display:block;overflow:hidden}.week-day-context .no-school-context{color:#6d6555;background:#ece7da}.week-day-context .event-context{background:#f5eadf}.week-day-context .event-context.event-birthday{color:#895d72;background:#f5e4eb}.week-day-context .event-context.event-appointment{color:#557488;background:#e4eef2}.week-day-context .event-context.event-holiday{color:#55725d;background:#e5eee6}.week-day-context .event-context.event-other{color:#765e38;background:#f5ead5}.week-day-context button.event-context{text-align:left;cursor:pointer;border:0;width:100%;font-family:inherit}:is(.week-day-context button.event-context:hover,.week-day-context button.event-context:focus-visible){filter:brightness(.96);text-decoration:underline}.day-cards{align-content:start;gap:9px;min-height:330px;padding:10px;display:grid}.planner-card{background:#fff;border:1px solid #e5e8e3;border-radius:10px;padding:12px;position:relative;overflow:hidden;box-shadow:0 5px 14px #2838310a}.week-draggable-card{cursor:grab;transition:opacity .15s,transform .15s,box-shadow .15s}.week-draggable-card:active{cursor:grabbing}.week-draggable-card.is-dragging{opacity:.42;box-shadow:none;transform:scale(.98)}.week-card-drag-handle{color:#8da096;font-size:12px;line-height:1;position:absolute;top:8px;right:8px}.week-draggable-card>div:first-of-type{padding-right:13px}.planner-card.is-behind{background:#fff9e9;border-color:#e5cb91;box-shadow:0 6px 16px #865e2314}.planner-card.is-seriously-overdue{background:#fff1ef;border-color:#e0afa8;box-shadow:0 6px 16px #853e3414}.planner-card.is-finished{opacity:.55}.plan-attention{box-shadow:var(--shadow);background:#fff;border:1px solid #d8e1da;border-radius:14px;margin:18px 0 25px;overflow:hidden}.plan-section-loading{min-height:165px;box-shadow:var(--shadow);color:#355447;background:linear-gradient(105deg,#fbfcfa,#f3f7f3,#fbfcfa) 0 0/220% 100%;border:1px solid #d8e1da;border-radius:14px;justify-content:center;align-items:center;gap:13px;margin:18px 0 25px;animation:1.8s ease-in-out infinite plan-loading-shimmer;display:flex}.plan-section-loading>div{gap:3px;display:grid}.plan-section-loading strong{font-size:11px}.plan-section-loading small{color:#77867e;font-size:8px}.plan-section-loading.compact{min-width:235px;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;margin:0;animation:none}.plan-section-loading.compact .database-action-spinner{width:17px;height:17px}.plan-section-error{color:#7a4536;background:#fff7f2;border:1px solid #e6c9bd;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 25px;padding:18px 21px;display:flex}.plan-window-loading{z-index:5;color:#315044;background:#fffdf8f5;border:1px solid #cfdcd3;border-radius:14px;justify-content:center;align-items:center;gap:11px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto 14px;padding:11px 16px;display:flex;position:sticky;top:10px;box-shadow:0 12px 34px #1f423429}.plan-window-loading>div{gap:2px;display:grid}.plan-window-loading strong{font-size:10px}.plan-window-loading small{color:#738179;font-size:8px}@keyframes plan-loading-shimmer{50%{background-position:100% 0}}.plan-attention-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px 21px 15px;display:flex}.plan-attention-heading h2{color:#2c4539;margin:3px 0 4px;font:500 20px Georgia,serif}.plan-attention-heading p:last-child{color:#7b8981;margin:0;font-size:8px}.plan-attention-heading>span{color:#476352;white-space:nowrap;background:#e9f0ea;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850}.plan-attention-grid{border-top:1px solid #e5e9e5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.plan-attention-card{color:#344b40;cursor:pointer;min-width:0;min-height:112px;font:inherit;text-align:left;background:#fbfcfa;border:0;border-right:1px solid #e5e9e5;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;padding:16px;text-decoration:none;display:grid}.plan-attention-card:last-child{border-right:0}.plan-attention-card:hover{background:#f4f8f4}.plan-attention-card>span{color:#496858;background:#e8efe9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.plan-attention-card strong,.plan-attention-card small,.plan-attention-card b{display:block}.plan-attention-card strong{margin-top:1px;font-size:11px}.plan-attention-card small{color:#7f8b84;min-height:28px;margin:4px 0 7px;font-size:8px;line-height:1.45}.plan-attention-card b{color:#355c49;font-size:8px}.plan-attention-card.is-clear{color:#6f7f76;background:#f8faf7}.plan-attention-card.is-clear>span{color:#7b8981;background:#edf1ed}.plan-attention-card.is-clear b{color:#7b8981}.plan-attention-skeleton-card{pointer-events:none}.plan-attention-skeleton-card>span,.plan-attention-skeleton-card strong,.plan-attention-skeleton-card small,.plan-attention-skeleton-card b{background:linear-gradient(105deg,#e9eeea,#f5f7f4,#e9eeea) 0 0/220% 100%;border-radius:999px;animation:1.8s ease-in-out infinite plan-loading-shimmer}.plan-attention-skeleton-card strong{width:62%;height:10px;margin-top:3px}.plan-attention-skeleton-card small{width:88%;height:22px;margin-block:7px}.plan-attention-skeleton-card b{width:72%;height:8px}.plan-attention-card.attention-overdue>span{color:#855f26;background:#f4e5bf}.plan-attention-card.attention-score>span{color:#486b77;background:#e4edf0}.plan-attention-card.attention-goal>span{color:#8a642b;background:#f1e8d5}.plan-attention-calm{background:#f5f8f4;border-top:1px solid #e5e9e5;align-items:center;gap:11px;padding:14px 20px;display:flex}.plan-attention-calm>span{color:#466c55;background:#deebdf;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.plan-attention-calm strong{color:#365043;font-size:10px}.plan-attention-calm p{color:#7a8981;margin:3px 0 0;font-size:8px}.attention-modal-backdrop{z-index:65}.assignment-modal.attention-detail-modal{flex-direction:column;width:min(920px,100%);display:flex;overflow:hidden}.attention-detail-tabs{border-bottom:1px solid var(--line);background:#f7f9f6;grid-template-columns:repeat(5,1fr);padding:0 18px;display:grid}.attention-detail-tabs button{color:#718078;min-height:48px;font:750 9px var(--font-geist-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;display:flex}.attention-detail-tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.attention-detail-tabs strong{background:#e6ece7;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:8px;display:grid}.attention-detail-tabs button.active strong{background:#dbe8df}.attention-detail-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:14px 22px;display:flex}.attention-detail-toolbar>div strong,.attention-detail-toolbar>div span{display:block}.attention-detail-toolbar>div strong{color:#334c40;font-size:11px}.attention-detail-toolbar>div span{color:#849088;margin-top:3px;font-size:8px}.attention-detail-toolbar label{min-width:180px}.attention-detail-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.attention-detail-filters label{color:#64736b;gap:4px;font-size:.7rem;font-weight:800;display:grid}.attention-detail-filters select{color:#294f43;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:8px;padding:7px 28px 7px 9px}.attention-detail-list{min-height:250px;padding:0 22px;overflow-y:auto}.attention-work-group{border-bottom:1px solid #dfe6e1}.attention-work-group>summary{z-index:1;color:#284f42;cursor:pointer;background:#f3f7f4;border-bottom:1px solid #dde5df;justify-content:space-between;align-items:center;gap:12px;margin-inline:-22px;padding:10px 22px;list-style:none;display:flex;position:sticky;top:0}.attention-work-group>summary::-webkit-details-marker{display:none}.attention-work-group>summary:after{content:"−";color:#2c6a52;order:3;font-weight:900}.attention-work-group:not([open])>summary:after{content:"+"}.attention-work-group>summary span{color:#6d7c74;margin-left:auto;font-size:.72rem}.attention-detail-row{border-bottom:1px solid #e7ebe7;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:13px 0;display:grid;position:relative}.attention-detail-row:last-child{border-bottom:0}.attention-goal-row,.attention-update-row{grid-template-columns:31px minmax(0,1fr) auto}.attention-update-row .attention-row-action{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.attention-detail-row.is-behind{background:#fff9e9;border-radius:8px;margin-inline:-8px;padding-inline:8px}.attention-detail-row.is-seriously-overdue{background:#fff1ef;border-radius:8px;margin-inline:-8px;padding-inline:8px}.bulk-overdue{min-width:0;font-size:14px}.bulk-toolbar,.bulk-preview{background:#f2f7f3;border:1px solid #cddbd1;border-radius:12px;min-width:0;margin:8px 0 20px;padding:18px}.bulk-toolbar legend{padding:0 6px;font-size:16px;font-weight:700}.bulk-overdue p{margin:10px 0;font-size:14px;line-height:1.5}.bulk-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bulk-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0;display:grid}.bulk-fields label{align-content:start;gap:8px;font-size:14px;font-weight:600;display:grid}.bulk-fields input,.bulk-fields select{width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b8cdc0;border-radius:8px;padding:8px 10px}.bulk-toolbar small,.bulk-fields small{margin-top:8px;font-size:13px;font-weight:400;line-height:1.5;display:block}.bulk-work-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.bulk-work-select{cursor:pointer;justify-content:center;padding:12px 0;display:flex}.bulk-work-select input{accent-color:#285343;width:18px;height:18px}.bulk-work-row>article{min-width:0}.bulk-preview h3{margin:0 0 12px;font-size:19px}.bulk-preview-list{background:#fff;border:1px solid #dce5df;border-radius:8px;max-height:360px;overflow:auto}.bulk-preview-list article{overflow-wrap:anywhere;border-bottom:1px solid #dce5df;gap:6px;padding:12px;display:grid}.bulk-preview-list span{font-size:14px}.bulk-error{color:#942e24;background:#fff0ed;border-radius:8px;padding:12px}.bulk-success{color:#24533d;background:#eaf5ed;border-radius:8px;padding:12px}.bulk-warning{color:#78531b;background:#fff6df;border-radius:8px;padding:12px}.bulk-history{border-top:1px solid #dce5df;margin:20px 0;padding-top:14px}.bulk-history summary{cursor:pointer;padding:8px 0;font-size:14px}.bulk-history>article{border-bottom:1px solid #dce5df;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;display:flex}.bulk-history>article>div{flex:1;min-width:220px}.bulk-history ul{max-height:260px;padding-left:22px;overflow:auto}.bulk-history li{margin:8px 0}.bulk-overdue button{font-size:14px}.attention-detail-modal .bulk-overdue .bulk-fields label,.attention-detail-modal .bulk-overdue .bulk-fields input,.attention-detail-modal .bulk-overdue .bulk-fields select{font-size:14px;line-height:1.45}.attention-row-mark{background:#789587;border-radius:99px;align-self:stretch}.attention-row-mark.plum{background:#9e6d87}.attention-row-mark.blue{background:#668ba1}.attention-row-mark.green{background:#668a72}.attention-row-mark.gold{background:#c29450}.attention-row-mark.coral{background:#c97969}.attention-row-mark.teal{background:#4f8f91}.attention-row-mark.indigo{background:#6977a8}.attention-row-mark.rose{background:#b96f83}.attention-row-mark.amber{background:#c8863d}.attention-row-copy{min-width:0}.attention-row-copy p{color:#9a763f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:7px;font-weight:850}.attention-row-copy h3{color:#2d463a;margin:0 0 5px;font-size:11px;line-height:1.35}.attention-row-copy h3 a{color:inherit;text-decoration:none}.attention-row-copy h3 a:hover{text-decoration:underline}.attention-row-copy small{color:#7f8b84;font-size:8px;line-height:1.45;display:block}.attention-row-action{min-width:142px}.attention-row-action .status-picker{width:100%}.attention-row-action.is-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:250px;display:flex}.attention-row-symbol{color:#8a642b;background:#f1e8d5;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.attention-goal-row{grid-template-columns:34px minmax(0,1fr) auto}.attention-detail-empty{text-align:center;align-content:center;place-items:center;min-height:250px;padding:35px;display:grid}.attention-detail-empty>span{color:#466c55;background:#deebdf;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.attention-detail-empty h3{color:#365043;margin:12px 0 5px;font:500 17px Georgia,serif}.attention-detail-empty p{color:#7f8b84;max-width:360px;margin:0;font-size:9px;line-height:1.5}.attention-detail-actions{border-top:1px solid var(--line);min-height:67px;padding:14px 22px}.planner-card:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.planner-card.sage:before{background:#789587}.planner-card.plum:before{background:#9e6d87}.planner-card.blue:before{background:#668ba1}.planner-card.green:before{background:#668a72}.planner-card.coral:before{background:#c97969}.planner-card.teal:before{background:#4f8f91}.planner-card.indigo:before{background:#6977a8}.planner-card.rose:before{background:#b96f83}.planner-card h3{color:#2d4138;margin:3px 0 7px;font-size:11px;line-height:1.3}.planner-card p{color:#8b948f;margin:0;font-size:8px}.planner-reschedule-link{color:#4d705f;align-items:center;gap:4px;width:fit-content;margin-top:7px;font-size:9px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}:is(.planner-reschedule-link:hover,.planner-reschedule-link:focus-visible){color:#244f40;text-decoration:underline}.planner-student-name{float:right;color:#687970;font-size:8px;font-weight:800;line-height:18px}.card-controls{grid-template-columns:24px 1fr 24px;gap:4px;margin-top:11px;display:grid}.card-controls button{color:#6b786f;cursor:pointer;background:#fafbf9;border:1px solid #e2e6e1;border-radius:6px;min-height:25px;font-size:8px;font-weight:700}.card-controls button:disabled{opacity:.38;cursor:default}.card-controls .mini-status{text-overflow:ellipsis;white-space:nowrap;padding-inline:3px;overflow:hidden}.card-controls .status-not-started{color:#52645c;background:#e8ecea}.card-controls .status-in-progress{color:#7d6324;background:#f7ebbf}.card-controls .status-submitted{color:#66537e;background:#ece6f5}.card-controls .status-complete{color:#3f6a49;background:#dfeadf}.card-controls .status-excused{color:#4d6b7b;background:#e5edf2}.open-day{text-align:center;color:#9ba39e;border:1px dashed #d9ded8;border-radius:9px;place-content:center;min-height:78px;display:grid}.open-day span{color:#728078;font:500 14px Georgia,serif}.open-day p{margin:3px 0 0;font-size:8px}.add-day-button{color:#6e8076;cursor:pointer;background:0 0;border:1px dashed #cfd8d1;border-radius:8px;width:calc(100% - 20px);margin:0 10px 10px;padding:8px;font-size:9px;font-weight:700}.add-day-button:hover{background:#f1f5f1}.planner-summary{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 17px;display:flex}.planner-summary>div:first-child{align-items:center;gap:11px;display:flex}.summary-icon{color:#4d6c5d;background:#eaf0eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.planner-summary strong{color:#385047;font-size:10px}.planner-summary p{color:#929a95;margin:3px 0 0;font-size:8px}.load-legend{color:#87918b;gap:13px;font-size:8px;display:flex}.load-legend span{align-items:center;gap:5px;display:flex}.load-legend i{border-radius:50%;width:7px;height:7px}.light-load{background:#d8e7dc}.steady-load{background:#d9b77b}.full-load{background:#bd7f78}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1428207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assignment-modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #12261e40}.assignment-modal.assignment-create-modal{width:min(900px,100%)}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:22px 24px 17px;display:flex}.modal-heading .eyebrow{color:#9a7b51;margin-bottom:5px}.modal-heading h2{color:#2d453a;margin:0;font:500 24px Georgia,serif}.modal-heading>button{color:#6f7c75;cursor:pointer;background:#f2f4f0;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.assignment-modal form{gap:15px;padding:21px 24px 24px;display:grid}.assignment-modal label{color:#53645b;letter-spacing:.02em;gap:6px;font-size:9px;font-weight:750;display:grid}.assignment-modal input,.assignment-modal select,.assignment-modal textarea{color:#2d4138;width:100%;font:11px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:10px 11px}.assignment-modal textarea{resize:vertical;line-height:1.45}.assignment-feedback{background:#fff8e9;border-left:3px solid #b57c4c;border-radius:0 6px 6px 0;margin-top:8px;padding:7px 9px;color:#695337!important}.assignment-modal input:focus,.assignment-modal select:focus,.assignment-modal textarea:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.assignment-modal .review-check,.review-check{cursor:pointer;background:#f7faf7;border:1px solid #dfe6e0;border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.assignment-modal .review-check input,.review-check input{width:15px;height:15px;accent-color:var(--forest);margin:1px 0 0}.review-check strong,.review-check small{display:block}.review-check strong{color:#42584e;font-size:9px}.review-check small{color:#86918b;margin-top:3px;font-size:8px;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-three{grid-template-columns:1fr 1fr .7fr}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.assignment-create-actions{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;margin:3px -24px -24px;padding:16px 24px 18px}.toast{z-index:70;background:var(--forest-deep);color:#fff;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;font-weight:650;animation:.24s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #11271e3d}.toast span{width:20px;height:20px;color:var(--forest);background:#d8e7dc;border-radius:50%;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.auth-shell{background:#fbfcf9;grid-template-columns:minmax(390px,.9fr) minmax(440px,1.1fr);min-height:100vh;display:grid}.auth-story{background:var(--forest-deep);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(35px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #d7a75d33;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-180px;box-shadow:0 0 0 70px #d7a75d08,0 0 0 140px #d7a75d05}.auth-brand{padding:0}.auth-brand .brand-mark,.setup-brand .brand-mark{border-radius:14px;width:50px;height:50px}.auth-story h1{letter-spacing:-.045em;margin:0 0 20px;font:500 clamp(38px,5vw,62px)/1.05 Georgia,serif}.auth-story>div:nth-child(2)>p:last-child{color:#b5c5bd;max-width:510px;margin:0;font-size:14px;line-height:1.7}.auth-proof{z-index:1;border-top:1px solid #ffffff1f;align-items:center;gap:13px;max-width:430px;padding-top:20px;display:flex;position:relative}.auth-proof span{color:#d7a75d}.auth-proof p{color:#9fb2a8;margin:0;font-size:10px;line-height:1.5}.auth-form-wrap{place-items:center;padding:35px;display:grid}.auth-form-card{width:min(390px,100%)}.auth-form-card>.eyebrow{color:#a17b4c}.auth-form-card h2{color:#2b4339;letter-spacing:-.03em;margin:0 0 8px;font:500 31px Georgia,serif}.auth-intro{color:#839089;margin:0 0 25px;font-size:11px}.auth-form-card form{gap:14px;display:grid}.auth-mode-selector{background:#e8f0e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:16px;padding:4px;display:grid}.auth-mode-selector button{color:#6b7c73;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;font-size:9px;font-weight:800}.auth-mode-selector button.selected{color:var(--forest);background:#fff;box-shadow:0 2px 9px #1f3a2e1a}.auth-mode-selector button:focus-visible{outline-offset:1px;outline:2px solid #789587}.auth-login-panel{background:#fff;border:1px solid #dfe5df;border-radius:13px;gap:13px;padding:15px;display:grid}.auth-login-panel.learner{background:#f4f8f3;border-color:#cddbd1}.auth-method-intro{gap:3px;display:grid}.auth-method-intro>strong{color:#2f4b3f;font:500 16px Georgia,serif}.auth-method-intro>small{color:#849089;font-size:8px;line-height:1.45}.auth-learner-help{color:#718078;text-align:center;margin:0;font-size:8px;line-height:1.5}.auth-form-card label{color:#53665c;gap:7px;font-size:9px;font-weight:750;display:grid}.auth-form-card input{color:#2e4138;background:#fff;border:1px solid #dce2dc;border-radius:9px;outline:none;width:100%;padding:12px;font-size:11px}.auth-form-card input:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.auth-confirmation-preview{color:#61756b;border-left:3px solid #a9c3b5;margin:0;padding:0 0 0 11px;font-size:10px;line-height:1.55}.auth-confirmation-notice{color:#294b3d;background:#edf6ef;border:1px solid #b9d3c3;border-radius:13px;grid-template-columns:auto 1fr;gap:13px;margin:18px 0;padding:15px;display:grid;box-shadow:0 8px 24px #294b3d14}.auth-confirmation-icon{color:#285644;background:#d4e9da;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.auth-confirmation-notice .eyebrow{color:#698477;margin:1px 0 5px;font-size:8px}.auth-confirmation-notice h3{color:#234638;margin:0 0 6px;font:500 21px Georgia,serif}.auth-confirmation-notice p{color:#4f675c;margin:0;font-size:10px;line-height:1.55}.auth-confirmation-notice small{color:#71847b;margin-top:7px;font-size:9px;line-height:1.45;display:block}.auth-submit,.auth-create{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:41px;font-size:10px;font-weight:750;display:flex}.auth-submit{background:var(--forest);color:#fff;border:0;margin-top:4px;box-shadow:0 8px 20px #28493d2b}.auth-create{color:#4d675a;background:#fff;border:1px solid #d7ded8}.auth-submit:disabled,.auth-create:disabled{cursor:wait;opacity:.72}.auth-new-account{color:#68786f;text-align:center;border-top:1px solid #e1e5e1;gap:8px;margin-top:14px;padding-top:14px;font-size:10px;display:grid}.auth-new-account .auth-create{text-decoration:none}.auth-account-switch{color:#68786f;text-align:center;margin:18px 0 0;font-size:10px}.auth-account-switch a{color:var(--forest);font-weight:750}.auth-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.72s linear infinite database-action-spin}.auth-message{border-radius:8px;padding:10px 11px;font-size:9px;line-height:1.4}.auth-message.error{color:#925d52;background:#fbefec;border:1px solid #ebd0c9}.auth-message.success{color:#4e7658;background:#edf6ef;border:1px solid #cfe2d3}.auth-footnote{text-align:center;color:#9aa39e;margin:18px 0 0;font-size:8px}.auth-recovery-link{color:#557566;justify-self:end;margin-top:-5px;font-size:9px;font-weight:700;text-decoration:none}.auth-recovery-link:hover{text-decoration:underline}.auth-provider-form{margin:0}.auth-provider{color:#364e42;cursor:pointer;background:#fff;border:1px solid #d7ded8;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:43px;font-size:10px;font-weight:750;display:flex}.auth-provider:hover{background:#f8faf8;border-color:#9db1a5}.auth-provider span{color:#4285f4;background:#f1f3f1;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:850;display:grid}.auth-divider{color:#9aa59f;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 17px;font-size:8px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#e3e7e3;height:1px}.auth-passwordless{border-top:1px solid #e6e9e5;margin-top:15px;padding-top:14px}.auth-passwordless summary{color:#557566;text-align:center;cursor:pointer;font-size:9px;font-weight:750;list-style-position:inside}.auth-passwordless form{margin-top:13px}.setup-shell{background:radial-gradient(circle at 0 0,#edf3ee,#0000 42%),#f8f7f2;place-items:center;min-height:100vh;padding:30px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(590px,100%);padding:clamp(28px,6vw,54px);box-shadow:0 24px 70px #1f3a2e1a}.setup-brand{color:var(--forest);margin:0 0 44px;padding:0}.setup-card>.eyebrow{color:#a17b4c}.setup-card h1{color:#294137;letter-spacing:-.04em;margin:7px 0 10px;font:500 clamp(32px,6vw,45px)/1.05 Georgia,serif}.setup-intro{color:#7e8a84;margin:0 0 28px;font-size:12px;line-height:1.65}.setup-card form{gap:18px;display:grid}.setup-card label{color:#52655b;gap:7px;font-size:10px;font-weight:750;display:grid}.setup-card label span{color:#99a19d;font-size:8px;font-weight:500}.setup-card input,.setup-card select,.setup-card textarea{color:#2e4138;width:100%;font:11px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:9px;outline:none;padding:12px}.setup-card textarea{resize:vertical;line-height:1.6}.setup-card input:focus,.setup-card select:focus,.setup-card textarea:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.setup-learners{border:0;gap:10px;margin:0;padding:0;display:grid}.setup-learners legend{color:#52655b;margin-bottom:4px;font-size:10px;font-weight:750}.setup-learners>p{color:#7e8a84;margin:0 0 4px;font-size:9px;line-height:1.55}.setup-learner-list{gap:10px;display:grid}.setup-learner-row{background:#fbfcfa;border:1px solid #e3e8e3;border-radius:11px;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.setup-remove-learner{color:#98694f;cursor:pointer;background:0 0;border:0;min-height:39px;padding:0 3px;font-size:8px;font-weight:800}.setup-remove-learner:disabled{visibility:hidden}.setup-add-learner{justify-self:start}.setup-card .add-button{justify-content:center;width:100%;margin-top:4px}.setup-card .add-button:disabled{cursor:wait;opacity:.68}.setup-error{color:#984634;background:#fff3ef;border:1px solid #e5c4bb;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.setup-account{text-align:center;color:#9aa39e;margin-top:20px;font-size:8px;display:block}@media (max-width:560px){.setup-learner-row{grid-template-columns:1fr}.setup-remove-learner{justify-self:start;min-height:auto;padding:2px 0}}.courses-shell{background:var(--paper);grid-template-columns:285px 1fr;min-height:100vh;display:grid}.courses-shell.simple-shell{grid-template-columns:230px 1fr}.courses-shell:has(.books-workspace){grid-template-columns:230px 1fr}.courses-shell:has(.configuration-workspace){grid-template-columns:230px 1fr}.simple-rail .course-main-nav{margin-bottom:18px}.primary-rail-scroll-region{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.primary-rail-scroll-region::-webkit-scrollbar{display:none}.primary-rail-scroll-region>*{flex-shrink:0}.primary-rail-scroll-region .primary-rail-family-footer{margin-top:auto}.rail-learners{align-content:start;gap:4px;margin:0 0 18px;display:grid}.rail-learners>.eyebrow{color:#7f978b;margin:0 0 5px;padding-left:10px}.rail-learners .student-link{color:#c8d3cd;text-decoration:none}.rail-learners .student-link.selected{color:#fff;background:#ffffff1c}.rail-learner-avatar{color:#315344;background:#d6e2da;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.courses-rail{background:var(--forest-deep);color:#fff;border-right:1px solid #dfe5df;flex-direction:column;height:100dvh;padding:25px 17px 18px;display:flex;position:sticky;top:0;overflow:hidden}.courses-rail>*{flex-shrink:0}.courses-rail>.primary-rail-scroll-region{flex:auto}.courses-rail .brand{color:#fff;text-decoration:none}.course-main-nav{margin-bottom:29px}.course-main-nav .nav-item{color:#aebfb6;text-decoration:none}.course-main-nav .nav-item.active{color:#fff}.course-list-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 9px 12px;display:flex}.course-list-heading .eyebrow{color:#7f998c;margin-bottom:3px}.course-list-heading strong{color:#dce7e1;font-size:10px}.course-list-heading a{color:#d9e5de;background:#ffffff14;border-radius:7px;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.course-subject-filter{color:#91a79c;gap:5px;padding:11px 9px 4px;font-size:8px;font-weight:750;display:grid}.course-subject-filter select{color:#edf4ef;background:#294b3d;border:1px solid #ffffff21;border-radius:7px;outline:none;width:100%;min-width:0;padding:8px 9px;font-size:9px}.course-subject-filter select:focus{border-color:#99b4a6;box-shadow:0 0 0 2px #b8d3c421}.course-directory{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:22px;overflow:hidden}.course-directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.course-directory-heading h2{color:#29463a;margin:3px 0 4px;font:500 23px Georgia,serif}.course-directory-heading p:last-child{color:#819087;margin:0;font-size:9px}.course-directory-controls{align-items:end;gap:12px;display:flex}.course-directory-controls .add-button{white-space:nowrap;justify-content:center;align-items:center;min-height:37px;line-height:1;display:inline-flex}.course-directory-heading .course-subject-filter{color:#63776c;min-width:220px;padding:0}.course-directory-heading .course-subject-filter select{color:#344c41;background:#f7f9f6;border-color:#dbe2dc;padding:9px 11px}.course-column-toolbar{border-bottom:1px solid var(--line);color:#718078;text-transform:uppercase;letter-spacing:.08em;background:#fafbf9;justify-content:flex-end;align-items:center;gap:9px;padding:9px 18px;font-size:8px;font-weight:750;display:flex}.course-column-toolbar>div{background:#fff;border:1px solid #d8e0d9;border-radius:8px;display:flex;overflow:hidden}.course-column-toolbar button{color:#63766c;cursor:pointer;background:0 0;border:0;border-right:1px solid #e0e6e1;width:31px;height:29px;font-size:9px;font-weight:800}.course-column-toolbar button:last-child{border-right:0}.course-column-toolbar button:hover{background:#f1f5f1}.course-column-toolbar button.active{background:var(--forest);color:#fff}.course-directory-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;padding:14px;display:grid}.course-directory-list.course-subject-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:18px}.course-directory-list.course-subject-groups.columns-1{grid-template-columns:minmax(0,1fr)}.course-directory-list.course-subject-groups.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.course-directory-list.course-subject-groups.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.course-subject-group{break-inside:avoid;background:#f8faf7;border:1px solid #e0e6e1;border-radius:12px;min-width:0;overflow:hidden}.course-subject-group>header{background:#fff;border-bottom:1px solid #e0e6e1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.course-subject-group>header.sage{background:#e8f0eb}.course-subject-group>header.gold{background:#f4ead8}.course-subject-group>header.plum{background:#f0e6eb}.course-subject-group>header.blue{background:#e5eef2}.course-subject-group>header.green{background:#e4eee7}.course-subject-group>header.coral{background:#f8e7e3}.course-subject-group>header.teal{background:#e2f0ef}.course-subject-group>header.indigo{background:#e8eaf5}.course-subject-group>header.rose{background:#f5e5e9}.course-subject-group>header.amber{background:#f7ead8}.course-subject-group>header .course-icon{border-radius:10px;width:38px;height:38px;font-size:9px}.course-subject-group>header h3{color:#2f4a3d;margin:2px 0 0;font:500 17px Georgia,serif}.course-subject-actions{justify-items:end;gap:4px;display:grid}.course-subject-actions small{color:#87928c;font-size:8px}.course-subject-actions a{color:#3f6553;text-underline-offset:2px;font-size:9px;font-weight:800}.course-subject-actions a:hover{color:#294b3d}.course-subject-group>div{gap:8px;padding:10px;display:grid}.course-directory-card{color:#334a3f;background:#fbfcfa;border:1px solid #e1e6e1;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.course-directory-card:hover,.course-directory-card.selected{background:#edf3ee;border-color:#94ac9f}.course-directory-card strong,.course-directory-card small{display:block}.course-directory-card strong{margin-bottom:4px;font-size:10px}.course-directory-card small{color:#7d8b83;font-size:8px}.course-directory-card b{color:#496b5b;font-size:8px}.course-directory-empty{color:#75847c;text-align:center;grid-column:1/-1;padding:14px;font-size:10px}.course-blank-state{margin-bottom:22px}.course-list{flex:1;padding:10px 0;overflow-y:auto}.course-list-item{color:#c8d6cf;border-radius:9px;grid-template-columns:9px 1fr;align-items:center;gap:10px;padding:11px 10px;text-decoration:none;display:grid}.course-list-item:hover{background:#ffffff0d}.course-list-item.selected{color:#29463a;background:#f3f1e9}.course-list-item strong,.course-list-item small{display:block}.course-list-item strong{margin-bottom:4px;font-size:11px}.course-list-item small{color:#819c8f;font-size:8px}.course-dot{border-radius:50%;width:8px;height:8px}.course-dot.sage,.course-icon.sage{background:#789587}.course-dot.gold,.course-icon.gold{background:#c29450}.course-dot.plum,.course-icon.plum{background:#9e6d87}.course-dot.blue,.course-icon.blue{background:#668ba1}.course-dot.green,.course-icon.green{background:#668a72}.course-dot.coral,.course-icon.coral{background:#c97969}.course-dot.teal,.course-icon.teal{background:#4f8f91}.course-dot.indigo,.course-icon.indigo{background:#6977a8}.course-dot.rose,.course-icon.rose{background:#b96f83}.course-dot.amber,.course-icon.amber{background:#c8863d}.rail-empty{color:#789084;padding:17px 10px;font-size:9px;line-height:1.5}.course-family{border-top:1px solid #ffffff1a;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:16px 7px 2px;text-decoration:none;display:grid}:is(.course-family:hover,.course-family:focus-visible){background:#ffffff0f;outline:none}.course-family>span{color:#264538;background:#d4a15b;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.course-family strong,.course-family small{display:block}.course-family strong{color:#dfe9e4;margin-bottom:3px;font-size:9px}.course-family small{color:#789084;font-size:8px}.primary-rail-family-footer{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:20px 8px 0;display:grid}.primary-rail-family-footer .course-family{border-top:0;min-width:0;padding:0}.primary-rail-family-footer .course-family>span{background:#e9dfc7;border-radius:50%}.primary-rail-family-footer .course-family strong{color:#fff;margin-bottom:2px;font-size:11px}.primary-rail-family-footer .course-family small{color:#83998e;font-size:10px;line-height:1.25}.primary-rail-family-footer form{padding:0}.primary-rail-family-footer button{color:#b9cbc1;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}:is(.primary-rail-family-footer button:hover,.primary-rail-family-footer button:focus-visible){color:#fff;background:#ffffff24;outline:none}.school-identity-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:22px;display:grid}.school-logo-card,.school-identity-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.school-logo-card{text-align:center;padding:24px;position:sticky;top:24px}.school-logo-preview{aspect-ratio:1;background:#fbf6e9;border-radius:18px;place-items:center;display:grid;overflow:hidden}.school-logo-preview img{object-fit:contain;width:82%;height:82%}.school-logo-card h2{color:#294638;margin:18px 0 6px;font:500 24px Georgia,serif}.school-logo-card p{color:#7c8a82;margin:0 0 12px;font-size:9px;line-height:1.5}.school-identity-form{overflow:hidden}.school-identity-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:24px;display:grid}.school-identity-form fieldset:disabled{opacity:.78}.school-identity-form label{color:#50675b;gap:7px;font-size:9px;font-weight:750;display:grid}.school-identity-form input{color:#294137;background:#fbfcfa;border:1px solid #d9e1db;border-radius:9px;width:100%;min-height:43px;padding:11px 12px}.school-identity-form input[type=file]{padding:8px}.school-profile-wide{grid-column:1/-1}.school-profile-section-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.school-profile-section-heading:not(:first-child){margin-top:10px}.school-profile-section-heading h2{color:#294638;margin:2px 0 0;font:500 21px Georgia,serif}.school-profile-section-heading p{color:#849088;margin:4px 0 0;font-size:8px}.school-profile-section-heading>span{color:#92764e;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.school-login-id{background:#f1f6f1;border:1px solid #cfdcd2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.school-login-id>span{gap:4px;display:grid}.school-login-id strong{color:#315244;font-size:10px}.school-login-id small{color:#72837a;font-size:8px;font-weight:500;line-height:1.5}.school-login-id code,.managed-school-id code{color:#24473a;letter-spacing:.11em;font:800 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.school-identity-form footer{border-top:1px solid var(--line);background:#fafbf8;justify-content:flex-end;padding:16px 24px;display:flex}.school-identity-form footer .add-button{justify-content:center;align-items:center;display:inline-flex}@media (max-width:860px){.school-identity-layout{grid-template-columns:1fr}.school-logo-card{position:static}}@media (max-width:560px){.school-identity-form fieldset{grid-template-columns:1fr;padding:18px}.school-profile-wide,.school-profile-section-heading{grid-column:1}}.courses-workspace{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:38px clamp(24px,5vw,62px) 80px}.courses-topbar{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.breadcrumbs{color:#8a958f;flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.breadcrumbs a{color:#557364;text-decoration:none}.breadcrumbs a:hover{color:var(--forest);text-decoration:underline}.breadcrumbs span[aria-current=page]{color:#7b8780}.courses-topbar .breadcrumbs{margin-bottom:10px}.courses-topbar .eyebrow{color:#9a7b51;margin-bottom:5px}.courses-topbar h1{color:#274035;letter-spacing:-.04em;margin:0;font:500 39px Georgia,serif}.course-back{place-items:center;text-decoration:none;display:inline-grid}.course-success{color:#4e7658;background:#edf6ef;border:1px solid #cfe2d3;border-radius:9px;margin-bottom:20px;padding:11px 13px;font-size:10px}.course-empty-hero{text-align:center;background:#ffffff73;border:1px dashed #ccd7ce;border-radius:17px;align-content:center;place-items:center;min-height:340px;padding:35px;display:grid}.course-empty-hero>span{color:#567263;background:#e6eee8;border-radius:13px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.course-empty-hero h2{color:#30483e;margin:16px 0 7px;font:500 27px Georgia,serif}.course-empty-hero p{color:#85908a;margin:0 0 18px;font-size:11px}.course-empty-hero .add-button{place-items:center;text-decoration:none;display:inline-grid}.course-hero{border:1px solid var(--line);min-height:123px;box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:23px 25px;display:grid}.course-icon{color:#fff;border-radius:14px;place-items:center;width:60px;height:60px;font:500 20px Georgia,serif;display:grid}.course-hero .eyebrow{color:#938168;margin-bottom:4px}.course-hero h2{color:#294137;letter-spacing:-.025em;margin:0 0 7px;font:500 27px Georgia,serif}.course-hero p:last-child{color:#8d9691;margin:0;font-size:9px}.course-hero .add-button{place-items:center;text-decoration:none;display:inline-grid}.course-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:20px;margin-top:20px;display:grid}.course-layout-assignment-only{grid-template-columns:minmax(0,1fr)}.course-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.course-panel-heading{border-bottom:1px solid #ebefea;justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:18px 21px 14px;display:flex}.course-panel-heading .eyebrow{color:#96866e;margin-bottom:4px}.course-panel-heading h3{color:#2e463b;margin:0;font:500 19px Georgia,serif}.course-panel-heading>span{color:#929c96;font-size:8px}.course-assignment{border-bottom:1px solid #edf0ec;scroll-margin-top:18px}.course-assignment:target{background:#f7faf7;box-shadow:inset 0 0 0 2px #5273622e}.course-assignment:last-child{border-bottom:0}.course-assignment>summary{cursor:pointer;grid-template-columns:4px 58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:10px 18px 10px 0;list-style:none;display:grid}.course-assignment>summary::-webkit-details-marker{display:none}.course-assignment>summary .subject-stripe{height:38px}.course-assignment>summary time{color:#748078;text-align:right;text-transform:uppercase;font-size:8px;font-weight:800}.course-assignment>summary span,.course-assignment>summary strong,.course-assignment>summary small{min-width:0;display:block}.course-assignment>summary strong{color:#2d4138;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-assignment>summary small{color:#9aa29e;margin-top:4px;font-size:8px;font-weight:500}.course-assignment>summary:after{content:"⌄";color:#728078;font-size:12px}.course-assignment[open]>summary:after{content:"⌃"}.course-assignment-content{border-top:1px solid #edf0ec;grid-template-columns:4px 65px minmax(0,1fr);align-items:center;gap:16px;padding:14px 20px 14px 0;display:grid}.course-assignment .subject-stripe{height:66px}.subject-stripe.sage{background:#789587}.course-assignment-date{text-align:right}.course-assignment-date strong,.course-assignment-date span{display:block}.course-assignment-date strong{color:#4d5e56;font-size:9px}.course-assignment-date span{color:#9ba39f;margin-top:4px;font-size:8px}.course-assignment h4{color:#2d4138;margin:0 0 5px;font-size:12px}.course-assignment-copy{min-width:0}.course-assignment-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-assignment-title h4{margin-bottom:5px}.course-assignment-actions{align-items:center;gap:3px;display:flex}.edit-assignment-link,.edit-cancel-link{color:#557364;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:750;text-decoration:none}.edit-assignment-link:hover,.edit-cancel-link:hover{color:#345546;background:#edf3ee}.delete-assignment-button{color:#a26c62;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 7px;font-size:8px;font-weight:750}.delete-assignment-button:hover{color:#8b5148;background:#faeeeb}.delete-assignment-button:disabled{opacity:.55;cursor:wait}.course-assignment p{color:#808984;margin:0 0 7px;font-size:9px;line-height:1.4}.course-assignment small{color:#9aa29e;font-size:8px}.daily-plan-summary{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.daily-plan-summary span{color:#60766b;font-size:9px;font-weight:700}.daily-plan-summary a{color:#587466;font-size:9px;font-weight:750;text-decoration:none}.daily-plan-button{color:#456354;white-space:nowrap;cursor:pointer;background:#eff5f0;border:1px solid #b9cbbf;border-radius:7px;height:36px;padding:0 12px;font-size:8px;font-weight:800}.daily-plan-button:hover{background:#e4eee7}.daily-plan-button:disabled{cursor:not-allowed;opacity:.6}.daily-task-list{background:#fafcf9;border:1px solid #e2e8e3;border-radius:9px;margin-top:11px;overflow:hidden}.daily-task-list summary{cursor:pointer;color:#50695c;padding:10px 12px;font-size:9px;font-weight:800}.daily-task-row{border-top:1px solid #e7ebe8;grid-template-columns:minmax(125px,.9fr) minmax(150px,1.4fr) 68px 68px auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.daily-task-row label{color:#79847e;text-transform:uppercase;gap:4px;font-size:7px;font-weight:750;display:grid}.daily-task-row input{color:#2d4138;width:100%;min-width:0;font:9px var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #dce2dc;border-radius:6px;padding:7px 8px}.daily-task-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.daily-task-actions .secondary-button,.delete-task-button{border-radius:6px;padding:7px 8px;font-size:7px}.delete-task-button{color:#a26060;cursor:pointer;background:0 0;border:0;font-weight:750}.delete-task-button:hover{background:#fff0ee}.page-range-fields{background:#fafcf9;grid-template-columns:1fr 1fr;border:1px solid #e2e8e3!important;border-radius:9px!important;padding:13px!important}.page-range-fields legend{color:#50695c;padding:0 4px;font-size:9px;font-weight:800}.page-range-fields legend span{color:#98a19c;font-weight:600}.page-range-fields p{color:#7e8883;grid-column:1/-1;margin:0 0 2px;font-size:8px;line-height:1.4}.page-range-fields label{color:#55675e;gap:6px;font-size:9px;font-weight:750;display:grid}.course-empty-list{text-align:center;align-content:center;place-items:center;min-height:245px;padding:30px;display:grid}.course-empty-list>span{color:#7f988b;font-size:23px}.course-empty-list h4{color:#40564c;margin:8px 0 5px;font:500 17px Georgia,serif}.course-empty-list p{color:#929b96;margin:0;font-size:9px}.collapsible-course-panel>summary{cursor:pointer;list-style:none}.collapsible-course-panel>summary::-webkit-details-marker{display:none}.collapsible-course-panel>summary:after{content:"⌄";color:#728078;font-size:12px}.collapsible-course-panel[open]>summary:after{content:"⌃"}.collapsible-course-panel:not([open])>summary{border-bottom:0}.course-settings form,.course-form-grid{padding:18px 21px 21px}.course-settings form{gap:13px;display:grid}.course-settings label,.course-form-grid>label,.assignment-creation-fields>label{color:#55675e;gap:6px;font-size:9px;font-weight:750;display:grid}.course-settings input,.course-settings select,.course-form-grid input,.course-form-grid select,.course-form-grid textarea{color:#2d4138;width:100%;font:10px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:10px 11px}.course-settings input:focus,.course-settings select:focus,.course-form-grid input:focus,.course-form-grid select:focus,.course-form-grid textarea:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.course-settings fieldset,.assignment-students{border:0;gap:7px;margin:2px 0 0;padding:0;display:grid}.course-settings legend,.assignment-students legend{color:#55675e;margin-bottom:7px;font-size:9px;font-weight:750}.course-check{cursor:pointer;background:#fafbf9;border:1px solid #e3e7e3;border-radius:8px;align-items:center;padding:8px 9px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.course-check input{height:14px;accent-color:var(--forest);width:14px!important}.course-check strong,.course-check small{display:block}.course-check strong{color:#43584e;font-size:9px}.course-check small{color:#929b96;margin-top:2px;font-size:7px;font-weight:500}.course-save{width:100%;margin-top:3px}.course-danger-zone{background:#fffaf8;border-top:1px solid #eee3df;justify-content:space-between;align-items:center;gap:13px;padding:14px 21px 16px;display:flex}.course-danger-zone strong,.course-danger-zone p{display:block}.course-danger-zone strong{color:#805850;font-size:9px}.course-danger-zone p{color:#a0847e;margin:4px 0 0;font-size:8px;line-height:1.4}.course-edit-modal{width:min(760px,100%)}.course-edit-modal .course-edit-form{gap:18px}.course-edit-fields{grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr);gap:12px;display:grid}.course-grading-method small{color:#839089;font-size:8px;font-weight:500;line-height:1.45}.course-enrollment-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.course-enrollment-grid legend{color:#53645b;grid-column:1/-1;margin-bottom:1px;font-size:9px;font-weight:750}.course-external-grades{background:#f7faf7;border:1px solid #dce5de;border-radius:10px;overflow:hidden}.course-external-grades[hidden]{display:none}.course-external-grades>header{border-bottom:1px solid #dfe7e1;gap:3px;padding:11px 13px;display:grid}.course-external-grades>header strong{color:#3f594b;font-size:9px}.course-external-grades>header small{color:#7c8a82;font-size:8px;line-height:1.4}.course-external-grade-row{border-bottom:1px solid #e3e9e4;grid-template-columns:minmax(130px,1fr) minmax(105px,.65fr) minmax(105px,.65fr);align-items:end;gap:10px;padding:10px 13px;display:grid}.course-external-grade-row:last-child{border-bottom:0}.course-external-grade-row>span{align-self:center}.course-external-grade-row>span strong,.course-external-grade-row>span small{display:block}.course-external-grade-row>span strong{color:#40574c;font-size:9px}.course-external-grade-row>span small{color:#8c9791;margin-top:3px;font-size:7px}.course-edit-modal .course-danger-zone{border-radius:0 0 16px 16px}.delete-course-button{color:#985e54;cursor:pointer;background:#fff;border:1px solid #d8aaa1;border-radius:8px;flex:none;padding:8px 10px;font-size:8px;font-weight:800}.delete-course-button:hover{background:#faeeeb}.delete-course-button:disabled{opacity:.55;cursor:wait}.new-assignment-panel,.new-course-panel{margin-top:20px;scroll-margin-top:18px}.edit-assignment-panel{border-color:#b9cbbf;box-shadow:0 14px 35px #2645371a}.course-form-grid{grid-template-columns:1.5fr 1fr 1fr;gap:14px;display:grid}.course-form-wide{grid-column:1/-1}.course-form-grid textarea{resize:vertical;line-height:1.45}.assignment-students{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.assignment-students legend{grid-column:1/-1}.assignment-type-picker,.recurrence-fields{background:#f7f9f5;border:1px solid #d7dfd9;border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.assignment-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.recurrence-fields{grid-template-columns:1fr}.assignment-type-picker legend,.recurrence-fields legend{color:#9f742f;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.assignment-type-picker>label{background:#fff;border:1px solid #d7dfd9;border-radius:11px;align-items:flex-start;gap:9px;min-height:58px;padding:10px;display:flex}.assignment-type-picker>label>input[type=radio]{width:16px;height:16px;accent-color:var(--forest);flex:0 0 16px;margin:2px 0 0;padding:0}.assignment-type-picker span{gap:3px;display:grid}.assignment-type-picker small,.recurrence-fields p{color:#68786f;font-size:10px;line-height:1.45}.recurrence-fields>p{margin:0}.recurrence-options{gap:10px;display:grid}.recurrence-choice{cursor:pointer;align-items:center;width:fit-content;gap:8px!important;display:flex!important}.recurrence-choice>input[type=radio]{height:16px;accent-color:var(--forest);flex:0 0 16px;margin:0;padding:0;width:16px!important}.recurrence-option-with-weekdays{gap:8px;display:grid}.recurrence-option-with-weekdays>.weekday-options{margin-left:24px}.weekday-options{flex-wrap:wrap;gap:8px;display:flex}.weekday-options label{background:#fff;border:1px solid #d7dfd9;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;display:flex}.weekday-options input[type=checkbox]{height:14px;accent-color:var(--forest);margin:0;padding:0;width:14px!important}.form-submit{justify-content:flex-end;display:flex}.edit-form-actions{align-items:center;gap:9px}.edit-cancel-button{place-items:center;text-decoration:none;display:inline-grid}.new-course-panel{margin-bottom:20px}.subjects-panel{margin-top:20px;scroll-margin-top:18px}.subjects-workspace .subjects-panel{margin-top:0}.configuration-directory{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.configuration-option{border:1px solid var(--line);min-height:128px;color:inherit;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;text-decoration:none;display:grid}.configuration-option>span{color:#426451;background:#e7efe9;border-radius:12px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.configuration-option .student-silhouette-icon{fill:currentColor;stroke:#e7efe9;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.configuration-option h2{color:#2d463a;margin:3px 0 6px;font:500 20px Georgia,serif}.configuration-option p:last-child{color:#7e8b84;margin:0;font-size:9px;line-height:1.5}.configuration-option b{color:#557364;font-size:9px}.configuration-option:not(.coming-soon):hover{background:#fbfdfb;border-color:#a7bbae;transform:translateY(-1px)}.trial-status-banner{color:#405648;background:#fff9e9;border:1px solid #dfd0a8;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 42px 0;padding:12px 15px;text-decoration:none;display:grid}.trial-status-banner>span{color:#805f28;background:#f0e2bd;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.trial-status-banner strong,.trial-status-banner small{display:block}.trial-status-banner strong{font-size:10px}.trial-status-banner small{color:#78847d;margin-top:3px;font-size:8px}.trial-status-banner b{color:#315846;white-space:nowrap;font-size:9px}.trial-status-banner.expired{background:#fff4f1;border-color:#e3c2bb}.commercial-access-workspace{max-width:1120px}.commercial-access-hero{background:linear-gradient(135deg,#f4f8f2,#e8f1e8);border:1px solid #cdddcf;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,5vw,48px);display:grid}.commercial-access-hero h2{color:#26473a;margin:5px 0 10px;font:500 clamp(28px,4vw,42px) Georgia,serif}.commercial-access-hero p:last-child{color:#66776e;max-width:660px;margin:0;line-height:1.65}.commercial-access-hero>span{color:#315946;place-items:center;min-width:105px;font:600 50px Georgia,serif;display:grid}.commercial-access-hero>span small{letter-spacing:.12em;text-transform:uppercase;font:800 9px Arial,sans-serif}.commercial-access-hero.payment-attention{background:linear-gradient(135deg,#fff7f4,#f8e8e4);border-color:#dfaaa0}.commercial-access-hero.payment-attention .eyebrow,.commercial-access-hero.payment-attention h2,.commercial-access-hero.payment-attention>span{color:#943f34}.commercial-access-hero.payment-attention>span{font-family:Arial,sans-serif;font-weight:800}.commercial-access-hero.payment-attention p:last-child{color:#7e514a}.commercial-access-hero.cancellation-attention{border-color:#e1b9b1}.commercial-access-hero.cancellation-attention .eyebrow,.commercial-access-hero.cancellation-attention h2{color:#943f34}.commercial-trial-timeline{grid-template-columns:1fr 1fr;gap:10px 24px;margin:18px 0 28px;display:grid}.commercial-trial-timeline>div{background:#e7ece7;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.commercial-trial-timeline>div span{border-radius:inherit;background:#6d917d;height:100%;display:block}.commercial-trial-timeline p{color:#718078;justify-content:space-between;margin:0;font-size:9px;display:flex}.commercial-plan-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.commercial-access-hero+.commercial-plan-grid{margin-top:16px}.commercial-plan-grid article{padding:24px}.commercial-plan-grid h2{color:#29483a;margin:4px 0 12px;font:500 22px Georgia,serif}.commercial-plan-grid p,.commercial-plan-grid li{color:#68786f;font-size:10px;line-height:1.65}.commercial-plan-grid ul{margin:0;padding-left:18px}.commercial-billing-card{align-content:start;display:grid}.commercial-billing-card.payment-attention{box-shadow:inset 4px 0 0 #aa4b3e, var(--shadow);border-color:#e4bbb3}.commercial-billing-card.payment-attention h2,.commercial-billing-card.payment-attention p strong{color:#943f34}.commercial-billing-card.cancellation-attention{border-color:#e4c5be}.commercial-cancellation-date strong{color:#943f34}.commercial-billing-actions,.commercial-billing-unavailable{justify-items:start;gap:10px;margin-top:12px;display:grid}.commercial-billing-choices{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.commercial-billing-choices form{margin:0}.commercial-billing-choices button{min-height:40px}.commercial-billing-choices button:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.35);box-shadow:none}.commercial-billing-actions small{color:#738179;max-width:460px;font-size:9px;line-height:1.55}.commercial-billing-actions small a{color:#315946;font-weight:700}.commercial-renewal-summary{color:#596e62;max-width:500px;margin:2px 0;font-size:11px;line-height:1.55}.commercial-recurring-consent{color:#405b4e;cursor:pointer;background:#f7faf6;border:1px solid #d7e1d6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;max-width:500px;padding:12px;font-size:10px;line-height:1.5;display:grid}.commercial-recurring-consent input{accent-color:#245743;width:16px;height:16px;margin:1px 0 0}.access-paused-shell{background:radial-gradient(circle at 0 0,#eef4eb,#f8f7f1 55%,#edf2ec);place-items:center;min-height:100vh;padding:28px;display:grid}.access-paused-card{background:#fffffff5;border:1px solid #ccd9cd;border-radius:24px;width:min(640px,100%);padding:clamp(28px,6vw,58px);box-shadow:0 24px 60px #2946391f}.access-paused-card .policy-brand{margin-bottom:42px;display:inline-flex}.access-paused-symbol{color:#315946;background:#e8f0e7;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:25px;display:grid}.access-paused-card h1{color:#244638;margin:7px 0 14px;font:500 clamp(32px,6vw,48px)/1.08 Georgia,serif}.access-paused-card>p:not(.eyebrow){color:#607269;max-width:540px;font-size:14px;line-height:1.7}.access-paused-actions{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.access-paused-actions .add-button{justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.access-paused-card nav{border-top:1px solid #dfe6dd;flex-wrap:wrap;align-items:center;gap:18px;padding-top:18px;display:flex}.access-paused-card nav a,.access-paused-card nav button{color:#426052;cursor:pointer;background:0 0;border:0;padding:0;font:700 10px Arial,sans-serif;text-decoration:none}.commercial-sandbox-label{color:#886922;letter-spacing:.08em;background:#fff8e8;border:1px solid #d8b969;border-radius:999px;padding:5px 9px;font:800 8px Arial,sans-serif}.commercial-billing-unavailable{color:#5d7065;background:#f1f5f0;border-radius:12px;padding:15px}.commercial-billing-unavailable strong{color:#315142;font-size:11px}.commercial-billing-unavailable p{margin:0}.commercial-billing-notice{color:#315142;background:#eef5ed;border:1px solid #cdddcf;border-radius:12px;margin:16px 0;padding:12px 15px;font-size:10px}.commercial-billing-notice.error{color:#8b3e31;background:#fff1ee;border-color:#e2b8b0}.commercial-admin-list{gap:16px;display:grid}.commercial-admin-row{padding:22px}.commercial-admin-row>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.commercial-admin-row h2{color:#29483a;margin:0;font:500 21px Georgia,serif}.commercial-admin-row header p{color:#7b8981;margin:4px 0 0;font-size:9px}.commercial-admin-row header>span{color:#5f7167;background:#edf2ec;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.commercial-admin-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.commercial-admin-row label{color:#56675e;gap:6px;font-size:9px;font-weight:800;display:grid}.commercial-admin-row input,.commercial-admin-row select{border:1px solid var(--line);color:#29463a;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.configuration-option.coming-soon{box-shadow:none;opacity:.78;background:#f7f7f3}.configuration-group{margin-bottom:30px}.configuration-group>header{margin-bottom:12px;padding:0 4px}.configuration-group>header h2{color:#29483a;margin:4px 0 6px;font:550 23px Georgia,serif}.configuration-group>header p:last-child{color:#748179;margin:0;font-size:9px}.application-admin-gate{border:1px solid var(--line);background:#f7faf7;border-radius:14px;align-items:center;min-height:76px;padding:18px 20px;display:flex}.application-admin-gate .add-button{justify-content:center;align-items:center;min-width:92px;display:inline-flex}.configuration-directory.single-card{grid-template-columns:1fr}.configuration-feature-option{grid-template-columns:44px minmax(0,1fr);align-items:start}.configuration-feature-option:hover{transform:none}.configuration-feature-option div>p:last-of-type{color:#7e8b84;margin:0;font-size:9px;line-height:1.5}.configuration-feature-option div>a{color:#315c48;margin-top:9px;font-size:8px;font-weight:850;display:inline-block}.configuration-feature-option form{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:4px;display:grid}.configuration-feature-option .secondary-button{min-width:72px;min-height:32px}.school-setup-guide{box-shadow:var(--shadow);background:#fff;border:1px solid #d3dfd6;border-radius:16px;margin-bottom:30px;overflow:hidden}.school-setup-guide>header{background:#edf4ee;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.school-setup-guide.needs-setup>header{background:#fbf3e5}.school-setup-guide>header h2{color:#29483a;margin:4px 0 6px;font:550 24px Georgia,serif}.school-setup-guide>header p:last-child{color:#6d7d74;max-width:790px;margin:0;font-size:9px;line-height:1.55}.setup-progress{color:#315a47;border-left:1px solid #cfdbd2;flex:0 0 96px;justify-items:center;padding-left:22px;display:grid}.needs-setup .setup-progress{color:#8a6332;border-color:#e0cfb2}.setup-progress strong{font:650 25px Georgia,serif}.setup-progress span{color:#7b877f;text-transform:uppercase;font-size:7px;font-weight:800}.setup-guide-body{border-top:1px solid #e1e7e2;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);display:grid}.setup-next-step{border-right:1px solid #e1e7e2;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:12px;padding:20px 22px;display:grid}.setup-next-step>span{color:#315e48;background:#dfece3;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.needs-setup .setup-next-step>span{color:#8e6630;background:#f5e6ca}.setup-next-step div{gap:3px;display:grid}.setup-next-step small{color:#9b733d;letter-spacing:.06em;font-size:7px;font-weight:850}.setup-next-step strong{color:#2f4e3f;font-size:12px}.setup-next-step p{color:#77837c;margin:0;font-size:8px;line-height:1.45}.setup-next-step .add-button{grid-column:2;justify-content:center;justify-self:start;align-items:center;margin-top:8px;line-height:1;text-decoration:none;display:inline-flex}.setup-checklist>summary,.school-organization-audit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.setup-checklist>summary::-webkit-details-marker{display:none}.school-organization-audit>summary::-webkit-details-marker{display:none}.setup-checklist>summary span,.school-organization-audit>summary span{gap:3px;display:grid}.setup-checklist>summary strong,.school-organization-audit>summary strong{color:#355345;font-size:10px}.setup-checklist>summary small,.school-organization-audit>summary small{color:#7c8982;font-size:8px}.setup-checklist>summary i:before,.school-organization-audit>summary i:before{content:"⌄";color:#65776d;font-style:normal}.setup-checklist[open]>summary i:before,.school-organization-audit[open]>summary i:before{content:"⌃"}.setup-checklist>div{border-top:1px solid #e4e9e5}.setup-checklist>div>a{color:inherit;border-top:1px solid #eef1ef;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 20px;text-decoration:none;display:grid}.setup-checklist>div>a:first-child{border-top:0}.setup-checklist>div>a:hover{background:#f8faf8}.setup-checklist>div>a>span{color:#976c34;background:#f3e8d7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.setup-checklist>div>a.complete>span{color:#346049;background:#e3eee6}.setup-checklist a>div{gap:2px;display:grid}.setup-checklist a strong{color:#395347;font-size:8px}.setup-checklist a small{color:#849088;font-size:7px}.setup-checklist a>b{color:#587265;font-size:7px}.school-organization-audit{background:#fbfcfa;border-top:1px solid #dce4de}.school-organization-audit>div{border-top:1px solid #e2e8e3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-organization-audit>div>a{color:inherit;border-bottom:1px solid #e6ebe7;border-right:1px solid #e6ebe7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 20px;text-decoration:none;display:grid}.school-organization-audit>div>a strong{color:#9a603f;font:600 17px Georgia,serif}.school-organization-audit>div>a span{color:#596e63;font-size:8px}.school-organization-audit>div>a b{color:#61796d;font-size:7px}.school-organization-audit>div>p{color:#557064;grid-column:1/-1;margin:0;padding:14px 20px;font-size:9px}.school-organization-audit>div>p span{color:#397058;font-weight:900}.school-organization-audit>div>small{color:#7f8b84;grid-column:1/-1;padding:11px 20px 14px;font-size:7px;line-height:1.5}@media (max-width:980px){.setup-guide-body{grid-template-columns:1fr}.setup-next-step{border-bottom:1px solid #e1e7e2;border-right:0}}@media (max-width:700px){.school-setup-guide>header{flex-direction:column;align-items:flex-start;gap:15px;padding:19px 18px}.setup-progress{border-top:1px solid #dfd3bd;border-left:0;grid-template-columns:auto 1fr;place-items:baseline start;gap:7px;width:100%;padding:12px 0 0}.setup-next-step,.setup-checklist>summary,.school-organization-audit>summary{padding-inline:18px}.school-organization-audit>div{grid-template-columns:1fr}.school-organization-audit>div>a{border-right:0;padding-inline:18px}.configuration-feature-option form{justify-items:stretch}}@media (max-width:480px){.configuration-feature-option form{grid-template-columns:1fr}.configuration-feature-option .secondary-button{width:100%}.setup-checklist>div>a{grid-template-columns:22px minmax(0,1fr);padding-inline:16px}.setup-checklist a>b{grid-column:2}.school-organization-audit>div>a{grid-template-columns:30px minmax(0,1fr)}.school-organization-audit>div>a b{grid-column:2}}.goal-opt-in{background:#edf4ee;border:1px solid #d5e1d8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:grid}.goal-opt-in h2{color:#2d493c;margin:4px 0 7px;font:500 22px Georgia,serif}.goal-opt-in p:last-child{color:#6e7f76;max-width:720px;margin:0;font-size:9px;line-height:1.55}.goal-opt-in form{align-items:center;gap:12px;display:flex}.goal-feature-switch{color:#40584c;cursor:pointer;align-items:center;gap:10px;display:flex}.goal-feature-switch input{width:34px;height:19px;accent-color:var(--forest)}.goal-feature-switch span,.goal-feature-switch strong,.goal-feature-switch small{display:block}.goal-feature-switch strong{font-size:9px}.goal-feature-switch small{color:#7f8c85;margin-top:2px;font-size:7px}.goal-opt-in .add-button{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.goals-workspace{max-width:1320px}.goal-principle{background:#fbf4e7;border:1px solid #e6d6b8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:grid}.goal-principle h2{color:#324b3f;max-width:900px;margin:4px 0 7px;font:500 22px Georgia,serif}.goal-principle p:last-child{color:#756f63;margin:0;font-size:9px;line-height:1.55}.goal-principle>span{color:#b1813d;font-size:28px}.goals-workspace .course-panel{margin-bottom:18px}.goals-workspace .course-panel-heading h2{color:#2e463b;margin:0;font:500 19px Georgia,serif}.goals-workspace .course-panel-heading p:last-child{color:#7b8881;max-width:800px;margin:5px 0 0;font-size:8px;line-height:1.5}.goal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 21px;display:grid}.recommendation-count{color:#3d624f;background:#e7efe9;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.goal-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 21px 21px;display:grid}.goal-recommendation{background:#fbfcfa;border:1px solid #d8e2da;border-radius:12px;align-content:start;display:grid;overflow:hidden}.goal-recommendation>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 10px;display:flex}.goal-recommendation>header span{color:#9c7138;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.goal-recommendation>header h3{color:#304a3d;margin:4px 0 0;font:500 17px Georgia,serif}.goal-recommendation>header>strong{color:#496959;background:#e8efe9;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:7px}.goal-recommendation>p{color:#718078;margin:0;padding:0 16px 13px;font-size:8px;line-height:1.55}.goal-recommendation>details{background:#f4f8f4;border-block:1px solid #e2e8e3}.goal-recommendation>details>summary{cursor:pointer;color:#496959;padding:11px 16px;font-size:8px;font-weight:850}.goal-recommendation>form{justify-content:flex-end;padding:9px 16px;display:flex}.goal-recommendation-form{border-top:1px solid #e2e8e3;gap:10px;padding:14px 16px 16px;display:grid}.goal-recommendation-form label{color:#596c62;gap:5px;font-size:8px;font-weight:800;display:grid}.goal-recommendation-form input,.goal-recommendation-form textarea{color:#31463c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dfd7;border-radius:8px;padding:9px 10px}.goal-recommendation-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.goal-recommendation-form .add-button{justify-self:end}.weekly-goal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:11px;padding:18px 21px 21px;display:grid}.weekly-goal-summary-grid article{background:#fbfcfa;border:1px solid #dde5df;border-radius:12px;padding:15px}.weekly-goal-summary-grid article>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.weekly-goal-summary-grid h3{color:#30493d;margin:0;font:500 17px Georgia,serif}.weekly-goal-summary-grid header strong{color:#345b47;font:600 20px Georgia,serif}.weekly-goal-summary-grid article>p{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.weekly-goal-summary-grid article>p span{color:#557062;background:#e8efe9;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.weekly-goal-summary-grid article>p span.warning{color:#8b553a;background:#f6e4d7}.weekly-goal-summary-grid footer{color:#7b8881;border-top:1px solid #e3e8e4;gap:3px;padding-top:10px;font-size:8px;display:grid}.weekly-goal-summary-grid footer strong{color:#9a6d31}.goal-template{background:#fbfcfa;border:1px solid #dce4dd;border-radius:12px;grid-template-rows:1fr auto;display:grid;overflow:hidden}.goal-template>div{padding:16px}.goal-template h3{color:#304a3d;margin:7px 0 6px;font:500 17px Georgia,serif}.goal-template p{color:#718078;margin:0 0 9px;font-size:8px;line-height:1.55}.goal-template small{color:#8a948e;font-size:7px}.goal-kind{color:#496959;letter-spacing:.06em;text-transform:uppercase;background:#e8efe9;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-block}.goal-template details{border-top:1px solid #e1e7e2}.goal-template summary,.goal-custom-preset>summary{color:#496959;cursor:pointer;padding:11px 16px;font-size:8px;font-weight:850}.goal-assign-form{background:#f4f8f4;border-top:1px solid #e4e8e4;gap:11px;padding:14px 16px 16px;display:grid}.goal-assign-form label{color:#596c62;gap:5px;font-size:8px;font-weight:800;display:grid}.goal-assign-form input,.goal-assign-form select{color:#31463c;background:#fff;border:1px solid #d5dfd7;border-radius:8px;width:100%;padding:9px 10px;font-size:9px}.goal-date-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.goal-assign-form .add-button{justify-content:center;justify-self:end;align-items:center;display:inline-flex}.goal-custom-preset{background:#f7faf7;border:1px dashed #bccbc0;border-radius:11px;margin:0 21px 21px}.goal-custom-preset[open]>summary{border-bottom:1px solid #dfe6e0}.current-goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 21px 21px;display:grid}.current-goal{background:#fbfcfa;border:1px solid #dde4de;border-radius:11px;padding:15px}.current-goal.achieved{background:#f0f7f1;border-color:#b9d1bf}.current-goal.overdue{background:#fff7f4;border-color:#e2c5bd}.current-goal header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.current-goal header span{color:#a1763b;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.current-goal h3{color:#30493d;margin:4px 0 10px;font:500 16px Georgia,serif}.current-goal header>strong{color:#416451;white-space:nowrap;background:#e5eee7;border-radius:999px;padding:5px 8px;font-size:7px}.goal-progress-track{background:#e7ece8;border-radius:999px;height:7px;overflow:hidden}.goal-progress-track>span{border-radius:inherit;background:#507361;height:100%;display:block}.current-goal p{color:#6e7c75;margin:9px 0 4px;font-size:8px}.current-goal small{color:#909993;font-size:7px}.goal-row-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:11px;display:flex}.goal-row-actions form{margin:0}.goal-row-actions .secondary-button{justify-content:center;align-items:center;display:inline-flex}.character-focus-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:0;display:grid}.character-focus-form{border-right:1px solid #e1e6e2}.active-focus-list{align-content:start;gap:9px;padding:18px 21px;display:grid}.active-focus-list article{background:#fbf5e9;border:1px solid #e6d8bc;border-radius:11px;padding:14px}.active-focus-list article>span{color:#a1763b;text-transform:uppercase;font-size:7px;font-weight:850}.active-focus-list h3{color:#334a3f;margin:4px 0 6px;font:500 17px Georgia,serif}.active-focus-list p{color:#766f63;margin:0 0 7px;font-size:8px;line-height:1.5}.active-focus-list small{color:#958b7b;font-size:7px}.active-focus-list form{justify-content:flex-end;display:flex}.empty-note{color:#7e8b84;font-size:9px}.kudos-history{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:18px 21px 21px;display:grid}.kudos-history article{background:#faf7ef;border-left:3px solid #c18d45;padding:12px 14px}.kudos-history span{color:#a1763b;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.kudos-history h3{color:#30493d;margin:4px 0 6px;font:500 16px Georgia,serif}.kudos-history p{color:#66776e;margin:0 0 7px;font-size:8px;line-height:1.5}.kudos-history small{color:#929b96;font-size:7px}.kudos-history blockquote{color:#766f63;border-left:2px solid #d8bb89;margin:8px 0;padding-left:9px;font-size:8px;line-height:1.5}.kudos-briefing,.learner-goal-summary{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e1d8;border-radius:14px;margin:18px 0;overflow:hidden}.kudos-briefing-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px 23px 17px;display:flex}.kudos-briefing-heading h2{color:#2c4539;margin:4px 0 5px;font:500 20px Georgia,serif}.kudos-briefing-heading p:last-child{color:#7b8981;margin:0;font-size:8px}.kudos-briefing-heading>div:last-child{align-items:center;gap:10px;display:flex}.kudos-briefing-heading .secondary-button{justify-content:center;align-items:center;display:inline-flex}.kudos-suggestion{border-top:1px solid #e5e9e5;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 23px;display:grid}.kudos-avatar{color:#416451;background:#e5eee7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.kudos-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.kudos-name-line strong{color:#30493d;font-size:9px}.kudos-name-line span{color:#9b6c2d;text-transform:uppercase;background:#f4e8d3;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:850}.kudos-suggestion p{color:#53675d;margin:6px 0 4px;font-size:9px;line-height:1.45}.kudos-suggestion small{color:#87928c;font-size:7px;line-height:1.45}.kudos-actions{align-items:center;gap:6px;display:flex}.kudos-actions .add-button{justify-content:center;align-items:center;display:inline-flex}.character-watch{background:#fbf7ed;border-top:1px solid #e5e9e5;padding:14px 23px}.character-watch>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.character-watch button{color:#41564b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d7bb;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.character-watch strong{font-size:8px}.character-watch span{color:#7c7a70;font-size:7px;line-height:1.4}.character-watch em{color:#9b6c2d;font-size:7px;font-style:normal;font-weight:800}.plan-character-notice{background:linear-gradient(135deg,#fbf7ed,#f1f6ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.plan-character-notice h2{margin:3px 0 5px}.plan-character-notice p{color:var(--muted);margin:0}.plan-character-student>.eyebrow{margin:0 0 8px}.single-day-side-column{align-content:start;gap:16px;min-width:0;display:grid}.day-week-progress{margin:0}.kudos-principle{color:#75837b;border-top:1px solid #e5e9e5;align-items:center;gap:7px;margin:0;padding:11px 23px;font-size:7px;display:flex}.kudos-principle span{color:#b1813d}.app-dialog-form select{color:#2d4138;width:100%;font:11px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:11px}.kudos-visibility{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.kudos-visibility legend{color:#53645b;margin-bottom:7px;font-size:9px;font-weight:750}.kudos-visibility label{cursor:pointer;background:#fafbf9;border:1px solid #dce3dd;border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:8px;padding:10px;display:flex}.kudos-visibility input{width:auto;accent-color:var(--forest);margin-top:2px}.kudos-visibility span,.kudos-visibility strong,.kudos-visibility small{display:block}.kudos-visibility strong{color:#40584c;font-size:8px}.kudos-visibility small{color:#87928c;margin-top:2px;font-size:7px}.learner-goal-summary .panel-heading{border-bottom:1px solid #e5e9e5}.learner-goal-summary .text-button{text-decoration:none}.learner-goal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:16px 22px 20px;display:grid}.learner-goal-summary-grid article{background:#fbfcfa;border:1px solid #dee5df;border-radius:10px;padding:13px}.learner-goal-summary-grid article>div:first-child{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.learner-goal-summary-grid strong{color:#30493d;font-size:9px}.learner-goal-summary-grid article>div:first-child>span{color:#a1763b;font-size:7px;font-weight:850}.learner-goal-summary-grid p{color:#718078;margin:8px 0 0;font-size:8px}.learner-goal-summary-grid .learner-kudos{background:#fbf6eb;border-color:#eadbbd}.learner-kudos>span{color:#9c6d2d;text-transform:uppercase;font-size:7px;font-weight:850}.learner-kudos p{color:#4f6258;line-height:1.5}.learner-kudos small{color:#918878;font-size:7px}.schedule-adjustment-workspace{max-width:1500px}.schedule-adjustment-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.schedule-adjustment-builder,.schedule-adjustment-preview,.adjustment-history{padding:22px}.adjustment-strategy-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.adjustment-strategy{border:1px solid var(--line);min-height:126px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfa;border-radius:13px;grid-template-columns:16px 1fr;gap:5px 9px;padding:15px;display:grid}.adjustment-strategy:hover{border-color:#a9bcae}.adjustment-strategy.selected{background:#eef4ef;border-color:#557464;box-shadow:inset 0 0 0 1px #557464}.adjustment-strategy strong{align-self:start;font-size:11px;line-height:1.35}.adjustment-strategy small{color:#78877f;grid-column:1/-1;font-size:9px;line-height:1.55}.adjustment-radio{background:#fff;border:1px solid #7f9388;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 4px #fff}.adjustment-strategy.selected .adjustment-radio{background:#416451;border-color:#416451}.adjustment-fields{grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr) minmax(240px,1.5fr);align-items:start;gap:12px;margin-top:18px;display:grid}.adjustment-fields label,.adjustment-scope fieldset{color:#52675d;font-size:9px;font-weight:800}.adjustment-fields input{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d6dfd9;border-radius:9px;margin-top:6px;padding:11px;font-size:11px}.adjustment-date-help{color:#6f8177;margin-top:6px;font-size:9px;font-weight:500;line-height:1.45;display:block}.adjustment-date-help.invalid{color:#a54d43}.adjustment-scope{background:#f5f9f5;border:1px solid #d9e2db;border-radius:13px;margin-top:18px;overflow:hidden}.adjustment-scope .collapsible-heading{color:#416451;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.adjustment-scope .collapsible-heading>span:first-child{flex-direction:column;gap:4px;display:flex}.adjustment-scope .collapsible-heading b{color:#ad803a;letter-spacing:1px;font-size:8px}.adjustment-scope .collapsible-heading strong{font-size:11px}.adjustment-scope-body{border-top:1px solid #d9e2db;grid-template-columns:1fr 1.3fr;gap:14px;padding:16px;display:grid}.adjustment-scope fieldset{border:0;min-width:0;margin:0;padding:0}.adjustment-scope legend{color:#2f4a3d;font:500 17px Georgia,serif}.adjustment-choice-actions{gap:10px;margin:5px 0 9px;display:flex}.adjustment-choice-actions button{color:#557464;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.adjustment-choices{gap:6px;max-height:190px;padding-right:4px;display:grid;overflow:auto}.adjustment-choices label{cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.adjustment-choices input{accent-color:#416451}.adjustment-choices span{min-width:0;display:grid}.adjustment-choices strong{color:#30493d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.adjustment-choices small{color:#85918b;margin-top:2px;font-size:7px}.adjustment-builder-actions{justify-content:flex-end;margin-top:17px;display:flex}.adjustment-builder-actions .add-button,.adjustment-apply{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.adjustment-builder-actions .add-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.schedule-adjustment-preview{position:sticky;top:18px}.adjustment-count{color:#416451;background:#e5eee7;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.adjustment-empty{color:#7c8a83;text-align:center;justify-items:center;padding:55px 25px;display:grid}.adjustment-empty>span{color:#b38a4a;font-size:32px}.adjustment-empty strong{color:#40594d;margin-top:8px;font:500 18px Georgia,serif}.adjustment-empty p{max-width:320px;font-size:9px;line-height:1.6}.adjustment-empty.compact{padding:25px}.adjustment-summary{color:#416451;background:#eaf2eb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.adjustment-summary strong{font-size:10px}.adjustment-summary span{font-size:9px}.adjustment-warnings{background:#fff7e9;border:1px solid #ead3aa;border-radius:11px;margin-top:10px;padding:12px}.adjustment-warnings strong{color:#8a632d;font-size:9px}.adjustment-warnings p{color:#776b57;margin:5px 0 0;font-size:8px;line-height:1.5}.adjustment-change-list{gap:7px;max-height:430px;margin-top:12px;padding-right:3px;display:grid;overflow:auto}.adjustment-change-list article{border:1px solid #e0e5e1;border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:10px 11px;display:grid}.adjustment-change-list article>div{min-width:0;display:grid}.adjustment-change-list article strong{color:#30493d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.adjustment-change-list article span{color:#78877f;margin-top:3px;font-size:9px;line-height:1.35}.adjustment-change-list article p{color:#607269;white-space:nowrap;align-self:center;margin:0;font-size:8px}.adjustment-change-list article b{color:#ad803a;margin:0 5px}.adjustment-change-list article em{color:#416451;background:#e5eee7;border-radius:999px;margin-left:7px;padding:3px 6px;font-style:normal;font-weight:900}.adjustment-apply{width:100%;margin-top:13px}.adjustment-history{margin-top:18px}.adjustment-history-list{gap:8px;display:grid}.adjustment-history-list article{border-top:1px solid #e1e6e2;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.adjustment-history-list article>div{display:grid}.adjustment-history-list strong{color:#30493d;font-size:10px}.adjustment-history-list span,.adjustment-history-list small{color:#78877f;margin-top:3px;font-size:8px}.history-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:900}.history-status.applied{color:#416451;background:#e5eee7}.history-status.undone{color:#7d8580;background:#ededeb}.history-empty{color:#7d8a83;font-size:9px}.adjustment-guide-banner{background:linear-gradient(135deg,#edf4ee,#fbf8ef);border:1px solid #d5e0d7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 21px;display:flex}.adjustment-guide-banner h2{color:#29483a;margin:4px 0;font:500 22px Georgia,serif}.adjustment-guide-banner p:last-child{color:#718078;margin:0;font-size:9px}.adjustment-focus-pill{color:#315443;background:#e2ede5;border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.adjustment-mode-switch{background:#ffffffbf;border-radius:11px;gap:5px;padding:4px;display:flex}.adjustment-mode-switch button{color:#63766c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850}.adjustment-mode-switch button.selected{color:#fff;background:#315c49;box-shadow:0 5px 14px #315c492e}.adjustment-mode-switch button:disabled{opacity:.4;cursor:not-allowed}.adjustment-individual-intro{background:#eef5ef;border:1px solid #d6e1d8;border-radius:13px;align-items:center;gap:12px;min-height:90px;padding:16px;display:flex}.adjustment-individual-intro>span{color:#416451;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.adjustment-individual-intro strong{color:#30493d;font-size:11px}.adjustment-individual-intro p{color:#74837b;margin:5px 0 0;font-size:9px;line-height:1.5}.adjustment-impact-graphic{background:#fbfcfa;border:1px solid #dae4dc;border-radius:12px;margin-top:11px;padding:12px}.adjustment-impact-metrics{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.adjustment-impact-metrics>div{background:#eef4ef;border-radius:9px;justify-items:center;padding:8px 5px;display:grid}.adjustment-impact-metrics strong{color:#315c49;font:600 18px Georgia,serif}.adjustment-impact-metrics span{color:#78877f;text-align:center;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1.35}.adjustment-route{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin-top:11px;display:grid}.adjustment-route-column{border:1px solid #e2e7e3;border-radius:9px;align-content:start;gap:5px;padding:10px;display:grid}.adjustment-route-column.before{background:#fbf6ec}.adjustment-route-column.after{background:#eef5ef}.adjustment-route-column>strong{color:#40594d;font-size:8px}.adjustment-route-column>small{color:#78877f;margin-bottom:3px;font-size:8px;line-height:1.4}.adjustment-route-column>span{border-top:1px solid #52695c1a;justify-content:space-between;align-items:center;gap:8px;padding-top:5px;display:flex}.adjustment-route-column b{color:#52695d;font-size:7px}.adjustment-route-column em{color:#6d7c74;white-space:nowrap;font-size:7px;font-style:normal}.adjustment-route-arrow{color:#ad803a;align-self:center;font-size:18px}.adjustment-learner-impact{border-top:1px solid #e3e8e4;margin-top:10px;padding-top:9px}.adjustment-learner-impact summary{color:#557064;cursor:pointer;font-size:7px;font-weight:850}.adjustment-learner-impact>div{gap:5px;margin-top:8px;display:grid}.adjustment-learner-impact span{background:#f1f5f1;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.adjustment-learner-impact b,.adjustment-learner-impact em{color:#6d7c74;font-size:7px;font-style:normal}.adjustment-individual-heading{color:#30493d;gap:3px;margin-top:12px;display:grid}.adjustment-individual-heading strong{font-size:9px}.adjustment-individual-heading span{color:#7d8983;font-size:7px}.adjustment-change-list.individual article{grid-template-columns:minmax(0,1fr) auto minmax(145px,.7fr);align-items:center}.adjustment-item-treatment{gap:4px;display:grid}.adjustment-item-treatment>span{text-transform:uppercase;font-weight:850;color:#8a958f!important;font-size:6px!important}.adjustment-item-treatment select{color:#40594d;background:#fbfcfa;border:1px solid #d6dfd9;border-radius:7px;width:100%;padding:7px 8px;font-size:8px}.calendar-impact-intro{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px 0;display:grid}.calendar-impact-intro>div{background:#edf4ee;border-radius:11px;justify-items:center;padding:12px 6px;display:grid}.calendar-impact-intro strong{color:#315c49;font:600 24px Georgia,serif}.calendar-impact-intro span{color:#7b8981;text-transform:uppercase;font-size:7px;font-weight:850}.calendar-impact-copy{color:#62746a;margin:15px 20px 0;font-size:9px;line-height:1.6}.calendar-impact-options{grid-template-columns:1fr 1fr;gap:10px;padding:15px 20px 5px;display:grid}.calendar-impact-options button{color:#30493d;text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #d7e1d9;border-radius:12px;grid-template-columns:38px 1fr;gap:4px 10px;padding:14px;display:grid}.calendar-impact-options button:hover{background:#f1f6f2;border-color:#789587}.calendar-impact-icon{color:#416451;background:#e4eee6;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.calendar-impact-options strong{font-size:9px}.calendar-impact-options small{color:#7b8981;font-size:7px;line-height:1.5}.subjects-content{padding:18px 21px 21px}.subjects-content>p{color:#7f8984;margin:0 0 15px;font-size:9px;line-height:1.55}.subject-list{gap:8px;display:grid}.subject-list.is-saving{cursor:wait}.subject-sortable-row{border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:4px;transition:border-color .15s,background .15s,opacity .15s;display:grid}.subject-sortable-row:has(.subject-drag-handle:hover){background:#f7faf7;border-color:#cbd8cf}.subject-sortable-row.is-dragging{opacity:.55;background:#eef5ef;border-color:#789587}.subject-drag-handle{color:#668071;cursor:grab;background:#f4f8f4;border:1px solid #d9e2dc;border-radius:8px;align-self:stretch;place-items:center;min-height:52px;display:grid}.subject-drag-handle:active{cursor:grabbing}.subject-drag-handle:focus-visible{outline-offset:2px;outline:3px solid #47705c2e}.subject-drag-handle span,.subject-drag-handle span:before,.subject-drag-handle span:after{background:currentColor;border-radius:2px;width:14px;height:2px;display:block}.subject-drag-handle span{position:relative}.subject-drag-handle span:before,.subject-drag-handle span:after{content:"";position:absolute;left:0}.subject-drag-handle span:before{top:-5px}.subject-drag-handle span:after{top:5px}.subject-row{grid-template-columns:24px minmax(0,1fr) minmax(100px,.35fr) minmax(105px,.3fr) auto auto;align-items:end;gap:8px;margin:0;display:grid}.subject-position{color:#8b755d;text-align:center;align-self:center;font-size:8px;font-weight:800}.subject-row label{color:#69776f;gap:5px;font-size:8px;font-weight:750;display:grid}.subject-row input,.subject-row select,.subject-add-form input,.subject-add-form select{color:#2d4138;width:100%;font:10px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:10px 11px}.subject-row input:focus,.subject-row select:focus,.subject-add-form input:focus,.subject-add-form select:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.subject-color-field{color:#69776f;gap:5px;min-width:0;font-size:8px;font-weight:750;display:grid;position:relative}.subject-add-form .subject-color-field{color:#55675e;gap:6px;font-size:9px}.subject-color-trigger{color:#2d4138;width:100%;min-height:36px;font:10px var(--font-geist-sans), sans-serif;text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.subject-color-trigger:focus-visible{border-color:#789587;outline:0;box-shadow:0 0 0 3px #47705c1a}.subject-color-trigger>b{color:#75877d;font-size:11px;font-weight:800}.subject-color-swatch{border:1px solid #27413429;border-radius:50%;width:16px;height:16px;display:block;box-shadow:inset 0 0 0 2px #ffffff47}.subject-color-options{z-index:40;background:#fff;border:1px solid #d6e0d8;border-radius:10px;gap:2px;min-width:150px;max-height:min(420px,60vh);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #273e3329}.subject-add-form .subject-color-options{top:auto;bottom:calc(100% + 4px)}.subject-color-options button{color:#3c5147;min-height:32px;font:9px var(--font-geist-sans), sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:6px 8px;display:grid}:is(.subject-color-options button:hover,.subject-color-options button:focus-visible){background:#eef4ef;outline:0}.subject-color-options button.selected{color:#29483a;font-weight:800}.subject-color-options button>b{color:#416451;text-align:right}.subject-remove{color:#a26c62;cursor:pointer;background:0 0;border:0;border-radius:8px;height:36px;padding:0 10px;font-size:8px;font-weight:750}.subject-remove:hover{color:#8b5148;background:#faeeeb}.subject-remove:disabled{opacity:.55;cursor:wait}.subject-add-form{border-top:1px solid #ebefea;grid-template-columns:minmax(0,1fr) minmax(110px,.35fr) minmax(110px,.3fr) auto;align-items:end;gap:10px;margin-top:17px;padding-top:17px;display:grid}.subject-add-form label{color:#55675e;gap:6px;font-size:9px;font-weight:750;display:grid}.learners-workspace{max-width:1180px}.learner-rail-list{flex:1;align-content:start;gap:4px;padding:10px 0;display:grid;overflow-y:auto}.learner-rail-list a{color:#d7e2dc;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.learner-rail-list a:hover{background:#ffffff0f}.learner-rail-list a>span{color:#fff;background:#789587;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.learner-rail-list strong,.learner-rail-list small{display:block}.learner-rail-list strong{margin-bottom:3px;font-size:9px}.learner-rail-list small{color:#839b8f;font-size:8px}.learners-intro{background:linear-gradient(105deg,#eef4ef,#f8f7f1);border:1px solid #dce5dd;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:20px 22px;display:grid}.learners-intro>div:first-child{color:#4f725e;background:#dce9df;border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.learners-intro h2{color:#30483e;margin:0 0 5px;font:500 18px Georgia,serif}.learners-intro p{color:#78867f;max-width:700px;margin:0;font-size:10px;line-height:1.55}.learners-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:20px;display:grid}.profile-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 28px #2a3e350b}.profile-section>summary,.collapsible-learner>summary,.learner-subsection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.profile-section>summary::-webkit-details-marker{display:none}.collapsible-learner>summary::-webkit-details-marker{display:none}.learner-subsection>summary::-webkit-details-marker{display:none}.profile-section>summary{padding:18px 21px}.profile-section>summary span{align-items:baseline;gap:10px;min-width:0;display:flex}.profile-section>summary small{color:#94816a;letter-spacing:.14em;font-size:7px;font-weight:850}.profile-section>summary strong{color:#2e463b;font:500 21px Georgia,serif}.profile-section>summary em{color:#87938d;font-size:8px;font-style:normal}.profile-section summary>i{border-bottom:2px solid #708078;border-right:2px solid #708078;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.profile-section[open]>summary>i,.collapsible-learner[open]>summary>i,.learner-subsection[open]>summary>i{transform:rotate(225deg)}.profile-section-content{border-top:1px solid var(--line);padding:20px 22px 22px}.profile-section-content>p{color:#77857e;margin:0 0 16px;font-size:10px}.learner-profile-list{gap:13px;display:grid}.collapsible-learner{box-shadow:none}.collapsible-learner>.learner-card-heading{border:0}.collapsible-learner>.learner-card-heading>div{flex:1}.collapsible-learner>.learner-card-heading small{color:#7d8b84;font-size:8px}.learner-profile-body{border-top:1px solid var(--line);background:#fafbf9;gap:10px;padding:12px;display:grid}.learner-subsection{background:#fff;border:1px solid #e0e6e0;border-radius:10px;overflow:hidden}.learner-subsection>summary{padding:12px 14px}.learner-subsection>summary span{gap:3px;display:grid}.learner-subsection>summary strong{color:#3e574b;font-size:10px}.learner-subsection>summary small{color:#8a9690;font-size:8px}.learner-subsection>form{border-top:1px solid #e8ece8}.learner-enrollment-list{border-top:1px solid #e8ece8;gap:7px;padding:14px;display:grid}.learner-enrollment-list>div{background:#f7f9f6;border-radius:7px;grid-template-columns:minmax(100px,.6fr) 1fr;gap:10px;padding:9px 10px;display:grid}.learner-enrollment-list span{color:#8b765c;font-size:8px;font-weight:800}.learner-enrollment-list a{color:#37594a;font-size:9px;font-weight:750}.learner-enrollment-list p{color:#88948e;margin:0;font-size:9px}.add-learner-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.add-learner-form label,.educator-profile-content form>label{color:#55675e;gap:6px;font-size:9px;font-weight:750;display:grid}.add-learner-form input,.add-learner-form select,.educator-profile-content form input{color:#2d4138;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;min-height:39px;padding:11px}.educator-profile-content{padding:0}.educator-profile-content>form{gap:14px;padding:20px 21px 22px;display:grid}.learner-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;scroll-margin-top:18px;position:relative;overflow:hidden}.educator-profile-card{border-color:#b9cbbf;margin-top:20px}.learner-card-heading{border-bottom:1px solid #ebefea;align-items:center;gap:13px;padding:20px 21px 16px;display:flex}.learner-card-heading .avatar{width:44px;height:44px}.learner-card-heading .eyebrow{color:#938168;margin-bottom:4px}.learner-card-heading h2{color:#2e463b;margin:0;font:500 20px Georgia,serif}.learner-card form{gap:14px;padding:20px 21px 22px;display:grid}.learner-card form label{color:#55675e;gap:6px;font-size:9px;font-weight:750;display:grid}.learner-card form input,.learner-card form select{color:#2d4138;width:100%;min-height:39px;font:10px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:11px}.learner-card form input:focus,.learner-card form select:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.learner-card .add-button{justify-content:center;margin-top:2px}.learner-form-note{color:#909a94;margin:-2px 0 1px;font-size:8px;line-height:1.5}.learner-saved{color:#4e7658;background:#edf6ef;border-bottom:1px solid #cfe2d3;padding:9px 13px;font-size:9px}.profile-error{color:#925d52;background:#fbefec;border:1px solid #ebd0c9;border-radius:9px;margin-bottom:18px;padding:11px 13px;font-size:10px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delivery-preferences{border:0;margin:2px 0 0;padding:0}.delivery-preferences legend{color:#55675e;font-size:9px;font-weight:750}.delivery-preferences>p{color:#909a94;margin:5px 0 10px;font-size:8px;line-height:1.5}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learner-card form .delivery-check{cursor:pointer;background:#fafbf9;border:1px solid #e3e7e3;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.learner-card form .delivery-check input{width:14px;height:14px;accent-color:var(--forest);margin:1px 0 0}.delivery-check strong,.delivery-check small{display:block}.delivery-check strong{color:#43584e;font-size:8px}.delivery-check small{color:#929b96;margin-top:3px;font-size:7px;font-weight:500}.educator-profile-content>form>label,.educator-profile-content .contact-fields>label{color:#55675e;gap:6px;min-width:0;font-size:14px;font-weight:650;line-height:1.4;display:grid}.educator-profile-content form input:not([type=checkbox]){width:100%;min-width:0;height:40px;min-height:40px;font:400 14px/1.4 var(--font-geist-sans), Arial, sans-serif;padding:9px 11px}.educator-profile-content .delivery-preferences{min-width:0;margin-top:6px}.educator-profile-content .delivery-preferences legend{font-size:14px;font-weight:700}.educator-profile-content .delivery-preferences>p{color:#68786e;margin:6px 0 12px;font-size:13px;line-height:1.5}.educator-profile-content .delivery-grid{gap:10px 12px}.educator-profile-content .delivery-check{cursor:pointer;background:#fafbf9;border:1px solid #e3e7e3;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.educator-profile-content .delivery-check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--forest);flex:0 0 18px;margin:1px 0 0;padding:0}.educator-profile-content .delivery-check strong{font-size:14px;font-weight:650;line-height:1.4}.educator-profile-content .delivery-check small{color:#68786e;margin-top:3px;font-size:13px;line-height:1.4}.educator-profile-content .delivery-check:focus-within{outline-offset:2px;outline:2px solid #789587}.educator-profile-content>form>.add-button{min-height:40px;font-size:14px}@media (max-width:600px){.educator-profile-content .contact-fields,.educator-profile-content .delivery-grid{grid-template-columns:minmax(0,1fr)}}.student-color-sage{background:#b9d0c2!important}.student-color-plum{background:#dfbfd0!important}.student-color-blue{background:#bed8e5!important}.student-color-green{background:#bcd8c4!important}.student-color-coral{background:#f0bdb4!important}.student-color-teal{background:#acd5d5!important}.student-color-indigo{background:#c2c8e7!important}.student-color-rose{background:#e9b9c5!important}.student-link .avatar,.learner-card-heading .avatar,.learner-rail-list a>span{font-size:17px}.student-appearance{border-block:1px solid #e2e8e3;min-width:0;margin:0}.student-appearance summary{color:#50695c;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;list-style:none;display:flex}.student-appearance summary::-webkit-details-marker{display:none}.student-appearance summary strong,.student-appearance summary small{display:block}.student-appearance summary strong{font-size:9px}.student-appearance summary small{color:#8b9690;margin-top:3px;font-size:8px;font-weight:500}.student-appearance summary i{border-bottom:2px solid #6f8177;border-right:2px solid #6f8177;flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.student-appearance[open] summary i{transform:rotate(225deg)}.student-appearance-content{gap:10px;min-width:0;padding:2px 0 13px;display:grid}.student-appearance-content>p{color:#88938d;margin:0;font-size:8px;line-height:1.45}.student-color-picker{flex-wrap:wrap;gap:7px;display:flex}.learner-card form .student-color-picker label{cursor:pointer;display:block}.student-color-picker input,.student-avatar-picker input{opacity:0;pointer-events:none;position:absolute}.student-color-picker label>span{border:3px solid #fff;border-radius:50%;width:27px;height:27px;display:block;box-shadow:0 0 0 1px #d8ded9}.student-color-picker input:checked+span{box-shadow:0 0 0 2px #345c4d}.student-avatar-picker{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:7px;min-width:0;display:grid}.learner-card form .student-avatar-picker label{cursor:pointer;display:block}.student-avatar-picker label>span{text-align:center;background:#fff;border:1px solid #dde3de;border-radius:8px;align-content:center;place-items:center;gap:3px;min-height:58px;display:grid}.student-avatar-picker b{font-size:19px;line-height:1}.student-avatar-picker small{color:#7d8982;font-size:7px;font-weight:650}.student-avatar-picker input:checked+span{background:#edf4ef;border-color:#527362;box-shadow:0 0 0 1px #527362}.app-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14282080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #ffffff59;border-radius:16px;width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 80px #12261e47}.app-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 17px;display:flex}.app-dialog-heading .eyebrow{color:#9a7b51;margin-bottom:5px}.app-dialog-heading h2{color:#2d453a;margin:0;font:500 23px/1.15 Georgia,serif}.app-dialog-heading>button{color:#6f7c75;cursor:pointer;background:#f2f4f0;border:0;border-radius:8px;flex:none;width:31px;height:31px;font-size:19px}.app-dialog-message{color:#6f7c75;padding:19px 23px 0;font-size:10px;line-height:1.55}.app-dialog-message p{color:#9a665e;margin:12px 0 0}.app-dialog-form{gap:14px;padding:19px 23px 21px;display:grid}.app-dialog-form label{color:#53645b;gap:7px;font-size:9px;font-weight:750;display:grid}.app-dialog-form input,.app-dialog-form textarea{color:#2d4138;width:100%;font:11px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:11px}.app-dialog-form textarea{resize:vertical;line-height:1.5}.app-dialog-form input:focus,.app-dialog-form textarea:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.app-dialog-form .unit-template-assignment-choice{align-items:flex-start;gap:9px;display:flex}.app-dialog-form .unit-template-assignment-choice input{flex:0 0 15px;width:15px;min-height:15px;padding:0}.app-dialog-form .unit-template-assignment-choice span{min-width:0}.app-dialog-actions{justify-content:flex-end;gap:8px;padding:20px 23px 22px;display:flex}.recurring-delete-actions,.page-plan-choice-actions{flex-wrap:wrap}.dialog-inline-warning{color:#785424;background:#fff4dc;border-radius:10px;margin-top:12px;padding:10px 12px}.app-dialog-form .app-dialog-actions{padding:18px 0 0}.help-feedback-thanks{text-align:center;justify-items:center;gap:10px;padding:30px 28px 32px;display:grid}.help-feedback-thanks>span{color:#245445;background:#e6efe7;border:1px solid #b8cdbf;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;font-weight:900;display:grid}.help-feedback-thanks h3{color:#29463a;margin:4px 0 0;font:500 24px Georgia,serif}.help-feedback-thanks p{color:#697a71;max-width:390px;margin:0;font-size:11px;line-height:1.65}.help-feedback-thanks .add-button{justify-content:center;align-items:center;min-width:112px;margin-top:7px;display:inline-flex}.dialog-danger-button{color:#fff;cursor:pointer;background:#9a5d54;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:10px;font-weight:750}.dialog-danger-button:disabled,.app-dialog-actions button:disabled{opacity:.55;cursor:wait}.dialog-plan-preview{color:#53675d;max-height:250px;font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;background:#f8faf7;border:1px solid #e2e7e2;border-radius:9px;padding:11px 12px;font-size:9px;line-height:1.65;overflow:auto}.course-assignment-title h4 a{color:inherit;text-decoration:none}.course-assignment-title h4 a:hover{color:var(--forest);text-decoration:underline}.course-form-grid>.review-check,.assignment-creation-fields>.review-check{align-items:flex-start;gap:9px;display:flex}.course-form-grid>.review-check input,.assignment-creation-fields>.review-check input{width:15px;padding:0}.focused-page-shell{background:var(--paper);min-height:100vh;padding:28px clamp(18px,5vw,72px) 70px}.focused-page-header{justify-content:space-between;align-items:center;gap:20px;max-width:980px;margin:0 auto 28px;display:flex}.focused-page-header .brand{color:var(--forest);padding:0}.focused-header-left{gap:9px;display:grid}.focused-page-header nav{gap:18px;display:flex}.focused-page-header nav a{color:#587064;font-size:10px;font-weight:750;text-decoration:none}.focused-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 14px 42px #2a3e3512}.assignment-page-workspace{max-width:1200px}.assignment-page-context-header{justify-content:space-between;align-items:center;gap:20px;max-width:980px;margin:0 auto 20px;display:flex}.assignment-page-context-header nav{align-items:center;gap:18px;display:flex}.assignment-page-context-header nav a{color:#587064;font-size:10px;font-weight:750;text-decoration:none}.assignment-workspace-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14282085;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.assignment-workspace-dialog{background:var(--paper);border:1px solid #ffffff73;border-radius:18px;flex-direction:column;width:min(1320px,100%);height:calc(100dvh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #12261e57}.assignment-workspace-bar{border-bottom:1px solid var(--line);background:#fffffff5;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:61px;padding:12px 18px 11px 21px;display:flex}.assignment-workspace-bar .eyebrow{margin:0 0 3px}.assignment-workspace-bar h2{color:#2d453a;margin:0;font:500 20px Georgia,serif}.assignment-workspace-bar>button{color:#607068;cursor:pointer;background:#eef2ed;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}:is(.assignment-workspace-bar>button:hover,.assignment-workspace-bar>button:focus-visible){color:var(--forest);background:#e2eae3;outline:2px solid #345b482e}.assignment-workspace-dialog iframe{background:var(--paper);opacity:1;border:0;flex:auto;width:100%;min-height:0;transition:opacity .15s}.assignment-workspace-dialog iframe.is-loading{opacity:0}.assignment-workspace-loading{z-index:1;color:#3c5c4d;pointer-events:none;justify-content:center;align-items:center;gap:11px;display:flex;position:absolute;inset:61px 0 0}.assignment-workspace-embedded{background:var(--paper);min-height:100vh;padding:20px clamp(14px,3vw,38px) 50px}.assignment-workspace-embedded .focused-card{max-width:1180px;box-shadow:0 10px 34px #2a3e350f}body:has(.assignment-workspace-embedded)>.billing-sandbox-banner{display:none}.focused-task-editor{background:#fff;border:1px solid #e0e6e0;border-radius:9px;margin-top:14px;overflow:hidden}.focused-task-editor .daily-task-column-headings{color:#6f7c75;letter-spacing:.08em;text-transform:uppercase;background:#f3f6f2;grid-template-columns:minmax(125px,.9fr) minmax(150px,1.4fr) 68px 68px 116px;gap:8px;padding:9px 12px;font-size:7px;font-weight:800;display:grid}.focused-task-editor .daily-task-column-headings span{text-align:left;justify-self:start}.focused-task-editor .daily-task-row:first-of-type{border-top:0}.assignment-heading-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.assignment-editor-grid .assignment-course-field{grid-area:2/1;align-self:start}.assignment-editor-grid .assignment-start-field{grid-area:2/2;align-self:start}.assignment-editor-grid .assignment-due-field{grid-area:2/3;align-self:start}.assignment-editor-grid .assignment-instructions-field{grid-area:3/1/auto/3;align-self:start}.assignment-editor-grid .assignment-instructions-field textarea{min-height:70px}.assignment-editor-grid .assignment-minutes-field,.assignment-editor-grid .assignment-numeric-fields{grid-area:3/3;align-self:start}.assignment-numeric-fields{gap:12px;display:grid}.assignment-numeric-fields>label{color:#55675e;align-content:start;gap:6px;font-size:9px;font-weight:750;display:grid}.assignment-numeric-fields small{color:#87938c;font-size:8px;font-weight:650}.assignment-create-grid:not(:has(.assignment-type-picker)) .assignment-students{grid-area:2/1/auto/-1}:is(.assignment-create-grid:not(:has(.assignment-type-picker)) .assignment-course-field,.assignment-create-grid:not(:has(.assignment-type-picker)) .assignment-start-field,.assignment-create-grid:not(:has(.assignment-type-picker)) .assignment-due-field){grid-row:3}.assignment-create-grid:not(:has(.assignment-type-picker)) .unit-study-link-field{grid-row:4}:is(.assignment-create-grid:not(:has(.assignment-type-picker)) .assignment-instructions-field,.assignment-create-grid:not(:has(.assignment-type-picker)) .assignment-numeric-fields){grid-row:5}.assignment-create-grid:has(.assignment-type-picker) .assignment-students{grid-area:2/1/auto/-1}.assignment-create-grid:has(.assignment-type-picker) .assignment-type-picker{grid-area:3/1/auto/-1}:is(.assignment-create-grid:has(.assignment-type-picker) .assignment-course-field,.assignment-create-grid:has(.assignment-type-picker) .assignment-start-field,.assignment-create-grid:has(.assignment-type-picker) .assignment-due-field){grid-row:4}.assignment-create-grid:has(.assignment-type-picker) .unit-study-link-field{grid-row:5}.assignment-create-grid:has(.assignment-type-picker) .recurrence-fields{grid-area:6/1/auto/-1}:is(.assignment-create-grid:has(.assignment-type-picker) .assignment-instructions-field,.assignment-create-grid:has(.assignment-type-picker) .assignment-numeric-fields){grid-row:7}.assignment-page-planning{background:#f5faf6;overflow:hidden;border:1px solid #dce7df!important;border-radius:10px!important;padding:0!important;display:block!important}.assignment-page-planning>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.assignment-page-planning>summary::-webkit-details-marker{display:none}.assignment-page-planning>summary span,.assignment-page-planning>summary strong,.assignment-page-planning>summary small{display:block}.assignment-page-planning>summary strong{color:#9a7b51;font-size:11px}.assignment-page-planning>summary small{color:#98a19c;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:650}.assignment-page-planning>summary em{color:#87938c;font-size:8px;font-style:normal}.assignment-page-planning>summary:after{content:"⌄";color:#728078;font-size:12px}.assignment-page-planning[open]>summary{border-bottom:1px solid #e2e8e3}.assignment-page-planning[open]>summary:after{content:"⌃"}.assignment-page-planning-content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:14px 16px 16px;display:grid}.assignment-page-plan-intro{grid-column:1/-1;align-self:start}.assignment-page-plan-intro h3{color:#2d453a;margin:0 0 4px;font:500 18px Georgia,serif}.assignment-page-plan-intro p{color:#7d8a83;max-width:680px;margin:0;font-size:9px;line-height:1.45}.assignment-page-plan-action{grid-column:1/-1;align-self:end;min-width:0}.assignment-page-planning-content>label{min-width:0}.assignment-page-planning-content>label>input{width:100%;min-width:0}.assignment-page-plan-action:has(.unit-daily-plan-minutes){grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.assignment-page-plan-action .unit-daily-plan-minutes{max-width:240px}.assignment-page-planning-content>.focused-task-editor,.assignment-page-planning-content>.focused-plan-empty{grid-column:1/-1;width:100%}.assignment-editor-grid .focused-task-editor{overflow-x:auto}.assignment-editor-grid .focused-task-editor .daily-task-column-headings,.assignment-editor-grid .focused-task-editor .daily-task-row{grid-template-columns:minmax(125px,.9fr) minmax(150px,1.4fr) 68px 68px 116px;min-width:620px}.assignment-editor-grid .focused-task-editor .daily-task-row label{color:#79847e;gap:0;font-size:7px}.assignment-editor-grid .focused-task-editor .daily-task-row input{background:#fff;border-radius:6px;padding:7px 8px;font-size:9px}.assignment-editor-grid .focused-task-editor .daily-task-actions{justify-content:flex-start}.daily-task-group{border-top:1px solid #e7ebe8;min-width:620px}.daily-task-column-headings+.daily-task-group{border-top:0}.assignment-editor-grid .daily-task-group .daily-task-row{border-top:0;min-width:0}.daily-task-progress-row{background:#fbfcfa;border-top:1px dashed #e1e8e2;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:8px 12px 10px;display:grid}.daily-task-progress-label{color:#9a7b51;letter-spacing:.07em;text-transform:uppercase;padding-top:8px;font-size:7px;font-weight:800}.daily-task-progress-controls{flex-wrap:wrap;gap:7px;display:flex}.daily-task-progress-item{background:#fff;border:1px solid #e1e7e2;border-radius:8px;align-items:center;gap:8px;min-width:210px;padding:6px 7px 6px 9px;display:flex}.daily-task-progress-item>span{flex:1;gap:2px;min-width:0;display:grid}.daily-task-progress-item>span strong{color:#40564d;font-size:8px}.daily-task-progress-item>span small{color:#9d493e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.daily-task-progress-item .assignment-status-picker{min-width:122px}.focused-task-list{gap:7px;margin-top:12px;display:grid}.focused-task-row{background:#fff;border:1px solid #e0e6e0;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.focused-task-row time,.focused-task-row span{color:#7d8a83;font-size:8px}.focused-task-row strong{color:#3a5146;font-size:9px}.focused-plan-empty{color:#7e8b84;margin:12px 0 0;font-size:9px}.assignment-status-panel{background:#f5f8f5;border:1px solid #dce7df;border-radius:12px;gap:12px;padding:18px;display:grid}.assignment-status-panel .assignment-page-plan-intro{grid-column:auto}.assignment-status-panel .assignment-page-plan-intro h2{color:#173f34;margin:2px 0 5px;font-family:Georgia,serif;font-size:21px}.assignment-status-learners{gap:10px;display:grid}.assignment-status-learner{background:#fff;border:1px solid #dce4de;border-radius:10px;overflow:hidden}.assignment-status-learner>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.assignment-status-learner>summary::-webkit-details-marker{display:none}.assignment-status-learner>summary>span:first-child{gap:3px;display:grid}.assignment-status-learner>summary strong{color:#173f34;font-size:11px}.assignment-status-learner>summary small{color:#748079;font-size:8px;font-weight:500}.assignment-status-learner[open]>summary{background:#fbfcfa;border-bottom:1px solid #e7ece8}.assignment-status-list{display:grid}.assignment-status-row{border-bottom:1px solid #edf0ed;grid-template-columns:90px minmax(0,1fr) 132px;align-items:center;gap:12px;padding:10px 14px;display:grid}.assignment-status-row:last-child{border-bottom:0}.assignment-status-row time{color:#728078;font-size:8px}.assignment-status-row>span{gap:3px;min-width:0;display:grid}.assignment-status-row>span>strong{color:#354c43;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assignment-status-row>span>small{color:#9d493e;font-size:8px;font-weight:500;line-height:1.4}.assignment-status-row-overall{grid-template-columns:minmax(0,1fr) 132px}.assignment-status-picker{min-width:132px}.assignment-grading-panel{background:#fbfcfa;border:1px solid #dce7df;border-radius:12px;gap:12px;padding:18px;display:grid}.assignment-grading-panel .assignment-page-plan-intro{grid-column:auto}.assignment-grading-panel .assignment-page-plan-intro h2{color:#173f34;margin:2px 0 5px;font-family:Georgia,serif;font-size:21px}.assignment-score-card{background:#fff;border:1px solid #e0e6e1;border-radius:10px;gap:12px;padding:15px;display:grid}.assignment-score-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-score-heading h3{color:#173f34;margin:0;font-size:14px}.assignment-score-heading p{color:#748079;margin:4px 0 0;font-size:9px}.assignment-score-heading>strong{color:#245444;white-space:nowrap;font-size:13px}.assignment-score-daily-plan{border-top:1px solid #edf0ed;padding-top:10px}.assignment-score-daily-plan summary{color:#245444;cursor:pointer;font-size:9px;font-weight:750}.assignment-score-daily-plan>div{gap:6px;margin-top:9px;display:grid}.assignment-score-daily-plan .assignment-score-return-note{color:#64766e;margin:0 0 4px;font-size:9px;line-height:1.5}.assignment-score-daily-task{color:#728078;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;font-size:8px;display:grid}.assignment-score-daily-plan strong{color:#354c43;font-size:9px}.assignment-score-daily-plan em{text-transform:capitalize;font-style:normal}.assignment-score-daily-task small{color:#9d493e;grid-column:2/-1;font-size:8px;line-height:1.4}.assignment-task-return-button{color:#245444;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #245444;border-radius:9px;min-height:32px;padding:5px 9px;font-size:8px;font-weight:800}.assignment-task-return-button:hover{background:#edf4ef}.learner-daily-work article>div small{color:#9d493e;margin-top:4px;font-size:10px;font-weight:500;line-height:1.45;display:block}.assignment-score-form{grid-template-columns:minmax(110px,.35fr) minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:start;gap:10px;display:grid}.assignment-score-form label{color:#40564d;align-content:start;gap:5px;font-size:9px;font-weight:700;display:grid}.assignment-score-label{align-items:baseline;gap:4px;min-height:12px;display:flex}.assignment-score-form label small{color:#8a958f;font-size:8px;font-weight:500}.assignment-score-form input,.assignment-score-form textarea{color:#173f34;width:100%;font:inherit;background:#fbfcfa;border:1px solid #d6dfd9;border-radius:8px;padding:9px 10px;font-weight:500}.assignment-score-form textarea{resize:vertical;min-height:38px}.assignment-score-form>.add-button{align-self:end}.library-hero{background:#edf3ee;border:1px solid #dbe4dc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 22px;display:flex}.library-hero .add-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.library-hero h2{color:#29463a;margin:4px 0 6px;font:500 24px Georgia,serif}.library-hero p:last-child{color:#708077;margin:0;font-size:9px}.library-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.library-hero-actions .secondary-button,.library-hero-actions .add-button{min-height:36px}.unit-studies-workspace{padding-bottom:48px}.unit-study-intro{background:linear-gradient(120deg,#edf4ee,#fbfaf5);border:1px solid #d8e3da;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:24px 28px;display:flex}.unit-study-intro h2{color:#27473a;margin:5px 0 8px;font:500 25px Georgia,serif}.unit-study-intro p:last-child{color:#687970;max-width:760px;margin:0;font-size:10px;line-height:1.65}.unit-study-intro>.unit-study-intro-icon{color:#315c49;background:#dbe9de;border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.unit-study-square-icon{color:#315c49;flex:none;width:34px;height:34px;display:inline-block;position:relative}.unit-study-square-icon b{box-sizing:border-box;background:#fffdf8;border:3px solid;border-radius:5px;width:22px;height:22px;display:block;position:absolute}.unit-study-square-back{z-index:1;top:0;left:0}.unit-study-square-middle{z-index:2;top:3px;left:10px}.unit-study-square-front{z-index:3;top:12px;left:5px}.unit-study-assignment-mark{vertical-align:middle;color:#315c49;margin-right:6px;display:inline-flex}.unit-study-assignment-mark .unit-study-square-icon{transform-origin:0 0;width:16px;height:16px;transform:scale(.47)}.configuration-option .unit-study-square-icon{transform:scale(.82)}.unit-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unit-study-card{min-height:290px;color:inherit;background:#fff;border:1px solid #dde5df;border-radius:16px;flex-direction:column;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 24px #29463a0d}.unit-study-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #29463a1a}.unit-study-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-study-card header b{color:#869289;font-size:9px;font-weight:600}.unit-study-card h2{color:#244538;margin:18px 0 8px;font:500 23px Georgia,serif}.unit-study-card>p{color:#74827a;min-height:45px;margin:0;font-size:9px;line-height:1.6}.unit-study-card-progress{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin-top:14px;display:grid}.unit-study-card-progress>span{background:#e4ebe6;border-radius:999px;height:7px;overflow:hidden}.unit-study-card-progress>span i{border-radius:inherit;background:#6f927f;height:100%;display:block}.unit-study-card-progress>strong{color:#315744;font:600 16px Georgia,serif}.unit-study-card-progress>small{color:#859189;grid-column:1/-1;font-size:7px}.unit-study-card dl{gap:8px;margin:18px 0;display:grid}.unit-study-card dl div{border-top:1px solid #eef1ee;grid-template-columns:66px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.unit-study-card dt{color:#a77a39;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.unit-study-card dd{color:#50645a;margin:0;font-size:9px}.unit-study-card>strong{color:#25543f;margin-top:auto;font-size:9px}.unit-template-library{background:#fff;border:1px solid #dce5de;border-radius:16px;margin:0 0 20px;padding:20px 22px;box-shadow:0 8px 24px #29463a0a}.unit-template-library>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.unit-template-library h2{color:#284b3d;margin:4px 0;font:500 22px Georgia,serif}.unit-template-library header p:last-child{color:#75847b;margin:0;font-size:9px}.unit-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.unit-template-grid article{background:#fafcf9;border:1px solid #e0e7e1;border-radius:12px;flex-direction:column;min-height:150px;padding:15px;display:flex}.unit-template-grid article strong{color:#2b5141;font-size:11px}.unit-template-grid article p{color:#718078;margin:6px 0;font-size:8px;line-height:1.5}.unit-template-grid article span{color:#a07843;font-size:8px}.unit-template-grid footer{align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.unit-template-grid footer form{margin-left:auto}.unit-template-empty{color:#718078;background:#f5f8f4;border-radius:10px;align-items:baseline;gap:8px;padding:13px 15px;font-size:9px;display:flex}.unit-template-empty strong{color:#3d5c4e}.unit-template-save{border-top:1px solid #e5ebe6;justify-content:flex-end;padding:16px 22px 20px;display:flex}.unit-planning-studio{background:linear-gradient(120deg,#edf5ee,#fffaf0);border:1px solid #d7e3d9;border-radius:16px;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:24px;margin-bottom:18px;padding:22px 24px;display:grid}.unit-planning-studio h2{color:#294b3d;margin:5px 0 8px;font:500 23px Georgia,serif}.unit-planning-studio>div:first-child>p:last-child{color:#74847b;margin:0;font-size:9px;line-height:1.6}.unit-ai-drafter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;display:grid}.unit-ai-drafter label{color:#355544;grid-column:1/-1;gap:6px;font-size:9px;font-weight:750;display:grid}.unit-ai-drafter textarea{resize:vertical;color:#304b3f;background:#ffffffe6;border:1px solid #cad9cd;border-radius:10px;width:100%;padding:11px 12px;font:500 10px/1.5 Arial,sans-serif}.unit-ai-drafter>p{color:#9a7444;margin:0;font-size:8px}.unit-ai-message{color:#3c624e;background:#e5f0e6;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:8px;line-height:1.5}.unit-setup-choice-grid label.suggested:not(.selected){background:#fffaf0;border-color:#cfb47d}.unit-review-ideas{background:#edf4ee;border-radius:10px;margin-top:14px;padding:12px}.unit-review-ideas>strong{color:#315845;font-size:10px}.unit-review-ideas>p{color:#728178;margin:4px 0 8px;font-size:8px;line-height:1.5}.unit-review-ideas>span{gap:6px;max-height:190px;display:grid;overflow-y:auto}.unit-review-ideas>span>span{border-top:1px solid #d5e2d7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:6px;display:grid}.unit-review-ideas>span>span>span{gap:2px;display:grid}.unit-review-ideas b{color:#315845;font-size:8px}.unit-review-ideas small{color:#7b897f;font-size:7px}.unit-review-ideas button{color:#98694f;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.unit-planning-ideas{background:#f5f9f4;border:1px solid #d8e4da;border-radius:14px;margin:0 0 18px;padding:17px}.unit-planning-ideas>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-planning-ideas h4{color:#294d3e;margin:3px 0 0;font:500 19px Georgia,serif}.unit-planning-ideas>header>span{color:#496a58;background:#e0ece2;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:750}.unit-planning-ideas>p{color:#738279;margin:8px 0 12px;font-size:8px}.unit-planning-ideas>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.unit-planning-ideas article{background:#fff;border:1px solid #e0e7e1;border-radius:11px;flex-direction:column;min-width:0;padding:13px;display:flex}.unit-planning-ideas article strong{color:#315443;font-size:10px}.unit-planning-ideas article span{color:#a07843;margin-top:3px;font-size:7px;font-weight:700;display:block}.unit-planning-ideas article p{color:#718078;margin:7px 0 0;font-size:8px;line-height:1.5}.unit-planning-ideas article footer{align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.unit-planning-ideas article footer form{margin-left:auto}.unit-status{color:#607067;letter-spacing:.08em;text-transform:uppercase;background:#edf1ed;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.unit-status-active{color:#315f49;background:#dcecdf}.unit-status-upcoming{color:#986822;background:#f5ead6}.unit-status-completed{color:#635a88;background:#e6e5f3}.unit-status-archived{color:#73736d;background:#ececea}.unit-study-empty{text-align:center;background:#fbfcfa;border:1px dashed #cad8cd;border-radius:16px;justify-items:center;padding:48px 24px;display:grid}.unit-study-empty>.unit-study-square-icon{color:#5f816f;width:40px;height:40px;transform:scale(1.15)}.unit-study-empty h2{color:#29483b;margin:8px 0;font:500 24px Georgia,serif}.unit-study-empty p{color:#74827a;max-width:500px;margin:0 0 18px;font-size:10px}.unit-study-link-field{background:#f4f8f3;border:1px solid #d6e1d8;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.unit-study-link-field>div:first-of-type{gap:3px;min-width:0;margin-right:auto;display:grid}.unit-study-link-field>div>strong{color:#294f3f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.unit-study-link-field>div>small{color:#75857c;font-size:8px;line-height:1.45}.unit-study-link-field>button{flex:none}.unit-study-link-field>button:disabled{cursor:not-allowed;opacity:.48}.unit-study-link-dialog{width:min(540px,100vw - 28px)}.unit-study-link-options{gap:8px;max-height:330px;padding:18px 20px;display:grid;overflow-y:auto}.unit-study-link-options>button{color:#294b3e;text-align:left;background:#fbfcfa;border:1px solid #dbe3dc;border-radius:11px;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.unit-study-link-options>button:hover,.unit-study-link-options>button.selected{background:#eaf2e9;border-color:#8eac99}.unit-study-link-options span{gap:3px;display:grid}.unit-study-link-options strong{font-size:10px}.unit-study-link-options small{color:#87938c;text-transform:capitalize;font-size:8px}.unit-study-link-options i{color:#3b6b55;margin-left:auto;font-style:normal}@media (max-width:620px){.unit-study-link-field{flex-direction:column;align-items:stretch}.unit-study-link-field>button{width:100%}}@media (max-width:900px){.unit-template-grid{grid-template-columns:1fr 1fr}.unit-planning-studio,.unit-planning-ideas>div{grid-template-columns:1fr}}@media (max-width:620px){.unit-template-library>header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.unit-template-grid{grid-template-columns:1fr}.unit-template-save{justify-content:stretch}.unit-template-save .secondary-button{width:100%}.unit-ai-drafter{grid-template-columns:1fr}.unit-ai-drafter>p,.unit-ai-drafter label,.unit-ai-message{grid-column:auto}}.unit-study-empty .add-button,.unit-studies-workspace .course-header-actions .add-button,.unit-studies-workspace .course-header-actions .secondary-button{justify-content:center;align-items:center;min-height:36px;line-height:1;text-decoration:none;display:inline-flex}.unit-editor-panel{margin-top:20px}.unit-study-form{padding:20px 22px 24px}.unit-study-form>label{align-self:start}.unit-study-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;margin-bottom:18px;display:grid}.unit-study-detail-grid .course-panel{margin:0}.unit-progress-dashboard{border:1px solid var(--line);background:#fffef9;border-radius:22px;margin-bottom:18px;overflow:hidden}.unit-progress-hero{color:#fff;background:var(--forest);grid-template-columns:minmax(260px,auto) minmax(220px,1fr);align-items:center;gap:26px;padding:22px;display:grid}.unit-progress-hero strong{font-family:var(--font-serif);font-size:3rem;line-height:1;display:block}.unit-progress-hero span{color:#d6e2dc;margin-top:5px;font-size:.78rem;display:block}.unit-progress-track{background:#496b5d;border-radius:999px;height:12px;overflow:hidden}.unit-progress-track i{border-radius:inherit;background:#e2bc70;height:100%;display:block}.unit-progress-attention{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.unit-progress-attention article{border-right:1px solid var(--line);padding:16px 20px}.unit-progress-attention article:last-child{border-right:0}.unit-progress-attention strong,.unit-progress-attention span{display:block}.unit-progress-attention strong{color:var(--forest);font-family:var(--font-serif);font-size:1.65rem}.unit-progress-attention span{color:var(--muted);font-size:.72rem;font-weight:750}.unit-progress-breakdowns{grid-template-columns:1fr 1fr;gap:24px;padding:20px 22px 22px;display:grid}.unit-progress-breakdowns h3{margin:0 0 10px}.unit-progress-row{border-top:1px solid #edf0eb;grid-template-columns:minmax(110px,1fr) minmax(80px,1fr) 38px;align-items:center;gap:10px;padding:8px 0;display:grid}.unit-progress-row span strong,.unit-progress-row span small{display:block}.unit-progress-row span strong{font-size:.78rem}.unit-progress-row span small{color:var(--muted);margin-top:2px;font-size:.65rem}.unit-progress-row>i{background:#e4eae6;border-radius:999px;height:7px;overflow:hidden}.unit-progress-row>i b{border-radius:inherit;background:#789989;height:100%;display:block}.unit-progress-row em{color:var(--forest);text-align:right;font-size:.68rem;font-style:normal;font-weight:800}.unit-connections{padding:18px 21px 22px}.unit-connections fieldset{background:#fbfcfa;border:1px solid #dfe6e0;border-radius:11px;gap:8px;max-height:300px;margin:0 0 18px;padding:12px;display:grid;overflow-y:auto}.unit-connections legend{color:#29483b;margin:0 0 4px;padding:0 5px;font-size:9px;font-weight:800}.unit-connections .form-submit{margin-top:4px}.unit-resource-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;padding:20px 21px 23px;display:grid}.unit-resource-list{align-content:start;gap:10px;display:grid}.unit-resource-live-count{color:#7d8b83;text-align:right;margin:0 2px -2px;font-size:8px;font-weight:800}.unit-resource-list article,.unit-activity-list article{background:#fbfcfa;border:1px solid #e3e9e4;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.unit-resource-list h4,.unit-activity-list h4{color:#29493b;margin:3px 0 4px;font-size:11px}.unit-resource-list p:last-child,.unit-activity-list p:last-child{color:#78857e;margin:0;font-size:9px;line-height:1.5}.unit-resource-list a,.unit-activity-list a{color:inherit}.unit-resource-form{background:#eef4ef;border-radius:12px;align-content:start;gap:11px;padding:16px;display:grid}.unit-resource-form label{color:#415c4f;font-size:8px;font-weight:700}.unit-resource-form input,.unit-resource-form select,.unit-resource-form textarea{width:100%;margin-top:6px}.unit-resource-form .add-button{justify-self:end}.unit-activities-panel{margin-top:18px}.unit-activity-list{gap:10px;padding:18px 21px;display:grid}.unit-activity-list article>strong{color:#486455;background:#edf3ee;border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.unit-activity-create,.unit-link-existing{border:1px solid #dce5de;border-radius:12px;margin:0 21px 18px;overflow:hidden}.unit-activity-create>summary,.unit-link-existing>summary{cursor:pointer;color:#315444;background:#f3f7f3;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;font-size:9px;list-style:none;display:flex}.unit-activity-create>summary span,.unit-link-existing>summary span{color:#7b8881;font-weight:400}.unit-activity-create>form{padding:18px}.unit-link-existing>.unit-muted{padding:14px 16px 0}.unit-link-existing>form{align-items:flex-end;gap:12px;padding:14px 16px 16px;display:flex}.unit-link-existing label{color:#415c4f;flex:1;font-size:8px;font-weight:700}.unit-link-existing select{color:#2d4138;width:100%;min-height:39px;font:500 10px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;margin-top:6px;padding:9px 11px}.unit-link-existing select:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.unit-link-existing{scroll-margin-top:24px}.unit-linked-coursework{border-top:1px solid #e0e7e1;margin:0 16px 16px;padding-top:13px}.unit-linked-coursework-heading{color:#315444;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.unit-linked-coursework-heading span{color:#315444;background:#e6efe9;border-radius:999px;place-items:center;min-width:22px;height:22px;display:inline-grid}.unit-linked-coursework article{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.unit-linked-coursework article:last-child{border-bottom:0}.unit-linked-coursework article>div{min-width:0}.unit-linked-coursework article strong{color:#29493b;font-size:10px;display:block}.unit-linked-coursework article small{color:#77857d;margin-top:3px;font-size:8px;display:block}.unit-linked-coursework article form{flex:none}.unit-linked-coursework .unit-muted{padding:10px 0 0}.unit-muted{color:#7a877f;margin:0;font-size:9px;line-height:1.6}.unit-danger-zone{background:snow;border:1px solid #ebd6d1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 21px;display:flex}.unit-danger-zone h3{color:#7a3932;margin:0 0 5px;font-size:11px}.unit-danger-zone p{color:#8a716d;margin:0;font-size:9px}.unit-danger-zone .danger-button{color:#fff;cursor:pointer;background:#9a5d54;border:0;border-radius:9px;flex:none;min-height:38px;padding:0 16px;font-size:9px;font-weight:800;line-height:1;box-shadow:0 6px 16px #7a393233}.unit-danger-zone .danger-button:hover{background:#874d46}.unit-danger-zone .danger-button:disabled{opacity:.58;cursor:wait}.unit-setup-workspace{padding-bottom:70px}.unit-setup-shell{background:#fff;border:1px solid #d8e2da;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px #28433612}.unit-setup-progress{background:#f4f7f3;border-bottom:1px solid #dfe6e0;grid-template-columns:repeat(5,1fr);display:grid}.unit-setup-progress button{color:#8a958f;min-width:0;font:inherit;cursor:default;background:0 0;border:0;border-right:1px solid #e0e6e1;justify-content:center;align-items:center;gap:8px;padding:14px 9px;display:flex;position:relative}.unit-setup-progress button:last-child{border-right:0}.unit-setup-progress button.complete{color:#4e705f;cursor:pointer}.unit-setup-progress button.current{color:#234d3c;background:#e5eee6}.unit-setup-progress button.current:after{content:"";background:#b68748;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.unit-setup-progress span{background:#fff;border:1px solid #cfd9d1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.unit-setup-progress .complete span{background:#dbe9de;border-color:#9eb6a7}.unit-setup-progress b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.unit-setup-body{flex-direction:column;min-height:590px;padding:30px 34px 24px;display:flex}.unit-setup-body>header{max-width:760px;margin-bottom:22px}.unit-setup-body>header h2{color:#26483a;margin:5px 0 7px;font:500 28px Georgia,serif}.unit-setup-body>header p:last-child{color:#6f7f76;margin:0;font-size:10px;line-height:1.65}.unit-setup-message{color:#9d4335;background:#fff3ef;border:1px solid #ebcfc5;border-radius:10px;margin:-6px 0 18px;padding:10px 12px;font-size:9px;font-weight:700}.unit-setup-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.unit-setup-fields label,.unit-setup-link label,.unit-setup-library-tools label{color:#3e594c;gap:6px;font-size:8px;font-weight:800;display:grid}.unit-setup-fields label.wide{grid-column:1/-1}.unit-setup-fields input,.unit-setup-fields select,.unit-setup-fields textarea,.unit-setup-link input,.unit-setup-link select,.unit-setup-link textarea,.unit-setup-library-tools input,.unit-setup-review-resource-tools input{color:#2d4138;width:100%;font:10px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:10px 11px;font-weight:500}.unit-setup-fields textarea,.unit-setup-link textarea{resize:vertical;line-height:1.45}.unit-setup-fields input:focus,.unit-setup-fields select:focus,.unit-setup-fields textarea:focus,.unit-setup-link input:focus,.unit-setup-link select:focus,.unit-setup-link textarea:focus,.unit-setup-library-tools input:focus,.unit-setup-review-resource-tools input:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.unit-setup-fields small,.unit-setup-link small{color:#89958e;font-weight:500}.unit-setup-selection{gap:14px;display:grid}.unit-setup-select-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:32px;display:flex}.unit-setup-select-actions>span{color:#7a887f;margin-right:auto;font-size:8px;font-weight:750}.unit-setup-select-actions button{color:#3d6551;cursor:pointer;background:#fafbf9;border:1px solid #d8e1da;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.unit-setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unit-setup-choice-grid>label,.unit-setup-book-list>label{cursor:pointer;background:#fbfcfa;border:1px solid #dfe6e0;border-radius:11px;align-items:center;gap:12px;min-height:65px;padding:12px 14px;display:flex}.unit-setup-choice-grid>label.selected,.unit-setup-book-list>label.selected{background:#eef5ef;border-color:#8eaa98;box-shadow:inset 3px 0 #547967}.unit-setup-choice-grid input,.unit-setup-book-list input{accent-color:#315d49}.unit-setup-choice-grid span,.unit-setup-book-list span{gap:4px;display:grid}.unit-setup-choice-grid strong,.unit-setup-book-list strong{color:#304d40;font-size:10px}.unit-setup-choice-grid small,.unit-setup-book-list small{color:#7e8b84;font-size:8px}.unit-setup-hint{color:#75827b;border-left:3px solid #d4af72;margin:-2px 0 0;padding:5px 10px;font-size:9px;line-height:1.55}.unit-setup-suggested-subjects{color:#8a744f;margin:-7px 0 0 13px;font-size:8px}.unit-course-filter-row{justify-content:flex-end;align-items:center;gap:9px;display:flex;position:relative}.unit-course-filter-row>span{color:#78877f;font-size:8px;font-weight:750}.unit-subject-filter{position:relative}.unit-subject-filter>summary{color:#3d6551;cursor:pointer;background:#fafbf9;border:1px solid #d8e1da;border-radius:8px;min-width:145px;padding:8px 30px 8px 11px;font-size:8px;font-weight:800;list-style:none}.unit-subject-filter>summary::-webkit-details-marker{display:none}.unit-subject-filter>summary:after{content:"▾";position:absolute;top:8px;right:11px}.unit-subject-filter[open]>summary:after{content:"▴"}.unit-subject-filter>div{z-index:8;background:#fff;border:1px solid #d7e1d9;border-radius:10px;gap:3px;min-width:220px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 28px #25413424}.unit-subject-filter label{color:#425e50;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:8px;font-weight:700;display:flex}.unit-subject-filter label:hover{background:#f0f5f0}.unit-subject-filter input{accent-color:#315d49;width:14px;height:14px;margin:0}.unit-setup-resource-step{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;display:grid}.unit-setup-library-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:10px;display:grid}.unit-setup-library-tools .secondary-button{white-space:nowrap}.unit-setup-book-list{gap:8px;max-height:330px;padding-right:6px;display:grid;overflow-y:auto}.unit-setup-book-list>label{min-height:56px}.unit-template-resource-preview{color:#5a7165;background:#f5f8f4;border-radius:10px;gap:5px;margin-top:10px;padding:10px 12px;font-size:8px;display:grid}.unit-template-resource-preview strong{color:#315845}.unit-setup-selection-total{color:#5a7165;text-align:right;margin:9px 2px 0;font-size:8px;font-weight:800}.unit-setup-link{background:#edf4ee;border-radius:13px;align-content:start;gap:12px;padding:18px;display:grid}.unit-setup-empty-step{text-align:center;border:1px dashed #ccd8cf;border-radius:12px;justify-items:center;gap:8px;padding:36px 20px;display:grid}.unit-setup-empty-step.compact{padding:25px 18px}.unit-setup-empty-step strong{color:#355447;font-size:11px}.unit-setup-empty-step p{color:#7b8981;margin:0;font-size:9px}.unit-setup-empty-step .secondary-button{margin-top:5px}.unit-setup-review{grid-template-columns:1fr 1fr;gap:18px;display:grid}.unit-setup-review>section{background:#fbfcfa;border:1px solid #dfe6e0;border-radius:13px;padding:20px}.unit-setup-review h3{color:#29493b;margin:6px 0 8px;font:500 24px Georgia,serif}.unit-setup-review section>p:not(.eyebrow){color:#728078;font-size:9px;line-height:1.6}.unit-setup-review dl{gap:9px;margin:18px 0 0;display:grid}.unit-setup-review dl>div{border-top:1px solid #e5eae6;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.unit-setup-review dt{color:#9d733b;text-transform:uppercase;font-size:8px;font-weight:800}.unit-setup-review dd{color:#486054;margin:0;font-size:9px;line-height:1.5}.unit-setup-review aside{background:#e5efe6;border-radius:10px;margin-top:18px;padding:13px}.unit-setup-review aside strong{color:#2f5845;font-size:9px}.unit-setup-review aside p{color:#687c70;margin:5px 0 0;font-size:9px;line-height:1.55}.unit-setup-review-list{gap:5px;max-height:112px;padding-right:5px;display:grid;overflow-y:auto}.unit-setup-review-list>span{background:#edf3ee;border-radius:7px;padding:5px 7px}.unit-setup-review dl>.unit-setup-review-resources{grid-template-columns:1fr}.unit-setup-review-resource-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-bottom:8px;display:grid}.unit-setup-review-resource-tools label{color:#6b7c72;gap:5px;font-size:8px;font-weight:750;display:grid}.unit-setup-review-resource-tools input{width:100%;font-weight:500}.unit-setup-review-resource-tools .secondary-button{white-space:nowrap}.unit-setup-review-books{gap:5px;max-height:155px;padding-right:5px;display:grid;overflow-y:auto}.unit-setup-review-books>label{cursor:pointer;background:#edf3ee;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.unit-setup-review-books input{accent-color:#315d49}.unit-setup-review-books label>span{gap:2px;display:grid}.unit-setup-review-books strong{color:#3c5a4b;font-size:8px}.unit-setup-review-books small{color:#849088;font-size:7px}.unit-setup-review-added-resource{color:#697b70;margin-top:7px;font-size:8px;display:block}.unit-setup-footer{border-top:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.unit-setup-footer form{margin-left:auto}.unit-setup-footer button{justify-content:center;align-items:center;display:inline-flex}.unit-setup-footer button:disabled{cursor:default;opacity:.45}@media (max-width:760px){.trial-status-banner{grid-template-columns:34px minmax(0,1fr);margin:12px 17px 0}.trial-status-banner b{grid-column:2}.commercial-access-hero,.commercial-plan-grid,.commercial-admin-row>div{grid-template-columns:1fr}.commercial-access-hero>span{grid-template-columns:auto auto;justify-self:start;gap:6px;min-width:0}.unit-progress-hero,.unit-progress-breakdowns{grid-template-columns:1fr}.unit-progress-attention article{padding:13px 11px}.unit-setup-progress b{display:none}.unit-setup-progress button{padding-inline:5px}.unit-setup-progress button.current:after{left:8px;right:8px}.unit-setup-body{padding:24px 18px 20px}.unit-setup-fields,.unit-setup-choice-grid,.unit-setup-resource-step,.unit-setup-review,.unit-setup-library-tools,.unit-setup-review-resource-tools{grid-template-columns:1fr}.unit-setup-fields label.wide{grid-column:auto}.unit-setup-library-tools .secondary-button,.unit-setup-review-resource-tools .secondary-button{width:100%}}.book-browser{gap:18px;margin-bottom:22px;display:grid}.book-browser-controls{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.7fr)) auto;align-items:end;gap:11px;padding:16px;display:grid;box-shadow:0 8px 25px #2a3e350a}.book-browser-controls label{color:#566b60;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.book-browser-controls input,.book-browser-controls select{color:#2e493c;text-transform:none;background:#fbfcfa;border:1px solid #d7dfd8;border-radius:9px;width:100%;min-height:39px;padding:8px 10px;font:500 9px Arial,sans-serif}.book-browser-controls input:focus,.book-browser-controls select:focus{border-color:#73917f;outline:3px solid #496b5b1a}.book-browser-summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-height:39px;display:flex}.book-browser-summary strong{color:#29463a;font:600 20px Georgia,serif}.book-browser-summary span{color:#7c8982;font-size:8px}.book-browser-summary button{color:#3f6a55;cursor:pointer;background:0 0;border:0;padding:6px;font-size:8px;font-weight:850}.book-group{gap:10px;display:grid}.book-group>header{border-bottom:1px solid #d9e0da;align-items:center;gap:9px;padding:0 2px 8px;display:flex}.book-group>header h2{color:#29463a;margin:0;font:500 20px Georgia,serif}.book-group>header span{color:#3a624e;background:#e5eee7;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:850;display:inline-grid}.book-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:22px;display:grid}.book-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:16px;display:grid;box-shadow:0 8px 25px #2a3e350b}.book-card.selected{border-color:#89a494;box-shadow:0 0 0 3px #42675414}.book-spine{color:#fff;background:#496b5b;border-radius:5px 10px 10px 5px;place-items:center;min-height:100px;font:500 24px Georgia,serif;display:grid;box-shadow:inset 6px 0 #0000001f}.book-card h3{color:#2d463a;margin:4px 0 7px;font:500 18px Georgia,serif}.book-title-button{-webkit-appearance:none;appearance:none;color:inherit;text-align:left;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}.book-title-button:hover{color:var(--forest);text-underline-offset:3px;-webkit-text-decoration:underline #c58f47;text-decoration:underline #c58f47}.book-title-button:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #c58f4747}.book-card p:not(.eyebrow),.book-card small{color:#7b8981;margin:0 0 5px;font-size:8px;line-height:1.45;display:block}.book-tags{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.book-tags span{color:#3f6753;background:#e6efe8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.book-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.book-actions .secondary-button{justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.book-edit-actions{align-items:center;gap:9px}.book-edit-actions .secondary-button,.book-edit-actions .add-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.book-assignment-panel,.edit-book-panel{margin-bottom:22px;scroll-margin-top:20px}.book-assignment-panel{z-index:100;width:min(940px,100vw - 40px);max-height:calc(100dvh - 40px);margin:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #14282080,0 24px 70px #12261e40}.book-assignment-panel>.course-panel-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.book-edit-backdrop,.book-manual-backdrop{z-index:110}.book-edit-dialog,.book-manual-dialog{width:min(840px,100%)}.book-edit-dialog form,.book-manual-dialog form{grid-template-columns:repeat(2,minmax(0,1fr))}.book-edit-modal-actions{border-top:1px solid var(--line);margin-top:2px;padding-top:18px}@media (max-width:680px){.book-edit-dialog form,.book-manual-dialog form{grid-template-columns:minmax(0,1fr)}.book-edit-dialog .course-form-wide,.book-manual-dialog .course-form-wide{grid-column:auto}}.book-intake-dialog{width:min(860px,100%)}.book-intake-waiting{gap:19px;padding:22px 24px 25px;display:grid}.book-intake-steps{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.book-intake-steps>div{background:#f8faf7;border:1px solid #dfe6e0;border-radius:10px;min-height:80px;padding:13px 12px 12px 43px;position:relative}.book-intake-steps span{color:#fff;background:#365c49;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid;position:absolute;top:13px;left:12px}.book-intake-steps strong{color:#3b5448;font-size:9px;display:block}.book-intake-steps p{color:#859089;margin:4px 0 0;font-size:8px;line-height:1.4}.book-intake-mobile-tip{color:#557064;background:#edf5ef;border:1px solid #d7e2d9;border-radius:10px;margin:0;padding:11px 13px;font-size:9px;line-height:1.55}.book-intake-mobile-tip strong{color:#29483a}.book-intake-handoff{background:linear-gradient(135deg,#edf5ef,#faf7ed);border:1px solid #d7e2d9;border-radius:13px;grid-template-columns:178px minmax(0,1fr);align-items:center;gap:22px;padding:17px;display:grid}.book-intake-qr{background:#fff;border:1px solid #cfddd3;border-radius:11px;padding:8px;display:block;box-shadow:0 7px 20px #26433514}.book-intake-qr img{width:100%;height:auto;display:block}.book-intake-handoff h3{color:#29483a;margin:3px 0 7px;font:500 22px Georgia,serif}.book-intake-handoff p:not(.eyebrow){color:#6d7b73;max-width:480px;margin:0 0 12px;font-size:9px;line-height:1.55}.book-intake-handoff small{color:#89948e;margin-top:9px;font-size:8px;display:block}.book-intake-desktop-isbn{border-top:1px solid #e2e7e2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-top:16px;display:grid}.book-intake-desktop-isbn label,.book-review-form label{color:#53645b;gap:6px;font-size:8px;font-weight:750;display:grid}.book-intake-desktop-isbn input,.book-review-form input,.book-review-form select,.book-review-form textarea{color:#2d4138;width:100%;font:10px var(--font-geist-sans), sans-serif;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;padding:10px 11px}.book-intake-desktop-isbn input:focus,.book-review-form input:focus,.book-review-form select:focus,.book-review-form textarea:focus{border-color:#789587;box-shadow:0 0 0 3px #47705c1a}.book-intake-processing,.book-intake-status{color:#557064;text-align:center;background:#f0f5f1;border-radius:9px;margin:0;padding:11px 13px;font-size:9px}.book-intake-processing{justify-content:center;align-items:center;gap:8px;display:flex}.book-review-form{padding:20px 24px 24px!important}.book-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.book-review-wide{grid-column:1/-1}.book-review-form label small{color:#8a948e;font-size:7px;font-weight:500}.book-confidence{border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:8px;display:flex}.book-confidence strong{text-transform:uppercase;letter-spacing:.08em}.book-confidence-high{color:#3d684c;background:#e9f3eb}.book-confidence-medium{color:#876b43;background:#f8f1e3}.book-confidence-low{color:#87544b;background:#f8eae7}.book-scan-warnings,.book-duplicate-warning{color:#745d38;background:#fff9eb;border:1px solid #eadab8;border-radius:9px;padding:11px 13px;font-size:8px;line-height:1.5}.book-scan-warnings ul{margin:5px 0 0;padding-left:18px}.book-duplicate-warning{color:#804d45;background:#fbefed;border-color:#e4c2bb}.book-duplicate-warning p{margin:4px 0 10px}.book-review-actions{border-top:1px solid #e3e7e3;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.focused-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 30px 22px;display:flex}.focused-heading h1{color:#263e34;letter-spacing:-.03em;margin:3px 0 7px;font:500 clamp(28px,4vw,40px)/1.05 Georgia,serif}.focused-heading p:last-child{color:#7f8c85;margin:0;font-size:11px}.assignment-editor .course-form-grid{padding:27px 30px 32px}.learner-assignment-content{gap:20px;padding:27px 30px 32px;display:grid}.learner-access-note{background:#f2f7f3;border:1px solid #d7e3da;border-radius:11px;padding:14px 16px}.learner-access-note strong{color:#214b3d;font-size:11px}.learner-access-note p{color:#708078;margin:4px 0 0;font-size:9px;line-height:1.5}.learner-work-status{color:#365448;background:#edf2ee;border-radius:999px;align-self:center;padding:8px 12px;font-size:9px;font-weight:800}.learner-work-status.status-submitted{color:#7a5526;background:#f7ead2}.learner-work-status.status-complete{color:#26563a;background:#dcecdf}.learner-assignment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.learner-assignment-summary>div{background:#fbfcfa;border:1px solid #e1e7e2;border-radius:9px;padding:11px}.learner-assignment-summary dt{color:#8b978f;text-transform:uppercase;font-size:8px;font-weight:800}.learner-assignment-summary dd{color:#26463a;margin:5px 0 0;font-size:10px;font-weight:700}.learner-instructions,.learner-score-summary{border-top:1px solid #e6ebe7;padding-top:16px}.learner-instructions>p:last-child,.learner-score-summary>p:last-child{color:#65766d;font-size:10px;line-height:1.6}.learner-daily-work{gap:8px;display:grid}.learner-daily-work h2,.learner-work-action h2,.learner-score-summary h2{color:#173f34;margin:3px 0 8px;font:500 20px Georgia,serif}.learner-daily-work article{border:1px solid #e0e6e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.learner-daily-work article>div{gap:3px;display:grid}.learner-daily-work time{color:#8b978f;font-size:8px}.learner-daily-work strong{color:#2a493d;font-size:11px}.learner-daily-work article>span{color:#708078;font-size:9px;font-weight:700}.learner-work-action{background:#f8fbf8;border:1px solid #dce7df;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.learner-work-action p{color:#6f7f77;margin:4px 0 0;font-size:9px}.learner-status-actions{align-items:center;gap:8px;display:flex}.blackout-manager{padding-bottom:28px}.blackout-manager>h2{color:#2e463b;margin:24px 30px 14px;font:500 24px Georgia,serif}.blackout-manager .course-success{margin:18px 30px 0}.blackout-calendar-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,minmax(90px,1fr));margin:0 30px;display:grid;overflow:auto}.blackout-calendar-grid .month-weekday{min-width:90px}.calendar-day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:start;gap:5px;min-width:90px;min-height:88px;padding:8px;display:grid}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.outside-month{opacity:.55;background:#fafbf9}.calendar-day-cell.weekend{background:#f4f5f2}.calendar-day-cell.selected-blackout{background:repeating-linear-gradient(-45deg,#faf4ed,#faf4ed 8px,#f6eee4 8px 16px);box-shadow:inset 0 0 0 2px #c49b6d}.calendar-day-cell.selected-blackout .calendar-day-heading{color:#92683f;font-weight:750}.calendar-day-select{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:3px}.calendar-day-select:hover{background:#48695814}.calendar-day-select:disabled{cursor:wait}.calendar-day-select strong{color:#40574c;font:600 14px Georgia,serif}.blackout-help{color:#7d8982;margin:17px 30px 0;font-size:9px;line-height:1.55}.family-calendar-legend{color:#718078;flex-wrap:wrap;gap:16px;margin:18px 30px 0;font-size:8px;font-weight:750;display:flex}.family-calendar-legend span{align-items:center;gap:6px;display:flex}.family-calendar-legend i{border-radius:3px;width:9px;height:9px}.calendar-legend-school{background:#fff;border:1px solid #cfd9d1}.calendar-legend-blackout{background:#d8b58b}.calendar-legend-event{background:#8aa8ad}.family-calendar-grid .calendar-day-cell{min-height:118px}.calendar-day-heading{justify-content:space-between;align-items:flex-start;gap:7px;display:flex!important}.calendar-day-heading small{color:#89948e;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:7px;font-weight:700;overflow:hidden}.calendar-cell-events{gap:3px;display:grid!important}.calendar-event-chip{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;width:100%;padding:4px 5px;font-weight:750;line-height:1.25;overflow:hidden;font-size:7px!important;display:block!important}.calendar-event-chip:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1px #2f4a3d26}.calendar-day-actions{gap:9px;padding:18px 23px 0;display:grid}.calendar-day-actions>button{color:#334b40;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #dce4dd;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.calendar-day-actions>button:hover{background:#edf4ef;border-color:#91aa9b}.calendar-day-actions>button:disabled{cursor:not-allowed;opacity:.5}.calendar-day-actions strong{font-size:10px}.calendar-day-actions span{color:#7b8981;font-size:8px;line-height:1.4}.calendar-day-assignment-list{gap:8px;max-height:430px;padding:18px 23px 0;display:grid;overflow:auto}.calendar-day-assignment{background:#fafbf9;border:1px solid #e0e6e1;border-radius:9px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.calendar-day-assignment strong{color:#354d42;font-size:10px}.calendar-day-assignment p,.calendar-day-assignment small{color:#7c8982;margin:4px 0 0;font-size:8px;display:block}.calendar-day-empty{color:#66786e;text-align:center;border:1px dashed #d5ddd6;border-radius:10px;padding:22px}.calendar-day-empty p{color:#8a958f;margin:6px 0 0;font-size:9px}.calendar-event-editor{gap:14px;display:grid}.calendar-event-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-event-editor select{color:#2d4138;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;width:100%;padding:11px;font-size:11px}.calendar-event-editor-actions .dialog-danger-button{margin-right:auto}.page-level-saved{margin-bottom:14px}.family-management-panel,.add-learner-panel,.archived-learners-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:22px;box-shadow:0 8px 28px #2a3e350b}.family-management-heading{padding:22px 24px 16px}.family-management-heading h2,.add-learner-panel h2{color:#2e463b;margin:3px 0 6px;font:500 24px Georgia,serif}.family-management-heading>p:last-child,.add-learner-panel>div>p:last-child{color:#77857e;margin:0;font-size:10px}.administrator-list{border-block:1px solid var(--line)}.administrator-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 24px;display:grid}.administrator-row+.administrator-row{border-top:1px solid var(--line)}.administrator-avatar{color:#315544;background:#e6eee8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.administrator-row>div{gap:3px;min-width:0;display:grid}.administrator-row strong{color:#334c40;font-size:11px}.administrator-row small{color:#849089;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.administrator-invite-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:18px 24px 22px;display:grid}.administrator-invite-form label,.add-learner-panel label,.invitation-password-form label{color:#53645b;gap:7px;font-size:9px;font-weight:750;display:grid}.administrator-invite-form input,.add-learner-panel input,.invitation-password-form input{color:#2d4138;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;min-width:0;padding:11px;font-size:11px}.profile-secondary-action{color:#637a6e;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:9px;font-weight:750}.profile-secondary-action.danger{color:#965f57}.add-learner-panel{grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:24px;padding:22px 24px;display:grid}.add-learner-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.profile-action-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.learner-account-access{background:#f8faf7;border:1px solid #dfe6df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.learner-account-access>div{gap:4px;display:grid}.learner-account-access strong{color:#3b5448;font-size:10px}.learner-account-access small{color:#7d8982;font-size:8px;line-height:1.45}.learner-account-access form{align-items:center;gap:8px;display:flex}.learner-account-access form label{color:#5d7066;gap:5px;font-size:8px;font-weight:750;display:grid}.learner-account-access input{color:#30473c;background:#fff;border:1px solid #d7dfd8;border-radius:8px;min-width:210px;padding:10px;font-size:9px}.learner-account-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px!important}.learner-account-options>section{background:#fff;border:1px solid #dfe6df;border-radius:10px;align-content:start;gap:8px;padding:14px;display:grid}.learner-account-options h4{color:#30473c;margin:0;font-family:Georgia,serif;font-size:15px}.learner-account-options p{color:#7d8982;margin:0;font-size:9px;line-height:1.5}.learner-account-options form{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid;align-items:stretch!important}.learner-account-options form>button{justify-self:start}.learner-account-options input{box-sizing:border-box;width:100%;min-width:0}.managed-learner-password-form{flex-wrap:wrap;align-items:end!important}.managed-school-id{background:#f3f8f3;border:1px solid #ceddd1;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:11px 12px;display:grid}.managed-school-id>span{color:#597064;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:850}.managed-school-id code{justify-self:end;font-size:14px}.managed-school-id small{color:#7a8880;grid-column:1/-1;font-size:8px}.managed-password-fields,.managed-learner-password-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.managed-learner-password-form{border-top:1px solid #dfe6df;grid-column:1/-1;justify-content:flex-end;padding-top:8px}.account-connected{color:#497257;background:#e1efe5;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.account-invited{color:#8a6a2e;background:#f2e8d2;border-radius:999px;justify-self:end;padding:7px 10px;font-size:8px;font-weight:800}.learner-account-pending{justify-items:end}.learner-account-invite-actions{align-items:center;gap:9px;display:flex}.learner-account-invite-actions .profile-secondary-action{padding-inline:8px}.archived-learners-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;list-style:none;display:flex}.archived-learners-panel>summary::-webkit-details-marker{display:none}.archived-learners-panel>summary:after{content:"⌄";color:#61786d;font-size:17px}.archived-learners-panel[open]>summary:after{content:"⌃"}.archived-learners-panel>summary span{gap:3px;display:grid}.archived-learners-panel>summary strong{color:#344d41;font-size:11px}.archived-learners-panel>summary small{color:#87928c;font-size:9px}.archived-learner-list{border-top:1px solid var(--line)}.archived-learner-list>div{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 22px;display:grid}.archived-learner-list>div+div{border-top:1px solid var(--line)}.archived-learner-list>div>div{gap:3px;display:grid}.archived-learner-list strong{color:#42594e;font-size:11px}.archived-learner-list small{color:#89948e;font-size:9px}.invitation-password-shell{place-items:center;display:grid}.invitation-password-card{width:min(100%,600px)}.invitation-password-form{gap:16px;padding:25px 30px 30px;display:grid}.invitation-password-card .profile-error{margin:20px 30px 0}.invitation-password-actions{align-items:center;padding:24px 30px 30px;display:flex}.invitation-password-actions form{margin:0}.invitation-password-actions .add-button{justify-content:center;align-items:center;min-height:42px;padding:0 18px;line-height:1;text-decoration:none;display:inline-flex}.recovery-shell{place-items:center;display:grid}.recovery-card{width:min(100%,820px)}.recovery-card>.profile-error,.recovery-card>.auth-message{margin:20px 28px 0}.recovery-methods{grid-template-columns:1fr 1fr;display:grid}.recovery-method{align-content:start;gap:16px;padding:28px;display:grid}.recovery-method+.recovery-method{border-left:1px solid var(--line)}.recovery-method h2{color:#2e463b;margin:3px 0 6px;font:500 22px Georgia,serif}.recovery-method p:last-child{color:#7b8881;margin:0;font-size:10px;line-height:1.5}.recovery-method label,.recovery-phone-form label{color:#53645b;gap:7px;font-size:9px;font-weight:750;display:grid}.recovery-method input,.recovery-phone-form input{color:#2d4138;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;outline:none;min-width:0;padding:11px;font-size:11px}.recovery-security-note{border-top:1px solid var(--line);color:#8a948f;text-align:center;margin:0;padding:17px 28px 21px;font-size:9px}.account-recovery-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:22px;padding:22px 24px;box-shadow:0 8px 28px #2a3e350b}.account-recovery-panel>div:first-child h2{color:#2e463b;margin:3px 0 6px;font:500 24px Georgia,serif}.account-recovery-panel>div:first-child>p:last-child{color:#77857e;margin:0;font-size:10px}.recovery-status-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.recovery-status-list>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.recovery-status-list>div>div{gap:3px;min-width:0;display:grid}.recovery-status-list strong{color:#3f574b;font-size:10px}.recovery-status-list small{color:#87928c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.recovery-status-list b{color:#8a948f;font-size:8px}.recovery-status-icon{color:#77817b;background:#f0f1ee;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.recovery-status-icon.verified{color:#4e7658;background:#e0eee3}.recovery-phone-form{background:#f7f9f6;border-radius:10px;justify-content:space-between;align-items:end;gap:15px;margin-top:16px;padding:13px 14px;display:flex}.recovery-phone-form p{color:#6f7d76;margin:0;font-size:9px}.recovery-phone-form.verification{justify-content:flex-start}@media (max-width:1000px){.courses-shell{grid-template-columns:82px 1fr}.courses-rail{padding-inline:12px}.courses-rail .brand{justify-content:center}.courses-rail .brand>span:last-child,.course-main-nav .nav-item{font-size:0}.course-main-nav .nav-item{justify-content:center}.course-main-nav .nav-item span{font-size:20px}.course-list-heading,.courses-rail .course-subject-filter,.course-list-item span,.course-family div,.rail-empty,.learner-rail-list a div,.rail-learners>.eyebrow,.rail-learners .student-link>span:last-child{display:none}.rail-learners .student-link{justify-content:center;padding-inline:0}.learner-rail-list a{grid-template-columns:1fr;justify-items:center;padding-inline:0}.course-list-item{grid-template-columns:1fr;place-items:center;padding:14px;display:grid}.course-dot{width:12px;height:12px}.course-family,.primary-rail-family-footer{grid-template-columns:1fr;justify-items:center}.primary-rail-family-footer .course-family{padding-inline:0}.course-layout{grid-template-columns:1fr}}@media (max-width:700px){.assignment-workspace-backdrop{padding:0}.assignment-workspace-dialog{border:0;border-radius:0;width:100%;height:100dvh}.assignment-workspace-embedded{padding:12px 10px 38px}.assignment-page-context-header{flex-direction:column;align-items:flex-start}.assignment-page-context-header nav{flex-wrap:wrap}.courses-shell{display:block}.courses-rail{flex-direction:row;align-items:center;gap:15px;width:100%;height:auto;padding:13px 18px;position:static;overflow:visible}.courses-rail .brand{margin:0 auto 0 0;padding:0}.courses-rail .brand>span:last-child{font-size:14px;display:inline}.course-main-nav{margin:0;display:flex}.course-main-nav .nav-item{width:36px;height:36px;padding:0;display:grid}.course-list,.course-family,.primary-rail-scroll-region,.learner-rail-list,.rail-learners,.courses-rail>.course-list-heading{display:none}.courses-workspace{padding:27px 17px 70px}.courses-topbar{align-items:center}.course-directory-heading,.course-directory-controls{flex-direction:column;align-items:stretch}.course-directory-controls .add-button{justify-content:center}.course-directory-heading .course-subject-filter{min-width:0}.course-directory-list.course-subject-groups{grid-template-columns:1fr}.course-back{font-size:0}.course-back:after{content:"←";font-size:12px}.course-hero{grid-template-columns:auto 1fr;padding:19px}.course-hero>.add-button{grid-column:1/-1;width:100%}.course-form-grid{grid-template-columns:1fr}.learner-assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-daily-work article{grid-template-columns:minmax(0,1fr) auto}.learner-daily-work article form{grid-column:1/-1}.learner-daily-work article button{width:100%}.learner-work-action{flex-direction:column;align-items:stretch}.assignment-editor-grid .assignment-course-field,.assignment-editor-grid .assignment-category-field,.assignment-editor-grid .assignment-start-field,.assignment-editor-grid .assignment-due-field,.assignment-editor-grid .assignment-instructions-field,.assignment-editor-grid .assignment-minutes-field,.assignment-editor-grid .assignment-numeric-fields{grid-area:auto}.course-form-wide{grid-column:auto}.assignment-students,.assignment-type-picker,.recurrence-fields{grid-template-columns:1fr}.assignment-create-actions{flex-direction:column-reverse;grid-column:1;align-items:stretch}.assignment-create-actions button{width:100%}.recurrence-fields>p,.recurrence-fields>.weekday-options{grid-column:1}.subject-row{grid-template-columns:1fr auto}.subject-row label{grid-column:1/-1}.subject-add-form,.contact-fields,.delivery-grid{grid-template-columns:1fr}.student-avatar-picker{grid-template-columns:repeat(3,minmax(54px,1fr))}.course-assignment>summary{grid-template-columns:4px 48px minmax(0,1fr) auto}.course-assignment-content{grid-template-columns:4px 1fr}.course-assignment-date{display:none}.daily-plan-summary{flex-direction:column;align-items:flex-start}.daily-task-row{grid-template-columns:1fr 1fr}.daily-task-title,.daily-task-actions{grid-column:1/-1}.focused-task-editor .daily-task-column-headings{display:none}.assignment-page-planning-content{grid-template-columns:1fr}.assignment-page-plan-intro,.assignment-page-planning-content>.focused-task-editor,.assignment-page-planning-content>.focused-plan-empty{grid-column:1}.assignment-score-form{grid-template-columns:1fr}.assignment-score-heading{flex-direction:column;align-items:stretch}.assignment-score-daily-task{grid-template-columns:78px minmax(0,1fr)}.assignment-score-daily-plan em{grid-column:2;justify-self:start}.assignment-score-daily-task small{grid-column:2}.assignment-status-row{grid-template-columns:78px minmax(0,1fr)}.assignment-status-row .assignment-status-picker{grid-column:2;justify-self:start}.assignment-status-row-overall{grid-template-columns:1fr}.assignment-status-row-overall .assignment-status-picker{grid-column:1}.daily-task-progress-row{grid-template-columns:1fr}.daily-task-progress-label{padding-top:0}.daily-task-progress-controls{grid-template-columns:1fr;display:grid}.daily-task-progress-item{min-width:0}.assignment-page-plan-action{justify-self:stretch}.assignment-page-plan-action .daily-plan-button{width:100%}.focused-page-shell{padding:18px 14px 50px}.focused-page-header{align-items:flex-start}.focused-page-header nav{flex-direction:column;align-items:flex-end;gap:7px}.focused-heading{flex-direction:column;align-items:flex-start;padding:22px 19px 18px}.assignment-heading-actions{justify-content:space-between;width:100%}.assignment-editor .course-form-grid{padding:21px 19px 25px}.blackout-manager>h2,.blackout-manager .course-success,.blackout-calendar-grid{margin-inline:18px}.calendar-event-form-row,.configuration-directory,.schedule-adjustment-layout{grid-template-columns:1fr}.schedule-adjustment-preview{position:static}.adjustment-strategy-grid,.adjustment-fields,.adjustment-scope-body{grid-template-columns:1fr}.adjustment-guide-banner{flex-direction:column;align-items:stretch}.adjustment-mode-switch{grid-template-columns:1fr 1fr;display:grid}.adjustment-change-list.individual article{grid-template-columns:1fr}.adjustment-impact-metrics{grid-template-columns:repeat(2,1fr)}.adjustment-route{grid-template-columns:1fr}.adjustment-route-arrow{justify-self:center;transform:rotate(90deg)}.calendar-impact-options{grid-template-columns:1fr}.blackout-help{margin-inline:18px}.administrator-invite-form,.add-learner-panel,.add-learner-panel form{grid-template-columns:1fr}.administrator-row{grid-template-columns:38px minmax(0,1fr);padding-inline:18px}.administrator-row .profile-secondary-action{grid-column:2;justify-self:start}.recovery-methods,.recovery-status-list{grid-template-columns:1fr}.recovery-method+.recovery-method{border-top:1px solid var(--line);border-left:0}.recovery-phone-form{flex-direction:column;align-items:stretch}.learner-account-access{grid-template-columns:1fr}.learner-account-access form{flex-direction:column;align-items:stretch}.learner-account-access input{width:100%;min-width:0}.learner-account-options,.managed-password-fields,.managed-learner-password-form>div{grid-template-columns:1fr}}@media (max-width:980px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding-inline:13px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:20px}.sidebar-section .eyebrow,.student-link>span:last-child,.sidebar-footer>div:not(.family-avatar),.sidebar-footer button{display:none}.student-link{justify-content:center;padding-inline:0}.sidebar-footer{grid-template-columns:1fr;justify-items:center;padding-inline:0}.dashboard-grid,.progress-dashboard-grid{grid-template-columns:1fr}.plan-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-attention-card:nth-child(2n){border-right:0}.side-column{grid-template-columns:1fr 1fr}.week-board{grid-template-columns:repeat(5,210px)}.single-day-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:700px){.app-shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 18px}.topbar-back{width:34px;padding:0;font-size:0}.topbar-back:after{content:"←";font-size:12px}.mobile-brand{display:grid}.top-actions .icon-button{display:none}.content{padding:30px 18px 85px}.welcome-row{align-items:center}.progress-copy{display:none}.attention-card{grid-template-columns:auto 1fr}.attention-card button{grid-column:2;justify-self:start;padding:0}.side-column{grid-template-columns:1fr}.progress-stat-grid{grid-template-columns:1fr 1fr}.progress-stat-grid>div:nth-child(2){border-right:0}.progress-stat-grid>div:nth-child(-n+2){border-bottom:1px solid #edf0ea}.planner-hero{flex-direction:column;align-items:start}.mobile-app-testing-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:17px}.mobile-app-testing-banner__mark{border-radius:15px;width:50px;height:50px}.mobile-app-testing-banner__mark svg{width:34px;height:34px}.mobile-app-testing-banner__action{white-space:normal;grid-column:2;justify-self:start;min-height:40px}.planner-actions{justify-content:flex-start;width:100%}.plan-attention-heading{align-items:flex-start}.plan-attention-grid{grid-template-columns:1fr}.plan-attention-card,.plan-attention-card:nth-child(2n){border-bottom:1px solid #e5e9e5;border-right:0;min-height:0}.plan-attention-card:last-child{border-bottom:0}.attention-detail-tabs{padding-inline:8px}.attention-detail-tabs button{gap:4px;font-size:8px}.attention-detail-toolbar{flex-direction:column;align-items:stretch}.attention-detail-toolbar label{min-width:0}.attention-detail-list{padding-inline:14px}.attention-detail-row{grid-template-columns:5px minmax(0,1fr)}.attention-goal-row,.attention-update-row{grid-template-columns:31px minmax(0,1fr)}.attention-goal-row{grid-template-columns:34px minmax(0,1fr)}.attention-detail-row>.attention-row-action,.attention-detail-row>.secondary-button{grid-column:2;justify-self:start}.single-day-grid{grid-template-columns:1fr}.single-day-section+.single-day-section{border-top:1px solid var(--line);border-left:0}.day-planner-card{grid-template-columns:1fr}.week-board{margin-right:-18px;padding-right:18px}.planner-summary{flex-direction:column;align-items:start}.form-row,.form-row-three{grid-template-columns:1fr}.auth-shell{display:block}.auth-story{min-height:310px;padding:28px 25px}.auth-story>div:nth-child(2){margin-block:45px 20px}.auth-story h1{font-size:36px}.auth-proof{display:none}.auth-form-wrap{padding:38px 24px}.assignment{grid-template-columns:4px 1fr auto;gap:12px;padding-right:12px}.assignment-time{display:none}.assignment-copy p{max-width:300px}.status-picker{min-width:100px}}@media (max-width:440px){.add-button span{display:none}.welcome-row h1{font-size:30px}.day-progress{display:none}.assignment-copy p{max-width:180px}.load-legend{justify-content:space-between;width:100%}.toast{bottom:74px;left:16px;right:16px}}.course-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.course-hero-actions .secondary-button,.course-hero-actions .add-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.planning-center-link{gap:6px}.planning-center-calendar-icon{background:currentColor;border-radius:4px;flex:none;place-items:end center;width:19px;height:18px;display:inline-grid;position:relative}.planning-calendar-ring{background:currentColor;border-radius:2px;width:3px;height:6px;position:absolute;top:-2px}.planning-calendar-ring-left{left:4px}.planning-calendar-ring-right{right:4px}.planning-calendar-divider{background:#b9ccc2;height:2px;position:absolute;top:5px;left:0;right:0}.planning-calendar-arrows{color:#fff;padding-bottom:1px;font-size:12px;font-weight:900;line-height:11px;position:relative}.planning-focus-note{color:#315444;background:#edf5ee;border:1px solid #b8cdbf;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.planning-focus-note strong{font:600 15px Georgia,serif}.planning-focus-note span{color:#64766d;font-size:9px;line-height:1.5}.planning-focus-note.protected{background:#fbf4e6;border-color:#ddcba7}.course-revision-item.focused{border-color:#55806c;box-shadow:0 0 0 3px #55806c2e,0 12px 24px #2d4b3d1a}.curriculum-planner-workspace{max-width:none}.curriculum-planner-topbar{align-items:end}.curriculum-planner-hero{box-shadow:var(--shadow);background:linear-gradient(118deg,#fff,#f5f2e8);border:1px solid #dfdfd5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:24px 26px;display:grid}.curriculum-planner-hero .eyebrow{color:#a27c4d;margin-bottom:5px}.curriculum-planner-hero h2{color:#294137;letter-spacing:-.025em;margin:0 0 7px;font:500 27px Georgia,serif}.curriculum-planner-hero p:last-child{color:#748078;max-width:780px;margin:0;font-size:10px;line-height:1.55}.curriculum-safety-badge{color:#4d7158;white-space:nowrap;background:#eaf3ec;border:1px solid #c9d9cd;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800}.curriculum-preferences,.curriculum-draft-library,.curriculum-catalog{margin-bottom:20px;overflow:hidden}.curriculum-draft-library>p,.curriculum-catalog>p{color:#78857e;margin:0;padding:0 20px 18px;font-size:8px;line-height:1.5}.curriculum-draft-controls{grid-template-columns:minmax(260px,520px);align-items:end;gap:10px;padding:16px 20px 11px;display:grid}.curriculum-draft-controls label{color:#53645b;gap:6px;font-size:8px;font-weight:750;display:grid}.curriculum-draft-controls input,.curriculum-draft-controls select,.curriculum-catalog-search input{color:#33483e;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:9px}.curriculum-catalog-search{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:16px 20px;display:grid}.curriculum-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 18px;display:grid}.curriculum-catalog-results article{background:#f9fbf8;border:1px solid #dfe6e0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.curriculum-catalog-results article>div{gap:4px;min-width:0;display:grid}.curriculum-catalog-results strong{color:#334c40;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.curriculum-catalog-results small{color:#7a8880;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.curriculum-catalog-results .text-button{color:#4d725e;cursor:pointer;background:0 0;border:0;flex:none;font-size:8px;font-weight:800}.curriculum-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:17px 20px 14px;display:flex}.curriculum-section-heading .eyebrow{color:#9a7b51;margin-bottom:4px}.curriculum-section-heading h2{color:#2e463b;margin:0;font:500 20px Georgia,serif}.curriculum-section-heading>span{color:#7c8881;font-size:8px;font-weight:750}.curriculum-preference-grid{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(250px,1fr) minmax(260px,1.2fr);gap:14px;padding:17px 20px 20px;display:grid}.curriculum-preference-grid>label,.curriculum-preference-grid fieldset{color:#53645b;border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;font-size:8px;font-weight:750;display:grid}.curriculum-preference-grid input[type=date]{color:#33483e;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:8px;width:100%;min-height:37px;padding:8px 10px;font-size:10px}.curriculum-preference-grid legend{margin-bottom:7px;padding:0}.curriculum-day-picker{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.curriculum-day-picker button{color:#77827c;cursor:pointer;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:8px;min-height:37px;font-size:8px;font-weight:750}.curriculum-day-picker button.selected{color:#315744;background:#e5efe8;border-color:#6f917d}.curriculum-preference-grid>fieldset:last-child{grid-column:1/-1}.curriculum-student-picker{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:37px;display:flex}.curriculum-student-picker label{color:#566a60;white-space:nowrap;cursor:pointer;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.curriculum-student-picker input{accent-color:var(--forest)}.curriculum-school-year-window{border-top:1px solid var(--line);color:#66776e;margin:0;padding:12px 20px 15px;font-size:9px}.curriculum-school-year-window strong{color:#355847}.curriculum-planner-grid{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);align-items:start;gap:20px;display:grid}.curriculum-chat,.curriculum-review{overflow:hidden}.curriculum-chat{position:sticky;top:94px}.curriculum-chat-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.curriculum-library-switch{color:#64756c;cursor:pointer;align-items:center;gap:6px;font-size:7px;font-weight:750;display:inline-flex}.curriculum-library-switch input{width:14px;height:14px;accent-color:var(--forest);margin:0}.curriculum-library-switch strong{color:#355847;text-align:left;min-width:22px}.curriculum-library-switch input:disabled{cursor:not-allowed;opacity:.55}.curriculum-research-badge{letter-spacing:.03em;text-transform:uppercase;background:#edf6ef;border:1px solid #c9ddcf;border-radius:999px;padding:4px 8px;font-weight:750;color:#446957!important;font-size:7px!important}.curriculum-chat-messages{background:#fafbf9;gap:11px;max-height:440px;padding:18px 20px;display:grid;overflow-y:auto}.curriculum-chat-messages article{background:#fff;border:1px solid #e0e5df;border-radius:12px 12px 12px 4px;max-width:91%;padding:11px 13px;box-shadow:0 5px 14px #273d330a}.curriculum-chat-messages article.user{background:#eaf3ec;border-color:#cddfd2;border-radius:12px 12px 4px;justify-self:end}.curriculum-chat-messages strong{color:#5a6d63;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:7px;display:block}.curriculum-chat-messages p{color:#43534b;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.curriculum-chat-form{border-top:1px solid var(--line);gap:9px;padding:16px 20px 19px;display:grid}.curriculum-chat-options{justify-content:flex-start;align-items:center;display:flex}.curriculum-chat-form textarea{resize:vertical;color:#30443a;background:#fff;border:1px solid #d8e0da;border-radius:9px;outline:none;width:100%;padding:11px 12px;font:10px/1.5 inherit}.curriculum-chat-form textarea:focus{border-color:#7f9e8c;box-shadow:0 0 0 3px #4f7f651a}.curriculum-chat-form>small{color:#89928d;font-size:7px;line-height:1.45}.curriculum-chat-actions{justify-content:space-between;gap:9px;display:flex}.curriculum-file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.curriculum-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.curriculum-attachment{color:#586b61;background:#f0f3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:8px;display:flex}.curriculum-attachment button{color:#8b625b;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.curriculum-identity{border-bottom:1px solid var(--line);padding:16px 20px}.curriculum-identity dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.curriculum-identity dl div{background:#f5f7f3;border-radius:8px;min-width:0;padding:10px}.curriculum-identity dt{color:#8b958f;text-transform:uppercase;font-size:7px;font-weight:750}.curriculum-identity dd{color:#3d5147;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.curriculum-identity>p{color:#8a6a47;margin:11px 0 0;font-size:8px;line-height:1.5}.curriculum-confidence{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.curriculum-confidence.high{color:#4b7457;background:#e2efe5}.curriculum-confidence.medium{color:#8d6a39;background:#f4ead6}.curriculum-confidence.low{color:#945b51;background:#f5e3df}.curriculum-empty-review{text-align:center;align-content:center;justify-items:center;min-height:270px;padding:36px;display:grid}.curriculum-empty-review span{color:#c49558;font-size:28px}.curriculum-empty-review h3{color:#3b5147;margin:10px 0 5px;font:500 18px Georgia,serif}.curriculum-empty-review p{color:#849089;max-width:360px;margin:0;font-size:9px;line-height:1.5}.curriculum-plan-notes{border-bottom:1px solid var(--line);background:#faf8f1;gap:7px;padding:13px 20px;display:grid}.curriculum-plan-notes p{color:#776b56;margin:0;font-size:8px;line-height:1.5}.curriculum-plan-notes p.warning{color:#85594f}.curriculum-sources{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:10px;padding:11px 20px;font-size:8px;display:flex;overflow-x:auto}.curriculum-sources strong{color:#65746c}.curriculum-sources a,.curriculum-sources span{color:#567564}.curriculum-plan-table-wrap{padding:0 20px 18px;overflow-x:auto}.curriculum-plan-table-heading,.curriculum-plan-table>div{grid-template-columns:116px 95px minmax(220px,1fr) 72px 64px;align-items:center;gap:8px;min-width:690px;display:grid}.curriculum-plan-table-heading{color:#87918c;text-transform:uppercase;padding:14px 8px 8px;font-size:7px;font-weight:800}.curriculum-plan-table{gap:6px;display:grid}.curriculum-plan-table>div{background:#fbfcfa;border:1px solid #e1e6e1;border-radius:8px;padding:7px}.curriculum-plan-table>div.unscheduled{background:#fdf5f2;border-color:#e6c0b7}.curriculum-plan-table input,.curriculum-plan-table select{color:#3b4d44;background:#fff;border:1px solid #dbe1dc;border-radius:6px;width:100%;min-width:0;min-height:33px;padding:6px 7px;font-size:8px}.curriculum-review-toggle{color:#68776f;align-items:center;gap:5px;font-size:7px;display:flex}.curriculum-review-toggle input{width:auto;min-height:0;accent-color:var(--forest)}.curriculum-review-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding:15px 20px 18px;display:flex}.curriculum-review-actions button:disabled,.curriculum-chat-actions button:disabled{cursor:not-allowed;opacity:.48;transform:none}.curriculum-draft-actions{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;display:grid}.curriculum-draft-actions>label{color:#53645b;gap:6px;font-size:8px;font-weight:750;display:grid}.curriculum-draft-actions>label input{color:#33483e;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:9px}.curriculum-draft-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.planning-center{border-top:1px solid var(--line);background:#f7f9f5}.planning-center-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.planning-center-heading .eyebrow{color:#9a7b51;margin:0 0 5px}.planning-center-heading h2{color:#29483a;margin:0 0 6px;font:500 22px Georgia,serif}.planning-center-heading p:last-child{color:#75827b;max-width:680px;margin:0;font-size:9px;line-height:1.55}.planning-save-state{color:#748078;text-transform:uppercase;background:#fff;border:1px solid #d7dfd8;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:800}.planning-save-state.waiting,.planning-save-state.saving{color:#896833;background:#fbf4e4;border-color:#dec999}.planning-save-state.saved{color:#477058;background:#e9f3eb;border-color:#c8ddce}.planning-center-toolbar{background:#fff;border-block:1px solid #dfe5df;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 20px;display:flex}.planning-center-toolbar>div{border-right:1px solid #e3e7e2;grid-template-columns:auto 1fr;align-items:baseline;gap:4px;min-width:66px;padding-right:9px;display:grid}.planning-center-toolbar>div strong{color:#315444;font:500 17px Georgia,serif}.planning-center-toolbar>div span{color:#87918c;text-transform:uppercase;font-size:7px}.planning-center-toolbar button{color:#4b6256;cursor:pointer;background:#fbfcfa;border:1px solid #d7dfd8;border-radius:8px;min-height:34px;padding:7px 9px;font-size:7px;font-weight:800}.planning-center-toolbar .secondary-button{margin-left:auto}.planning-center-toolbar button:disabled{cursor:not-allowed;opacity:.45}.planning-touch-note{color:#8a948f;margin:0;padding:9px 20px 0;font-size:7px}.planning-board{grid-template-columns:minmax(450px,1.35fr) minmax(300px,.65fr);gap:13px;padding:14px 20px 20px;display:grid}.planning-trays{align-content:start;gap:13px;display:grid}.planning-zone{background:#fff;border:1px solid #dbe2dc;border-radius:13px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.planning-zone.is-over{border-color:#648a75;box-shadow:0 0 0 3px #4b785e1f}.planning-zone>header{background:#eef4ef;border-bottom:1px solid #e2e7e2;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.planning-zone.pinned>header{background:#faf3e3}.planning-zone.excluded>header{background:#f3f2ee}.planning-zone>header .eyebrow{color:#9b7c4d;margin:0 0 3px}.planning-zone>header h3{color:#304c3e;margin:0 0 3px;font:500 17px Georgia,serif}.planning-zone>header p:last-child{color:#77857d;margin:0;font-size:7px;line-height:1.45}.planning-zone>header>span{color:#426653;background:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font:600 11px Georgia,serif;display:grid}.planning-zone-list{scrollbar-width:thin;align-content:start;gap:7px;min-height:90px;max-height:590px;padding:9px;display:grid;overflow-y:auto}.planning-zone-empty{color:#909a94;text-align:center;border:1px dashed #ced8d0;border-radius:9px;place-items:center;min-height:72px;padding:14px;font-size:8px;display:grid}.planning-item{background:#fff;border:1px solid #dfe5df;border-radius:10px;grid-template-columns:38px minmax(0,1fr);display:grid;box-shadow:0 4px 12px #243c3009}.planning-item.selected{border-color:#85a48f;box-shadow:0 0 0 2px #4a7a5e1a}.planning-item.dragging{opacity:.35}.planning-item-leading{border-right:1px solid #edf0ed;align-content:start;justify-items:center;gap:8px;padding:10px 6px;display:grid}.planning-drag-handle{color:#587060;cursor:grab;touch-action:none;background:#eef3ef;border:0;border-radius:6px;width:26px;height:28px;font-size:16px}.planning-drag-handle:active{cursor:grabbing}.planning-item-select input{width:14px;height:14px;accent-color:var(--forest);margin:0}.planning-item-content{gap:8px;min-width:0;padding:9px;display:grid}.planning-item-primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.planning-item-primary input{color:#31483c;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:2px 0;font-size:9px;font-weight:750}.planning-item-primary input:focus{box-shadow:inset 0 -2px #7f9e8c}.planning-item-primary span{color:#8a958f;white-space:nowrap;font-size:7px}.planning-item-fields{grid-template-columns:minmax(82px,.75fr) minmax(115px,1fr) 70px auto;align-items:end;gap:7px;display:grid}.planning-item-fields label{color:#77847d;gap:4px;min-width:0;font-size:6.5px;font-weight:750;display:grid}.planning-item-fields input,.planning-item-fields select{color:#40544a;background:#fbfcfa;border:1px solid #dce3dd;border-radius:6px;width:100%;min-width:0;min-height:31px;padding:5px 6px;font-size:7.5px}.planning-item-fields .planning-review-check{white-space:nowrap;align-items:center;gap:5px;min-height:31px;display:flex}.planning-review-check input{width:14px;min-height:0;accent-color:var(--forest)}.planning-item-actions{border-top:1px solid #edf0ed;flex-wrap:wrap;gap:5px;padding-top:7px;display:flex}.planning-item-actions button{color:#607269;cursor:pointer;background:#f0f4f0;border:0;border-radius:6px;min-height:27px;padding:5px 7px;font-size:6.5px;font-weight:800}.planning-item-actions button:hover{color:#3f604e;background:#e3ece5}.planning-mode-switch{background:#edf2ed;border:1px solid #d8e0d9;border-radius:11px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.planning-mode-switch a{color:#65766d;border-radius:8px;place-items:center;min-height:34px;padding:7px 13px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.planning-mode-switch a.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #26433417}.course-revision-hero{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.course-revision-center{box-shadow:var(--shadow);border:1px solid #dfdfd5;border-top:0;border-radius:0 0 16px 16px}.course-revision-summary{background:#dfe5df;border-block:1px solid #dfe5df;grid-template-columns:repeat(4,minmax(90px,1fr));gap:1px;display:grid}.course-revision-summary>div{background:#f7faf7;grid-template-columns:auto 1fr;align-items:baseline;gap:6px;padding:10px 16px;display:grid}.course-revision-summary strong{color:#315444;font:500 18px Georgia,serif}.course-revision-summary span{color:#7c8982;text-transform:uppercase;font-size:7px;font-weight:750}.course-revision-toolbar .secondary-button{margin-left:0}.course-revision-toolbar .add-button{border-color:var(--forest);background:var(--forest);color:#fff}.course-revision-item{background:#fff;border:1px solid #dfe5df;border-radius:10px;grid-template-columns:38px minmax(0,1fr);display:grid;box-shadow:0 4px 12px #243c3009}.course-revision-item.selected{border-color:#85a48f;box-shadow:0 0 0 2px #4a7a5e1a}.course-revision-item.dragging{opacity:.35}.course-revision-item-content{gap:8px;min-width:0;padding:10px;display:grid}.course-revision-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course-revision-item-heading>div{gap:3px;min-width:0;display:grid}.course-revision-item-heading strong{color:#304c3e;text-overflow:ellipsis;font-size:9px;overflow:hidden}.course-revision-item-heading span,.course-revision-item-heading em{color:#849089;text-transform:capitalize;font-size:7px;font-style:normal}.course-revision-item-heading em{background:#edf3ee;border-radius:999px;flex:none;padding:4px 7px}.course-revision-date{color:#6d7d74;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;width:min(220px,100%);font-size:7px;font-weight:750;display:grid}.course-revision-date input{color:#40544a;background:#fbfcfa;border:1px solid #dce3dd;border-radius:6px;min-height:31px;padding:5px 7px;font-size:8px}.course-revision-placement-note{color:#77847d;margin:0;font-size:7.5px;line-height:1.45}.course-revision-tasks{background:#fafcf9;border:1px solid #e4e9e5;border-radius:7px}.course-revision-tasks summary{cursor:pointer;color:#587064;padding:6px 8px;font-size:7px;font-weight:800}.course-revision-tasks>div{background:#e8ece8;border-top:1px solid #e4e9e5;gap:1px;display:grid}.course-revision-tasks p{color:#53665c;background:#fff;grid-template-columns:82px minmax(0,1fr) auto;gap:8px;margin:0;padding:6px 8px;font-size:7px;display:grid}.course-revision-tasks em{color:#8b958f;text-transform:capitalize;font-style:normal}.course-revision-review{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 24px 8px;display:grid}.course-revision-review>div{text-align:center;background:#f3f7f3;border:1px solid #dce5dd;border-radius:10px;justify-items:center;gap:3px;padding:12px;display:grid}.course-revision-review strong{color:#315444;font:500 24px Georgia,serif}.course-revision-review span{color:#7c8982;text-transform:uppercase;font-size:7px;font-weight:750}.course-revision-reason{color:#506359;gap:6px;padding:12px 24px;font-size:8px;font-weight:800;display:grid}.course-revision-reason textarea{resize:vertical;color:#344b40;background:#fbfcfa;border:1px solid #d8e0d9;border-radius:9px;width:100%;padding:10px;font:400 9px/1.5 Arial,sans-serif}.course-revision-warning{color:#795e38;background:#fbf1dc;border-radius:9px;margin:0 24px 12px;padding:10px 12px;font-size:8px;line-height:1.5}.course-revision-empty{min-height:150px;margin:18px 20px 22px}.assignment-danger-zone{background:#fff8f6;border:1px solid #ebcfc8;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.assignment-danger-zone h2{color:#603e37;margin:3px 0 5px;font:500 18px Georgia,serif}.assignment-danger-zone p:last-child{color:#836e68;max-width:680px;margin:0;font-size:8px;line-height:1.55}.assignment-danger-zone .delete-assignment-button{color:#fff;background:#a85d50;border:1px solid #c68578;border-radius:8px;flex:none;padding:9px 12px;font-size:8px}.assignment-danger-zone .delete-assignment-button:hover{color:#fff;background:#8d4c42}.deleted-assignments-workspace{min-width:0}.deleted-assignment-panel{overflow:hidden}.deleted-assignment-panel .course-panel-heading{align-items:flex-start}.deleted-assignment-panel .course-panel-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin:5px 0 0}.recovery-filter-form{background:#f5f8f5;border:1px solid #dce5de;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 24px 18px;padding:17px;display:grid}.recovery-filter-selects{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recovery-filter-form label{color:#486054;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.recovery-filter-form label>span{display:block}.recovery-filter-form input,.recovery-filter-form select{color:#29473a;width:100%;min-width:0;min-height:42px;font:500 12px/1.3 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #cfdad3;border-radius:9px;padding:9px 10px}.recovery-filter-form input:focus,.recovery-filter-form select:focus{border-color:#789587;outline:none;box-shadow:0 0 0 3px #47705c1a}.recovery-filter-form fieldset{background:#ffffffb3;border:1px solid #d8e1da;border-radius:10px;min-width:0;margin:0;padding:11px 12px 13px}.recovery-filter-form legend{color:#315446;padding:0 5px;font-size:11px;font-weight:850}.recovery-filter-form fieldset>p{color:#738279;margin:0 0 10px;font-size:10px;line-height:1.45}.recovery-filter-form fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recovery-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.deleted-assignment-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.deleted-assignment-list>article>div{gap:4px;min-width:0;display:grid}.deleted-assignment-list h3{color:var(--ink);margin:0;font:600 19px/1.2 Georgia,serif}.deleted-assignment-list p,.deleted-assignment-list small{color:var(--muted);margin:0;font-size:10px}.deleted-assignment-list form{flex:none}@media (max-width:720px){.recovery-filter-form{grid-template-columns:1fr;margin:0 14px 15px;padding:14px}.recovery-filter-selects,.recovery-filter-form fieldset>div{grid-template-columns:1fr}.recovery-filter-actions{flex-direction:column;align-items:stretch}.recovery-filter-actions>*{width:100%}.deleted-assignment-list>article{flex-direction:column;align-items:stretch}.deleted-assignment-list form,.deleted-assignment-list form button{width:100%}}.planning-drag-overlay{background:#fff;border:1px solid #6f947f;border-radius:10px;gap:4px;min-width:260px;padding:12px 14px;display:grid;box-shadow:0 16px 40px #22372c33}.planning-drag-overlay strong{color:#304b3d;font-size:9px}.planning-drag-overlay span{color:#87918c;font-size:7px}.planning-reflow-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px 24px 6px;display:grid}.planning-reflow-form>label{color:#53645b;gap:6px;font-size:8px;font-weight:750;display:grid}.planning-reflow-form select,.planning-reflow-form input[type=date]{color:#33483e;background:#fff;border:1px solid #d8e0da;border-radius:8px;width:100%;min-height:39px;padding:8px 10px;font-size:9px}.planning-reflow-form fieldset{border:1px solid #dfe5df;border-radius:9px;grid-column:1/-1;gap:8px;margin:0;padding:11px 12px;display:grid}.planning-reflow-form legend{color:#53645b;padding:0 4px;font-size:8px;font-weight:800}.planning-reflow-form fieldset label{color:#52665b;align-items:center;gap:8px;font-size:8px;display:flex}.planning-reflow-form fieldset input{accent-color:var(--forest)}.planning-reflow-preview{background:#edf4ef;border-radius:9px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.planning-reflow-preview .eyebrow{color:#987747;margin:0}.planning-reflow-preview strong{color:#335744;font-size:10px}.planning-reflow-preview span{color:#718078;font-size:8px}.curriculum-library-workspace{min-width:0}.curriculum-library-admin{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:19px 21px;display:flex}.curriculum-library-admin h2{color:#2d463a;margin:3px 0 6px;font:500 19px Georgia,serif}.curriculum-library-admin p:last-child{color:#748179;max-width:690px;margin:0;font-size:9px;line-height:1.5}.curriculum-admin-buttons{align-items:center;gap:8px;display:flex}.curriculum-submissions{margin-bottom:20px;overflow:hidden}.curriculum-submission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:17px 20px 20px;display:grid}.curriculum-submission-list button{text-align:left;cursor:pointer;background:#fcf8ef;border:1px solid #e4d6b9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.curriculum-submission-list strong{color:#3d5147;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.curriculum-submission-list span{color:#7d837d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.curriculum-submission-list b{color:#7e6848;grid-area:1/2/span 2;align-self:center;font-size:8px}.curriculum-library-grid{grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr);align-items:start;gap:20px;display:grid}.curriculum-library-directory,.curriculum-library-detail{overflow:hidden}.curriculum-library-directory{position:sticky;top:94px}.curriculum-library-search{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 16px;display:grid}.curriculum-library-search input,.curriculum-library-editor-meta input,.curriculum-library-editor-sequence input,.curriculum-library-editor-sequence select{color:#34483e;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:7px;width:100%;min-height:36px;padding:7px 9px;font-size:9px}.curriculum-library-list{max-height:650px;padding:8px;display:grid;overflow-y:auto}.curriculum-library-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ece8;gap:4px;padding:12px 10px;display:grid}.curriculum-library-list button:hover,.curriculum-library-list button.selected{background:#edf4ef;border-radius:8px}.curriculum-library-list strong{color:#344c40;font-size:9px}.curriculum-library-list span{color:#7d8982;font-size:7px}.curriculum-library-list>p{color:#89938d;text-align:center;padding:22px 12px;font-size:9px}.curriculum-library-meta{border-bottom:1px solid var(--line);padding:16px 20px}.curriculum-library-meta dl{grid-template-columns:repeat(4,1fr);gap:9px;margin:0;display:grid}.curriculum-library-meta dl div{background:#f5f7f3;border-radius:8px;padding:10px}.curriculum-library-meta dt{color:#8b958f;text-transform:uppercase;font-size:7px;font-weight:750}.curriculum-library-meta dd{color:#3d5147;margin:4px 0 0;font-size:9px}.curriculum-library-sources{border-bottom:1px solid var(--line);color:#65746c;white-space:nowrap;align-items:center;gap:10px;padding:11px 20px;font-size:8px;display:flex;overflow-x:auto}.curriculum-library-sources a{color:#567564}.curriculum-library-sequence{max-height:680px;padding:12px 20px 20px;display:grid;overflow:auto}.curriculum-library-sequence-heading,.curriculum-library-sequence>div{grid-template-columns:34px 70px minmax(220px,1fr) 62px 55px;align-items:center;gap:8px;min-width:570px;display:grid}.curriculum-library-sequence-heading{color:#87918c;text-transform:uppercase;padding:7px 9px;font-size:7px;font-weight:800}.curriculum-library-sequence>div:not(.curriculum-library-sequence-heading){color:#66756d;border-top:1px solid #edf0ed;padding:9px;font-size:8px}.curriculum-library-sequence strong{color:#354b40;gap:3px;font-size:9px;display:grid}.curriculum-library-sequence small{color:#8a948e;font-size:7px;font-weight:500}.curriculum-library-empty{text-align:center;align-content:center;place-items:center;min-height:420px;padding:40px;display:grid}.curriculum-library-empty span{color:#426451;background:#e7efe9;border-radius:13px;place-items:center;width:48px;height:48px;font:500 17px Georgia,serif;display:grid}.curriculum-library-empty h2{color:#3b5147;margin:13px 0 5px;font:500 20px Georgia,serif}.curriculum-library-empty p{color:#849089;max-width:330px;margin:0;font-size:9px;line-height:1.5}.curriculum-library-editor-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:12px;padding:17px 20px;display:grid}.curriculum-library-editor-meta label{color:#53645b;gap:6px;font-size:8px;font-weight:750;display:grid}.curriculum-library-editor-meta label:first-child{grid-column:1/-1}.curriculum-library-editor-sources{border-bottom:1px solid var(--line);gap:7px;padding:14px 20px;display:grid}.curriculum-library-editor-sources>div{grid-template-columns:minmax(140px,.65fr) minmax(230px,1.35fr) auto;align-items:center;gap:8px;display:grid}.curriculum-library-editor-sources>div:first-child{justify-content:space-between;display:flex}.curriculum-library-editor-sources strong{color:#53645b;font-size:8px}.curriculum-library-editor-sources input{color:#34483e;background:#fbfcfa;border:1px solid #dbe2dc;border-radius:7px;width:100%;min-height:34px;padding:7px 9px;font-size:9px}.curriculum-library-editor-sequence{gap:6px;padding:15px 20px;display:grid;overflow-x:auto}.curriculum-library-editor-heading,.curriculum-library-editor-sequence>div{grid-template-columns:85px minmax(230px,1fr) 70px 70px 58px;align-items:center;gap:8px;min-width:640px;display:grid}.curriculum-library-editor-heading{color:#87918c;text-transform:uppercase;font-size:7px;font-weight:800}.curriculum-library-editor-sequence>div:not(.curriculum-library-editor-heading){background:#fbfcfa;border:1px solid #e4e8e4;border-radius:8px;padding:7px}.curriculum-library-item-copy{gap:5px;display:grid}.curriculum-library-item-copy input:last-child{color:#75827b;font-size:8px}.curriculum-add-sequence{justify-self:start;margin-top:6px}.curriculum-library-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 20px 19px;display:flex}.danger-link{color:#945b51!important}.curriculum-evidence-buttons{flex-wrap:wrap;gap:8px;display:flex}.curriculum-phone-handoff{background:linear-gradient(135deg,#edf5ef,#faf7ed);border-top:1px solid #dce5df;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:18px 20px 20px;display:grid}.curriculum-phone-copy .eyebrow{color:#9a7b51;margin:0 0 5px}.curriculum-phone-copy h3{color:#29483a;margin:0 0 6px;font:500 19px Georgia,serif}.curriculum-phone-copy p:not(.eyebrow){color:#6d7b73;margin:0 0 10px;font-size:8px;line-height:1.5}.curriculum-phone-copy strong{color:#3e6952;font-size:9px}.curriculum-qr-link{background:#fff;border:1px solid #cfddd3;border-radius:12px;grid-area:1/2/span 2;padding:8px;display:block;box-shadow:0 7px 20px #26433514}.curriculum-qr-link img{width:100%;height:auto;display:block}.curriculum-phone-actions{align-items:center;gap:10px;display:flex}.curriculum-phone-actions .text-button{color:#6b7b72;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.curriculum-phone-actions button:disabled{cursor:not-allowed;opacity:.48}.mobile-evidence-shell{background:radial-gradient(circle at top,#f9f4e7 0,#eef4ef 52%,#e2ebe5 100%);place-items:center;min-height:100svh;padding:20px;display:grid}.mobile-evidence-card{background:#fffffff5;border:1px solid #d7dfd8;border-radius:22px;width:min(100%,620px);padding:24px;overflow:hidden;box-shadow:0 22px 60px #1f403029}.mobile-evidence-header{border-bottom:1px solid #e3e7e1;align-items:center;gap:13px;padding-bottom:18px;display:flex}.mobile-evidence-header img,.mobile-evidence-expired>img{object-fit:contain;width:48px;height:48px}.mobile-evidence-header .eyebrow,.mobile-evidence-expired .eyebrow{color:#a17b49;letter-spacing:.14em;margin:0 0 3px;font-size:10px}.mobile-evidence-header h1,.mobile-evidence-expired h1{color:#244539;margin:0;font:500 28px/1.08 Georgia,serif}.mobile-evidence-intro{color:#5b6c63;margin:20px 0 16px;font-size:15px;line-height:1.55}.mobile-evidence-progress{color:#466553;background:#eef4ef;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 13px;font-size:12px;display:flex}.mobile-evidence-progress span{color:#758079}.mobile-evidence-success,.mobile-evidence-error,.mobile-evidence-guidance{border-radius:10px;margin-top:14px;padding:12px 13px;font-size:13px;line-height:1.45}.mobile-evidence-success{color:#356445;background:#e8f4ea;border:1px solid #bfd8c5}.mobile-evidence-error{color:#854f47;background:#fbefed;border:1px solid #e4c2bb}.mobile-evidence-guidance{color:#72552b;background:#fff7e7;border:1px solid #d6bd89;gap:8px;display:grid}.mobile-evidence-guidance .add-button{justify-self:start;margin-top:2px}.mobile-evidence-previews{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.mobile-evidence-previews figure{aspect-ratio:3/4;background:#eff3ef;border:1px solid #d9e1da;border-radius:10px;margin:0;position:relative;overflow:hidden}.mobile-evidence-previews img{object-fit:cover;width:100%;height:100%}.mobile-evidence-previews button{color:#fff;background:#28372fe0;border:0;border-radius:999px;padding:6px 8px;font-size:10px;position:absolute;bottom:5px;right:5px}.mobile-evidence-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mobile-camera-button{color:#355a47;cursor:pointer;background:#f7faf7;border:1px solid #bfcfc4;border-radius:10px;justify-content:center;align-items:center;min-height:48px;font-size:13px;font-weight:800;display:inline-flex}.mobile-camera-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-evidence-actions .add-button{min-height:48px;font-size:13px}.mobile-evidence-actions button:disabled{opacity:.5}.mobile-evidence-privacy{color:#89938d;text-align:center;margin:15px 0 0;font-size:11px;line-height:1.5}.book-mobile-card{gap:16px;display:grid}.book-mobile-card .mobile-evidence-intro,.book-mobile-card .mobile-evidence-privacy{margin:0}.mobile-isbn-panel,.mobile-photo-fallback{background:#f9fbf8;border:1px solid #dbe4dc;border-radius:13px;padding:16px}.mobile-isbn-panel h2,.mobile-photo-fallback h2{color:#315343;margin:3px 0 4px;font:500 20px Georgia,serif}.mobile-isbn-panel p:not(.eyebrow),.mobile-photo-fallback p:not(.eyebrow){color:#78847d;margin:0;font-size:12px;line-height:1.45}.mobile-isbn-actions{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.mobile-isbn-actions label{color:#52675c;gap:5px;font-size:11px;font-weight:750;display:grid}.mobile-isbn-actions input{color:#29473a;background:#fff;border:1px solid #cfd9d1;border-radius:9px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.mobile-isbn-actions .add-button,.mobile-isbn-actions .secondary-button{min-height:46px}.mobile-isbn-actions button:disabled{opacity:.5}.mobile-barcode-preview{aspect-ratio:4/3;background:#1d2a24;border-radius:12px;margin-top:14px;position:relative;overflow:hidden}.mobile-barcode-preview:after{content:"";border:2px solid #e1bb78;border-radius:9px;position:absolute;inset:30% 8%;box-shadow:0 0 0 999px #00000040}.mobile-barcode-preview video{object-fit:cover;width:100%;height:100%}.mobile-barcode-preview span{z-index:1;color:#fff;text-align:center;font-size:11px;font-weight:750;position:absolute;bottom:12px;left:0;right:0}.mobile-photo-fallback .mobile-evidence-actions{margin-top:14px}.mobile-evidence-complete{text-align:center;background:#edf5ef;border-radius:13px;justify-items:center;margin-top:18px;padding:22px;display:grid}.mobile-evidence-complete span{color:#fff;background:#396a50;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.mobile-evidence-complete h2{color:#2f5644;margin:10px 0 4px;font:500 21px Georgia,serif}.mobile-evidence-complete p{color:#748078;margin:0;font-size:13px}.mobile-evidence-expired{text-align:center}.mobile-evidence-expired>img{margin-bottom:12px}.mobile-evidence-expired>p:last-child{color:#718078;font-size:14px;line-height:1.5}@media (max-width:1180px){.curriculum-preference-grid,.curriculum-draft-controls{grid-template-columns:1fr 1fr}.curriculum-planner-grid{grid-template-columns:1fr}.curriculum-chat{position:static}.curriculum-library-grid{grid-template-columns:1fr}.curriculum-library-directory{position:static}.planning-board{grid-template-columns:1fr}.planning-trays{grid-template-columns:1fr 1fr}.planning-zone-list{max-height:470px}}@media (max-width:720px){.library-hero{flex-direction:column;align-items:flex-start}.library-hero-actions{justify-content:stretch;width:100%}.library-hero-actions>*{flex:1}.book-intake-steps,.book-intake-handoff{grid-template-columns:1fr}.book-intake-qr{justify-self:center;width:min(210px,100%)}.book-intake-desktop-isbn,.book-review-grid{grid-template-columns:1fr}.book-review-wide{grid-column:auto}.book-review-actions{flex-direction:column-reverse}.book-browser-controls{grid-template-columns:1fr 1fr}.book-search-field,.book-browser-summary{grid-column:1/-1}.book-browser-summary{justify-content:flex-start}}@media (max-width:480px){.book-browser-controls{grid-template-columns:1fr}.book-search-field,.book-browser-summary{grid-column:auto}}@media (max-width:700px){.course-hero-actions{grid-column:1/-1;justify-content:stretch;width:100%}.course-hero-actions>*{flex:1}.course-edit-fields,.course-enrollment-grid,.course-external-grade-row{grid-template-columns:1fr}.course-external-grade-row>span{padding-bottom:2px}.course-danger-zone{flex-direction:column;align-items:flex-start}.curriculum-planner-topbar{align-items:flex-start}.curriculum-planner-hero{grid-template-columns:auto 1fr;padding:19px}.curriculum-safety-badge{grid-column:1/-1;justify-self:start}.curriculum-preference-grid,.curriculum-draft-controls,.curriculum-catalog-search,.curriculum-catalog-results,.curriculum-identity dl{grid-template-columns:1fr}.curriculum-section-heading{align-items:flex-start}.curriculum-chat-actions{align-items:stretch}.curriculum-evidence-buttons{flex:1;grid-template-columns:1fr 1fr;display:grid}.curriculum-phone-handoff{grid-template-columns:1fr 120px}.curriculum-draft-actions{grid-template-columns:1fr}.curriculum-draft-actions>div{justify-content:flex-start}.planning-center-heading{flex-direction:column}.planning-center-toolbar .secondary-button{width:100%;margin-left:0}.planning-trays,.planning-item-fields,.planning-reflow-form{grid-template-columns:1fr}.course-revision-summary{grid-template-columns:repeat(2,1fr)}.course-revision-toolbar button{flex:180px}.assignment-danger-zone{flex-direction:column;align-items:stretch}.planning-reflow-form fieldset,.planning-reflow-preview{grid-column:auto}.curriculum-library-admin{flex-direction:column;align-items:flex-start}.curriculum-submission-list,.curriculum-library-editor-meta{grid-template-columns:1fr}.curriculum-library-meta dl{grid-template-columns:1fr 1fr}.curriculum-library-editor-meta label:first-child{grid-column:auto}.curriculum-library-editor-sources>div{grid-template-columns:1fr}.mobile-evidence-card{padding:20px}.mobile-evidence-previews{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.mobile-evidence-shell{place-items:start center;padding:10px}.mobile-evidence-card{border-radius:16px;padding:18px}.mobile-evidence-header h1{font-size:25px}.mobile-evidence-actions{grid-template-columns:1fr}.mobile-evidence-progress{flex-direction:column;gap:3px}}.learner-print-preference{color:#53645b;gap:7px;margin:15px 0;font-size:9px;font-weight:750;display:grid}.learner-print-preference select{color:#2d4138;min-height:38px;font:inherit;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;padding:8px 10px}.learner-print-preference small{color:#8a9690;font-size:8px;font-weight:550;line-height:1.45}.print-center-workspace{min-width:0}.print-center-topbar>div>p:last-child{color:#78857e;margin:7px 0 0;font-size:10px}.print-center-controls{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 30px 30px;overflow:hidden;box-shadow:0 12px 36px #24392f0f}.print-week-navigation{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:18px 22px;display:grid}.print-week-navigation .secondary-button{place-items:center;width:38px;padding:0;line-height:1;text-decoration:none;display:inline-grid}.print-week-navigation h2{color:#2c493b;margin:3px 0 0;font:500 23px Georgia,serif}.print-control-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);display:grid}.print-control-grid>section{min-width:0;padding:22px}.print-control-grid>section+section{border-left:1px solid var(--line);background:#fafbf8}.print-control-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px;display:flex}.print-control-heading h2{color:#2e493c;margin:3px 0 0;font:500 20px Georgia,serif}.print-control-heading>span{color:#7c8a82;font-size:9px;font-weight:750}.print-student-options{gap:9px;display:grid}.print-student-option{border:1px solid #dfe5df;border-radius:10px;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:12px;padding:10px 11px;display:grid}.print-student-option>label,.print-packet-options label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.print-student-option input,.print-packet-options input{width:15px;height:15px;accent-color:var(--forest);flex:none;margin-top:2px}.print-student-option label span,.print-packet-options label span{gap:2px;display:grid}.print-student-option strong,.print-packet-options strong{color:#324d40;font-size:10px}.print-student-option small,.print-packet-options small{color:#8a958f;font-size:8px;line-height:1.4}.print-student-option select{color:#40574c;background:#fff;border:1px solid #dce2dc;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-size:9px}.print-student-option select:disabled{opacity:.55;background:#f3f4f1}.print-preference-note{color:#89948e;margin:12px 0 0;font-size:8px;line-height:1.45}.print-packet-options{gap:10px;display:grid}.print-packet-options label{border-bottom:1px solid #e5e9e4;padding:3px 0 11px}.print-packet-options label:last-child{border-bottom:0}.print-center-actions{border-top:1px solid var(--line);background:#f1f6f2;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.print-center-actions>div{gap:2px;display:grid}.print-center-actions strong{color:#315142;font-size:10px}.print-center-actions span{color:#7f8c85;font-size:8px}.print-center-actions button:disabled{opacity:.5}.print-preview-area{gap:24px;min-width:0;margin:0 30px 60px;display:grid}.print-preview-label h2{color:#2d493b;margin:4px 0 0;font:500 22px Georgia,serif}.print-sheet{box-sizing:border-box;color:#22382e;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d7ddd8;border-radius:8px;justify-self:center;width:10.3in;max-width:100%;min-height:7.75in;padding:.28in;box-shadow:0 16px 48px #2031291c}.paper-sheet-header{border-bottom:2px solid #294e3c;justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;display:flex}.paper-sheet-header>div:last-child{text-align:right;gap:2px;display:grid}.paper-sheet-header>div:last-child strong{color:#294e3c;font:500 17px Georgia,serif}.paper-sheet-header>div:last-child span{color:#6c7972;font-size:9px}.paper-brand{align-items:center;gap:10px;display:flex}.paper-brand img{object-fit:contain;width:38px;height:38px}.paper-brand img.family-paper-logo{width:auto;max-width:68px}.paper-brand>span{gap:2px;display:grid}.paper-brand small{color:#9a7545;letter-spacing:.14em;font-size:7px;font-weight:850}.paper-brand strong{color:#294e3c;font:500 23px Georgia,serif}.paper-week-grid{border:1px solid #ccd5cf;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.paper-day{flex-direction:column;min-width:0;min-height:5.55in;display:flex}.paper-day+.paper-day{border-left:1px solid #ccd5cf}.paper-day>header{background:#e8f0eb;border-bottom:3px solid #466756;justify-content:space-between;align-items:baseline;gap:5px;padding:8px 9px;display:flex}.paper-day>header span{color:#294e3c;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.paper-day>header strong{color:#5f6f67;font-size:8px}.paper-no-school>header{background:#f1e9dd}.paper-day-context{background:#faf6ee;border-bottom:1px solid #d8dfda;gap:3px;padding:6px 8px;display:grid}.paper-day-context span{color:#795e3f;font-size:6.7px;font-weight:750;line-height:1.3}.paper-task-list{flex:1;align-content:start;gap:0;display:grid}.paper-task{--subject-bg:#e8f0eb;--subject-ink:#587065;break-inside:avoid;border-bottom:1px solid #e1e5e1}.paper-task.sage{--subject-bg:#e8f0eb;--subject-ink:#587065}.paper-task.plum{--subject-bg:#f0e6eb;--subject-ink:#865d73}.paper-task.blue{--subject-bg:#e5eef2;--subject-ink:#557b91}.paper-task.green{--subject-bg:#e4eee7;--subject-ink:#54785f}.paper-task.coral{--subject-bg:#f8e7e3;--subject-ink:#a45d50}.paper-task.teal{--subject-bg:#e2f0ef;--subject-ink:#397578}.paper-task.indigo{--subject-bg:#e8eaf5;--subject-ink:#566493}.paper-task.rose{--subject-bg:#f5e5e9;--subject-ink:#96576a}.paper-checkbox{background:#fff;border:1.2px solid #4f6259;border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.paper-task-label{background:var(--subject-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:4px 7px;display:flex}.paper-task-label strong{color:var(--subject-ink);letter-spacing:.04em;text-transform:uppercase;font-size:6.7px}.paper-task-label b{color:#875f38;letter-spacing:.04em;border:1px solid #a77d52;border-radius:3px;padding:1px 3px;font-size:5.4px}.paper-task-body{grid-template-columns:13px minmax(0,1fr);gap:6px;padding:7px;display:grid}.paper-task h3{color:#24382f;margin:3px 0;font:600 8.5px/1.25 Arial,sans-serif}.paper-task p{color:#596960;margin:3px 0;font-size:6.4px;line-height:1.35}.paper-task small{color:#718078;font-size:6.2px;line-height:1.3}.paper-open-day{color:#8b958f;text-align:center;margin:0;padding:16px 8px;font:italic 8px/1.4 Georgia,serif}.paper-day-approval{color:#506158;background:#f6f8f5;border-top:1px solid #cfd8d2;grid-template-columns:1fr auto;gap:4px 6px;padding:7px;font-size:6.5px;display:grid}.paper-day-approval>span{text-transform:uppercase;font-weight:850}.paper-day-approval em{font-style:normal}.paper-day-approval>div{color:#8a958e;border:1px dashed #a8b5ad;border-radius:4px;grid-column:1/-1;place-items:center;min-height:33px;display:grid}.paper-student-footer{grid-template-columns:1fr 1.6fr auto;gap:12px;margin-top:12px;display:grid}.paper-student-footer>div:not(.paper-weekly-sticker){color:#43584e;grid-template-columns:auto 1fr;align-items:end;gap:7px;font-size:7px;font-weight:800;display:grid}.paper-student-footer>div:not(.paper-weekly-sticker) span{border-bottom:1px solid #839087;height:16px}.paper-weekly-sticker{color:#68776f;text-align:center;border:1px dashed #9baa9f;border-radius:5px;min-width:90px;padding:4px 8px;font-size:6.5px}.paper-weekly-sticker strong{color:#b38a4e;font-size:16px}.template-guided .paper-task-body{padding-block:9px}.template-guided .paper-task h3{font-size:9px}.admin-week-grid{border:1px solid #ccd5cf;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.admin-paper-day{min-width:0;min-height:4.8in}.admin-paper-day+.admin-paper-day{border-left:1px solid #ccd5cf}.admin-paper-day>header{background:#e8f0eb;justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}.admin-paper-day>header>div{gap:2px;display:grid}.admin-paper-day>header span{color:#294e3c;text-transform:uppercase;font-size:7px;font-weight:850}.admin-paper-day>header strong{color:#5f7067;font-size:7px}.admin-paper-day>header b{color:#52685d;font-size:7px}.admin-student-group{border-bottom:1px solid #e0e5e1;padding:6px 7px}.admin-student-group h3{color:#294e3c;justify-content:space-between;gap:4px;margin:0 0 4px;font:600 8px Arial,sans-serif;display:flex}.admin-student-group h3 span{color:#829088;font-size:6px}.admin-task-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:4px;padding:3px 0;display:grid}.admin-task-row .paper-checkbox{width:8px;height:8px}.admin-task-row>div{gap:2px;display:grid}.admin-task-row strong{color:#34483f;font-size:6.3px;line-height:1.25}.admin-task-row small{color:#78857e;font-size:5.7px;line-height:1.3}.admin-task-row>b{color:#805f3d;text-transform:uppercase;background:#f1e6d8;border-radius:3px;padding:2px 3px;font-size:5.3px}.admin-paper-footer{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.admin-paper-footer.without-reviews{grid-template-columns:1fr}.admin-paper-footer>section{border:1px solid #cfd7d1;border-radius:5px;min-height:.95in;padding:8px 10px}.admin-paper-footer h2{color:#294e3c;text-transform:uppercase;margin:0 0 5px;font:600 9px Arial,sans-serif}.admin-paper-footer section:first-child>div{grid-template-columns:10px 1fr;align-items:center;gap:5px;padding:2px 0;display:grid}.admin-paper-footer section:first-child strong,.admin-paper-footer p{color:#56675e;margin:0;font-size:6px}.paper-note-lines{background:repeating-linear-gradient(#0000 0 12px,#dce2dd 12px 13px);height:.55in}.ink-saving .print-sheet,.ink-saving .print-sheet *{-webkit-print-color-adjust:economy;print-color-adjust:economy;color:#111!important}.ink-saving .paper-day>header,.ink-saving .admin-paper-day>header,.ink-saving .paper-day-context,.ink-saving .paper-day-approval{background:#fff!important}.ink-saving .paper-task-label{background:#eee!important}.print-empty-preview{text-align:center;background:#fff;border:1px dashed #cbd4cd;border-radius:13px;justify-items:center;padding:60px;display:grid}.print-empty-preview span{color:#9a7b51;font-size:30px}.print-empty-preview h2{color:#2e493c;margin:10px 0 4px;font:500 22px Georgia,serif}.print-empty-preview p{color:#7e8a83;margin:0;font-size:10px}.print-mode-switch{border-bottom:1px solid var(--line);background:#f7f9f6;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 22px;display:grid}.print-mode-switch button{color:#66776e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1dc;border-radius:11px;align-content:center;gap:3px;min-height:64px;padding:11px 16px;display:grid}.print-mode-switch button strong{color:#2f4f40;font:600 15px Georgia,serif}.print-mode-switch button span{font-size:8px}.print-mode-switch button.active{background:#e7f0e9;border-color:#789b87;box-shadow:inset 0 0 0 1px #789b87}.print-mode-switch button:disabled{cursor:not-allowed;opacity:.45}.unit-print-controls{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);display:grid}.unit-print-controls>section{min-width:0;padding:22px}.unit-print-controls>section+section{border-left:1px solid var(--line);background:#fafbf8}.unit-print-study-select{color:#53685d;gap:6px;font-size:9px;font-weight:800;display:grid}.unit-print-study-select select{color:#2e4d3e;background:#fff;border:1px solid #d5ddd8;border-radius:9px;min-height:42px;padding:8px 10px}.unit-print-study-summary{background:#e8f0eb;border-radius:12px;gap:3px;margin-top:13px;padding:14px;display:grid}.unit-print-study-summary strong{color:#294e3c;font:600 20px Georgia,serif}.unit-print-study-summary span{color:#6f7f77;font-size:8px}.unit-print-learner-options{color:#52685d;border-top:1px solid #e1e6e2;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:12px;font-size:9px;display:flex}.unit-print-learner-options>strong{width:100%}.unit-print-learner-options label{align-items:center;gap:5px;display:flex}.unit-print-learner-options input{accent-color:var(--forest)}.unit-study-print-sheet{width:8in;min-height:10.3in;padding:.34in}.unit-print-summary{background:#edf3ee;border-radius:10px;grid-template-columns:1.35fr .65fr;align-items:center;gap:22px;margin-top:18px;padding:18px;display:grid}.unit-print-summary h2{color:#294e3c;margin:4px 0 8px;font:500 25px Georgia,serif}.unit-print-summary p{color:#56675e;margin:0;font-size:9px;line-height:1.55}.unit-print-summary aside{text-align:center}.unit-print-summary aside>strong{color:#294e3c;font:600 36px Georgia,serif;display:block}.unit-print-summary aside>span{color:#6d7b74;font-size:7px;display:block}.unit-print-summary aside>div{background:#d6dfd9;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.unit-print-summary aside i{background:#628272;height:100%;display:block}.unit-print-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.unit-print-columns>section{border:1px solid #d7dfd9;border-radius:8px;padding:14px}.unit-print-columns p:not(.eyebrow),.unit-print-columns li{color:#53645b;font-size:8px;line-height:1.5}.unit-print-columns .eyebrow{margin-top:14px}.unit-print-columns .eyebrow:first-child{margin-top:0}.unit-print-columns ul,.unit-print-columns ol{margin:7px 0 0;padding-left:18px}.unit-print-columns ol li span{color:#7a8881;font-size:7px;display:block}.unit-print-attention{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.unit-print-attention span{color:#785d3f;text-align:center;background:#f3eadb;border-radius:6px;padding:8px 4px;font-size:7px}.unit-print-attention strong{font-size:14px;display:block}.unit-print-progress{margin-top:18px}.unit-print-progress>div{border-top:1px solid #e0e5e1;grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;padding:7px 0;font-size:8px;display:grid}.unit-print-progress i{background:#e1e7e3;border-radius:999px;height:6px;overflow:hidden}.unit-print-progress b{background:#6b8c7b;height:100%;display:block}.unit-print-progress span{color:#6f7c75;text-align:right}.unit-learner-purpose{background:#edf3ee;border-radius:10px;margin-top:18px;padding:18px}.unit-learner-purpose h2{color:#294e3c;margin:4px 0 8px;font:500 25px Georgia,serif}.unit-learner-purpose>p:not(.eyebrow){color:#53645b;font-size:9px;line-height:1.55}.unit-learner-purpose>div{color:#53645b;border-top:1px solid #cfdad3;gap:3px;margin-top:11px;padding-top:10px;font-size:8px;display:grid}.unit-learner-activities{margin-top:18px}.unit-learner-activities>header{border-bottom:2px solid #365b48;justify-content:space-between;align-items:end;padding-bottom:8px;display:flex}.unit-learner-activities h2{color:#294e3c;margin:3px 0 0;font:500 20px Georgia,serif}.unit-learner-activities>header>span{color:#708078;font-size:8px}.unit-learner-activities article{border-bottom:1px solid #dde3de;grid-template-columns:14px 1fr auto;align-items:start;gap:8px;padding:9px 4px;display:grid}.unit-learner-activities article.is-complete{opacity:.58}.unit-learner-activities article strong{color:#2e473b;font-size:9px}.unit-learner-activities article p{color:#708078;margin:3px 0 0;font-size:7px;line-height:1.4}.unit-learner-activities article>b{color:#526d60;text-transform:uppercase;background:#edf3ee;border-radius:999px;padding:4px 7px;font-size:6px}.unit-learner-reflection{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:20px;display:grid}.unit-learner-reflection .eyebrow{grid-column:1/-1}.unit-learner-reflection h3{color:#385244;margin:0;font-size:9px}.unit-learner-reflection div{background:repeating-linear-gradient(#0000 0 15px,#dce2dd 15px 16px);border-radius:6px;min-height:.75in}.print-daily-navigation{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(220px,360px) 38px;justify-content:center;align-items:end;gap:14px;padding:16px 22px;display:grid}.print-daily-navigation .secondary-button{place-items:center;width:38px;padding:0;line-height:1;display:grid}.print-daily-navigation label,.daily-focus-field-grid label{color:#53685d;gap:6px;font-size:9px;font-weight:800;display:grid}.print-daily-navigation input,.daily-focus-field-grid input,.daily-focus-field-grid select{color:#2e4d3e;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d5ddd8;border-radius:8px;padding:7px 9px}.daily-focus-controls{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);display:grid}.daily-focus-controls>section{min-width:0;padding:22px}.daily-focus-controls>section+section{border-left:1px solid var(--line);background:#fafbf8}.daily-focus-field-grid{grid-template-columns:repeat(4,minmax(105px,1fr));gap:12px;display:grid}.daily-focus-student-field{grid-column:span 2}.daily-focus-option-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.daily-focus-option-row label{cursor:pointer;background:#fbfcfa;border:1px solid #e0e5e1;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.daily-focus-option-row input{width:15px;height:15px;accent-color:var(--forest);flex:none}.daily-focus-option-row span{gap:2px;display:grid}.daily-focus-option-row strong{color:#365244;font-size:9px}.daily-focus-option-row small{color:#839088;font-size:7px;line-height:1.4}.daily-order-help{color:#829087;margin:-5px 0 11px;font-size:8px;line-height:1.45}.daily-order-list{gap:7px;display:grid}.daily-order-list article{cursor:grab;background:#fff;border:1px solid #dce3de;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.daily-order-handle{color:#9aa59f;letter-spacing:-4px;font-size:13px}.daily-order-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.daily-order-list article strong{color:#9a7545;text-transform:uppercase;font-size:7px}.daily-order-list article span:not(.daily-order-handle){color:#314d3f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.daily-order-list article small{color:#818e87;font-size:7px}.daily-order-list article>div:last-child{gap:3px;display:flex}.daily-order-list button{color:#335443;cursor:pointer;background:#f8faf7;border:1px solid #d7dfda;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.daily-order-list button:disabled{opacity:.3}.daily-order-empty{color:#718078;text-align:center;border:1px dashed #ced8d1;border-radius:9px;gap:4px;padding:24px;display:grid}.daily-order-empty strong{color:#345344;font-size:10px}.daily-order-empty span{font-size:8px;line-height:1.45}.daily-focus-print-sheet{width:8in;min-height:10.3in;padding:.34in}.daily-focus-header .paper-brand strong{font-size:25px}.daily-focus-context{background:#fbf5ea;border:1px solid #e0d4c1;border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:10px;padding:7px 9px;display:grid}.daily-focus-context>strong{color:#7f603c;text-transform:uppercase;font-size:7px}.daily-focus-context>div{flex-wrap:wrap;gap:5px 14px;display:flex}.daily-focus-context span{color:#705f4c;font-size:7px;line-height:1.35}.daily-focus-layout{grid-template-columns:minmax(0,1.7fr) minmax(1.8in,.75fr);gap:12px;margin-top:12px;display:grid}.daily-focus-timeline,.daily-focus-sidebar>section{border:1px solid #cfd8d2;border-radius:7px;overflow:hidden}.daily-focus-timeline>header{background:#edf3ef;border-bottom:2px solid #456a57;justify-content:space-between;align-items:end;gap:10px;padding:8px 10px;display:flex}.daily-focus-timeline h2{color:#294c3b;margin:2px 0 0;font:600 13px Georgia,serif}.daily-focus-timeline>header>span{color:#65766d;font-size:7px;font-weight:800}.daily-focus-blocks{display:grid}.daily-focus-task{--subject-bg:#e8f0eb;--subject-ink:#587065;break-inside:avoid;border-bottom:1px solid #dfe5e1;grid-template-columns:54px minmax(0,1fr);display:grid}.daily-focus-task.sage{--subject-bg:#e8f0eb;--subject-ink:#587065}.daily-focus-task.plum{--subject-bg:#f0e6eb;--subject-ink:#865d73}.daily-focus-task.blue{--subject-bg:#e5eef2;--subject-ink:#557b91}.daily-focus-task.green{--subject-bg:#e4eee7;--subject-ink:#54785f}.daily-focus-task.gold,.daily-focus-task.yellow{--subject-bg:#f8efbf;--subject-ink:#8c6c16}.daily-focus-task.coral,.daily-focus-task.red{--subject-bg:#f8e7e3;--subject-ink:#a45d50}.daily-focus-task.teal{--subject-bg:#e2f0ef;--subject-ink:#397578}.daily-focus-task.indigo,.daily-focus-task.platinum{--subject-bg:#e8eaf0;--subject-ink:#526060}.daily-focus-task.rose{--subject-bg:#f5e5e9;--subject-ink:#96576a}.daily-focus-task.amber,.daily-focus-task.light-brown{--subject-bg:#f3e9df;--subject-ink:#8c634c}.daily-focus-task.is-complete{opacity:.58}.daily-focus-task>time{color:#2f5040;background:#fafbf9;border-right:1px solid #dde4df;align-content:start;gap:2px;padding:10px 7px;font-size:7px;font-weight:850;display:grid}.daily-focus-task>time small{color:#87938c;font-size:6px;font-weight:650}.daily-focus-task-card{min-width:0}.daily-focus-task-card .paper-task-label{padding:4px 8px}.daily-focus-task-body{grid-template-columns:12px minmax(0,1fr);gap:7px;padding:8px;display:grid}.daily-focus-task-body h3{color:#263c32;margin:0 0 3px;font:700 9px/1.25 Arial,sans-serif}.daily-focus-task-body p{color:#5e6e65;margin:0 0 4px;font-size:6.5px;line-height:1.35}.daily-focus-task-body small{color:#75837b;font-size:6.3px}.daily-focus-pause{background:#faf8f2;border-bottom:1px solid #dfe5e1;grid-template-columns:54px minmax(0,1fr);display:grid}.daily-focus-pause time{color:#856b47;border-right:1px solid #e2ddd2;padding:7px;font-size:7px;font-weight:850}.daily-focus-pause>div{justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.daily-focus-pause strong{color:#735d40;font:600 9px Georgia,serif}.daily-focus-pause span{color:#8b7a63;font-size:6px}.daily-focus-lunch{background:#f6ead7}.daily-focus-open{color:#74827a;text-align:center;padding:28px 15px}.daily-focus-open strong{color:#345343;font:600 13px Georgia,serif}.daily-focus-open p{margin:5px 0 0;font-size:7px}.daily-focus-sidebar{align-content:start;gap:10px;display:grid}.daily-focus-sidebar>section{padding:10px}.daily-focus-sidebar h2{color:#294d3b;margin:3px 0 7px;font:600 13px Georgia,serif}.daily-focus-sidebar h3{color:#294d3b;margin:3px 0 8px;font:600 10px Georgia,serif}.daily-focus-writing-lines{background:repeating-linear-gradient(#0000 0 16px,#dce3de 16px 17px);min-height:.8in}.daily-focus-paper-check{color:#4b6156;align-items:center;gap:7px;font-size:7px;font-weight:750;display:flex}.daily-focus-sidebar>section>p:not(.eyebrow){color:#69786f;margin:10px 0 0;font-size:7px}.daily-focus-kudos>div{background:#fafbf8;border:1px dashed #aebbb3;border-radius:5px;min-height:1.25in}.daily-focus-inline-overflow{background:#fffaf0;border-top:2px solid #b68b4e}.daily-focus-inline-overflow>header{background:#f4ead8;justify-content:space-between;align-items:end;gap:8px;padding:7px 9px;display:flex}.daily-focus-inline-overflow h3{color:#765a34;margin:2px 0 0;font:600 11px Georgia,serif}.daily-focus-inline-overflow>header>span{color:#826b4d;font-size:7px;font-weight:850}.daily-focus-inline-overflow>p{color:#786b5b;border-bottom:1px solid #e9dfcf;margin:0;padding:6px 9px;font-size:6.2px;line-height:1.35}.daily-focus-inline-overflow>div{display:grid}.daily-focus-inline-overflow article{--subject-bg:#f5efe4;--subject-ink:#715f48;border-bottom:1px solid #e5ddd0;border-left:4px solid var(--subject-ink);break-inside:avoid;grid-template-columns:11px minmax(0,1fr);align-items:start;gap:6px;padding:7px 9px;display:grid}.daily-focus-inline-overflow article>div{gap:2px;display:grid}.daily-focus-inline-overflow strong{color:#374f43;font-size:7px}.daily-focus-inline-overflow article p{color:#6b756e;margin:1px 0;font-size:6px;line-height:1.3}.daily-focus-inline-overflow small{color:#7c8982;font-size:6px}.daily-focus-footer{color:#6e7d75;justify-content:center;gap:3px;margin-top:12px;font:italic 7px Georgia,serif;display:flex}.daily-focus-footer strong{color:#9a7545}.ink-saving .daily-focus-timeline>header,.ink-saving .daily-focus-inline-overflow>header,.ink-saving .daily-focus-context,.ink-saving .daily-focus-pause,.ink-saving .daily-focus-task-label{background:#fff!important}@media (max-width:980px){.print-control-grid{grid-template-columns:1fr}.print-control-grid>section+section{border-top:1px solid var(--line);border-left:0}.print-preview-area{overflow-x:auto}.print-sheet{max-width:none}.daily-focus-controls{grid-template-columns:1fr}.daily-focus-controls>section+section{border-top:1px solid var(--line);border-left:0}.unit-print-controls{grid-template-columns:1fr}.unit-print-controls>section+section{border-top:1px solid var(--line);border-left:0}}@media (max-width:620px){.print-center-controls,.print-preview-area{margin-inline:16px}.print-student-option{grid-template-columns:1fr}.print-center-actions{flex-direction:column;align-items:stretch}.print-center-actions .add-button{width:100%}.print-mode-switch,.daily-focus-option-row{grid-template-columns:1fr}.daily-focus-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.unit-study-grid,.unit-study-detail-grid,.unit-resource-layout{grid-template-columns:1fr}.unit-study-intro>span{display:none}.unit-link-existing>form,.unit-danger-zone{flex-direction:column;align-items:stretch}.goal-opt-in{grid-template-columns:1fr}.goal-opt-in form{justify-content:space-between;align-items:flex-start}.goal-template-grid,.current-goal-list,.goal-recommendation-grid,.character-focus-layout{grid-template-columns:1fr}.character-focus-form{border-bottom:1px solid #e1e6e2;border-right:0}.kudos-briefing-heading{align-items:flex-start}.kudos-briefing-heading>div:last-child{flex-direction:column;align-items:flex-end}.kudos-suggestion{grid-template-columns:38px minmax(0,1fr)}.kudos-actions{grid-column:2}}@media (max-width:520px){.goal-opt-in form,.kudos-briefing-heading{display:grid}.goal-feature-switch{align-items:flex-start}.goal-date-row,.kudos-visibility{grid-template-columns:1fr}.goal-template-grid,.current-goal-list,.goal-recommendation-grid,.weekly-goal-summary-grid,.kudos-history{padding-inline:14px}.goal-recommendation-form>div{grid-template-columns:1fr}.goal-custom-preset{margin-inline:14px}.kudos-briefing-heading,.kudos-suggestion,.character-watch,.kudos-principle{padding-inline:16px}.kudos-briefing-heading>div:last-child{align-items:stretch}.kudos-suggestion{grid-template-columns:34px minmax(0,1fr);gap:10px}.kudos-avatar{width:32px;height:32px}.kudos-actions{flex-wrap:wrap}.book-actions{flex-direction:column;align-items:stretch}}.terms-workspace{padding-bottom:64px}.terms-workspace .courses-topbar>div>p:last-child{color:#718078;margin:8px 0 0}.term-create-panel,.academic-year-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 24px 18px;box-shadow:0 10px 28px #2643350d}.term-create-panel>summary,.term-inline-editor>summary{cursor:pointer;color:#2b5542;font-weight:750;list-style:none}.term-create-panel>summary{padding:18px 20px}.term-create-panel>summary::-webkit-details-marker{display:none}.term-inline-editor>summary::-webkit-details-marker{display:none}.term-form{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(145px,.8fr)) auto;align-items:end;gap:12px;padding:0 20px 20px;display:grid}.term-form label{color:#40584d;gap:6px;font-size:11px;font-weight:750;display:grid}.term-form input,.term-form select{color:#29483a;background:#fbfcfb;border:1px solid #d4ddd7;border-radius:9px;min-width:0;padding:10px 11px}.term-form .term-active-check{align-self:center;align-items:center;font-weight:600;display:flex}.term-form .term-active-check input{width:auto}.transcript-settings{background:#f7faf8;border:1px solid #dce4df;border-radius:12px;grid-template-columns:minmax(130px,.55fr) minmax(180px,.75fr) minmax(230px,1fr);align-items:start;gap:12px;padding:14px;display:grid}.transcript-settings legend{color:#2f5542;text-transform:uppercase;padding-inline:6px;font-size:10px;font-weight:850}.transcript-settings label{color:#4a6155;gap:5px;font-size:10px;font-weight:750;display:grid}.transcript-settings input[type=number]{background:#fff;border:1px solid #d2dcd5;border-radius:9px;min-width:0;padding:10px}.transcript-settings small{color:#7c8881;font-size:8px;font-weight:500}label.course-transcript-field{font-size:14px}label.course-transcript-field select{min-height:42px;font-size:14px}label.course-transcript-field small{font-size:13px}.new-course-panel .transcript-settings label{font-size:9px}.new-course-panel .transcript-settings select{min-height:0;font-size:10px}.new-course-panel .transcript-settings small{font-size:12px;line-height:1.4}.transcript-settings .term-active-check{align-self:start;align-items:center;gap:8px;padding-top:22px;display:flex}.transcript-settings .term-active-check input{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.academic-year-list{display:grid}.academic-year-card>header{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.academic-year-card>header h2{color:#254b3a;margin:4px 0;font:600 25px Georgia,serif}.academic-year-card>header p:last-child{color:#718078;margin:0;font-size:11px}.term-inline-editor{border-bottom:1px solid #e6ebe7}.term-inline-editor>summary{padding:12px 24px;font-size:11px}.term-inline-editor .term-form{padding-top:4px}.grading-period-list>header{justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.grading-period-list>header h3{color:#294b3c;margin:3px 0 0;font:600 19px Georgia,serif}.grading-period-list>header>span{color:#456353;background:#edf3ef;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.grading-period-row{border-top:1px solid #edf0ee}.grading-period-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;list-style:none;display:flex}.grading-period-row>summary::-webkit-details-marker{display:none}.grading-period-row>summary span{gap:4px;display:grid}.grading-period-row>summary strong{color:#334e41;font-size:13px}.grading-period-row>summary small{color:#7c8882}.grading-period-row>summary b{color:#275943;text-transform:uppercase;background:#dfece4;border-radius:999px;padding:5px 9px;font-size:9px}.grading-period-row .term-form{grid-template-columns:1.2fr .8fr repeat(2,minmax(135px,.8fr)) 80px auto;padding-top:4px}.term-form-actions{align-items:center;gap:8px;display:flex}.term-empty{color:#7a8780;margin:0;padding:14px 24px 20px;font-size:11px}@media (max-width:980px){.term-form,.grading-period-row .term-form{grid-template-columns:repeat(2,minmax(0,1fr))}.term-form>button,.term-form-actions{justify-self:start}}@media (max-width:620px){.term-create-panel,.academic-year-card{margin-inline:16px}.term-form,.grading-period-row .term-form{grid-template-columns:1fr}.academic-year-card>header{flex-direction:column;align-items:flex-start}}.academic-setup-workspace{padding-bottom:70px}.academic-setup-workspace .courses-topbar>div>p:last-child{color:#718078;max-width:760px;margin:8px 0 0}.academic-organizer,.academic-rollover-history{margin:0 24px 22px}.academic-organizer .panel-heading p:last-child{color:#74827a;margin:5px 0 0;font-size:10px}.academic-active-selectors{background:#f7faf8;border-top:1px solid #e5ebe7;border-bottom:1px solid #e5ebe7;grid-template-columns:repeat(2,minmax(190px,300px));gap:12px;padding:16px 20px;display:grid}.academic-active-selectors label,.academic-step-fields label,.academic-active-period{color:#40594d;gap:6px;font-size:10px;font-weight:800;display:grid}.academic-active-selectors select,.academic-step-fields input,.academic-step-fields select,.academic-active-period select{color:#2d4c3e;background:#fff;border:1px solid #d1dcd5;border-radius:9px;min-width:0;padding:10px 11px}.academic-course-placement{max-height:390px;overflow-y:auto}.academic-placement-head,.academic-placement-row{grid-template-columns:minmax(210px,1.4fr) minmax(155px,.7fr) minmax(155px,.7fr);align-items:center;gap:12px;padding:10px 20px;display:grid}.academic-placement-head{z-index:1;color:#6b7b72;letter-spacing:.7px;text-transform:uppercase;background:#edf3ef;font-size:8px;font-weight:850;position:sticky;top:0}.academic-placement-row{border-top:1px solid #e9edea}.academic-placement-row>div{gap:3px;display:grid}.academic-placement-row strong{color:#304f40;font-size:12px}.academic-placement-row small{color:#8a7a61;font-size:9px}.academic-placement-row select{color:#40584c;background:#fbfcfb;border:1px solid #d5ddd8;border-radius:8px;min-width:0;padding:8px 9px;font-size:10px}.academic-organizer-actions{border-top:1px solid #e5eae7;justify-content:flex-end;padding:15px 20px;display:flex}.academic-rollover-heading{margin:34px 28px 15px}.academic-rollover-heading h2{color:#294b3c;margin:3px 0 7px;font:600 28px Georgia,serif}.academic-rollover-heading p:last-child{color:#708078;margin:0;font-size:11px}.academic-rollover-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:18px;margin:0 24px 22px;display:grid}.academic-rollover-builder{overflow:hidden}.academic-setup-step+.academic-setup-step{border-top:1px solid #e0e7e2}.academic-setup-step>header{align-items:center;gap:11px;padding:18px 20px 14px;display:flex}.academic-setup-step>header>span{color:#2e5b46;background:#e2ece5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.academic-setup-step>header>div{gap:3px;display:grid}.academic-setup-step>header strong{color:#2c4c3d;font-size:13px}.academic-setup-step>header small{color:#7b8981;font-size:9px}.academic-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.academic-step-fields .academic-make-active{background:#f5f9f6;border:1px solid #d9e3dc;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px;display:flex}.academic-make-active input{margin-top:2px}.academic-make-active span{gap:3px;display:grid}.academic-make-active small{color:#75837b;font-size:8px;font-weight:500}.academic-initial-active{min-height:54px}.academic-initial-learners{gap:0;padding:0 20px 17px;display:grid}.academic-initial-learners>div:not(.academic-setup-empty){border-top:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:18px;padding:12px 3px;display:flex}.academic-initial-learners strong{color:#335143;font-size:11px}.academic-initial-learners span{color:#75837b;font-size:9px}.academic-period-editor{border:1px solid #dde5e0;border-radius:10px;margin:0 20px 14px;overflow:hidden}.academic-period-head,.academic-period-editor>div:not(.academic-period-head){grid-template-columns:minmax(140px,1fr) 130px 130px;align-items:center;gap:9px;padding:9px 11px;display:grid}.academic-period-head{color:#68796f;letter-spacing:.6px;text-transform:uppercase;background:#edf3ef;font-size:8px;font-weight:850}.academic-period-editor>div:not(.academic-period-head)+div{border-top:1px solid #e5eae7}.academic-period-editor input{color:#355144;background:#fff;border:1px solid #d6ded9;border-radius:7px;min-width:0;padding:8px;font-size:9px}.academic-active-period{margin:0 20px 18px}.academic-selection-actions{gap:12px;padding:0 20px 9px;display:flex}.academic-selection-actions button{color:#37634e;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.academic-rollover-courses,.academic-promotion-list{max-height:330px;padding:0 20px 17px;display:grid;overflow-y:auto}.academic-rollover-courses>label{border-top:1px solid #e8ece9;grid-template-columns:18px minmax(150px,1fr) minmax(130px,.7fr);align-items:center;gap:10px;padding:10px 3px;display:grid}.academic-rollover-courses>label>span,.academic-promotion-list>label>span{gap:3px;display:grid}.academic-rollover-courses strong,.academic-promotion-list strong{color:#335143;font-size:11px}.academic-rollover-courses small,.academic-promotion-list small{color:#849087;font-size:8px}.academic-rollover-courses select,.academic-promotion-list select{color:#3d574b;background:#fbfcfb;border:1px solid #d4ddd7;border-radius:8px;min-width:0;padding:8px;font-size:9px}.academic-promotion-list>label{border-top:1px solid #e8ece9;grid-template-columns:18px minmax(120px,1fr) 18px minmax(135px,.8fr);align-items:center;gap:8px;padding:10px 3px;display:grid}.academic-promotion-list>label>b{color:#9a7a4e}.academic-promotion-list>label.disabled{opacity:.55}.academic-preview-action{background:#f8faf8;border-top:1px solid #e1e7e3;justify-content:flex-end;padding:16px 20px;display:flex}.academic-rollover-preview{position:sticky;top:92px;overflow:hidden}.academic-setup-empty{text-align:center;justify-items:center;gap:7px;padding:35px 22px;display:grid}.academic-setup-empty>span{color:#a47b42;font-size:27px}.academic-setup-empty strong{color:#365345;font:600 17px Georgia,serif}.academic-setup-empty p{color:#7d8982;max-width:310px;margin:0;font-size:9px;line-height:1.55}.academic-setup-empty.compact{padding:22px}.academic-preview-year{background:#f4f8f5;border-top:1px solid #e1e7e3;gap:4px;padding:15px 18px;display:grid}.academic-preview-year strong{color:#294d3c;font:600 20px Georgia,serif}.academic-preview-year span{color:#75837b;font-size:9px}.academic-preview-year b{color:#2a6247;text-transform:uppercase;background:#dcebe1;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px}.academic-preview-stats{border-top:1px solid #e3e8e5;grid-template-columns:repeat(2,1fr);display:grid}.academic-preview-stats>div{border-bottom:1px solid #e3e8e5;border-right:1px solid #e3e8e5;gap:2px;padding:12px 18px;display:grid}.academic-preview-stats>div:nth-child(2n){border-right:0}.academic-preview-stats strong{color:#2d503f;font:700 18px Georgia,serif}.academic-preview-stats span{color:#7c8982;text-transform:uppercase;font-size:8px}.academic-preview-warnings{background:#fff7eb;border-bottom:1px solid #eadbc7;padding:10px 18px}.academic-preview-warnings p{color:#835f34;margin:3px 0;font-size:9px}.academic-rollover-preview details{border-bottom:1px solid #e4e9e6}.academic-rollover-preview summary{cursor:pointer;color:#3d584b;padding:11px 18px;font-size:10px;font-weight:800}.academic-rollover-preview details>div{max-height:210px;padding:0 18px 9px;overflow-y:auto}.academic-rollover-preview details p{border-top:1px solid #ebeeec;gap:2px;margin:0;padding:8px 0;display:grid}.academic-rollover-preview details strong{color:#3d564a;font-size:9px}.academic-rollover-preview details span{color:#839087;font-size:8px}.academic-apply-rollover{width:calc(100% - 36px);margin:16px 18px 18px}.academic-rollover-history>div:last-child{border-top:1px solid #e4e9e6}.academic-rollover-history article{border-top:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.academic-rollover-history article:first-child{border-top:0}.academic-rollover-history article>div{gap:3px;display:grid}.academic-rollover-history strong{color:#345143;font-size:11px}.academic-rollover-history span,.academic-rollover-history time{color:#839087;font-size:8px}@media (max-width:1050px){.academic-rollover-layout{grid-template-columns:1fr}.academic-rollover-preview{position:static}}@media (max-width:700px){.academic-organizer,.academic-rollover-layout,.academic-rollover-history{margin-inline:16px}.academic-rollover-heading{margin-inline:20px}.academic-active-selectors,.academic-step-fields{grid-template-columns:1fr}.academic-placement-head{display:none}.academic-placement-row{grid-template-columns:1fr;gap:7px;padding-block:13px}.academic-period-head{display:none}.academic-period-editor>div:not(.academic-period-head){grid-template-columns:1fr}.academic-rollover-courses>label{grid-template-columns:18px minmax(0,1fr)}.academic-rollover-courses select{grid-column:2}.academic-promotion-list>label{grid-template-columns:18px minmax(0,1fr) 16px}.academic-promotion-list select{grid-column:2/-1}}.progress-gradebook-link{justify-content:center;align-items:center;min-height:40px;margin-top:14px;display:inline-flex}.grading-setup-workspace{padding-bottom:64px}.grading-scale-panel,.grading-course-directory{margin:0 24px 20px}.grading-scale-panel{overflow:hidden}.grading-scale-panel .panel-heading p:last-child{color:#75827b;margin:5px 0 0;font-size:10px}.grading-scale-form{border-top:1px solid #e3e9e5}.grading-scale-head,.grading-scale-row{grid-template-columns:minmax(110px,.55fr) minmax(150px,1fr) minmax(150px,1fr) 64px;align-items:center;gap:14px;padding:9px 20px;display:grid}.grading-scale-head{color:#6d7c74;letter-spacing:.7px;text-transform:uppercase;background:#edf3ef;font-size:8px;font-weight:850}.grading-scale-row{border-top:1px solid #e7ebe8}.grading-scale-row>input,.grading-scale-row label{min-width:0}.grading-scale-row input{color:#2f4d3e;background:#fff;border:1px solid #d2ddd6;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.grading-scale-row label{color:#718078;align-items:center;gap:7px;font-size:10px;display:flex}.grading-scale-default-note{color:#5c6b63;background:#fff8e8;border-top:1px solid #e3e9e5;align-items:center;gap:12px;padding:12px 20px;font-size:.78rem;display:flex}.grading-scale-default-note strong{color:#875e1d;flex:none}.grading-scale-remove{color:#8d5049;cursor:pointer;background:#fff;border:1px solid #d3ddd6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.15rem;display:grid}.grading-scale-remove:disabled{opacity:.35;cursor:not-allowed}.grading-scale-form footer{background:#f3f7f4;border-top:1px solid #dbe4de;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.grading-scale-form footer p{color:#718078;max-width:600px;margin:0;font-size:9px}.grading-scale-form footer>div{align-items:center;gap:9px;display:flex}.grading-categories-heading{margin:32px 28px 14px}.grading-categories-heading h2{color:#294d3d;margin:4px 0 6px;font:600 26px Georgia,serif}.grading-categories-heading p:last-child{color:#748078;margin:0;font-size:10px}.grading-course-directory{gap:10px;display:grid}.grading-course-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.grading-course-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:68px;padding:0 18px;list-style:none;display:grid}.grading-course-card>summary::-webkit-details-marker{display:none}.grading-course-card>summary>span{gap:3px;display:grid}.grading-course-card>summary small{color:#a07845;letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:850}.grading-course-card>summary strong{color:#2f4f40;font-size:13px}.grading-course-card>summary em{color:#75827b;font-size:9px;font-style:normal}.grading-course-card>summary i:before{content:"⌄";color:#718078;font-style:normal}.grading-course-card[open]>summary i:before{content:"⌃"}.grading-category-editor{background:#fbfcfb;border-top:1px solid #e3e9e5;padding:16px 18px}.grading-weight-toggle{background:#f0f6f2;border:1px solid #dbe5de;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:11px 13px;display:flex}.grading-weight-toggle span{gap:3px;display:grid}.grading-weight-toggle strong{color:#355445;font-size:10px}.grading-weight-toggle small{color:#76837b;font-size:8px}.grading-category-head,.grading-category-row{grid-template-columns:minmax(180px,1fr) 130px 90px;align-items:center;gap:10px;display:grid}.grading-category-head{color:#748078;letter-spacing:.6px;text-transform:uppercase;padding:0 4px 7px;font-size:8px;font-weight:850}.grading-category-row{border-top:1px solid #e5eae7;padding:9px 4px}.grading-category-row>input,.grading-category-row label{color:#304f40;background:#fff;border:1px solid #d2dcd6;border-radius:8px;min-width:0;padding:9px}.grading-category-row label{align-items:center;gap:5px;display:flex}.grading-category-row label input{width:100%;min-width:0;color:inherit;border:0;outline:0}.grading-category-empty{border-top:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:15px;padding:16px 4px;display:flex}.grading-category-empty p{color:#75827b;margin:0;font-size:9px}.grading-category-editor footer{border-top:1px solid #dce4df;justify-content:flex-end;align-items:center;gap:12px;margin-top:5px;padding-top:14px;display:flex}.grading-category-editor footer>span{color:#567063;margin-left:auto;font-size:10px;font-weight:850}.grading-category-editor footer>span.invalid{color:#a34d47}.gradebook-workspace{padding-bottom:64px}.gradebook-workspace .courses-topbar>div>p:last-child{color:#718078;margin:8px 0 0}.gradebook-top-actions{align-items:flex-start;gap:8px;display:flex}.gradebook-top-actions .add-button,.gradebook-top-actions .secondary-button{justify-content:center;align-items:center;display:inline-flex}.period-close-workspace{padding-bottom:64px}.period-close-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 24px 18px;display:grid}.period-close-summary article{background:#fff;border:1px solid #d8e2da;border-radius:13px;gap:4px;padding:17px 19px;display:grid}.period-close-summary article.attention{background:#fff8f5;border-color:#e2c8bd}.period-close-summary strong{color:#2d503f;font:650 25px Georgia,serif}.period-close-summary span{color:#738078;font-size:9px}.period-close-form{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 24px 18px;overflow:hidden}.period-close-heading{justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.period-close-heading h2{color:#2e4c3e;margin:4px 0;font:550 21px Georgia,serif}.period-close-heading p:last-child{color:#748078;margin:0;font-size:9px}.period-close-heading .add-button{flex-shrink:0}.period-close-list{border-top:1px solid #e2e8e4}.period-close-row{border-top:1px solid #e7ebe8;grid-template-columns:28px minmax(210px,1.25fr) minmax(150px,.65fr) minmax(230px,1fr) minmax(190px,.75fr);align-items:center;gap:14px;min-height:82px;padding:13px 20px;display:grid}.period-close-row:first-child{border-top:0}.period-close-row.ready{background:#fbfdfb}.period-close-row.blocked{background:#fffaf8}.period-close-row.finalized{background:#f1f6f2}.period-close-select input{width:17px;height:17px;accent-color:var(--forest)}.period-close-course,.period-close-result,.period-close-state{gap:4px;display:grid}.period-close-course small{color:#9a7445;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.period-close-course strong{color:#2d4c3d;font-size:12px}.period-close-course span{color:#77837c;font-size:8px}.period-close-result strong{color:#2d4e3e;font:600 17px Georgia,serif}.period-close-result span{color:#7d8982;text-transform:capitalize;font-size:8px}.period-close-state strong{color:#3e5f4f;font-size:9px}.period-close-state small{color:#7f8a84;font-size:7px;line-height:1.45}.period-close-row.blocked .period-close-state strong{color:#9b5842}.period-reopen{border-left:1px solid #dbe3dd;align-self:stretch;padding-left:14px}.period-reopen summary{cursor:pointer;color:#496959;font-size:8px;font-weight:850}.period-reopen>div{gap:7px;margin-top:7px;display:grid}.period-reopen input{color:#314c3f;background:#fff;border:1px solid #ccd8d0;border-radius:8px;min-width:0;padding:8px;font-size:8px}.period-close-links{background:#f2f7f3;border:1px solid #d7e1d9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 24px;padding:18px 20px;display:flex}.period-close-links h2{color:#2e4d3e;margin:0 0 5px;font:550 18px Georgia,serif}.period-close-links p{color:#748078;margin:0;font-size:9px}.period-close-links>div:last-child{flex-shrink:0;gap:8px;display:flex}.gradebook-filters{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin:0 24px 18px;padding:17px;display:grid}.gradebook-period-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.gradebook-filters label{color:#435a4f;gap:6px;font-size:10px;font-weight:800;display:grid}.gradebook-filters select{color:#2e4c3e;background:#fbfcfb;border:1px solid #d3dcd6;border-radius:9px;min-width:0;padding:10px}.gradebook-heading{justify-content:space-between;align-items:end;gap:18px;margin:0 24px 12px;padding:8px 4px;display:flex}.gradebook-heading h2{color:#284b3b;margin:4px 0;font:600 26px Georgia,serif}.gradebook-heading p:last-child{color:#738078;margin:0;font-size:11px}.gradebook-heading>div:last-child{justify-items:end;display:grid}.gradebook-heading>div:last-child strong{color:#29513e;font:700 30px Georgia,serif}.gradebook-heading>div:last-child span{color:#77847d;font-size:9px}.gradebook-course-list{gap:10px;margin:0 24px;display:grid}.gradebook-course{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:visible}.gradebook-course:has(.grade-treatment-editor[open]){z-index:20}.gradebook-course>summary{cursor:pointer;grid-template-columns:4px minmax(180px,1fr) minmax(150px,.65fr) minmax(110px,150px);align-items:center;gap:16px;min-height:78px;padding:0 18px 0 0;list-style:none;display:grid}.gradebook-course>summary::-webkit-details-marker{display:none}.gradebook-course>summary .subject-stripe{align-self:stretch;width:4px}.gradebook-course>summary>span{gap:4px;display:grid}.gradebook-course>summary>span small{color:#9a7a4d;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:850}.gradebook-course>summary>span strong{color:#2e4b3d;font-size:14px}.gradebook-course>summary>div{gap:3px;display:grid}.gradebook-course>summary>div b{color:#274d3b;font:700 20px Georgia,serif}.gradebook-course>summary>div small{color:#748078;text-transform:none;font-size:9px}.gradebook-course>summary>em{color:#845d31;white-space:nowrap;background:#f6ead8;border-radius:999px;justify-self:end;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.gradebook-course-detail{background:#fbfcfb;border-top:1px solid #e5e9e6}.gradebook-course-detail>header{justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.gradebook-course-detail>header p{color:#6b7971;max-width:740px;margin:0;font-size:10px;line-height:1.55}.gradebook-course-detail>header a{color:#295440;flex-shrink:0;font-size:10px;font-weight:800}.gradebook-assignment-table{border-top:1px solid #e6ebe7}.gradebook-assignment-head,.gradebook-assignment-row{grid-template-columns:minmax(210px,1.4fr) 120px 100px 100px 120px 110px;align-items:center;gap:12px;padding:10px 20px;display:grid}.gradebook-assignment-head{color:#66776d;letter-spacing:.7px;text-transform:uppercase;background:#edf3ef;font-size:8px;font-weight:850}.gradebook-assignment-row{color:#69776f;border-top:1px solid #e6ebe7;font-size:10px}.gradebook-assignment-row a{color:#2d4e3e;font-weight:750}.gradebook-assignment-row>span{text-transform:capitalize}.gradebook-assignment-row strong{color:#3c5548}.gradebook-assignment-entry{border-top:1px solid #e6ebe7}.gradebook-assignment-entry .gradebook-assignment-row{border-top:0}.gradebook-disposition-summary{border-top:1px solid #e6ebe7;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.gradebook-disposition-summary span{color:#62736a;background:#edf3ef;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750}.gradebook-disposition-summary span.warning{color:#865f30;background:#f7e8d5}.gradebook-category-breakdown{background:#f4f7f5;border-top:1px solid #e2e8e4;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.gradebook-category-breakdown>div{border-right:1px solid #dde5df;gap:4px;padding:12px 16px;display:grid}.gradebook-category-breakdown span{color:#6c7a72;font-size:8px;font-weight:800}.gradebook-category-breakdown strong{color:#2f5140;font:600 17px Georgia,serif}.gradebook-category-breakdown small{color:#7b8780;font-size:8px}.grade-treatment-editor{z-index:1;position:relative}.grade-treatment-editor[open]{z-index:21}.grade-treatment-editor>summary{cursor:pointer;color:#365646;text-transform:capitalize;font-size:9px;font-weight:800}.grade-treatment-editor>form{z-index:8;background:#fff;border:1px solid #cbd8d0;border-radius:11px;gap:8px;width:280px;padding:11px;display:grid;position:absolute;top:24px;right:0;box-shadow:0 14px 36px #223f312e}.grade-treatment-editor select,.grade-treatment-editor input{color:#355244;background:#fff;border:1px solid #d3ddd7;border-radius:8px;min-width:0;padding:8px;font-size:9px}.grade-history{border-top:1px dashed #dce4df;margin:0 20px 8px}.grade-history>summary,.assignment-score-history>summary{cursor:pointer;color:#61746a;padding:8px 0;font-size:8px;font-weight:800}.grade-history p,.assignment-score-history p{color:#708078;border-top:1px solid #edf0ee;grid-template-columns:90px 150px minmax(0,1fr);gap:10px;margin:0;padding:7px 0;font-size:8px;display:grid}.grade-history p strong,.assignment-score-history p strong{color:#3c584a}.assignment-score-history{border-top:1px dashed #dce4df;margin-top:10px}.grade-finalize-form{background:#eef5f0;border-top:1px solid #dbe4de;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.5fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.grade-finalize-form>div{gap:3px;display:grid}.grade-finalize-form>div strong{color:#2b4f3d;font-size:12px}.grade-finalize-form>div small{color:#718078;font-size:9px;line-height:1.4}.grade-finalize-form label{color:#4c6257;gap:5px;font-size:9px;font-weight:800;display:grid}.grade-finalize-form input{color:#29493a;background:#fff;border:1px solid #cad8cf;border-radius:9px;min-width:0;padding:10px}.grade-finalize-hint{color:#7b867f;border-top:1px solid #e1e7e3;margin:0;padding:13px 20px;font-size:10px}.report-card-workspace{padding-bottom:64px}.report-card-sheet{background:#fff;border:1px solid #cad5ce;width:min(100% - 48px,1040px);margin:0 auto;box-shadow:0 16px 40px #223f3114}.report-card-sheet>header{border-bottom:4px solid #315743;justify-content:space-between;align-items:end;gap:20px;padding:26px 30px 20px;display:flex}.report-card-sheet>header h2{color:#294b3c;margin:5px 0 0;font:600 27px Georgia,serif}.report-card-sheet>header>div:last-child{justify-items:end;gap:4px;display:grid}.report-card-sheet>header>div:last-child strong{color:#294b3c;font:700 22px Georgia,serif}.report-card-sheet>header>div:last-child span{color:#728078;font-size:9px}.report-card-student{background:#edf3ef;grid-template-columns:1.5fr .75fr 1fr;display:grid}.report-card-student>div{border-right:1px solid #d1dcd5;gap:5px;padding:15px 22px;display:grid}.report-card-student>div:last-child{border-right:0}.report-card-student span{color:#7b877f;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:850}.report-card-student strong{color:#304d3f;font-size:13px}.report-card-table{padding:22px 30px 30px}.report-card-table-head,.report-card-row{grid-template-columns:minmax(230px,1.2fr) 140px 150px minmax(180px,1fr);align-items:center;gap:14px;display:grid}.report-card-table-head{color:#68776f;letter-spacing:.6px;text-transform:uppercase;border-bottom:2px solid #456352;padding:8px 12px;font-size:8px;font-weight:850}.report-card-row{border-bottom:1px solid #dce3de;min-height:70px;padding:11px 12px}.report-card-row>div{align-items:stretch;gap:10px;display:flex}.report-card-row .subject-stripe{border-radius:4px;width:4px}.report-card-row>div>span{align-content:center;gap:4px;display:grid}.report-card-row small{color:#9a7a4e;text-transform:uppercase;font-size:8px;font-weight:850}.report-card-row strong{color:#2d4d3e}.report-card-row>span{color:#6d7b73;text-transform:capitalize;font-size:9px}.report-card-row p{color:#65746c;margin:0;font-size:10px;line-height:1.45}.report-card-empty{text-align:center;padding:50px 20px}.report-card-empty h3{color:#2d4f3f;margin:0 0 6px;font:600 21px Georgia,serif}.report-card-empty p{color:#75827b;margin:0}.report-card-sheet>footer{grid-template-columns:1fr 180px;gap:50px;padding:20px 30px 34px;display:grid}.report-card-sheet>footer div{border-bottom:1px solid #718078;padding-top:30px}.report-card-sheet>footer span{color:#7c8781;text-transform:uppercase;font-size:8px}.transcript-workspace{padding-bottom:64px}.transcript-controls{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:end;gap:12px;margin:0 24px 18px;padding:16px;display:flex}.transcript-controls label{color:#455c50;flex:1;gap:6px;font-size:10px;font-weight:800;display:grid}.transcript-controls select{color:#2f4f40;background:#fbfcfb;border:1px solid #d2dcd6;border-radius:9px;padding:10px}.transcript-controls>div{flex:1;gap:3px;display:grid}.transcript-controls>div strong{color:#2e4e3e;font:600 17px Georgia,serif}.transcript-controls>div span{color:#748078;font-size:9px}.transcript-sheet{background:#fff;border:1px solid #c7d2cb;width:min(100% - 48px,1040px);margin:0 auto;box-shadow:0 16px 40px #223f3114}.transcript-sheet>header{border-bottom:5px solid #2d543f;justify-content:space-between;align-items:end;gap:24px;padding:28px 32px 22px;display:flex}.transcript-sheet>header h2{color:#294b3b;margin:5px 0;font:600 28px Georgia,serif}.transcript-sheet>header span{color:#728078;font-size:10px}.transcript-sheet>header>div:last-child{justify-items:end;gap:5px;display:grid}.transcript-sheet>header>div:last-child strong{color:#294b3b;font:700 20px Georgia,serif}.transcript-year{padding:24px 32px 4px}.transcript-year>header{border-bottom:2px solid #496755;justify-content:space-between;align-items:center;padding:0 8px 8px;display:flex}.transcript-year>header>div{align-items:baseline;gap:10px;display:flex}.transcript-year>header h3{color:#2e4e3e;margin:0;font:600 20px Georgia,serif}.transcript-year>header small{color:#8f744e;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:850}.transcript-year>header span{color:#5f7267;font-size:10px;font-weight:800}.transcript-table-head,.transcript-row{grid-template-columns:minmax(220px,1.5fr) 90px 90px 85px 65px minmax(120px,.8fr);align-items:center;gap:12px;padding:9px 8px;display:grid}.transcript-table-head{color:#68786f;letter-spacing:.6px;text-transform:uppercase;background:#edf3ef;font-size:8px;font-weight:850}.transcript-row{color:#66756d;border-bottom:1px solid #dce3de;min-height:58px;font-size:9px}.transcript-row>div{gap:4px;display:grid}.transcript-row small{color:#98794c;text-transform:uppercase;font-size:7px;font-weight:850}.transcript-row strong{color:#2d4d3e;font-size:11px}.transcript-summary{background:#f1f5f2;border-block:2px solid #3e604d;grid-template-columns:repeat(3,1fr);margin:24px 32px 0;display:grid}.transcript-summary>div{border-right:1px solid #ced9d1;gap:5px;padding:14px 18px;display:grid}.transcript-summary>div:last-child{border-right:0}.transcript-summary span{color:#708078;text-transform:uppercase;font-size:8px;font-weight:850}.transcript-summary strong{color:#2b4c3c;font:700 20px Georgia,serif}.transcript-credit-summary{border:1px solid #d5ded8;margin:18px 32px 0}.transcript-credit-summary>header{background:#f7f9f7;border-bottom:1px solid #d5ded8;justify-content:space-between;align-items:end;padding:10px 14px;display:flex}.transcript-credit-summary>header h3{color:#2e4e3e;margin:2px 0 0;font:600 15px Georgia,serif}.transcript-credit-summary>div{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.transcript-credit-summary>div span{border-right:1px solid #dce3de;gap:4px;padding:10px 12px;display:grid}.transcript-credit-summary>div span:last-child{border-right:0}.transcript-credit-summary small{color:#6f7d75;text-transform:uppercase;font-size:7px;font-weight:800}.transcript-credit-summary strong{color:#2f5140;font:700 15px Georgia,serif}.transcript-sheet>footer{grid-template-columns:1fr 1fr 150px;align-items:end;gap:28px;padding:28px 32px 36px;display:grid}.transcript-sheet>footer p{color:#6e7b74;margin:0;font-size:9px;line-height:1.5}.transcript-sheet>footer div{border-bottom:1px solid #718078;padding-top:28px}.transcript-sheet>footer span{color:#7b8780;text-transform:uppercase;font-size:8px}.historical-coursework-workspace{padding-bottom:64px}.historical-coursework-intro{background:linear-gradient(135deg,#f4f8f4,#fffaf0);border:1px solid #d4ded7;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px 16px;padding:18px 20px;display:flex}.historical-coursework-intro h2{color:#294c3b;margin:3px 0;font:600 23px Georgia,serif}.historical-coursework-intro p:last-child{color:#718078;margin:0;font-size:10px}.historical-coursework-intro>strong{color:#2d543f;justify-items:end;font:700 25px Georgia,serif;display:grid}.historical-coursework-intro>strong small{color:#87704d;letter-spacing:.6px;text-transform:uppercase;font:800 8px Arial,sans-serif}.historical-course-create,.historical-record-list{background:#fff;border:1px solid #d4ded7;border-radius:15px;margin:0 24px 16px}.historical-course-create{overflow:hidden}.historical-course-create>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.historical-course-create>summary::-webkit-details-marker{display:none}.historical-record-card>summary::-webkit-details-marker{display:none}.historical-course-create>summary>span{gap:3px;display:grid}.historical-course-create>summary strong{color:#2d503f;font-size:13px}.historical-course-create>summary small{color:#738078;font-size:9px}.historical-course-create>summary i,.historical-record-card>summary i{border-bottom:2px solid #577064;border-right:2px solid #577064;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.historical-course-create[open]>summary i,.historical-record-card[open]>summary i{transform:rotate(225deg)}.historical-course-form{background:#fbfcfb;border-top:1px solid #e1e7e3;gap:15px;padding:18px;display:grid}.historical-course-grid{border:1px solid #d9e1dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.historical-course-grid legend{color:#987443;letter-spacing:.7px;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:850}.historical-course-grid label{color:#435a4f;align-content:start;gap:6px;font-size:9px;font-weight:800;display:grid}.historical-course-grid label>span{color:#849087;font-weight:600}.historical-course-grid label>.historical-inline-label{color:#435a4f;white-space:nowrap;align-items:baseline;gap:4px;font-weight:800;display:flex}.historical-course-grid .historical-inline-label small{color:#7d8981;font-size:7px;font-weight:600}.historical-course-grid input,.historical-course-grid select,.historical-course-grid textarea{color:#304c3e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1dbd4;border-radius:9px;padding:10px;font-weight:600}.historical-course-grid textarea{resize:vertical}.historical-course-grid small{color:#7d8981;font-size:7px;font-weight:600}.historical-course-grid .term-active-check{align-self:center;align-items:center;display:flex}.historical-course-grid .term-active-check input{width:auto}.historical-source-grid{grid-template-columns:1fr 220px}.historical-notes{grid-column:1/-1}.historical-record-list{overflow:hidden}.historical-record-list>header{border-bottom:1px solid #e0e6e2;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.historical-record-list>header h2{color:#2e4e3e;margin:3px 0 0;font:600 19px Georgia,serif}.historical-record-list>header>span{color:#2c533f;background:#e9f1eb;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.historical-record-card{border-bottom:1px solid #e1e7e3}.historical-record-card:last-child{border-bottom:0}.historical-record-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 120px 16px;align-items:center;gap:16px;padding:14px 18px;list-style:none;display:grid}.historical-record-card>summary>span{gap:4px;display:grid}.historical-record-card>summary small{color:#7a8780;font-size:8px}.historical-record-card>summary strong{color:#2e4e3e;font-size:12px}.historical-record-card>summary b{color:#2c503e;font:700 17px Georgia,serif}.historical-record-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.transcript-remove-button{color:#a34d3f}@media (max-width:800px){.historical-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-source-grid{grid-template-columns:1fr}.historical-notes{grid-column:auto}}@media (max-width:560px){.historical-coursework-intro{flex-direction:column;align-items:flex-start;margin-inline:16px}.historical-coursework-intro>strong{justify-items:start}.historical-course-create,.historical-record-list{margin-inline:16px}.historical-course-grid{grid-template-columns:1fr}.historical-record-card>summary{grid-template-columns:minmax(0,1fr) auto 14px}.historical-record-actions{flex-direction:column-reverse;align-items:stretch}}@media (max-width:900px){.gradebook-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gradebook-assignment-table{overflow-x:auto}.gradebook-assignment-head,.gradebook-assignment-row{min-width:900px}.grade-finalize-form{grid-template-columns:repeat(2,minmax(0,1fr))}.period-close-row{grid-template-columns:28px minmax(190px,1fr) minmax(130px,.65fr) minmax(210px,1fr) minmax(180px,.75fr);min-width:850px}.period-close-list,.report-card-sheet{overflow-x:auto}.report-card-sheet>*{min-width:800px}.transcript-settings{grid-template-columns:1fr}.transcript-settings .term-active-check{padding-top:0}.transcript-sheet{overflow-x:auto}.transcript-sheet>*{min-width:800px}}.plan-bootstrap-shell{color:#244f40;background:#f5f7f3;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.plan-bootstrap-rail{background:#173f33;flex-direction:column;gap:18px;padding:30px 24px;display:flex}.plan-bootstrap-brand{color:#fff;margin-bottom:22px;font:600 18px Georgia,serif}.plan-bootstrap-line,.plan-bootstrap-toolbar span,.plan-bootstrap-card{background:#e1e9e3;position:relative;overflow:hidden}.plan-bootstrap-line{background:#fff3;border-radius:999px;width:74%;height:10px}.plan-bootstrap-line:nth-of-type(2n){width:58%}.plan-bootstrap-workspace{padding:48px clamp(24px,5vw,72px)}.plan-bootstrap-workspace h1{color:#173f33;margin:5px 0 8px;font:500 clamp(38px,5vw,64px) Georgia,serif}.plan-bootstrap-copy{color:#718078}.plan-bootstrap-toolbar{gap:10px;margin:34px 0 20px;display:flex}.plan-bootstrap-toolbar span{border-radius:11px;width:76px;height:38px}.plan-bootstrap-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.plan-bootstrap-card{background:#fff;border:1px solid #d8e2da;border-radius:20px;min-height:190px}.plan-bootstrap-card-wide{grid-column:1/-1;min-height:240px}.plan-bootstrap-toolbar span:after,.plan-bootstrap-card:after{content:"";background:linear-gradient(90deg,#0000,#e7f0e9d9,#0000);animation:1.4s infinite plan-bootstrap-shimmer;position:absolute;inset:0;transform:translate(-100%)}.plan-bootstrap-error{background:#f5f7f3;place-items:center;min-height:100vh;padding:24px;display:grid}.plan-bootstrap-error section{background:#fff;border:1px solid #d8e2da;border-radius:22px;width:min(520px,100%);padding:32px;box-shadow:0 18px 55px #173f331a}.plan-bootstrap-error h1{color:#173f33;font:500 34px Georgia,serif}@keyframes plan-bootstrap-shimmer{to{transform:translate(100%)}}@media (max-width:760px){.plan-bootstrap-shell{grid-template-columns:1fr}.plan-bootstrap-rail{display:none}.plan-bootstrap-workspace{padding:30px 18px}.plan-bootstrap-grid{grid-template-columns:1fr}.plan-bootstrap-card-wide{grid-column:1}}@media (max-width:620px){.grading-scale-panel,.grading-course-directory{margin-inline:16px}.grading-scale-head,.grading-scale-row{grid-template-columns:65px minmax(95px,1fr) minmax(95px,1fr) 42px;gap:7px;padding-inline:12px}.grading-scale-form footer,.grading-category-empty,.grading-category-editor footer{flex-direction:column;align-items:stretch}.grading-category-editor footer>span{margin-left:0}.grading-category-head{display:none}.grading-category-row{grid-template-columns:1fr 90px}.grading-category-row .secondary-button{grid-column:1/-1;justify-self:end}.gradebook-filters{grid-template-columns:1fr;margin-inline:16px}.gradebook-heading,.gradebook-course-list{margin-inline:16px}.gradebook-course>summary{grid-template-columns:4px minmax(0,1fr);gap:12px;padding-block:14px}.gradebook-course>summary>div,.gradebook-course>summary>em{grid-column:2}.gradebook-course-detail>header{flex-direction:column;align-items:flex-start}.gradebook-top-actions{flex-direction:column}.period-close-summary{grid-template-columns:1fr;margin-inline:16px}.period-close-form{margin-inline:16px}.period-close-heading,.period-close-links{flex-direction:column;align-items:stretch}.period-close-heading .add-button{width:100%}.period-close-links{margin-inline:16px}.period-close-links>div:last-child{flex-direction:column;align-items:stretch}.grade-finalize-form{grid-template-columns:1fr}.transcript-controls{flex-direction:column;align-items:stretch;margin-inline:16px}}.context-help-launcher{z-index:70;color:#245445;min-width:84px;min-height:38px;font:700 14px var(--font-geist-sans), sans-serif;cursor:pointer;background:#fffdf8;border:1px solid #2454454d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;display:inline-flex;position:fixed;top:18px;bottom:auto;right:22px;box-shadow:0 3px 10px #19372c1a}.database-action-feedback{z-index:110;cursor:wait;background:#1f392f24;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.database-action-feedback-card{color:#29463a;background:#fffdf8;border:1px solid #24544538;border-radius:15px;align-items:center;gap:13px;min-width:min(290px,100vw - 40px);padding:16px 18px;display:flex;box-shadow:0 16px 45px #19372c3d}.database-action-feedback-card>div{gap:3px;display:grid}.database-action-feedback-card strong{font-size:12px}.database-action-feedback-card small{color:#718078;font-size:9px}.database-action-spinner{border:3px solid #dce8de;border-top-color:#245445;border-radius:999px;flex:none;width:22px;height:22px;animation:.72s linear infinite database-action-spin}.database-action-pending{cursor:wait}.button-action-pending{opacity:.72;cursor:wait!important}@keyframes database-action-spin{to{transform:rotate(360deg)}}:is(.context-help-launcher:hover,.context-help-launcher:focus-visible){color:#fff;background:#245445;outline:3px solid #c7903c40}body:has(.context-help-launcher) .topbar{padding-right:126px}body:has(.context-help-launcher) .courses-topbar{padding-right:96px}.context-help-search{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px;display:grid}.context-help-search>label{color:#29463a;font-size:14px;font-weight:700}.context-help-search>input{color:#244f41;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c9bf;border-radius:9px;padding:11px 12px;font-size:16px}.context-help-search>small{font-size:13px}.context-help-search>p{margin:0;font-size:14px}.context-help-results{gap:8px;max-height:250px;display:grid;overflow-y:auto}.context-help-results>button{text-align:left;color:#29463a;font:inherit;cursor:pointer;background:#f5f9f6;border:1px solid #d8e2da;border-radius:9px;gap:4px;padding:11px 12px;font-size:14px;display:grid}.context-help-results>button>span{color:#53645b}:is(.context-help-results>button:hover,.context-help-results>button:focus-visible){background:#edf4ee;border-color:#245445}.context-help-body .context-help-article-heading h3{font-size:18px}.context-help-article-heading .secondary-button{font-size:14px}.context-help-guide-shortcut{margin-bottom:14px;font-size:14px}@media print{.context-help-launcher,.context-help-backdrop{display:none!important}}.context-help-dialog{width:min(650px,100%)}.context-help-body{color:#53645b;gap:18px;padding:20px 23px 4px;font-size:11px;line-height:1.6;display:grid}.context-help-summary,.help-topic-summary{color:#29463a;margin:0;font:500 18px/1.45 Georgia,serif}.context-help-role{background:#edf3ec;border:1px solid #cbdacf;border-radius:12px;padding:13px 15px}.context-help-role span{color:#9a7b51;letter-spacing:.12em;font-size:8px;font-weight:850}.context-help-role p{color:#465f54;margin:5px 0 0}.context-help-notes{border-left:3px solid #c7903c;gap:7px;padding-left:13px;display:grid}.context-help-notes p{color:#765b31;margin:0}.context-help-body h3,.help-topic-detail h3{color:#274035;margin:0 0 8px;font-size:11px}.context-help-body ul,.help-topic-detail ul{gap:6px;margin:0;padding-left:18px;display:grid}.context-help-body dl,.help-topic-detail dl{gap:8px;margin:0;display:grid}.context-help-body dl div,.help-topic-detail dl div{border-top:1px solid #e3e7e1;grid-template-columns:120px 1fr;gap:12px;padding-top:8px;display:grid}.context-help-body dt,.help-topic-detail dt{color:#29463a;font-weight:800}.context-help-body dd,.help-topic-detail dd{margin:0}.context-help-links{flex-wrap:wrap;gap:8px;display:flex}.context-help-links a{color:#245445;border:1px solid #d6ded7;border-radius:8px;padding:8px 10px;font-weight:750;text-decoration:none}.context-help-footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 23px 22px;display:flex}.context-help-footer>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.context-help-footer>a{color:#245445;font-size:10px;font-weight:800}.scholar-guide{background:#f4f7f1;border:1px solid #cbdacf;border-radius:14px;gap:12px;padding:15px;display:grid}.scholar-guide h3,.scholar-guide p{margin:0}.scholar-guide-suggestions{flex-wrap:wrap;gap:7px;display:flex}.scholar-guide-suggestions button{color:#245445;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad8cf;border-radius:999px;padding:7px 10px}.scholar-guide-thread{gap:8px;max-height:260px;display:grid;overflow:auto}.scholar-guide-thread article{white-space:pre-line;background:#fff;border-radius:11px;padding:10px 12px}.scholar-guide-thread article.user{background:#e4eee5;margin-left:28px}.scholar-guide-thread article b{color:#9a7b51;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.scholar-guide-thread article a{color:#245445;margin:7px 8px 0 0;font-weight:800;display:inline-block}.scholar-guide-form{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.scholar-guide-form textarea{resize:vertical;min-height:62px;font:inherit;color:#29463a;background:#fff;border:1px solid #cad8cf;border-radius:10px;padding:10px}.scholar-guide-form .add-button{align-self:stretch}.scholar-guide-error{color:#9a3e35;font-weight:700}.ai-admin-lock{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.ai-family-list{gap:14px;display:grid}.ai-family-row{gap:16px;padding:22px;display:grid}.ai-family-row>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-family-row h2,.ai-family-row p{margin:0}.ai-family-fields{grid-template-columns:1.25fr 1fr 1.25fr;gap:12px;display:grid}.ai-family-fields label{color:#53645b;gap:6px;font-size:10px;font-weight:800;display:grid}.ai-family-fields select,.ai-family-fields input{border:1px solid var(--line);color:#29463a;background:#fff;border-radius:9px;min-height:42px;padding:8px 10px}.ai-family-row>.add-button{justify-self:end}.application-family-workspace{min-width:0}.application-family-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.application-family-summary article{background:#edf3ec;border:1px solid #d5dfd6;border-radius:14px;gap:3px;padding:18px 20px;display:grid}.application-family-summary strong{color:#264c3d;font:600 26px Georgia,serif}.application-family-summary span{color:#6a786f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.application-family-directory{padding:0;overflow:hidden}.application-family-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.application-family-directory h2{color:var(--forest-deep);margin:4px 0 0;font:600 22px Georgia,serif}.application-family-directory>header label{color:#53645b;gap:5px;width:min(390px,100%);font-size:9px;font-weight:800;display:grid}.application-family-directory input{border:1px solid var(--line);color:#29463a;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.application-family-table-wrap{width:100%;overflow-x:auto}.application-family-directory table{border-collapse:collapse;color:#53645b;width:100%;font-size:10px}.application-family-directory th{color:#6b776f;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f0f4ef;font-size:8px}.application-family-directory th,.application-family-directory td{vertical-align:top;border-bottom:1px solid #e1e6e0;padding:14px 16px}.application-family-directory tbody tr:last-child td{border-bottom:0}.application-family-directory td:first-child{min-width:190px}.application-family-directory td strong,.application-family-directory td small{display:block}.application-family-directory td strong{color:#27493b;font-size:11px}.application-family-directory td small{color:#879188;letter-spacing:.04em;margin-top:4px;font-size:8px}.application-family-directory td a{color:#245445;font-weight:750}.application-family-directory td:last-child{white-space:nowrap;width:1%}.family-access-status{color:#546b5f;letter-spacing:.04em;text-transform:uppercase;background:#edf2ec;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.family-access-status.active,.family-access-status.complimentary{color:#2f684b;background:#e2f1e6}.family-access-status.grace{color:#86621d;background:#fff1d8}.family-access-status.expired{color:#8b4a40;background:#f8e5e1}.family-access-edit{min-height:36px;padding:8px 11px}.family-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.family-access-form .family-access-wide,.family-access-form .app-dialog-actions{grid-column:1/-1}.family-access-form .review-check{align-items:flex-start;gap:9px;display:flex}.family-access-form .review-check input{flex:0 0 15px;width:15px;height:15px;padding:0}.family-access-form .review-check span{min-width:0}.family-access-form label>small{color:#7a8880;font-size:8px;font-weight:500;line-height:1.4}.family-access-note{color:#607168;background:#edf3ec;border-radius:10px;gap:3px;padding:12px 13px;font-size:9px;line-height:1.45;display:grid}.family-access-note strong{color:#315242}.application-family-empty{text-align:center;padding:28px}.application-family-empty h3,.application-family-empty p{margin:0}.application-family-empty h3{color:#29463a}.application-family-empty p{color:#718078;margin-top:6px}.help-workspace .courses-topbar>div>p:last-child{color:#718078;margin:8px 0 0}.help-center-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.help-center-index{background:#fff;border:1px solid #dce2dc;border-radius:15px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:20px;overflow:auto}.help-center-index>label{color:#53645b;gap:7px;font-size:9px;font-weight:800;display:grid}.help-center-index input{color:#29463a;border:1px solid #d5ddd6;border-radius:9px;outline:none;width:100%;padding:11px}.help-center-index nav{gap:18px;margin-top:18px;display:grid}.help-center-index nav section{gap:5px;display:grid}.help-center-index h2{color:#9a7b51;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:8px}.help-center-index button{color:#435a50;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.help-center-index button:hover,.help-center-index button.active{color:#214f40;background:#edf3ec}.help-center-index button strong{font-size:10px}.help-center-index button small{color:#728078;font-size:8px;line-height:1.4}.help-center-content{gap:20px;display:grid}.help-topic-detail,.help-guides{background:#fff;border:1px solid #dce2dc;border-radius:15px;padding:24px}.help-topic-detail>h2,.help-guides header h2{color:#274035;margin:5px 0 7px;font:500 27px Georgia,serif}.help-topic-detail{color:#586a61;gap:20px;font-size:11px;line-height:1.6;display:grid}.help-topic-visual{background:#f8f6ee;border:1px solid #d9e2db;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 10px 28px #27433512}.help-topic-visual img{width:100%;height:auto;display:block}.help-topic-visual figcaption{color:#61736a;background:#f8faf7;border-top:1px solid #e0e6e1;padding:10px 13px;font-size:9px;line-height:1.55}.help-topic-visual.compact{box-shadow:none;border-radius:11px}.help-topic-visual.compact figcaption{padding:8px 10px;font-size:8px}.help-guides header>p:last-child{color:#718078;font-size:10px}.help-guides details{border-top:1px solid #e1e6df}.help-guides summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;list-style:none;display:flex}.help-guides summary span{gap:4px;display:grid}.help-guides summary strong{color:#29463a;font-size:11px}.help-guides summary small{color:#728078;font-size:9px}.help-guides summary i:after{content:"⌄";color:#9a7b51;font-style:normal}.help-guides details[open] summary i:after{content:"⌃"}.help-guides ol{gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.help-guides li{background:#f7f8f5;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.help-guides li>span{color:#245445;background:#dfe9df;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.help-guides li div{gap:2px;display:grid}.help-guides li strong{color:#29463a;font-size:10px}.help-guides li small{color:#718078;font-size:8px}.help-guides li a{color:#245445;font-size:9px;font-weight:800}@media (max-width:760px){.application-family-summary{grid-template-columns:1fr}.application-family-directory>header{flex-direction:column;align-items:stretch}.family-access-form{grid-template-columns:1fr}.family-access-form .family-access-wide,.family-access-form .app-dialog-actions{grid-column:1}.context-help-launcher{top:14px;bottom:auto;right:14px}.context-help-body dl div,.help-topic-detail dl div{grid-template-columns:1fr;gap:2px}.help-center-layout{grid-template-columns:1fr}.help-center-index{max-height:none;position:static}.help-guides li{grid-template-columns:30px 1fr}.help-guides li a{grid-column:2}}@media print{@page{size:letter landscape;margin:.32in}@page weekly-packet{size:letter landscape;margin:.32in}@page daily-focus{size:letter portrait;margin:.32in}@page unit-study-packet{size:letter portrait;margin:.32in}body{background:#fff!important}body *{visibility:hidden!important}.print-preview-area,.print-preview-area *{visibility:visible!important}.screen-only{display:none!important}.print-preview-area{margin:0;display:block;position:absolute;inset:0;overflow:visible}.print-sheet{width:100%;max-width:none;min-height:7.75in;box-shadow:none;break-after:page;page-break-after:always;border:0;border-radius:0;margin:0;padding:0}.print-sheet:last-of-type{break-after:auto;page-break-after:auto}.student-print-sheet,.administrator-print-sheet{page:weekly-packet}.daily-focus-print-sheet{page:daily-focus;width:100%;min-height:10.3in}.unit-study-print-sheet{page:unit-study-packet;width:100%;min-height:10.3in}.report-card-workspace,.report-card-workspace *{visibility:visible!important}.report-card-workspace{padding:0;position:absolute;inset:0}.report-card-sheet{width:100%;box-shadow:none;border:0;margin:0}.transcript-workspace,.transcript-workspace *{visibility:visible!important}.transcript-workspace{padding:0;position:absolute;inset:0}.transcript-sheet{width:100%;box-shadow:none;border:0;margin:0}}.scholar-guide-privacy{color:#6f624d;background:#fff9ec;border-left:3px solid #b78a4f;border-radius:0 8px 8px 0;margin:0;padding:9px 11px;font-size:9px;line-height:1.55}.course-family>span.has-logo{background:#fff;border:1px solid #ffffff47;border-radius:50%;padding:0;overflow:hidden}.course-family>span.has-logo img{object-fit:cover;width:100%;height:100%}.ai-audit-list{gap:15px;display:grid}.ai-audit-privacy{background:#edf4ed;border:1px solid #c9d9ce;border-radius:15px;align-items:flex-start;gap:13px;padding:17px 19px;display:flex}.ai-audit-privacy>span{color:#245445;background:#d8e8da;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:18px;display:grid}.ai-audit-privacy strong{color:#234a3b;font-size:11px}.ai-audit-privacy p{color:#607168;margin:4px 0 0;font-size:9px;line-height:1.55}.ai-audit-row{padding:0;overflow:hidden}.ai-audit-row>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 21px;display:flex}.ai-audit-row h2{color:var(--forest-deep);margin:5px 0 0;font:600 18px Georgia,serif}.ai-audit-status{color:#285a45;text-transform:uppercase;background:#e4eee4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.ai-audit-status.provider_error,.ai-audit-status.invalid_response{color:#99443b;background:#f7e1dc}.ai-audit-row dl{grid-template-columns:1fr 1.35fr;margin:0;display:grid}.ai-audit-row dl>div{padding:20px 21px}.ai-audit-row dl>div+div{border-left:1px solid var(--line)}.ai-audit-row dt{color:#9a7b51;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850}.ai-audit-row dd{color:#42584e;white-space:pre-line;margin:0;font-size:11px;line-height:1.65}.ai-audit-row footer{border-top:1px solid var(--line);color:#738179;background:#f8f9f6;flex-wrap:wrap;gap:14px 22px;padding:11px 21px;font-size:8px;font-weight:750;display:flex}.about-shell{color:#17392e;background:#f7f4ea;min-height:100vh;overflow:hidden}.about-nav{border-bottom:1px solid #23443724;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:88px;margin:0 auto;display:flex}.about-nav .policy-brand img{border-radius:12px}.about-nav nav{align-items:center;gap:24px;display:flex}.about-nav nav>a:not(.secondary-button){color:#557066;font-size:11px;font-weight:750;text-decoration:none}.about-hero{grid-template-columns:1.07fr .93fr;align-items:center;gap:70px;width:min(1180px,100% - 48px);min-height:650px;margin:0 auto;display:grid;position:relative}.about-hero h1{color:#15382c;letter-spacing:-.05em;margin:8px 0 25px;font:500 clamp(48px,6vw,82px)/.98 Georgia,serif}.about-hero h1 em{color:#b57935;font-weight:400}.about-hero-mark{place-items:center;min-height:540px;display:grid;position:relative}.about-hero-mark:before{content:"";background:#e4ece1;border-radius:50%;width:455px;height:455px;position:absolute}.about-hero-mark img{z-index:1;filter:saturate(.86)contrast(1.05);width:min(430px,95%);height:auto;position:relative}.about-hero-mark>span{z-index:2;color:#66786f;background:#fffffff0;border:1px solid #d9dfd5;border-radius:16px;width:154px;padding:17px;font-size:10px;line-height:1.5;position:absolute;bottom:8%;right:3%;box-shadow:0 17px 42px #243e321f}.about-hero-mark strong{color:#20513f;font:700 32px Georgia,serif;display:block}.about-links{color:#fff;background:#193f32;padding:88px max(24px,50vw - 590px)}.about-links>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.about-links h2{margin:6px 0 0;font:500 clamp(34px,4vw,54px) Georgia,serif}.about-links>div{background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;display:grid}.about-links>div>a{color:#fff;background:#193f32;grid-template-columns:auto 1fr;align-content:start;gap:10px 14px;min-height:200px;padding:25px;text-decoration:none;transition:background .18s;display:grid}.about-links>div>a:hover{background:#245243}.about-links a>span{color:#d1aa68;font:600 16px Georgia,serif}.about-links a>strong{font:600 20px Georgia,serif}.about-links a>p{color:#aec2b8;grid-column:2;margin:0;font-size:10px;line-height:1.65}.about-links a>b{color:#e8c17e;grid-column:2;align-self:end;font-size:9px}.about-story-grid,.about-story-columns,.about-manifesto{width:min(1080px,100% - 48px);margin:120px auto}.about-story-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:100px;display:grid}.about-story-lead h2,.about-story-columns h2,.about-manifesto h2,.about-closing h2{color:#1b4033;letter-spacing:-.035em;margin:8px 0 24px;font:500 clamp(32px,4vw,50px)/1.05 Georgia,serif}.about-story-lead p,.about-story-columns p,.about-manifesto p,.about-closing p{color:#5b7067;font-size:14px;line-height:1.85}.about-burden{background:#e4ece1;border-radius:24px;grid-template-columns:1fr 1fr;gap:9px;min-height:390px;padding:30px;display:grid;transform:rotate(1.2deg)}.about-burden span{color:#577066;letter-spacing:.12em;background:#ffffffc2;border:1px solid #cad8cd;border-radius:11px;place-items:center;font-size:9px;font-weight:850;display:grid}.about-burden strong{color:#23513f;text-align:center;grid-column:1/-1;place-items:center;font:600 27px/1.15 Georgia,serif;display:grid}.about-story-columns{border-top:1px solid #d8dfd6;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;display:grid}.about-story-columns h2{font-size:32px}.about-manifesto{background:#e9efe7;border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:100px;padding:clamp(32px,7vw,80px);display:grid}.about-manifesto p:first-child{margin-top:0}.about-closing{text-align:center;background:#fffdf8;padding:110px max(24px,50vw - 465px)}.about-closing p{max-width:790px;margin-inline:auto}.about-closing h2{margin:45px auto 30px;font-size:clamp(42px,6vw,70px)}.about-closing h2 em{color:#b57935;font-weight:400}.about-closing>div{justify-content:center;align-items:center;gap:22px;display:flex}.about-closing>div>a:last-child{color:#335d4e;font-size:11px;font-weight:800;text-decoration:none}.contact-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;border-top:0!important;padding-top:0!important}.contact-options article{background:#f8faf7;border:1px solid #dfe5df;border-radius:14px;padding:18px}.contact-options article>span{color:#b17d41;font:600 17px Georgia,serif}.contact-options article h2{margin-top:22px;font-size:18px}.contact-options article a{overflow-wrap:anywhere;font-size:10px}.contact-options article p{font-size:10px}.marketing-relief{background:#eef2eb;padding:120px max(24px,50vw - 590px)}.marketing-relief>header{max-width:760px;margin-bottom:55px}.marketing-relief h2{color:#193d31;letter-spacing:-.04em;margin:0;font:500 clamp(38px,5vw,62px)/1.03 Georgia,serif}.marketing-relief>header>p:last-child{color:#62766c;max-width:650px;line-height:1.75}.marketing-relief-grid{gap:70px;display:grid}.relief-preview{grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;display:grid}.relief-preview:nth-child(2n){grid-template-columns:.75fr 1.25fr}.relief-preview:nth-child(2n) .relief-window{order:2}.relief-preview>div:last-child>span{color:#ba8b50;font:600 19px Georgia,serif}.relief-preview>div:last-child h3{color:#204638;margin:12px 0;font:600 30px Georgia,serif}.relief-preview>div:last-child p{color:#65766e;font-size:12px;line-height:1.7}.relief-window{background:#fff;border:1px solid #d4ddd4;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #2d473a1c}.relief-window>header{background:#234b3d;align-items:center;gap:6px;padding:12px 15px;display:flex}.relief-window>header>span{background:#d9b779;border-radius:50%;width:6px;height:6px}.relief-window>header>b{color:#dbe7df;letter-spacing:.12em;margin-left:auto;font-size:7px}.relief-days{grid-template-columns:repeat(5,1fr);display:grid}.relief-days>div{border-right:1px solid #e3e7e1;align-content:start;gap:10px;min-height:165px;padding:14px 10px;display:grid}.relief-days>div:last-child{border:0}.relief-days b{color:#a8753b;font-size:7px}.relief-days i{color:#6d7c74;font-size:7px;font-style:normal}.relief-days i.event{color:#8c622e;background:#f6e7ca;border-radius:6px;padding:5px}.relief-days span{background:#e2ece3;border-radius:6px;height:25px}.relief-days span.soft{background:#eee4e9}.relief-review-list{background:#e1e6df;gap:1px;display:grid}.relief-review-list>div{background:#fff;align-items:center;gap:13px;min-height:83px;padding:14px 18px;display:flex}.relief-review-list i{color:#2c5b48;background:#e5eee5;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:10px;font-style:normal;font-weight:850;display:grid}.relief-review-list span{gap:4px;display:grid}.relief-review-list b{color:#29463a;font-size:10px}.relief-review-list small{color:#829087;font-size:7px}.relief-review-list em{color:#8a622f;background:#f0e3cb;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:7px;font-style:normal;font-weight:850}.relief-record{padding:20px}.relief-record>div{justify-content:space-between;margin-bottom:13px;display:flex}.relief-record>div strong{color:#29483b;font:600 18px Georgia,serif}.relief-record small{color:#b07a39;font-size:8px;font-weight:800}.relief-record>p{color:#607168;border-top:1px solid #e2e7e1;grid-template-columns:1fr 40px 40px;margin:0;padding:9px 4px;font-size:8px;display:grid}.relief-record>p b,.relief-record>p em{color:#244d3e;text-align:right;font-style:normal}.relief-record footer{color:#285341;background:#e6eee5;border-radius:8px;justify-content:space-between;padding:11px;font-size:9px;display:flex}@media (max-width:850px){.ai-audit-row dl,.about-hero,.about-story-grid,.about-story-columns,.about-manifesto,.relief-preview,.relief-preview:nth-child(2n){grid-template-columns:1fr}.ai-audit-row dl>div+div{border-top:1px solid var(--line);border-left:0}.about-hero{padding-block:70px}.about-hero-mark{min-height:430px}.about-links>div{grid-template-columns:1fr 1fr}.about-story-grid,.about-manifesto{gap:45px}.about-story-columns{gap:35px}.relief-preview:nth-child(2n) .relief-window{order:initial}.contact-options{grid-template-columns:1fr}}@media (max-width:560px){.about-nav{width:calc(100% - 30px);min-height:74px}.about-nav nav>a:not(.secondary-button){display:none}.about-hero,.about-story-grid,.about-story-columns,.about-manifesto{width:calc(100% - 30px)}.about-hero h1{font-size:47px}.about-hero-mark{min-height:350px}.about-hero-mark:before{width:320px;height:320px}.about-links>div{grid-template-columns:1fr}.about-burden{min-height:310px;padding:20px}.about-manifesto{padding:28px 22px}.about-closing>div{flex-direction:column;align-items:stretch}.marketing-relief{padding-block:80px}.relief-days{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}.relief-preview{gap:30px}}.subject-stripe.gold,.attention-row-mark.gold,.course-dot.gold,.course-icon.gold{background:#b08a35}.subject-stripe.amber,.attention-row-mark.amber,.course-dot.amber,.course-icon.amber{background:#e18a22}.subject-stripe.yellow,.attention-row-mark.yellow,.course-dot.yellow,.course-icon.yellow{background:#dfc000}.subject-stripe.red,.attention-row-mark.red,.course-dot.red,.course-icon.red{background:#c84a45}.subject-stripe.orange,.attention-row-mark.orange,.course-dot.orange,.course-icon.orange{background:#df6b2e}.subject-stripe.purple,.attention-row-mark.purple,.course-dot.purple,.course-icon.purple{background:#8054a8}.subject-stripe.cyan,.attention-row-mark.cyan,.course-dot.cyan,.course-icon.cyan{background:#2b9cb0}.subject-stripe.navy,.attention-row-mark.navy,.course-dot.navy,.course-icon.navy{background:#365f8d}.subject-stripe.lime,.attention-row-mark.lime,.course-dot.lime,.course-icon.lime{background:#79a843}.subject-stripe.magenta,.attention-row-mark.magenta,.course-dot.magenta,.course-icon.magenta{background:#b94f92}.subject-stripe.light-brown,.attention-row-mark.light-brown,.course-dot.light-brown,.course-icon.light-brown{background:#b4876e}.subject-stripe.platinum,.attention-row-mark.platinum,.course-dot.platinum,.course-icon.platinum{background:#526060}.insights-workspace{--insights-caption-size:9px;--insights-helper-size:11px;background:radial-gradient(circle at 84% 7%, #dee8d9b8, transparent 26%), var(--paper);padding-bottom:72px}.insights-topbar{align-items:flex-end}.insights-topbar h1{max-width:760px}.insights-topbar>div:first-child>p:last-child{max-width:680px}.insights-top-actions{align-items:center;padding-bottom:4px;display:flex}.insights-filter-bar{background:#ffffffc7;border:1px solid #dce4da;border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:82px;margin:0 34px 28px;padding:13px 18px;display:grid;box-shadow:0 10px 30px #253c310b}.insights-filter-bar>div{align-items:center;gap:12px;display:flex}.insights-filter-bar>div div{display:grid}.insights-filter-bar small{color:#8a7050;letter-spacing:.13em;font-size:8px;font-weight:850}.insights-filter-bar strong{color:#29483d;font-size:12px}.insights-filter-bar span{color:#7a877f;font-size:9px}.insights-learner-mark{background:#dfeae2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;color:#315747!important;font:700 12px Georgia,serif!important}.insights-filter-bar nav{align-items:center;gap:14px;display:flex}.insights-filter-bar nav>a{color:#365b4d;border:1px solid #d8dfd7;border-radius:50%;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.insights-filter-bar nav>span{text-align:center;min-width:250px;display:grid}.insights-filter-bar nav>span strong{margin-top:4px;font:500 16px Georgia,serif}.insights-filter-bar>.text-button{justify-self:end}.insights-hero-grid,.insights-balance-grid,.insights-bottom-grid{grid-template-columns:minmax(0,1.62fr) minmax(280px,.78fr);gap:18px;margin:0 34px;display:grid}.insights-journey-card,.insights-burndown-card,.insights-panel{background:#fffffff0;border:1px solid #dfe5dd;border-radius:19px;box-shadow:0 16px 40px #23352d0f}.insights-journey-card{background:linear-gradient(145deg,#fff 0 55%,#f1f6ef 100%);padding:27px 29px 20px;overflow:hidden}.insights-card-heading{justify-content:space-between;gap:24px;display:flex}.insights-card-heading h2,.insights-section-heading h2{color:#173e31;margin:4px 0 5px;font:500 28px/1.05 Georgia,serif}.insights-card-heading p{color:#74827b;margin:0;font-size:10px;line-height:1.6}.insights-card-heading.compact h2{font-size:22px}.insights-score{align-content:start;justify-items:end;min-width:100px;display:grid}.insights-score strong{color:#275b49;font:500 43px/.9 Georgia,serif}.insights-score strong span{font-size:18px}.insights-score small{color:#809087;letter-spacing:.11em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800}.learning-trail{grid-template-columns:repeat(5,1fr);margin:34px 0 25px;display:grid;position:relative}.learning-trail-line{background:linear-gradient(90deg,#d3ddd5,#b8cbbd,#d3ddd5);border-radius:999px;height:3px;position:absolute;top:18px;left:8%;right:8%}.learning-trail>a{z-index:1;color:inherit;border-radius:10px;justify-items:center;text-decoration:none;display:grid;position:relative}:is(.learning-trail>a:hover,.learning-trail>a:focus-visible){background:#e4ede6b3}.trail-node{color:#829087;background:#e7ece6;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid;box-shadow:0 0 0 1px #ccd8cf}.learning-trail>a.moving .trail-node{color:#315d4c;background:#d9e8df;box-shadow:0 0 0 1px #9eb9a9}.learning-trail>a.complete .trail-node{color:#fff;background:#2e624f;box-shadow:0 0 0 4px #e3eee8}.learning-trail strong{color:#40564d;margin-top:9px;font-size:9px}.learning-trail small{color:#96a099;margin-top:2px;font-size:8px}.learning-trail em{color:#62766d;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.insights-summary-row{border-top:1px solid #e8ece6;grid-template-columns:repeat(3,1fr);display:grid}.insights-summary-row span{color:#7b8881;text-align:center;padding:15px 10px 0;font-size:9px}.insights-summary-row b{color:#294e40;margin-right:3px;font-size:13px}.insights-burndown-card{padding:27px 24px 20px}.insights-burndown-card .insights-card-heading>strong{color:#a17339;font:500 20px Georgia,serif}.burndown-chart{width:100%;height:150px;overflow:visible}.burndown-chart line{stroke:#e1e6df;stroke-width:1px}.burndown-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.burndown-ideal{stroke:#c9d0cb;stroke-width:2px;stroke-dasharray:4 5}.burndown-actual{stroke:#b18448;stroke-width:3px}.burndown-point{fill:#fff;stroke:#976e39;stroke-width:2px}.burndown-labels{color:#8e9891;text-align:center;grid-template-columns:repeat(6,1fr);margin-top:-17px;font-size:8px;display:grid}.insights-chart-note{color:#7f8b84;justify-content:center;align-items:center;gap:6px;margin:17px 0 0;font-size:8px;display:flex}.insights-chart-note i{background:#b18448;width:15px;height:2px}.insights-chart-note i:last-of-type{background:repeating-linear-gradient(90deg,#c9d0cb 0 3px,#0000 3px 6px)}.insights-section-heading{justify-content:space-between;align-items:end;gap:30px;margin:39px 34px 16px;display:flex}.insights-section-heading h2{font-size:24px}.insights-section-heading>p{color:#7c8882;text-align:right;max-width:385px;margin:0 0 3px;font-size:9px;line-height:1.55}.insights-balance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.insights-panel{padding:24px 25px}.insights-panel>header{justify-content:space-between;gap:18px;display:flex}.insights-panel h3{color:#27483c;margin:0 0 4px;font:500 19px Georgia,serif}.insights-panel header p{color:#89948e;margin:0;font-size:9px}.insights-panel header>strong{color:#315a4b;text-align:right;font:500 28px Georgia,serif}.subject-balance-card>header>strong{font-size:20px}.insights-panel header>strong small{color:#8a958f;font:800 7px var(--font-geist-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;display:block}.insights-panel header>span{color:#8a958f;font-size:8px}.subject-balance-content{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:25px;margin-top:21px;display:grid}.subject-balance-donut{place-items:center;width:142px;height:142px;display:grid;position:relative}.subject-balance-donut svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.subject-donut-track,.subject-donut-segment{fill:none;stroke-width:14px}.subject-donut-track{stroke:#edf1ed}.subject-donut-segment{stroke-linecap:butt}.subject-balance-donut>span{text-align:center;justify-items:center;max-width:76px;display:grid}.subject-balance-donut>span strong{color:#315a4b;font:500 18px/1.05 Georgia,serif}.subject-balance-donut>span small{color:#929c96;letter-spacing:.09em;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:800}.subject-balance-list{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.subject-balance-list>button{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px;display:grid}:is(.subject-balance-list>button:hover,.subject-balance-list>button:focus-visible){background:#f0f5f1;box-shadow:0 0 0 1px #d4dfd6}.insight-tone{background:#789587;display:block}.subject-balance-list i{border-radius:50%;width:8px;height:8px}.subject-balance-list span{min-width:0;display:grid}.subject-balance-list strong{color:#445a51;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.subject-balance-list small{color:#9aa29d;font-size:7px}.subject-balance-list b{color:#5b6c64;font-size:8px}.subject-balance-list em{color:#a2aaa5;font-size:8px;font-style:normal}.insight-tone.sage{background:#789587}.insight-tone.plum{background:#9e6d87}.insight-tone.blue{background:#668ba1}.insight-tone.green{background:#668a72}.insight-tone.gold{background:#b08a35}.insight-tone.coral{background:#c97969}.insight-tone.teal{background:#4f8f91}.insight-tone.indigo{background:#6977a8}.insight-tone.rose{background:#b96f83}.insight-tone.amber{background:#e18a22}.insight-tone.yellow{background:#dfc000}.insight-tone.red{background:#c84a45}.insight-tone.orange{background:#df6b2e}.insight-tone.purple{background:#8054a8}.insight-tone.cyan{background:#2b9cb0}.insight-tone.navy{background:#365f8d}.insight-tone.lime{background:#79a843}.insight-tone.magenta{background:#b94f92}.insight-tone.light-brown{background:#b4876e}.insight-tone.platinum{background:#526060}.course-path-list{gap:14px;margin-top:21px;display:grid}.course-path-list>button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px}:is(.course-path-list>button:hover,.course-path-list>button:focus-visible){background:#f0f5f1;box-shadow:0 0 0 1px #d4dfd6}.course-path-list>button>div:first-child{grid-template-columns:8px 1fr auto;align-items:center;gap:9px;display:grid}.course-path-list i{border-radius:5px;width:8px;height:31px}.course-path-list span{display:grid}.course-path-list strong{color:#40564d;font-size:9px}.course-path-list small{color:#919b95;font-size:7px}.course-path-list b{color:#53675e;font-size:9px}.course-path-track{background:#edf0ec;border-radius:999px;height:5px;margin:6px 0 0 17px;overflow:hidden}.course-path-track span{border-radius:inherit;height:100%}.insights-empty{color:#8b9791;text-align:center;place-content:center;justify-items:center;min-height:155px;display:grid}.insights-empty>span{color:#b6c6bb;font:500 30px Georgia,serif}.insights-empty strong{color:#587066;margin-top:8px;font-size:10px}.insights-empty p{margin:4px 0 0;font-size:8px}.insights-flow-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 34px;display:grid}.flow-column{background:#fafbf8e0;border:1px solid #e0e5df;border-radius:15px;min-width:0;padding:13px}.learner-flow-heading{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:3px;display:flex}:is(.learner-flow-heading:hover,.learner-flow-heading:focus-visible){background:#e2ebe4bf}.learner-flow-heading span{color:#50665c;font-size:9px;font-weight:800}.learner-flow-heading b{color:#4d6459;background:#e7ece7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.flow-column>div{gap:7px;display:grid}.flow-column>div>a{min-height:62px;color:inherit;background:#fff;border:1px solid #e3e7e1;border-radius:10px;padding:10px 9px 9px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 13px #26383009}.flow-column>div>a:hover{border-color:#afc0b5;transform:translateY(-1px)}.flow-column>div>a i{width:4px;position:absolute;inset:0 auto 0 0}.flow-column>div>a strong{color:#3c5349;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.flow-column>div>a small{color:#919a95;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.learner-flow-more{color:#657c70;min-height:25px;font:750 8px var(--font-geist-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:7px}:is(.learner-flow-more:hover,.learner-flow-more:focus-visible){color:#315f4d;background:#e8efea}.flow-empty{color:#a0aaa4;border:1px dashed #dce2dc;border-radius:10px;place-items:center;min-height:62px;font-size:8px;display:grid}.flow-submitted{background:#faf7ef}.flow-complete{background:#f2f7f3}.insights-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);margin-top:28px}.pace-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:13px;height:170px;margin-top:21px;display:grid}.pace-chart>a{height:100%;color:inherit;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:5px;text-decoration:none;display:grid}.pace-chart>a>span{background:#edf1ed;border-radius:8px 8px 3px 3px;align-items:end;width:100%;height:100%;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}:is(.pace-chart>a:hover>span,.pace-chart>a:focus-visible>span){transform:translateY(-2px);box-shadow:0 0 0 2px #7e9f8c}.pace-chart i{background:linear-gradient(#6e9483,#315e4c);border-radius:8px 8px 3px 3px;width:100%;display:block}.pace-chart b{color:#4a6157;font-size:8px}.pace-chart small{color:#929d97;font-size:7px}.history-card>header>span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:7px;font-weight:850;line-height:1;display:inline-flex}.tracking-live{background:#e1eee6;color:#2d6650!important}.tracking-new{background:#f5ead8;color:#916a34!important}.history-card>strong{color:#275342;margin-top:24px;font:500 42px/.9 Georgia,serif;display:block}.history-card>p{color:#6f7d76;margin:6px 0 16px;font-size:9px}.history-card>div:not(.history-seed){gap:9px;display:flex}.history-card>div:not(.history-seed) span{color:#7e8a84;background:#f3f5f1;border-radius:9px;flex:1;padding:9px;font-size:7px;display:grid}.history-card>div:not(.history-seed) b{color:#385a4c;font-size:13px}.history-card>small{color:#919a95;margin-top:15px;font-size:7px;line-height:1.55;display:block}.history-seed{color:#3c6b58;background:#e7efe9;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:24px;font-size:22px;display:grid}.history-card h4{color:#355346;margin:14px 0 5px;font:500 15px Georgia,serif}.history-card .history-seed+h4+p{margin:0;line-height:1.55}.administrator-insights-heading{margin-top:8px}.administrator-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 34px;display:grid}.administrator-metric-card{min-width:0;min-height:112px;color:inherit;background:#fffffff0;border:1px solid #dce4dd;border-radius:16px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;text-decoration:none;display:grid;box-shadow:0 9px 26px #23352d0b}.administrator-metric-card[href]:hover{border-color:#aec2b4;transform:translateY(-1px);box-shadow:0 12px 30px #23352d14}.administrator-metric-card.needs-attention{background:linear-gradient(145deg,#fff 35%,#fff9ec);border-color:#dfcda9}.administrator-metric-card.is-clear{background:linear-gradient(145deg,#fff 35%,#f1f7f2)}.administrator-metric-icon{color:#2c624d;background:#e4eee7;border-radius:12px;place-items:center;width:39px;height:39px;font:700 15px Georgia,serif;display:grid}.administrator-metric-icon.grade{color:#8c6530;background:#f4ead8}.administrator-metric-icon.pace{color:#486a7e;background:#e7edf2}.administrator-metric-icon.path{color:#765c75;background:#eee8f1}.administrator-metric-card>div{min-width:0;display:grid}.administrator-metric-card small{color:#94764d;letter-spacing:.11em;font-size:7px;font-weight:850}.administrator-metric-card strong{color:#234c3d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:500 24px/1 Georgia,serif;overflow:hidden}.administrator-metric-card p{color:#78867f;text-overflow:ellipsis;margin:5px 0 0;font-size:8px;line-height:1.35;overflow:hidden}.administrator-metric-card>b{color:#8ea097;font-size:13px}.administrator-chart-grid,.administrator-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:18px 34px 0;display:grid}.administrator-review-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:180px;margin-top:21px;display:grid}.administrator-review-chart>button{height:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto auto auto;justify-items:center;gap:4px;padding:0;display:grid}.administrator-review-chart>button>div{background:repeating-linear-gradient(135deg,#f0f3ef 0 5px,#e9eeea 5px 10px);border-radius:8px 8px 3px 3px;align-items:end;width:100%;height:100%;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}:is(.administrator-review-chart>button:hover>div,.administrator-review-chart>button:focus-visible>div){transform:translateY(-2px);box-shadow:0 0 0 2px #7e9f8c}.administrator-review-chart>button>div span{background:linear-gradient(#8caf9c,#32634f);border-radius:8px 8px 3px 3px;width:100%;min-height:0}.administrator-review-chart>button>div span.is-empty{min-height:0}.administrator-review-chart b{color:#405a4f;font-size:8px}.administrator-review-chart small{color:#89958e;font-size:7px}.administrator-review-chart em{color:#a0a8a3;font-size:7px;font-style:normal}.administrator-chart-caption{color:#8b9690;margin:15px 0 0;font-size:8px;line-height:1.5}.administrator-adjustment-chart{gap:10px;margin-top:21px;display:grid}.administrator-adjustment-legend{color:#89948e;grid-template-columns:110px 1fr 1fr;gap:20px;font-size:7px;display:grid}.administrator-adjustment-legend span:first-child{text-align:right;grid-column:2}.administrator-adjustment-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:100px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;padding:3px 5px;display:grid}:is(.administrator-adjustment-row:hover,.administrator-adjustment-row:focus-visible){background:#f1f5f1;box-shadow:0 0 0 1px #cbd8cf}.administrator-adjustment-row>strong{color:#4b6057;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.administrator-adjustment-row>i{background:#d4ddd7;height:24px}.adjustment-earlier,.adjustment-later{align-items:center;height:24px;display:flex}.adjustment-earlier{justify-content:flex-end}.adjustment-earlier span,.adjustment-later span{color:#fff;border-radius:4px;align-items:center;min-width:0;height:14px;font-size:7px;font-weight:800;display:flex}.adjustment-earlier span{background:#7197aa;justify-content:flex-start;padding-left:4px}.adjustment-later span{background:#b8894b;justify-content:flex-end;padding-right:4px}.administrator-empty{min-height:176px}.administrator-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.administrator-coverage-progress{background:#e9eeea;border-radius:999px;height:7px;margin:17px 0 20px;overflow:hidden}.administrator-coverage-progress span{border-radius:inherit;background:linear-gradient(90deg,#86a792,#315f4c);height:100%;display:block}.administrator-coverage-grid{align-items:center;gap:7px;display:grid;overflow-x:auto}.administrator-coverage-grid>small{color:#8c9791;text-align:center;font-size:7px}.coverage-learner-link{color:#475d53;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;text-decoration:none;overflow:hidden}.coverage-learner-link:hover{color:#275a46;text-decoration:underline}.coverage-cell{color:#677a70;border:1px solid #e0e6e1;border-radius:7px;place-items:center;min-width:32px;height:30px;font-size:7px;font-weight:800;text-decoration:none;display:grid}.coverage-cell:hover{border-color:#789987;transform:translateY(-1px);box-shadow:0 3px 9px #3057461f}.coverage-cell.open{color:#a5ada8;background:#f5f7f4}.coverage-cell.started{color:#87652f;background:#fbf5e7;border-color:#d6c495}.coverage-cell.steady{color:#2f624e;background:#e5f0e8;border-color:#b8cec0}.administrator-coverage-legend{color:#839089;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:7px;display:flex}.administrator-coverage-legend span{align-items:center;gap:5px;display:flex}.administrator-coverage-legend i{border:1px solid #e0e6e1;border-radius:3px;width:9px;height:9px;display:block}.administrator-coverage-legend i.open{background:#f5f7f4}.administrator-coverage-legend i.started{background:#fbf5e7;border-color:#d6c495}.administrator-coverage-legend i.steady{background:#e5f0e8;border-color:#b8cec0}.administrator-observations-card>div{gap:9px;margin-top:18px;display:grid}.administrator-observations-card section{background:#fafbf9;border:1px solid #e2e7e2;border-radius:12px;grid-template-columns:5px minmax(0,1fr);gap:11px;padding:13px;display:grid;position:relative}.administrator-observations-card section>i{background:#789587;border-radius:999px}.administrator-observations-card section.gold>i{background:#b08a35}.administrator-observations-card section.blue>i{background:#668ba1}.administrator-observations-card section strong{color:#405a4f;font-size:9px}.administrator-observations-card section p{color:#78857f;margin:5px 0 0;font-size:8px;line-height:1.5}.learner-insights-heading{border-top:1px solid #dfe5df;margin-top:46px;padding-top:30px}.insights-mode-row{justify-content:space-between;align-items:center;gap:18px;margin:0 34px 14px;display:flex}.insights-mode-row>p{color:#7c8982;margin:0;font-size:9px}.insights-mode-switch{background:#edf2ed;border:1px solid #d7e0d8;border-radius:999px;padding:3px;display:inline-flex}.insights-mode-switch a{color:#6f7f77;text-align:center;border-radius:999px;min-width:112px;padding:9px 15px;font-size:9px;font-weight:800;text-decoration:none}.insights-mode-switch a.active{color:#fff;background:#2f604d;box-shadow:0 4px 12px #274e3e2e}.administrator-filter-bar{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)}.administrator-filter-bar .administrator-mark{background:#e7eee8;border-radius:12px;font-size:20px!important}.administrator-filter-bar>.administrator-horizon-summary{text-align:center;justify-items:center;gap:4px;display:grid}.administrator-filter-bar>.administrator-horizon-summary strong{font:500 16px Georgia,serif}.administrator-filter-note{justify-self:end;font-weight:750;color:#75877d!important;font-size:8px!important}.administrator-horizon-row{margin:0 34px 14px}.administrator-horizon-row .planning-horizon-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:calc(25% - 7.5px);display:grid}.administrator-horizon-row .planning-horizon-switch>a{color:#65766e;border:1px solid #d8dfd7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:42px;line-height:1;text-decoration:none;display:flex}.administrator-horizon-row .planning-horizon-switch>a strong{font-size:10px}.administrator-horizon-row .planning-horizon-switch>a small{color:inherit;letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:800}.administrator-horizon-row .planning-horizon-switch>a.active{color:#285541;background:#e2ece5;border-color:#3d6b58;box-shadow:0 3px 9px #274e3e17}.administrator-planning-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:18px;margin:18px 34px 0;display:grid}.administrator-coverage-explanation{color:#697a71;background:#faf7ee;border-left:3px solid #b79053;margin:15px 0 0;padding:10px 12px;font-size:8px;line-height:1.55}.administrator-mapped-list{gap:11px;margin-top:17px;display:grid}.administrator-mapped-list>section{background:#fbfcfa;border:1px solid #e3e8e3;border-radius:12px;padding:12px}.mapped-learner-summary{justify-content:space-between;gap:14px;display:flex}.mapped-learner-summary>div,.mapped-learner-summary>span{min-width:0;display:grid}.mapped-learner-summary>span{text-align:right;justify-items:end}.mapped-learner-summary strong,.mapped-learner-summary a{color:#405a4f;font-size:9px;font-weight:800;text-decoration:none}.mapped-learner-summary a:hover{color:#275a46;text-decoration:underline}.mapped-learner-summary>span b{color:#2f5848;font:500 14px Georgia,serif}.mapped-learner-summary small{color:#8b9690;margin-top:3px;font-size:7px;line-height:1.35}.mapped-week-bars{align-items:end;gap:3px;height:32px;margin-top:10px;display:flex}.mapped-week-bars>a{background:#eef1ed;border-radius:3px;flex:1;align-items:end;min-width:4px;height:100%;display:flex}.mapped-week-bars>a:hover{background:#e1e9e2;box-shadow:0 0 0 1px #9ab2a2}.mapped-week-bars i{background:linear-gradient(#93ae9d,#547663);border-radius:3px;width:100%;display:block}.administrator-mapped-list>section>p{color:#7f8d85;margin:8px 0 0;font-size:7px}.administrator-mapped-list>section>p b{color:#405e51}.administrator-flow-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 34px;display:grid}.administrator-flow-column{background:#fafbf9e6;border:1px solid #dee5df;border-radius:15px;min-width:0;padding:11px}.administrator-flow-heading{width:100%;min-height:35px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:2px;display:flex}:is(.administrator-flow-heading:hover,.administrator-flow-heading:focus-visible){background:#e2ebe4bf}.administrator-flow-heading>div{min-width:0;display:grid}.administrator-flow-heading strong{color:#4a6257;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.administrator-flow-heading small{color:#929c96;margin-top:2px;font-size:6px}.administrator-flow-heading>b{color:#4d6459;background:#e7ece7;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.administrator-flow-column>div{gap:7px;display:grid}.administrator-flow-column>div>a{min-height:58px;color:inherit;background:#fff;border:1px solid #e3e8e2;border-radius:9px;padding:9px 8px 8px 13px;text-decoration:none;display:grid;position:relative;overflow:hidden}.administrator-flow-column>div>a:hover{border-color:#adc1b4;transform:translateY(-1px)}.administrator-flow-column>div>a i{width:4px;position:absolute;inset:0 auto 0 0}.administrator-flow-column>div>a strong,.administrator-flow-column>div>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administrator-flow-column>div>a strong{color:#40564d;font-size:7px}.administrator-flow-column>div>a small{color:#929b96;margin-top:4px;font-size:6px}.administrator-more-button{color:#657c70;min-height:24px;font:750 7px var(--font-geist-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:7px}:is(.administrator-more-button:hover,.administrator-more-button:focus-visible){color:#315f4d;background:#e8efea}.admin-flow-awaiting_review,.admin-flow-ready_for_grade{background:#faf7ef}.admin-flow-returned{background:#fbf3ef}.admin-flow-complete{background:#f2f7f3}.administrator-completion-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:190px;margin-top:20px;display:grid}.administrator-completion-chart>button{height:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:5px;padding:0;display:grid}.administrator-completion-chart>button>div{background:#edf1ed;border-radius:8px 8px 3px 3px;flex-direction:column;justify-content:flex-end;width:100%;height:100%;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}:is(.administrator-completion-chart>button:hover>div,.administrator-completion-chart>button:focus-visible>div){transform:translateY(-2px);box-shadow:0 0 0 2px #7e9f8c}.administrator-completion-chart>button>div span{width:100%;min-height:0;display:block}.completion-remaining{background:#d7bd8d}.completion-finished{background:linear-gradient(#7fa08e,#365f4e)}.administrator-completion-chart b{color:#4b6258;font-size:8px}.administrator-completion-chart small{color:#929d97;font-size:7px}.administrator-completion-legend{color:#7f8b84;justify-content:center;gap:15px;margin-top:14px;font-size:7px;display:flex}.administrator-completion-legend span{align-items:center;gap:5px;display:flex}.administrator-completion-legend i{background:#547764;border-radius:2px;width:12px;height:5px;display:block}.administrator-completion-legend span:last-child i{background:#d7bd8d}.administrator-drilldown-list{gap:8px;max-height:min(420px,55vh);padding:18px 23px 4px;display:grid;overflow-y:auto}.administrator-drilldown-work{min-width:0;color:inherit;background:#fbfcfa;border:1px solid #e0e6e1;border-radius:11px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;text-decoration:none;display:grid}.administrator-drilldown-work:hover{background:#f6f9f6;border-color:#adc1b4}.administrator-drilldown-work>i{border-radius:999px;align-self:stretch}.administrator-drilldown-work>span{gap:3px;min-width:0;display:grid}.administrator-drilldown-work strong{color:#40584d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.administrator-drilldown-work small{color:#849088;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.administrator-drilldown-work>b{color:#84988d;font-size:10px}.administrator-drilldown-fallback,.administrator-drilldown-empty{color:#77857e;background:#fafbf9;border:1px dashed #d8e0da;border-radius:11px;gap:4px;padding:12px;display:grid}.administrator-drilldown-fallback strong{color:#52685e;font-size:9px}.administrator-drilldown-fallback small,.administrator-drilldown-empty{font-size:8px;line-height:1.5}.administrator-adjustment-detail{gap:6px;display:grid}.administrator-adjustment-detail>p{color:#79877f;justify-content:space-between;gap:12px;margin:0 4px 5px;font-size:7px;display:flex}.administrator-adjustment-detail>p strong{color:#50675c;text-transform:capitalize}.insights-filter-bar small,.insights-score small,.learning-trail small,.learning-trail em,.burndown-labels,.insights-chart-note,.insights-panel header>strong small,.insights-panel header>span,.subject-balance-donut>span small,.subject-balance-list small,.subject-balance-list b,.subject-balance-list em,.course-path-list small,.pace-chart small,.history-card>div:not(.history-seed) span,.history-card>small,.administrator-metric-card small,.administrator-review-chart small,.administrator-review-chart em,.administrator-adjustment-legend,.administrator-coverage-grid>small,.coverage-learner-link,.coverage-cell,.administrator-coverage-legend,.administrator-horizon-row .planning-horizon-switch>a small,.mapped-learner-summary small,.administrator-mapped-list>section>p,.administrator-flow-heading small,.administrator-flow-column>div>a small,.administrator-more-button,.administrator-completion-chart small,.administrator-completion-legend,.administrator-drilldown-work small,.administrator-adjustment-detail>p{font-size:var(--insights-caption-size);line-height:1.4}.insights-filter-bar span,.insights-card-heading p,.learning-trail strong,.insights-summary-row span,.insights-section-heading>p,.insights-panel header p,.insights-empty p,.course-path-list strong,.learner-flow-heading span,.flow-column>div>a strong,.flow-column>div>a small,.history-card>p,.administrator-metric-card p,.administrator-chart-caption,.administrator-observations-card section p,.insights-mode-row>p,.administrator-coverage-explanation,.administrator-flow-heading strong,.administrator-flow-column>div>a strong,.administrator-drilldown-fallback small,.administrator-drilldown-empty{font-size:var(--insights-helper-size);line-height:1.5}.administrator-filter-note{line-height:1.5;font-size:var(--insights-helper-size)!important}@media (max-width:1050px){.insights-hero-grid,.insights-bottom-grid{grid-template-columns:1fr}.insights-balance-grid{grid-template-columns:1fr 1fr}.insights-flow-board,.administrator-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-detail-grid,.administrator-planning-grid{grid-template-columns:1fr}.administrator-flow-board{grid-template-columns:repeat(3,minmax(0,1fr))}.administrator-horizon-row .planning-horizon-switch{width:calc(50% - 5px)}}@media (max-width:760px){.insights-filter-bar,.insights-mode-row,.insights-hero-grid,.insights-balance-grid,.insights-bottom-grid,.insights-flow-board,.administrator-metric-grid,.administrator-chart-grid,.administrator-detail-grid,.administrator-planning-grid,.administrator-flow-board,.administrator-horizon-row{margin-left:18px;margin-right:18px}.insights-mode-row{flex-direction:column;align-items:flex-start;gap:7px}.insights-filter-bar{grid-template-columns:1fr auto}.insights-filter-bar nav{grid-area:2/1/auto/-1;justify-content:center}.insights-filter-bar nav>span{min-width:190px}.insights-balance-grid,.insights-flow-board{grid-template-columns:1fr}.insights-section-heading{margin-left:18px;margin-right:18px;display:block}.insights-section-heading>p{text-align:left;margin-top:7px}.subject-balance-list{grid-template-columns:1fr}.subject-balance-content{grid-template-columns:118px minmax(0,1fr);gap:18px}.subject-balance-donut{width:118px;height:118px}.administrator-chart-grid,.administrator-filter-bar{grid-template-columns:1fr}.administrator-filter-bar>.administrator-horizon-summary{text-align:left;justify-items:start}.administrator-filter-note{justify-self:start}.administrator-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.subject-balance-content{grid-template-columns:1fr;justify-items:center}.subject-balance-list{width:100%}.administrator-metric-grid{grid-template-columns:1fr}.administrator-adjustment-row{grid-template-columns:76px minmax(0,1fr) 1px minmax(0,1fr)}.administrator-adjustment-legend{grid-template-columns:86px 1fr 1fr}.insights-mode-switch{width:100%}.insights-mode-switch a{flex:1;min-width:0}.administrator-horizon-row .planning-horizon-switch{width:100%}.administrator-flow-board{grid-template-columns:1fr}.mapped-learner-summary{flex-direction:column}.mapped-learner-summary>span{text-align:left;justify-items:start}}.course-icon.yellow,.course-icon.lime{color:#4d470e}.month-assignment.gold{border-color:#b08a35}.month-assignment.amber{border-color:#e18a22}.month-assignment.yellow{border-color:#dfc000}.month-assignment.red{border-color:#c84a45}.month-assignment.orange{border-color:#df6b2e}.month-assignment.purple{border-color:#8054a8}.month-assignment.cyan{border-color:#2b9cb0}.month-assignment.navy{border-color:#365f8d}.month-assignment.lime{border-color:#79a843}.month-assignment.magenta{border-color:#b94f92}.month-assignment.light-brown{border-color:#b4876e}.month-assignment.platinum{border-color:#526060}.planner-card.gold:before{background:#b08a35}.planner-card.amber:before{background:#e18a22}.planner-card.yellow:before{background:#dfc000}.planner-card.red:before{background:#c84a45}.planner-card.orange:before{background:#df6b2e}.planner-card.purple:before{background:#8054a8}.planner-card.cyan:before{background:#2b9cb0}.planner-card.navy:before{background:#365f8d}.planner-card.lime:before{background:#79a843}.planner-card.magenta:before{background:#b94f92}.planner-card.light-brown:before{background:#b4876e}.planner-card.platinum:before{background:#526060}.subject-pill.gold,.course-subject-group>header.gold{color:#8a681f;background:#f3e9d2}.subject-pill.amber,.course-subject-group>header.amber{color:#9b5717;background:#fbe8d1}.subject-pill.yellow,.course-subject-group>header.yellow{color:#746200;background:#fff6c7}.subject-pill.red,.course-subject-group>header.red{color:#93332f;background:#fbe4e2}.subject-pill.orange,.course-subject-group>header.orange{color:#9c461e;background:#fce7da}.subject-pill.purple,.course-subject-group>header.purple{color:#664080;background:#efe5f6}.subject-pill.cyan,.course-subject-group>header.cyan{color:#1e7180;background:#dcf2f5}.subject-pill.navy,.course-subject-group>header.navy{color:#294b70;background:#e2eaf3}.subject-pill.lime,.course-subject-group>header.lime{color:#52752e;background:#ebf4dc}.subject-pill.magenta,.course-subject-group>header.magenta{color:#843468;background:#f7e2f0}.subject-pill.light-brown,.course-subject-group>header.light-brown{color:#775242;background:#f1e5df}.subject-pill.platinum,.course-subject-group>header.platinum{color:#3d4a4a;background:#e2e7e6}.paper-task.gold{--subject-bg:#f3e9d2;--subject-ink:#8a681f}.paper-task.amber{--subject-bg:#fbe8d1;--subject-ink:#9b5717}.paper-task.yellow{--subject-bg:#fff6c7;--subject-ink:#746200}.paper-task.red{--subject-bg:#fbe4e2;--subject-ink:#93332f}.paper-task.orange{--subject-bg:#fce7da;--subject-ink:#9c461e}.paper-task.purple{--subject-bg:#efe5f6;--subject-ink:#664080}.paper-task.cyan{--subject-bg:#dcf2f5;--subject-ink:#1e7180}.paper-task.navy{--subject-bg:#e2eaf3;--subject-ink:#294b70}.paper-task.lime{--subject-bg:#ebf4dc;--subject-ink:#52752e}.paper-task.magenta{--subject-bg:#f7e2f0;--subject-ink:#843468}.paper-task.light-brown{--subject-bg:#f1e5df;--subject-ink:#775242}.paper-task.platinum{--subject-bg:#e2e7e6;--subject-ink:#3d4a4a}.student-color-gold{background:#dcc07c!important}.student-color-amber{background:#edb46c!important}.student-color-yellow{background:#f1dc67!important}.student-color-red{background:#e6aaa6!important}.student-color-orange{background:#efad83!important}.student-color-purple{background:#cbb5dd!important}.student-color-cyan{background:#91d3dc!important}.student-color-navy{background:#9eb6d0!important}.student-color-lime{background:#c5dda5!important}.student-color-magenta{background:#e1a6cd!important}.student-color-light-brown{background:#d5b9aa!important}.student-color-platinum{background:#9dabab!important}.progress-heading-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.progress-heading-links .progress-gradebook-link{gap:7px;margin-top:0}.progress-insights-link{gap:7px}.progress-insights-icon{fill:currentColor;flex:none;width:16px;height:16px}.progress-evidence-link{gap:7px}.progress-action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.portfolio-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portfolio-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.portfolio-intro-grid article{border:1px solid var(--line,#d8e0da);background:#fff;border-radius:22px;min-height:150px;padding:22px;position:relative;overflow:hidden}.portfolio-intro-grid article>span{color:#e4ebe6;font:700 54px Georgia,serif;position:absolute;top:5px;right:16px}.portfolio-intro-grid strong{color:#173f33;font:600 20px Georgia,serif;display:block;position:relative}.portfolio-intro-grid p{color:#65766f;margin:8px 0 0;font-size:13px;line-height:1.55;position:relative}.learning-artifact-panel{overflow:hidden}.learning-artifact-panel>.course-panel-heading{align-items:flex-start;gap:28px}.learning-artifact-panel>.course-panel-heading p:not(.eyebrow){color:#6c7c75;max-width:650px;margin:6px 0 0;font-size:13px;line-height:1.5}.artifact-usage{text-align:right;gap:4px;min-width:230px;display:grid}.artifact-usage strong{color:#244f40;font-size:12px}.artifact-usage span{color:#809087;font-size:10px}.artifact-usage i,.artifact-admin-meter{background:#e4eae5;border-radius:999px;height:7px;display:block;overflow:hidden}.artifact-usage b,.artifact-admin-meter i{border-radius:inherit;background:#6f9884;height:100%;display:block}.learning-artifact-form{background:#f7faf7;border-top:1px solid #dde4df;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 26px;display:grid}.learning-artifact-form label{color:#315446;align-content:start;gap:7px;font-size:11px;font-weight:800;display:grid}.learning-artifact-form input,.learning-artifact-form select,.learning-artifact-form textarea{color:#173f33;background:#fff;border:1px solid #cfdad3;border-radius:12px;width:100%;min-height:46px;padding:11px 13px;font:500 13px/1.35 inherit}.learning-artifact-form textarea{resize:vertical;min-height:88px}.learning-artifact-form small{color:#7b8a83;font-size:9px;font-weight:600}.artifact-title-field{grid-column:span 2}.artifact-wide,.artifact-file-field,.artifact-curation-options,.artifact-privacy-note{grid-column:1/-1}.artifact-file-field input{height:auto;min-height:48px;padding:9px}.artifact-curation-options{align-items:stretch;gap:12px;display:flex}.artifact-curation-options label{background:#fff;border:1px solid #d5dfd8;border-radius:14px;flex:1;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.artifact-curation-options input{width:18px;min-height:18px}.artifact-curation-options span{gap:2px;display:grid}.learning-artifact-form>.add-button{justify-self:start}.learning-artifact-list{border-top:1px solid #dde4df}.learning-artifact-list article{border-bottom:1px solid #e1e7e3;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 26px;display:grid}.learning-artifact-list article.is-featured{background:#f4f8f2}.artifact-kind-mark{color:#245241;background:#e3eee7;border-radius:13px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.artifact-copy h4{color:#173f33;margin:3px 0 0;font:600 18px Georgia,serif}.artifact-copy h4 a{color:inherit}.artifact-copy>p:not(.eyebrow){color:#60736a;margin:6px 0;font-size:12px;line-height:1.5}.artifact-copy small{color:#849089;font-size:10px}.artifact-actions{align-items:center;gap:12px;display:flex}.artifact-actions form:first-child{align-items:center;gap:9px;display:flex}.artifact-actions label{color:#5f7068;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.artifact-actions .secondary-button{min-height:36px;padding:7px 12px}.artifact-empty{color:#698078;align-items:center;gap:14px;padding:25px 26px;display:flex}.artifact-empty>span{color:#2c5b49;background:#eef3ef;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.artifact-empty strong{color:#294c3f}.artifact-empty p{margin:4px 0 0;font-size:12px}.artifact-admin-list{gap:14px;display:grid}.artifact-admin-search{color:#35574a;gap:6px;width:min(420px,100%);font-size:11px;font-weight:800;display:grid}.artifact-admin-search input{background:#fff;border:1px solid #d2dcd5;border-radius:12px;min-height:44px;padding:10px 13px}.artifact-admin-row{padding:20px}.artifact-admin-row header{justify-content:space-between;align-items:start;gap:20px;display:flex}.artifact-admin-row h2{color:#173f33;margin:0;font:600 21px Georgia,serif}.artifact-admin-row header p{color:#74827b;margin:5px 0 0;font-size:11px}.artifact-admin-row header>strong{color:#2e5d4a;font:700 24px Georgia,serif}.artifact-admin-meter{margin:14px 0}.artifact-admin-controls{grid-template-columns:minmax(180px,260px) 1fr auto;align-items:end;gap:16px;display:grid}.artifact-admin-controls label{color:#35574a;gap:6px;font-size:11px;font-weight:800;display:grid}.artifact-admin-controls input{border:1px solid #d2dcd5;border-radius:12px;min-height:44px;padding:10px 13px}.artifact-admin-controls>span{color:#6f7e77;align-self:center;font-size:12px}.artifact-admin-warning{color:#a34d42;margin:10px 0 0;font-size:11px;font-weight:700}.evidence-library-panel{margin-top:18px;overflow:hidden}.evidence-library-panel>.course-panel-heading{align-items:start}.evidence-library-panel>.course-panel-heading>strong{color:#2d5a48;white-space:nowrap;font:700 22px Georgia,serif}.evidence-library-filters{background:#f7faf7;border-top:1px solid #dde4df;grid-template-columns:2fr repeat(5,minmax(125px,1fr));gap:10px;padding:18px 24px;display:grid}.evidence-library-filters label,.evidence-collection-manager label{color:#315446;align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.evidence-library-filters input,.evidence-library-filters select,.evidence-collection-manager input,.evidence-bulk-toolbar select{color:#173f33;background:#fff;border:1px solid #cfdad3;border-radius:11px;width:100%;min-height:42px;padding:9px 11px;font:500 12px/1.3 inherit}.evidence-bulk-toolbar{background:#eef4ef;border-top:1px solid #dde4df;border-bottom:1px solid #dde4df;align-items:center;gap:12px;min-height:64px;padding:11px 24px;display:flex}.evidence-select-visible{color:#315446;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.evidence-bulk-toolbar>span{color:#718078;white-space:nowrap;font-size:10px}.evidence-bulk-toolbar form{align-items:center;gap:8px;margin-left:auto;display:flex}.evidence-bulk-toolbar select{min-width:190px}.evidence-bulk-toolbar button{min-height:42px}.evidence-organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.evidence-organizer-grid>article{background:#fff;border:1px solid #dce4de;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-height:132px;padding:16px 16px 16px 46px;display:grid;position:relative}.evidence-organizer-grid>article.is-selected{background:#f4f8f4;border-color:#5f8c76;box-shadow:inset 0 0 0 1px #5f8c76}.evidence-card-check{position:absolute;top:17px;left:15px}.evidence-organizer-grid h3{color:#173f33;margin:3px 0 0;font:600 17px Georgia,serif}.evidence-organizer-grid h3 a{color:inherit}.evidence-organizer-grid article p:not(.eyebrow){color:#60736a;margin:5px 0;font-size:11px;line-height:1.45}.evidence-organizer-grid small{color:#849089;font-size:9px}.evidence-collection-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.evidence-collection-tags span{color:#315b49;background:#e8f0ea;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.evidence-collection-manager{background:#f8faf8;border-top:1px solid #dde4df;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:18px 28px;padding:22px 24px;display:grid}.evidence-collection-manager h3{color:#173f33;margin:4px 0 0;font:600 20px Georgia,serif}.evidence-collection-manager p{color:#718078;margin:6px 0 0;font-size:11px;line-height:1.5}.evidence-collection-manager>form{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px;display:grid}.evidence-collection-list{grid-column:1/-1;gap:7px;display:grid}.evidence-collection-list article{background:#fff;border:1px solid #dce4de;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 13px;display:flex}.evidence-collection-list article>div{gap:3px;display:grid}.evidence-collection-list strong{color:#244f40;font-size:12px}.evidence-collection-list small{color:#7b8982;font-size:9px}.portfolio-learner-scope{background:#f7faf7;border:1px solid #d7e0d9;border-radius:20px;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:grid}.portfolio-learner-scope p{color:#6b7b73;margin:4px 0 0;font-size:11px}.portfolio-learner-scope nav{scrollbar-width:none;justify-content:flex-end;align-items:stretch;gap:8px;display:flex;overflow-x:auto}.portfolio-learner-scope nav::-webkit-scrollbar{display:none}.portfolio-learner-scope nav a{color:#315446;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d5dfd8;border-radius:999px;place-content:center;gap:2px;min-width:102px;padding:9px 14px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.portfolio-learner-scope nav a.selected{color:#fff;background:#285b47;border-color:#285b47}.portfolio-learner-scope nav small{color:inherit;opacity:.76;font-size:8px;font-weight:600}.portfolio-definition{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.portfolio-definition>div{background:#edf4ee;border-left:4px solid #789985;border-radius:14px;padding:15px 17px}.portfolio-definition strong{color:#244f40;font:600 17px Georgia,serif}.portfolio-definition p{color:#607269;margin:5px 0 0;font-size:11px;line-height:1.55}.portfolio-primary-action{align-items:center;gap:13px;margin-bottom:18px;display:flex}.portfolio-primary-action span{color:#6f7e77;flex:1;font-size:11px}.evidence-library-filters{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end}.evidence-show-empty{white-space:nowrap;background:#fff;border:1px solid #d8e1da;border-radius:11px;flex-direction:row;align-items:center;min-height:42px;padding:9px 12px;gap:8px!important;display:flex!important}.evidence-show-empty input{width:16px;min-height:16px}.portfolio-assignment-list{gap:11px;padding:18px 24px 24px;display:grid}.portfolio-assignment{background:#fff;border:1px solid #dce4de;border-radius:17px;overflow:hidden}.portfolio-assignment>header{justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.portfolio-assignment>header h3{color:#173f33;margin:3px 0 2px;font:600 18px Georgia,serif}.portfolio-assignment>header small{color:#7b8982;text-transform:capitalize;font-size:9px}.portfolio-assignment>header>div:last-child{color:#65766e;white-space:nowrap;align-items:center;gap:10px;font-size:9px;display:flex}.portfolio-assignment>header .secondary-button{min-height:38px;padding:8px 12px}.portfolio-assignment-evidence{background:#f7faf7;border-top:1px solid #e0e7e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.portfolio-no-evidence{color:#839089;background:#fafcfb;border-top:1px solid #e4e9e5;margin:0;padding:12px 17px;font-size:10px}.portfolio-evidence-card{background:#fff;border:1px solid #dce4de;border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px 14px 14px 44px;display:grid;position:relative}.portfolio-evidence-card.is-selected{background:#f1f7f2;border-color:#5f8c76;box-shadow:inset 0 0 0 1px #5f8c76}.portfolio-evidence-card h4{color:#173f33;margin:3px 0 0;font:600 16px Georgia,serif}.evidence-preview-link{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #a9beb1;text-decoration:underline #a9beb1}:is(.evidence-preview-link:hover,.evidence-preview-link:focus-visible){color:#1f684f;text-decoration-color:currentColor}.portfolio-evidence-card p:not(.eyebrow){color:#60736a;margin:5px 0;font-size:10px;line-height:1.45}.portfolio-evidence-card small{color:#849089;font-size:8px}.evidence-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-review-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;line-height:1}.evidence-review-status.is-open{color:#805c29;background:#fff1d8}.evidence-review-status.is-reviewed{color:#365f4e;background:#e7f0ea}.portfolio-unattached-section{border-top:1px solid #dce4de}.portfolio-unattached-section>.course-panel-heading{padding-bottom:4px}.portfolio-unattached-item{align-content:start;gap:5px;display:grid}.portfolio-unattached-item>form{justify-content:flex-end;padding:0 6px;display:flex}.portfolio-unattached-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 24px 24px;display:grid}.portfolio-unattached-grid>.artifact-empty{grid-column:1/-1}.portfolio-selection-bar{z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff7f1f7;border:1px solid #b9ccbf;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:13px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 35px #20463529}.portfolio-selection-bar>div{align-items:center;gap:9px;display:flex}.portfolio-selection-bar strong{color:#234d3e;font-size:12px}.portfolio-selection-bar button:not(.add-button):not(.secondary-button){color:#60746a;background:0 0;border:0;font-size:10px;text-decoration:underline}.portfolio-selection-bar form{align-items:center;gap:7px;display:flex}.portfolio-selection-bar select{background:#fff;border:1px solid #c9d6cd;border-radius:10px;min-height:40px;padding:8px 10px}.portfolio-entry-panel{margin-top:18px;overflow:hidden}.portfolio-entry-panel>.course-panel-heading>strong{color:#2d5a48;white-space:nowrap;font:700 22px Georgia,serif}.portfolio-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 24px 24px;display:grid}.portfolio-entry-grid>article{background:#f8faf8;border:1px solid #d9e2db;border-radius:17px;padding:16px}.portfolio-entry-grid article header{justify-content:space-between;align-items:start;gap:12px;display:flex}.portfolio-entry-grid h3{color:#173f33;margin:3px 0 0;font:600 19px Georgia,serif}.portfolio-entry-grid header>span{color:#315b49;white-space:nowrap;background:#e4eee7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.portfolio-entry-grid article>p{color:#60736a;font-size:11px;line-height:1.5}.portfolio-entry-grid article>small{color:#9a713f;font-size:9px;font-weight:800}.portfolio-entry-grid ul{color:#66766f;margin:10px 0;padding-left:18px;font-size:10px}.portfolio-entry-grid>.artifact-empty{grid-column:1/-1}.portfolio-capture-dialog,.portfolio-entry-dialog{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.portfolio-capture-dialog .learning-artifact-panel{box-shadow:none;border:0;border-radius:0;margin:0}.portfolio-capture-dialog .learning-artifact-form{border-top:0}.portfolio-entry-dialog{width:min(720px,100vw - 32px)}.portfolio-evidence-preview-dialog{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.portfolio-evidence-preview-dialog .app-dialog-heading small{color:#75837c;margin-top:5px;font-size:10px;font-weight:500;display:block}.evidence-preview-body{background:#eef3ef;place-items:center;min-height:240px;max-height:calc(100vh - 220px);padding:18px;display:grid;overflow:auto}.evidence-preview-image{border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 256px);display:block;box-shadow:0 5px 22px #1b3d2e21}.evidence-preview-frame{background:#fff;border:1px solid #d5dfd8;border-radius:10px;width:100%;min-height:min(68vh,720px)}.evidence-preview-text{color:#53685f;background:#fff;border:1px solid #d7e1da;border-radius:14px;width:min(620px,100%);padding:20px;line-height:1.6}.evidence-preview-text p{margin:0}.evidence-preview-footer{background:#fff;border-top:1px solid #dbe3dd;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.evidence-preview-footer span{color:#738078;font-size:10px}.evidence-preview-footer a{white-space:nowrap;text-decoration:none}.portfolio-navigation-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f362d57;place-items:center;display:grid;position:fixed;inset:0}.portfolio-navigation-overlay>div{color:#244f40;text-align:center;background:#fff;border:1px solid #d5e0d8;border-radius:20px;justify-items:center;gap:9px;min-width:min(330px,100vw - 36px);padding:25px 30px;display:grid;box-shadow:0 24px 70px #173f333d}.portfolio-navigation-overlay strong{font:600 19px Georgia,serif}.portfolio-navigation-overlay small{color:#718078;font-size:10px}.portfolio-entry-dialog .app-dialog-form{grid-template-columns:1fr 1fr;display:grid}.portfolio-entry-dialog .artifact-wide,.portfolio-entry-dialog .portfolio-selected-summary,.portfolio-entry-dialog .portfolio-learner-warning,.portfolio-entry-dialog .portfolio-coursework-picker,.portfolio-entry-dialog .app-dialog-actions{grid-column:1/-1}.portfolio-selected-summary{background:#edf4ee;border-radius:13px;padding:12px 14px}.portfolio-selected-summary strong{color:#2c5645;font-size:11px}.portfolio-selected-summary ul{color:#617269;max-height:100px;margin:7px 0 0;padding-left:17px;font-size:10px;overflow-y:auto}.portfolio-learner-warning{color:#8b4b42;background:#fbefed;border:1px solid #dfb6ad;border-radius:12px;margin:0;padding:11px 13px;font-size:11px}.portfolio-coursework-picker{background:#f7faf7;border:1px solid #d7e1da;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.portfolio-coursework-picker>div:first-child{grid-column:1/-1}.portfolio-coursework-picker>div:first-child strong{color:#244f40;font-size:12px}.portfolio-coursework-picker>div:first-child p,.portfolio-coursework-results>p{color:#6d7c75;margin:4px 0 0;font-size:9px;line-height:1.45}.portfolio-prior-periods{white-space:nowrap;background:#fff;border:1px solid #d1dcd4;border-radius:11px;align-items:center;min-height:42px;padding:9px 11px;flex-direction:row!important;gap:7px!important;display:flex!important}.portfolio-prior-periods input{width:15px!important;min-height:15px!important}.portfolio-coursework-picker>small{color:#8b6a3d;grid-column:1/-1}.portfolio-coursework-results{grid-column:1/-1;gap:6px;max-height:190px;display:grid;overflow-y:auto}.portfolio-coursework-results label{background:#fff;border:1px solid #dce4de;border-radius:11px;grid-template-columns:18px minmax(0,1fr);padding:10px 11px;align-items:start!important;gap:8px!important;display:grid!important}.portfolio-coursework-results input{margin-top:2px;width:15px!important;min-height:15px!important}.portfolio-coursework-results span{gap:2px;display:grid}.portfolio-coursework-results strong{color:#244f40;font-size:10px}.portfolio-coursework-results small{color:#7a8881;text-transform:capitalize;font-size:8px}.artifact-privacy-note{background:#fff8e8;border:1px solid #d7c28d;border-radius:14px;padding:13px 15px}.artifact-privacy-note strong{color:#654d29;font-size:11px}.artifact-privacy-note p{color:#796543;margin:5px 0;font-size:10px;line-height:1.5}.artifact-privacy-note small{color:#776d5a}.artifact-privacy-note a{color:#285b47;font-weight:800}@media (max-width:900px){.portfolio-intro-grid{grid-template-columns:1fr}.learning-artifact-form{grid-template-columns:1fr;padding:18px}.artifact-title-field,.artifact-wide,.artifact-file-field,.artifact-curation-options,.artifact-privacy-note{grid-column:1}.artifact-curation-options{flex-direction:column}.learning-artifact-list article{grid-template-columns:42px minmax(0,1fr);padding:16px 18px}.artifact-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.artifact-admin-controls{grid-template-columns:1fr;align-items:stretch}.evidence-library-filters{grid-template-columns:1fr 1fr;padding:16px 18px}.evidence-search{grid-column:1/-1}.evidence-bulk-toolbar{flex-wrap:wrap;align-items:stretch;padding:12px 18px}.evidence-bulk-toolbar form{flex-wrap:wrap;width:100%;margin-left:0}.evidence-bulk-toolbar select{flex:1}.evidence-organizer-grid{grid-template-columns:1fr;padding:16px 18px}.evidence-collection-manager{grid-template-columns:1fr;padding:18px}.evidence-collection-manager>form,.portfolio-learner-scope{grid-template-columns:1fr}.portfolio-learner-scope nav{justify-content:flex-start}.portfolio-definition,.portfolio-assignment-evidence,.portfolio-unattached-grid,.portfolio-entry-grid{grid-template-columns:1fr}.evidence-preview-body{min-height:200px;padding:10px}.evidence-preview-footer{flex-direction:column;align-items:stretch}.evidence-preview-footer a{justify-content:center}.portfolio-primary-action,.portfolio-selection-bar,.portfolio-selection-bar>div{flex-direction:column;align-items:stretch}.portfolio-selection-bar form{flex-wrap:wrap}.portfolio-assignment>header{flex-direction:column;align-items:flex-start}.portfolio-entry-dialog .app-dialog-form{grid-template-columns:1fr}.portfolio-entry-dialog .artifact-wide,.portfolio-entry-dialog .portfolio-selected-summary,.portfolio-entry-dialog .portfolio-learner-warning,.portfolio-entry-dialog .portfolio-coursework-picker,.portfolio-entry-dialog .app-dialog-actions{grid-column:1}.portfolio-coursework-picker{grid-template-columns:1fr}.portfolio-coursework-picker>div:first-child,.portfolio-coursework-results,.portfolio-coursework-picker>small{grid-column:1}}.educator-task-button{color:#8b6426!important;background:#fffaf0!important;border-color:#b88b3d!important}.educator-task-section{margin-bottom:14px}.educator-task-section .single-day-heading h2{font:700 13px/1.3 var(--font-geist-sans), Arial, sans-serif}.educator-task-card{background:#fffaf0;border:1px solid #e1d4b8;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.educator-task-card.complete{opacity:.62}.educator-task-card.complete strong{text-decoration:line-through}.educator-task-check{color:#fff;background:#fff;border:1px solid #1f5a47;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.educator-task-card.complete .educator-task-check{background:#1f5a47}.educator-task-card p{color:#6f7c75;margin:3px 0 0;font-size:.78rem}.educator-task-actions{align-items:center;gap:8px;display:flex}.educator-task-actions input{width:128px;min-height:34px;padding:5px 7px;font-size:.72rem}.text-button.danger{color:#a33d35}.week-educator-task,.month-educator-task{color:#76531c;text-align:left;background:#fff9eb;border:1px solid #dcc99d;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px 8px;font-size:.72rem;font-weight:750;display:flex}.week-educator-task{width:calc(100% - 20px);margin:9px 10px 0}.week-educator-task.complete,.month-educator-task.complete{opacity:.58;text-decoration:line-through}.upcoming-needs-panel{background:linear-gradient(145deg,#fffaf0,#f7f3e8);border:1px solid #decda6;border-radius:20px;margin-top:18px;padding:20px}.upcoming-needs-panel>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.upcoming-needs-panel h2{font-family:var(--font-serif,Georgia, serif);color:#173f34;margin:3px 0}.upcoming-needs-panel header p{color:#68766f;margin:0}.needs-horizon{background:#fff;border:1px solid #ccd8cf;border-radius:12px;grid-template-columns:repeat(3,1fr);min-width:270px;padding:3px;display:grid}.needs-horizon button{color:#53645c;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:12px;font-weight:800}.needs-horizon button.active{color:#fff;background:#1f5a47}.upcoming-needs-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:15px;display:grid}.preparation-need-card{background:#fff;border:1px solid #e1d8c4;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.preparation-need-card.status-ready{background:#f0f7f1;border-color:#accbb7}.preparation-date{background:#f4ead3;border-radius:10px;place-items:center;padding:6px;display:grid}.preparation-date strong{font-family:var(--font-serif,Georgia, serif);color:#173f34;font-size:1.3rem}.preparation-date span,.preparation-need-card>div>span{color:#9a6f27;letter-spacing:.04em;font-size:.65rem;font-weight:900}.preparation-need-card h3{color:#173f34;margin:2px 0;font-size:.92rem}.preparation-need-card p{color:#68766f;margin:0;font-size:.72rem}.preparation-need-card select{color:#254f41;background:#fff;border:1px solid #b9c8be;border-radius:9px;min-height:36px}.upcoming-needs-empty{color:#53645c;border:1px dashed #c7d2ca;border-radius:13px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}.upcoming-needs-empty>span{color:#1f5a47;font-size:1.3rem}.upcoming-needs-empty p{margin:2px 0 0;font-size:.8rem}.assignment-preparation-planning{background:#fffaf0;border:1px solid #decda6;border-radius:15px;overflow:hidden}.assignment-preparation-planning summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px;list-style:none;display:flex}.assignment-preparation-planning summary::-webkit-details-marker{display:none}.assignment-preparation-planning>summary strong:before{content:"▸";color:#244f41;transform-origin:50%;margin-right:.45rem;transition:transform .14s;display:inline-block}.assignment-preparation-planning[open]>summary strong:before{transform:rotate(90deg)}.assignment-preparation-planning summary span{align-items:baseline;gap:8px;display:flex}.assignment-preparation-planning summary strong{font-size:13px;font-weight:800}.assignment-preparation-planning summary em,.assignment-preparation-planning summary small{color:#766b55;font-size:.75rem;font-style:normal}.assignment-preparation-content{gap:12px;padding:0 15px 15px;display:grid}.assignment-preparation-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-preparation-intro h3{color:#173f34;margin:0}.assignment-preparation-intro p,.assignment-preparation-empty{color:#68766f;margin:4px 0 0;font-size:.8rem}.assignment-preparation-row{border-top:1px solid #e1d5ba;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:12px;display:grid}.assignment-preparation-row header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.educator-task-modal form{gap:14px;display:grid}.assignment-preparation-editor{background:#fffaf0;border-color:#decda6}.assignment-preparation-editor>summary span{align-items:baseline;gap:8px;display:flex}.assignment-preparation-editor>summary small{color:#6f7c75;font-weight:500}.assignment-preparation-editor-content{gap:14px;padding:0 15px 15px;display:grid}.preparation-need-maintenance{background:#fff;border:1px solid #e2d7bd;border-radius:15px;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(130px,1fr));align-items:end;gap:11px;padding:15px;display:grid}.preparation-need-maintenance.inactive{opacity:.62;background:#f4f3ef}.preparation-need-maintenance label{gap:6px;min-width:0;display:grid}.preparation-need-maintenance .checkbox-line{align-self:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.preparation-need-maintenance .checkbox-line input{width:auto}.preparation-need-actions{justify-content:flex-end;align-items:center;display:flex}.preparation-need-new{background:#fffaf0;border-style:dashed}.notification-preferences-form{gap:18px;padding:24px;display:grid}.notification-preference-panel{gap:18px;padding:22px;display:grid}.notification-preference-panel h2{font-family:var(--font-serif,Georgia, serif);color:#173f34;margin:3px 0}.notification-preference-panel>div>p:last-child{color:#68766f;margin:4px 0 0}.notification-preference-actions{justify-content:flex-end;gap:10px;display:flex}.scenario-workspace,.today-brief-workspace,.calendar-subscriptions-workspace{align-content:start;gap:18px;display:grid}.scenario-principle,.calendar-feed-ready,.today-brief-date{background:linear-gradient(135deg,#eef6ef,#f8f7ee);border:1px solid #c9dbcf;border-radius:18px;align-items:center;gap:16px;padding:18px 22px;display:flex}.scenario-principle>span{color:#fff;background:#1f5a47;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.scenario-principle strong{color:#173f34}.scenario-principle p{color:#5f7067;margin:3px 0 0;font-size:.88rem;line-height:1.45}.scenario-layout{grid-template-columns:minmax(275px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.scenario-controls{gap:18px;min-width:0;padding:22px;display:grid;position:sticky;top:18px}.scenario-controls header h2,.scenario-results h2,.calendar-subscription-layout h2,.calendar-feed-ready h2,.today-brief-workspace h2{font-family:var(--font-serif,Georgia, serif);color:#173f34;margin:3px 0}.scenario-controls header p:last-child,.scenario-load-chart header p:last-child,.scenario-change-preview header p:last-child,.calendar-subscription-layout header p:last-child,.calendar-feed-ready p:last-child{color:#65756d;margin:4px 0 0;font-size:.82rem;line-height:1.5}.scenario-controls>label,.scenario-controls fieldset,.scenario-apply label{color:#294f43;gap:7px;font-size:.78rem;font-weight:800;display:grid}.scenario-controls>label,.scenario-controls fieldset,.scenario-date-fields,.scenario-date-fields label{min-width:0}.scenario-controls fieldset{border:0;margin:0;padding:0}.scenario-controls legend{margin-bottom:8px}.scenario-controls select,.scenario-controls input,.scenario-apply input{color:#244f41;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c9bf;border-radius:10px;padding:9px 11px}.scenario-controls small{color:#6d7a73;font-weight:500;line-height:1.45}.scenario-scope-note{background:#eff6ef;border:1px solid #c8d9ce;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.scenario-scope-note>span{color:#fff;background:#2d674f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid}.scenario-scope-note>div{gap:3px;min-width:0;display:grid}.scenario-scope-note strong{color:#173f34;font-size:.82rem}.scenario-scope-note p{color:#53695f;margin:0;font-size:.76rem;line-height:1.4}.scenario-scope-note small{color:#2d674f;font-size:.72rem;font-weight:800}.scenario-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scenario-date-fields label{gap:7px;display:grid}.scenario-learner-options,.scenario-day-options{flex-wrap:wrap;gap:7px;display:flex}.scenario-learner-options label,.scenario-day-options label{cursor:pointer;background:#fff;border:1px solid #c9d4cd;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:flex}.scenario-learner-options label.selected,.scenario-day-options label.selected{color:#173f34;background:#edf5ef;border-color:#1f5a47}.scenario-learner-options input,.scenario-day-options input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.scenario-results{gap:14px;min-width:0;display:grid}.scenario-outcome{background:#eff6ef;border:1px solid #c8d9ce;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:24px;display:flex}.scenario-outcome.late{background:#fff8e8;border-color:#dfbd74}.scenario-outcome p:last-child{color:#566a60;max-width:680px;margin:5px 0 0;line-height:1.5}.scenario-outcome>span{color:#28604b;font:700 3.25rem/1 var(--font-serif,Georgia, serif)}.scenario-outcome.late>span{color:#a36f19}.scenario-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scenario-stat-grid article{background:#fff;border:1px solid #d7dfda;border-radius:14px;gap:5px;min-height:88px;padding:15px;display:grid}.scenario-stat-grid span{color:#68776f;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.scenario-stat-grid strong{color:#173f34;font-family:var(--font-serif,Georgia, serif);font-size:1.05rem}.scenario-load-chart,.scenario-change-preview{padding:22px}.scenario-card-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;list-style:none;display:grid}.scenario-card-disclosure>summary::-webkit-details-marker{display:none}.scenario-day-load>summary::-webkit-details-marker{display:none}.scenario-card-disclosure>summary:after,.scenario-day-load>summary:after{content:"+";color:#2d674f;font-size:1.15rem;font-weight:850}.scenario-card-disclosure[open]>summary:after,.scenario-day-load[open]>summary:after{content:"−"}.scenario-card-summary>div>p:last-child{color:#65756d;margin:4px 0 0;font-size:.82rem;line-height:1.5}.scenario-card-summary>span{color:#173f34;text-align:right;justify-items:end;gap:2px;display:grid}.scenario-card-summary>span strong{font:700 1.45rem/1 var(--font-serif,Georgia, serif)}.scenario-card-summary>span small{color:#718078;max-width:175px;font-size:.72rem;line-height:1.35}.scenario-card-body{padding-top:18px}.scenario-day-loads{gap:8px;display:grid}.scenario-day-load{background:#fbfcfb;border:1px solid #dce3de;border-radius:12px;overflow:hidden}.scenario-day-load>summary{cursor:pointer;grid-template-columns:minmax(125px,.8fr) minmax(150px,2fr) 62px auto;align-items:center;gap:12px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.scenario-day-load>summary>span{gap:2px;display:grid}.scenario-day-load>summary small{color:#6f7d76;font-size:.72rem}.scenario-day-load>summary em{color:#284f42;text-align:right;font-size:.78rem;font-style:normal;font-weight:850}.scenario-day-segments{background:#e7ede9;border-radius:999px;height:14px;display:flex;overflow:hidden}.scenario-day-segments i{background:#4f836d;border-right:1px solid #ffffffbf;flex:none;min-width:2px;height:100%;display:block}.scenario-day-segments i.learner-1{background:#c18a32}.scenario-day-segments i.learner-2{background:#668ba1}.scenario-day-segments i.learner-3{background:#9e6d87}.scenario-day-segments i.learner-4{background:#c97969}.scenario-day-segments i.learner-5{background:#6977a8}.rail-plan-group{min-width:0}.rail-plan-row{align-items:center;gap:4px;display:flex}.rail-plan-row>.nav-item{flex:1;min-width:0}.rail-planning-toggle{color:#dce9e0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;height:36px;display:grid}.rail-planning-toggle:hover{background:#ffffff1f}.rail-planning-toggle svg.expanded{transform:rotate(90deg)}.rail-planning-tools{color:#dce9e0;border-left:1px solid #ffffff2e;max-height:40vh;margin:4px 0 10px 22px;padding-left:8px;overflow-y:auto}.rail-planning-tools[hidden]{display:none}.rail-planning-tools>p{color:#aebfb6;margin:0;padding:6px 10px;font-size:12px}.rail-planning-tools nav{gap:3px;display:grid}.rail-planning-tools a{color:inherit;border-radius:8px;padding:8px 12px;font-size:.875rem;text-decoration:none}.rail-planning-tools a:hover,.rail-planning-tools a[aria-current=page]{color:#fff;background:#ffffff1f}.rail-planning-tools a:focus-visible{outline-offset:2px;outline:2px solid #d7a75d}.rail-planning-toggle:focus-visible{outline-offset:2px;outline:2px solid #d7a75d}@media (min-width:701px) and (max-width:1000px){.simple-rail .rail-plan-row{flex-direction:column;gap:0}.simple-rail .rail-planning-tools{z-index:80;background:var(--forest-deep);width:220px;box-shadow:var(--shadow);border:1px solid #456153;border-radius:12px;margin:0;padding:12px;position:fixed;top:115px;left:82px}}@media (max-width:700px){.simple-rail .rail-plan-group{position:relative}.simple-rail .rail-planning-tools{z-index:80;background:var(--forest-deep);width:min(220px,75vw);box-shadow:var(--shadow);border:1px solid #456153;border-radius:12px;margin:8px 0 0;padding:12px;position:absolute;top:100%;right:0}}@media (min-width:701px) and (max-width:980px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar .nav-item{justify-content:flex-start;font-size:13px}.sidebar .student-link{justify-content:flex-start}.sidebar .student-link>span:last-child{min-width:0;display:block}.sidebar .student-link strong{overflow-wrap:anywhere}.sidebar-section .eyebrow{display:block}}.scenario-day-load.over-limit{background:#fffaf0;border-color:#d5ad58}.scenario-workload-explanation{color:#52675d;margin:0;padding:12px 18px;font-size:.875rem;line-height:1.5}.scenario-day-load>summary>.scenario-learner-totals{border-top:1px solid #dce3de;grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding-top:8px;display:grid}.scenario-learner-totals>span{gap:3px;font-size:.875rem;display:grid}.scenario-day-load>summary .scenario-learner-totals small{font-size:.8125rem}.scenario-learner-totals strong{color:#96671f;font-size:.8125rem}.scenario-day-load>summary:after{grid-area:1/-2}.scenario-day-load>summary em small{display:block}.scenario-day-detail small{font-size:.875rem}.scenario-day-load.over-limit>summary>em{color:#96671f}.scenario-day-detail{gap:6px;padding:0 12px 11px;display:grid}.scenario-day-detail>div{color:#355647;border-top:1px solid #e3e8e4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.scenario-day-detail small{color:#728078}.scenario-day-detail b{color:#9a681b;grid-column:1/-1;font-size:.7rem}.scenario-change-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scenario-change-tools p{color:#6c7972;margin:0;font-size:.75rem}.scenario-change-tools>div{background:#f4f7f5;border:1px solid #d6dfd9;border-radius:9px;padding:3px;display:flex}.scenario-change-tools button{color:#5f7067;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:58px;padding:7px 10px;font-size:.75rem;font-weight:800}.scenario-change-tools button.active{color:#1f5a47;background:#fff;box-shadow:0 1px 4px #1f4f3c1f}.scenario-change-list{gap:8px;display:grid}.scenario-change-preview article{background:#fbfcfb;border:1px solid #e0e5e1;border-radius:12px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.scenario-course-mark{background:#6e9a84;border-radius:99px;align-self:stretch}.scenario-change-preview article>div{display:grid}.scenario-change-preview article small{color:#6c7972}.scenario-change-preview time{color:#64726b;align-items:center;gap:8px;font-size:.74rem;display:flex}.scenario-change-preview del{color:#91776b}.scenario-change-preview ins{color:#1f5a47;font-weight:800;text-decoration:none}.scenario-no-changes,.scenario-no-load{color:#5d6d65;border:1px dashed #cbd7cf;border-radius:12px;padding:16px}.scenario-no-changes p{margin:3px 0 0}.scenario-more-load{color:#6e7b74;margin-top:8px;display:block}.scenario-apply{background:#fff;border:1px solid #d7dfda;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.scenario-apply-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.course-planning-workspace{align-content:start;gap:18px;display:grid}.course-planning-student-filter{gap:12px;display:grid}.course-planning-student-filter>strong{font-size:14px}.course-planning-student-buttons{flex-wrap:wrap;gap:10px;display:flex}.course-planning-student-buttons>a{min-height:40px;padding:9px 15px;font-size:14px}.course-planning-student-filter>p{color:var(--muted);margin:0;font-size:14px}.course-planning-course{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:22px;padding:22px;display:grid}.course-planning-course h2,.course-planning-path h2,.course-planning-empty h2{color:#173f34;font-family:var(--font-serif,Georgia, serif);margin:3px 0}.course-planning-course p:last-child,.course-planning-path p:last-child,.course-planning-empty p{color:#65756d;margin:4px 0 0;line-height:1.5}.course-planning-course label{color:#294f43;gap:7px;font-size:.78rem;font-weight:800;display:grid}.course-planning-course select{color:#244f41;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c9bf;border-radius:10px;padding:9px 11px}.course-planning-course small{color:#6d7a73;font-weight:500}.course-runway{background:#f3f8f4;border:1px solid #cbdad0;border-radius:13px;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.course-runway>span{color:#fff;background:#2d674f;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.course-runway>div{gap:3px;display:grid}.course-runway strong{color:#214c3d;font-size:.86rem}.course-runway small{color:#62736a;font-size:.76rem}.course-runway.is-short{background:#fff8e8;border-color:#d8bc76}.course-runway.is-short>span{background:#b47a20}.course-runway.is-out{background:#fff2ef;border-color:#ddb1a9}.course-runway.is-out>span{background:#a34c43}.course-runway.is-clear>span{background:#789587}.course-planning-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-planning-path{background:#fff;border:1px solid #d6dfd9;border-radius:18px;grid-template-rows:auto 1fr auto;gap:15px;min-height:285px;padding:22px;display:grid;box-shadow:0 12px 32px #2648380f}.course-planning-path.primary{background:linear-gradient(145deg,#f5faf6,#fff);border-color:#9fbdac}.course-planning-path>span{color:#295945;background:#edf4ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.course-planning-path.primary>span{color:#fff;background:#2d674f}.course-planning-path>a{text-align:center;justify-content:center;align-items:center;width:100%;line-height:1;text-decoration:none;display:inline-flex}.course-planning-protection{color:#52685e;background:#eef6ef;border:1px solid #c9dbcf;border-radius:14px;align-items:center;gap:10px;margin:0;padding:13px 16px;font-size:.82rem;display:flex}.course-planning-protection>span:first-child{color:#fff;background:#2d674f;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.course-planning-empty{justify-items:start;gap:9px;padding:30px;display:grid}.course-planning-empty>span{color:#2d674f;font-size:2rem}.scenario-empty{text-align:center;place-items:center;padding:50px;display:grid}.calendar-feed-ready{background:#fff8e8;border-color:#d8bc76;flex-wrap:wrap;justify-content:space-between}.calendar-feed-ready>div:first-child{flex:420px}.calendar-feed-ready .calendar-subscription-link{flex:310px}.calendar-subscription-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.calendar-subscription-link label{color:#294f43;gap:6px;font-size:.76rem;font-weight:800;display:grid}.calendar-subscription-link input{color:#465b51;background:#fff;border:1px solid #c9d4cd;border-radius:10px;width:100%;min-width:0;padding:10px}.calendar-subscription-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.calendar-subscription-create,.calendar-subscription-list{gap:18px;padding:24px;display:grid}.calendar-subscription-create .course-form-grid{gap:14px;display:grid}.calendar-subscription-create label{color:#294f43;gap:7px;font-size:.8rem;font-weight:800;display:grid}.calendar-subscription-create input,.calendar-subscription-create select{color:#244f41;background:#fff;border:1px solid #b9c9bf;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.calendar-scope-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.calendar-scope-options label{cursor:pointer;background:#fafcfb;border:1px solid #ced8d1;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px;display:flex}.calendar-scope-options input{width:auto;min-height:0}.calendar-subscription-list>div{gap:9px;display:grid}.calendar-subscription-list article{border:1px solid #dbe2dd;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.calendar-subscription-list article.revoked{opacity:.62;background:#f3f4f2}.calendar-subscription-list article>span{color:#2f7358}.calendar-subscription-list article>div{gap:2px;display:grid}.calendar-subscription-list small{color:#6b7972}.calendar-subscription-empty{color:#64736b;border:1px dashed #cad5ce;border-radius:12px;padding:18px}.calendar-subscription-empty p{margin:4px 0 0}.today-brief-topbar{align-items:end}.today-brief-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.today-brief-date{text-align:center;justify-content:space-between;padding-block:13px}.today-brief-date>a{color:#1f5a47;background:#fff;border:1px solid #c2d1c7;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;text-decoration:none;display:grid}.today-brief-date h2{font-size:1.55rem}.today-brief-date p:last-child{color:#63736b;margin:4px 0 0}.today-brief-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.today-brief-start,.today-brief-learners,.today-brief-later{padding:24px}.today-brief-section-heading{margin-bottom:18px}.today-brief-section-heading>p:last-child{color:#64736b;margin:5px 0 0;font-size:.84rem;line-height:1.5}.today-brief-glance{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.today-brief-glance>div{background:#f6f9f6;border:1px solid #d9e3dc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:11px;display:grid}.today-brief-glance span{color:#96671f;grid-row:1/3;font-size:1rem}.today-brief-glance strong{color:#174f3c;font-size:1.05rem;line-height:1}.today-brief-glance small{color:#68776f;white-space:normal;overflow-wrap:normal;min-width:0;font-size:.72rem;line-height:1.4}.today-brief-disclosure>summary{cursor:pointer;list-style:none}.today-brief-disclosure>summary::-webkit-details-marker{display:none}.today-brief-learner>summary::-webkit-details-marker{display:none}.today-brief-context{border-top:1px solid #e0e5e1;margin-top:10px}.today-brief-context>summary{color:#245343;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 2px;font-size:.82rem;font-weight:850;display:flex}.today-brief-context>summary:after,.today-brief-later>summary:after,.today-brief-learner>summary:after{content:"+";color:#2c6a52;font-size:1.05rem;font-weight:800}.today-brief-context[open]>summary:after,.today-brief-later[open]>summary:after,.today-brief-learner[open]>summary:after{content:"−"}.today-brief-context>summary small{color:#718077;margin-left:auto;font-size:.72rem;font-weight:700}.today-brief-disclosure-body{padding-top:8px}.today-brief-group{border-top:1px solid #e0e5e1;gap:8px;padding:15px 0;display:grid}.today-brief-group>h3{color:#294f43;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem}.today-brief-group>div{gap:7px;display:grid}.today-brief-row{background:#f7f9f7;border-radius:10px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.today-brief-row>span:first-child{color:#91641c;font-weight:900}.today-brief-row>div{gap:2px;min-width:0;display:grid}.today-brief-row strong{color:#244f41;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.today-brief-row small{color:#68776f;font-size:.73rem;line-height:1.4}.today-brief-row time{color:#556960;white-space:nowrap;font-size:.7rem;font-weight:800}.today-brief-tone{background:#6e9a84;border-radius:99px;align-self:stretch;width:4px}.today-brief-tone.sage{background:#789587}.today-brief-tone.plum{background:#9e6d87}.today-brief-tone.blue{background:#668ba1}.today-brief-tone.green{background:#668a72}.today-brief-tone.gold{background:#c29450}.today-brief-tone.coral{background:#c97969}.today-brief-tone.teal{background:#4f8f91}.today-brief-tone.indigo{background:#6977a8}.today-brief-tone.rose{background:#b96f83}.today-brief-tone.amber{background:#c8863d}.today-brief-empty{color:#68776f;background:#f4f7f4;border-radius:10px;margin:0;padding:10px;font-size:.78rem}.today-brief-learners-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:9px;display:grid}.today-brief-learner{border:1px solid #d9e1dc;border-radius:14px;overflow:hidden}.today-brief-learner>summary{cursor:pointer;background:#f4f8f4;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:6px 10px;padding:11px 12px;list-style:none;display:grid}.today-brief-learner>summary>div{min-width:0}.today-brief-learner>summary:after{grid-area:1/3}.today-brief-learner>summary .student-avatar{width:34px;height:34px}.today-brief-learner h3{color:#173f34;margin:0}.today-brief-learner summary p{color:#68776f;margin:2px 0 0;font-size:.76rem}.today-brief-learner-preview{color:#617168;white-space:normal;overflow-wrap:break-word;grid-column:2;min-width:0;font-size:.72rem}.today-brief-learner-work .today-brief-row.assignment{grid-template-columns:4px minmax(0,1fr);gap:5px 9px;display:grid}.today-brief-learner-work .today-brief-row.assignment>time{grid-column:2;font-weight:500}.today-brief-learner-work .today-brief-row.assignment strong{white-space:normal;overflow-wrap:break-word}.today-brief-learner-work{gap:6px;padding:8px;display:grid}.today-brief-later-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.today-brief-later-grid .today-brief-group{padding-bottom:0}.today-brief-later{padding-block:18px}.today-brief-later>summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.today-brief-later>summary h2{margin:2px 0}.today-brief-later>summary p:last-child{color:#64736b;margin:3px 0 0;font-size:.8rem}.today-brief-later>summary>small{color:#68776f;font-size:.75rem;font-weight:750}.today-brief-footer{color:#758179;text-align:center;padding:4px;font-size:.72rem}@media (max-width:800px){.upcoming-needs-panel>header{flex-direction:column;align-items:stretch}.needs-horizon{min-width:0}.preparation-need-card{grid-template-columns:44px minmax(0,1fr)}.preparation-need-card select{grid-column:1/-1}.assignment-preparation-row{grid-template-columns:1fr 1fr}.preparation-need-maintenance{grid-template-columns:1fr}.preparation-need-maintenance .course-form-wide{grid-column:1}.preparation-need-actions{justify-content:stretch}.preparation-need-actions button{width:100%}.scenario-layout,.calendar-subscription-layout,.today-brief-grid{grid-template-columns:1fr}.scenario-controls{position:static}.scenario-stat-grid{grid-template-columns:1fr 1fr}.scenario-change-preview article{grid-template-columns:4px minmax(0,1fr)}.scenario-change-preview time{flex-direction:column;grid-column:2;align-items:flex-start;gap:2px}.scenario-change-preview time b{display:none}.scenario-day-load>summary{grid-template-columns:minmax(120px,.8fr) minmax(120px,1.3fr) 58px auto}.calendar-scope-options,.today-brief-later-grid,.today-brief-learners-list{grid-template-columns:1fr}.today-brief-actions{justify-content:flex-start}}@media (max-width:520px){.scenario-date-fields,.scenario-stat-grid,.scenario-apply,.course-planning-course,.course-planning-paths{grid-template-columns:1fr}.course-planning-path{min-height:0}.scenario-card-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.scenario-card-summary>span{text-align:left;grid-area:2/1;justify-items:start}.scenario-card-disclosure>summary:after{grid-area:1/2/3}.scenario-day-load>summary{grid-template-columns:minmax(120px,1fr) auto auto;gap:8px}.scenario-day-segments{grid-area:2/1/auto/-1}.scenario-change-tools{flex-direction:column;align-items:stretch}.scenario-change-tools>div{align-self:flex-start}.calendar-subscription-link{grid-template-columns:1fr}.today-brief-date{padding-inline:12px}.today-brief-date h2{font-size:1.35rem}.today-brief-start,.today-brief-learners,.today-brief-later{padding:17px}.today-brief-learner-preview{display:none}.today-brief-glance>div{text-align:center;grid-template-columns:1fr;place-items:center;padding:9px 5px}.today-brief-glance span{display:none}.today-brief-glance small{max-width:100%;font-size:.68rem}}@media print{.today-brief-shell .courses-rail,.today-brief-topbar .breadcrumbs,.today-brief-actions{display:none!important}.today-brief-shell,.today-brief-workspace{background:#fff;display:block}.today-brief-workspace{padding:0}.today-brief-topbar{display:block}.today-brief-topbar h1{margin-bottom:2px}.today-brief-grid{grid-template-columns:.8fr 1.2fr;gap:10px}.today-brief-start,.today-brief-learners,.today-brief-later{break-inside:avoid;box-shadow:none;padding:14px}.today-brief-later{margin-top:10px}.today-brief-row{padding:6px}.today-brief-disclosure>summary:after,.today-brief-learner>summary:after{display:none}.today-brief-disclosure>.today-brief-disclosure-body,.today-brief-learner>.today-brief-learner-work{display:grid!important}.today-brief-learners-list{grid-template-columns:1fr}.today-brief-learner-preview{display:none}}@media screen{.today-student-name,.subject-pill,.status-picker.compact select,.month-more,.card-controls button,.edit-assignment-link,.edit-cancel-link,.delete-assignment-button,.daily-plan-button,.daily-task-row label,.daily-task-actions .secondary-button,.delete-task-button,.planning-item-fields label,.planning-item-actions button,.goal-feature-switch small,.evidence-review-status{font-size:12px;line-height:1.35}.planner-card .subject-pill{font-size:10px}.planner-card .status-picker.compact select{font-size:10px;font-weight:700}.calendar-date span,.month-day-number small,.family-event,.month-assignment,.month-assignment span,.month-drawer-assignment-copy>span,.week-day-context>span,.week-day-context .event-context,.attention-row-copy p,.planning-drag-overlay span,.course-check small,.course-external-grade-row>span small,.setup-progress span,.setup-next-step small,.setup-checklist a small,.setup-checklist a>b,.school-organization-audit>div>a b,.school-organization-audit>div>small,.goal-recommendation>header span,.goal-recommendation>details>summary,.goal-template small,.goal-kind,.current-goal header span,.current-goal header>strong,.current-goal small,.active-focus-list article>span,.active-focus-list small,.kudos-history span,.kudos-history small,.course-revision-summary span,.course-revision-item-heading span,.course-revision-item-heading em,.course-revision-date,.course-revision-placement-note,.course-revision-tasks summary,.course-revision-tasks p,.curriculum-library-list span,.curriculum-library-meta dt,.curriculum-library-sequence-heading,.curriculum-library-sequence small,.period-close-course small,.period-close-state small,.report-card-student span,.report-card-table-head,.report-card-row small,.report-card-sheet>footer span,.transcript-settings small,.transcript-year>header small,.transcript-table-head,.transcript-row small,.transcript-summary span,.transcript-credit-summary small,.transcript-sheet>footer span,.portfolio-learner-scope nav small,.evidence-organizer-grid small,.portfolio-assignment>header small,.portfolio-assignment>header>div:last-child,.portfolio-evidence-card small,.portfolio-coursework-results small{font-size:12px;line-height:1.4}.month-day-drawer>header span,.month-drawer-help,.month-drawer-assignment-copy p,.month-drawer-move-control>span,.plan-attention-heading p:last-child,.plan-attention-card small,.attention-row-copy small,.planner-card p,.planner-student-name,.auth-method-intro>small,.auth-learner-help,.auth-footnote,.auth-divider,.setup-card label span,.setup-remove-learner,.setup-account,.course-directory-card small,.course-list-item small,.course-family small,.school-profile-section-heading p,.school-login-id small,.course-panel-heading>span,.course-assignment>summary time,.course-assignment>summary small,.page-range-fields p,.setup-next-step p,.setup-checklist>summary small,.setup-checklist a strong,.school-organization-audit>div>a span,.goals-workspace .course-panel-heading p:last-child,.goal-recommendation>p,.weekly-goal-summary-grid footer,.goal-template p,.current-goal p,.active-focus-list p,.kudos-history p,.kudos-history blockquote,.grading-scale-head,.grading-category-head,.gradebook-course>summary>span small,.gradebook-assignment-head,.gradebook-disposition-summary span,.gradebook-category-breakdown span,.gradebook-category-breakdown small,.grade-history>summary,.assignment-score-history>summary,.grade-history p,.assignment-score-history p,.period-close-course span,.report-card-sheet>header>div:last-child span,.report-card-row>span,.transcript-controls>div span,.help-center-index h2,.help-center-index button small,.help-topic-visual.compact figcaption,.help-guides li small,.evidence-collection-tags span,.portfolio-no-evidence,.portfolio-evidence-card p:not(.eyebrow),.portfolio-coursework-picker>div:first-child p,.portfolio-coursework-results>p,.portfolio-coursework-results strong{font-size:12px;line-height:1.45}.adjustment-individual-heading span,.adjustment-item-treatment>span,.adjustment-item-treatment select{line-height:1.4;font-size:12px!important}.month-assignment,.month-assignment span,.month-day .family-event,.month-day .month-more{font-size:10px}}.assignment-creation-fields{display:contents}.adjustment-move-summary{color:var(--forest);font-size:14px;line-height:1.5}.records-week-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.records-week-navigation .secondary-button{min-height:36px}.assignment-score-completion{grid-column:1/-1}.assignment-creation-error{color:#9d2929;background:#fff3f0;border-radius:10px;padding:12px 16px}.library-assignment-success,.course-coverage-notice{background:#eef5ef;border:1px solid #cbdcd0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;padding:16px 20px;font-size:14px;display:flex}.course-coverage-notice{background:#fbf6e9;border-color:#e2d5ad}.course-coverage-notice span{flex:1}.course-coverage-notice a{font-weight:650}.course-coverage-panel{margin-bottom:20px;scroll-margin-top:20px}.course-coverage-intro{padding:22px 24px 18px}.course-coverage-intro h2{margin:0 0 10px;font-size:21px}.course-coverage-intro p{max-width:1000px;margin:8px 0 0}.course-coverage-panel p{font-size:14px;line-height:1.5}.course-coverage-table{overflow-x:auto}.course-coverage-table table{border-collapse:collapse;width:100%;font-size:14px}.course-coverage-table th,.course-coverage-table td{text-align:left;border-bottom:1px solid #e1e7e2;padding:12px 14px}.course-coverage-table small{margin-top:4px;font-size:13px;display:block}.course-coverage-table .empty td:last-child,.course-coverage-table .out td:last-child,.course-coverage-table .short td:last-child{color:#88601e;font-weight:650}.grading-scale-row input[aria-invalid=true]{border-color:#a12c2c;outline-color:#a12c2c}.goal-lifecycle-controls{flex:100%;min-width:0}.goal-lifecycle-controls summary{cursor:pointer;color:var(--forest);font-weight:650}.goal-lifecycle-controls form{border:1px solid var(--line);border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.goal-lifecycle-controls label{gap:6px;display:grid}.goal-lifecycle-controls input{border:1px solid var(--line);max-width:240px;font:inherit;border-radius:7px;padding:9px}.goal-lifecycle-controls p{margin:0;font-size:13px;line-height:1.5}.goal-lifecycle-controls button{justify-self:start}.goal-row-actions{flex-wrap:wrap}.goal-history-list{gap:14px;padding:18px 22px;display:grid}.goal-history-list article{border:1px solid var(--line);border-radius:10px;padding:15px}.goal-history-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-history-list p,.goal-history-list li,.goal-history-list summary{font-size:13px;line-height:1.6}.goal-history-list summary{cursor:pointer}.goal-history-pagination{gap:10px;padding:0 22px 18px;display:flex}.goal-archive-hint{margin:0;padding:0 22px;font-size:13px}.goal-history-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.goal-confirmed-action{gap:8px;display:grid}.goal-confirmed-action>label{gap:5px;font-size:12px;display:grid}.goal-confirmed-action input[type=date]{border:1px solid var(--line);font:inherit;border-radius:7px;padding:8px}.page-plan-time-summary,.term-course-scope-help{color:var(--muted);font-size:13px;line-height:1.5}.page-plan-time-summary{margin:0 0 10px}.grading-period-list>header>div{min-width:0}.term-course-scope-help{max-width:680px;margin:6px 0}.course-assignment-series{border:1px solid var(--line);background:#f5f8f4;border-radius:12px}.course-assignment-series>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px;list-style:none;display:flex}.course-assignment-series>summary:before{content:"▸";color:var(--forest)}.course-assignment-series[open]>summary:before{content:"▾"}.course-assignment-series>summary>span:first-of-type{flex:1;min-width:0}.course-assignment-series>summary small{margin-top:5px;font-size:13px;display:block}.course-assignment-series>summary>span:last-child{font-size:12px}.course-series-occurrences{gap:8px;padding:0 12px 12px;display:grid}.assignment-details-heading{margin-top:28px}.terms-workspace .course-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-save-help,.gradebook-status-help{color:var(--muted);font-size:13px;line-height:1.5}.gradebook-status-help{padding:0 18px}.assignment-score-form{grid-template-columns:minmax(100px,.55fr) minmax(0,1fr)}.assignment-score-form>*,.assignment-score-heading>div{min-width:0}.assignment-score-form :is(input,textarea){box-sizing:border-box;min-width:0;max-width:100%}.assignment-score-form .assignment-score-completion{grid-column:1/-1}.assignment-score-form>.add-button{justify-self:start}.assignment-score-heading{flex-wrap:wrap}.gradebook-top-actions{flex-wrap:wrap;flex:0 460px;justify-content:flex-end}.gradebook-top-actions :is(.add-button,.secondary-button){white-space:normal;text-align:center;height:auto;min-height:38px}.schedule-adjustment-builder,.schedule-adjustment-preview{min-width:0;container-type:inline-size}.adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-fields .adjustment-reason{grid-column:1/-1}.adjustment-fields label{min-width:0}.adjustment-fields input{box-sizing:border-box;min-width:0;max-width:100%}.adjustment-scope-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.adjustment-choices strong{white-space:normal;overflow-wrap:anywhere;font-size:12px}.adjustment-choices small{font-size:11px}.adjustment-choices input{flex:none}.adjustment-change-list article{grid-template-columns:minmax(0,1fr)}.adjustment-change-list article strong,.adjustment-change-list article p{white-space:normal;overflow-wrap:anywhere}@container (width<=440px){.adjustment-scope-body,.adjustment-strategy-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.assignment-score-form{grid-template-columns:minmax(0,1fr)}.gradebook-top-actions{flex-basis:auto}}.assignment-create-grid:has(.assignment-type-picker) :is(.assignment-students,.assignment-type-picker,.assignment-course-field,.assignment-category-field,.assignment-start-field,.assignment-due-field,.unit-study-link-field,.recurrence-fields,.assignment-instructions-field,.assignment-numeric-fields){grid-row:auto}.assignment-create-grid .assignment-course-field{grid-column:1/3}.assignment-create-grid .assignment-category-field{grid-column:3}.assignment-editor-grid .assignment-category-field{align-self:start}.assignment-category-field>span>small{display:inline}.assignment-create-grid .assignment-start-field{grid-column:1}.assignment-create-grid .assignment-due-field{grid-column:2/-1}@media (max-width:700px){.assignment-create-grid :is(.assignment-course-field,.assignment-category-field,.assignment-start-field,.assignment-due-field,.assignment-instructions-field,.assignment-numeric-fields){grid-column:1/-1}}.library-cleanup-note{flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0 18px;font-size:14px;display:flex}.library-cleanup-note label{white-space:nowrap;align-items:center;gap:8px;display:flex}.library-cleanup-note input{width:18px;height:18px}.library-cleanup-note p{flex:1;min-width:240px;margin:0}.library-page-warning,.book-card p.library-page-warning{color:#785b25;background:#fff8e7;border-radius:8px;padding:8px 10px;font-size:14px}.library-course-choices>p{font-size:14px}.library-learner-course{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:12px 0;padding:14px;display:grid}.library-learner-course legend{padding:0 5px;font-weight:700}.library-learner-course label{min-width:0}.library-course-tools{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.attendance-subject-totals{border:1px solid #ccdcd2;border-radius:12px;margin:1.25rem 0;padding:1rem}.attendance-subject-totals h3{margin:0;font-size:1.125rem}.attendance-subject-totals dl{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem 1.5rem;display:grid}.attendance-subject-totals dl>div{justify-content:space-between;gap:1rem;font-size:1rem;display:flex}.attendance-subject-totals dd{white-space:nowrap;margin:0;font-weight:600}.attendance-target{border-left:3px solid #aa8550;padding:.6rem 1rem}.attendance-work-copy>label{margin-top:.6rem}.attendance-report-filters>label{flex:170px;min-width:0}.attendance-report-filters input,.attendance-report-filters select{width:100%;min-width:0}.term-form label>small{font-size:.875rem;font-weight:400;line-height:1.5}.term-form .term-attendance-target{grid-column:1/-1;max-width:420px;font-size:.875rem}.term-attendance-target input{box-sizing:border-box;width:100%}.attendance-report-filters label:has(>input[required]){flex-flow:wrap}.attendance-report-filters label:has(>input[required])>input{flex-basis:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
