:root{--coast-navy:#071b3d;--coast-blue:#075f87;--coast-cyan:#079da3;--coast-turquoise:#17c7b5;--coast-orange:#f07812;--coast-yellow:#f4b61b;--coast-background:#f3f7fb;--coast-surface:#fff;--coast-surface-subtle:#eaf2f8;--coast-text-primary:#112d46;--coast-text-secondary:#587084;--coast-text-muted:#718494;--coast-border:#ccdae5;--coast-focus:#a64f08;--coast-radius-control:7px;--coast-radius-card:14px;--coast-radius-brand:18px;--coast-shadow-soft:0 20px 52px #0827521c;--coast-logo-clear-space:clamp(.5rem, 1.5vw, 1rem);--color-brand-primary:var(--coast-navy);--color-brand-accent:var(--coast-cyan);--color-navigation:var(--coast-navy);--color-primary-action:var(--coast-blue);--color-next-action:#bd5709;--color-focus:var(--coast-focus);--color-surface:var(--coast-surface);--color-surface-subtle:var(--coast-surface-subtle);--color-app-background:var(--coast-background);--color-text-primary:var(--coast-text-primary);--color-text-secondary:var(--coast-text-secondary);--color-text-muted:var(--coast-text-muted);--color-border-subtle:var(--coast-border);--type-display:clamp(2.35rem, 5vw, 4.8rem);--type-page-title:clamp(2rem, 3.4vw, 3.2rem);--type-section-title:clamp(1.35rem, 2vw, 1.8rem);--type-card-title:1.15rem;--type-body:1rem;--type-small:.875rem;--type-label:.78rem;--type-metadata:.78rem}.coast-brand-asset{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.coast-brand-symbol{aspect-ratio:1;object-fit:contain}.coast-brand-wordmark,.coast-brand-full-logo{object-fit:contain}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/dm-sans-latin-ext-BccsHJ30.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/dm-sans-latin-CwMReqGs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/manrope-latin-ext-CDracvZH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Manrope", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-workflow-title:clamp(1.75rem, 3vw, 2.65rem);font-family:var(--font-body);color:var(--coast-text-primary);background:var(--coast-background);font-synthesis:none;--layout-narrow:780px;--layout-standard:1280px;--layout-wide:1440px;--content-width:var(--layout-standard);--card-radius:var(--coast-radius-card);--control-radius:var(--coast-radius-control);--field-gap:.4rem;--control-padding:.65rem .75rem;--workspace-padding:clamp(1rem, 2.5vw, 2.25rem);--border-color:var(--coast-border);--muted-text:var(--coast-text-secondary);--surface:var(--coast-surface);--shadow-soft:var(--coast-shadow-soft)}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--coast-background);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{border:1px solid var(--coast-border);background:var(--coast-surface);color:var(--coast-text-primary);border-radius:var(--control-radius);cursor:pointer;min-height:44px;padding:.78rem 1.05rem;font-weight:600}textarea{field-sizing:content;overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap;min-block-size:5.25rem;max-block-size:min(28rem,60vh);inline-size:100%;line-height:1.55;overflow:hidden auto}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--coast-focus);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--color-primary-action);color:#fff;border-color:var(--color-primary-action)}.secondary{background:var(--coast-surface);border-color:var(--coast-border);color:var(--coast-text-primary)}.tertiary{color:var(--coast-blue);background:0 0;border-color:#0000}.danger{color:#a73b32;border-color:#dbb4af}.app{min-height:100vh}.app-header{border-bottom:1px solid var(--coast-border);align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:84px;padding:0 clamp(24px,4vw,72px);display:flex}.brand{color:var(--coast-text-primary);font-family:var(--font-heading);white-space:nowrap;font-size:1.35rem;font-weight:700;text-decoration:none;display:grid}.brand span{color:var(--coast-text-muted);font-weight:500;font-family:var(--font-body);letter-spacing:.02em;margin:.08rem 0 0;font-size:.76rem}.primary-navigation{align-items:stretch;gap:clamp(.2rem,.6vw,.65rem);margin-left:auto;display:flex}.primary-navigation a{color:var(--coast-text-secondary);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:84px;padding:0 clamp(.55rem,.8vw,.9rem);font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.primary-navigation a:hover{color:var(--coast-text-primary)}.primary-navigation a[aria-current=page]{border-bottom-color:var(--coast-cyan);color:var(--coast-text-primary);font-weight:700}.nav-toggle{display:none}.skip-link{background:var(--coast-navy);color:#fff;z-index:100;border-radius:0 0 10px 10px;padding:.75rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:0}main{width:100%;max-width:1680px;margin:auto;padding:clamp(32px,5vw,72px) clamp(24px,4vw,72px) 100px}.page-layout{width:100%;margin-inline:auto}.page-layout-narrow{max-width:var(--layout-narrow)}.page-layout-standard{max-width:var(--layout-standard)}.page-layout-wide{max-width:var(--layout-wide)}.teaching-workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 clamp(1.75rem,4vw,2.75rem);padding:0;list-style:none;display:grid}.teaching-workflow li{color:#61746d;border-top:2px solid #c8d3ce;align-items:center;gap:.5rem;padding:.65rem .25rem;font-size:.84rem;display:flex}.teaching-workflow li span{border:1px solid #b9c8c1;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:inline-flex}.teaching-workflow li.is-current{color:#18352f;border-color:#174d42;font-weight:700}.teaching-workflow li.is-current span{color:#fff;background:#174d42}.teaching-workflow li.is-complete span{background:#e0eae5}h1{font:600 var(--type-page-title)/1.1 var(--font-heading);letter-spacing:-.04em;overflow-wrap:anywhere;max-width:900px;margin:.3rem 0 1rem}h2{font:600 1rem var(--font-heading);margin:0 0 .4rem}p,h2,h3,strong,small{overflow-wrap:anywhere}.lead{color:#5a6e68;max-width:650px;font-size:1.12rem;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#54766d;font-size:.72rem;font-weight:600}.portals{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:55px;display:grid}.portal{text-align:left;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:210px;padding:26px;display:flex;position:relative;overflow:hidden}.portal span{font:600 1.35rem var(--font-heading)}.portal small{color:#48605a;max-width:230px;margin-top:.5rem;font-weight:400;line-height:1.4}.portal b{font-size:1.2rem;position:absolute;top:18px;right:22px}.p1{background:#dfe9e3;grid-column:span 2}.p2{background:#ece4d7;grid-column:span 2}.p3{background:#dfe7ea;grid-column:span 2}.p4{background:#e7dfec;grid-column:span 3}.p5{background:#e9e9df;grid-column:span 3}.simple,.make{max-width:1000px}.back{background:0 0;border:0;margin-bottom:44px;padding:0}.make-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;display:grid}.make-grid button{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:130px;padding:25px;display:flex}.make-grid span{font:600 1.2rem var(--font-heading)}.make-grid small{color:#687a75;margin-top:8px}.make-grid .featured{color:#fff;background:#174d42}.make-grid .featured small{color:#d6e4df}.notice{background:#fff;border-radius:12px;gap:12px;margin-top:18px;padding:18px;display:flex}.notice span{color:#667873}.workflow{max-width:1050px;margin:auto}.workflow-top{justify-content:space-between;align-items:start;display:flex}.progress{color:#60736d}.utility{gap:8px;display:flex}.utility button{background:0 0;border:0}.context-bar{background:#e2e9e4;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;padding:17px 22px;display:grid}.context-bar div{border-right:1px solid #becbc5}.context-bar div:last-child{border:0}.context-bar dt{text-transform:uppercase;color:#6a7d77;letter-spacing:.09em;font-size:.68rem}.context-bar dd{margin:4px 0 0;font-weight:600}.step-card{background:#ffffffc7;border-radius:22px;min-height:420px;padding:clamp(25px,5vw,58px);box-shadow:0 18px 60px #234a3d0b}.step-card h1{font-size:var(--type-workflow-title)}.actions,.nav{align-items:center;gap:10px;margin-top:32px;display:flex}.nav{justify-content:flex-end}.nav button:first-child{margin-right:auto}.field{gap:var(--field-gap);flex-direction:column;margin-top:30px;font-weight:600;display:flex}.field textarea,.context-form input{border-radius:var(--control-radius);padding:var(--control-padding);color:#18352f;resize:vertical;background:#fbfcfa;border:1px solid #bdcbc5}.context-form{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.context-form label{flex-direction:column;gap:8px;font-weight:600;display:flex}.context-form .actions{grid-column:1/-1}.choices{grid-template-columns:1fr 1fr;gap:11px;margin-top:30px;display:grid}.choices button{text-align:left;justify-content:space-between;padding:20px;display:flex}.choices .selected{background:#dfece7;border-color:#337263}.summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.summary>div{background:#f1f3ef;border-radius:13px;padding:22px}.summary p{color:#4d625c;margin:0;line-height:1.5}.summary.compact{text-align:left;max-width:760px;margin:25px auto}.status-page{text-align:center;max-width:900px;margin:40px auto}.status-page h1,.status-page .lead{margin-left:auto;margin-right:auto}.status-icon{background:#e3e7e2;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 25px;font-size:1.4rem;display:grid}.status-icon.done{color:#fff;background:#174d42}.center{justify-content:center}.status-page .context-bar{text-align:left;margin-top:35px}.modal-backdrop{background:#17312a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;max-width:500px;padding:30px;box-shadow:0 20px 80px #132e28aa}.modal p{color:#52655f;line-height:1.6}@media (width<=750px){main{padding-top:25px}.portals{grid-template-columns:1fr}.portal{height:145px;grid-column:auto!important}.make-grid,.choices,.summary,.context-form{grid-template-columns:1fr}.context-bar{grid-template-columns:1fr 1fr}.context-bar div:nth-child(2){border:0}.workflow-top{display:block}.utility{margin-top:10px}.nav{flex-wrap:wrap}.nav button{flex-grow:1}.context-form .actions{grid-column:auto}}@media (width<=1100px){.app-header{flex-wrap:wrap;align-items:stretch;padding-top:.75rem;padding-bottom:.75rem}.brand{align-self:center}.nav-toggle{background:#fff;justify-content:space-between;align-items:center;min-width:min(280px,60vw);margin-left:auto;display:flex}.nav-toggle span:last-child{color:var(--muted-text);font-size:.78rem}.primary-navigation{border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);background:#fbfcf9;flex-direction:column;flex-basis:100%;gap:0;display:none;overflow:hidden}.primary-navigation.is-open{display:flex}.primary-navigation a{white-space:normal;border-bottom:0;border-left:4px solid #0000;min-height:48px;padding:.7rem 1rem}.primary-navigation a[aria-current=page]{background:#e6eeea;border-left-color:#0000}}@media (width<=760px){.teaching-workflow{grid-template-columns:1fr}.teaching-workflow li{border-top:0;border-left:2px solid #c8d3ce;padding:.35rem .65rem}.teaching-workflow li.is-current{border-left-color:#174d42}}@media (width<=520px){.app-header{gap:.7rem}.brand span{display:none}.nav-toggle{width:calc(100% - 72px);min-width:0}main{padding:1.5rem 1rem 7rem}:root{--type-page-title:clamp(1.9rem, 8.5vw, 2.55rem);--type-workflow-title:clamp(1.7rem, 7.2vw, 2.25rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){button{transition:transform .15s,border-color .15s}.portal:hover{transform:translateY(-3px)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.save-error{color:#624b00;background:#fff3cd;border-radius:10px;max-width:760px;margin:10px auto;padding:10px 14px;font-weight:600}.mobile-page-title,.mobile-bottom-navigation,.mobile-more-backdrop{display:none}@media (width<=700px){:root{--mobile-navigation-height:4.65rem}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:3.75rem;padding:.45rem max(.85rem, env(safe-area-inset-right)) .45rem max(.85rem, env(safe-area-inset-left));z-index:45;background:#f6f5eff5;border-bottom-color:#cad5cfd9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid;position:sticky;top:0}.app-header .brand{font-size:1.1rem}.app-header .brand span,.app-header .nav-toggle,.app-header .primary-navigation{display:none!important}.mobile-page-title{color:var(--muted-text);font:600 .84rem/1.25 var(--font-heading);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-header .user-menu{margin-left:0}.app-header .user-menu summary{border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:44px;max-width:none;height:44px;font-size:0;display:flex}.app-header .user-menu summary:before{content:"•••";letter-spacing:.08em;font-size:.82rem}.app-header .user-menu-panel{max-width:calc(100vw - 2rem);right:max(.85rem, env(safe-area-inset-right));top:calc(3.75rem + env(safe-area-inset-top));position:fixed}main{padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + 3.75rem);padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.mobile-bottom-navigation{border-top:1px solid var(--border-color);min-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));padding:.35rem max(.25rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left));z-index:60;background:#fbfcf9fa;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #234a3d12}.mobile-bottom-navigation a,.mobile-bottom-navigation button{color:#65766f;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.16rem;min-width:0;min-height:52px;padding:.3rem .1rem;font-size:clamp(.65rem,2.7vw,.74rem);font-weight:600;text-decoration:none;display:flex}.mobile-bottom-navigation a[aria-current=page],.mobile-bottom-navigation button[aria-current=page]{color:#174d42;background:#e4ece7}.mobile-bottom-navigation span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-more-backdrop{bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));z-index:55;background:#18352f61;align-items:end;padding:.75rem;display:grid;position:fixed;top:0;left:0;right:0}.mobile-more-panel{border:1px solid var(--border-color);background:#fbfcf9;border-radius:22px;width:100%;max-height:min(72dvh,670px);padding:1rem;overflow:auto;box-shadow:0 22px 70px #1630283d}.mobile-more-panel>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.6rem;display:flex}.mobile-more-panel h2{font-size:1.25rem}.mobile-quick-capture{border:0;border-left:4px solid var(--coast-orange);color:#18352f;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;min-height:48px;margin:.35rem 0 .65rem;padding-left:.75rem;display:flex}.mobile-more-links{display:grid}.mobile-more-links a{color:#18352f;border-top:1px solid #dce4df;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.75rem .35rem;text-decoration:none;display:flex}.mobile-more-links span{gap:.15rem;min-width:0;display:grid}.mobile-more-links small{color:var(--muted-text);font-weight:400;line-height:1.35}.capture-backdrop{bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));z-index:70}}@media (width<=360px){.mobile-bottom-navigation a,.mobile-bottom-navigation button{font-size:.62rem}}@media (width<=700px) and (orientation:landscape){:root{--mobile-navigation-height:4rem}.mobile-bottom-navigation a,.mobile-bottom-navigation button{flex-direction:row;min-height:44px}.mobile-more-panel{max-height:67dvh}}.mobile-resume-card dl{gap:.45rem;margin:.9rem 0 0;display:grid}.mobile-resume-card dl div{grid-template-columns:7rem minmax(0,1fr);gap:.15rem;display:grid}.mobile-resume-card dt{color:var(--muted-text);font-size:.82rem}.mobile-resume-card dd{margin:0;font-weight:600}@media (width<=700px){.mobile-resume-card>button{justify-content:space-between;align-items:center;width:100%;min-height:52px;display:flex}.resume-panel .resume-next-options,.resume-panel .resume-progress{display:none}}.home-title-mobile,.mobile-home-next,.mobile-home-attention{display:none}@media (width<=700px){.home-intro>.eyebrow,.home-title-desktop,.home-lead-desktop,.home-desktop-overview{display:none}.home-title-mobile{display:inline}.home-screen h1{margin-bottom:1.5rem}.mobile-home-attention>p{color:var(--muted-text);line-height:1.5}.mobile-home-next{background:#dfe9e3;border:1px solid #c6d5ce;border-radius:20px;padding:1.35rem;display:block}.mobile-home-next h2{font-size:clamp(1.35rem,6vw,1.7rem);line-height:1.3}.mobile-home-next button{justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:1.25rem;display:flex}.mobile-home-attention{margin-top:2rem;display:block}.mobile-home-attention>h2{margin-bottom:.65rem;font-size:1rem}.mobile-home-attention>div{display:grid}.mobile-home-attention button{text-align:left;background:0 0;border:0;border-top:1px solid #ced9d3;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem .25rem;display:flex}.mobile-home-attention button span{gap:.2rem;display:grid}.mobile-home-attention button small{color:var(--muted-text);font-weight:400;line-height:1.4}}.step-card{min-height:0;padding:clamp(25px,4vw,48px)}.context-bar dd{overflow-wrap:anywhere}.context-bar div:last-child dd{color:#405a53;font-weight:500}.utility button{background:0 0}.utility .pause-action{background:#fff;border:1px solid #cad5cf}.utility .stop-action{color:#667a74;text-underline-offset:3px;border:0;font-weight:500;text-decoration:underline}.resume-note{background:#e5eee9;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 17px;display:flex}.resume-note span{color:#526a63}.work{max-width:980px}.work-group>h2{border-bottom:1px solid #d9dfdb;padding-bottom:10px;font-size:1.1rem}.empty{color:#778782}.work-card{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:25px 27px;display:flex;box-shadow:0 12px 45px #234a3d09}.work-card h3{font:600 1.45rem var(--font-heading);margin:.25rem 0}.work-card p{margin:.45rem 0;line-height:1.5}.work-meta{color:#61756f;font-size:.92rem}.readonly{max-width:980px;margin:auto}.completed-date{text-align:right;color:#6a7d77}.pause-details{text-align:left;grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin:15px auto;display:grid}.pause-details>div{background:#fff;border-radius:12px;padding:20px}.pause-details p{color:#5c7069;margin:0;line-height:1.5}.modal-actions{flex-direction:column;align-items:stretch;gap:9px;margin-top:24px;display:flex}.text-danger{color:#8a4039;background:0 0;border:0}@media (width<=750px){.pause-details{grid-template-columns:1fr}.work-card,.resume-note{flex-direction:column;align-items:flex-start}}.part-track{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px;display:grid}.part-track span{color:#74857f;border-bottom:3px solid #d5ddd8;padding:10px 4px}.part-track .active{color:#174d42;border-color:#174d42;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label,.stack-fields label{flex-direction:column;gap:7px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.stack-fields textarea{color:#18352f;background:#fff;border:1px solid #bdcbc5;border-radius:10px;padding:11px}.stack-fields{gap:14px;display:grid}.toggle{gap:9px;margin:22px 0;font-weight:600;display:flex}.stage{background:#f0f3ef;border-radius:14px;padding:20px}.dynamic-list,.phase-list{gap:13px;margin:24px 0;display:grid}.edit-card{background:#f2f4f0;border-radius:14px;padding:20px}.card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-head button{color:#6a7773;background:0 0;border:0}.phase-card{background:#f0f3ef;border-radius:14px;overflow:hidden}.phase-summary{text-align:left;background:0 0;border:0;grid-template-columns:40px 1fr auto;align-items:center;width:100%;padding:17px;display:grid}.phase-summary span{background:#dce6e1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.phase-summary small{color:#667873}.phase-actions{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.time-check{background:#e5eee9;border-radius:12px;justify-content:space-between;gap:15px;margin:20px 0;padding:16px 18px;display:flex}.time-check.warning{background:#f4e7d7}.checks{gap:7px;margin:20px 0;display:grid}.checks>div{background:#f1f3ef;border-radius:9px;justify-content:space-between;padding:12px 14px;display:flex}.checks strong{font-size:.85rem}@media (width<=750px){.form-grid{grid-template-columns:1fr}.part-track{font-size:.8rem}.phase-summary{grid-template-columns:35px 1fr}.phase-summary small{grid-column:2}.time-check{flex-direction:column}}.method-field{border-top:1px solid #d7dfda;grid-column:1/-1;padding-top:14px;position:relative}.field-label{margin-bottom:8px;font-weight:600;display:block}.selected-methods{gap:9px;margin-bottom:10px;display:grid}.selected-methods article{background:#fff;border-radius:10px;gap:9px;padding:13px;display:grid}.selected-methods article>div:first-child{justify-content:space-between;display:flex}.selected-methods small{color:#647771}.selected-methods label{font-size:.9rem}.selected-methods textarea{min-height:62px}.method-popover{z-index:20;background:#fff;border:1px solid #c8d3cd;border-radius:17px;width:min(680px,90vw);max-height:650px;padding:20px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 25px 70px #17372f30}.method-popover-head,.method-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.method-popover-head button{border:0}.method-popover>input{border:1px solid #b9c8c2;border-radius:10px;width:100%;padding:13px}.method-filters{gap:8px;margin:10px 0;display:flex}.method-filters select{border:1px solid #c6d1cc;border-radius:9px;padding:9px}.method-section{margin:18px 0}.method-section h3{font:600 .85rem var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:#647871}.method-row{border-bottom:1px solid #edf0ed}.method-row>button:last-child{white-space:nowrap;border:0;font-size:.78rem}.method-choice{text-align:left;border:0;flex-direction:column;flex:1;align-items:flex-start;display:flex}.method-choice small{color:#667974;margin-top:3px}.new-method{background:#eef2ef;border-radius:12px;gap:10px;margin-top:15px;padding:16px;display:grid}.new-method label{flex-direction:column;gap:5px;display:flex}.new-method input,.new-method textarea{border:1px solid #bdc9c3;border-radius:9px;padding:10px}@media (width<=750px){.method-popover{width:92vw;max-height:84vh;position:fixed;inset:8vh 4vw auto}.method-row{flex-direction:column;align-items:flex-start}.method-row>button:last-child{align-self:flex-end}}.method-time{color:#526761;margin:8px 0;font-size:.88rem}.method-time.warning{color:#754f00;font-weight:600}.inclusive-panel{background:#edf2ee;border-radius:16px;margin:28px 0;padding:22px}.inclusive-panel>h2{font-size:1.15rem}.inclusive-panel details{background:#fff;border-radius:11px;margin:9px 0;padding:13px}.inclusive-panel summary{cursor:pointer;font-weight:600}.inclusive-panel input,.inclusive-panel select,.inclusive-panel textarea{border:1px solid #bdcbc5;border-radius:9px;max-width:100%;padding:10px}.chip-grid{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.chip-grid button{padding:8px 10px;font-size:.84rem}.chip-grid .selected{color:#fff;background:#174d42}.support-choice{margin:4px;font-size:.86rem;display:inline-flex}.phase-support{border-bottom:1px solid #e6ebe7;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 0;display:flex}.phase-support strong{min-width:180px}.support-assignment{background:#f3f5f2;border-radius:10px;gap:9px;margin-top:10px;padding:14px;display:grid}.support-assignment label{flex-direction:column;gap:5px;display:flex}.support-assignment>span{text-transform:uppercase;color:#697b75;font-size:.78rem}.calm-warning{color:#705a42;background:#f5eadc;border-radius:8px;padding:10px}.assignments{margin-top:12px}@media (width<=750px){.inclusive-panel{padding:14px}.phase-support{flex-direction:column;align-items:flex-start}}.capture-backdrop{z-index:50;background:#18352d66;place-items:center;padding:20px;animation:.14s ease-out capture-fade-in;display:grid;position:fixed;inset:0}.capture-dialog{background:#f8faf8;border:1px solid #c8d4ce;border-radius:20px;width:min(620px,100%);max-height:min(760px,92vh);padding:22px;animation:.16s ease-out capture-dialog-in;overflow:auto;box-shadow:0 30px 90px #10261f55}.capture-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.capture-dialog-head h2{margin:2px 0}.capture-intro{color:#526761;max-width:46ch;margin:7px 0 0;line-height:1.45}.capture-dialog label{flex-direction:column;gap:7px;font-weight:600;display:flex}.capture-dialog input:not([type=checkbox]):not([type=file]),.capture-dialog textarea,.capture-dialog select{border-radius:var(--control-radius);background:#fff;border:1px solid #bdcbc5;width:100%;min-height:44px;padding:.72rem}.capture-mode-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.capture-mode-picker button{min-width:0;padding-inline:.55rem}.capture-mode-picker button.is-active{color:#174d42;background:#dcefe9;border-color:#286f5e}.capture-file-choice{background:#edf4f1;border:1px solid #d2dfd9;border-radius:14px;padding:1rem}.capture-file-choice p{margin-top:0}.capture-error{background:#f7ebe4;border-left:4px solid #a7632f;border-radius:10px;padding:.8rem}.capture-context-choice{background:#edf2ef;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;margin:14px 0;padding:12px;display:grid!important}.capture-context-choice input{margin-top:3px}.capture-context-choice small{color:#5e716b;grid-column:2;font-weight:400}.capture-actions,.capture-card-actions,.capture-process{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.capture-actions{margin-top:16px}.capture-destination-note{border-left:3px solid var(--coast-orange);color:var(--muted-text);margin:1rem 0 0;padding:.25rem 0 .25rem .7rem;font-size:.88rem}.capture-list{gap:12px;display:grid}.capture-card{background:#fff;border:1px solid #d4ddd8;border-radius:14px;padding:18px}.capture-card-content{padding-bottom:14px}.capture-card-label{color:#60736c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.capture-card-content p{color:#18352f;white-space:pre-wrap;margin:0;font-size:1.06rem;line-height:1.55}.capture-card-context{color:#5e716b;border-top:1px solid #e4eae7;border-bottom:1px solid #e4eae7;justify-content:space-between;gap:8px 16px;padding:11px 0;font-size:.82rem;display:flex}.capture-card-context time{white-space:nowrap}.capture-process label{flex:1;min-width:min(280px,100%)}.capture-card-actions{margin-top:12px}.capture-delete{color:#65766f;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.capture-delete:hover{background:#f3f5f3}.capture-postponed{color:#526761;font-size:.88rem}.capture-empty{text-align:center;padding:36px 14px}.capture-empty h3{margin-bottom:6px}@keyframes capture-fade-in{0%{opacity:0}}@keyframes capture-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.capture-backdrop,.capture-dialog{animation:none}}@media (width<=600px){.capture-backdrop{align-items:end;padding:0}.capture-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94vh;padding:18px}.capture-process{flex-direction:column;align-items:stretch}.capture-card-context{flex-direction:column;align-items:flex-start}.capture-process button{min-height:44px}.capture-card-actions button{flex:1;min-height:44px}.capture-mode-picker{grid-template-columns:1fr 1fr}}.resume-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.resume-main h2{margin:3px 0 7px;font-size:1.28rem}.resume-main p{color:#405850;align-items:baseline;gap:7px;margin:0;display:flex}.resume-next-label{color:#62746e;font-size:.86rem}.resume-main>button{white-space:nowrap}.resume-next-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.resume-next-options span,.resume-next-options button{color:#405850;background:#fff;border:1px solid #d1dbd6;border-radius:999px;min-height:36px;padding:8px 11px;font-size:.86rem}.resume-next-options button{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.resume-progress{margin-top:14px}.resume-progress summary{cursor:pointer;color:#405850;font-weight:650}.resume-progress summary:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #e5b95f}.resume-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.resume-progress li{min-width:0}.resume-progress li button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce4e0;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:6px 0;transition:background-color .12s,color .12s;display:grid}.resume-progress li button:hover{color:#244b3f;background:#ffffffb3}.resume-progress li button:focus-visible{outline-offset:2px;outline:3px solid #e5b95f}.resume-progress small{color:#62746e}@media (width<=650px){.resume-main{flex-direction:column;align-items:stretch}.resume-main>button{min-height:46px}.resume-main p{flex-direction:column;align-items:flex-start;gap:2px}.resume-progress ol{grid-template-columns:1fr}.resume-progress li button{grid-template-columns:20px 1fr}.resume-progress small{grid-column:2}}.teaching-agenda,.agenda-detail{max-width:var(--coast-workspace-max,86rem);width:100%;min-width:0;margin-inline:auto}.teaching-agenda{max-width:none}.agenda-heading,.agenda-detail-title{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.agenda-heading h1{margin-bottom:0}.agenda-week-navigation{grid-template-columns:auto minmax(13rem,auto) auto auto;align-items:center;gap:.35rem;display:grid}.agenda-week-navigation strong{text-align:center}.agenda-week-navigation button{min-width:42px;min-height:42px;padding:.55rem .75rem}.agenda-message,.agenda-dialog-error{color:#664e2c;background:#fff6e8;border:1px solid #ead8b7;border-radius:8px;margin:1rem 0 0;padding:.7rem .85rem}.agenda-planning-context{color:var(--muted-text);margin:0 0 1rem}.agenda-week-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;margin-top:clamp(1.5rem,3vw,2.5rem)}.agenda-week-grid th,.agenda-week-grid td{border-bottom:1px solid var(--color-border-subtle,#d8e2e9);border-right:1px solid var(--color-border-subtle,#d8e2e9);vertical-align:top;min-width:0;padding:0}.agenda-week-grid th:first-child,.agenda-week-grid td:first-child{border-left:1px solid var(--color-border-subtle,#d8e2e9)}.agenda-week-grid thead th{border-top:1px solid var(--color-border-subtle,#d8e2e9);color:var(--color-support-text,#5c7182);text-align:left;background:#f6f9fb;padding:.75rem .6rem}.agenda-week-grid thead th:first-child{border-top-left-radius:10px;width:6.2rem;font-size:.75rem}.agenda-week-grid thead th:last-child{border-top-right-radius:10px}.agenda-week-grid thead th span,.agenda-week-grid thead th strong{text-transform:capitalize;display:block}.agenda-week-grid thead th span{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.agenda-week-grid thead th strong{color:var(--brand-navy-950,#102b42);margin-top:.15rem;font-size:.92rem}.agenda-week-grid thead th.today{box-shadow:inset 0 3px var(--color-active-focus,#10a99b);background:#eaf8f6}.agenda-week-grid tbody th{color:var(--color-support-text,#5c7182);text-align:left;background:#f8fafb;padding:.75rem .55rem;font-size:.76rem;font-weight:650}.agenda-week-grid tbody tr:last-child th{border-bottom-left-radius:10px}.agenda-week-grid tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.agenda-week-grid tbody tr.lunch th,.agenda-week-grid tbody tr.lunch td{background:#fbfaf6}.agenda-cell{align-content:start;gap:.3rem;min-height:7rem;padding:.3rem;display:grid}.agenda-cell.lunch{min-height:4.75rem}.agenda-plan-empty{color:#718495;height:100%;min-height:inherit;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.5rem;display:flex}.agenda-cell:hover .agenda-plan-empty,.agenda-plan-empty:focus-visible{opacity:1;background:#f2f7fa;border-color:#cfdde7}.agenda-plan-empty span{font-size:1.15rem}.agenda-grid-item{background:#f4f7f9;border:1px solid #d8e2e9;border-left:3px solid #98acbb;border-radius:8px;min-height:6.35rem;display:grid;overflow:hidden}.agenda-grid-item[draggable=true]{cursor:grab}.agenda-grid-item[draggable=true]:active{cursor:grabbing}.agenda-grid-item.in_progress{background:var(--color-context-surface,#eaf2f8);border-color:var(--color-border-subtle,#d4e0e9);border-left-color:var(--brand-ocean-600,#087aa0)}.agenda-grid-item.attention,.agenda-grid-item.confirmation{background:var(--color-workspace,#fff);border-color:var(--color-border-subtle,#d4e0e9);border-left-color:var(--color-attention-accent,#e6a116)}.agenda-grid-item.ready{background:#eaf7f1;border-color:#c5e1d3 #c5e1d3 #c5e1d3 #4d9a78}.agenda-grid-item.current-focus{border-color:#8dd7cf;border-left-color:var(--color-active-focus,#10a99b);background:#e9f8f7;box-shadow:0 7px 18px #10657e1a}.agenda-grid-item.given,.agenda-grid-item.not_given{color:#617383;background:#f3f5f6;border-color:#dfe5e9 #dfe5e9 #dfe5e9 #a5b0b7}.agenda-grid-item.activity{background:#f2f0fa;border-color:#dcd7ed #dcd7ed #dcd7ed #8675ad}.agenda-item-main{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:start;gap:.18rem;width:100%;min-width:0;padding:.6rem .65rem .3rem;display:flex}.agenda-item-main strong,.agenda-item-main>span{overflow-wrap:anywhere;max-width:100%}.agenda-item-main strong{color:var(--brand-navy-950,#102b42);font-size:.83rem;line-height:1.2}.agenda-item-main>span:not(.agenda-status){color:var(--color-support-text,#5c7182);font-size:.72rem;line-height:1.3}.agenda-status{color:#526a63;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.68rem;display:inline-flex}.agenda-status>span{background:#91aaa1;border-radius:50%;flex:0 0 .42rem;width:.42rem;height:.42rem}.agenda-status.ready>span,.agenda-status.given>span{background:#477c6d}.agenda-status.attention>span,.agenda-status.confirmation>span{background:var(--color-attention-accent,#e6a116)}.agenda-item-move{color:#617687;text-align:left;background:0 0;border:0;border-radius:0;place-self:end stretch;min-height:1.8rem;padding:.25rem .65rem;font-size:.67rem}.agenda-item-move:hover{background:#ffffff94}.agenda-mobile-day{display:none}.agenda-unplaced{border-bottom:1px solid var(--color-border-subtle,#d8e2e9);margin-top:1.5rem;padding-bottom:1rem}.agenda-unplaced h2{font-size:.85rem}.agenda-unplaced>div{flex-wrap:wrap;gap:.5rem;display:flex}.agenda-unplaced button{text-align:left;flex-direction:column;align-items:start;padding:.55rem .7rem;display:flex}.agenda-unplaced span{color:var(--color-support-text,#5c7182);font-size:.72rem}.agenda-dialog-backdrop{z-index:90;background:#0c22326b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.agenda-dialog{border:1px solid var(--color-border-subtle,#d8e2e9);background:#fff;border-radius:14px;width:100%;max-width:34rem;max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 28px 90px #0d2b4140}.agenda-dialog header{border:0;justify-content:space-between;align-items:center;height:auto;padding:0 0 1rem;display:flex}.agenda-dialog header h2{margin:0;font-size:1.1rem}.agenda-dialog header button{background:0 0;border:0}.agenda-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:1rem;display:grid}.agenda-choice .selected{background:#e8f4fa;border-color:#80acc8}.agenda-choice.single{grid-template-columns:1fr}.agenda-new-lesson-context{color:var(--color-support-text,#5c7182);margin:0;line-height:1.5}.agenda-dialog label,.agenda-dialog-fields{gap:.8rem;display:grid}.agenda-dialog label{gap:.35rem;font-size:.85rem;font-weight:650}.agenda-dialog input,.agenda-dialog select{width:100%;min-width:0}.agenda-dialog-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.agenda-dialog-actions .agenda-remove{color:#6c5d55;background:0 0;border-color:#0000;margin-right:auto}.agenda-detail .back{margin-bottom:2rem}.agenda-detail-title{align-items:center}.agenda-detail-grid{grid-template-columns:1.1fr 1fr;gap:1rem;margin-top:2.25rem;display:grid}.agenda-preparation-card{background:#e9f3ef;border-radius:14px;padding:1.5rem}.agenda-preparation-card h2{margin:.4rem 0 .75rem;font-size:1.4rem}.agenda-preparation-card p:not(.eyebrow){color:#536a63;line-height:1.55}.agenda-preparation-card .agenda-progress-summary{margin-bottom:.35rem;font-weight:650}.agenda-preparation-card button{margin-top:.75rem}.agenda-lesson-links{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.agenda-lesson-links button{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:7rem;display:flex}.agenda-lesson-links span{font-weight:650}.agenda-lesson-links small{color:#657871;margin-top:.25rem}@media (width<=1100px){.agenda-week-grid{display:none}.agenda-mobile-day{margin-top:1.5rem;display:block}.agenda-day-navigation{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.agenda-day-navigation strong{text-align:center;text-transform:capitalize}.agenda-mobile-slots{margin:1rem 0 0;padding:0;list-style:none;display:grid}.agenda-mobile-slots li{border-top:1px solid var(--color-border-subtle,#d8e2e9);grid-template-columns:6rem minmax(0,1fr);align-items:stretch;gap:.75rem;padding:.45rem 0;display:grid}.agenda-mobile-slots li.lunch{background:#fbfaf6}.agenda-mobile-slot-label{color:var(--color-support-text,#5c7182);padding:.65rem 0 0 .25rem;font-size:.78rem;font-weight:650}.agenda-mobile-slots .agenda-cell,.agenda-mobile-slots .agenda-cell.lunch{min-height:4.5rem;padding:0}.agenda-mobile-slots .agenda-grid-item{min-height:4.5rem}.agenda-mobile-slots .agenda-plan-empty{opacity:1;border-color:#d7e2e9;min-height:4.5rem}}@media (width<=700px){.teaching-agenda,.agenda-detail{padding-bottom:6rem}.agenda-heading,.agenda-detail-title{flex-direction:column;align-items:stretch}.agenda-week-navigation{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.agenda-week-navigation>button:last-child{grid-column:1/-1;justify-self:center}.agenda-mobile-slots li{grid-template-columns:4.6rem minmax(0,1fr);gap:.5rem}.agenda-mobile-slot-label{font-size:.72rem}.agenda-dialog{border-radius:14px 14px 0 0;max-height:min(88vh,48rem);margin-top:auto}.agenda-dialog-backdrop{align-items:flex-end;padding:0}.agenda-dialog-actions{flex-direction:column-reverse;align-items:stretch}.agenda-dialog-actions button{width:100%;min-height:48px}.agenda-dialog-actions .agenda-remove{margin:0}.agenda-choice,.agenda-detail-grid,.agenda-lesson-links{grid-template-columns:1fr}.agenda-lesson-links button{min-height:5.5rem}}.teaching-timeline{max-width:900px;margin:auto}.teaching-timeline>.lead{max-width:720px}.timeline-list{margin:48px 0 0;padding:0;list-style:none}.timeline-list>li{grid-template-columns:28px 1fr;gap:18px;padding-bottom:30px;display:grid;position:relative}.timeline-list>li:not(:last-child):before{content:"";background:#c8d5cf;width:1px;position:absolute;top:18px;bottom:-2px;left:6px}.timeline-marker{z-index:1;background:#6f9589;border:3px solid #f6f5ef;border-radius:50%;width:13px;height:13px;margin-top:15px;position:relative;box-shadow:0 0 0 1px #9fb5ad}.timeline-list article{background:#ffffffbd;border:1px solid #d5dfda;border-radius:16px;padding:20px 22px}.timeline-meta{color:#667a73;justify-content:space-between;gap:16px;font-size:.78rem;display:flex}.timeline-meta span{color:#4f7469;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.timeline-list h2{margin:10px 0 5px;font-size:1.08rem}.timeline-list p{color:#50665f;margin:0;line-height:1.55}@media (width<=600px){.teaching-timeline{padding-bottom:96px}.timeline-list>li{grid-template-columns:18px 1fr;gap:10px}.timeline-list>li:not(:last-child):before{left:5px}.timeline-meta{flex-direction:column;align-items:flex-start;gap:4px}.timeline-list article{padding:17px}}.workspace{max-width:var(--layout-standard);margin:0 auto}.workspace-orientation{max-width:760px;padding-top:clamp(.5rem,3vw,2rem)}.workspace-orientation h1{margin-bottom:.75rem}.workspace-context{color:#557069;margin:0;font-size:1.05rem;line-height:1.6}.workspace-next{background:#e4ece6;border-radius:24px;margin-top:clamp(2.5rem,7vw,5rem);padding:clamp(1.5rem,5vw,3.25rem)}.workspace-label{color:#54766d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:600}.workspace-next h2{font:600 clamp(1.55rem, 4vw, 2.35rem)/1.18 var(--font-heading);letter-spacing:-.025em;margin:0}.workspace-next p:not(.workspace-label),.workspace-context-row p:not(.workspace-label){color:#5a6e68;margin:.6rem 0 0;line-height:1.55}.workspace-primary{justify-content:space-between;align-items:center;gap:1.5rem;min-width:210px;margin-top:1.5rem;display:inline-flex}.workspace-context-list{margin-top:clamp(2.5rem,6vw,4.5rem)}.workspace-context-row{border-top:1px solid #cad7d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.75rem 0;display:grid}.workspace-context-row:last-child{border-bottom:1px solid #cad7d1}.workspace-context-row h2{font:600 1.15rem/1.35 var(--font-heading);margin:0}.workspace-link{white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:1rem;display:inline-flex}@media (width<=640px){.workspace-next{border-radius:18px;margin-left:-.5rem;margin-right:-.5rem}.workspace-primary{width:100%}.workspace-context-row{grid-template-columns:1fr;align-items:start;gap:1rem}.workspace-link{justify-self:start;margin-left:-1.05rem}}.course-overview,.course-detail{max-width:var(--layout-wide);margin:0 auto}.course-overview-action{align-items:center;gap:1.5rem;margin:2rem 0;display:flex}.course-overview-action p{color:#5a6e68}.course-list{border-top:1px solid #cad7d1;margin-top:2.5rem}.course-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #cad7d1;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 0;display:flex}.course-list span{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.course-list small,.material-row small{color:#54766d;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.course-list strong{font:600 1.2rem var(--font-heading)}.course-list em{color:#62756f;font-style:normal}.course-form,.material-inline-form{background:#e7eee9;border-radius:18px;gap:1rem;max-width:700px;margin:1.5rem 0;padding:clamp(1.25rem,4vw,2rem);display:grid}.course-form label,.material-inline-form label{gap:.45rem;font-weight:600;display:grid}.course-form input,.course-form select,.course-form textarea,.material-inline-form input,.material-inline-form textarea,.add-section input,.rename-section input,.material-link-action select{color:#18352f;background:#fff;border:1px solid #bdcbc5;border-radius:10px;padding:.75rem}.course-form-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.material-search{gap:.5rem;max-width:620px;margin:2rem 0;font-weight:600;display:grid}.material-search input{background:#fff;border:1px solid #bdcbc5;border-radius:12px;padding:.85rem 1rem}.search-results{margin-top:2rem}.search-results>div{background:var(--module-materials);border-bottom:1px solid #cbdad3;gap:.3rem;padding:1rem;display:grid}.search-results small{color:#60736d}.course-layout{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);margin-top:2rem;display:grid}.course-path{background:var(--module-materials);color:#536b63;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.5rem 0 0;padding:.8rem 1rem;font-size:.88rem;display:flex}.course-section-heading{gap:1rem;display:grid}.add-section{gap:.5rem;display:grid}.course-sections ol{margin:1rem 0 0;padding:0;list-style:none}.course-sections li{border-top:1px solid #d0dad5;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:.25rem 0;padding-left:.7rem;display:grid}.course-sections li>button{text-align:left;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding-left:0;overflow:hidden}.course-sections li.is-active>button{color:#0f5b4d;font-weight:700}.course-sections li.is-active{background:#dce9e2;border-left:4px solid #174d42;border-radius:10px}.section-order{display:flex}.section-order button{background:0 0;border:0;padding:.45rem}.course-empty{color:#61746e;padding:1.5rem 0;line-height:1.6}.material-heading{justify-content:space-between;align-items:flex-start;display:flex}.material-heading p:last-child{color:var(--muted-text);margin:.45rem 0 0}.material-heading h2,.course-welcome h2{font:600 clamp(1.5rem, 3vw, 2.25rem)/1.2 var(--font-heading)}.rename-section{gap:.5rem;display:flex}.material-creator{border-top:1px solid #cad7d1;border-bottom:1px solid #cad7d1;margin-top:2rem;padding:1.4rem 0}.material-actions{flex-wrap:wrap;gap:.6rem;display:flex}.file-button{cursor:pointer;background:#fff;border:1px solid #cad5cf;border-radius:12px;padding:.78rem 1.05rem;font-weight:600}.file-button:focus-within{outline-offset:3px;outline:3px solid #e89950}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.reuse-list{gap:.5rem;margin-top:1rem;display:grid}.reuse-list button{text-align:left;justify-content:space-between;display:flex}.material-message{color:#345b51;background:#edf2ee;border-radius:10px;padding:.9rem 1rem}.material-list{margin-top:1rem}.material-row{border-bottom:1px solid #d0dad5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.material-row h3{font:600 1.1rem var(--font-heading);margin:.3rem 0}.material-row p{color:#62756f;margin:0}.material-link-action{gap:.5rem;display:grid}.material-manage{border-top:1px solid #d0dad5;margin-top:.25rem;padding-top:.25rem}.material-manage summary{color:#5c7069;cursor:pointer;min-height:40px;padding:.55rem 0;font-size:.88rem;font-weight:600}.material-manage button{width:100%;margin-top:.4rem;display:block}@media (width<=760px){.course-layout{grid-template-columns:1fr}.course-sections{border-bottom:1px solid #cad7d1;padding-bottom:1.5rem}.material-row{grid-template-columns:1fr;align-items:stretch}.material-actions>*,.material-link-action button{width:100%}.course-overview-action,.material-heading{flex-direction:column;align-items:stretch}.course-overview-action{display:flex}.course-form-options{grid-template-columns:1fr}}.home-screen{max-width:var(--layout-standard);margin:0 auto}.home-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,7vw,5rem);display:grid}.home-workflow{grid-template-columns:repeat(6,1fr);gap:.4rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.home-workflow li{color:#5b7069;border-top:2px solid #bdccc5;padding:.6rem .25rem;font-size:.8rem}.home-area{text-align:left;background:#fdfdf9;border-color:#cbd7d1;justify-content:space-between;align-items:stretch;min-height:190px;padding:clamp(1.4rem,3vw,2rem);display:flex}.home-area:hover{background:#edf2ee}.home-area.is-primary{background:#dfe9e3;grid-column:span 2}.home-area span{flex-direction:column;align-self:flex-end;display:flex}.home-area strong{font:600 clamp(1.2rem, 2vw, 1.55rem)/1.25 var(--font-heading)}.home-area small{color:#5b7069;max-width:270px;margin-top:.6rem;font-size:.92rem;font-weight:400;line-height:1.5}.home-area b{align-self:flex-start;font-size:1.25rem}@media (width<=900px){.home-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workflow{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.home-areas{grid-template-columns:1fr}.home-area,.home-area.is-primary{grid-column:auto;min-height:150px}.home-workflow{grid-template-columns:1fr 1fr}}:root{--module-workspace:#e3ece6;--module-lessons:#e7eef3;--module-agenda:#f1ece2;--module-ideas:#eee9f2;--module-materials:#e3efe9;--module-evaluations:#f2ead8;--module-logbook:#ebe8e3;--module-growth:#e1efed;--module-submissions:#e5edf1;--module-corrections:#e9eff2;--module-gradebook:#e8ecec;--module-knowledge:#e8efec}.home-area.module-workspace{background:var(--module-workspace)}.home-area.module-lessons{background:var(--module-lessons)}.home-area.module-agenda{background:var(--module-agenda)}.home-area.module-ideas{background:var(--module-ideas)}.home-area.module-materials{background:var(--module-materials)}.home-area.module-knowledge{background:var(--module-knowledge)}.home-area.module-assessments{background:var(--module-evaluations)}.home-area.module-submissions{background:var(--module-submissions)}.home-area.module-corrections{background:var(--module-corrections)}.home-area.module-gradebook{background:var(--module-gradebook)}.home-area.module-learning-results{background:#eee8df}.home-area:hover{filter:brightness(.985)}.workspace-next{background:var(--module-workspace)}.workspace-assessment{background:var(--module-evaluations);padding-left:1rem;padding-right:1rem}.workspace-submissions{background:var(--module-submissions);padding-left:1rem;padding-right:1rem}.workspace-corrections{background:var(--module-corrections);padding-left:1rem;padding-right:1rem}.workspace-gradebook{background:var(--module-gradebook);padding-left:1rem;padding-right:1rem}.workspace-knowledge{background:var(--module-knowledge);padding-left:1rem;padding-right:1rem}.work-card,.step-card,.pause-details>div,.workflow .edit-card,.workflow .phase-card{background:var(--module-lessons)}.agenda-lesson-card,.agenda-week-day,.agenda-preparation-card,.agenda-day-summary{background:var(--module-agenda)}.agenda-next,.agenda-week-lesson{background:#ebe5d9}.capture-dialog,.capture-card{background:var(--module-ideas)}.capture-context-choice{background:#e7e0ec}.course-list>button,.course-form,.material-inline-form,.material-row,.material-creator,.course-welcome{background:var(--module-materials)}.course-list>button,.material-row,.material-creator{padding-left:1rem;padding-right:1rem}.course-list>button:hover,.material-row:hover{background:#dceae3}.assessment-overview,.assessment-editor{max-width:var(--content-width);margin:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.page-heading>div{min-width:0}.page-heading .lead{margin-bottom:0}.page-heading>.primary{flex:none}.page-heading-actions{flex:none;gap:.6rem;display:grid}.assessment-create,.assessment-question,.assessment-section,.assessment-sources,.assessment-list article{background:var(--module-evaluations);border:1px solid #ded3bd;border-radius:18px}.assessment-create{gap:1rem;max-width:680px;margin:2rem 0;padding:1.5rem;display:grid}.assessment-create label,.assessment-question label,.assessment-sources label{gap:.4rem;font-weight:600;display:grid}.assessment-create input,.assessment-create select,.assessment-filters input,.assessment-filters select,.assessment-editor input,.assessment-editor select,.assessment-editor textarea{color:#18352f;background:#fffdf8;border:1px solid #cfc4af;border-radius:10px;padding:.72rem}.assessment-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,260px);align-items:end;gap:1rem;margin:2.5rem 0 1rem;display:grid}.assessment-filters label{gap:.4rem;font-weight:600;display:grid}.assessment-list{gap:.8rem;display:grid}.assessment-list article{grid-template-columns:1fr auto;align-items:center;padding:.5rem;display:grid}.assessment-list article>button:first-child{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.assessment-list span{gap:.35rem;display:grid}.assessment-list strong{font:600 1.2rem var(--font-heading)}.assessment-list small,.assessment-list em{color:#6b6251;font-style:normal}.assessment-empty{color:#665f52;background:var(--module-evaluations);border-radius:var(--card-radius);border:1px solid #ded3bd;padding:clamp(1.5rem,4vw,2.5rem)}.assessment-empty h2{color:#18352f;font-size:clamp(1.25rem,3vw,1.65rem)}.assessment-empty p:not(.eyebrow){max-width:620px;line-height:1.6}.assessment-editor-head{justify-content:space-between;align-items:start;gap:2rem;display:flex}.assessment-title{font:600 clamp(2rem, 5vw, 3.6rem)/1.1 var(--font-heading);letter-spacing:-.04em;width:100%;max-width:760px;background:0 0!important;border:0!important;padding:0!important}.assessment-status-actions{flex-wrap:wrap;gap:.5rem;display:flex}.assessment-calm-note{background:var(--module-evaluations);color:#665d4a;border-radius:12px;padding:.9rem 1rem}.assessment-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;margin-top:2rem;display:grid}.assessment-structure{gap:1.2rem;display:grid}.assessment-structure>.primary{justify-self:start}.assessment-section{padding:1.2rem}.assessment-section-head,.question-context,.question-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.assessment-section-head>input{font:600 1.2rem var(--font-heading);width:min(480px,100%)}.assessment-question{background:#f7eedf;gap:1rem;min-width:0;margin-top:1rem;padding:1.2rem;display:grid}.assessment-question>label,.question-settings,.question-settings>label{min-width:0}.assessment-question input,.assessment-question select,.assessment-question textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.question-context span{color:#6c6250;overflow-wrap:anywhere;flex:1;min-width:0}.question-settings{grid-template-columns:minmax(0,1fr) minmax(6rem,9rem);gap:1rem;width:100%;display:grid}.answer-options,.assessment-criteria{border-top:1px solid #ded3bd;padding-top:1rem}.answer-options>div,.assessment-criteria>div{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;margin:.5rem 0;display:grid}.assessment-add-question{gap:.5rem;margin-top:1rem;display:flex}.assessment-sources{gap:.8rem;padding:1.2rem;display:grid;position:sticky;top:1rem}.assessment-sources ul{margin:0;padding:0;list-style:none}.assessment-sources li{border-top:1px solid #ded3bd;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.assessment-goals{border:0;border-top:1px solid #ded3bd;gap:.65rem;min-width:0;margin:.4rem 0 0;padding:1rem 0 0;display:grid}.assessment-goals legend{padding:0 .35rem 0 0;font-weight:700}.assessment-goals label{align-items:start;gap:.6rem;min-width:0;font-weight:500;line-height:1.35;display:flex}.assessment-goals input{flex:none;margin-top:.15rem}.assessment-goals span{overflow-wrap:anywhere;min-width:0}.assessment-goals p,.assessment-guidance{color:#665d4a;margin:0;line-height:1.45}.assessment-guidance{background:#fff8e8;border-radius:10px;padding:.75rem}.assessment-source-divider{border-top:1px solid #ded3bd;margin-top:.35rem}@media (width<=850px){.assessment-editor-layout{grid-template-columns:1fr}.assessment-sources{position:static}.page-heading{align-items:flex-start;display:grid}}@media (width<=600px){.assessment-filters,.question-settings{grid-template-columns:1fr}.assessment-editor-head,.assessment-section-head{flex-direction:column;align-items:stretch}.assessment-list article,.answer-options>div,.assessment-criteria>div{grid-template-columns:1fr}.assessment-add-question{flex-direction:column}.question-settings{grid-template-columns:minmax(0,1fr)}}.submission-overview,.submission-editor{max-width:var(--layout-standard);margin:auto}.submission-primary-actions,.submission-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;display:flex}.submission-create,.submission-answer,.submission-list>button{background:var(--module-submissions);border:1px solid #cbd6dc;border-radius:18px}.submission-create{gap:1rem;max-width:700px;margin:2rem 0;padding:1.5rem;display:grid}.submission-create>*,.submission-file-selection li>*{min-width:0}.submission-class-context{background:#edf3f5;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.8rem 1rem;display:flex}.submission-duplicate-choice{border:1px solid #cbd6dc;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.submission-duplicate-title{overflow-wrap:anywhere;margin:0;font-weight:600}.submission-duplicate-choice label{align-items:center;font-weight:500;display:flex}.submission-dropzone{text-align:center;background:#f7faf9;border:2px dashed #9eb2ba;border-radius:16px;place-items:center;gap:.45rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.submission-dropzone>span,.submission-dropzone>small{color:#607078}.submission-file-selection{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.submission-file-selection li{background:#f7faf9;border:1px solid #cbd6dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.submission-file-selection li>span:first-child{display:grid}.submission-file-selection strong{overflow-wrap:anywhere}.submission-file-selection small,.upload-state{color:#607078}.submission-errors{color:#765248}.submission-errors p{background:#f8eeea;border-left:3px solid #a87667;margin:.4rem 0;padding:.75rem}.submission-create label{gap:.4rem;font-weight:600;display:grid}.submission-create input,.submission-create select,.submission-filters input,.submission-filters select,.submission-answer textarea{color:#18352f;background:#fbfcfc;border:1px solid #bccbd2;border-radius:10px;padding:.75rem}.submission-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px));gap:.8rem;margin:2.5rem 0 1rem;display:grid}.submission-filters label{gap:.4rem;font-weight:600;display:grid}.submission-import{color:#586b73;border-bottom:1px solid #cbd6dc;margin:0 0 1.5rem;padding:0 0 1rem}.submission-import summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:600}.submission-import p{margin-top:0}.submission-list{gap:.8rem;display:grid}.submission-list>button{text-align:left;justify-content:space-between;align-items:center;padding:1.3rem;display:flex}.submission-list span{gap:.35rem;display:grid}.submission-list strong{font:600 1.2rem var(--font-heading)}.submission-list small,.submission-list em{color:#5e6b73;font-style:normal}.submission-empty{background:var(--module-submissions);border-radius:var(--card-radius);color:#617078;border:1px solid #cbd6dc;padding:clamp(1.5rem,4vw,2.5rem)}.submission-message{background:var(--module-submissions);color:#4f626b;border-radius:12px;padding:.9rem 1rem}.submission-editor-head{margin-bottom:2rem}.submission-answers{gap:1rem;display:grid}.submission-answer{padding:clamp(1.2rem,4vw,2rem)}.submission-answer h2{font:600 1.25rem/1.4 var(--font-heading);margin:.5rem 0 1rem}.submission-answer textarea{width:100%}.submission-options{gap:.6rem;display:grid}.submission-options label{align-items:center;gap:.6rem;display:flex}.submission-editor>.capture-delete{margin-top:2rem}.submission-document-viewer{background:#edf3f5;border:1px solid #cbd6dc;border-radius:18px;margin-bottom:2rem;padding:clamp(1rem,3vw,1.5rem)}.submission-document-viewer>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.submission-document-viewer h2{overflow-wrap:anywhere;margin:.3rem 0}.submission-file-position{color:#607078}.submission-pdf-preview{background:#fff;border:1px solid #b9c7cc;border-radius:10px;width:100%;height:min(72vh,850px)}.submission-image-preview{color:#24483f;background:#fff;border:1px solid #b9c7cc;border-radius:10px;place-items:center;gap:.6rem;padding:1rem;display:grid}.submission-image-preview img{object-fit:contain;max-width:100%;height:auto;max-height:70vh}.submission-word-preview{background:#fff;border:1px solid #b9c7cc;border-radius:10px;padding:clamp(1.2rem,4vw,2rem)}.submission-document-viewer>.capture-delete{margin-top:1rem}@media (width<=900px){.submission-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.submission-filters{grid-template-columns:1fr}.submission-editor-head{flex-direction:column}.submission-primary-actions>*{width:100%}.submission-file-selection li{grid-template-columns:1fr;align-items:stretch}.submission-document-viewer>header{display:grid}.submission-document-viewer .actions{width:100%;display:grid}.submission-pdf-preview{height:62vh}}.corrections{max-width:var(--content-width);margin:0 auto}.correction-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin:0 0 2rem;display:flex}.correction-heading h1{margin:.25rem 0}.correction-heading .lead{margin-bottom:0}.correction-list,.correction-questions{gap:1rem;display:grid}.correction-card,.correction-question,.correction-empty,.correction-general,.correction-history{border-radius:var(--card-radius);background:#eef2f4;border:1px solid #d8e0e4;padding:1.25rem}.correction-empty{padding:clamp(1.5rem,4vw,2.5rem)}.correction-empty h2{font-size:clamp(1.3rem,3vw,1.7rem)}.correction-empty>p:not(.eyebrow){color:var(--muted-text);max-width:680px;line-height:1.6}.correction-empty-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.correction-card{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.correction-card h2,.correction-question h2{margin:.2rem 0}.correction-answer{background:#fff;border-radius:12px;margin:1rem 0;padding:1rem}.correction-answer span{text-transform:uppercase;letter-spacing:.08em;color:#596970;font-size:.78rem}.correction-answer p{white-space:pre-wrap}.correction-fields{grid-template-columns:150px 1fr;gap:1rem;margin-top:1rem;display:grid}.correction-fields label,.correction-general{gap:.45rem;display:grid}.correction-fields textarea,.correction-general textarea{box-sizing:border-box;width:100%}.correction-points{align-items:center;gap:.5rem;display:flex}.correction-points input,.correction-criterion input{width:72px}.correction-criteria{margin-top:1rem}.correction-criterion{justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.correction-note{background:#f6f2e8;border-radius:10px;padding:.8rem 1rem}.correction-general,.correction-history{margin-top:1rem}.correction-history p{border-top:1px solid #d8e0e4;justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.correction-history span{color:#64747b}.home-area[data-area=corrections],.workspace-corrections{background:#e9eff2}@media (width<=700px){.correction-heading,.correction-card{flex-direction:column;align-items:stretch}.correction-fields{grid-template-columns:1fr}.correction-question{padding:1rem}.correction-empty-actions{display:grid}}.learning-records{max-width:1050px;margin:auto}.lr-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin:1.5rem 0;display:flex}.lr-heading .lead{margin-bottom:0}.lr-save-status{color:#536760;white-space:nowrap;background:#edf1ee;border-radius:999px;padding:.45rem .7rem}.lr-sections{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.lr-sections a{color:#405952;border:1px solid #d7cec1;border-radius:999px;padding:.55rem .8rem;font-size:.86rem;font-weight:600;text-decoration:none}.lr-summary,.lr-card,.lr-actions,.lr-note,.lr-finalize-note{border-radius:var(--card-radius);background:#f3eee6;border:1px solid #e2d9cc;margin:1rem 0;padding:1.2rem}.lr-summary h2{font-size:1.35rem}.lr-explanation{color:var(--muted-text);max-width:760px;line-height:1.6}.lr-summary label,.lr-card label{gap:.4rem;margin:.8rem 0;display:grid}.lr-summary textarea,.lr-card textarea{box-sizing:border-box;width:100%}.lr-finalize-note{background:#e9efeb}.lr-finalize-note p{color:var(--muted-text);margin-bottom:0;line-height:1.55}.lr-primary{justify-content:flex-end;margin:1rem 0;display:flex}@media (width<=700px){.lr-heading{display:block}.lr-save-status{margin-top:1rem;display:inline-block}.lr-sections{grid-template-columns:1fr 1fr;display:grid}.lr-primary{display:grid}}@media (width<=430px){.lr-sections{grid-template-columns:1fr}}.lr-goal-signal{color:#536760;background:#edf1ee;border-radius:999px;margin:.2rem 0;padding:.4rem .7rem;font-size:.86rem;font-weight:700;display:inline-block}.lr-goal-signal.attention{color:#765c2f;background:#fff3dc}.lr-goal-signal.unknown,.lr-goal-signal.not_assessed{color:#6c6254;background:#f2eee7}.lr-follow-up{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;margin:1rem 0;display:grid}.lr-follow-up label{gap:.4rem;display:grid}@media (width<=600px){.lr-follow-up{grid-template-columns:1fr}}.learning-records,.learning-results{max-width:var(--layout-standard)}.learning-results-list{gap:.8rem;display:grid}.learning-result-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.learning-result-row h2{font-size:1.25rem}.lr-empty{border-radius:var(--card-radius);background:#f3eee6;border:1px solid #e2d9cc;padding:clamp(1.5rem,4vw,2.5rem)}.lr-empty h2{font-size:clamp(1.3rem,3vw,1.7rem)}.lr-empty>p:not(.eyebrow){color:var(--muted-text);max-width:700px;line-height:1.6}@media (width<=650px){.learning-result-row{align-items:stretch;display:grid}}.gradebook{max-width:var(--content-width);margin:auto}.gb-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 0 2rem;display:flex}.gb-heading>div{min-width:0}.gb-heading .lead{margin-bottom:0}.gb-score{background:var(--module-gradebook);border-radius:var(--card-radius);white-space:nowrap;border:1px solid #d9dfe1;padding:1rem;font-size:1.1rem}.gb-stats{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.gb-stats span,.gb-card,.gb-detail,.gb-history,.gb-empty{background:var(--module-gradebook);border-radius:var(--card-radius);border:1px solid #d9dfe1;padding:1rem}.gb-stats span{color:#617071;font-size:.83rem;line-height:1.35}.gb-stats strong{color:#18352f;font:600 1.45rem var(--font-heading);margin-bottom:.2rem;display:block}.gb-filters{grid-template-columns:minmax(240px,1fr) minmax(200px,270px);align-items:end;gap:1rem;margin:1.75rem 0 1rem;display:grid}.gb-filters label{gap:.4rem;font-weight:600;display:grid}.gb-filters input,.gb-filters select,.gb-detail input{border-radius:var(--control-radius);background:#fff;border:1px solid #c5d0d1;width:100%;min-height:44px;padding:.7rem}.gb-list{gap:.8rem;display:grid}.gb-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.gb-card h2{margin:.2rem 0;font-size:1.2rem}.gb-card p:last-child{color:var(--muted-text)}.gb-empty{padding:clamp(1.5rem,4vw,2.5rem)}.gb-empty h2{font-size:clamp(1.25rem,3vw,1.7rem)}.gb-empty>p:not(.eyebrow){color:var(--muted-text);max-width:680px;line-height:1.6}.gb-detail{gap:.8rem;display:grid}.gb-detail label{gap:.4rem;font-weight:600;display:grid}.gb-actions{justify-content:flex-end;gap:.8rem;margin:1rem 0;display:flex}.gb-history{margin-top:1rem}@media (width<=800px){.gb-stats{grid-template-columns:1fr 1fr}.gb-card{grid-template-columns:1fr}.gb-filters,.gb-heading{display:grid}.gb-score{white-space:normal}}@media (width<=480px){.gb-stats,.gb-filters{grid-template-columns:1fr}.gb-actions{display:grid}}.knowledge{max-width:var(--content-width);margin:auto}.knowledge-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.knowledge-heading>div{min-width:0}.knowledge-heading .lead{margin-bottom:0}.knowledge-file-button{border-radius:var(--control-radius);color:#fff;cursor:pointer;white-space:nowrap;background:#174d42;border:1px solid #174d42;align-items:center;min-height:44px;padding:.78rem 1.05rem;font-weight:600;display:inline-flex}.knowledge-file-button:focus-within{outline-offset:3px;outline:3px solid #e89950}.knowledge-file-button input{opacity:0;width:1px;height:1px;position:absolute}.workflow-orientation{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.workflow-orientation li{color:#657770;border-top:2px solid #ccd6d1;align-items:center;gap:.45rem;padding-top:.65rem;font-size:.78rem;display:flex}.workflow-orientation li span{border:1px solid #b8c7c0;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;display:inline-flex}.workflow-orientation li.is-current{color:#18352f;border-color:#174d42;font-weight:700}.workflow-orientation li.is-current span{color:#fff;background:#174d42}.workflow-orientation li.is-complete span{background:#dfe9e3}.knowledge-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.knowledge-list>h2{font-size:1.25rem}.section-intro{color:var(--muted-text);max-width:680px;margin:.35rem 0 1rem;line-height:1.55}.knowledge-document{background:var(--module-knowledge);text-align:left;border-color:#d1ddd7;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:76px;margin:.65rem 0;display:flex}.knowledge-document.is-selected{border-color:#174d42;box-shadow:inset 4px 0 #174d42}.knowledge-document span{color:#5d6d67;font-size:.86rem}.knowledge-detail,.knowledge-empty,.import-preview,.knowledge-developer{background:var(--module-knowledge);border-radius:var(--card-radius);border:1px solid #d3dfd9;padding:clamp(1.25rem,3vw,2rem)}.knowledge-detail{min-height:270px}.knowledge-detail h2{font-size:clamp(1.35rem,3vw,1.8rem)}.knowledge-detail h3{margin:1.5rem 0 .35rem}.knowledge-detail label{gap:.45rem;margin:1.4rem 0 .8rem;font-weight:600;display:grid}.knowledge-detail select{border-radius:var(--control-radius);background:#fff;border:1px solid #bdcbc5;width:100%;min-height:44px;padding:.7rem}.document-context{color:var(--muted-text)}.status-label{font-weight:600}.knowledge-reference{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.knowledge-reference button{min-height:36px;padding:.45rem .65rem}.knowledge-empty{max-width:680px;margin-top:1rem}.knowledge-empty p:not(.eyebrow){color:var(--muted-text);max-width:560px;line-height:1.6}.import-preview{box-shadow:var(--shadow-soft)}.preview-document-context{border-bottom:1px solid #cfdbd5;margin-bottom:1.5rem;padding-bottom:1.25rem}.preview-document-context h2{margin-top:.35rem;font-size:clamp(1.5rem,3vw,2rem)}.preview-document-context p:last-child{color:var(--muted-text)}.preview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.preview-grid>section,.analysis-section,.analysis-warnings{background:#ffffffbf;border:1px solid #dbe3df;border-radius:14px;padding:1rem}.analysis-section,.analysis-warnings{margin-top:1rem}.analysis-recognised{border-left:4px solid #47796c!important}.analysis-missing{border-left:4px solid #9b8b69!important}.analysis-warnings.has-warnings{background:#f7eee3;border-color:#dfc5a8 #dfc5a8 #dfc5a8 #a7632f;border-left-style:solid;border-left-width:4px}.mapping-row{border-top:1px solid #dce4df;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.mapping-row small{color:#4f625b}.confidence{background:#edf1ee;border:1px solid #ccd7d1;border-radius:999px;padding:.3rem .55rem}.confidence-low{background:#f5e9dc;border-color:#ddc3a5}.confidence-high{background:#e1ede7;border-color:#bad0c5}.import-preview details{margin-top:1rem}.import-preview summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-weight:600}.is-ignored{color:#6c7772;text-decoration:line-through}.preview-actions{justify-content:flex-end;gap:.8rem;margin-top:1.5rem;display:flex}.knowledge-error{background:#f4ece4;border-left:4px solid #a7632f;border-radius:12px;padding:1rem}.knowledge-load-warning{border-radius:var(--card-radius);background:#f5ede2;border:1px solid #dfc8ad;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:flex}.knowledge-load-warning h2{margin-bottom:.25rem}.knowledge-load-warning p{color:#665c50;margin:0}.knowledge-developer{margin-top:1rem}@media (width<=800px){.knowledge-heading,.knowledge-layout,.preview-grid{grid-template-columns:1fr;display:grid}.knowledge-heading{align-items:start}.knowledge-heading .knowledge-file-button{width:max-content}.workflow-orientation{grid-template-columns:1fr}.workflow-orientation li{border-top:0;border-left:2px solid #ccd6d1;padding:.25rem 0 .25rem .65rem}.workflow-orientation li.is-current{border-left-color:#174d42}}@media (width<=520px){.knowledge-document,.knowledge-reference,.mapping-row{grid-template-columns:1fr;align-items:stretch;display:grid}.preview-actions{flex-direction:column-reverse}.knowledge-load-warning{align-items:stretch;display:grid}}.brain{max-width:var(--content-width);margin:auto}.brain-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.brain-heading>div,.brain-list,.brain-detail{min-width:0}.brain-heading .lead{margin-bottom:0}.brain-tools{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem) auto;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:grid}.brain-tools label,.brain-tools input,.brain-tools select{width:100%;min-width:0}.brain-tools input,.brain-tools select,.brain-detail input,.brain-detail textarea,.brain-detail select{border-radius:var(--control-radius);background:#fff;border:1px solid #bdcbc5;min-height:44px;padding:.72rem}.brain-tools>span{color:var(--muted-text);white-space:nowrap;font-size:.85rem}.brain-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.brain-layout.has-selection{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr)}.brain-list{gap:.6rem;display:grid}.brain-item{text-align:left;background:#f6faf9;border:1px solid #d5e1dc;border-radius:14px;gap:.35rem;width:100%;min-width:0;padding:1rem;display:grid}.brain-item:hover{background:#edf7f4;border-color:#aac9c0}.brain-item.is-selected{background:#e8f5f1;border-color:#27715f;box-shadow:inset 3px 0 #27715f}.brain-item strong,.brain-item small{overflow-wrap:anywhere}.brain-item small,.brain-detail-date,.brain-optional{color:var(--muted-text)}.brain-item-type{color:#276253;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.brain-item-link .brain-item-type{color:#3f5f91}.brain-item-photo .brain-item-type{color:#765b8f}.brain-detail,.brain-empty,.brain-no-results{border-radius:var(--card-radius);background:#f7faf9;border:1px solid #d5e1dc;padding:clamp(1.25rem,3vw,2rem)}.brain-detail{position:sticky;top:1.25rem}.brain-detail h2{overflow-wrap:anywhere}.brain-detail>label{gap:.45rem;margin:1rem 0;font-weight:650;display:grid}.brain-detail textarea{resize:vertical;width:100%;min-height:7rem}.brain-detail .primary{margin-top:.25rem}.brain-save-action{align-items:center;gap:.65rem;display:inline-flex}.brain-save-indicator{border:1.5px solid;border-radius:4px;flex:0 0 1.2rem;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.85rem;line-height:1;display:inline-flex}.brain-save-action.is-saved .brain-save-indicator{border-color:var(--coast-orange);color:var(--coast-orange);background:#fff}.brain-photo-preview{object-fit:contain;background:#e8efec;border-radius:12px;width:100%;max-height:360px;margin:1rem 0;display:block}.brain-open-link{overflow-wrap:anywhere;margin:.5rem 0;font-weight:700;display:inline-flex}.brain-analysis,.brain-context,.brain-use-in-lesson{border-top:1px solid #d9e2de;margin-top:1.5rem;padding-top:1rem}.brain-use-heading,.lesson-brain-heading,.lesson-brain-row,.brain-picker>header,.brain-picker-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brain-use-heading h3,.lesson-brain-heading h2,.lesson-brain-heading p,.brain-picker>header h2,.brain-picker>header p{margin:0}.brain-used-lessons,.lesson-brain-list{gap:.55rem;margin-top:.75rem;display:grid}.brain-used-lesson{background:#f1f7f5;border:1px solid #d3e1dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;display:grid}.brain-used-lesson-open{text-align:left;background:0 0;border:0;align-items:start;gap:.15rem;min-width:0;padding:.4rem 0;display:grid}.brain-used-lesson-open strong,.brain-used-lesson-open small{overflow-wrap:anywhere}.brain-used-lesson-open small,.lesson-brain-row small,.lesson-brain-empty,.brain-picker-label{color:var(--muted-text)}.brain-unlink{color:var(--muted-text);background:0 0;border-color:#0000;min-height:36px;padding:.4rem .55rem;text-decoration:underline}.brain-lesson-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.brain-lesson-choice label{gap:.35rem;min-width:0;display:grid}.brain-link-message{color:#285d50;margin:.65rem 0 0}.lesson-brain-materials{border-radius:var(--card-radius);background:#f4f9f7;border:1px solid #d3e1dc;margin-bottom:1.5rem;padding:clamp(1rem,2.5vw,1.5rem)}.lesson-brain-heading>div,.lesson-brain-row>div,.brain-picker>header>div{min-width:0}.lesson-brain-row{background:#fff;border:1px solid #d8e3df;border-radius:12px;padding:.75rem .85rem}.lesson-brain-row>div:first-child{gap:.18rem;display:grid}.lesson-brain-row span,.brain-picker-results span{color:#276253;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:750}.lesson-brain-row strong,.lesson-brain-row small{overflow-wrap:anywhere}.lesson-brain-row-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.25rem;display:flex}.lesson-brain-row-actions a{padding:.45rem;font-weight:700}.brain-picker-backdrop{z-index:120;background:#0d213661;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.brain-picker{background:#fff;border:1px solid #c8d8d2;border-radius:20px;gap:1rem;width:100%;max-width:46rem;max-height:min(44rem,100dvh - 2rem);padding:clamp(1rem,3vw,1.6rem);display:grid;overflow:auto;box-shadow:0 24px 70px #0d21363d}.brain-picker-tools{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);gap:.65rem;display:grid}.brain-picker-tools input,.brain-picker-tools select{border-radius:var(--control-radius);background:#fff;border:1px solid #bdcbc5;width:100%;min-width:0;min-height:44px;padding:.72rem}.brain-picker-label{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:750}.brain-picker-results{gap:.5rem;min-height:6rem;display:grid}.brain-picker-results>button{text-align:left;background:#f6faf9;border:1px solid #d5e1dc;border-radius:12px;gap:.2rem;width:100%;min-width:0;padding:.8rem;display:grid}.brain-picker-results>button.is-selected{background:#e8f5f1;border-color:#27715f;box-shadow:inset 3px 0 #27715f}.brain-picker-results strong,.brain-picker-results small{overflow-wrap:anywhere}.brain-context-link{justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.brain-context-link button{background:0 0;border-color:#0000;min-height:36px;padding:.4rem;text-decoration:underline}.brain-empty{max-width:42rem}.brain-empty p:not(.eyebrow){color:var(--muted-text)}@media (width<=820px){.brain-layout.has-selection{grid-template-columns:1fr}.brain-detail{position:static}}@media (width<=560px){.brain-heading,.brain-tools{grid-template-columns:1fr;align-items:stretch;display:grid}.brain-capture{width:100%}.brain-tools>span{white-space:normal}.brain-lesson-choice,.brain-picker-tools{grid-template-columns:1fr}.brain-used-lesson,.lesson-brain-row,.lesson-brain-heading{grid-template-columns:1fr;align-items:stretch}.lesson-brain-heading,.lesson-brain-row{display:grid}.lesson-brain-heading>button,.brain-lesson-choice>button{width:100%}.lesson-brain-row-actions{justify-content:start}.brain-picker-backdrop{align-items:end;padding:0}.brain-picker{border-radius:20px 20px 0 0;max-height:calc(100dvh - .5rem)}}.lesson-secondary-nav{background:#eef3f6;border:1px solid #d5dfe4;border-radius:14px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem;display:flex}.lesson-secondary-nav span,.lesson-secondary-nav button{border-radius:10px;padding:.65rem .85rem}.lesson-secondary-nav span{background:#fff;font-weight:700}.lesson-secondary-nav button{background:0 0;border-color:#0000}.classes{margin:auto}.classes-warning{background:#f5ede2;border-left:4px solid #a7632f;border-radius:12px;padding:1rem}.classes-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,260px);gap:1rem;margin:1.5rem 0;display:grid}.classes-filters label,.class-form label,.import-context label{gap:.4rem;font-weight:600;display:grid}.classes input,.classes select{border-radius:var(--control-radius);background:#fff;border:1px solid #bdcbc5;width:100%;min-height:44px;padding:.7rem}.classes-list{gap:.8rem;display:grid}.classes-list>button{text-align:left;background:#e7eef3;border-color:#cbd6dc;justify-content:space-between;align-items:center;padding:1.3rem;display:flex}.classes-list>button span{gap:.35rem;display:grid}.classes-list strong{font:600 1.2rem var(--font-heading)}.classes-list small,.classes-list em{color:#5e6b73;font-style:normal}.classes-empty,.class-form,.class-import{border-radius:var(--card-radius);background:#e7eef3;border:1px solid #cbd6dc;padding:clamp(1.5rem,4vw,2.5rem)}.classes-empty p:not(.eyebrow){color:var(--muted-text);max-width:700px;line-height:1.6}.classes-empty-actions{flex-wrap:wrap;gap:.7rem;display:flex}.class-form{gap:1rem;max-width:760px;margin-bottom:1.5rem;display:grid}.class-context-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:1.25rem;display:grid}.class-context-grid>section,.class-context-grid aside section{border-radius:var(--card-radius);background:#e7eef3;border:1px solid #cbd6dc;padding:1.25rem}.class-context-grid aside{gap:.8rem;display:grid}.student-list{margin:1rem 0 0;padding:0;list-style:none}.student-list li{border-top:1px solid #cbd6dc;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.student-list small{color:var(--muted-text)}.class-import{margin-bottom:1.5rem}.class-import-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.class-import-steps{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.class-import-steps li{color:#65747b;border-top:2px solid #bdcbd2;padding:.6rem .25rem}.class-import-steps li.is-current{color:#18352f;border-color:#174d42;font-weight:700}.class-import-steps li.is-complete{border-color:#7e9e94}.class-file-button{border-radius:var(--control-radius);color:#fff;cursor:pointer;background:#174d42;padding:.8rem 1rem;font-weight:600;display:inline-flex}.class-file-button input{opacity:0;width:1px;height:1px;position:absolute}.import-recognition{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.import-recognition section,.import-issues{background:#fff;border-radius:14px;padding:1rem}.import-issues{border-left:4px solid #a7632f;margin-top:1rem}.import-preview-table{margin:1rem 0;overflow:auto}.import-preview-table table{border-collapse:collapse;width:100%;min-width:700px}.import-preview-table th,.import-preview-table td{text-align:left;border-bottom:1px solid #cbd6dc;padding:.7rem}.import-context{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.import-summary{background:#fff;border-radius:14px;padding:1rem}.import-summary div{flex-wrap:wrap;gap:.65rem 1.25rem;display:flex}.worksheet-selection{margin:1.25rem 0}.worksheet-selection>label{border-top:1px solid #cbd6dc;align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.worksheet-selection input{width:auto;min-height:auto}.worksheet-selection span,.class-preview-groups summary span{gap:.2rem;display:grid}.worksheet-selection small,.class-preview-groups small{color:var(--muted-text)}.class-preview-groups{gap:1rem;display:grid}.class-preview-groups>details{background:#fff;border:1px solid #cbd6dc;border-radius:14px;padding:1rem}.class-preview-groups summary,.import-issues summary{cursor:pointer;font-size:1.05rem}.column-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.column-mapping label{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:end;gap:.5rem;display:grid}.column-mapping label>span{display:grid}.import-school-year{gap:.4rem;max-width:360px;margin:1rem 0;font-weight:600;display:grid}.import-school-year small{color:var(--muted-text);font-weight:400}.issue-blocker{border-left:3px solid #8a4337;padding-left:.7rem}.issue-warning{border-left:3px solid #a7632f;padding-left:.7rem}@media (width<=760px){.classes-filters,.class-context-grid,.import-recognition,.import-context,.class-import-steps{grid-template-columns:1fr}.class-import-steps li{border-top:0;border-left:2px solid #bdcbd2;padding:.35rem .65rem}.student-list li{align-items:start;display:grid}.classes-empty-actions{display:grid}.column-mapping,.column-mapping label{grid-template-columns:1fr}.import-summary div{display:grid}}.teaching-context-screen{gap:clamp(1.25rem,3vw,2.25rem);display:grid}.teaching-context-heading{margin:0}.teaching-context-message{color:#214d43;background:#edf6f3;border:1px solid #c9dfd7;border-radius:12px;margin:0;padding:.8rem 1rem}.context-choice,.education-context-form{max-width:780px}.context-choice{gap:1.4rem;display:grid}.context-choice>.back,.education-context-form>.back{justify-self:start;min-height:44px;margin:0}.context-choice header h2,.context-choice header p,.education-context-form header h2,.education-context-form header p{margin:0}.education-context-form header p{color:var(--muted-text);margin-top:.3rem}.context-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.context-choice-list button{text-align:left;background:#f1f6f8;border-color:#d0dde2;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:128px;padding:1.15rem;display:flex}.context-choice-list button:hover{background:#eaf2f5;border-color:#8eabb6}.context-choice-list strong{font-family:var(--font-heading);font-size:1.05rem}.context-choice-list span{color:var(--muted-text);line-height:1.45}.education-context-form{border-radius:var(--card-radius);background:#edf4fa;border:1px solid #cedde8;gap:1.15rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.context-year-field,.context-task-fields>label,.context-form-details label,.context-period label{gap:.4rem;min-width:0;font-weight:650;display:grid}.context-year-field{max-width:15rem}.education-context-form input,.education-context-form select,.education-context-form textarea{border-radius:var(--control-radius);color:inherit;background:#fff;border:1px solid #aebfca;width:100%;min-width:0;min-height:46px;padding:.7rem}.education-context-form textarea{resize:vertical;line-height:1.45}.context-task-fields{gap:1rem;display:grid}.context-question{color:#285469;font-family:var(--font-heading);font-size:1rem}.context-form-details{border-top:1px solid #cedde8;padding-top:.8rem}.context-form-details summary,.context-card-details summary{color:#285469;cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:650}.context-form-details>div{gap:1rem;margin-top:.7rem;display:grid}.context-form-details label>span,.context-period legend span{color:var(--muted-text);font-size:.78rem;font-weight:500}.context-period{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.context-period legend{margin-bottom:.4rem;padding:0;font-weight:650}.context-form-error{color:#713b34;background:#fff5f2;border:1px solid #e6c6bd;border-radius:10px;margin:0;padding:.75rem .9rem}.education-context-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.education-context-overview{gap:.8rem;display:grid}.education-context-overview>h2{letter-spacing:.01em;margin:0;font-size:1rem}.education-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.education-context-card{border-radius:var(--card-radius);background:#fff;border:1px solid #d4dee5;gap:.85rem;min-width:0;padding:clamp(1rem,2.5vw,1.4rem);display:grid;box-shadow:0 6px 22px #1f41520f}.education-context-card-heading{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.education-context-card-heading>div{min-width:0}.education-context-card-heading h3,.education-context-card-heading p,.education-context-card>p{overflow-wrap:anywhere;margin:0}.education-context-card-heading h3{margin-top:.22rem}.education-context-card-heading p{color:var(--muted-text);margin-top:.18rem}.education-context-card-heading>strong{color:#285469;background:#e7f0f7;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.86rem}.context-kind{color:#346278;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.context-time{color:#425e68;font-size:.9rem}.context-missing{color:var(--muted-text)}.context-card-details{border-top:1px solid #e3e9ec;margin-top:.2rem}.context-card-details dl{flex-wrap:wrap;gap:.7rem 1.5rem;margin:.25rem 0 1rem;display:flex}.context-card-details dl div{gap:.12rem;min-width:0;display:grid}.context-card-details dt{color:var(--muted-text);font-size:.76rem}.context-card-details dd{overflow-wrap:anywhere;margin:0}.curriculum-row{background:#f3f7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.9rem;display:flex}.curriculum-copy{gap:.12rem;min-width:0;display:grid}.curriculum-copy strong,.curriculum-copy small{overflow-wrap:anywhere}.curriculum-copy small{color:var(--muted-text)}.curriculum-status{color:#346278;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.curriculum-actions{flex:none;align-items:center;gap:.5rem;display:flex}.curriculum-actions details{position:relative}.curriculum-actions summary,.button-label{border-radius:var(--control-radius);color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8c9d4;justify-content:center;align-items:center;min-height:44px;padding:.62rem .8rem;font-weight:600;display:inline-flex}.button-label.is-disabled{cursor:wait;opacity:.62}.curriculum-actions details>div{z-index:3;background:#fff;border:1px solid #ced9e0;border-radius:12px;gap:.35rem;width:180px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 30px #1e374524}.curriculum-actions details>div .button-label,.curriculum-actions details>div button{justify-content:flex-start;width:100%}.primary-label{background:var(--primary,#174d42);border-color:var(--primary,#174d42);color:#fff;flex:none}.quiet-danger{color:#78423e}.visually-hidden-file{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=820px){.teaching-context-heading{align-items:stretch;display:grid}.teaching-context-heading>.primary{width:100%}.context-choice-list,.education-context-list{grid-template-columns:1fr}.context-choice-list button{min-height:0}}@media (width<=560px){.teaching-context-screen{gap:1rem}.teaching-context-heading .lead{font-size:.95rem}.education-context-form,.education-context-card{border-radius:14px;padding:1rem}.context-period{grid-template-columns:1fr}.education-context-card-heading{gap:.55rem;display:grid}.education-context-card-heading>strong{justify-self:start}.curriculum-row{align-items:stretch;display:grid}.curriculum-actions,.education-context-form-actions{grid-template-columns:1fr;display:grid}.curriculum-actions>button,.curriculum-actions details,.curriculum-actions summary,.primary-label,.education-context-form-actions button{width:100%}.curriculum-actions details>div{width:100%;left:0;right:auto}}.lessons-navigation{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.lessons-navigation button{background:0 0;border-color:#0000}.lessons-navigation button.is-active{background:#e7eef3;border-color:#cbd6dc}.lesson-preparation-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(180px,240px));gap:1rem;margin:1.5rem 0;display:grid}.lesson-preparation-filters label,.new-lesson-form label{gap:.4rem;font-weight:600;display:grid}.lesson-preparation-filters input,.lesson-preparation-filters select,.new-lesson-form input,.new-lesson-form select{border-radius:var(--control-radius);background:#fff;border:1px solid #bdcbc5;width:100%;min-height:44px;padding:.7rem}.lesson-preparation-list{gap:.8rem;display:grid}.lesson-preparation-card{border-radius:var(--card-radius);background:#e7eef3;border:1px solid #cbd6dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.lesson-preparation-card.is-focused{border-color:#78a5c4;box-shadow:0 0 0 2px #347cad1f}.lesson-preparation-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-preparation-status,.lesson-preparation-focus{letter-spacing:.035em;border:1px solid #0000;border-radius:999px;margin:0;padding:.28rem .58rem;font-size:.78rem;font-weight:700}.lesson-preparation-card[data-work-group=preparing] .lesson-preparation-status{background:var(--status-in-progress-surface);border-color:var(--status-in-progress-border);color:var(--status-in-progress-text)}.lesson-preparation-card h2{margin:.45rem 0 .25rem}.lesson-preparation-card small{color:var(--muted-text)}.lesson-preparation-card>div:first-child{flex:18rem;min-width:min(18rem,100%)}.lesson-preparation-actions,.lesson-overview-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.lesson-preparation-actions{flex:25rem;min-width:0}.lesson-overview-header-actions{flex:none}.lesson-actions-menu{position:relative}.lesson-print-action,.lesson-export-action,.lesson-plan-action,.lesson-actions-trigger{color:#2e5d79;background:0 0;border-color:#b9cbd7}.lesson-plan-action{color:#155e6a;background:#edf6f7;border-color:#b8d8da}.lesson-actions-popover{border:1px solid var(--border-color);z-index:20;background:#fff;border-radius:10px;min-width:230px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 14px 38px #18352f29}.lesson-actions-popover button{text-align:left;background:0 0;border-color:#0000;width:100%;min-height:40px;padding:.6rem .7rem}.lesson-actions-popover button:hover,.lesson-actions-popover button:focus-visible{background:#edf3f6;border-color:#0000}.lesson-action-label-compact{display:none}.lesson-preparation-empty,.new-lesson-form{border-radius:var(--card-radius);background:#e7eef3;border:1px solid #cbd6dc;padding:clamp(1.25rem,4vw,2rem)}.new-lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin:1.25rem 0;display:grid}@media (width<=900px){.lesson-preparation-filters,.new-lesson-form{grid-template-columns:1fr}.lesson-preparation-card{align-items:start;display:grid}.lesson-preparation-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.lesson-preparation-actions>button,.lesson-preparation-actions>.lesson-actions-menu>button{width:100%;min-height:42px;padding:.6rem .7rem}.lesson-preparation-actions>.primary{grid-column:1/-1}.lesson-action-label-wide{display:none}.lesson-action-label-compact{display:inline}.lesson-actions-popover{min-width:min(230px,100vw - 2rem);max-width:calc(100vw - 2rem)}}@media (width<=520px){.lesson-preparation-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-preparation-actions>.lesson-actions-menu{grid-column:1/-1}}.checks .check-row{text-align:left;background:#f1f3ef;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:12px 14px;display:flex}.checks button.check-row:focus-visible{outline-offset:2px;outline:3px solid #2c6f95}.check-row-result{flex:none;align-items:center;gap:.65rem;margin-left:1rem;display:flex}.check-row-result>span{color:var(--muted-text);font-size:1.25rem}.lesson-overview-heading{justify-content:space-between;align-items:start;gap:1.5rem;margin:1.5rem 0;display:flex}.lesson-overview-heading h1{margin:.3rem 0}.lesson-overview-heading small{color:var(--muted-text)}.lesson-overview-header-actions{max-width:34rem}.lesson-overview-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.lesson-lifecycle,.previous-lesson-note{border-radius:var(--card-radius);background:#eef6fb;border:1px solid #cedde8;margin:1.25rem 0;padding:clamp(1rem,3vw,1.5rem)}.lesson-lifecycle-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-lifecycle-heading h2,.previous-lesson-note h2{margin:.2rem 0;font-size:1.25rem}.lesson-lifecycle-heading p,.previous-lesson-note p,.lesson-lifecycle-detail p{margin-bottom:0}.lesson-lifecycle-actions{flex-wrap:wrap;gap:.65rem;display:flex}.lesson-lifecycle-prompt{color:var(--muted-text);margin:1rem 0 0}.lesson-lifecycle-form,.post-lesson-note,.lesson-reschedule{border-top:1px solid #cedde8;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.lesson-lifecycle-form label,.post-lesson-note label,.lesson-reschedule label{gap:.4rem;min-width:0;font-weight:600;display:grid}.lesson-lifecycle-form select,.lesson-lifecycle-form textarea,.post-lesson-note textarea,.lesson-reschedule input{border-radius:var(--control-radius);background:#fff;border:1px solid #bfcfdb;width:100%;min-height:44px;padding:.75rem}.lesson-reschedule{grid-template-columns:minmax(0,16rem) max-content;align-items:end}.post-lesson-note>button{justify-self:start}.previous-lesson-note{background:#fff8e9;border-color:#eadfc9}.lesson-record{border:1px solid var(--border-color);border-radius:var(--card-radius);background:#fff;gap:1.25rem;margin:1.25rem 0;padding:clamp(1.25rem,4vw,2rem);display:grid}.lesson-record>h2{font-size:1.35rem}.lesson-record h3{font:600 .82rem var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem}.lesson-record ol,.lesson-record ul{gap:.45rem;margin:0;padding-left:1.3rem;display:grid}@media (width<=620px){.lesson-overview-heading{display:grid}.lesson-overview-actions button{width:100%}.lesson-overview-header-actions{grid-template-columns:minmax(0,1fr) auto auto;width:100%;max-width:none;display:grid}.lesson-overview-header-actions>button,.lesson-overview-header-actions>.lesson-actions-menu>button{width:100%;min-height:42px;padding:.6rem .7rem}.lesson-lifecycle-heading,.lesson-lifecycle-actions{align-items:stretch;display:grid}.lesson-reschedule{grid-template-columns:1fr}.lesson-lifecycle-actions button,.lesson-reschedule button,.post-lesson-note>button{width:100%}}.phase-didactics{border-top:1px solid #cbd9e2;grid-column:1/-1;padding-top:.875rem}.phase-didactics>summary,.language-aware-design>summary{cursor:pointer;font-weight:650;list-style-position:outside}.phase-didactics>summary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.phase-didactics>summary small{color:#61727d;font-weight:500}.phase-didactics-body{gap:1rem;padding-top:1rem;display:grid}.phase-guidance{background:#f3f8fb;border:1px solid #c8d9e5;border-radius:.875rem;padding:.875rem 1rem}.phase-guidance>strong{color:#284f66;letter-spacing:.035em;text-transform:uppercase;margin-bottom:.4rem;font-size:.82rem;display:block}.phase-guidance details+details{border-top:1px solid #d9e5ec;margin-top:.45rem;padding-top:.45rem}.phase-guidance summary{cursor:pointer;font-weight:600}.phase-guidance p{color:#405966;max-width:70ch;margin:.45rem 0 0}.didactic-choice-group,.formative-check-card fieldset{border:0;min-width:0;margin:0;padding:0}.didactic-choice-group legend,.formative-check-card legend{margin-bottom:.55rem;font-weight:650}.didactic-choices{flex-wrap:wrap;gap:.5rem;display:flex}.didactic-choices label{cursor:pointer;position:relative}.didactic-choices input{opacity:0;pointer-events:none;position:absolute}.didactic-choices span{color:#3f5663;background:#fff;border:1px solid #c6d4dd;border-radius:999px;padding:.48rem .72rem;font-size:.88rem;line-height:1.2;display:block}.didactic-choices input:checked+span{color:#173f55;background:#e7f1f7;border-color:#6e9ab2}.didactic-choices input:focus-visible+span{outline-offset:2px;outline:3px solid #8ab5cc}.language-aware-design{background:#f9fbfc;border:1px solid #d5dfe5;border-radius:.875rem;padding:.8rem 1rem}.language-aware-design[open]{gap:1rem;display:grid}.formative-checks{border-top:1px solid #d5dfe5;padding-top:1rem}.formative-checks-head,.formative-check-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.formative-checks-head h3,.formative-checks-head p{margin:0}.formative-checks-head p{color:#61727d;margin-top:.2rem;font-size:.9rem}.formative-check-card{background:#fff;border:1px solid #d2dde4;border-radius:.875rem;gap:.8rem;margin-top:.8rem;padding:1rem;display:grid}.formative-check-card>label{gap:.35rem;min-width:0;font-weight:600;display:grid}.formative-check-card input,.formative-check-card select{width:100%;min-width:0}.formative-check-title button{color:#66737b;border:0}.quick-check-fields{border-top:1px solid #dbe4e9;padding-top:.75rem}.quick-check-fields>summary,.success-criteria>summary{cursor:pointer;font-weight:650}.quick-check-fields>div,.success-criteria>div{gap:.7rem;padding-top:.7rem;display:grid}.quick-check-fields label,.success-criteria label{gap:.35rem;min-width:0;display:grid}.success-criteria{border-top:1px solid #dbe4e9;margin-top:.25rem;padding-top:.7rem}.success-criteria summary small{color:#61727d;font-weight:500}.success-criterion{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.success-criterion button{color:#66737b}.formative-objectives{gap:.45rem;display:grid}.formative-objectives label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-weight:500;display:grid}.formative-objectives input{appearance:auto;background:0 0;border:0;width:auto;height:1rem;margin-top:.2rem;padding:0}@media (width<=750px){.phase-didactics>summary,.formative-checks-head{flex-direction:column;align-items:flex-start;gap:.45rem}.didactic-choices{grid-template-columns:minmax(0,1fr);display:grid}.didactic-choices span{border-radius:.75rem;padding:.7rem .8rem}.success-criterion{grid-template-columns:minmax(0,1fr);align-items:stretch}.success-criterion button{justify-self:start}}.didactic-frameworks{border:1px solid var(--color-border-subtle,#d5e0e7);background:#f7fbfd;border-radius:16px;min-width:0;margin:1.25rem 0 0}.didactic-frameworks>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.9rem 1rem;list-style:none;display:flex}.didactic-frameworks>summary::-webkit-details-marker{display:none}.didactic-frameworks>summary>span:first-child{gap:.15rem;min-width:0;display:grid}.didactic-frameworks>summary small,.didactic-frameworks>summary>span:last-child,.framework-observation-heading small,.framework-continuity small,.framework-loop-summary{color:var(--color-text-secondary,#597084)}.didactic-frameworks>summary>span:last-child{font-size:.82rem;font-weight:650}.didactic-frameworks[open]>summary{border-bottom:1px solid var(--color-border-subtle,#d5e0e7)}.didactic-frameworks-body{gap:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.didactic-frameworks-body h3,.didactic-frameworks-body h4,.didactic-frameworks-body p{margin-top:0}.framework-lesson-review>h3,.framework-continuity>h3{margin-bottom:.85rem}.framework-observations,.framework-guidance>div{gap:.75rem;display:grid}.framework-observation,.framework-guidance article,.framework-continuity{background:#fff;border:1px solid #d9e4ea;border-radius:12px;min-width:0;padding:.9rem 1rem}.framework-observation[data-status=relevant]{border-left:3px solid #5b94b7}.framework-observation-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.framework-observation-heading>div{min-width:0}.framework-observation-heading h4{margin:.1rem 0 0;font-size:1rem}.framework-observation-heading>span{color:#315d75;background:#eaf3f7;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.framework-observation>p,.framework-guidance article p,.framework-continuity article p{color:var(--color-text-secondary,#526c7e);margin-bottom:.6rem;line-height:1.5}.framework-practical{font-weight:600;color:#183f55!important}.framework-why>summary,.framework-reference-list>summary{color:#285f80;cursor:pointer;font-size:.84rem;font-weight:650}.framework-why>div{border-top:1px solid #e1e9ee;margin-top:.65rem;padding-top:.65rem}.framework-why p{gap:.15rem;margin-bottom:.6rem;display:grid}.framework-why p span,.framework-why dd{color:var(--color-text-secondary,#526c7e)}.framework-why dl{gap:.35rem;margin:.75rem 0;display:grid}.framework-why dl div{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.1rem;display:grid}.framework-why dt,.framework-why dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.framework-sources{font-size:.78rem;display:block!important}.framework-guidance{background:#edf6f8;border-radius:12px;padding:1rem}.framework-guidance>h3{margin-bottom:.7rem;font-size:1rem}.framework-continuity article+article{border-top:1px solid #e0e9ee;margin-top:.75rem;padding-top:.75rem}.framework-perspectives{gap:.65rem;display:grid}.framework-perspective{background:#fff;border:1px solid #d8e3e9;border-radius:12px;min-width:0}.framework-perspective>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.8rem .9rem;font-weight:700;list-style:none;display:flex}.framework-perspective>summary::-webkit-details-marker{display:none}.framework-perspective>summary small{color:var(--color-text-secondary,#526c7e);font-weight:500}.framework-perspective-body{border-top:1px solid #e1e9ee;gap:1rem;padding:1rem;display:grid}.framework-perspective-body section>h4{margin-bottom:.55rem;font-size:.85rem}.framework-reference-list{border-top:1px solid #e1e9ee;padding-top:.8rem}.framework-reference-list ol{gap:.65rem;margin:.8rem 0 0;padding-left:1.25rem;display:grid}.framework-reference-list li{padding-left:.2rem}.framework-reference-list li span{color:var(--color-text-secondary,#526c7e);margin-top:.1rem;font-size:.85rem;line-height:1.45;display:block}.framework-empty,.framework-loop-summary{margin-bottom:0;line-height:1.5}.workflow>.didactic-frameworks{grid-column:1/-1}.didactic-frameworks summary:focus-visible,.framework-perspective summary:focus-visible,.framework-why summary:focus-visible,.framework-reference-list summary:focus-visible{outline-offset:3px;outline:3px solid #1970b8}@media (width>=820px){.framework-observations{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-lesson-review .framework-observations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.didactic-frameworks>summary{align-items:flex-start}.framework-observation-heading{display:grid}.framework-observation-heading>span{justify-self:start}.framework-why dl div{grid-template-columns:minmax(0,1fr)}.framework-perspective>summary{align-items:flex-start}}:root{--doc-text:#1e302b;--doc-muted:#5d6d68;--doc-accent:#2f665b;--doc-accent-soft:#e8f0ed;--doc-line:#c9d4d0;--doc-table-head:#eef3f1}.document-preview-shell{background:#f4f6f5;min-height:100vh;padding:1.25rem clamp(1rem,3vw,2.5rem) 3rem}body:has(.document-preview-shell) .capture-experience{display:none}.document-preview-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1680px;margin:auto;display:grid}.document-preview-title{text-align:center}.document-preview-title span{color:#557069;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750;display:block}.document-preview-title h1{margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem)}.document-actions{justify-content:flex-end;gap:.65rem;display:flex}.document-export-control{position:relative}.document-export-menu{z-index:10;background:#fff;border:1px solid #cad6d2;border-radius:14px;min-width:260px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 45px #19362f24}.document-export-menu button{color:#183b33;text-align:left;background:0 0;border:0;align-items:start;gap:.1rem;padding:.7rem .8rem;display:grid}.document-export-menu button:hover,.document-export-menu button:focus-visible{background:#edf4f1}.document-export-menu span{color:#62736e;font-size:.8rem}.document-preview-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1.5rem;max-width:1680px;margin:1.25rem auto 0;display:grid}.document-settings{background:#fff;border:1px solid #d4deda;border-radius:16px;align-self:start;min-width:0;padding:.35rem 1rem;position:sticky;top:1rem}.document-settings details{border-bottom:1px solid #e0e7e4;padding:.65rem 0 .8rem}.document-settings details:last-of-type{border-bottom:0}.document-settings summary{color:#24483f;cursor:pointer;margin-bottom:.65rem;font-size:.9rem;font-weight:750}.document-settings label:not(.document-toggle){gap:.35rem;margin-top:.65rem;font-size:.84rem;font-weight:650;display:grid}.document-settings input,.document-settings select{text-overflow:ellipsis;width:100%;min-width:0;min-height:42px;overflow:hidden}.document-toggle{cursor:pointer;align-items:center;gap:.6rem;min-height:38px;display:flex}.document-toggle input{width:20px;min-height:20px}.publication-warnings{background:#f7f3e9;border-left:3px solid #b99754;margin:.8rem 0;padding:.75rem .8rem}.publication-warnings h2{margin:0 0 .4rem;font-size:.9rem}.publication-warnings ul{margin:0;padding-left:1.1rem}.publication-warnings li{color:#594f3e;font-size:.78rem;line-height:1.45}.document-canvas{background:#e9eeec;border:1px solid #d9e1de;border-radius:18px;min-width:0;padding:clamp(1rem,3vw,2.5rem);overflow:hidden}.document-preview-viewport{justify-content:center;width:100%;min-width:0;display:flex}.document-preview-stage{height:var(--document-preview-height,0);width:var(--document-preview-width,0);flex:none;position:relative}.document-preview-scaled{transform:scale(var(--document-preview-scale,1));transform-origin:0 0;gap:1.5rem;width:max-content;display:grid;position:absolute;top:0;left:0}.document-preview-scaled>.document-paper{margin:0}.document-paper{box-sizing:border-box;color:var(--doc-text);background:#fff;width:210mm;min-height:297mm;margin:0 auto 1.5rem;padding:18mm 18mm 16mm;font-family:Arial,Helvetica,sans-serif;position:relative;box-shadow:0 2px 10px #1d3f3712}.orientation-landscape .document-paper{width:297mm;min-height:210mm}.document-header{border-bottom:1px solid var(--doc-line);margin-bottom:7mm;padding-bottom:5mm}.document-brand{justify-content:space-between;align-items:center;min-height:7mm;display:flex}.document-brand p{color:var(--doc-muted);margin:0}.document-brand>span{color:var(--doc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8.5pt;font-weight:700}.document-paper h1{letter-spacing:-.025em;margin:5mm 0 1.5mm;font-size:25pt;line-height:1.12}.document-subtitle{color:var(--doc-muted);margin:0 0 4mm;font-size:11pt}.document-paper dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 7mm;margin:5mm 0 0;display:grid}.document-paper dl div{grid-template-columns:22mm 1fr;display:grid}.document-paper dt{color:var(--doc-muted);font-size:8.5pt;font-weight:700}.document-paper dd{margin:0;font-size:9.5pt}.document-body>h2{border-bottom:1px solid var(--doc-line);break-after:avoid;color:var(--doc-accent);margin:7mm 0 3mm;padding-bottom:1.5mm;font-size:16pt}.document-body>h3{break-after:avoid;margin:6mm 0 2.5mm;font-size:12pt;line-height:1.35}.document-paper p,.document-paper li,.document-paper td{overflow-wrap:anywhere;white-space:pre-line;font-size:10.5pt;line-height:1.5}.document-paper p{margin:0 0 3.5mm}.document-paper ul{margin:0 0 5mm;padding-left:6mm}.document-paper li{margin-bottom:1.5mm}.document-paper table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1mm 0 6mm;font-size:9pt}.document-paper thead{display:table-header-group}.document-paper tr{break-inside:avoid}.document-paper th{background:var(--doc-table-head);color:#29483f;font-size:8.5pt;font-weight:700}.document-paper th,.document-paper td{border:1px solid var(--doc-line);text-align:left;vertical-align:top;padding:2.5mm}.document-paper figure{break-inside:avoid;text-align:center;margin:5mm 0}.document-paper img{object-fit:contain;max-width:100%;height:auto;max-height:190mm}.document-paper figcaption{color:var(--doc-muted);margin-top:2mm;font-size:8.5pt}.document-school-logo{max-width:42mm!important;max-height:14mm!important}.document-cover{break-after:page;align-content:center;min-height:245mm}.document-cover>span{color:var(--doc-accent);letter-spacing:.1em;text-transform:uppercase;font-size:9pt;font-weight:700}.student-fields{break-inside:avoid;gap:4mm;margin:0 0 8mm;display:grid}.student-fields p{grid-template-columns:17mm 1fr;align-items:end;gap:4mm;margin:0;display:grid}.student-fields span{border-bottom:1px solid #536a64;min-height:6mm}.answer-space{break-inside:avoid;gap:8mm;margin:3mm 0 8mm;display:grid}.answer-space span{border-bottom:1px solid #aab8b4;display:block}.document-model-answer{background:var(--doc-accent-soft);border-left:3px solid var(--doc-accent);padding:3mm}.document-note{color:var(--doc-muted)}.document-assessment-key .document-brand>span{color:#67573b}.document-assessment-key .document-model-answer{background:#f3f0e8;border-color:#8f7a50}.document-course .document-body>h2{color:#315b6d}.document-footer{color:var(--doc-muted);justify-content:space-between;font-size:8pt;display:flex;position:absolute;bottom:7mm;left:18mm;right:18mm}.page-number:after{content:" " counter(page)}@media (width<=980px){.document-preview-workspace{grid-template-columns:1fr}.document-settings{position:static}}@media (width<=620px){.document-preview-shell{padding:.8rem}.document-preview-toolbar{grid-template-columns:1fr auto}.document-preview-title{text-align:left;grid-area:1/1/auto/-1}.document-preview-toolbar>.button-secondary{grid-area:2/1}.document-actions{grid-area:2/2}.document-canvas{border-radius:12px;padding:.65rem}.document-export-menu{max-width:calc(100vw - 1.6rem);position:fixed;top:8rem;right:.8rem}}@page{margin:15mm;size:A4 portrait}.orientation-landscape{page:landscape}@page landscape{margin:15mm;size:A4 landscape}@media print{body{background:#fff}.app-header,.skip-link,.save-error,.document-preview-toolbar,.document-settings,.capture-experience{display:none!important}.document-preview-shell,.document-canvas{background:#fff;border:0;padding:0;overflow:visible}.document-preview-workspace{margin:0;display:block}.document-preview-viewport,.document-preview-stage,.document-preview-scaled{display:block;position:static;width:auto!important;height:auto!important;transform:none!important}.document-paper,.orientation-landscape .document-paper{box-shadow:none;width:auto;min-height:auto;margin:0;padding:0 0 10mm}.document-paper h1,.document-paper h2,.document-paper h3{break-after:avoid}.document-paper table,.document-paper tr,.document-paper figure,.student-fields,.answer-space{break-inside:avoid}.document-footer{bottom:0;left:0;right:0}}.auth-page{background:#f8fafc;grid-template-columns:minmax(0,1.35fr) minmax(30rem,1fr);width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid;overflow:hidden}.auth-hero{color:#f7fbff;isolation:isolate;background:linear-gradient(90deg,#0000 82%,#04183129),url(/brand/coast-login-page.jpeg) 0/max(166.667%,153.39dvh) no-repeat,#061831;min-height:100dvh;padding:clamp(2rem,4.5vw,4.75rem);position:relative;overflow:hidden}.auth-hero:before{content:"";opacity:.7;z-index:-1;background:radial-gradient(circle at 16% 18%,#ffffff1f 0 1px,#0000 2px) 0 0/180px 160px,radial-gradient(circle at 63% 13%,#ffffff1a 0 1px,#0000 2px) 0 0/230px 190px,radial-gradient(circle at 86% 28%,#ffffff1f 0 1px,#0000 2px) 0 0/270px 230px;position:absolute;inset:0}.auth-hero-content{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-wordmark-heading{max-width:min(100%,21rem);margin:0 0 clamp(2.2rem,8vh,5rem);line-height:1}.auth-wordmark-heading img{width:100%;height:auto;display:block}.auth-brand-line{font:650 clamp(2.25rem, 5.2vw, 5.2rem) / .98 var(--font-heading);letter-spacing:-.045em;margin:0;display:grid}.auth-brand-line span{color:#fff}.auth-brand-line strong{color:#ffad31;font-weight:inherit}.auth-beta-copy{max-width:35rem;margin-top:clamp(1.5rem,4vh,2.7rem);font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.55}.auth-beta-copy p{margin:.16rem 0}.auth-beta-copy p:first-child{color:#62e0dc;font-weight:650}.auth-horizon-scene{display:none}.auth-sun{background:#ffb039;border-radius:50%;width:clamp(4rem,9vw,8rem);height:clamp(4rem,9vw,8rem);position:absolute;bottom:25%;right:12%;box-shadow:0 0 70px 25px #ff9c2a4d}.auth-lighthouse{z-index:2;width:4rem;height:48%;position:absolute;bottom:21%;right:24%;transform:rotate(1deg)}.auth-lighthouse-tower{clip-path:polygon(34% 0,66% 0,88% 100%,12% 100%);background:repeating-linear-gradient(#fff 0 22%,#df6039 22% 40%);width:100%;height:78%;position:absolute;bottom:0;left:0}.auth-lighthouse-light{z-index:2;background:#ffcf55;border:.3rem solid #ecf7f7;border-radius:.45rem .45rem 0 0;width:76%;height:22%;position:absolute;top:0;left:12%;box-shadow:-5rem 0 2rem 1rem #ffcb501a,5rem 0 2rem 1rem #ffcb502e}.auth-ocean{border-radius:50% 50% 0 0;width:125%;position:absolute;bottom:-17%;left:-12%;transform:rotate(-3deg)}.auth-ocean-back{background:linear-gradient(#08799b,#06345d);height:38%}.auth-ocean-front{background:linear-gradient(#17aeb6a6,#061f46 44%);height:48%;bottom:-28%;transform:rotate(2deg)}.auth-access{background:radial-gradient(circle at 50% 42%,#fff 0 42%,#edf3f7 100%);justify-content:center;align-items:center;min-width:0;padding:clamp(1.5rem,3.5vw,4rem);display:flex;position:relative;overflow:auto}.auth-card{z-index:2;background:#fffffff7;border:1px solid #b0c2cf9e;border-radius:1.75rem;width:100%;max-width:36rem;padding:clamp(1.75rem,4vw,3.2rem);position:relative;box-shadow:0 2rem 5rem #051c3929}.auth-card-welcome,.auth-card .eyebrow{color:#168c94;font:700 .78rem/1.2 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem}.auth-card h2{color:#071b3d;font:650 clamp(2rem, 3.7vw, 3rem)/1.08 var(--font-heading);letter-spacing:-.035em;margin:0}.auth-login-title{overflow-wrap:normal;white-space:nowrap;word-break:normal}.auth-card>p:not(.auth-card-welcome,.eyebrow,.auth-privacy,.auth-error,.auth-message){color:#53697a;line-height:1.55}.auth-card form,.auth-card label{display:grid}.auth-card form{gap:1.15rem;margin:2rem 0 1.25rem}.auth-card label{color:#142f4b;gap:.55rem;font-size:.91rem;font-weight:650}.auth-card input{color:#102b45;font:inherit;background:#fff;border:1px solid #b9c9d5;border-radius:.85rem;width:100%;min-width:0;min-height:3.35rem;padding:.8rem .95rem}.auth-card input::placeholder{color:#8293a1}.auth-card input:focus-visible{border-color:#078f9b;outline:0;box-shadow:0 0 0 3px #079da32e}.auth-input-shell,.password-input{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.auth-input-shell>svg,.auth-password-mark{color:#6e8495;pointer-events:none;z-index:1;grid-area:1/1;margin-left:1rem}.auth-input-shell>svg,.password-input button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.2rem;height:1.2rem}.auth-password-mark{letter-spacing:.08em;font-size:.72rem}.auth-input-shell input,.password-input input{grid-area:1/1/2/4;padding-left:3rem}.password-input input{padding-right:3.4rem}.password-input button{color:#536f82;z-index:1;background:0 0;border:0;grid-area:1/3;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin-right:.3rem;padding:0;display:inline-flex}.password-input button:hover{color:#087e87}.password-input button:focus-visible,.text-button:focus-visible,.auth-links button:focus-visible,.auth-mailto:focus-visible{outline-offset:2px;outline:3px solid #079da352}.auth-submit{background:#071b3d;border-color:#071b3d;border-radius:.9rem;width:100%;min-height:3.35rem;box-shadow:0 .7rem 1.6rem #071b3d29}.auth-submit:hover:not(:disabled){background:#0d3159;border-color:#0d3159;transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.auth-links button:not(.text-button){color:#123b55;background:#edf5f7;border-color:#c8dbdf}.text-button{color:#174b68;text-underline-offset:.2em;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.auth-error,.auth-message{background:#fff2ee;border-left:3px solid #bf5f45;border-radius:.55rem;margin:0;padding:.85rem;line-height:1.45}.auth-message{background:#e9f6f4;border-color:#25877e}.auth-privacy{color:#6b7c89;border-top:1px solid #dbe5ec;margin:2rem 0 0;padding-top:1rem;font-size:.8rem}.auth-autonomy{color:#53697a;border-bottom:1px solid #dbe5ec;padding:.85rem 0;font-size:.78rem}.auth-autonomy summary{color:#174b68;cursor:pointer;margin-left:1rem;font-weight:700;list-style-position:outside}.auth-autonomy summary:focus-visible{outline-offset:3px;border-radius:.25rem;outline:3px solid #079da352}.auth-autonomy-content{scrollbar-gutter:stable;max-height:min(15rem,34dvh);margin-top:.85rem;padding:0 .6rem 0 1rem;line-height:1.5;overflow:auto}.auth-autonomy-content h3{color:#142f4b;font:700 .92rem/1.3 var(--font-heading);margin:0 0 .6rem}.auth-autonomy-content p{margin:0 0 .75rem}.auth-card-brand{color:#5e7281;font:700 .65rem/1 var(--font-heading);letter-spacing:.14em;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.auth-card-brand img{border-radius:50%;width:1.65rem;height:1.65rem}.auth-color-corner{opacity:.9;background:linear-gradient(135deg,#0fcac8 0 31%,#06356d 31% 67%,#f58a18 67% 76%,#fff 76%);border-radius:60% 0 0;width:13rem;height:10rem;position:absolute;bottom:-3rem;right:-3rem;transform:rotate(-7deg)}.auth-mailto{margin:1rem 0;text-decoration:none;display:inline-flex}.copy-address{background:#f7fafc;border:1px solid #cbd8e2;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem;display:flex}.copy-address code{overflow-wrap:anywhere}.auth-loading{background:var(--coast-background);place-content:center;place-items:center;min-height:100dvh;display:grid}.auth-loading-brand{align-items:center;gap:.8rem;display:flex}.auth-loading-brand img{border-radius:50%;width:3.5rem;height:3.5rem}.auth-loading-brand strong{color:var(--coast-text-primary);font:700 1.6rem/1 var(--font-heading)}@media (width<=900px){.auth-page{display:block;overflow:visible}.auth-hero{background-size:auto,166.667%;min-height:18rem;padding:1.8rem clamp(1.25rem,6vw,3.5rem) 3rem}.auth-wordmark-heading{max-width:15rem;margin-bottom:1.35rem}.auth-brand-line{font-size:clamp(2rem,7.5vw,3.3rem)}.auth-beta-copy{margin-top:1rem;font-size:.9rem}.auth-horizon-scene{opacity:.65;height:60%}.auth-lighthouse{right:13%}.auth-access{min-height:calc(100dvh - 18rem);padding:clamp(1rem,5vw,2.5rem);overflow:hidden}.auth-card{margin-top:-2.25rem}}@media (width<=480px){.auth-hero{min-height:16.5rem;padding:1.2rem 1.15rem 3rem}.auth-wordmark-heading{max-width:12.5rem;margin-bottom:1rem}.auth-brand-line{font-size:clamp(1.85rem,10vw,2.5rem)}.auth-beta-copy{max-width:20rem;margin-top:.75rem;font-size:.82rem;line-height:1.4}.auth-horizon-scene{opacity:.45}.auth-lighthouse{display:none}.auth-access{align-items:flex-start;min-height:calc(100dvh - 16.5rem);padding:1rem}.auth-card{border-radius:1.25rem;margin-top:-2rem;padding:1.35rem}.auth-card h2{font-size:2rem}.auth-card form{margin-top:1.35rem}.auth-autonomy-content{max-height:12rem}.auth-links{align-items:stretch;display:grid}.auth-links>*{justify-content:center;width:100%}.auth-color-corner{width:8rem;height:6rem}}.access-page{max-width:var(--layout-standard);margin:auto}.access-invite{border-radius:var(--card-radius);background:#eef4f1;border:1px solid #cbd8d2;gap:1rem;max-width:680px;margin:1.5rem 0;padding:clamp(1.25rem,4vw,2rem);display:grid}.access-invite label{gap:.4rem;font-weight:600;display:grid}.access-invite label span{color:#62736d;font-size:.82rem;font-weight:400}.access-invite input,.access-invite textarea{color:#173f37;background:#fff;border:1px solid #afc0ba;border-radius:10px;min-height:46px;padding:.75rem}.access-list{gap:.8rem;margin-top:2rem;display:grid}.access-card{background:#f1f5f3;border:1px solid #d1ddd8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.access-card h2,.access-card p{overflow-wrap:anywhere;margin:.2rem 0}.access-card dl{gap:1.5rem;margin:0;display:flex}.access-card dl div{display:grid}.access-card dt{color:#61716c;font-size:.75rem}.access-card dd{margin:0}.access-status{font-weight:700}.access-status.is-suspended{color:#795b51}.quiet-danger{color:#795b51;background:0 0}.user-menu{align-items:center;gap:.55rem;display:flex;position:relative}.user-menu summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:180px;list-style:none;overflow:hidden}.user-menu-panel{z-index:20;background:#fff;border:1px solid #ccd8d3;border-radius:12px;gap:.45rem;min-width:220px;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 35px #1e3c341f}.user-menu-panel button{text-align:left}@media (width<=780px){.access-card{grid-template-columns:1fr;align-items:stretch}.access-card dl{flex-wrap:wrap}.user-menu{margin-left:auto}}:root{color:var(--coast-text-primary);background:var(--coast-background);--border-color:var(--coast-border);--muted-text:var(--coast-text-secondary);--surface:var(--coast-surface);--shadow-soft:var(--coast-shadow-soft);--module-workspace:#edf8f4;--module-lessons:#eef6ff;--module-agenda:#fff8e9;--module-ideas:#f5f0ff;--module-materials:#edf9f4;--module-evaluations:#fff7e8;--module-logbook:#f4f6f8;--module-growth:#ebf8f7;--module-submissions:#eef6fb;--module-corrections:#eef5fb;--module-gradebook:#f0f5f7;--module-knowledge:#eef7f5;--status-in-progress-surface:#fff1e8;--status-in-progress-border:#e6bea0;--status-in-progress-text:#75472f}button{border-color:var(--coast-border);color:var(--coast-text-primary)}button:hover{border-color:var(--coast-cyan)}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,select:focus-visible{outline-color:var(--coast-focus)}.primary{background:var(--color-primary-action);border-color:var(--color-primary-action)}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom-color:#cddce8db}.brand,.primary-navigation a:hover,.primary-navigation a[aria-current=page]{color:#142f46}.primary-navigation a{color:#536b7e}.primary-navigation a[aria-current=page]{border-bottom-color:#347cad}h1{color:var(--coast-text-primary)}.lead{color:var(--muted-text);font-size:1.05rem;line-height:1.55}.eyebrow,.workspace-label{color:#39749d}.home-intro{max-width:none}.mobile-home-next{background:linear-gradient(145deg, #fff 0%, var(--module-workspace) 100%);border:1px solid #cee3db;border-radius:24px;padding:clamp(1.35rem,4vw,2.5rem);display:block;box-shadow:0 18px 48px #2256711a}.mobile-home-next h2{color:#123650;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.25}.mobile-home-next>button{justify-content:space-between;align-items:center;min-width:min(100%,14rem);margin-top:1.5rem;display:flex}.mobile-home-attention{margin-top:clamp(2rem,5vw,3.5rem);display:block}.mobile-home-attention>h2{margin-bottom:.65rem;font-size:1rem}.mobile-home-attention>div{display:grid}.mobile-home-attention button{text-align:left;background:0 0;border:0;border-top:1px solid #d7e3ec;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem .25rem;display:flex}.mobile-home-attention button span{gap:.2rem;display:grid}.mobile-home-attention button small,.mobile-home-on-track{color:var(--muted-text)}.workspace-next,.assessment-create,.assessment-section,.assessment-sources,.assessment-list article,.assessment-empty,.lesson-preparation-card,.lesson-preparation-empty,.course-list>button,.course-form,.material-inline-form,.material-row,.material-creator,.course-welcome,.course-empty,.classes-list>button,.classes-empty,.submission-list>button,.submission-empty,.correction-card,.correction-empty,.lr-card,.lr-empty,.gb-card,.gb-empty,.knowledge-document,.knowledge-empty,.auth-card{box-shadow:0 10px 28px #1f496d12}.assessment-question{background:#fffaf1;border-color:#eadfc9;box-shadow:0 8px 24px #5643210f}.assessment-create input,.assessment-create select,.assessment-filters input,.assessment-filters select,.assessment-editor input,.assessment-editor select,.assessment-editor textarea{color:#142f46;background:#fff;border-color:#ccd9e4}.workspace-context-row{border-color:#d6e1eb}.workspace-link:hover{background:#edf5fb;border-color:#cbdce8}.auth-page,.auth-loading{background:var(--coast-background)}.auth-card{background:#ffffffeb;border-color:#ccdae6}.auth-brand{color:var(--coast-text-primary)}@media (width<=700px){.app-header{background:#fffffff0;border-bottom-color:#d7e2eb}main{padding-top:1.5rem}.home-screen h1{margin-bottom:1.5rem}.mobile-home-next{border-radius:20px;padding:1.35rem;box-shadow:0 12px 32px #1f496d17}.mobile-home-next>button{width:100%;min-height:52px;margin-top:1.25rem}.mobile-bottom-navigation{background:#fffffff7;border-top-color:#d6e1eb;box-shadow:0 -8px 28px #1f496d14}.mobile-bottom-navigation a,.mobile-bottom-navigation button{color:#5c7182}.mobile-bottom-navigation a[aria-current=page],.mobile-bottom-navigation button[aria-current=page]{color:#185d8d;background:#eaf3fb}.mobile-more-panel{background:#fff;border-color:#d6e1eb;box-shadow:0 22px 70px #19406038}.workspace-next,.assessment-create,.assessment-section,.assessment-sources,.assessment-list article,.assessment-empty,.lesson-preparation-card,.lesson-preparation-empty,.course-list>button,.course-form,.material-row,.course-empty,.classes-list>button,.classes-empty,.submission-list>button,.submission-empty,.correction-card,.correction-empty,.lr-card,.lr-empty,.gb-card,.gb-empty,.knowledge-document,.knowledge-empty{box-shadow:0 7px 20px #1f496d0f}}:root{--coast-sidebar-width:17rem;--coast-workspace-max:86rem;--brand-navy-950:var(--coast-navy);--brand-navy-900:#082752;--brand-navy-800:#0b3868;--brand-ocean-700:var(--coast-blue);--brand-ocean-600:#087aa0;--brand-aqua-500:var(--coast-cyan);--brand-turquoise-400:var(--coast-turquoise);--brand-mint-100:#e0f6ee;--brand-warm-500:var(--coast-orange);--brand-apricot-100:#fff0e4;--brand-apricot-600:#8a4524;--color-navigation-active:#17c7b529;--color-context-surface:#eaf2f8;--color-workspace:var(--coast-surface);--color-active-focus:var(--brand-aqua-500);--color-completed-surface:var(--brand-mint-100);--color-completed-text:#215f4d;--color-in-progress-surface:var(--brand-apricot-100);--color-in-progress-text:var(--brand-apricot-600);--color-attention-surface:#fff7d9;--color-attention-text:#725300;--color-attention-accent:var(--brand-warm-500);--color-support-surface:#edf4f8;--color-focus-ring:var(--coast-focus);--layer-app-surface:var(--color-app-background);--layer-navigation-surface:var(--color-navigation);--layer-context-surface:var(--color-context-surface);--layer-work-surface:var(--color-workspace);--layer-support-surface:var(--color-support-surface);--focus-accent:var(--color-active-focus);--focus-accent-soft:#e1f5f4;--status-neutral-surface:#eaf0f4;--status-neutral-text:#425f73;--status-in-progress-surface:var(--color-in-progress-surface);--status-in-progress-border:#e7b995;--status-in-progress-text:var(--color-in-progress-text);--module-workspace:#edf8f6;--module-lessons:#eef5fa;--module-evaluations:#fff7e4;--module-knowledge:#edf8f7;--border-color:var(--color-border-subtle);--muted-text:var(--color-text-secondary);--surface:var(--color-workspace);--shadow-soft:var(--coast-shadow-soft);--type-context-title:clamp(1.45rem, 2.2vw, 2rem);--type-task-title:clamp(1.9rem, 3.2vw, 2.75rem);color:var(--color-text-primary);background:var(--color-app-background)}.navigation-label,.visual-layer-label{color:var(--brand-ocean-700);font:700 .68rem/1.2 var(--font-heading);letter-spacing:.13em;text-transform:uppercase}.visual-layer-label{margin:0 0 .5rem}.shell-quick-capture,.navigation-quick-capture{display:none}@media (width>=1101px){.app-header{background:var(--layer-navigation-surface);min-height:100vh;width:var(--coast-sidebar-width);z-index:50;border-bottom:0;border-right:1px solid #d9e3ea;flex-direction:column;align-items:stretch;gap:0;padding:2rem 1.15rem 1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0}.app-header .brand{padding:0 .65rem;font-size:1.45rem}.app-header .brand span{color:#718494}.primary-navigation{flex-direction:column;align-items:stretch;gap:.25rem;margin:3rem 0 0;display:flex}.primary-navigation .navigation-label{margin:0 .7rem .65rem}.primary-navigation a{color:#52697a;border:0;border-radius:10px;min-height:44px;padding:.65rem .75rem;position:relative}.primary-navigation a:hover{background:#eef3f6}.primary-navigation a[aria-current=page]{background:var(--focus-accent-soft);color:#174c70}.primary-navigation a[aria-current=page]:before{background:var(--focus-accent);content:"";border-radius:99px;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:-.3rem}.app-header .user-menu{border-top:1px solid #dbe4ea;align-items:stretch;margin-top:.75rem;padding:1rem .65rem 0;display:block}.shell-quick-capture{color:#e7f2f5;background:#ffffff12;border-color:#ffffff29;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;min-height:44px;margin-top:auto;padding:.65rem .75rem;display:flex}.shell-quick-capture:hover{background:#ffffff1f;border-color:#ffffff47}.app-header .user-menu summary{color:#4d6576;max-width:100%;padding:.35rem 0;font-size:.86rem;display:block}.app-header .user-menu-panel{inset:auto auto calc(100% + .5rem) 0}main{margin:0 0 0 var(--coast-sidebar-width);max-width:none;min-height:100vh;width:calc(100% - var(--coast-sidebar-width));padding:clamp(2.5rem,5vw,5.5rem) clamp(2rem,5vw,6rem) 7rem}.save-error{margin-left:calc(var(--coast-sidebar-width) + 2rem)}}@media (width>=701px) and (width<=1100px){.primary-navigation .navigation-quick-capture{border:0;border-left:4px solid var(--coast-orange);border-top:1px solid var(--color-border-subtle);color:var(--brand-ocean-700);text-align:left;background:#edf8f8;border-radius:0;width:100%;min-height:48px;padding:.7rem .85rem;display:block}}@media (width<=1100px){.navigation-label{display:none}}.home-intro h1{margin-bottom:clamp(1.75rem,4vw,3rem)}.home-next{max-width:840px}.home-next .mobile-home-next{background:var(--layer-work-surface);border:1px solid #d5e0e7;border-left:4px solid var(--focus-accent);border-radius:14px;box-shadow:0 16px 42px #1f496d14}.home-next .mobile-home-next h2{font-size:clamp(1.45rem,3vw,2.05rem)}.mobile-home-attention{max-width:840px}.lessons-navigation{border-bottom:1px solid #d8e2e9;gap:clamp(.25rem,1vw,1rem);margin-bottom:clamp(2rem,4vw,3.5rem)}.lessons-navigation button{color:#607586;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.7rem .35rem}.lessons-navigation button:hover{color:#183f5d;background:0 0}.lessons-navigation button.is-active{border-color:var(--focus-accent);color:#173f5d;background:0 0}.work,.lesson-preparations{max-width:1120px;margin-inline:auto}.work .page-heading,.lesson-preparations .page-heading{margin-bottom:2rem}.work-group{margin-top:clamp(2rem,5vw,3.75rem)}.work-group>h2{color:#526b7c;letter-spacing:.08em;text-transform:uppercase;border:0;padding:0;font-size:.82rem}.lesson-preparation-list{border-top:1px solid #d8e2e9;gap:0}.lesson-preparation-card,.lesson-preparation-card.is-focused{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8e2e9;border-radius:0;padding:1.25rem .2rem}.lesson-preparation-card.is-focused{box-shadow:inset 3px 0 0 var(--focus-accent);background:#f0f6fa;padding-left:1rem;padding-right:1rem}.lesson-preparation-card>.primary{color:#1d587e;background:#fff;border-color:#bfd0dc}.lesson-preparation-status,.lesson-preparation-focus,.lesson-work-status{background:var(--status-neutral-surface);color:var(--status-neutral-text);border-color:#0000}.lesson-overview-heading,.lesson-work-context{background:var(--layer-context-surface);border:0;border-left:3px solid #91adbf;border-radius:0;justify-content:space-between;align-items:start;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.lesson-overview-heading h1,.lesson-work-context h1{font-size:var(--type-context-title);letter-spacing:-.025em;margin:.2rem 0 .45rem}.lesson-work-meta{color:#526c7e;margin:0}.lesson-work-status{border-radius:999px;margin-top:.85rem;padding:.3rem .6rem;font-size:.76rem;font-weight:700;display:inline-block}.lesson-overview-actions{border-bottom:1px solid #dae3e9;padding-bottom:1.25rem}.lesson-record{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.lesson-record>h2{border-bottom:1px solid #dae3e9;grid-column:1/-1;padding-bottom:.75rem}.workflow{max-width:1120px;margin-inline:auto}.workflow-actions{flex:none;position:relative}.workflow-actions summary{cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:10px;min-height:44px;padding:.72rem .95rem;font-weight:650;list-style:none}.workflow-actions summary::-webkit-details-marker{display:none}.workflow-actions summary:after{content:" ···";color:#718696}.workflow-actions .utility{z-index:20;background:#fff;border:1px solid #d5e0e7;border-radius:12px;gap:.2rem;min-width:230px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 42px #1f496d24}.workflow-actions .utility button{text-align:left;border:0;justify-content:start;width:100%}.part-track{margin:1.4rem 0 0}.workflow-task-orientation{border-left:3px solid var(--focus-accent);margin:clamp(2.25rem,5vw,4rem) 0 1.25rem;padding-left:1rem}.workflow-task-orientation .eyebrow{margin:0}.workflow-section-name{color:#243f52;font:650 1rem/1.35 var(--font-heading);margin:.35rem 0 0}.workflow-task-orientation small{color:var(--muted-text);margin-top:.3rem;display:block}.step-card{background:var(--layer-work-surface);border:1px solid #d8e2e9;border-radius:16px;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 20px 56px #1f496d14}.step-card>h1,.step-card>:first-child h1{font-size:var(--type-task-title)}.workflow-support{border-top:1px solid #d8e2e9;gap:1.25rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.5rem;display:grid}.resume-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.resume-glance{background:var(--layer-support-surface);border-left:3px solid #afc1cd;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.resume-glance p{gap:.2rem;margin:0;display:grid}.resume-glance p>span{color:var(--muted-text);font-size:.75rem}.resume-glance strong{font-size:.92rem}.resume-glance>button{color:#315c78;background:0 0;border-color:#c8d5de}.resume-next-options span,.resume-next-options button{background:0 0;border-color:#d5e0e7}.resume-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.previous-lesson-note,.lesson-lifecycle{background:var(--layer-support-surface);border:0;border-left:3px solid #afc1cd;border-radius:0;margin:0}.inclusive-panel{background:0 0;border-bottom:1px solid #dbe4ea;border-radius:0;margin:2rem 0;padding:0 0 1.5rem}.inclusive-panel details{border:1px solid #d9e3e9;border-radius:8px}.checks{border-top:1px solid #d8e2e9;gap:0}.checks .check-row,.checks>div{background:0 0;border:0;border-bottom:1px solid #e0e7ec;border-radius:0;min-height:52px}.checks button.check-row:hover{background:#f0f5f8;border-color:#e0e7ec}@media (width<=700px){.lesson-preparation-card,.lesson-preparation-card.is-focused{padding:1.1rem 0}.lesson-preparation-card.is-focused{padding-left:.8rem;padding-right:.8rem}.lesson-overview-heading,.lesson-work-context{gap:1rem;padding:1.1rem;display:grid}.lesson-record{grid-template-columns:1fr}.workflow-actions{width:100%}.workflow-actions summary{text-align:center}.workflow-actions .utility{min-width:0;left:0;right:0}.part-track{font-size:.74rem}.workflow-task-orientation{margin-top:2rem}.step-card{border-radius:12px;padding:1.25rem}.resume-glance{grid-template-columns:1fr;align-items:stretch}.resume-glance>button{width:100%}.resume-panel .resume-progress{display:block}.resume-progress ol{grid-template-columns:1fr}.check-row-result{margin-left:.7rem}}.brand{align-items:center;gap:.7rem;display:flex}.brand-mark{background:var(--coast-surface);border-radius:50%;flex:none;width:38px;height:38px;margin:0;display:block;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{gap:.05rem;min-width:0;margin:0;display:grid}.brand-copy strong{color:var(--brand-navy-950);font:700 1.2rem/1 var(--font-heading)}.brand-copy small{color:var(--color-text-secondary);font:500 .68rem/1.2 var(--font-body);letter-spacing:.025em}button,a,summary,.knowledge-file-button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,.knowledge-file-button:focus-within{outline-color:var(--color-focus-ring)}.primary,.knowledge-file-button{background:var(--color-primary-action);border-color:var(--color-primary-action);color:#fff}.primary:hover,.knowledge-file-button:hover{background:var(--brand-navy-800);border-color:var(--brand-navy-800)}.primary.next-action{background:var(--color-next-action);border-color:var(--color-next-action)}.primary.next-action:hover{background:var(--coast-navy);border-color:var(--coast-navy)}.tertiary:hover{background:var(--coast-surface-subtle);border-color:#0000}.home-screen,.work,.lesson-preparations,.lesson-overview,.workflow,.knowledge,.assessment-overview,.assessment-editor{max-width:var(--coast-workspace-max)}.home-intro h1,.work .page-heading h1,.knowledge-heading h1,.assessment-overview .page-heading h1{letter-spacing:-.045em}.home-product-promise{color:var(--color-next-action);font:700 var(--type-label)/1.2 var(--font-heading);letter-spacing:.09em;text-transform:uppercase;margin:-1rem 0 1.8rem}.home-workspace{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.72fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.home-next,.mobile-home-attention{max-width:none}.home-next .mobile-home-next{background:var(--color-workspace);border:1px solid var(--color-border-subtle);border-left:5px solid var(--color-active-focus);box-shadow:var(--shadow-soft);min-height:250px;padding:clamp(1.6rem,3vw,2.75rem)}.home-next .mobile-home-next>button{min-width:min(100%,15rem)}.home-support{border-top:3px solid var(--brand-turquoise-400);gap:1rem;min-width:0;padding-top:1rem;display:grid}.home-expressive-mark{justify-self:center;max-width:min(100%,250px);height:auto;display:block}.home-support .mobile-home-attention{margin-top:0}.home-support .mobile-home-attention>div button{border-left:3px solid var(--color-attention-accent);padding-left:.75rem}.mobile-home-on-track{color:var(--color-completed-text);margin:0;font-weight:650}.mobile-home-attention button:hover{background:var(--focus-accent-soft)}.lessons-navigation{border-color:var(--color-border-subtle)}.lessons-navigation button{color:var(--color-text-secondary)}.lessons-navigation button:hover,.lessons-navigation button.is-active{color:var(--brand-navy-900)}.lessons-navigation button.is-active{border-color:var(--color-active-focus)}.work .page-heading,.lesson-preparations .page-heading,.knowledge-heading,.assessment-overview>.page-heading{border-bottom:1px solid var(--color-border-subtle);margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:1.5rem}.work-group>h2{color:var(--color-text-secondary)}.work-group .lesson-preparation-list{border-top:0;gap:1rem}.work-group .lesson-preparation-card{background:var(--color-workspace);border:1px solid var(--color-border-subtle);border-radius:14px;min-height:155px;padding:1.2rem;box-shadow:0 10px 28px #0827520d}.work-group .lesson-preparation-card[data-work-group=attention]{border-top:3px solid var(--color-attention-accent)}.work-group .lesson-preparation-card[data-work-group=preparing]{border-top:3px solid var(--color-active-focus)}.work-group .lesson-preparation-card[data-work-group=planned]{border-top:3px solid #55a98b}.work-group .lesson-preparation-card[data-work-group=history]{border-top:3px solid #9eb2c0}.work-group .lesson-preparation-card.is-focused{box-shadow:inset 4px 0 0 var(--color-active-focus), 0 12px 30px #075f8714;background:#f1fbfb;border-color:#8dcfd0}.lesson-preparation-card[data-work-group=planned] .lesson-preparation-status{background:var(--color-completed-surface);color:var(--color-completed-text)}.lesson-preparation-card[data-work-group=attention] .lesson-preparation-status{background:var(--color-attention-surface);color:var(--color-attention-text)}.lesson-preparation-focus{color:#075e68;background:#e1f5f4;border-color:#8dcfd0}.lesson-preparation-card>.primary{background:var(--color-workspace);color:var(--brand-ocean-700);border-color:#aac4d5}.lesson-preparation-card>.primary:hover{background:var(--focus-accent-soft);border-color:var(--color-active-focus)}.lesson-overview-heading,.lesson-work-context{background:var(--color-context-surface);border-left-color:#78a9c5}.lesson-work-meta,.workflow-task-orientation small{color:var(--color-text-secondary)}.workflow-task-orientation{border-left-color:var(--color-active-focus)}.workflow-section-name{color:var(--brand-navy-900);font-size:1.08rem}.step-card{background:var(--color-workspace);border-color:var(--color-border-subtle);border-top:3px solid var(--color-active-focus);box-shadow:0 22px 60px #08275217}.workflow-support{border-color:var(--color-border-subtle)}.resume-glance,.previous-lesson-note,.lesson-lifecycle{background:var(--color-support-surface);border-left-color:#93adbd}.part-track .active{border-color:var(--color-active-focus);color:var(--brand-ocean-700)}.checks button.check-row:hover{background:var(--focus-accent-soft)}.knowledge{width:100%}.knowledge-heading{align-items:center}.workflow-orientation{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-orientation li.is-current{border-color:var(--color-active-focus);color:var(--brand-navy-900)}.workflow-orientation li.is-current span{background:var(--color-primary-action)}.workflow-orientation li.is-complete span{background:var(--color-completed-surface);color:var(--color-completed-text);border-color:#9ccbb9}.knowledge-layout{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,3vw,3rem)}.knowledge-layout.is-idle{grid-template-columns:minmax(24rem,1fr) minmax(15rem,.36fr)}.knowledge-layout.is-idle .knowledge-detail{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:.25rem 0}.knowledge-document{background:var(--color-workspace);border-color:var(--color-border-subtle);box-shadow:none}.knowledge-document:hover,.knowledge-document.is-selected{background:#f1fbfb;border-color:#8dcfd0}.knowledge-document.is-selected{box-shadow:inset 4px 0 var(--color-active-focus)}.knowledge-detail,.knowledge-empty,.import-preview{background:var(--color-workspace);border-color:var(--color-border-subtle)}.knowledge-empty,.import-preview{border-top:3px solid var(--color-active-focus);box-shadow:var(--shadow-soft)}.knowledge-empty{max-width:52rem}.import-preview{padding:clamp(1.5rem,3vw,2.75rem)}.knowledge.has-active-task .knowledge-heading{color:var(--color-text-secondary)}.analysis-recognised{border-left-color:#3f9277!important}.analysis-missing,.analysis-warnings.has-warnings{border-left-color:var(--color-attention-accent)!important}.assessment-overview,.assessment-editor{width:100%}.assessment-create,.assessment-empty{background:var(--color-workspace);border-color:var(--color-border-subtle);border-left:4px solid var(--color-active-focus);box-shadow:var(--shadow-soft);max-width:56rem}.assessment-create{padding:clamp(1.5rem,3vw,2.5rem)}.assessment-create .visual-layer-label{margin-bottom:-.5rem}.assessment-empty{padding:clamp(1.75rem,4vw,3rem)}.assessment-list>.assessment-empty{grid-column:1/-1;width:min(100%,56rem)}.assessment-list{gap:1rem}.assessment-list article{background:var(--color-workspace);border-color:var(--color-border-subtle);box-shadow:0 10px 28px #0827520d}.assessment-list article:hover{border-color:#d9bd75;box-shadow:0 14px 34px #6f4e0e14}.assessment-filters{border-bottom:1px solid var(--color-border-subtle);margin-top:0;padding-bottom:1.25rem}.assessment-question{background:#fffaf0}.assessment-guidance,.assessment-calm-note{background:var(--color-attention-surface);color:var(--color-attention-text)}@media (width>=1101px){.app-header{background:var(--color-navigation);border-right-color:#17375e;padding:1.5rem 1rem 1.2rem}.app-header .brand{gap:.75rem;padding:0 .5rem}.app-header .brand-mark{border:1px solid #ffffff2e;width:48px;height:48px;box-shadow:0 8px 22px #0000002e}.app-header .brand-copy strong{color:#fff;font-size:1.3rem}.app-header .brand-copy small{color:#b8c9d9}.primary-navigation{margin-top:2.35rem}.primary-navigation .navigation-label{color:#8ea9bf}.primary-navigation a{color:#b9c8d8}.primary-navigation a:hover{color:#fff;background:#ffffff12}.primary-navigation a[aria-current=page]{background:var(--color-navigation-active);color:#fff}.primary-navigation a[aria-current=page]:before{background:var(--brand-turquoise-400)}.app-header .user-menu{border-top-color:#ffffff24}.app-header .user-menu summary{color:#b9c8d8}main{padding:clamp(2.75rem,4vw,4.75rem) clamp(2rem,3.5vw,4.5rem) 7rem}.work-group .lesson-preparation-list,.assessment-list,.assessment-create{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-create .visual-layer-label,.assessment-create h2,.assessment-create .actions{grid-column:1/-1}}@media (width>=1280px){.workflow{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;column-gap:clamp(1.5rem,2.5vw,2.5rem);display:grid}.workflow>.lesson-work-context,.workflow>.part-track,.workflow>.workflow-task-orientation{grid-column:1/-1}.workflow>.step-card{grid-column:1}.workflow>.workflow-support{border-left:1px solid var(--color-border-subtle);border-top:0;grid-column:2;margin-top:0;padding-top:0;padding-left:1.25rem;position:sticky;top:2rem}.workflow-support .resume-glance{grid-template-columns:1fr;align-items:stretch}.workflow-support .resume-glance>button{width:100%}.workflow-support .resume-progress ol{grid-template-columns:1fr}}@media (width<=900px){.home-workspace,.knowledge-layout,.knowledge-layout.is-idle{grid-template-columns:1fr}.home-expressive-mark{max-width:210px}}@media (width<=700px){.brand{gap:.45rem}.app-header .brand .brand-mark{border-radius:9px;width:30px;height:30px;display:block!important}.app-header .brand .brand-copy,.home-expressive-mark{display:none!important}.home-workspace{display:block}.home-next .mobile-home-next{min-height:0;padding:1.35rem}.home-support{border-top:0;margin-top:2rem;padding-top:0}.work .page-heading,.lesson-preparations .page-heading,.knowledge-heading,.assessment-overview>.page-heading{padding-bottom:1rem}.work-group .lesson-preparation-list,.assessment-list{grid-template-columns:1fr}.work-group .lesson-preparation-card{min-height:0}.knowledge-layout.is-idle .knowledge-detail{border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}.knowledge:not(.has-active-task) .workflow-orientation{display:none}.workflow-orientation{grid-template-columns:1fr}}:root{--type-work-phase:.76rem;--type-active-task:clamp(1.8rem, 3vw, 2.65rem);--color-support-text:#60788a;--color-review-surface:#fff5e8;--color-review-border:#dea26c}.home-workspace.is-calm{grid-template-columns:minmax(0,1fr) max-content}.home-workspace.is-calm .home-next{max-width:68rem}.home-workspace.is-calm .home-support{border-top:0;border-left:2px solid #a8cec8;min-width:11rem;margin-top:.5rem;padding:.7rem 0 .7rem 1rem}.home-workspace.is-calm .mobile-home-on-track{white-space:nowrap;font-size:.88rem}.part-track{opacity:.78;margin-top:1rem}.workflow-task-orientation{border-left-width:4px;margin:clamp(1.6rem,3.5vw,2.75rem) 0 1rem;padding:.1rem 0 .15rem 1.1rem}.workflow-task-orientation .visual-layer-label{color:var(--brand-ocean-700);font-size:var(--type-work-phase);margin-bottom:.3rem}.workflow-step-meta{color:var(--color-support-text);margin:0 0 .35rem;font-size:.78rem}.workflow-task-orientation h2{color:var(--brand-navy-950);font:650 var(--type-active-task)/1.08 var(--font-heading);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.step-card>h1,.step-card>:first-child h1,.workflow-stage-heading{color:var(--color-text-secondary);letter-spacing:-.015em;margin-bottom:1.25rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.workflow.has-active-phase .workflow-stage-heading{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.phase-card{border:1px solid #0000;transition:border-color .14s,background-color .14s,box-shadow .14s}.phase-card:not(.open){color:var(--color-text-secondary);background:#f5f8fa}.phase-card.open{background:var(--color-workspace);border-color:#8dcfd0;box-shadow:0 16px 38px #08275212}.phase-card.open .phase-summary{box-shadow:inset 4px 0 0 var(--color-active-focus);background:#eefafa}.phase-card.open .phase-summary strong{color:var(--brand-navy-950);font:650 1.2rem/1.25 var(--font-heading)}.phase-card.open .phase-form{border-top:1px solid #d9e9e9;padding-top:1.25rem}.phase-add{color:var(--brand-ocean-700);background:0 0;border-color:#aac4d5}.time-check{border-bottom:1px solid var(--color-border-subtle);color:var(--color-support-text);background:0 0;border-radius:0;margin:0 0 1.25rem;padding:0 0 .9rem}.time-check.warning{background:var(--color-review-surface);border-bottom-color:var(--color-review-border);color:var(--color-attention-text);border-radius:9px;padding:.85rem 1rem}.workflow-support{color:var(--color-support-text);font-size:.9rem}.workflow-support .resume-glance{background:0 0;border-left-color:#a7bac6;padding:.75rem 0 .75rem .9rem}.workflow-support .resume-glance strong{color:var(--color-text-primary)}.workflow-support .resume-glance>button{color:var(--brand-ocean-700);background:0 0;border-color:#0000;justify-content:start;min-height:36px;padding:.3rem 0}.workflow-support .resume-progress summary,.lesson-lifecycle-summary{color:var(--color-support-text);cursor:pointer;font-weight:650}.lesson-lifecycle{padding:0}.lesson-lifecycle-summary{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.75rem .9rem;list-style:none;display:flex}.lesson-lifecycle-summary::-webkit-details-marker{display:none}.lesson-lifecycle-summary:after{content:"+";font-size:1.1rem;font-weight:500}.lesson-lifecycle[open] .lesson-lifecycle-summary:after{content:"−"}.lesson-lifecycle-summary>span{gap:.2rem;display:grid}.lesson-lifecycle-summary .eyebrow{margin:0;font-size:.66rem}.lesson-lifecycle-summary strong{color:var(--color-text-primary);font-size:.92rem}.lesson-lifecycle-summary small{color:var(--color-support-text);margin-left:auto;font-size:.75rem}.lesson-lifecycle-content{border-top:1px solid #d5e0e7;padding:.9rem}.lesson-lifecycle-heading{align-items:start;display:grid}.lesson-lifecycle-prompt{margin:0}.lesson-check-overview{gap:1rem;display:grid}.lesson-check-summary{background:var(--color-workspace);border:1px solid var(--color-border-subtle);border-radius:16px;padding:clamp(1rem,2.5vw,1.5rem)}.lesson-check-summary>.eyebrow,.lesson-check-summary>h2,.lesson-check-summary>p{margin:0}.lesson-check-summary>h2{margin-top:.35rem;font-size:clamp(1.25rem,2.2vw,1.65rem)}.lesson-check-summary>p:not(.eyebrow){color:var(--color-text-secondary);margin-top:.3rem}.lesson-check-next{background:var(--color-attention-surface);border:1px solid var(--color-attention-accent);color:var(--color-text-primary);text-align:left;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:64px;margin-top:1rem;padding:.75rem .9rem;display:flex}.lesson-check-next>span{gap:.2rem;min-width:0;display:grid}.lesson-check-next small{color:var(--color-attention-text)}.lesson-check-next strong{overflow-wrap:anywhere}.lesson-check-details{border-top:1px solid var(--color-border-subtle);padding-top:.75rem}.lesson-check-details>summary{color:var(--color-text-secondary);cursor:pointer;padding:.55rem 0;font-weight:700}.lesson-check-details[open]>summary{margin-bottom:.65rem}.checks .check-row[data-check-state=complete]{color:var(--color-support-text)}.checks .check-row[data-check-state=review],.checks .check-row[data-check-state=attention]{background:var(--color-attention-surface);box-shadow:inset 3px 0 0 var(--color-attention-accent);color:var(--color-text-primary)}.check-row[data-check-state=complete] .check-row-result strong{color:var(--color-completed-text)}.check-row[data-check-state=review] .check-row-result strong,.check-row[data-check-state=attention] .check-row-result strong{color:var(--color-attention-text)}.knowledge.is-library .knowledge-layout.is-idle{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.knowledge.is-library .knowledge-list{max-width:68rem}.knowledge.is-library .knowledge-detail{color:var(--color-support-text);opacity:.82;font-size:.9rem}.knowledge.is-library .knowledge-detail h2{font-size:1.05rem}.knowledge.has-selection .knowledge-layout{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr)}.knowledge.has-selection .knowledge-detail{border-top:3px solid var(--color-active-focus);box-shadow:var(--shadow-soft)}.knowledge.has-active-task .import-preview{border-left:1px solid var(--color-border-subtle);border-top:4px solid var(--color-active-focus);max-width:68rem}.knowledge.has-active-task .workflow-orientation{opacity:.78}.assessment-overview.is-creating>.page-heading{opacity:.65;margin-bottom:1.25rem}.assessment-overview.is-creating .assessment-create{border-left-width:1px;border-top:4px solid var(--color-active-focus);z-index:1;position:relative;box-shadow:0 22px 60px #734d081c}.assessment-overview.is-creating .assessment-create h2{color:var(--brand-navy-950);font-size:clamp(1.65rem,3vw,2.25rem)}.assessment-overview.is-creating .assessment-filters,.assessment-overview.is-creating .assessment-list{opacity:.42}.assessment-overview.is-creating .assessment-list .primary{color:var(--color-support-text);background:0 0;border-color:#d7c9a8}.gradebook{max-width:var(--coast-workspace-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}.gradebook>.gb-heading{order:0}.gb-process{border-bottom:1px solid var(--color-border-subtle);color:var(--color-support-text);order:1;margin-bottom:1.25rem;padding-bottom:.8rem}.gb-process summary{cursor:pointer;font-size:.84rem;font-weight:650}.gb-process .teaching-workflow{margin:1rem 0 0}.gradebook>.gb-stats{order:2}.gradebook>.gb-filters{order:3}.gradebook>.gb-list{order:4}.gradebook.is-empty>.gb-list{order:1}.gradebook.is-empty>.gb-process{order:3;margin-top:1.5rem}.gradebook.is-empty>.gb-stats{order:4}.gradebook.is-empty>.gb-filters{order:5}.gb-stats span{background:0 0;border:0;border-top:2px solid #cbd8e1;border-radius:0;padding-inline:.75rem}.gb-stats span[data-result-state=draft],.gb-stats span[data-result-state=ready]{border-top-color:var(--color-review-border)}.gb-stats span[data-result-state=published]{border-top-color:#77b29b}.gradebook.is-empty .gb-empty{background:var(--color-workspace);border:1px solid var(--color-border-subtle);border-top:4px solid var(--color-active-focus);box-shadow:var(--shadow-soft);max-width:56rem}@media (width>=1280px){.workflow>.workflow-task-orientation{grid-column:1/-1;max-width:calc(100% - 21rem)}.workflow>.workflow-support{align-content:start;gap:.75rem}}@media (width<=900px){.home-workspace.is-calm,.knowledge.is-library .knowledge-layout.is-idle,.knowledge.has-selection .knowledge-layout{grid-template-columns:1fr}.home-workspace.is-calm .home-support{border-left:0;margin-top:0;padding-left:0}}@media (width<=700px){.part-track{margin-top:.75rem;font-size:.75rem}.workflow-task-orientation{margin-top:1.35rem}.workflow-task-orientation h2{font-size:clamp(1.65rem,8vw,2.05rem)}.step-card{padding:1.25rem}.phase-card.open .phase-summary{grid-template-columns:34px minmax(0,1fr)}.workflow-support{margin-top:2rem}.workflow-support .resume-glance{gap:.75rem}.lesson-lifecycle-summary{align-items:start}.lesson-lifecycle-summary small{display:none}.knowledge.is-library .knowledge-detail{padding-bottom:0}.assessment-overview.is-creating .assessment-filters,.assessment-overview.is-creating .assessment-list{opacity:.3}.gradebook.is-empty>.gb-process,.gradebook.is-empty>.gb-stats,.gradebook.is-empty>.gb-filters{margin-top:1rem}}body{background:radial-gradient(circle at 92% 4%,#079da314,#0000 30rem),linear-gradient(145deg,#f8fbfd 0%,#edf4f9 72%,#eaf2f7 100%)}main{background:radial-gradient(circle at 94% 2%,#17c7b514,#0000 28rem),linear-gradient(145deg,#f8fbfd 0%,#eef4f9 78%,#eaf2f7 100%)}@media (width>=1101px){.app-header{background:radial-gradient(circle at 50% 0%, #075f8752, transparent 15rem), var(--coast-navy);border-right-color:#5c89ad47;padding:1.1rem 1.15rem 1.25rem;box-shadow:12px 0 36px #071b3d17}.app-header .brand{justify-content:center;align-items:center;width:100%;min-height:8.25rem;padding:0;display:flex}.app-header .shell-full-logo{object-fit:contain;width:100%;height:auto;max-height:8rem}.primary-navigation{margin-top:1.35rem}.primary-navigation .navigation-label{color:#9bb4c8;margin-bottom:.8rem}.primary-navigation a{color:#c3d1df;border:1px solid #0000;border-radius:11px;min-height:46px;padding-inline:.85rem}.primary-navigation a:hover{background:#ffffff12;border-color:#ffffff14}.primary-navigation a[aria-current=page]{background:linear-gradient(90deg,#079da345,#075f873b);border-color:#4ad7cd29}.primary-navigation a[aria-current=page]:before{width:4px;top:.55rem;bottom:.55rem;left:-.35rem;box-shadow:0 0 0 1px #17c7b51f}.shell-quick-capture{color:#c3d1df;background:0 0;border:1px solid #0000;border-radius:11px;position:relative}.shell-quick-capture:before{background:var(--coast-orange);content:"";border-radius:99px;width:4px;position:absolute;top:.55rem;bottom:.55rem;left:-.35rem}.shell-quick-capture:hover{background:#ffffff12;border-color:#ffffff14}.app-header .user-menu{margin-top:.9rem}.app-header .user-menu summary{color:#c3d1df}main{padding:clamp(2.75rem,4vw,4.75rem) clamp(2.25rem,4vw,5.5rem) 7rem}}.home-screen{max-width:none}.home-intro{border-bottom:1px solid #bbcfddb8;justify-content:space-between;align-items:end;max-width:none;margin-bottom:clamp(1.6rem,3vw,2.5rem);padding-bottom:clamp(1.1rem,2vw,1.5rem);display:flex}.home-date{color:var(--color-text-secondary);text-transform:capitalize;margin:0 0 .45rem;font-size:.9rem;font-weight:600}.home-intro h1{margin:0}.home-product-promise{color:var(--coast-blue);margin:.65rem 0 0}.home-workspace,.home-workspace.is-calm{grid-template-columns:minmax(0,2fr) minmax(18rem,.82fr);align-items:stretch;gap:clamp(1.25rem,2.5vw,2.5rem)}.home-next,.home-workspace.is-calm .home-next{max-width:none}.home-next .mobile-home-next{background:radial-gradient(circle at 95% 8%,#17c7b51c,#0000 18rem),linear-gradient(145deg,#fff 0%,#f4fafb 100%);border:1px solid #c9dce6;border-left:0;border-radius:20px;min-height:20rem;padding:clamp(1.8rem,3.4vw,3.25rem);position:relative;overflow:hidden;box-shadow:0 22px 58px #0827521c}.home-next .mobile-home-next:before{background:linear-gradient(180deg, var(--coast-turquoise), var(--coast-cyan));content:"";width:5px;position:absolute;inset:0 auto 0 0}.home-next .mobile-home-next h2{color:var(--coast-navy);letter-spacing:-.035em;margin-top:.55rem;font-size:clamp(2rem,3.5vw,3rem)}.home-next .mobile-home-next dl{gap:.7rem;margin-top:1.35rem}.home-next .mobile-home-next dl div{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr)}.home-next .mobile-home-next>button{background:linear-gradient(135deg, var(--coast-orange), var(--coast-yellow));color:var(--coast-navy);border-color:#d9680f;border-radius:10px;min-height:52px;font-weight:750;box-shadow:0 12px 26px #bd570930}.home-next .mobile-home-next>button:hover{background:var(--coast-navy);border-color:var(--coast-navy);color:#fff}.home-support,.home-workspace.is-calm .home-support{background:linear-gradient(#e0f6eeb8,#0000 7rem),#ffffffd1;border:1px solid #c9ddd9;border-radius:20px;min-width:0;min-height:20rem;margin:0;padding:clamp(1.5rem,2.5vw,2.25rem);box-shadow:0 18px 44px #08275214}.home-support .mobile-home-attention{margin:0}.mobile-home-on-track{color:var(--color-completed-text);white-space:normal;align-items:flex-start;gap:.8rem;display:flex}.mobile-home-on-track>span:first-child{background:var(--coast-turquoise);border:4px solid #dff7f2;border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.15rem;box-shadow:0 0 0 1px #079da33d}.mobile-home-on-track>span:last-child{gap:.35rem;display:grid}.mobile-home-on-track strong{color:#205f50;font:700 1.15rem/1.3 var(--font-heading)}.mobile-home-on-track small{color:var(--color-text-secondary);font-size:.86rem;font-weight:500}.work .page-heading,.lesson-preparations .page-heading,.knowledge-heading,.assessment-overview>.page-heading{border-bottom-color:#c9d9e4}.work-group .lesson-preparation-card,.assessment-create,.assessment-list article,.correction-card,.lr-card,.gb-card,.knowledge-document{border-color:#cbdbe6;box-shadow:0 14px 38px #08275214}@media (width<=1100px){.app-header .brand{width:clamp(7.5rem,18vw,10rem);display:block}.app-header .shell-full-logo{object-fit:contain;width:100%;height:3.5rem}.home-workspace,.home-workspace.is-calm{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr)}}@media (width<=820px){.home-workspace,.home-workspace.is-calm{grid-template-columns:1fr}.home-support,.home-workspace.is-calm .home-support{min-height:0}}@media (width<=700px){.app-header .brand{width:5.25rem}.app-header .shell-full-logo{height:2.7rem}.home-intro{margin-bottom:1.25rem;padding-bottom:1rem}.home-date{font-size:.82rem}.home-next .mobile-home-next{border-radius:18px;min-height:0;padding:1.4rem}.home-next .mobile-home-next h2{font-size:clamp(1.75rem,8vw,2.2rem)}.home-support,.home-workspace.is-calm .home-support{border-radius:16px;margin-top:1rem;padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.step-card{border-radius:var(--card-radius);padding:var(--workspace-padding)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid>*,.stack-fields>*{min-width:0}.form-grid label,.stack-fields label{color:var(--muted-text);gap:var(--field-gap);font-size:.82rem}.form-grid input,.form-grid select,.form-grid textarea,.stack-fields textarea{border-radius:var(--control-radius);color:#18352f;padding:var(--control-padding);font-size:1rem;font-weight:400;line-height:1.45}.stack-fields{gap:.8rem}.form-grid>.content-rich-field,.phase-form .content-rich-field,.phase-form .method-field,.phase-form .phase-didactics{grid-column:1/-1}.stage,.edit-card,.phase-card,.selected-methods article,.new-method,.formative-check-card,.assessment-create,.assessment-question,.assessment-section,.assessment-sources,.assessment-list article{border-radius:var(--card-radius)}.edit-card,.assessment-question{padding:1rem}.phase-form{padding:.5rem 1rem 1rem}.phase-card.open .phase-form{padding-top:1rem}.phase-form>.form-grid{grid-template-columns:minmax(0,1fr) minmax(9rem,12rem) minmax(6rem,8rem);align-items:start}.selected-methods article,.formative-check-card{padding:.8rem}.new-method{padding:.9rem}.new-method input,.new-method textarea{border-radius:var(--control-radius);padding:var(--control-padding)}.formative-check-card input,.formative-check-card select,.formative-check-card textarea{width:100%;min-width:0}.assessment-create label,.assessment-question label,.assessment-sources label{color:var(--muted-text);gap:var(--field-gap);font-size:.82rem}.assessment-create input,.assessment-create select,.assessment-filters input,.assessment-filters select,.assessment-editor input,.assessment-editor select,.assessment-editor textarea{border-radius:var(--control-radius);padding:var(--control-padding);font-size:1rem;font-weight:400;line-height:1.45}@media (width<=900px){.phase-form>.form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=750px){.form-grid{grid-template-columns:minmax(0,1fr)}.step-card{padding:1rem}}
