/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#132b3b;--ink-soft:#526571;--navy:#173f57;--navy-deep:#0d2c3e;--teal:#2c7974;--teal-pale:#e6f1ef;--sand:#f5f0e7;--paper:#fffefa;--surface:#f6f8f7;--line:#dfe6e4;--coral:#d5654c;--amber:#c98a2d;--green:#4b8569;--shadow:0 18px 50px #152f3d14}*{box-sizing:border-box}html{background:var(--surface);color:var(--ink)}body{background:var(--surface);color:var(--ink);font-family:var(--font-geist-sans), "Hiragino Sans", "Yu Gothic UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #2c797440}a{color:inherit}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:800}.grow{flex:1;min-width:0}.mobile-only{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{color:#fff;background:var(--teal);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.login-brand,.sidebar-brand{align-items:center;gap:12px;display:flex}.login-brand>span,.sidebar-brand strong{letter-spacing:-.02em;font-size:.95rem;font-weight:760}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);min-height:100vh;display:grid}.login-story{color:#fff;background:var(--navy-deep);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px clamp(42px,7vw,110px) 54px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;width:620px;height:620px;position:absolute;top:10%;right:-260px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.login-story:after{content:"";z-index:-1;background:var(--teal);transform-origin:0;width:180px;height:3px;position:absolute;bottom:120px;left:0;transform:rotate(-12deg);box-shadow:180px -38px #2c7974b3,360px -105px #2c79746b,540px -180px #2c797433}.login-story .brand-mark{background:#ffffff1f;border:1px solid #fff3}.story-copy{max-width:760px;margin:11vh 0 7vh}.story-kicker{color:#8dc7be;letter-spacing:.19em;font-size:.73rem;font-weight:800}.story-copy h1{letter-spacing:-.045em;margin:22px 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(2.5rem,5.2vw,5.6rem);font-weight:500;line-height:1.14}.story-copy p{color:#ffffffad;max-width:570px;margin:0;font-size:1.05rem;line-height:2}.story-proof{border-top:1px solid #ffffff1f;gap:clamp(20px,5vw,70px);padding-top:25px;display:flex}.story-proof div{gap:4px;display:grid}.story-proof strong{color:#a8d7d1;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.story-proof span{color:#ffffff9e;font-size:.78rem}.login-panel{background:linear-gradient(145deg,#fffefb,#f5f1e9);place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{width:min(100%,430px)}.login-icon{width:48px;height:48px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.login-card h2{letter-spacing:-.03em;margin:8px 0;font-family:Georgia,Yu Mincho,serif;font-size:2rem;font-weight:500}.login-card>p{color:var(--ink-soft);margin:0 0 30px;font-size:.9rem}.login-card label{color:#36505f;gap:8px;margin:18px 0;font-size:.78rem;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dfdd;border-radius:9px;transition:border .15s,box-shadow .15s}input,select{height:46px;padding:0 13px}textarea{resize:vertical;min-height:90px;padding:12px 13px;line-height:1.6}input:hover,textarea:hover,select:hover{border-color:#adc1bd}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2c79741a}input::placeholder,textarea::placeholder{color:#9aaaae}.security-note{color:#788a91;border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:24px;padding-top:20px;font-size:.72rem;line-height:1.6;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:720;transition:transform .15s,background .15s,border .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.primary{color:#fff;background:var(--navy);box-shadow:0 7px 18px #123e5529}.button.primary:hover{background:var(--navy-deep)}.button.ghost{border-color:var(--line);background:#fffc}.button.ghost:hover{background:#fff;border-color:#bfcfcb}.button.danger{color:#a24733;background:#fff8f6;border-color:#efc7bd}.button.danger:hover{background:#feebe6;border-color:#d98d7a}.button.soft{color:var(--navy);background:var(--teal-pale)}.button.light{color:var(--navy-deep);background:#fff}.button.full{width:100%}.button.small{min-height:34px;padding:0 11px;font-size:.76rem}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:6px;font-size:.76rem;font-weight:740;display:inline-flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.back-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:5px 0;font-size:.78rem;font-weight:670;display:inline-flex}.alert{border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-size:.8rem;display:flex}.error-alert{color:#8b3828;background:#fff0ec;border:1px solid #f2c7bd}.error-alert button{cursor:pointer;background:0 0;border:0;margin-left:auto}.app-main>.error-alert{z-index:50;width:min(440px,100% - 48px);box-shadow:var(--shadow);position:fixed;top:78px;right:24px}.toast{z-index:80;color:#fff;background:var(--green);border-radius:10px;align-items:center;gap:9px;padding:13px 17px;font-size:.82rem;font-weight:700;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 30px #1d4e3a40}.loading-bar{z-index:100;background:var(--teal);width:40%;height:3px;animation:1.15s ease-in-out infinite loading;position:fixed;top:0;left:0}@keyframes loading{0%{left:-40%}to{left:100%}}.badge{white-space:nowrap;color:#5b6a70;background:#eef1f1;border-radius:999px;align-items:center;padding:4px 8px;font-size:.65rem;font-weight:760;display:inline-flex}.badge.info{color:#265e72;background:#e7f1f4}.badge.warning{color:#8d5b13;background:#fff1d8}.badge.danger{color:#a24733;background:#feebe6}.badge.success{color:#357052;background:#e6f3ec}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#fff;background:var(--navy-deep);flex-direction:column;width:248px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:0 10px 32px}.sidebar-brand .brand-mark{border-radius:10px;width:37px;height:37px}.sidebar-brand div:last-child{display:grid}.sidebar-brand small{color:#ffffff7a;letter-spacing:.08em;margin-top:2px;font-size:.61rem}.sidebar nav{gap:5px;display:grid}.sidebar nav button,.logout{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:45px;padding:0 13px;font-size:.8rem;font-weight:650;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar nav button.active{box-shadow:inset 3px 0 #7cb8b0}.sidebar-bottom{gap:14px;margin-top:auto;display:grid}.support-card{color:#b7dbd6;background:#fff1;border-radius:11px;gap:7px;padding:16px;display:grid}.support-card strong{color:#fff;font-size:.76rem}.support-card p{color:#ffffff7a;margin:0;font-size:.66rem;line-height:1.55}.logout{border-top:1px solid #ffffff14;border-radius:0}.app-main{min-height:100vh;margin-left:248px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8f7e0;border-bottom:1px solid #d6e0decc;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(22px,4vw,52px);display:flex;position:sticky;top:0}.topbar-context{gap:3px;min-width:0;display:grid}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-context strong{font-size:.78rem}.user-chip{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.user-chip>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.user-chip div{gap:1px;display:grid}.user-chip strong{font-size:.74rem}.user-chip small{color:var(--ink-soft);font-size:.62rem}.page-wrap{width:min(1480px,100%);margin:0 auto;padding:42px clamp(22px,4vw,52px) 70px}.learner-preview-banner{z-index:20;background:#eef8f4f7;border:1px solid #b9d7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-22px 0 24px;padding:13px 15px;display:flex;position:sticky;top:82px;box-shadow:0 9px 24px #13473e1a}.learner-preview-banner>div{align-items:center;gap:10px;display:flex}.learner-preview-banner>div:first-child>svg{color:var(--teal);flex:none}.learner-preview-banner span{gap:3px;display:grid}.learner-preview-banner strong{color:#174b42;font-size:.78rem}.learner-preview-banner small{color:#5f756f;font-size:.66rem;line-height:1.5}.preview-user-chip{cursor:default}.public-showcase-banner{background:#fffaeefa;border-color:#ddc58f}.public-showcase-banner>.badge{flex:none}.public-learner-showcase .topbar-actions{align-items:center}.learner-preview-page-map{border:1px solid var(--line);background:#fffffff0;border-radius:12px;align-items:center;gap:12px;margin:-11px 0 24px;padding:10px 12px;display:flex;box-shadow:0 5px 18px #173f570a}.learner-preview-page-map>span{color:var(--teal);letter-spacing:.08em;flex:none;font-size:.67rem;font-weight:800}.learner-preview-page-map>div{scrollbar-width:thin;gap:5px;min-width:0;display:flex;overflow-x:auto}.learner-preview-page-map button{min-height:34px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:.68rem;font-weight:730}.learner-preview-page-map button:hover,.learner-preview-page-map button.active{color:var(--navy);background:#edf5f2}.admin-people-nav{border:1px solid var(--line);background:#fffffff0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 24px;padding:6px;display:flex;box-shadow:0 5px 18px #173f570a}.admin-people-nav>div{gap:4px;min-width:0;display:flex;overflow-x:auto}.admin-people-nav button,.admin-people-nav a{min-height:36px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-people-nav button:hover,.admin-people-nav button.active{color:#fff;background:var(--navy)}.admin-people-nav a{color:var(--teal);background:var(--teal-pale);flex:none}.admin-people-nav a:hover{color:#fff;background:var(--teal)}.learner-preview-readonly :disabled{cursor:not-allowed}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-.035em;margin:7px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.85rem,3.2vw,2.7rem);font-weight:500}.page-header p{color:var(--ink-soft);margin:0;font-size:.83rem;line-height:1.7}.page-actions{flex:none;gap:9px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.metric-grid.compact{margin-bottom:22px}.metric-card{background:#ffffffd1;border:1px solid #e2e8e6;border-radius:13px;align-items:center;gap:15px;min-height:118px;padding:20px;display:flex;box-shadow:0 5px 20px #173f5709}.metric-icon{border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:20px}.metric-icon.navy{color:var(--navy);background:#e8eef1}.metric-icon.coral{color:var(--coral);background:#fbeae6}.metric-icon.amber{color:var(--amber);background:#fff1dd}.metric-icon.green{color:var(--green);background:#e8f1ec}.metric-card>div:last-child{gap:5px;display:grid}.metric-card span{color:var(--ink-soft);font-size:.7rem;font-weight:650}.metric-card strong{font-family:Georgia,serif;font-size:1.85rem;font-weight:500;line-height:1}.metric-card small{font-family:var(--font-geist-sans);margin-left:3px;font-size:.7rem;font-weight:650}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.panel{background:#ffffffe0;border:1px solid #e0e7e5;border-radius:14px;min-width:0;padding:24px;box-shadow:0 8px 28px #1432410b}.panel.span-2{grid-column:span 2}.panel-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.panel-title h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:1.1rem;font-weight:550}.panel-title p{color:var(--ink-soft);margin:5px 0 0;font-size:.68rem}.attention-list{display:grid}.attention-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8edeb;align-items:center;gap:12px;width:100%;padding:14px 2px;display:flex}.attention-row:last-child{border-bottom:0}.attention-row .grow{gap:3px;display:grid}.attention-row strong{font-size:.8rem}.attention-row .grow span{color:var(--ink-soft);font-size:.68rem}.issue-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.avatar{width:38px;height:38px;color:var(--teal);background:var(--teal-pale);border:1px solid #cbdeda;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:1rem;display:grid}.avatar.large{width:68px;height:68px;font-size:1.55rem}.brief-list{display:grid}.brief-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8edeb;align-items:center;gap:11px;padding:12px 0;display:flex}.brief-list button:last-child{border:0}.brief-list button>span:last-child{gap:3px;display:grid}.brief-list strong{font-size:.75rem}.brief-list small{color:var(--ink-soft);font-size:.65rem}.date-tile{width:45px;height:45px;color:var(--navy);background:#eef2f2;border-radius:9px;flex:none;align-content:center;place-items:center;display:grid}.date-tile strong{font-family:Georgia,serif;font-size:.9rem}.date-tile small{font-size:.55rem}.empty-state{min-height:155px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.empty-state>span{width:40px;height:40px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.empty-state strong{color:var(--ink);font-size:.8rem}.empty-state p{max-width:330px;margin:0;font-size:.7rem;line-height:1.55}.sales-demo-guide{background:linear-gradient(125deg,#f3faf8,#fffdf8);border:1px solid #cadeda;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 9px 28px #173f570d}.sales-demo-guide>header{background:#ffffff8f;border-bottom:1px solid #dce8e5;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;display:flex}.sales-demo-guide h2{margin:4px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:1.08rem;font-weight:550}.sales-demo-products{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-demo-products article{grid-template-columns:34px minmax(0,1fr);gap:7px 12px;padding:20px 21px;display:grid}.sales-demo-products article+article{border-left:1px solid #dce8e5}.sales-demo-products .product-number{color:#fff;background:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:.7rem;display:grid}.sales-demo-products article>div{gap:5px;display:grid}.sales-demo-products strong{font-size:.8rem}.sales-demo-products p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.sales-demo-products .text-button{grid-column:2;width:max-content;padding-left:0}.sales-demo-products .option{background:#f5f0e77a}.table-panel{padding:4px 20px 10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#78888e;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:17px 10px;font-size:.65rem;font-weight:750}td{color:#344c58;vertical-align:middle;border-bottom:1px solid #e9eeec;padding:16px 10px;font-size:.73rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#eef4f273}.person-cell{align-items:center;gap:10px;min-width:210px;display:flex}.person-cell>span{gap:3px;display:grid}.person-cell strong{font-size:.78rem}.person-cell small{color:var(--ink-soft);font-size:.63rem}.objective-cell{max-width:280px;line-height:1.55}.progress{align-items:center;gap:8px;width:100%;min-width:90px;display:flex;position:relative}.progress:before{content:"";background:#e8eeec;border-radius:5px;width:100%;height:6px}.progress>span{background:var(--teal);border-radius:5px;height:6px;position:absolute;left:0}.progress small{color:var(--ink-soft);flex:none;font-size:.61rem;font-weight:700}.notification-button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.notification-button:hover{background:var(--teal-pale);border-color:#9ccac0}.notification-button>span{color:#fff;background:#d86653;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.nav-unread{background:#d86653;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-weight:800;display:grid;color:#fff!important;font-size:.58rem!important}.communications-page{gap:21px;display:grid}.communications-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:7px 0 20px;display:flex}.communications-header h1{margin:5px 0 7px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500}.communications-header p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.7}.communication-preview-notice{color:#174b42;background:#eff8f5;border:1px solid #b9d7d0;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.communication-preview-notice>svg{color:var(--teal);flex:none;margin-top:1px}.communication-preview-notice>div{gap:3px;display:grid}.communication-preview-notice strong{font-size:.72rem}.communication-preview-notice p{color:#5f756f;margin:0;font-size:.64rem;line-height:1.55}.student-switcher{min-width:230px;color:var(--ink-soft);gap:6px;font-size:.63rem;font-weight:700;display:grid}.student-switcher select,.communication-empty select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 36px 0 12px;font-size:.72rem}.communication-alert,.communication-toast{color:#9b3d31;background:#fff3f0;border:1px solid #f0c2b9;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:.72rem;display:flex}.communication-toast{z-index:100;color:#17675f;background:#eff9f6;border-color:#afd5cc;position:fixed;top:78px;right:24px;box-shadow:0 14px 35px #0f304126}.communication-progress{z-index:120;background:linear-gradient(90deg, var(--teal), var(--gold), var(--teal));background-size:200% 100%;width:100%;height:3px;animation:1.2s linear infinite shimmer;position:fixed;top:0;left:0}.communication-loading{min-height:350px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:.76rem;display:flex}.communication-empty{text-align:center;align-content:center;place-items:center;gap:11px;min-height:330px;display:grid}.communication-empty svg{color:var(--teal)}.communication-empty h2,.communication-empty p{margin:0}.communication-empty h2{font-family:Georgia,serif;font-weight:500}.communication-empty p{color:var(--ink-soft);font-size:.72rem}.communication-empty select{min-width:260px;margin-top:8px}.schedule-overview{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.next-schedule-card,.plan-usage-card{border-radius:15px;align-content:start;gap:9px;padding:22px 24px;display:grid}.next-schedule-card{color:#fff;background:linear-gradient(120deg,#0d3042,#174f5a);box-shadow:0 12px 35px #0f304129}.next-schedule-card>span{color:#9ed4cc;align-items:center;gap:8px;font-size:.69rem;font-weight:750;display:flex}.next-schedule-card>strong{font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500}.schedule-service-chip{color:#d6efeb;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:.59rem;font-style:normal;font-weight:750;overflow:hidden}.next-schedule-card p,.plan-usage-card p{margin:0;font-size:.67rem;line-height:1.65}.next-schedule-card p{color:#ffffffa3}.next-schedule-card .button{width:max-content;margin-top:2px}.plan-usage-card{background:#fffdf7;border:1px solid #ddd6c1}.schedule-usage-stack{align-content:start;gap:10px;display:grid}.schedule-usage-stack .plan-usage-card{border-radius:12px;padding:17px 19px}.schedule-usage-stack .plan-usage-card.service-plan{background:#f4faf8;border-color:#bfdbd4}.schedule-usage-stack .plan-usage-card.missing-service{background:#fff6f3;border-color:#e8c3ba}.plan-usage-card>strong{color:var(--navy);font-family:Georgia,Yu Mincho,serif;font-size:1rem;font-weight:500}.plan-usage-card>div{flex-wrap:wrap;gap:7px;display:flex}.plan-usage-card>div span{color:var(--ink-soft);background:#fff;border:1px solid #e9e2d0;border-radius:8px;padding:7px 9px;font-size:.62rem}.plan-usage-card>div b{color:var(--navy);font-size:.76rem}.plan-usage-card p{color:var(--ink-soft)}.plan-usage-card.schedule-current-contract p,.plan-usage-card.schedule-current-contract>div span,.plan-usage-card.schedule-current-contract>div b{font-size:.875rem}details.plan-usage-card>summary{cursor:pointer;color:var(--navy);font-size:.875rem;font-weight:700}details.plan-usage-card:not([open])>:not(summary){display:none}.schedule-lesson-linker{gap:12px;min-width:0;display:grid}.schedule-link-panel{border-top:1px solid #e1d9c7;gap:14px;min-width:0;padding-top:16px;display:grid}.schedule-link-panel h4{margin:0;font-size:1rem}.schedule-link-panel ul{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.schedule-link-panel li{border-bottom:1px solid #e1e7e5;padding:12px 0}.schedule-link-panel label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.schedule-link-panel input[type=checkbox]{accent-color:#287969;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0}.schedule-link-panel label>span{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:1rem;display:grid}.schedule-link-panel small{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.schedule-link-panel .button,.schedule-lesson-linker>.button{white-space:normal;max-width:100%;min-height:44px;font-size:.875rem}.schedule-link-selection{overflow-wrap:anywhere;font-weight:700}.schedule-link-panel [role=alert]{color:#923b30}.communication-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.communication-main,.communication-side{gap:18px;display:grid}.communication-side{position:sticky;top:82px}.communication-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #1632410b}.communication-panel>header{background:#fbfcfb;border-bottom:1px solid #e8edeb;padding:19px 21px}.communication-panel>header>div{align-items:center;gap:12px;display:flex}.communication-panel h2{margin:0 0 4px;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:550}.communication-panel header p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.55}.panel-icon{width:37px;height:37px;color:var(--teal);background:var(--teal-pale);border-radius:10px;flex:none;place-items:center;display:grid}.schedule-scope-picker{background:linear-gradient(120deg,#f6faf9,#fff);border:1px solid #cbded9;border-radius:12px;gap:12px;margin:18px 18px 0;padding:16px;display:grid}.schedule-scope-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-scope-picker>header>div{gap:3px;display:grid}.schedule-scope-picker>header strong{color:var(--navy);font-size:.73rem}.schedule-scope-picker>header small{color:var(--ink-soft);font-size:.59rem;line-height:1.5}.schedule-scope-picker>header>span{color:#1e7066;background:#dff1ec;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:.56rem;font-weight:800;display:inline-flex}.schedule-scope-picker>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.schedule-scope-picker button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dae5e2;border-radius:10px;gap:4px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.schedule-scope-picker button:hover{border-color:#9fc9bf;transform:translateY(-1px)}.schedule-scope-picker button.selected{border-color:var(--teal);box-shadow:0 0 0 2px #2f87801c}.schedule-scope-picker button.blocked{background:#fffaf2;border-color:#e3d8c5}.schedule-scope-picker button>span{color:var(--teal);letter-spacing:.04em;font-size:.55rem;font-weight:800}.schedule-scope-picker button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.schedule-scope-picker button>small{color:var(--ink-soft);font-size:.56rem;line-height:1.45}.schedule-scope-guidance{color:#8a611e;background:#fff9ed;border:1px solid #ead4aa;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 18px 18px;padding:12px 14px;display:flex}.schedule-scope-guidance>svg{flex:none;margin-top:1px}.schedule-scope-guidance>span{gap:3px;display:grid}.schedule-scope-guidance strong{font-size:.66rem}.schedule-scope-guidance small{color:#77684d;font-size:.58rem;line-height:1.5}.schedule-change-next{background:#f0f8f5;border:1px solid #bdd7d0;border-radius:12px;gap:10px;margin:18px 0;padding:20px;scroll-margin-top:110px;display:grid}.schedule-change-next p{margin:0;line-height:1.7}.schedule-change-next p a{color:#246f69;text-underline-offset:3px;text-decoration:underline}.schedule-change-actions{flex-wrap:wrap;gap:10px;display:flex}.schedule-change-actions .button{white-space:normal;text-align:center}#schedule-contracts,#schedule-entry{scroll-margin-top:110px}.schedule-unheld-guide{background:#fff9ed;border:1px solid #ead4aa;border-radius:10px;gap:8px;margin:12px;padding:14px;display:grid}.schedule-unheld-guide p{margin:0;line-height:1.7}.schedule-unheld-guide .button{justify-self:start}.schedule-cancel-explanation{color:#625948;margin:12px;line-height:1.7}.schedule-entry-mode{background:#f4f7f6;border:1px solid #d7e4e0;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin:18px 18px 0;padding:5px;display:grid}.schedule-entry-mode button{min-height:52px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.schedule-entry-mode button>svg{flex:none}.schedule-entry-mode button>span{gap:2px;display:grid}.schedule-entry-mode button strong{color:var(--navy);font-size:.68rem}.schedule-entry-mode button small{font-size:.56rem;line-height:1.4}.schedule-entry-mode button.selected{color:var(--teal);background:#fff;border-color:#9bcac0;box-shadow:0 3px 10px #1632410f}.candidate-form{background:linear-gradient(135deg,#f1f8f6,#fff);border:1px solid #c9ddd8;border-radius:12px;gap:14px;margin:18px;padding:18px;display:grid}.cancel-schedule-actions{align-items:center;gap:7px;display:flex}.cancel-proposal.confirm{color:#fff;background:#a2463e;border-color:#a2463e}.reschedule-trigger{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.59rem;font-weight:800;display:inline-flex}.candidate-form-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.candidate-form-heading>div{gap:3px;display:grid}.candidate-form-heading strong{color:var(--navy);font-size:.78rem}.candidate-form-heading small{color:var(--ink-soft);font-size:.61rem}.candidate-form-heading>span{color:var(--teal);background:#dff0ec;border-radius:7px;padding:6px 9px;font-size:.65rem;font-weight:800}.candidate-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.candidate-inputs label{color:var(--ink-soft);gap:5px;font-size:.6rem;font-weight:700;display:grid;position:relative}.candidate-inputs input,.candidate-extra input,.candidate-extra textarea,.message-compose select,.message-compose textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.candidate-inputs input,.candidate-extra input{height:40px;padding:0 9px;font-size:.67rem}.candidate-inputs label>button{color:#a7665b;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-2px;right:0}.add-candidate{width:max-content;color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.66rem;font-weight:750;display:inline-flex}.candidate-extra{grid-template-columns:210px 1fr;gap:10px;display:grid}.candidate-extra label{color:var(--ink-soft);gap:5px;font-size:.61rem;font-weight:700;display:grid}.candidate-extra textarea{resize:vertical;min-height:65px;padding:9px;font-size:.68rem;line-height:1.5}.candidate-form>.button{width:max-content}.proposal-list{gap:12px;padding:0 18px 18px;display:grid}.proposal-card{background:#fff;border:1px solid #dfe6e3;border-radius:11px;overflow:hidden}.proposal-card.confirmed{box-shadow:inset 4px 0 0 var(--teal);border-color:#91c8bb}.proposal-card.lesson-completed{border-color:#9bc8bc;box-shadow:inset 4px 0 #267a68}.proposal-card.awaiting-completion{border-color:#d8bd79;box-shadow:inset 4px 0 #c38a25}.proposal-card.review-required{border-color:#d6a49b;box-shadow:inset 4px 0 #a95447}.proposal-card>header{background:#fbfcfb;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.proposal-card>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-card>header small{color:var(--ink-soft);font-size:.59rem}.proposal-status{color:#86631d;background:#fff1ca;border-radius:6px;padding:5px 8px;font-size:.59rem;font-weight:800}.proposal-status.ready_to_confirm{color:#176b61;background:#dff2ec}.proposal-status.confirmed{color:#fff;background:var(--teal)}.proposal-status.lesson-completed{color:#fff;background:#267a68}.proposal-status.awaiting-completion{color:#76500d;background:#ffefc9}.proposal-status.review-required{color:#8b3f35;background:#fae7e3}.proposal-status.cancelled{color:var(--ink-soft);background:#edf0ef}.proposal-service-label{color:#286f68;text-overflow:ellipsis;white-space:nowrap;background:#eff8f5;border:1px solid #c9ded8;border-radius:999px;max-width:220px;padding:4px 7px;font-size:.56rem;font-weight:750;overflow:hidden}.cancel-proposal{color:#a45b50;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.59rem;display:inline-flex}.proposal-note{color:#435964;background:#fffcf2;border-bottom:1px solid #edf0ef;margin:0;padding:11px 14px;font-size:.66rem;line-height:1.55}.reschedule-form{background:linear-gradient(135deg,#edf8f5,#fffdf6);border-bottom:1px solid #bcd9d1;gap:13px;padding:15px 14px;display:grid}.lesson-completion-form{background:linear-gradient(135deg,#edf8f5,#fffdf7);border-bottom:1px solid #bcd9d1;gap:14px;padding:17px 16px;display:grid}.lesson-completion-summary{color:#267a68;align-items:flex-start;gap:10px;display:flex}.lesson-completion-summary>svg{flex:none;margin-top:1px}.lesson-completion-summary>span{gap:4px;display:grid}.lesson-completion-summary strong{color:var(--navy);font-size:.75rem}.lesson-completion-summary small{color:var(--ink-soft);font-size:.61rem;line-height:1.6}.lesson-completion-form>label,.lesson-completion-fields label{color:var(--ink-soft);gap:6px;font-size:.61rem;font-weight:750;display:grid}.lesson-completion-form select,.lesson-completion-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.lesson-completion-form select{height:40px;padding:0 10px;font-size:.67rem}.lesson-completion-form textarea{resize:vertical;min-height:78px;padding:10px;font-size:.67rem;line-height:1.55}.lesson-completion-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.lesson-completion-fields .wide{grid-column:1/-1}.lesson-completion-details{background:#ffffffb8;border:1px solid #cbded9;border-radius:9px;padding:10px 11px}.lesson-completion-details summary{color:var(--teal);cursor:pointer;font-size:.62rem;font-weight:800}.lesson-completion-details[open] summary{margin-bottom:11px}.lesson-completion-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-completion-actions .button{min-height:39px}.reschedule-summary{color:var(--teal);align-items:flex-start;gap:9px;display:flex}.reschedule-summary>svg{flex:none;margin-top:1px}.reschedule-summary>span{gap:3px;display:grid}.reschedule-summary strong{color:var(--navy);font-size:.72rem}.reschedule-summary small{color:var(--ink-soft);font-size:.6rem;line-height:1.55}.reschedule-existing-targets{background:#ffffffb8;border:1px solid #bcd9d1;border-radius:10px;gap:8px;padding:11px;display:grid}.reschedule-existing-targets>span{gap:2px;display:grid}.reschedule-existing-targets strong{color:var(--navy);font-size:.67rem}.reschedule-existing-targets small{color:var(--ink-soft);font-size:.57rem;line-height:1.5}.reschedule-existing-targets>div{flex-wrap:wrap;gap:7px;display:flex}.reschedule-existing-targets button{min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #a8cbc2;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.reschedule-existing-targets button.selected{border-color:var(--teal);color:#fff;background:var(--teal);box-shadow:0 0 0 2px #1f7a7724}.schedule-quick-times{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-quick-times>span{color:var(--ink-soft);font-size:.58rem;font-weight:700}.schedule-quick-times button{min-height:32px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #a8cbc2;border-radius:8px;padding:6px 10px;font-size:.61rem;font-weight:800}.schedule-quick-times button:hover{border-color:var(--teal);color:var(--teal)}.reschedule-actions{flex-wrap:wrap;gap:8px;display:flex}.reschedule-actions .button{min-height:38px}.candidate-list{display:grid}.candidate-card{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.candidate-card:last-child{border-bottom:0}.candidate-card.withdrawn{opacity:.58;background:#f7f8f8}.candidate-card.confirmed{background:#eff8f5}.candidate-card.awaiting_completion{background:#fffaf0}.candidate-card.completed{background:#edf8f4}.candidate-card.review_required{background:#fff7f5}.candidate-time{color:var(--navy);align-items:center;gap:9px;display:flex}.candidate-time>svg{color:var(--teal)}.candidate-time>span{gap:3px;display:grid}.candidate-time strong{font-size:.72rem}.candidate-time small{color:var(--ink-soft);font-size:.59rem}.response-badge{min-width:75px;color:var(--ink-soft);background:#eef1f0;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:6px 7px;font-size:.59rem;font-weight:800;display:inline-flex}.response-badge.preferred,.response-badge.confirmed{color:#17675f;background:#dff2ec}.response-badge.lesson-completed{color:#fff;background:#267a68}.response-badge.awaiting-completion{color:#76500d;background:#ffebbc}.response-badge.review-required{color:#8b3f35;background:#fae2dd}.response-badge.available{color:#316176;background:#e5f1f5}.response-badge.unavailable{color:#925448;background:#fae9e5}.schedule-adjustment-history{background:#fafcfb;border-top:1px solid #e4ebe8}.schedule-adjustment-history summary{color:var(--teal);cursor:pointer;padding:10px 14px;font-size:.59rem;font-weight:800}.schedule-adjustment-history>div{gap:1px;padding:0 14px 12px;display:grid}.schedule-adjustment-history>div>span{color:var(--ink-soft);background:#f0f4f2;border-radius:7px;justify-content:space-between;gap:10px;padding:8px 9px;display:flex}.schedule-adjustment-history strong{color:var(--navy);font-size:.6rem}.schedule-adjustment-history small{font-size:.57rem}.response-actions{gap:5px;display:flex}.response-actions button,.confirm-candidate,.calendar-link,.lesson-completion-trigger{color:#435964;cursor:pointer;background:#fff;border:1px solid #d7dfdc;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:.59rem;font-weight:750;display:inline-flex}.response-actions button.selected{border-color:var(--teal);color:var(--teal);background:var(--teal-pale)}.response-actions button.unavailable{color:#9a4d41;background:#fff1ee;border-color:#d99c92}.confirm-candidate{border-color:var(--teal);color:#fff;background:var(--teal)}.confirm-candidate:disabled{opacity:.4;cursor:not-allowed}.calendar-link{color:var(--teal);white-space:nowrap}.lesson-completion-trigger{color:#fff;white-space:nowrap;background:#267a68;border-color:#267a68}.empty-schedule{min-height:180px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.empty-schedule svg{color:#91bdb5}.empty-schedule strong{color:var(--navy);font-size:.76rem}.empty-schedule p{margin:0;font-size:.64rem}.message-thread{background:#f7f9f8;gap:10px;max-height:440px;padding:18px;display:grid;overflow-y:auto}.message-thread article{gap:5px;max-width:76%;display:grid}.message-thread article.mine{justify-self:end}.message-thread article.theirs{justify-self:start}.message-thread article>div{align-items:center;gap:6px;padding:0 3px;display:flex}.message-thread article>div span{color:var(--teal);background:#dff0ec;border-radius:4px;padding:3px 5px;font-size:.52rem;font-weight:800}.message-thread article>div strong{font-size:.6rem}.message-thread article>div small{color:var(--ink-soft);font-size:.53rem}.message-thread article p{color:#304852;white-space:pre-wrap;background:#fff;border:1px solid #dfe6e3;border-radius:4px 12px 12px;margin:0;padding:10px 12px;font-size:.7rem;line-height:1.65}.message-thread article.mine p{background:#e9f5f2;border-color:#b7d8d0;border-radius:12px 4px 12px 12px}.message-thread article.pending{opacity:.72}.empty-messages{min-height:110px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:.68rem;display:flex}.scheduled-message-list{background:#fffaf0;border-bottom:1px solid #e7ecea;gap:10px;padding:14px 18px;display:grid}.scheduled-message-list>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.scheduled-message-list>header span{color:#7b5d1e;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.scheduled-message-list>header small{color:var(--ink-soft);font-size:.55rem}.scheduled-message-list>div{gap:8px;display:grid}.scheduled-message-card{background:#fff;border:1px solid #e8d8ad;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 12px;display:grid}.scheduled-message-card>div{align-items:center;gap:8px;display:flex}.scheduled-message-card>div span{color:#7b5d1e;background:#fff1ca;border-radius:4px;padding:3px 5px;font-size:.52rem;font-weight:800}.scheduled-message-card>div strong{color:var(--navy);font-size:.65rem}.scheduled-message-card p{color:#405762;text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:.64rem;line-height:1.55;overflow:hidden}.scheduled-message-card footer{grid-area:1/2/3;align-items:center;gap:6px;display:flex}.cancel-scheduled-message{color:#a45b50;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 7px;font-size:.57rem;font-weight:700;display:inline-flex}.cancel-scheduled-message.confirm{color:#fff;background:#a2463e;border-radius:6px}.message-compose{border-top:1px solid #e7ecea;grid-template-columns:125px 1fr auto;gap:8px;padding:14px 18px 18px;display:grid}.message-compose select,.message-delivery-options input{height:42px;padding:0 8px;font-size:.67rem}.message-compose textarea{resize:vertical;min-height:42px;max-height:130px;padding:10px;font-size:.69rem;line-height:1.5}.message-delivery-options{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:7px;padding-bottom:4px;display:flex}.message-delivery-options>button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d5dfdc;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.61rem;font-weight:750;display:inline-flex}.message-delivery-options>button.selected{border-color:var(--teal);color:var(--teal);background:var(--teal-pale)}.message-delivery-options label{min-width:220px;color:var(--ink-soft);gap:4px;font-size:.56rem;font-weight:750;display:grid}.message-delivery-options input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.notification-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-tabs{background:#fbfcfb;grid-template-columns:1fr 1fr;gap:5px;padding:10px 12px 0;display:grid}.notification-tabs button{min-height:35px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.61rem;font-weight:800}.notification-tabs button.selected{color:var(--teal);background:#fff;border-color:#c7ddd8;box-shadow:0 2px 8px #1432410d}.notification-tabs span{color:#fff;background:var(--teal);border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:3px;font-size:.52rem;display:inline-grid}.notification-status-note{color:var(--ink-soft);background:#fbfcfb;border-bottom:1px solid #e9edec;margin:0;padding:8px 14px 10px;font-size:.54rem;line-height:1.5}.notification-list{display:grid}.notification-list>article{background:#fff;border-bottom:1px solid #e9edec;gap:9px;padding:13px 15px 12px;display:grid}.notification-list>article:last-child{border-bottom:0}.notification-list>article.unread{background:#f0f8f5}.notification-list>article.read{opacity:.75}.notification-content{gap:9px;display:flex}.notification-content>span{width:29px;height:29px;color:var(--teal);background:var(--teal-pale);border-radius:50%;flex:none;place-items:center;display:grid}.notification-content>div{gap:3px;min-width:0;display:grid}.notification-learner{color:#2c685e;background:#e4f2ee;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 6px;font-size:.54rem;font-style:normal;font-weight:750;display:inline-flex}.notification-list strong{font-size:.66rem;line-height:1.45}.notification-list p{color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.55}.notification-list small{color:#8b9a9e;font-size:.54rem}.notification-list footer{grid-template-columns:1fr 1fr;gap:7px;padding-left:38px;display:grid}.notification-list footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:.58rem;font-weight:800;display:inline-flex}.notification-open{color:var(--navy);background:#fff;border:1px solid #d7e0de}.notification-read-toggle{color:#fff;background:var(--teal);border:1px solid #9fc9bf}.notification-read-toggle:hover{background:#246d68}.notification-read-toggle:disabled{opacity:.48;cursor:wait}.notification-read-state{min-height:38px;color:var(--ink-soft);justify-content:center;align-items:center;gap:5px;font-size:.58rem;font-weight:800;display:inline-flex}.empty-notifications{min-height:100px;color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;font-size:.65rem;display:flex}.device-panel ol{gap:10px;margin:0;padding:16px 17px 12px;list-style:none;display:grid}.device-panel li{align-items:center;gap:9px;display:flex}.device-panel li>span{width:24px;height:24px;color:var(--teal);background:var(--teal-pale);border-radius:50%;flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.device-panel li p{color:#405762;margin:0;font-size:.64rem;line-height:1.5}.device-panel>.button{width:calc(100% - 34px);margin:0 17px 10px}.device-note{color:var(--ink-soft);margin:0;padding:0 17px 17px;font-size:.58rem;line-height:1.6}@media (max-width:1120px){.communication-layout{grid-template-columns:1fr}.communication-side{grid-template-columns:1fr 1fr;position:static}.candidate-inputs{grid-template-columns:1fr 1fr}}@media (max-width:760px){.learner-preview-page-map{flex-direction:column;align-items:flex-start}.learner-preview-page-map>div{width:100%}.admin-people-nav{flex-direction:column;align-items:stretch}.admin-people-nav>div,.admin-people-nav a{width:100%}.communications-header,.schedule-overview{grid-template-columns:1fr;display:grid}.student-switcher{min-width:0}.communication-side,.schedule-entry-mode{grid-template-columns:1fr}.schedule-scope-picker>header{flex-direction:column}.schedule-scope-picker>div,.candidate-inputs,.candidate-extra{grid-template-columns:1fr}.proposal-card>header{flex-direction:column;align-items:flex-start}.cancel-schedule-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.reschedule-actions{grid-template-columns:1fr;display:grid}.reschedule-actions .button{width:100%}.lesson-completion-fields{grid-template-columns:1fr}.lesson-completion-fields .wide{grid-column:auto}.lesson-completion-actions{grid-template-columns:1fr;display:grid}.lesson-completion-actions .button{width:100%}.candidate-card{grid-template-columns:1fr auto}.candidate-card>:last-child{grid-column:1/-1}.response-actions{grid-template-columns:repeat(3,1fr);display:grid}.message-thread article{max-width:90%}.scheduled-message-list>header{flex-direction:column;align-items:flex-start}.scheduled-message-card{grid-template-columns:1fr}.scheduled-message-card p,.scheduled-message-card footer{grid-area:auto/1}.scheduled-message-card footer{justify-content:flex-end}.message-compose{grid-template-columns:1fr}.message-compose>.math-composer{grid-column:1}.message-delivery-options{align-items:stretch}.message-delivery-options>button{flex:1;justify-content:center}.message-delivery-options label{width:100%;min-width:0}.message-compose .button{width:100%}.math-composer-preview header{flex-wrap:wrap;align-items:flex-start}.math-composer-preview header small{width:100%;margin-left:0}.notification-panel>header{display:grid}.notification-tabs button,.notification-list footer button{min-height:44px}.notification-list footer{padding-left:0}}.limited-service-board{background:#ffffffdb;border:1px solid #d7e5e1;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #1432410b}.limited-service-board>header{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f0f8f5,#fffdfa);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.limited-service-board>header h2{margin:5px 0 0;font:550 1.2rem/1.25 Georgia,Yu Mincho,serif}.limited-service-board>header p{max-width:490px;color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.limited-service-list{display:grid}.limited-service-list.compact{border:1px solid var(--line);border-radius:12px;margin-top:16px}.limited-service-admin-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.35fr) minmax(260px,1fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.limited-service-admin-card.history{grid-template-columns:minmax(260px,1.2fr) minmax(240px,.9fr) minmax(260px,1.15fr) auto}.limited-service-admin-card:last-child{border-bottom:0}.limited-service-person{align-items:flex-start;gap:12px;min-width:0;display:flex}.limited-service-person>div{gap:5px;min-width:0;display:grid}.limited-service-person>div>span{flex-wrap:wrap;gap:5px;display:flex}.limited-service-person h3{margin:1px 0 0;font-size:.84rem}.limited-service-person p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.65rem;line-height:1.55;display:-webkit-box;overflow:hidden}.limited-service-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.limited-service-card-facts div{gap:4px;display:grid}.limited-service-card-facts dt{color:var(--ink-soft);font-size:.57rem}.limited-service-card-facts dd{margin:0;font-size:.67rem;font-weight:760;line-height:1.45}.limited-service-next{border-left:3px solid var(--amber);background:#fff9ed;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.limited-service-next span{color:#94671f;letter-spacing:.08em;font-size:.55rem;font-weight:800}.limited-service-next strong{font-size:.72rem}.limited-service-next small{color:var(--ink-soft);font-size:.59rem;line-height:1.45}.limited-service-history{margin-top:18px}.limited-service-history>summary{cursor:pointer;font-size:.72rem;font-weight:760}.limited-service-detail{gap:20px;display:grid}.limited-service-switcher{border:1px solid var(--line);background:#fffc;border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.limited-service-switcher button{text-align:left;min-width:180px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.limited-service-switcher button.active{background:#eaf7f2;border-color:#a8d2c6}.limited-service-switcher button span{font-size:.7rem;font-weight:750}.limited-service-switcher button small{color:var(--ink-soft);font-size:.58rem}.limited-service-action{background:linear-gradient(110deg,#fff8e8,#fffdf8);border-color:#e5cc98;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.limited-service-action-number{color:#fff;background:var(--amber);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:600 1rem/1 Georgia,serif;display:grid}.limited-service-action h2{margin:4px 0 5px;font:550 1.2rem/1.3 Georgia,Yu Mincho,serif}.limited-service-action p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.limited-service-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.limited-service-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;min-width:0;padding:18px;display:grid}.limited-service-summary-grid article>span{color:var(--teal);align-items:center;gap:7px;font-size:.61rem;font-weight:760;display:flex}.limited-service-summary-grid strong{overflow-wrap:anywhere;font-size:.78rem}.limited-service-summary-grid small{color:var(--ink-soft);font-size:.61rem;line-height:1.45}.limited-service-request p,.limited-service-result-grid p{color:#405560;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.8}.limited-service-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.limited-service-result-grid>.panel{min-height:210px}.limited-service-operation{padding:0;scroll-margin-top:100px;overflow:hidden}.limited-service-operation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.limited-service-operation>summary>span{align-items:center;gap:9px;display:flex}.limited-service-operation>summary>span svg{color:var(--teal)}.limited-service-operation>summary strong{font-size:.78rem}.limited-service-operation>summary small{color:var(--ink-soft);font-size:.62rem}.limited-service-operation>form{border-top:1px solid var(--line);padding:2px 22px 0}.service-intake-fields{background:#f3faf7;border:1px solid #c8ded8;border-radius:12px;gap:15px;padding:17px;display:grid}.service-intake-fields h3{margin:4px 0;font:550 1rem/1.35 Georgia,Yu Mincho,serif}.service-intake-fields>div:first-child p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.55}.student-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:8px 0 23px;display:flex}.student-identity{align-items:center;gap:17px;display:flex}.student-identity h1{margin:3px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.student-identity p{color:var(--ink-soft);margin:0;font-size:.75rem}.hero-actions{gap:8px;display:flex}.student-tabs{border:1px solid var(--line);background:#eef2f1;border-radius:10px;gap:4px;width:max-content;max-width:100%;margin-bottom:25px;padding:4px;display:flex;overflow-x:auto}.student-tabs>button,.student-tabs>a{height:34px;min-height:34px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.student-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 9px #14324114}.student-shell .page-wrap{width:min(1180px,100%)}.student-learning-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#eef2f1;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin:-8px 0 28px;padding:5px;display:flex;overflow-x:auto}.student-learning-tabs button{min-height:40px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:.76rem;font-weight:730;display:inline-flex}.student-learning-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 4px 12px #14324114}.prep-list{display:grid}.prep-list>div{border-bottom:1px solid #e9edec;align-items:center;gap:12px;padding:13px 0;display:flex}.prep-list>div:last-child{border:0}.step-number{width:30px;height:30px;color:var(--teal);background:var(--teal-pale);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:.8rem;display:grid}.prep-list>div>div{flex:1;gap:3px;display:grid}.prep-list strong{font-size:.77rem}.prep-list p{color:var(--ink-soft);margin:0;font-size:.66rem}.profile-list{gap:13px;margin:0;display:grid}.profile-list div{gap:4px;display:grid}.profile-list dt{color:var(--ink-soft);font-size:.62rem}.profile-list dd{margin:0;font-size:.73rem;line-height:1.55}.limited-service-student-home{gap:20px;display:grid}.limited-service-student-hero{color:#fff;background:var(--navy-deep);isolation:isolate;border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:36px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.limited-service-student-hero:after{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;right:-100px;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05}.limited-service-student-hero .eyebrow{color:#8dc9c1}.limited-service-student-hero h1{margin:8px 0;font:500 clamp(1.65rem,3.2vw,2.55rem)/1.35 Georgia,Yu Mincho,serif}.limited-service-student-hero h1 em{color:#9bd0ca;font-style:normal}.limited-service-student-hero p{color:#fff9;margin:0;font-size:.72rem}.limited-service-student-progress{z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;gap:8px;padding:19px;display:grid;position:relative}.limited-service-student-progress>span,.limited-service-student-progress>small{color:#ffffff9e;font-size:.62rem}.limited-service-student-progress>strong{font:500 1.15rem/1.2 Georgia,serif}.limited-service-student-progress .progress{background:#ffffff26}.limited-service-student-progress .progress small{color:#fff}.limited-service-student-next{background:linear-gradient(110deg,#fff7e6,#fffdf8);border:1px solid #e4ca95;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px 25px;display:grid}.limited-service-student-next>div:nth-child(2){gap:5px;display:grid}.limited-service-student-next>div:nth-child(2)>span{color:#94671f;letter-spacing:.08em;font-size:.58rem;font-weight:800}.limited-service-student-next h2{margin:0;font:550 1.18rem/1.35 Georgia,Yu Mincho,serif}.limited-service-student-next p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.55}.limited-service-student-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.limited-service-student-facts article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 9px;padding:17px;display:grid}.limited-service-student-facts svg{color:var(--teal);grid-row:1/3}.limited-service-student-facts span{color:var(--ink-soft);font-size:.58rem}.limited-service-student-facts strong{font-size:.73rem}.limited-service-student-request p{color:#405560;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.8}.limited-service-student-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;scroll-margin-top:100px;display:grid}.limited-service-student-result article{background:#f3faf7;border:1px solid #c9ded8;border-radius:14px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.limited-service-student-result article:last-child{background:#fffaf0;border-color:#e5d5ae}.limited-service-student-result article>span{color:var(--teal);align-items:center;gap:8px;font-size:.7rem;font-weight:780;display:flex}.limited-service-student-result p{color:#405560;white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.8}.limited-service-student-result p.muted{color:var(--ink-soft)}.limited-service-contact{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 19px;display:grid}.limited-service-contact>svg:first-child{color:var(--teal)}.limited-service-contact span{gap:3px;display:grid}.limited-service-contact strong{font-size:.75rem}.limited-service-contact small{color:var(--ink-soft);font-size:.61rem}.welcome-block{color:#fff;background:var(--navy-deep);isolation:isolate;border-radius:17px;justify-content:space-between;align-items:center;gap:40px;min-height:208px;margin-bottom:22px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.welcome-block:after{content:"";z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:380px;height:380px;position:absolute;right:-120px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.welcome-block .eyebrow{color:#89c5bd}.welcome-block h1{margin:8px 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:500;line-height:1.32}.welcome-block h1 em{color:#9bd0ca;font-style:normal}.welcome-block>div:first-child p{color:#ffffff94;margin:0;font-size:.76rem}.next-lesson-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;gap:9px;min-width:280px;padding:20px;display:grid;position:relative}.next-lesson-card>span{color:#99cfc8;align-items:center;gap:7px;font-size:.68rem;font-weight:700;display:flex}.next-lesson-card strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.next-lesson-card p{color:#ffffff91;margin:0;font-size:.65rem;line-height:1.5}.next-lesson-link{width:max-content;color:var(--navy-deep);background:#fff;border-radius:8px;align-items:center;gap:7px;margin-top:4px;padding:9px 12px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #0000001f}.next-lesson-link:hover{background:#eef8f6;transform:translateY(-1px)}.today-focus{background:linear-gradient(115deg,#eff8f5,#fffefa 72%);border:1px solid #c9dfda;border-radius:16px;margin-bottom:22px;padding:24px 27px;overflow:hidden;box-shadow:0 10px 30px #173f570f}.today-focus.tutor{box-shadow:inset 4px 0 0 var(--teal), 0 10px 30px #173f570f;border-color:#9bc8bd}.today-focus-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.today-focus-body{align-items:center;gap:18px;display:flex}.today-focus-icon{color:#fff;background:var(--teal);border-radius:16px;flex:none;place-items:center;width:57px;height:57px;display:grid;box-shadow:0 8px 18px #2c797433}.today-focus h2{margin:0 0 10px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:550}.student-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.student-home-actions button{border:1px solid var(--line);min-height:76px;color:var(--navy);text-align:left;cursor:pointer;background:#ffffffdb;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 17px;display:grid;box-shadow:0 6px 20px #14324109}.student-home-actions button>svg:first-child{color:var(--teal)}.student-home-actions button>span{gap:3px;display:grid}.student-home-actions strong{font-size:.8rem}.student-home-actions small{color:var(--ink-soft);font-size:.64rem}.student-task-panel{max-width:980px;margin:0 auto}.learner-assignment-list{gap:13px;display:grid}.learner-assignment-card{border:1px solid var(--line);background:#fff;border-left:4px solid #9fb5b2;border-radius:13px;gap:13px;padding:20px;display:grid;box-shadow:0 5px 18px #173f5709}.learner-assignment-card.in_progress{border-left-color:var(--teal)}.learner-assignment-card.question{border-left-color:var(--amber)}.learner-assignment-card.completed{border-left-color:var(--green)}.learner-assignment-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.learner-assignment-card h3{margin:4px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:1rem;font-weight:550}.learner-assignment-badges,.learner-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.learner-assignment-description{color:#3b525b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.75}.learner-assignment-meta{flex-wrap:wrap;gap:14px;display:flex}.learner-assignment-meta span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.63rem;display:inline-flex}.learner-assignment-meta span.overdue{color:var(--coral);font-weight:750}.learner-assignment-details{background:#f4f7f6;border-radius:9px}.learner-assignment-details>summary{color:var(--navy);cursor:pointer;padding:11px 13px;font-size:.67rem;font-weight:730}.learner-assignment-details dl{gap:10px;margin:0;padding:0 13px 13px;display:grid}.learner-assignment-details dl div{gap:4px;display:grid}.learner-assignment-details dt{color:var(--teal);font-size:.6rem;font-weight:750}.learner-assignment-details dd{color:#3b525b;white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.65}.assignment-state-note{color:#715319;background:#fff7e7;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.assignment-state-note.revision{color:#93452f;background:#fff0eb}.assignment-state-note.approved{color:#28684f;background:#eaf5ef}.assignment-state-note>svg{flex:none;margin-top:2px}.assignment-state-note span{gap:3px;display:grid}.assignment-state-note strong{font-size:.68rem}.assignment-state-note small{font-size:.61rem;line-height:1.55}.task-progress-editor{background:#f4faf8;border:1px solid #c9dfda;border-radius:10px;gap:10px;padding:14px;display:grid}.task-progress-editor>div{justify-content:flex-end;gap:8px;display:flex}.task-progress-editor>small{color:var(--ink-soft);font-size:.6rem;line-height:1.55}.assignment-preview-note{color:var(--ink-soft);background:#eef3f2;border-radius:8px;align-items:center;gap:7px;padding:11px 12px;font-size:.64rem;display:flex}.student-completed-tasks{max-width:980px;margin:18px auto 0}.student-completed-tasks>summary{color:var(--navy);cursor:pointer;align-items:center;gap:9px;font-size:.78rem;font-weight:730;list-style:none;display:flex}.student-completed-tasks>summary::-webkit-details-marker{display:none}.student-completed-tasks>summary strong{color:var(--ink-soft);margin-left:auto;font-size:.68rem}.student-completed-tasks[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.focus-reason{grid-template-columns:max-content 1fr;align-items:baseline;gap:10px;display:grid}.focus-reason strong{color:var(--teal);font-size:.68rem}.focus-reason p,.focus-instruction{color:#38515d;margin:0;font-size:.75rem;line-height:1.7}.focus-instruction{color:var(--ink-soft);margin-top:5px}.focus-meta{flex-wrap:wrap;gap:12px;margin-top:9px;display:flex}.focus-meta span{color:var(--ink-soft);align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.focus-cta{flex:none}.monitoring-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;margin-bottom:20px;display:grid}.signal-list{gap:9px;display:grid}.signal-list article{background:#fffbf2;border:1px solid #eadfca;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.signal-list article.critical{background:#fff4f1;border-color:#f0c7bd}.signal-icon{width:32px;height:32px;color:var(--amber);background:#fff0d6;border-radius:50%;flex:none;place-items:center;display:grid}.signal-list .critical .signal-icon{color:var(--coral);background:#fde6e0}.signal-list article>div{flex:1;gap:3px;display:grid}.signal-list strong{font-size:.73rem}.signal-list p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.6}.active-guidance{background:var(--teal-pale);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;padding:14px;display:flex}.active-guidance>div{gap:6px;display:grid}.active-guidance h3{margin:0;font-size:.82rem}.active-guidance p{color:#35545d;margin:0;font-size:.67rem;line-height:1.6}.active-guidance small{color:var(--ink-soft);font-size:.59rem}.guidance-form{gap:13px;display:grid}.guidance-form textarea{min-height:76px}.guidance-form>.button{justify-self:end}.intervention-history{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.intervention-history summary{color:var(--teal);cursor:pointer;font-size:.66rem;font-weight:720}.intervention-history>div{margin-top:9px;display:grid}.intervention-history article{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.intervention-history article>div{gap:2px;display:grid}.intervention-history strong{font-size:.66rem}.intervention-history small{color:var(--ink-soft);font-size:.56rem}.exam-focus{background:linear-gradient(145deg,#fff,#f3f7f6);align-content:start;display:grid}.exam-count{align-items:baseline;gap:4px;margin:10px 0 2px;display:flex}.exam-count strong{font-family:Georgia,serif;font-size:3rem;font-weight:500;line-height:1}.exam-count span{color:var(--ink-soft);font-size:.72rem}.exam-focus h3{margin:7px 0 3px;font-family:Georgia,serif;font-size:1rem;font-weight:550}.exam-focus>p{color:var(--ink-soft);margin:0;font-size:.65rem}.exam-focus dl{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.exam-focus dl div{background:#fff;border-radius:8px;padding:10px}.exam-focus dt{color:var(--ink-soft);font-size:.58rem}.exam-focus dd{margin:4px 0 0;font-size:.76rem;font-weight:740}.exam-state{color:var(--green);background:#e8f3ed;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}.exam-focus.needs_adjustment .exam-state{color:#995139;background:#fff0eb}.exam-state span{gap:2px;font-size:.6rem;line-height:1.45;display:grid}.exam-state strong{font-size:.67rem}.task-list{display:grid}.task-row{border-bottom:1px solid #e8edeb;align-items:center;gap:11px;padding:13px 0;display:flex}.task-row:last-child{border:0}.task-state-icon{width:28px;height:28px;color:var(--teal);background:var(--teal-pale);border-radius:8px;flex:none;place-items:center;display:grid}.task-state-icon.done{color:#fff;background:var(--green)}.task-row .grow{gap:4px;display:grid}.task-row .grow>span{align-items:center;gap:7px;display:flex}.task-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.task-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.due{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:.65rem;display:flex}.due.overdue{color:var(--coral);font-weight:700}.next-action-panel{text-align:center;flex-direction:column;justify-content:center;display:flex}.next-action-panel .next-icon{width:52px;height:52px;color:var(--teal);background:var(--teal-pale);border-radius:14px;place-items:center;margin:13px auto;display:grid}.next-action-panel h3{margin:0;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.next-action-panel>p{color:var(--ink-soft);margin:7px 0 18px;font-size:.67rem}.weak-list{gap:10px;display:grid}.weak-list>div{border-bottom:1px solid #e8edeb;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.weak-list>div>div{gap:2px;display:grid}.weak-list strong{font-size:.75rem}.weak-list small{color:var(--ink-soft);font-size:.62rem}.weak-list .button{margin-top:4px}.subject-progress-list{gap:18px;display:grid}.subject-progress-list>div{align-items:center;gap:12px;display:flex}.subject-icon{width:37px;height:37px;color:var(--navy);background:#e8eef0;border-radius:9px;flex:none;place-items:center;display:grid}.subject-progress-list .grow{gap:8px;display:grid}.subject-progress-list .grow>span{justify-content:space-between;display:flex}.subject-progress-list strong{font-size:.74rem}.subject-progress-list small{color:var(--ink-soft);font-size:.62rem}.progress-pending{min-height:9px;color:var(--teal);justify-content:space-between;align-items:baseline;gap:8px;font-size:.66rem;font-weight:720;display:flex}.progress-pending em{color:var(--ink-soft);font-size:.55rem;font-style:normal;font-weight:560}.roadmap-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.roadmap-orientation{grid-template-columns:.8fr 1.35fr 1fr;gap:12px;margin-bottom:18px;display:grid}.roadmap-start-note{color:var(--navy);background:#fbf7eeeb;border:1px solid #c193404d;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:16px 18px;display:flex}.roadmap-start-note svg{color:var(--gold);flex:none;margin-top:2px}.roadmap-start-note strong{margin-bottom:4px;display:block}.roadmap-start-note p{color:var(--ink-soft);margin:0;line-height:1.65}.learner-roadmap-simple{gap:14px;display:grid}.student-learning-overview{margin-bottom:22px}.learner-roadmap-now{background:linear-gradient(135deg,#f7fcfa,#edf8f4);border:1px solid #94c3b8;border-radius:15px;gap:8px;padding:23px 25px;display:grid;box-shadow:0 10px 28px #1e766214}.learner-roadmap-now header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learner-roadmap-now header>span,.learner-roadmap-pair article>span{color:var(--teal);align-items:center;gap:7px;font-size:.64rem;font-weight:850;display:flex}.learner-roadmap-now h2{color:var(--navy);margin:3px 0 0;font:550 1.45rem/1.35 Georgia,Yu Mincho,serif}.learner-roadmap-subject{color:var(--ink-soft);margin:0;font-size:.66rem}.learner-roadmap-goal{color:#415861;max-width:760px;margin:3px 0 2px;font-size:.72rem;line-height:1.7}.learner-roadmap-now>.button{justify-self:start;margin-top:4px}.learner-roadmap-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learner-roadmap-pair article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:10px;min-height:132px;padding:18px 20px;display:grid}.learner-roadmap-pair article p{color:#455b64;margin:0;font-size:.7rem;line-height:1.72}.learner-roadmap-pair .text-button{justify-self:start;padding:0}.learner-roadmap-outlook{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.learner-roadmap-outlook>summary{justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;list-style:none;display:flex}.learner-roadmap-outlook>summary::-webkit-details-marker{display:none}.learner-roadmap-outlook>summary>span{color:var(--navy);align-items:center;gap:8px;font-size:.72rem;display:flex}.learner-roadmap-outlook>summary>small{color:var(--ink-soft);font-size:.6rem}.learner-roadmap-outlook>div{padding:0 14px 14px;display:grid}.learner-roadmap-outlook>div>div{border-top:1px solid #edf1ef;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 7px;display:grid}.learner-roadmap-outlook>div>div>span{color:#71817d;background:#edf1ef;border-radius:50%;place-items:center;width:25px;height:25px;font:700 .58rem Georgia,serif;display:grid}.learner-roadmap-outlook>div>div.completed>span{color:#fff;background:var(--teal)}.learner-roadmap-outlook>div>div>div{gap:2px;min-width:0;display:grid}.learner-roadmap-outlook strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.learner-roadmap-outlook small{color:var(--ink-soft);font-size:.55rem}.learner-roadmap-outlook b{color:var(--teal);white-space:nowrap;font-size:.57rem}.learner-lesson-history{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;overflow:hidden;box-shadow:0 8px 26px #1432410b}.learner-lesson-history>summary{min-height:70px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;list-style:none;display:flex}.learner-lesson-history>summary::-webkit-details-marker{display:none}.learner-lesson-history>summary>span{grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.learner-lesson-history>summary svg{color:var(--teal);grid-row:1/3}.learner-lesson-history>summary strong{font-size:.76rem}.learner-lesson-history>summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:550;overflow:hidden}.learner-lesson-history>summary>b{min-width:34px;height:28px;color:var(--teal);background:var(--teal-pale);border-radius:999px;place-items:center;font-size:.61rem;display:grid}.learner-lesson-history[open]>summary{border-bottom:1px solid var(--line);background:#fbfdfc}.learner-lesson-history>div{padding:14px}.learner-lesson-history .lesson-records-panel{box-shadow:none;border:0;margin:0}.admin-advanced-fields{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin-top:4px;padding:12px 14px}.admin-advanced-fields>summary{margin-bottom:0}.admin-advanced-fields[open]>summary{margin-bottom:12px}.roadmap-orientation article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:7px;min-height:148px;padding:16px 18px;display:grid}.roadmap-orientation article>span{color:var(--teal);align-items:center;gap:7px;font-size:.62rem;font-weight:800;display:flex}.roadmap-orientation article>strong{color:var(--navy);font-family:Georgia,Yu Mincho,serif;font-size:1rem;font-weight:550;line-height:1.45}.roadmap-orientation article.done>strong{font-size:1.65rem}.roadmap-orientation article>strong em{color:var(--ink-soft);font-family:inherit;font-size:.7rem;font-style:normal}.roadmap-orientation article>p{color:var(--ink-soft);margin:0;font-size:.63rem;line-height:1.65}.roadmap-orientation article.current{background:linear-gradient(135deg,#f7fcfa,#edf8f4);border-color:#7ab5a8;box-shadow:0 8px 25px #1e766214}.roadmap-orientation article.current>div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.subject-summary{gap:13px;display:grid}.subject-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.subject-card>div:first-child{justify-content:space-between;display:flex}.subject-card h3{margin:14px 0 3px;font-family:Georgia,serif;font-size:1rem;font-weight:550}.subject-card>p{color:var(--ink-soft);margin:0 0 15px;font-size:.65rem}.subject-card>label{color:var(--ink-soft);gap:6px;margin:0 0 10px;font-size:.58rem;font-weight:750;display:grid}.subject-card>label select{min-height:39px}.subject-card>.button{justify-content:center;width:100%;margin-bottom:14px}.subject-card dl{border-top:1px solid #ebefee;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;padding-top:13px;display:grid}.subject-card dl div{gap:3px;display:grid}.subject-card dt{color:var(--ink-soft);font-size:.58rem}.subject-card dd{margin:0;font-size:.67rem;font-weight:680}details summary{color:var(--teal);cursor:pointer;font-size:.67rem;font-weight:700}details p{color:var(--ink-soft);font-size:.66rem;line-height:1.65}.timeline{padding-bottom:10px}.timeline-item{grid-template-columns:44px minmax(0,1fr);display:grid}.timeline-rail{justify-content:center;display:flex;position:relative}.timeline-rail:after{content:"";background:#dce6e3;width:1px;position:absolute;top:36px;bottom:-2px}.timeline-item:last-child .timeline-rail:after{display:none}.timeline-rail>span{z-index:1;width:29px;height:29px;color:var(--ink-soft);background:#fff;border:1px solid #cedbd8;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.72rem;display:grid;position:relative}.timeline-item.completed .timeline-rail>span{color:#fff;border-color:var(--teal);background:var(--teal)}.timeline-item.learning .timeline-rail>span{color:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-pale)}.timeline-item.is-current .timeline-content{background:#f8fcfa;border:1px solid #b9d8d0;border-radius:10px;margin-left:-2px;padding:13px 14px 18px}.timeline-content{border-bottom:1px solid #e8edec;margin-bottom:22px;padding:0 3px 20px 8px}.timeline-item:last-child .timeline-content{border:0}.timeline-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.timeline-head small{color:var(--teal);font-size:.61rem;font-weight:700}.timeline-head h3{margin:4px 0;font-family:Georgia,serif;font-size:1rem;font-weight:550}.unit-goal{margin:9px 0 13px}.unit-goal>span{color:var(--teal);letter-spacing:.03em;font-size:.57rem;font-weight:800}.unit-goal>p{color:var(--ink-soft);margin:3px 0 0;font-size:.71rem;line-height:1.65}.understanding{grid-template-columns:48px 1fr 34px;align-items:center;gap:8px;display:grid}.understanding>span,.understanding strong{color:var(--ink-soft);font-size:.62rem}.coach-note{color:var(--teal);background:var(--teal-pale);border-radius:8px;gap:9px;margin-top:13px;padding:11px 13px;display:flex}.coach-note>span{color:var(--ink-soft);gap:2px;font-size:.65rem;display:grid}.coach-note strong{color:var(--teal);font-size:.63rem}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:13px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban>section{background:#edf1f0;border-radius:12px;min-width:220px;padding:12px}.kanban>section>header{align-items:center;gap:7px;padding:2px 3px 12px;font-size:.7rem;font-weight:750;display:flex}.kanban>section>header strong{width:20px;height:20px;color:var(--ink-soft);background:#fff;border-radius:50%;place-items:center;margin-left:auto;font-size:.61rem;display:grid}.status-dot{background:#9ba9ad;border-radius:50%;width:7px;height:7px}.status-dot.in_progress{background:var(--amber)}.status-dot.question{background:var(--coral)}.status-dot.completed{background:var(--green)}.task-card{background:#fff;border:1px solid #e0e7e5;border-radius:10px;margin-bottom:9px;padding:15px;box-shadow:0 4px 14px #1634420a}.task-card>div:first-child{gap:5px;display:flex}.task-card h3{margin:12px 0 6px;font-size:.78rem;line-height:1.5}.task-card>p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.65rem;line-height:1.55;display:-webkit-box;overflow:hidden}.task-subject,.task-meta span{color:var(--ink-soft);align-items:center;gap:5px;font-size:.61rem;display:flex}.task-meta{border-top:1px solid #edf0ef;margin-top:8px;padding-top:8px;display:flex}.task-card details{margin-top:10px}.task-card details small{color:var(--ink-soft);font-size:.6rem}.task-card select{height:35px;margin-top:12px;font-size:.65rem}.column-empty{color:#94a2a6;border:1px dashed #cfd9d6;border-radius:9px;place-items:center;min-height:80px;font-size:.65rem;display:grid}.confirmation-service-flow{background:#fff;border:1px solid #cfdeda;border-radius:14px;margin-bottom:20px;overflow:hidden}.confirmation-service-flow>header{color:#fff;background:var(--navy-deep);align-items:baseline;gap:12px;padding:16px 20px;display:flex}.confirmation-service-flow>header .eyebrow{color:#93c8c1}.confirmation-service-flow>header strong{font-family:Georgia,Yu Mincho,serif;font-size:.95rem;font-weight:500}.confirmation-service-flow>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.confirmation-service-flow article{border-right:1px solid #e5ebe9;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-height:112px;padding:17px 14px;display:grid;position:relative}.confirmation-service-flow article:last-child{border-right:0}.confirmation-service-flow article>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:.7rem;display:grid}.confirmation-service-flow article>div{gap:5px;display:grid}.confirmation-service-flow article strong{font-size:.7rem}.confirmation-service-flow article p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.55}.confirmation-service-flow article>svg{z-index:1;color:#93a8a4;background:#fff;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.quiz-review-progress{margin-bottom:20px}.quiz-review-progress>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quiz-review-progress article{background:#f8faf9;border:1px solid #dbe5e2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 9px;padding:13px;display:grid}.quiz-review-progress article>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:24px;height:24px;font:.65rem Georgia,serif;display:grid}.quiz-review-progress article>strong{font-size:.69rem}.quiz-review-progress article>b{color:var(--navy);font-size:.72rem}.quiz-review-progress article>small{color:var(--ink-soft);grid-column:2/-1;font-size:.6rem;line-height:1.55}.quiz-review-missing{color:#825337;background:#fff2e9;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.64rem;line-height:1.6;display:flex}.quiz-review-missing svg{flex:none}.review-banner{color:#fff;background:var(--teal);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:20px;padding:21px 24px;display:grid}.review-icon{background:#ffffff24;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.review-banner .eyebrow{color:#ffffffa6}.review-banner h3{margin:3px 0;font-family:Georgia,serif;font-size:1rem;font-weight:500}.review-banner p{color:#ffffffa8;margin:0;font-size:.66rem}.learner-quiz-focus{color:#fff;background:linear-gradient(135deg, var(--navy-deep), #174d5e 68%, #2b746d);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:19px;margin-bottom:22px;padding:25px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0d2c3e24}.learner-quiz-focus:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-86px;right:-78px;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.learner-quiz-focus-icon{color:#c3e2dd;background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.learner-quiz-focus>div:nth-child(2){z-index:1;min-width:0;position:relative}.learner-quiz-focus .eyebrow{color:#99d1c8}.learner-quiz-focus>div>small{color:#ffffff94;margin-top:5px;font-size:.61rem;font-weight:760;display:block}.learner-quiz-focus h2{letter-spacing:-.02em;margin:5px 0 7px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:520}.learner-quiz-focus p{color:#ffffffb8;max-width:760px;margin:0;font-size:.73rem;line-height:1.7}.learner-quiz-focus b{color:#b9d8d3;margin-top:9px;font-size:.63rem;line-height:1.55;display:block}.learner-quiz-focus>.button{z-index:1;min-width:170px;position:relative}.learner-quiz-collection{gap:12px;margin-bottom:20px;display:grid}.learner-quiz-collection .panel-title{margin:0}.learner-quiz-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.learner-quiz-grid .quiz-card{min-height:0}.learner-quiz-grid .quiz-card h3{overflow-wrap:anywhere}.learner-quiz-grid .quiz-card>p{font-size:.72rem}.learner-quiz-grid .quiz-learning-goal{font-size:.66rem}.learner-quiz-fold{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 25px #12374409}.learner-quiz-fold>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:14px 18px;list-style:none;display:grid}.learner-quiz-fold>summary::-webkit-details-marker{display:none}.learner-quiz-fold>summary>span:first-child{min-width:0;color:var(--teal);align-items:center;gap:12px;display:flex}.learner-quiz-fold>summary>span:first-child>svg{flex:none}.learner-quiz-fold>summary>span>span{gap:3px;min-width:0;display:grid}.learner-quiz-fold>summary strong{font-size:.78rem}.learner-quiz-fold>summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.45;overflow:hidden}.learner-quiz-fold>summary>svg{color:#82918e;transition:transform .18s}.learner-quiz-fold[open]>summary>svg{transform:rotate(90deg)}.learner-quiz-fold[open]>summary{background:#f7faf9}.learner-quiz-fold-body{border-top:1px solid var(--line);background:#fbfcfc;gap:14px;padding:16px 18px 18px;display:grid}.learner-quiz-fold-body>.panel,.learner-quiz-fold-body .confirmation-workspace>.panel{box-shadow:none;margin:0}.learner-quiz-fold-body .confirmation-workspace,.learner-quiz-fold-body .quiz-review-progress,.learner-quiz-fold-body .quiz-attempt-history{margin:0}.learner-quiz-resource-list{gap:12px;display:grid}.quiz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quiz-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:280px;padding:21px;display:flex}.quiz-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.quiz-card h3{margin:6px 0 7px;font-family:Georgia,serif;font-size:1.08rem;font-weight:550}.quiz-card>p{color:var(--ink-soft);flex:1;margin:0 0 15px;font-size:.68rem;line-height:1.65}.quiz-learning-goal{color:#345f58;background:var(--teal-pale);border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 8px;padding:9px 10px;font-size:.63rem;font-weight:700;line-height:1.5;display:flex}.quiz-learning-goal svg{flex:none;margin-top:1px}.quiz-next-term{color:#75633a;margin:0 0 11px;font-size:.58rem;line-height:1.5;display:block}.quiz-meta{border-top:1px solid #e9edec;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding-top:13px;display:flex}.quiz-meta span{color:var(--ink-soft);align-items:center;gap:4px;font-size:.61rem;display:flex}.quiz-admin-note{color:var(--ink-soft);background:#f3f5f4;border-radius:7px;padding:9px;font-size:.63rem}.quiz-card-actions{gap:8px;display:grid}.cycle-progress{background:#f7fbfa;border:1px solid #cfe1dc;border-radius:9px;gap:9px;margin:0 0 12px;padding:11px;display:grid}.cycle-progress>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cycle-progress>header span{color:var(--navy);align-items:center;gap:5px;font-size:.63rem;font-weight:850;display:inline-flex}.cycle-progress>header span svg{color:var(--teal)}.cycle-progress>header small{color:var(--ink-soft);text-align:right;font-size:.53rem}.cycle-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.cycle-progress li{color:#8b9895;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.cycle-progress li>span{background:#fff;border:1px solid #d5dfdc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.56rem;font-weight:850;display:grid}.cycle-progress li small{font-size:.49rem;line-height:1.25}.cycle-progress li.active{color:#8a5b19}.cycle-progress li.active>span{color:#7c571e;background:#fff3d6;border-color:#ddb968}.cycle-progress li.done{color:#287267}.cycle-progress li.done>span{color:#fff;background:var(--teal);border-color:#5ca494}.cycle-edit-note{max-width:19rem;color:var(--ink-soft);line-height:1.45}.attempt-list{display:grid}.attempt-list>div{border-bottom:1px solid #e8edeb;align-items:center;gap:13px;padding:12px 0;display:flex}.score-ring{--score-tone:var(--gold);width:47px;height:47px;color:var(--ink);border-radius:50%;flex:none;place-items:center;padding:4px;font-family:Georgia,serif;font-size:.71rem;display:grid}.score-ring>span{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.score-ring.good{--score-tone:var(--green);color:var(--green)}.score-ring.near{--score-tone:var(--teal);color:var(--teal-deep)}.score-ring.focus{--score-tone:var(--gold);color:#7b6422}.score-ring.pending{--score-tone:#9ca9a6;color:var(--ink-soft)}.attempt-list .grow{gap:4px;display:grid}.attempt-list strong{font-size:.76rem}.attempt-list small{color:var(--ink-soft);font-size:.63rem}.quiz-attempt-history{margin-top:20px}.attempt-detail-button{flex:none}.grading-comment{color:var(--ink-soft);background:#f2f7f5;border-radius:9px;margin-top:10px;padding:12px 14px}.grading-comment strong{color:var(--teal-deep);margin-bottom:4px;font-size:.66rem;display:block}.grading-comment p{margin:0;font-size:.68rem;line-height:1.65}.activity-list{display:grid}.activity-list>div{gap:11px;padding-bottom:18px;display:flex;position:relative}.activity-list>div:after{content:"";background:#dbe5e2;width:1px;position:absolute;top:12px;bottom:2px;left:4px}.activity-list>div:last-child:after{display:none}.activity-list>div>span{z-index:1;border:2px solid var(--teal);background:#fff;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;position:relative}.activity-list div div{gap:4px;display:grid}.activity-list strong{font-size:.7rem}.activity-list small{color:var(--ink-soft);font-size:.61rem}.quiz-shell{background:#f6f7f5;grid-template-rows:auto 4px 1fr auto;min-height:100vh;display:grid}.quiz-header{background:#fff;align-items:center;gap:15px;height:78px;padding:0 clamp(18px,4vw,54px);display:flex}.quiz-header>div:nth-child(2){gap:3px;display:grid}.quiz-header span{color:var(--teal);font-size:.63rem;font-weight:730}.quiz-header strong{font-family:Georgia,serif;font-size:.92rem;font-weight:550}.quiz-progress-label{margin-left:auto;font-family:Georgia,serif;font-size:.86rem}.quiz-progress{background:#e1e7e5}.quiz-progress span{background:var(--teal);height:4px;transition:width .25s;display:block}.quiz-stage{place-items:center;gap:16px;padding:34px 20px;display:grid}.question-card{width:min(760px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e0e6e4;border-radius:16px;padding:clamp(24px,5vw,50px)}.question-meta{align-items:center;gap:10px;margin-bottom:26px;display:flex}.question-meta>span:not(.badge){color:var(--ink-soft);font-size:.65rem}.question-card h1{margin:0 0 33px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.25rem,3vw,1.72rem);font-weight:500;line-height:1.8}.math-display{margin:14px 0;display:block;overflow-x:auto}.choice-list{gap:10px;display:grid}.choice-list label{cursor:pointer;border:1px solid #dce4e2;border-radius:10px;align-items:center;gap:12px;min-height:53px;padding:12px 15px;font-size:.78rem;display:flex}.choice-list label:hover{background:#f8fbfa;border-color:#9ebdb7}.choice-list label.selected{border-color:var(--teal);background:var(--teal-pale);box-shadow:0 0 0 1px var(--teal)}.choice-list input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-control{border:1.5px solid #aebfbb;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.choice-list.multiple .choice-control{color:#0000;border-radius:5px}.choice-list label.selected .choice-control{color:#fff;border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 4px var(--teal-pale)}.choice-list.multiple label.selected .choice-control{box-shadow:none}.written-answer label{color:var(--ink-soft);gap:8px;font-size:.7rem;font-weight:700;display:grid}.written-answer input{height:57px;font-family:Georgia,serif;font-size:1.1rem}.written-answer p{color:#8b999d;margin:8px 0 0;font-size:.63rem}.quiz-written-answer{min-width:0;margin-top:24px}.quiz-written-answer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quiz-written-answer textarea{resize:vertical;width:100%;min-height:240px;padding:18px;font-size:16px;line-height:1.85}.quiz-written-answer.expanded textarea{min-height:50vh}.quiz-written-answer>p{color:var(--muted);font-size:.8rem;line-height:1.6}.quiz-grading-workspace{min-width:0}.grading-attempt{border-top:1px solid var(--line);padding:22px 0}.grading-attempt>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.grading-attempt>summary span{color:var(--muted);font-size:.8rem}.grading-question{border-bottom:1px solid var(--line);padding:24px 0}.grading-prompt{font-size:1rem}.grading-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.grading-comparison>div{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#f6faf9;border-radius:12px;min-width:0;padding:18px}.grading-comparison h4{margin:0 0 12px}.grading-comparison details{margin-top:14px}.grading-controls{grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:14px;max-width:500px;margin:18px 0;display:grid}.grading-controls label{gap:8px;display:grid}.grading-comment-label{margin:16px 0 8px;display:block}.grading-question textarea,.grading-ai textarea{resize:vertical;width:100%;font-size:16px;line-height:1.75}.grading-check{align-items:start;gap:10px;margin:18px 0;line-height:1.7;display:flex}.grading-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.grading-ai,.grading-reason,.grading-return-preview article{overflow-wrap:anywhere;background:#f4f8f8;border-radius:12px;margin:18px 0;padding:18px}.grading-ai-prompt{min-height:180px}.grading-reason,.grading-return-preview article{white-space:pre-wrap}.grading-reason strong{margin-bottom:10px;display:block}.grading-actions{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:800px){.grading-comparison{grid-template-columns:1fr}.grading-actions>button{width:100%}}.quiz-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:140px 1fr 140px;align-items:center;padding:16px clamp(18px,4vw,54px);display:grid;position:sticky;bottom:0}.quiz-footer .button:last-child{justify-self:end}.dot-progress{justify-content:center;gap:6px;display:flex}.dot-progress span{background:#d5dddb;border-radius:50%;width:7px;height:7px}.dot-progress span.done{background:#94b8b2}.dot-progress span.active{background:var(--teal);box-shadow:0 0 0 3px var(--teal-pale)}.quiz-empty{align-content:center;place-items:center;min-height:100vh;display:grid}.quiz-section-intro{border:1px solid #bfd8d2;border-left:5px solid var(--teal);background:linear-gradient(120deg,#eef8f5,#fff);border-radius:13px;width:min(760px,100%);padding:24px 28px;box-shadow:0 9px 30px #08313d0f}.quiz-section-intro h2{margin:6px 0 9px;font:550 1.25rem/1.4 Georgia,Yu Mincho,serif}.quiz-section-intro p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.8}.learner-quiz-note{color:#35645e;background:#eaf5f2;border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 20px;padding:11px 13px;font-size:.67rem;font-weight:650;line-height:1.65;display:flex}.learner-quiz-note svg{flex:none;margin-top:2px}.learner-quiz-note.preview{color:#735a25;background:#fff6df}.multiple-choice-note{color:#536a72;margin:-19px 0 24px;font-size:.65rem;line-height:1.65}.result-page{background:#f5f7f6;min-height:100vh}.result-page>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,5vw,70px);display:flex}.result-page>main{width:min(850px,100% - 34px);margin:auto;padding:45px 0 70px}.result-hero{text-align:center;justify-items:center;padding-bottom:40px;display:grid}.result-score{--score-tone:var(--gold);--score-track:#e3e9e7;border-radius:50%;place-items:center;width:132px;height:132px;margin:18px 0;padding:9px;display:grid}.result-score>div{background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;padding-top:25px;display:flex}.result-score.good{--score-tone:var(--green);--score-track:#d9e9e0;color:var(--green)}.result-score.near{--score-tone:var(--teal);--score-track:#dcebe8;color:var(--teal-deep)}.result-score.focus{--score-tone:var(--gold);--score-track:#eee7d4;color:#7b6422}.result-score.pending{--score-tone:#9ca9a6;--score-track:#e3e9e7;color:var(--ink-soft)}.result-score strong{font-family:Georgia,serif;font-size:3.1rem;font-weight:500}.result-score span{font-size:.8rem;font-weight:700}.result-hero h1{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:1.65rem;font-weight:500}.result-hero p{color:var(--ink-soft);font-size:.72rem}.quiz-target-banner{color:var(--navy);background:linear-gradient(120deg,#fffaf0,#fff);border:1px solid #d7c68f;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.quiz-target-banner>svg{color:var(--gold);flex:none}.quiz-target-banner strong{margin-bottom:3px;font-size:.78rem;display:block}.quiz-target-banner p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.6}.quiz-target-banner small{color:#75633a;margin-top:7px;font-size:.61rem;font-weight:700;line-height:1.55;display:block}.result-learning-goal{background:linear-gradient(120deg,#fffaf0,#fff);border:1px solid #d7c68f;border-radius:13px;margin:-12px 0 28px;padding:20px 22px}.result-learning-goal h2{margin:5px 0;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:550}.result-learning-goal p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.result-achievement{background:linear-gradient(120deg,#fffaf0,#fff);border:1px solid #d7c68f;border-radius:13px;grid-template-columns:1.35fr 1fr;gap:22px;margin:-12px 0 28px;padding:20px 22px;display:grid}.result-achievement h2{margin:5px 0;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:550}.result-achievement p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.result-achievement dl{gap:7px;margin:0;display:grid}.result-achievement dl div{background:#ffffffd1;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.result-achievement dt{color:var(--ink-soft);font-size:.62rem}.result-achievement dd{text-align:right;margin:0;font-size:.66rem;font-weight:700}.result-next-step{background:linear-gradient(120deg,#edf7f4,#fff);border:1px solid #c9deda;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;margin:-12px 0 28px;padding:20px 22px;display:flex}.result-next-step>div{gap:5px;display:grid}.result-next-step h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:550}.result-next-step p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.6}.result-next-step .button{flex:none}.result-category-performance{border:1px solid var(--line);background:#fff;border-radius:13px;margin:-12px 0 28px;padding:20px 22px}.result-category-performance h2{margin:0 0 13px;font:550 1.02rem/1.4 Georgia,Yu Mincho,serif}.result-category-performance>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.result-category-performance article{background:#f3f7f6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:12px;display:grid}.result-category-performance article strong{font-size:.68rem}.result-category-performance article span{color:var(--teal-deep);font-size:.68rem;font-weight:800}.result-category-performance article .progress{grid-column:1/-1}.result-details>h2{margin-bottom:17px;font-family:Georgia,serif;font-size:1.1rem;font-weight:550}.result-details article{border:1px solid var(--line);background:#fff;border-left:4px solid;border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:13px;margin-bottom:13px;padding:22px;display:grid}.result-details article>div:last-child{min-width:0}.result-details article.correct{border-left-color:var(--green)}.result-details article.incorrect{border-left-color:var(--coral)}.result-number{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.correct .result-number{background:var(--green)}.incorrect .result-number{background:var(--coral)}.result-question-labels{flex-wrap:wrap;gap:6px;margin:5px 0;display:flex}.result-details .rich-explanation>section,.result-details .rich-explanation p{min-width:0;max-width:100%}.result-details .math-display{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow:auto hidden}.rich-explanation{color:var(--ink-soft);overflow-wrap:anywhere;gap:12px;font-size:.69rem;line-height:1.75;display:grid}.rich-explanation p{white-space:pre-wrap;margin:4px 0 0}.rich-explanation ul{gap:5px;margin:10px 0 0;padding-left:19px;display:grid}.rich-explanation section{border-top:1px solid #dfe7e4;padding-top:10px}.rich-explanation section.basic{color:var(--ink);border-top:0;padding-top:0}.rich-explanation section>strong{color:var(--teal-deep);font-size:.65rem}.rich-explanation section.takeaway{color:#725c28;background:#fff7e4;border:0;border-radius:9px;padding:12px}.rich-explanation section.takeaway>strong{color:#725c28}.rich-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dce5e2;border-radius:9px;max-width:100%;margin-top:10px;overflow-x:auto}.rich-table-wrap table{border-collapse:collapse;width:100%;min-width:470px}.rich-table-wrap th,.rich-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e8e6;border-right:1px solid #e1e8e6;padding:9px 11px}.rich-table-wrap th{color:var(--navy);background:#edf5f3;font-size:.64rem}.rich-table-wrap td{font-size:.65rem}.rich-table-wrap tr:last-child td{border-bottom:0}.result-details h3{margin:6px 0 14px;font-family:Georgia,serif;font-size:.95rem;font-weight:550;line-height:1.7}.result-details dl{gap:8px;margin:0;display:grid}.result-details dl div{grid-template-columns:110px 1fr;gap:10px;display:grid}.result-details dt{color:var(--ink-soft);font-size:.63rem}.result-details dd{margin:0;font-size:.7rem;font-weight:650}.explanation{background:#f2f6f5;border-radius:8px;margin-top:16px;padding:14px}.explanation strong{color:var(--teal);font-size:.65rem}.explanation p{color:#3e555f;margin:5px 0 0;font-size:.7rem;line-height:1.7}.quiz-reflection{background:#fffbef;border:1px solid #d8c58b;border-radius:9px;gap:9px;margin-top:12px;padding:14px;display:grid}.quiz-reflection.saved{background:#eff8f5;border-color:#b8d6cd}.quiz-reflection-field{gap:7px;display:grid}.quiz-reflection strong{color:var(--navy);font-size:.68rem}.quiz-reflection p{color:#51656d;margin:0;font-size:.66rem;line-height:1.65}.quiz-reflection textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7deda;border-radius:7px;padding:10px 11px;font-size:.68rem;line-height:1.6}.quiz-reflection .button{justify-self:end}.quiz-reflection small{color:var(--ink-soft);font-size:.58rem;line-height:1.5}.result-close{margin:25px auto 0;display:flex}.feedback-banner{color:#fff;background:linear-gradient(120deg,#b85d48,#8c493d);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 12px;padding:19px 22px;display:grid;box-shadow:0 12px 30px #91493a29}.feedback-banner .eyebrow{color:#ffd8ce}.feedback-banner h3{margin:4px 0;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:550}.feedback-banner p{color:#ffffffc2;margin:0;font-size:.7rem;line-height:1.55}.checkin-banner{color:#fff;background:linear-gradient(120deg, var(--teal), #245f67);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 20px;padding:19px 22px;display:grid;box-shadow:0 12px 30px #23626326}.checkin-banner-icon{background:#ffffff24;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.checkin-banner .eyebrow{color:#bde4df}.checkin-banner h3{margin:4px 0;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:550}.checkin-banner p{color:#ffffffb3;margin:0;font-size:.7rem;line-height:1.55}.support-compose-grid,.support-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.compose-panel{border-top:3px solid var(--teal)}.support-form{gap:14px;display:grid}.support-form .button{justify-self:end}.student-support-composer{width:min(780px,100%);margin:0 auto 22px}.support-compose-switch{border:1px solid var(--line);background:#edf2f0;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:10px;padding:5px;display:grid}.support-compose-switch button{min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:730;display:inline-flex}.support-compose-switch button.active{color:var(--navy);background:#fff;box-shadow:0 4px 12px #14324112}.simple-compose-panel{padding:22px}.simple-support-form{gap:17px}.simple-support-form textarea{min-height:116px;font-size:.82rem}.form-context-summary{color:var(--navy);background:#f3f8f6;border:1px solid #d8e6e2;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.form-context-summary>svg{color:var(--teal);flex:none}.form-context-summary>span{gap:2px;min-width:0;display:grid}.form-context-summary small{color:var(--ink-soft);font-size:.62rem}.form-context-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.quick-choice-field{border:0;gap:8px;margin:0;padding:0;display:grid}.quick-choice-field legend{color:#36505f;margin-bottom:8px;font-size:.72rem;font-weight:700}.choice-chip-group{flex-wrap:wrap;gap:8px;display:flex}.choice-chip-group label{min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d6dfdd;border-radius:9px;flex:110px;justify-content:center;align-items:center;padding:0 13px;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.choice-chip-group label.selected{color:var(--navy);background:var(--teal-pale);border-color:#82b8ae;box-shadow:inset 0 0 0 1px #2c79741a}.choice-chip-group input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.optional-form-fields{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:0}.optional-form-fields>summary{color:var(--teal);cursor:pointer;padding:12px 14px;font-size:.7rem;font-weight:720}.optional-form-fields[open]>summary{border-bottom:1px solid var(--line)}.optional-form-fields>:not(summary){margin:14px}.check-field.compact{padding:10px 12px}.support-stream{align-self:start}.checkin-list,.question-thread-list,.lesson-record-list{gap:13px;display:grid}.checkin-card,.question-thread{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;gap:10px;padding:17px;display:grid}.checkin-card>header,.question-thread>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-card>header>div{align-items:center;gap:9px;display:flex}.checkin-card>header span:not(.badge){color:var(--ink-soft);align-items:center;gap:4px;font-size:.65rem;display:inline-flex}.checkin-card time,.question-thread time{color:var(--ink-soft);font-size:.62rem}.record-context{color:var(--teal);font-size:.65rem;font-weight:700}.checkin-card h3,.question-thread h3{overflow-wrap:anywhere;margin:0;font-size:.83rem;line-height:1.65}.checkin-card>p,.question-thread>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.7}.tutor-reply{color:var(--navy);background:var(--teal-pale);border-radius:9px;align-items:flex-start;gap:9px;padding:13px;display:flex}.tutor-reply>svg{color:var(--teal);flex:none;margin-top:2px}.tutor-reply>div{gap:4px;display:grid}.tutor-reply strong{font-size:.66rem}.tutor-reply p{color:#35545d;overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.65}.tutor-reply small{color:var(--ink-soft);font-size:.58rem}.inline-reply-form{gap:9px;padding-top:4px;display:grid}.inline-reply-form textarea{min-height:76px;font-size:.7rem}.answer-delivery-note{color:var(--ink-soft);font-size:.62rem;line-height:1.6}.inline-reply-form>.button,.inline-actions{justify-self:end}.inline-actions{flex-wrap:wrap;gap:7px;display:flex}.lesson-request{background:#fff1d8;border-radius:7px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-weight:650;display:inline-flex;color:#8d5b13!important}.question-thread.open{border-left:3px solid var(--coral)}.question-thread[id],.submission-version[id]{scroll-margin-top:110px}.question-thread[id]:focus,.submission-version[id]:focus{outline:2px solid var(--teal);outline-offset:3px}.question-thread.answered{border-left:3px solid var(--green)}.question-thread.resolved{opacity:.72}.lesson-records-panel{margin-top:20px}.lesson-record-card{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:16px;padding:20px;display:grid}.lesson-record-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-record-card>header>div:first-child{align-items:center;gap:13px;display:flex}.lesson-record-card h3{margin:4px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:.95rem;font-weight:550;line-height:1.55}.lesson-record-author{color:var(--ink-soft);margin-top:5px;font-size:.62rem;display:block}.lesson-record-actions{align-items:center;gap:7px;display:flex}.lesson-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.lesson-record-card dl div{background:#f1f5f4;border-radius:8px;gap:5px;padding:12px;display:grid}.lesson-record-card dt{color:var(--teal);font-size:.62rem;font-weight:700}.lesson-record-card dd{color:#3c535d;overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.65}.lesson-record-card dd small{color:var(--ink-soft);margin-top:4px;display:block}.submission-flow{background:linear-gradient(110deg,#f6fbf9,#fff);border:1px solid #d7e4e1;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-bottom:20px;padding:18px 22px;display:grid}.submission-flow>div{grid-template-columns:34px 1fr;align-items:center;column-gap:10px;display:grid}.submission-flow>div>span{color:#fff;background:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.submission-flow strong{font-size:.74rem}.submission-flow small{color:var(--ink-soft);margin-top:3px;font-size:.61rem}.submission-flow>svg{color:#9bb0ad}.submission-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-compose{border-top:3px solid var(--teal);width:min(800px,100%);margin:0 auto 24px}.assignment-submission{margin-top:22px;scroll-margin-top:120px}.submission-form{gap:16px;display:grid}.submission-form>.button{justify-self:end}.file-input{cursor:pointer;min-height:46px;height:auto!important;padding:9px 11px!important}.file-input::file-selector-button{color:var(--navy);background:var(--teal-pale);cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:8px 12px;font-weight:700}.submission-draft-files{gap:8px;min-width:0;display:grid}.submission-draft-summary{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.62rem;display:flex}.submission-draft-summary strong{color:var(--navy);font-size:.66rem}.submission-draft-files ul{gap:6px;max-height:250px;margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow-y:auto}.submission-draft-files li{background:#fff;border:1px solid #d9e5e2;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.submission-draft-files li>svg{color:var(--teal);flex:none}.submission-draft-files li>span{flex:1;gap:1px;min-width:0;display:grid}.submission-draft-files li strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.submission-draft-files li small{color:var(--ink-soft);font-size:.56rem}.submission-draft-files li button{color:#785744;font:inherit;cursor:pointer;background:#fff2ed;border:0;border-radius:7px;flex:none;align-items:center;gap:4px;padding:6px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.submission-confirmation{background:#f6fbf9;border:1px solid #c9dfda;border-radius:11px;gap:15px;padding:17px;display:grid}.submission-confirmation>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-confirmation>header>span{color:var(--navy);align-items:center;gap:7px;font-size:.75rem;font-weight:780;display:inline-flex}.submission-confirmation dl{gap:8px;margin:0;display:grid}.submission-confirmation dl div{background:#fff;border-radius:8px;grid-template-columns:120px 1fr;gap:11px;padding:10px 12px;display:grid}.submission-confirmation dt{color:var(--ink-soft);font-size:.62rem}.submission-confirmation dd{color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.6}.submission-confirmation>p{color:#765727;align-items:flex-start;gap:7px;margin:0;font-size:.63rem;line-height:1.6;display:flex}.submission-confirmation>p svg{flex:none;margin-top:2px}.submission-confirmation>div:last-child{justify-content:flex-end;gap:8px;display:flex}.submission-history{gap:12px;display:grid}.submission-groups{gap:16px;display:grid}.submission-group{border:1px solid var(--line);background:#fff;border-left:4px solid #d6a050;border-radius:13px;scroll-margin-top:120px;overflow:hidden;box-shadow:0 5px 18px #173f5709}.submission-group.revision_requested{border-left-color:var(--coral)}.submission-group.approved{border-left-color:var(--green)}.submission-group>header{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 21px;display:flex}.submission-group>header h2{margin:4px 0;font-family:Georgia,Yu Mincho,serif;font-size:1.02rem;font-weight:550}.submission-group>header small{color:var(--ink-soft);font-size:.62rem}.submission-versions{display:grid}.submission-version{border-bottom:1px solid var(--line);gap:13px;padding:20px 21px;display:grid}.submission-version:last-child{border-bottom:0}.submission-version-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-version-head strong{color:var(--teal);background:var(--teal-pale);border-radius:6px;padding:5px 8px;font-size:.65rem;display:inline-flex}.submission-version-head time{color:var(--ink-soft);font-size:.62rem}.student-submission-message{color:#3b525b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.73rem;line-height:1.75}.submission-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.submission-file{min-width:0;color:var(--navy);background:#f6faf9;border:1px solid #d9e5e2;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;text-decoration:none;display:flex}.submission-file:hover{border-color:var(--teal)}.submission-file>span{flex:1;gap:2px;min-width:0;display:grid}.submission-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.submission-file small{color:var(--ink-soft);font-size:.57rem}.submission-add-files-callout{background:#f5fbfa;border:1px dashed #a9cfca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.submission-add-files-callout>div{gap:3px;display:grid}.submission-add-files-callout strong{color:var(--navy);font-size:.67rem}.submission-add-files-callout small{color:var(--ink-soft);font-size:.59rem;line-height:1.55}.submission-add-files{background:#f6fbf9;border:1px solid #c9dfda;border-radius:10px;gap:13px;padding:15px;display:grid}.submission-add-files>div:first-child{gap:3px;display:grid}.submission-add-files>div:first-child strong{color:var(--navy);font-size:.72rem}.submission-add-files>div:first-child small{color:var(--ink-soft);font-size:.6rem;line-height:1.55}.submission-add-actions{justify-content:flex-end;gap:8px;display:flex}.submission-append-confirmation{background:#fff}.submission-feedback{color:var(--navy);background:var(--teal-pale);border-radius:10px;align-items:flex-start;gap:10px;padding:15px;display:flex}.submission-feedback>svg{color:var(--teal);flex:none;margin-top:2px}.submission-feedback>div{gap:5px;display:grid}.submission-feedback strong{font-size:.68rem}.submission-feedback p{color:#35545d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.73rem;line-height:1.75}.submission-feedback small{color:var(--ink-soft);font-size:.59rem}.submission-feedback .button{width:max-content;margin-top:5px}.submission-review-form{background:#fffbf2;border:1px solid #ead9b9;border-radius:10px;gap:12px;padding:15px;display:grid}.submission-review-form textarea{min-height:110px}.submission-review-form>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-sheet{border:1px solid var(--line);width:min(900px,100%);box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:42px 52px}.report-sheet>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.report-sheet>header .brand-mark{border-radius:8px;width:34px;height:34px}.report-sheet>header>span{color:var(--ink-soft);font-size:.68rem}.report-title{gap:4px;margin:35px 0;display:grid}.report-title>span{color:var(--teal);font-size:.7rem;font-weight:750}.report-title h1{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.report-title p{color:var(--ink-soft);margin:0;font-size:.7rem}.report-kpis{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:35px;display:grid}.report-kpis div{border-right:1px solid var(--line);gap:5px;padding:18px;display:grid}.report-kpis div:last-child{border:0}.report-kpis span{color:var(--ink-soft);font-size:.63rem}.report-kpis strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.report-kpis small{font-family:var(--font-geist-sans);font-size:.65rem}.report-section{border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:18px;padding:24px 0;display:grid}.report-section>span{color:var(--teal);font-family:Georgia,serif;font-size:.9rem}.report-section h2{margin:0 0 12px;font-family:Georgia,serif;font-size:1rem;font-weight:550}.report-section ul{gap:7px;margin:0;padding-left:18px;display:grid}.report-section li,.report-section p{color:#405560;margin:0;font-size:.72rem;line-height:1.7}.report-sheet>footer{border-top:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:25px;padding-top:20px;display:flex}.report-sheet>footer div{gap:4px;display:grid}.report-sheet>footer strong{font-size:.65rem}.report-sheet>footer span,.report-sheet>footer small{color:var(--ink-soft);font-size:.62rem}.report-save-note{width:min(900px,100%);color:var(--ink-soft);align-items:center;gap:8px;margin:14px auto;font-size:.68rem;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071e2b94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(780px,100%);max-height:calc(100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 25px 80px #00000040}.modal.wide{width:min(1120px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 25px;display:flex}.modal>header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:1.3rem;font-weight:550}.modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:24px 25px 0;overflow-y:auto}.admin-form{gap:17px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{color:#3d5661;gap:7px;font-size:.7rem;font-weight:700;display:grid}.field>span{justify-content:space-between;align-items:baseline;display:flex}.field small{color:#8a999d;font-size:.58rem;font-weight:500}.math-composer{min-width:0;color:var(--ink);gap:6px;font-weight:500;display:grid}.math-composer>textarea{width:100%}.math-composer-actions{align-items:center;gap:8px;display:flex}.math-composer-actions button{color:#3b625e;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d5;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:.6rem;font-weight:780;display:inline-flex}.math-composer-actions button:hover,.math-composer-actions button.active{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-pale)}.math-composer-actions>span{color:var(--ink-soft);font-size:.56rem;font-weight:550}.math-composer-panel{background:#f5faf8;border:1px solid #c9ddd8;border-radius:9px;gap:8px;padding:10px;display:grid}.math-template-buttons{flex-wrap:wrap;gap:5px;display:flex}.math-template-buttons button{min-height:31px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdbd8;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:.6rem;font-weight:730;display:inline-flex}.math-template-buttons button:hover{border-color:var(--teal);background:#edf7f4}.math-composer-preview{background:#fff;border:1px solid #dae5e2;border-radius:8px;gap:7px;min-width:0;padding:10px 11px;display:grid}.math-composer-preview header{color:var(--teal-deep);align-items:center;gap:5px;display:flex}.math-composer-preview header strong{font-size:.59rem}.math-composer-preview header small{color:var(--ink-soft);margin-left:auto;font-size:.52rem;font-weight:500}.math-composer-preview>div{overflow-wrap:anywhere;color:#304852;white-space:pre-wrap;min-width:0;font-size:.69rem;font-weight:500;line-height:1.75}.message-compose>.math-composer{align-self:start}.check-field{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.check-field input{width:18px;height:18px}.check-field span{gap:3px;display:grid}.check-field strong{font-size:.7rem}.check-field small{color:var(--ink-soft);font-size:.61rem}.check-field.caution{background:#fffaf0;border-color:#e6c889}.check-field.caution strong{color:#7c5a27}.modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;margin:4px -25px 0;padding:16px 25px;display:flex;position:sticky;bottom:0}.builder-heading{justify-content:space-between;align-items:center;padding-top:5px;display:flex}.builder-heading h3{margin:0;font-family:Georgia,serif;font-size:1rem;font-weight:550}.quiz-quality-check{border:1px solid #bdd8ce;border-left:5px solid var(--teal);background:#f1f8f5;border-radius:10px;gap:9px;padding:15px 16px;display:grid}.quiz-quality-check.needs-review{border-color:#e4cea0;border-left-color:var(--amber);background:#fffaf0}.quiz-quality-check>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quiz-quality-check h3{margin:3px 0 0;font:550 .94rem/1.35 Georgia,Yu Mincho,serif}.quiz-quality-check p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.65}.quiz-quality-check ul{color:#765815;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding-left:18px;font-size:.61rem;line-height:1.55;display:grid}.question-editor{border:1px solid var(--line);background:#f7f9f8;border-radius:11px;gap:14px;padding:17px;display:grid}.question-editor-head{justify-content:space-between;align-items:center;display:flex}.question-editor-head strong{font-size:.73rem}.quiz-template-loader{border:1px solid #c8dcd7;border-left:5px solid var(--teal);background:linear-gradient(120deg,#eef8f5,#fff);border-radius:11px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex}.quiz-template-loader h3{margin:5px 0;font:550 1rem/1.4 Georgia,Yu Mincho,serif}.quiz-template-loader p{max-width:500px;color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.65}.quiz-template-loader .button{flex:none}.question-presentation-fields{background:#fff;border:1px solid #d3dfdc;border-radius:9px;padding:13px}.question-presentation-fields summary{color:var(--teal-deep);cursor:pointer;font-size:.7rem;font-weight:800}.question-presentation-fields[open] summary{margin-bottom:14px}.question-presentation-fields>*+*{margin-top:13px}.rich-explanation-editor textarea{min-height:100px}.statistics-scope-builder{border:1px solid #b9d4cd;border-left:4px solid var(--teal);background:#f2f8f6;border-radius:10px;grid-template-columns:1.35fr 1fr;gap:18px;padding:16px;display:grid}.statistics-scope-builder h3{margin:5px 0 6px;font-family:Georgia,serif;font-size:.98rem;font-weight:550}.statistics-scope-builder p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.65}.statistics-scope-builder .scope-alert{color:#854737;background:#fff0ec;border-radius:8px;grid-column:1/-1;gap:9px;padding:11px;display:flex}.statistics-scope-builder .scope-alert span{gap:3px;font-size:.66rem;line-height:1.55;display:grid}.copyright-note{color:#7c5a27;background:#fff4df;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:.65rem;line-height:1.55;display:flex}.badge-stack,.record-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.record-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.security-page{background:radial-gradient(circle at 15% 10%, #dceeea 0, transparent 35%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.security-panel{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:38px}.security-panel h1{margin:12px 0 8px;font-family:Georgia,serif;font-size:1.8rem;font-weight:550}.security-panel>p{color:var(--ink-soft);margin:0 0 22px;line-height:1.7}.password-form{padding:0}.security-logout{margin:14px auto 0}.temporary-credential{gap:18px;padding-bottom:24px;display:grid}.temporary-credential>p,.temporary-credential>small{color:var(--ink-soft);margin:0;line-height:1.65}.temporary-credential dl{gap:10px;margin:0;display:grid}.temporary-credential dl div{background:#f3f7f6;border-radius:9px;gap:5px;padding:13px;display:grid}.temporary-credential dt{color:var(--ink-soft);font-size:.65rem}.temporary-credential dd{overflow-wrap:anywhere;margin:0;font-weight:700}.temporary-credential code{color:var(--navy);font-size:.85rem}.preview-page{background:var(--paper);min-height:100vh}.preview-page>main{width:min(980px,100% - 32px);margin:0 auto;padding:38px 0 70px}.preview-summary{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.4fr 1fr;gap:30px;padding:28px;display:grid}.preview-summary h1{margin:8px 0;font-family:Georgia,serif;font-size:2rem;font-weight:550}.preview-summary p{color:var(--ink-soft);line-height:1.7}.preview-summary dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.preview-summary dl div{background:#f3f7f6;border-radius:8px;padding:12px}.preview-summary dt{color:var(--ink-soft);font-size:.62rem}.preview-summary dd{margin:4px 0 0;font-size:.75rem;font-weight:700}.statistics-scope-panel{border:1px solid #bdd6d0;border-left:4px solid var(--teal);background:#f4f9f7;border-radius:13px;grid-template-columns:1.35fr 1fr;gap:26px;margin-top:16px;padding:22px 24px;display:grid}.statistics-scope-panel h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:1.14rem;font-weight:550}.statistics-scope-panel ul{color:#3d565e;gap:6px;margin:0;padding-left:20px;font-size:.71rem;line-height:1.6;display:grid}.statistics-scope-panel aside{background:#fff;border-radius:9px;align-content:start;justify-items:start;gap:8px;padding:13px;display:grid}.statistics-scope-panel aside strong{color:#7c5a27;font-size:.68rem}.statistics-scope-panel aside p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.65}.statistics-scope-panel.compact{width:min(760px,100%);box-shadow:none;margin-top:0;padding:15px 18px}.statistics-scope-panel.compact h2{font-size:.9rem}.statistics-scope-panel.compact ul{font-size:.64rem}.preview-questions{gap:17px;margin-top:22px;display:grid}.preview-questions article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:25px}.preview-questions h2{margin:16px 0;font-size:1rem;line-height:1.8}.preview-questions ol{gap:7px;padding-left:25px;display:grid}.preview-questions dl{background:#f3f7f6;border-radius:9px;gap:8px;margin:18px 0 0;padding:15px;display:grid}.preview-questions dl div{grid-template-columns:75px 1fr;gap:12px;display:grid}.preview-questions dt{color:var(--teal);font-size:.67rem;font-weight:700}.preview-questions dd{margin:0;line-height:1.65}.preview-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.splash{min-height:100vh;color:var(--ink-soft);background:var(--paper);align-content:center;place-items:center;gap:13px;display:grid}.splash p{margin:0;font-size:.72rem}.splash-error{text-align:center;padding:28px}.splash-error>svg{color:var(--danger)}.splash-error>div:not(.brand-mark){gap:8px;max-width:440px;display:grid}.splash-error h1{color:var(--navy);margin:0;font-size:1.1rem}.splash-error p{line-height:1.75}.splash-error .connection-recovery-note{color:var(--teal);justify-content:center;align-items:center;gap:7px;margin-top:3px;font-weight:700;display:inline-flex}.splash-error .button{min-width:180px}.splash-error .text-button{justify-content:center}.page-skeleton{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page-skeleton span{background:linear-gradient(100deg,#edf1f0 25%,#f8faf9 40%,#edf1f0 60%) 0 0/300% 100%;border-radius:13px;min-height:118px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position-x:-150%}}@media (max-width:1180px){.metric-grid,.quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{grid-template-columns:repeat(4,minmax(250px,1fr))}.student-shell .dashboard-grid{grid-template-columns:1fr}.student-shell .panel.span-2,.student-shell .span-3{grid-column:auto}.sales-demo-products{grid-template-columns:1fr}.sales-demo-products article+article{border-top:1px solid #dce8e5;border-left:0}}@media (max-width:900px){.mobile-only{display:inline-grid!important}.sidebar{transition:transform .2s;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:35;background:#071e2b66;border:0;width:100%;height:100%;position:fixed;inset:0}.app-main{margin-left:0}.topbar{justify-content:flex-start;gap:13px}.topbar-actions{margin-left:auto}.dashboard-grid,.monitoring-grid{grid-template-columns:1fr}.confirmation-service-flow>div,.quiz-review-progress>div{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-service-flow article:nth-child(2){border-right:0}.confirmation-service-flow article:nth-child(-n+2){border-bottom:1px solid #e5ebe9}.support-compose-grid,.support-layout{grid-template-columns:1fr}.panel.span-2{grid-column:auto}.roadmap-layout{grid-template-columns:1fr}.roadmap-orientation{grid-template-columns:1fr 1fr}.roadmap-orientation article.current{grid-area:1/1/auto/-1}.subject-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-story{min-height:42vh;padding:32px}.story-copy{margin:8vh 0}.story-copy h1{font-size:clamp(2.2rem,8vw,4rem)}.story-proof{display:none}.login-panel{min-height:58vh}}@media (max-width:640px){.topbar{height:62px;padding:0 15px}.topbar-context .eyebrow,.user-chip div{display:none}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.topbar>.mobile-only{flex-shrink:0}.page-wrap{padding:27px 15px 55px}.learner-preview-banner{margin:0 0 18px;display:grid;position:relative;top:auto}.learner-preview-banner>div:last-child{justify-content:space-between}.learner-roadmap-pair{grid-template-columns:1fr}.learner-roadmap-now{padding:19px 17px}.learner-roadmap-now h2{font-size:1.2rem}.learner-roadmap-outlook>summary,.learner-lesson-history>summary{align-items:flex-start}.learner-lesson-history>summary>span{max-width:calc(100% - 48px)}.learner-lesson-history>div{padding:8px}.learner-lesson-history .lesson-records-panel{padding:10px}.page-header{margin-bottom:23px;display:grid}.page-header h1{font-size:1.8rem}.roadmap-orientation{grid-template-columns:1fr}.roadmap-orientation article.current{grid-area:auto}.page-actions{width:100%}.page-actions .button{flex:1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{gap:9px;min-height:96px;padding:13px}.metric-icon{width:35px;height:35px}.metric-card strong{font-size:1.45rem}.panel{padding:17px}.sales-demo-guide>header{align-items:flex-start;padding:15px 16px}.sales-demo-guide>header>.badge{display:none}.sales-demo-products{grid-template-columns:1fr}.sales-demo-products article{padding:17px 16px}.sales-demo-products article+article{border-top:1px solid #dce8e5;border-left:0}.confirmation-service-flow>header{gap:4px;padding:15px 16px;display:grid}.confirmation-service-flow>div,.quiz-review-progress>div{grid-template-columns:1fr}.confirmation-service-flow article{border-bottom:1px solid #e5ebe9;border-right:0;min-height:0}.confirmation-service-flow article:last-child{border-bottom:0}.confirmation-service-flow article>svg{display:none}.welcome-block{padding:27px 22px;display:grid}.welcome-block h1{font-size:1.8rem}.next-lesson-card{min-width:0}.today-focus{padding:19px 17px}.today-focus-body{grid-template-columns:46px 1fr;gap:12px;display:grid}.today-focus-icon{border-radius:12px;width:46px;height:46px}.today-focus .grow{min-width:0}.focus-reason{grid-template-columns:1fr;gap:3px}.focus-cta{grid-column:1/-1;width:100%}.student-learning-tabs{width:100%;margin-top:-5px}.student-learning-tabs button{flex:1 0 auto;justify-content:center;min-height:44px}.student-home-actions{grid-template-columns:1fr;gap:9px}.student-home-actions button{min-height:68px}.simple-compose-panel{padding:17px}.choice-chip-group label{min-height:44px}.simple-support-form>.button,.simple-submission-form>.button{width:100%}.learner-assignment-card{padding:16px}.learner-assignment-card>header{display:grid}.learner-assignment-badges,.learner-assignment-actions{justify-content:flex-start}.learner-assignment-actions{grid-template-columns:1fr;display:grid}.learner-assignment-actions .button{width:100%}.task-progress-editor>div{grid-template-columns:1fr;display:grid}.task-progress-editor .button{width:100%}.signal-list article{grid-template-columns:32px 1fr;display:grid}.signal-list article>.badge{grid-column:2;justify-self:start}.active-guidance{display:grid}.active-guidance .button,.guidance-form>.button{width:100%}.checkin-banner,.feedback-banner{grid-template-columns:auto 1fr;padding:17px}.checkin-banner .button,.feedback-banner .button{grid-column:1/-1;width:100%}.submission-flow{grid-template-columns:1fr;gap:8px;padding:15px}.submission-flow>svg{display:none}.submission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-metrics .metric-card:last-child{grid-column:1/-1}.submission-group>header{padding:16px}.submission-confirmation dl div{grid-template-columns:1fr;gap:4px}.submission-confirmation>div:last-child{display:grid}.submission-confirmation .button{width:100%}.submission-version{padding:16px}.submission-files{grid-template-columns:1fr}.submission-add-files-callout{display:grid}.submission-add-files-callout .button,.submission-add-actions .button{width:100%}.submission-add-actions,.submission-review-form>div:last-child{display:grid}.submission-review-form .button{width:100%}.support-compose-grid,.support-layout{gap:13px}.support-metrics .metric-card{min-height:105px}.checkin-card,.question-thread{padding:14px}.checkin-card>header,.question-thread>header{align-items:flex-start}.lesson-record-card{padding:15px}.lesson-record-card>header{display:grid}.lesson-record-actions{justify-content:space-between}.lesson-record-card dl{grid-template-columns:1fr}.task-row{flex-wrap:wrap;align-items:flex-start}.task-row .grow{flex:none;width:calc(100% - 40px)}.learner-quiz-focus{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:19px 17px}.learner-quiz-focus-icon{border-radius:12px;width:44px;height:44px}.learner-quiz-focus h2{font-size:1.18rem}.learner-quiz-focus>.button{grid-column:1/-1;width:100%;min-width:0}.learner-quiz-fold>summary{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:13px 14px}.learner-quiz-fold>summary>.badge{display:none}.learner-quiz-fold>summary small{white-space:normal}.learner-quiz-fold-body{padding:12px}.learner-quiz-fold-body .panel{padding:14px}.learner-quiz-resource-list article{flex-direction:column;align-items:stretch;padding:15px}.learner-quiz-resource-list .understanding-work-actions{justify-content:flex-start}.learner-quiz-resource-list .understanding-work-actions .button{flex:1}.quiz-grid{grid-template-columns:1fr}.review-banner{grid-template-columns:auto 1fr;padding:17px}.review-banner .button{grid-column:span 2}.student-hero{align-items:flex-start;display:grid}.student-identity{align-items:flex-start}.avatar.large{width:52px;height:52px}.student-identity h1{font-size:1.55rem}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero-actions .button{width:100%;min-height:42px;padding:0 10px;font-size:.78rem}.hero-actions .button:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:16px 16px 0 0;max-height:94dvh}.modal>header,.modal-body{padding-left:18px;padding-right:18px}.modal-footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.subject-summary{grid-template-columns:1fr}.timeline{padding:17px 13px}.timeline-item{grid-template-columns:37px 1fr}.timeline-head{display:grid}.understanding{grid-template-columns:45px 1fr 31px}.quiz-header{height:66px;padding:0 13px}.quiz-header>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;max-width:185px;display:block;overflow:hidden}.quiz-stage{align-items:start;padding:18px 12px}.question-card{border-radius:12px;padding:23px 18px}.question-card h1{margin-bottom:23px;font-size:1.2rem}.choice-list label{min-height:57px}.quiz-footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom));grid-template-columns:100px 1fr 100px}.quiz-footer .button{padding:0 9px;font-size:.7rem}.dot-progress{gap:4px}.result-page>header .login-brand>span{display:none}.result-page>main{padding-top:28px}.result-next-step{padding:17px;display:grid}.result-next-step .button{width:100%}.result-achievement{grid-template-columns:1fr;padding:17px}.result-details article{grid-template-columns:30px minmax(0,1fr);padding:16px 13px}.result-details dl div{grid-template-columns:1fr;gap:3px}.report-sheet{padding:28px 20px}.report-kpis{grid-template-columns:1fr}.report-kpis div{border-right:0;border-bottom:1px solid var(--line)}.report-section{grid-template-columns:32px 1fr}.report-sheet>footer{display:grid}.login-story{min-height:360px;padding:25px 22px}.story-copy{margin:45px 0 12px}.story-copy h1{margin:13px 0;font-size:2.15rem}.story-copy p{font-size:.8rem;line-height:1.75}.login-panel{min-height:560px;padding:38px 22px}.security-page{align-items:end;padding:0}.security-panel{border-radius:18px 18px 0 0;padding:30px 20px}.preview-page>main{width:calc(100% - 24px);padding-top:18px}.preview-summary{grid-template-columns:1fr;gap:14px;padding:20px 17px}.preview-summary h1{font-size:1.55rem}.statistics-scope-builder,.statistics-scope-panel{grid-template-columns:1fr;gap:12px}.statistics-scope-builder .scope-alert{grid-column:auto}.preview-questions article{padding:20px 16px}.preview-questions dl div{grid-template-columns:1fr;gap:3px}.preview-actions{display:grid}.preview-actions .button{width:100%}}@media print{.sidebar,.topbar,.page-header,.report-save-note,.app-main>.alert,.toast{display:none!important}.app-main{margin:0}.page-wrap{padding:0}.report-sheet{width:100%;box-shadow:none;border:0;padding:18mm}@page{margin:0;size:A4}}.bank-picker{border:1px solid var(--line);background:#f7fafc;border-radius:18px;gap:10px;padding:18px;display:grid}.bank-picker>div:not(.panel-title){border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.bank-picker>div>span{gap:4px;min-width:0;display:grid}.bank-picker .katex-display{margin:.25rem 0}.math-preview{border-left:3px solid var(--accent);background:#f5f8ff;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.math-preview small{color:var(--muted);font-weight:700}.question-editor-head>span{align-items:center;gap:4px;display:flex}.question-editor-head strong{align-items:center;gap:8px;display:flex}.confirmation-workspace{gap:18px;margin-bottom:22px;display:grid}.usage-grid,.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.usage-grid article,.analysis-grid article{border:1px solid var(--line);background:#fbfcfe;border-radius:15px;padding:15px}.usage-grid article{gap:8px;display:grid}.usage-grid span{color:var(--muted);justify-content:space-between;display:flex}.analysis-grid article header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.analysis-grid dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.analysis-grid dl div{border-top:1px solid var(--line);justify-content:space-between;gap:6px;padding-top:7px;display:flex}.analysis-grid dt{color:var(--muted)}.analysis-grid dd{margin:0;font-weight:800}.confirmation-followup-card>p{color:var(--ink-soft);margin:0 0 12px;font-size:.7rem;line-height:1.7}.quiz-learning-report-panel{border-top:4px solid var(--gold);background:linear-gradient(150deg,#fff,#fbfaf6);overflow:hidden}.quiz-learning-report-list{gap:16px;display:grid}.quiz-learning-report-card{background:#fff;border:1px solid #d9dfdc;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #0b28350f}.quiz-learning-report-card.pending{border-color:#dec58c}.quiz-learning-report-card.unassessed{box-shadow:none;border-style:dashed}.quiz-learning-report-header{color:#fff;background:var(--navy-deep);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 16px;display:flex}.quiz-learning-report-header .eyebrow{color:#92cbc1}.quiz-learning-report-header h3{margin:5px 0 4px;font-family:Georgia,Yu Mincho,serif;font-size:1.12rem;font-weight:500}.quiz-learning-report-header p{color:#cbd8dc;margin:0;font-size:.63rem}.quiz-learning-report-lead{border-bottom:1px solid var(--line);background:#f5f8f7;gap:5px;padding:17px 20px;display:grid}.quiz-learning-report-lead strong{font-family:Georgia,Yu Mincho,serif;font-size:.92rem;font-weight:600}.quiz-learning-report-lead p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.quiz-learning-report-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 20px;display:grid}.quiz-learning-report-metrics div{border-right:1px solid var(--line);gap:3px;padding:14px 12px;display:grid}.quiz-learning-report-metrics div:first-child{padding-left:0}.quiz-learning-report-metrics div:last-child{border-right:0}.quiz-learning-report-metrics dt{color:var(--muted);font-size:.58rem}.quiz-learning-report-metrics dd{margin:0;font-family:Georgia,serif;font-size:1rem;font-weight:700}.quiz-learning-report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 13px;display:grid}.quiz-learning-report-sections section{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;min-height:132px;padding:14px 15px}.quiz-learning-report-sections section>span{color:var(--teal-deep);align-items:center;gap:7px;margin-bottom:9px;font-size:.67rem;font-weight:850;display:flex}.quiz-learning-report-sections ul,.quiz-learning-report-sections ol{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;font-size:.67rem;line-height:1.6;display:grid}.quiz-learning-report-sections .strength{background:#f4faf7}.quiz-learning-report-sections .focus{background:#fffaf0}.quiz-learning-report-sections .next{background:#f5f8fc}.quiz-learning-report-sections .support{background:#f8f5ed}.quiz-learning-report-sections .support strong{margin-bottom:5px;font-family:Georgia,Yu Mincho,serif;font-size:.82rem;display:block}.quiz-learning-report-sections .support p{color:var(--ink-soft);margin:0;font-size:.67rem;line-height:1.65}.quiz-learning-report-unknowns{color:var(--ink-soft);background:#f2f5f6;border-radius:12px;align-items:flex-start;gap:10px;margin:0 20px 13px;padding:12px 14px;display:flex}.quiz-learning-report-unknowns svg{color:var(--teal);flex:none}.quiz-learning-report-unknowns strong{margin-bottom:3px;font-size:.65rem;display:block}.quiz-learning-report-unknowns p{margin:0;font-size:.62rem;line-height:1.55}.quiz-learning-report-disclaimer{color:var(--muted);padding:0 20px 17px;font-size:.58rem;line-height:1.55;display:block}.confirmation-followup-panel{border-top:4px solid var(--teal)}.confirmation-followup-card{flex-direction:column;min-height:350px;display:flex;background:linear-gradient(160deg,#fbfdfd,#f4f8f7)!important}.confirmation-followup-card dl{margin-bottom:14px}.confirmation-followup-actions{gap:8px;margin-top:auto;display:grid}.confirmation-followup-note{color:var(--muted);text-align:center;margin-top:8px;font-size:.58rem;line-height:1.55;display:block}.confirmation-followup-error{color:#a33b2b;text-align:center;margin-top:8px;font-size:.64rem;line-height:1.55;display:block}.ai-draft-saved{color:#2e6652;background:#edf8f2;border:1px solid #bed8ce;border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 10px;display:flex}.ai-draft-saved>svg{flex:none}.ai-draft-saved>span{gap:2px;display:grid}.ai-draft-saved strong{font-size:.65rem}.ai-draft-saved small{color:#53766a;font-size:.56rem}.ai-followup-workspace{gap:16px;display:grid}.ai-followup-workspace>section{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;gap:10px;padding:16px;display:grid}.ai-followup-workspace h3{margin:0;font:500 1.03rem/1.35 Georgia,Yu Mincho,serif}.ai-followup-workspace section>p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.7}.ai-followup-workspace section>small{color:var(--muted);font-size:.58rem;line-height:1.55}.ai-share-preview,.ai-response-input{resize:vertical;width:100%;min-height:260px;color:var(--ink);background:#fff;border:1px solid #cad7d4;border-radius:8px;padding:13px;font:.65rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-response-input{min-height:210px;font-family:inherit}.ai-safety-warning{color:#765815;background:#fff8e6;border:1px solid #ead5a3;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.ai-safety-warning>svg{flex:none;margin-top:1px}.ai-safety-warning>span{gap:3px;font-size:.61rem;line-height:1.55;display:grid}.ai-followup-draft>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-followup-draft dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-followup-draft dl>div{background:#f1f6f5;border-radius:8px;gap:4px;padding:10px;display:grid}.ai-followup-draft dt{color:var(--teal);font-size:.58rem;font-weight:800}.ai-followup-draft dd{margin:0;font-size:.67rem;line-height:1.55}.ai-followup-draft dd small{color:var(--ink-soft);margin-top:3px;font-size:.57rem;display:block}.ai-review-questions{gap:8px;display:grid}.ai-review-questions>header{gap:3px;display:grid}.ai-review-questions>header strong{color:var(--navy);font-size:.68rem}.ai-review-questions>header small{color:var(--ink-soft);font-size:.57rem;line-height:1.55}.ai-review-questions article{background:#fff;border:1px solid #d2dfdc;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.ai-review-questions article>span{align-items:center;gap:7px;display:flex}.ai-review-questions article>span small,.ai-review-questions article>small{color:var(--muted);font-size:.56rem;line-height:1.5}.ai-review-questions article>strong{color:var(--ink);font-size:.68rem;line-height:1.65}.ai-review-questions article>p{color:var(--ink-soft)!important;margin:0!important;font-size:.61rem!important;line-height:1.6!important}.ai-draft-apply{background:#f4f9f7;border:1px solid #cbded8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.ai-draft-apply>div{grid-column:1/-1;gap:3px;display:grid}.ai-draft-apply>div strong{color:var(--navy);font-size:.68rem}.ai-draft-apply>div small{color:var(--ink-soft);font-size:.57rem;line-height:1.55}.ai-draft-apply .button:disabled{opacity:.66}.ai-student-message{border-left:3px solid var(--amber);background:#fffaf0;padding:12px}.ai-student-message strong{font-size:.64rem}.ai-student-message p{white-space:pre-wrap;color:var(--ink)!important;margin:6px 0 9px!important}@media (max-width:700px){.quiz-quality-check ul{grid-template-columns:1fr}.ai-followup-workspace>section{padding:13px}.ai-followup-draft dl,.ai-draft-apply{grid-template-columns:1fr}.ai-draft-apply>div{grid-column:auto}.ai-share-preview,.ai-response-input{min-height:220px;font-size:.62rem}}.grading-row{border-top:1px solid var(--line);grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.grading-row>div:first-child{gap:5px;display:grid}.grading-row p{color:var(--muted);margin:0}.saved-reports{gap:9px;margin-top:16px;display:grid}.saved-reports article{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.saved-reports p{color:var(--muted);flex-basis:100%;margin:0}.import-textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bank-list{margin-top:20px}.bank-list>article{border-top:1px solid var(--line);gap:9px;padding:18px 0;display:grid}.bank-list>article header{justify-content:space-between;align-items:center;display:flex}.bank-list>article header span{gap:6px;display:flex}.bank-list h3,.bank-list p{margin:0}.bank-list .explanation{background:#f7fafc;border-radius:10px;gap:4px;padding:10px;display:grid}.quiz-template-library{margin-top:20px}.quiz-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quiz-template-grid>article{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;gap:11px;padding:18px;display:grid}.quiz-template-grid>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-template-grid>article>header span{flex-wrap:wrap;gap:6px;display:flex}.quiz-template-grid h3,.quiz-template-grid p{margin:0}.quiz-template-grid>article>dl{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin:0;padding:10px 0;display:flex}.quiz-template-grid>article>dl div{gap:5px;font-size:.68rem;display:flex}.quiz-template-grid>article>dl dt{color:var(--ink-soft)}.quiz-template-grid>article>dl dd{margin:0;font-weight:700}.template-copy-form{gap:10px;display:grid}.template-copy-form .record-actions{margin-top:0}.bank-secondary{margin-top:20px}.bank-secondary>summary{cursor:pointer;color:var(--navy-900);font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:650}.bank-secondary[open]>summary{margin-bottom:18px}.bank-secondary .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-details article.pending{border-color:#d7b56d}.result-details article.pending .result-number{color:#8c6412;background:#fff4d7}.span-3{grid-column:span 3}@media (max-width:900px){.grading-row{grid-template-columns:1fr 1fr}.grading-row>div:first-child{grid-column:1/-1}.span-3{grid-column:auto}}@media (max-width:560px){.attempt-list>div{grid-template-columns:47px minmax(0,1fr);align-items:center;display:grid}.attempt-list .score-ring{grid-row:1/span 2}.attempt-list .grow{min-width:0}.attempt-list>div>.badge{grid-column:2;justify-self:start}.attempt-detail-button{grid-column:1/-1;justify-content:center;width:100%}.bank-picker>div:not(.panel-title),.saved-reports article{flex-direction:column;align-items:stretch}.quiz-template-grid,.bank-secondary .dashboard-grid{grid-template-columns:1fr}.quiz-template-grid>article>header{flex-direction:column;align-items:flex-start}.grading-row,.analysis-grid dl{grid-template-columns:1fr}.quiz-learning-report-header{padding:17px;display:grid}.quiz-learning-report-header .badge{justify-self:start}.quiz-learning-report-lead{padding:15px 17px}.quiz-learning-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px}.quiz-learning-report-metrics div:nth-child(2){border-right:0}.quiz-learning-report-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.quiz-learning-report-metrics div:nth-child(3){padding-left:0}.quiz-learning-report-metrics div:last-child{border-top:1px solid var(--line);border-right:0;grid-column:1/-1;padding-left:0}.quiz-learning-report-sections{grid-template-columns:1fr;padding:15px 17px 12px}.quiz-learning-report-sections section{min-height:0}.quiz-learning-report-unknowns{margin:0 17px 12px}.quiz-learning-report-disclaimer{padding:0 17px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intake-manager-page{background:var(--surface);min-height:100vh;padding:42px clamp(22px,5vw,74px) 80px}.intake-manager-header{grid-template-columns:180px 1fr auto;align-items:start;gap:26px;max-width:1380px;margin:0 auto;display:grid}.intake-manager-header>div>span{color:var(--teal);letter-spacing:.14em;font-size:.68rem;font-weight:850}.intake-manager-header h1{margin:7px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.intake-manager-header p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.75}.intake-back-link{color:var(--teal);padding-top:7px;font-size:.76rem;font-weight:750;text-decoration:none}.intake-manager-header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:39px;padding:0 14px;font-size:.75rem;font-weight:750}.intake-alert{border-radius:9px;max-width:1380px;margin:18px auto 0;padding:13px 16px;font-size:.78rem}.intake-alert.error{color:#8c3d2c;background:#fff1ed;border:1px solid #efc8bf;align-items:center;gap:12px;display:flex}.intake-alert.error p{margin:0}.intake-alert.error a{margin-left:auto;font-weight:800}.intake-alert.success{color:#2f6a4e;background:#edf8f2;border:1px solid #bcd6c8}.intake-manager-guide{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1380px;margin:28px auto 18px;display:grid}.intake-manager-guide article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:30px 1fr;gap:10px;padding:15px;display:grid}.intake-manager-guide i{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font:800 .67rem/1 Georgia,serif;display:grid}.intake-manager-guide strong{font-size:.78rem}.intake-manager-guide p{color:var(--ink-soft);margin:5px 0 0;font-size:.68rem;line-height:1.55}.intake-list{gap:14px;max-width:1380px;margin:0 auto;display:grid}.intake-empty{text-align:center;background:#fff;border:1px dashed #becbc7;border-radius:12px;padding:55px 20px}.intake-empty strong{font-size:.9rem}.intake-empty p{color:var(--ink-soft);margin:7px 0 0;font-size:.74rem}.intake-card{border:1px solid #dce5e2;border-left:5px solid var(--amber);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 23px #132b3b0d}.intake-card.applied{border-left-color:var(--green)}.intake-card.dismissed{opacity:.76;border-left-color:#aab4b6}.intake-card>header{border-bottom:1px solid #e8eceb;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.intake-card>header span{color:var(--amber);font-size:.65rem;font-weight:850}.intake-card.applied>header span{color:var(--green)}.intake-card h2{margin:4px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:1.3rem;font-weight:550}.intake-card header p{color:var(--ink-soft);margin:5px 0 0;font-size:.68rem}.intake-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.intake-tags b{background:var(--teal-pale);color:var(--teal);border-radius:999px;padding:5px 8px;font-size:.65rem}.intake-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 20px;display:grid}.intake-summary-grid section{background:#fafcfb;border:1px solid #e4e9e7;border-radius:8px;min-height:91px;padding:11px}.intake-summary-grid section.focus{background:#fffaf1;border-color:#e6d0a8}.intake-summary-grid span{color:var(--teal);font-size:.63rem;font-weight:800}.intake-summary-grid p{color:#415762;white-space:pre-wrap;margin:6px 0 0;font-size:.72rem;line-height:1.6}.intake-evidence{background:#f8fbfa;border:1px solid #dce6e3;border-radius:10px;margin:0 20px 16px;padding:14px}.intake-evidence>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.intake-evidence>header div{gap:3px;display:grid}.intake-evidence>header span{color:var(--teal);letter-spacing:.12em;font-size:.58rem;font-weight:850}.intake-evidence>header strong{font-size:.78rem}.intake-evidence>header small,.intake-evidence>p{color:var(--ink-soft);font-size:.63rem}.intake-evidence>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.intake-evidence article{background:#fff;border:1px solid #dfe6e4;border-radius:8px;grid-template-columns:1fr auto;gap:3px 9px;min-width:145px;padding:8px 10px;display:grid}.intake-evidence article>span{color:var(--ink-soft);grid-column:1/-1;font-size:.56rem}.intake-evidence article>strong{font-size:.68rem}.intake-evidence article>b{color:var(--green);align-self:center;font-size:.6rem}.intake-evidence article.rating-b>b{color:#8b651b}.intake-evidence article.rating-c>b{color:#9a4635}.intake-evidence>p{margin:9px 0 0;line-height:1.5}.intake-card>footer{background:#f8faf9;border-top:1px solid #e8eceb;grid-template-columns:1fr auto auto;align-items:end;gap:9px;padding:13px 20px;display:grid}.intake-card footer label{gap:5px;display:grid}.intake-card footer label span{color:var(--ink-soft);font-size:.63rem;font-weight:750}.intake-card footer select{height:39px}.intake-card footer button{cursor:pointer;border-radius:8px;min-height:39px;padding:0 13px;font-size:.7rem;font-weight:800}.intake-dismiss{color:var(--ink-soft);background:#fff;border:1px solid #d7dedc}.intake-apply{border:1px solid var(--teal);background:var(--teal);color:#fff}.intake-apply:disabled{opacity:.45;cursor:not-allowed}.intake-card>footer.applied-footer{justify-content:space-between;align-items:center;display:flex}.applied-footer p{color:var(--ink-soft);margin:0;font-size:.72rem}.applied-footer a{color:var(--teal);font-size:.72rem;font-weight:800;text-decoration:none}@media (max-width:850px){.intake-manager-header{grid-template-columns:1fr auto}.intake-back-link{grid-column:1/3}.intake-manager-guide,.intake-summary-grid,.intake-card>footer{grid-template-columns:1fr}.intake-evidence>header{flex-direction:column;align-items:flex-start}.intake-evidence article{width:100%}}.teacher-workspace{gap:22px;padding-bottom:70px;display:grid}.teacher-workspace-hero{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.teacher-workspace-hero h1{letter-spacing:-.045em;margin:8px 0 9px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:500}.teacher-workspace-hero p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.8}.teacher-flow{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 8px 30px #152f3d0d}.teacher-flow>*{min-width:0;min-height:92px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:23px 26px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:17px 15px;text-decoration:none;display:grid;position:relative}.teacher-flow>*+*{border-left:1px solid var(--line)}.teacher-flow>button{cursor:pointer}.teacher-flow>button:hover{background:var(--teal-pale)}.teacher-flow>button:disabled{cursor:default;opacity:.58}.teacher-flow>button:disabled:hover{background:0 0}.teacher-flow>*>span{color:var(--amber);font:700 .62rem/1 Georgia,serif}.teacher-flow>*>svg{color:var(--teal)}.teacher-flow>*>svg:last-child{color:#9aabae;width:14px}.teacher-flow>*>div{gap:5px;min-width:0;display:grid}.teacher-flow strong{font-size:.77rem}.teacher-flow small{color:var(--ink-soft);text-overflow:ellipsis;font-size:.63rem;line-height:1.45;display:block;overflow:hidden}.teacher-workspace-alert{border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:11px 14px;font-size:.76rem;font-weight:700;display:flex}.teacher-workspace-alert.error{color:#8c3d2c;background:#fff1ed;border:1px solid #efc8bf}.teacher-workspace-alert.success{color:#2f6a4e;background:#edf8f2;border:1px solid #bcd6c8}.teacher-workspace-loading,.teacher-workspace-empty{min-height:280px;color:var(--ink-soft);text-align:center;background:#fff;border:1px dashed #bccbc8;border-radius:13px;align-content:center;place-items:center;gap:13px;padding:50px;display:grid}.teacher-workspace-loading p,.teacher-workspace-empty p{margin:0;font-size:.78rem}.teacher-workspace-empty .button{color:#fff;margin-top:8px;text-decoration:none}.teacher-entry-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);align-items:start;gap:16px;display:grid}.teacher-student-selection{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.teacher-student-selection>header{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:22px;min-height:91px;padding:19px 21px;display:flex}.teacher-student-selection>header h2,.teacher-trial-entry h2{margin:5px 0;font:500 1.4rem/1.2 Georgia,Yu Mincho,serif}.teacher-student-selection>header p,.teacher-trial-entry p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.teacher-student-selection>header>b{min-width:43px;height:43px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;font:700 .74rem Georgia,serif;display:grid}.teacher-student-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.teacher-student-cards>button{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.teacher-student-cards>button:hover{border-color:#8db7ad;transform:translateY(-2px);box-shadow:0 10px 24px #123e5517}.teacher-student-cards>button:focus-visible{outline-offset:2px;outline:3px solid #2c79743b}.teacher-student-card-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:14px;display:grid}.teacher-student-initial{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:44px;height:44px;font:600 1.05rem Georgia,Yu Mincho,serif;display:grid}.teacher-student-card-head>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;display:grid}.teacher-student-card-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:500 1.02rem/1.3 Georgia,Yu Mincho,serif;overflow:hidden}.teacher-student-card-head p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;margin:0;font-size:.61rem;overflow:hidden}.teacher-student-card-head>svg{color:#8ea19d}.teacher-student-cards dl{gap:6px;margin:0;padding:0 14px 13px;display:grid}.teacher-student-cards dl>div{background:#f7f9f8;border-radius:7px;grid-template-columns:64px minmax(0,1fr);gap:9px;padding:8px 9px;display:grid}.teacher-student-cards dt{color:var(--teal);font-size:.59rem;font-weight:800}.teacher-student-cards dd{color:#445b65;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.63rem;overflow:hidden}.teacher-student-cards footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.teacher-student-cards footer>span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.59rem;display:flex;overflow:hidden}.teacher-student-cards footer>span svg{color:var(--amber);flex:none}.teacher-student-cards footer strong{color:var(--teal);white-space:nowrap;align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.teacher-no-students{min-height:280px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:9px;padding:35px;display:grid}.teacher-no-students>svg{color:var(--teal)}.teacher-no-students strong{color:var(--ink);font-size:.8rem}.teacher-no-students p{max-width:420px;margin:0 0 8px;font-size:.67rem;line-height:1.65}.teacher-no-students a{text-decoration:none}.teacher-trial-entry{background:linear-gradient(155deg,#fffdf8,#f7f1e3);border:1px solid #d8c89f;border-radius:15px;gap:10px;padding:22px;display:grid;box-shadow:0 8px 30px #152f3d0b}.teacher-trial-entry .eyebrow{color:#946d1a}.teacher-trial-icon{color:#fff;background:var(--amber);border-radius:13px;place-items:center;width:48px;height:48px;margin-top:5px;display:grid}.teacher-trial-entry ol{gap:7px;margin:7px 0 8px;padding:0;list-style:none;display:grid}.teacher-trial-entry li{color:#52646a;grid-template-columns:24px 1fr;align-items:center;gap:8px;font-size:.65rem;font-weight:700;display:grid}.teacher-trial-entry li span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:23px;height:23px;font:700 .58rem Georgia,serif;display:grid}.teacher-trial-entry>a{color:#846119;justify-self:center;align-items:center;gap:6px;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.teacher-trial-entry>a b{color:#fff;background:var(--coral);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.55rem;display:grid}.teacher-selected-context{color:#fff;background:var(--navy-deep);border-radius:14px;grid-template-columns:auto minmax(210px,.8fr) minmax(290px,1.1fr) auto;align-items:center;gap:19px;min-height:98px;padding:15px 18px;display:grid;box-shadow:0 10px 28px #12314224}.teacher-change-student{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:.67rem;font-weight:700;display:inline-flex}.teacher-change-student:hover{background:#ffffff1f}.teacher-selected-context>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;display:grid}.teacher-selected-context>div strong{text-overflow:ellipsis;white-space:nowrap;font:500 1.18rem/1.3 Georgia,Yu Mincho,serif;overflow:hidden}.teacher-selected-context>div small{color:#fff9;grid-column:2;font-size:.61rem}.teacher-selected-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.teacher-selected-context dl>div{background:#ffffff12;border-radius:8px;padding:9px 11px}.teacher-selected-context dt{color:#9ecac4;font-size:.56rem;font-weight:800}.teacher-selected-context dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.64rem;overflow:hidden}.teacher-next-action{background:linear-gradient(110deg,#fff8e6,#fffdf8);border:1px solid #dcc98f;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:108px;padding:17px 19px;display:grid;box-shadow:0 10px 28px #12314214}.teacher-next-action-number{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:42px;height:42px;font:700 1rem Georgia,serif;display:grid}.teacher-next-action>div:nth-child(2){min-width:0}.teacher-next-action .eyebrow{color:#896416}.teacher-next-action h2{margin:5px 0 4px;font:500 1.2rem/1.3 Georgia,Yu Mincho,serif}.teacher-next-action p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.6}.teacher-next-action.warning{background:linear-gradient(110deg,#faf9f5,#fff);border-color:#d9d4c4}.teacher-next-action.warning .teacher-next-action-number{background:#9b8760}.teacher-next-action.ready{background:linear-gradient(110deg,#edf8f2,#fff);border-color:#bcd8ca}.teacher-next-action.ready .teacher-next-action-number{background:var(--teal)}.teacher-next-action.ready .eyebrow{color:var(--teal)}.teacher-handoff{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.teacher-handoff>header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.teacher-handoff>header h2{margin:5px 0 0;font:500 1.3rem/1.3 Georgia,Yu Mincho,serif}.teacher-handoff>header>span{color:var(--teal);font-size:.78rem}.teacher-handoff-guide{color:var(--ink-soft);margin:0;padding:0 20px 16px;font-size:.72rem}.teacher-handoff-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-handoff-grid>article{overflow-wrap:anywhere;min-width:0;padding:18px 20px}.teacher-handoff-grid>article+article{border-left:1px solid var(--line)}.teacher-handoff h3{margin:0 0 10px;font-size:.9rem}.teacher-handoff p,.teacher-handoff dd,.teacher-handoff li{font-size:.78rem;line-height:1.7}.teacher-handoff-source,.teacher-handoff-muted{color:var(--ink-soft);font-size:.7rem!important}.teacher-handoff dl{margin:12px 0}.teacher-handoff dl>div+div{margin-top:10px}.teacher-handoff dt,.teacher-handoff small{color:var(--teal);font-size:.67rem;font-weight:700;display:block}.teacher-handoff dd{white-space:pre-wrap;margin:3px 0 0}.teacher-handoff ul{margin:8px 0;padding:0;list-style:none}.teacher-handoff li+li{margin-top:8px}.teacher-handoff li>button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#f5faf9;border-radius:8px;padding:9px 24px 9px 10px;position:relative}.teacher-handoff li>button b{position:absolute;top:50%;right:9px}:is(.teacher-handoff li>button:hover,.teacher-handoff li>button:focus-visible){border-color:var(--teal)}.teacher-handoff summary{cursor:pointer;color:var(--ink-soft);font-size:.72rem;line-height:1.7}.teacher-handoff details{margin:8px 0}.teacher-handoff-link{color:var(--teal);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.72rem}.teacher-handoff>.teacher-next-action{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}@media (max-width:1000px){.teacher-handoff-grid{grid-template-columns:1fr}.teacher-handoff-grid>article+article{border-left:0;border-top:1px solid var(--line)}}.teacher-readiness{box-shadow:var(--shadow);background:#fff;border:1px solid #d5dfdc;border-radius:15px;overflow:hidden}.teacher-readiness>summary{cursor:pointer;background:linear-gradient(110deg,#f4f9f7,#fffaf0);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:22px;padding:18px 21px;list-style:none;display:flex}.teacher-readiness>summary::-webkit-details-marker{display:none}.teacher-readiness[open]>summary{border-bottom-color:var(--line)}.teacher-readiness h2{margin:5px 0;font:500 1.35rem/1.25 Georgia,Yu Mincho,serif}.teacher-readiness summary p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.6}.teacher-readiness-summary{text-align:center;background:#fff;border:1px solid #d9e3df;border-radius:10px;gap:4px;min-width:136px;padding:10px 12px;display:grid}.teacher-readiness-summary strong{color:var(--navy);font-size:.67rem}.teacher-readiness-summary small{color:#8a691d;font-size:.56rem;font-weight:800}.teacher-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.teacher-readiness-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:118px;padding:11px;display:grid}.teacher-readiness-grid article>span{color:#fff;background:#9aa8a3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.teacher-readiness-grid article>div{gap:3px;min-width:0;display:grid}.teacher-readiness-grid article small{color:var(--ink-soft);letter-spacing:.04em;font-size:.5rem;font-weight:850}.teacher-readiness-grid article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.teacher-readiness-grid article p{color:var(--ink-soft);margin:0;font-size:.56rem;line-height:1.5}.teacher-readiness-grid article button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:3px;padding:0;font-size:.56rem;font-weight:850;display:inline-flex}.teacher-readiness-grid article.ready{background:#f2faf6;border-color:#c4ddd3}.teacher-readiness-grid article.ready>span{background:var(--teal)}.teacher-readiness-grid article.pending{background:#fffaf0;border-color:#e4c980}.teacher-readiness-grid article.pending>span{background:var(--amber)}.teacher-readiness-grid article.warning{background:#fffdf7;border-color:#e2d5b7}.teacher-readiness-grid article.warning>span{color:#765817;background:#f4dfaa}.teacher-preparation-flow{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.teacher-preparation-flow>div{color:#8b9995;grid-template-columns:24px 23px minmax(0,1fr);align-items:center;gap:7px;min-height:82px;padding:14px;display:grid}.teacher-preparation-flow>div+div{border-left:1px solid var(--line)}.teacher-preparation-flow>div>span{color:#788884;background:#edf1ef;border-radius:50%;place-items:center;width:23px;height:23px;font:700 .58rem Georgia,serif;display:grid}.teacher-preparation-flow>div>svg{width:18px}.teacher-preparation-flow strong{font-size:.68rem}.teacher-preparation-flow small{text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-size:.57rem;overflow:hidden}.teacher-preparation-flow>div.complete{color:#39745a;background:#f4faf7}.teacher-preparation-flow>div.complete>span{color:#fff;background:#4c9678}.teacher-preparation-flow>div.current{color:var(--navy);box-shadow:inset 0 -3px 0 var(--amber);background:#fff9ea}.teacher-preparation-flow>div.current>span{color:#fff;background:var(--amber)}.lesson-outcome-batch,.roadmap-correction,.material-library-overview{box-shadow:var(--shadow);background:#fff;border:1px solid #d5dfdc;border-radius:15px;scroll-margin-top:18px;overflow:hidden}.lesson-outcome-batch>header,.roadmap-correction>header,.material-library-overview>summary{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:flex-start;gap:22px;padding:19px 21px;display:flex}.material-library-overview>summary{cursor:pointer;list-style:none}.material-library-overview>summary::-webkit-details-marker{display:none}.material-library-overview:not([open])>summary{border-bottom-color:#0000}.lesson-outcome-batch h2,.roadmap-correction h2,.material-library-overview h2{margin:5px 0 6px;font:500 1.35rem/1.25 Georgia,Yu Mincho,serif}.lesson-outcome-batch header p,.roadmap-correction header p,.material-library-overview summary p{max-width:760px;color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.65}.lesson-outcome-batch>header>b{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.6rem}.lesson-outcome-batch>header>b.pending{color:#7a5413;background:#fff0c5}.lesson-outcome-batch>header>b.complete{color:#2f6a4e;background:#e6f4eb}.lesson-outcome-source{border-bottom:1px solid var(--line);background:#fffdf7;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);gap:14px;padding:15px 20px;display:grid}.lesson-outcome-source>label{color:var(--navy);align-content:start;gap:7px;font-size:.65rem;font-weight:800;display:grid}.lesson-outcome-source dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.lesson-outcome-source dl>div{background:#fff;border:1px solid #e3ded0;border-radius:8px;padding:10px}.lesson-outcome-source dt{color:var(--amber);font-size:.57rem;font-weight:850}.lesson-outcome-source dd{color:#455b64;margin:5px 0 0;font-size:.62rem;line-height:1.55}.lesson-outcome-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px 20px;display:grid}.lesson-outcome-form label{color:var(--ink-soft);align-content:start;gap:6px;font-size:.62rem;font-weight:750;display:grid}.lesson-outcome-form label.wide{grid-column:1/-1}.lesson-outcome-form label>span{align-items:center;gap:6px;display:flex}.lesson-outcome-form label>span strong{color:#7c5415;background:#fff0c5;border-radius:999px;padding:2px 5px;font-size:.5rem}.lesson-outcome-form label>small{color:#62757c;font-size:.56rem;font-weight:600;line-height:1.55}.lesson-outcome-form input,.lesson-outcome-form select{height:40px}.lesson-outcome-form textarea{resize:vertical;min-height:78px}.lesson-outcome-form.simple{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-followup-task-choice{background:#f7fbf9;border:1px solid #ceded9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.lesson-followup-task-choice>div:first-child{gap:4px;display:grid}.lesson-followup-task-choice>div:first-child strong{color:var(--navy);font-size:.7rem}.lesson-followup-task-choice>div:first-child small{color:var(--ink-soft);font-size:.56rem;line-height:1.55}.lesson-followup-task-choice [role=group]{background:#fff;border:1px solid #c9d8d4;border-radius:9px;flex:none;gap:4px;padding:3px;display:flex}.lesson-followup-task-choice button{color:#536b72;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:.6rem;font-weight:800}.lesson-followup-task-choice button.active{color:#fff;background:var(--teal);box-shadow:0 3px 9px #1c706729}.lesson-followup-task-preview{color:var(--teal);background:#f0f9f6;border:1px solid #bcd9d1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.lesson-followup-task-preview>div{gap:3px;display:grid}.lesson-followup-task-preview strong{color:var(--navy);font-size:.68rem}.lesson-followup-task-preview span{color:var(--ink-soft);font-size:.57rem}.lesson-followup-task-preview>b{color:#27624a;white-space:nowrap;background:#dff2e8;border-radius:999px;padding:5px 8px;font-size:.54rem}.lesson-outcome-form>.lesson-outcome-warning{margin:0}.lesson-outcome-units{gap:10px;display:grid}.lesson-outcome-units>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-outcome-units>header div{gap:3px;display:grid}.lesson-outcome-units>header strong{color:var(--navy);font-size:.7rem}.lesson-outcome-units>header small{color:var(--ink-soft);font-size:.56rem;font-weight:600}.lesson-outcome-units>article{border:1px solid var(--line);background:#f8fbfa;border-radius:13px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px;padding:14px;display:grid}.lesson-outcome-units>article>.button{justify-self:start}.lesson-continuation-items{gap:10px;padding-top:5px;display:grid}.lesson-continuation-items>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-continuation-items>header div{gap:3px;display:grid}.lesson-continuation-items>header strong{color:var(--navy);font-size:.7rem}.lesson-continuation-items>header small{max-width:720px;color:var(--ink-soft);font-size:.56rem;font-weight:600;line-height:1.6}.lesson-continuation-items>article{background:#f7fbf9;border:1px solid #ceded9;border-radius:13px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;padding:14px;display:grid}.lesson-continuation-items>article .board-request{grid-area:2/2/span 2}.lesson-continuation-items>article .remove{place-self:end start}.lesson-continuation-empty{color:var(--ink-soft);background:#fbfdfc;border:1px dashed #c8d8d3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:.61rem;font-weight:650;display:flex}.lesson-outcome-advanced{border:1px solid var(--line);background:#f8faf9;border-radius:9px;grid-column:1/-1;padding:11px 13px}.lesson-outcome-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.lesson-outcome-advanced label.wide{grid-column:1/-1}.lesson-outcome-warning{color:#74551a;background:#fff8e7;border:1px solid #e8c996;border-radius:8px;margin:0 20px 15px;padding:10px 12px;font-size:.62rem}.lesson-outcome-batch>footer{border-top:1px solid var(--line);background:#f5f8f7;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.lesson-outcome-batch>footer p{color:var(--ink-soft);margin:0;font-size:.61rem;line-height:1.55}.lesson-outcome-empty{min-height:116px;color:var(--teal);justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.lesson-outcome-empty>div{gap:5px;display:grid}.lesson-outcome-empty strong{color:var(--ink);font-size:.74rem}.lesson-outcome-empty p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.55}.lesson-outcome-rollback{background:#fbfcfc;border:1px solid #e1e7e5;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 18px;padding:12px 14px;display:flex}.lesson-outcome-rollback>div{gap:4px;display:grid}.lesson-outcome-rollback span{color:var(--ink-soft);letter-spacing:.05em;font-size:.54rem;font-weight:800}.lesson-outcome-rollback strong{color:var(--navy);font-size:.67rem}.lesson-outcome-rollback small{max-width:690px;color:var(--ink-soft);font-size:.57rem;line-height:1.55}.lesson-outcome-rollback>.button,.lesson-outcome-rollback>small{flex:none}.roadmap-correction>header{align-items:center}.roadmap-correction>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.roadmap-correction article{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;gap:4px;padding:11px;display:grid}.roadmap-correction article>span{color:var(--teal);font-size:.54rem;font-weight:850}.roadmap-correction article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.roadmap-correction article>small{color:var(--ink-soft);font-size:.57rem}.roadmap-correction>div>p{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:0;padding:20px;font-size:.64rem}.material-library-overview>summary{align-items:center}.material-library-overview>summary dl{grid-template-columns:repeat(2,90px);gap:8px;margin:0;display:grid}.material-library-overview>summary dl>div{text-align:center;background:#fff;border:1px solid #d9e4e0;border-radius:8px;padding:8px 10px}.material-library-overview>summary dt{color:var(--ink-soft);font-size:.53rem;font-weight:800}.material-library-overview>summary dd{color:var(--navy);margin:3px 0 0;font:700 .78rem Georgia,serif}.material-library-duplicate-summary{color:#795919;background:#fff9e9;border:1px solid #e5cb86;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 12px 0;padding:11px 12px;display:flex}.material-library-duplicate-summary>div{gap:3px;display:grid}.material-library-duplicate-summary strong{color:#5f4614;font-size:.66rem}.material-library-duplicate-summary p{margin:0;font-size:.56rem;line-height:1.55}.material-library-overview-list{gap:8px;padding:12px;display:grid}.material-library-overview-list article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.material-library-overview-list article>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.material-library-overview-list article span{border-radius:999px;padding:4px 7px;font-size:.52rem;font-weight:850}.material-library-overview-list article span.ready{color:#2f6a4e;background:#e6f4eb}.material-library-overview-list article span.draft{color:#785917;background:#fff0c5}.material-library-overview-list article span.duplicate{color:#8a461f;background:#ffeadf}.material-library-overview-list article.duplicate-candidate{background:#fffaf7;border-color:#e8c3b1}.material-library-overview-list article strong{font-size:.67rem}.material-library-overview-list article b{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.material-library-overview-list article small{color:var(--ink-soft);grid-column:2/4;font-size:.56rem}.material-library-management{background:#f8fbfa;border:1px solid #d9e4e0;border-radius:11px;margin:0 12px 12px;overflow:hidden}.material-library-management>header{border-bottom:1px solid #dde7e3;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.material-library-management>header>div{gap:3px;display:grid}.material-library-management>header strong{color:var(--navy);font-size:.7rem}.material-library-management>header small{color:var(--ink-soft);font-size:.56rem;line-height:1.55}.material-library-management>header>b{color:var(--teal);white-space:nowrap;font-size:.58rem}.material-management-list{display:grid}.material-management-list>article{background:#fff;border-bottom:1px solid #e2e9e6;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.material-management-list>article:last-child{border-bottom:0}.material-management-copy{gap:4px;min-width:0;display:grid}.material-management-copy>div{align-items:center;gap:7px;display:flex}.material-management-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.material-management-copy span{color:#765718;white-space:nowrap;background:#fff0c5;border-radius:999px;padding:3px 6px;font-size:.49rem;font-weight:850}.material-management-copy small{color:var(--ink-soft);font-size:.54rem;line-height:1.5}.material-management-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.material-management-actions select{min-width:190px;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd8d4;border-radius:8px;font-size:.57rem}.material-management-actions .button{min-height:34px;padding:0 10px;font-size:.55rem}.archived-materials{border-top:1px solid #dde7e3}.archived-materials summary{color:var(--teal);cursor:pointer;padding:10px 12px;font-size:.58rem;font-weight:800}.archived-materials>div{border-top:1px solid #e2e9e6;display:grid}.archived-materials article{background:#f6f8f7;border-bottom:1px solid #e2e9e6;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.archived-materials article:last-child{border-bottom:0}.archived-materials article>span{gap:3px;min-width:0;display:grid}.archived-materials article strong{color:var(--ink);font-size:.62rem}.archived-materials article small{color:var(--ink-soft);font-size:.52rem}.teacher-context-details{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.teacher-context-details>summary{cursor:pointer;background:#f7faf9;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.teacher-context-details>summary::-webkit-details-marker{display:none}.teacher-context-details>summary>div{gap:3px;display:grid}.teacher-context-details>summary strong{color:var(--navy);font-size:.72rem}.teacher-context-details>summary small{color:var(--ink-soft);font-size:.57rem}.teacher-context-details>summary>svg{color:var(--teal);transition:transform .16s}.teacher-context-details[open]>summary>svg{transform:rotate(90deg)}.teacher-context-details>.teacher-source-grid{border-top:1px solid var(--line);padding:12px}.material-duplicate-warning{background:#fff9ea;border:1px solid #e7cf8b;border-radius:10px;gap:8px;padding:12px;display:grid}.material-duplicate-warning>div{color:#7b5b18;align-items:center;gap:9px;display:flex}.material-duplicate-warning>div>span,.material-duplicate-warning article>span{gap:2px;display:grid}.material-duplicate-warning strong{color:#5c4310;font-size:.65rem}.material-duplicate-warning small{color:#785d24;font-size:.54rem;line-height:1.45}.material-duplicate-warning article{background:#fff;border:1px solid #ead9aa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.material-duplicate-warning>label{color:#5f491b;align-items:flex-start;gap:7px;font-size:.56rem;line-height:1.5;display:flex}.material-duplicate-warning input{margin-top:2px}.material-library-empty{min-height:110px;color:var(--teal);justify-content:center;align-items:center;gap:11px;padding:22px;display:flex}.material-library-empty span{max-width:640px;color:var(--ink-soft);font-size:.63rem;line-height:1.6}.material-library-empty strong{color:var(--ink);display:block}.teacher-student-picker{color:#fff;background:var(--navy-deep);border-radius:13px;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.3fr) auto;align-items:end;gap:22px;min-height:92px;padding:15px 18px;display:grid}.teacher-student-picker label{gap:7px;display:grid}.teacher-student-picker label>span{color:#9ecac4;font-size:.65rem;font-weight:800}.teacher-student-picker select{color:#fff;background:#ffffff17;border-color:#ffffff3d}.teacher-student-picker>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-width:0;display:grid}.teacher-student-picker>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 1.14rem/1.3 Georgia,Yu Mincho,serif;overflow:hidden}.teacher-student-picker>div small{color:#ffffff94;grid-column:2;font-size:.66rem}.teacher-contract-state{color:#d8eee8;background:#4c967847;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:800}.teacher-contract-state.trial,.teacher-contract-state.guidance_sent,.teacher-contract-state.awaiting_consents,.teacher-contract-state.awaiting_payment{color:#ffe6b9;background:#c98a2d40}.teacher-contract-state.preparing{color:#dbefff;background:#5291be47}.teacher-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.teacher-source-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px #152f3d0b}.teacher-source-card>header{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:15px 17px;display:flex}.teacher-source-card>header>div{color:var(--teal);align-items:center;gap:8px;display:flex}.teacher-source-card>header span{letter-spacing:.13em;font-size:.64rem;font-weight:850}.teacher-source-card>header b{color:var(--ink-soft);font-size:.67rem}.teacher-source-card dl{gap:8px;margin:0;padding:15px 17px;display:grid}.teacher-source-card dl>div{background:#f8faf9;border-radius:7px;grid-template-columns:105px 1fr;gap:13px;padding:9px 10px;display:grid}.teacher-source-card dl>div.focus{background:#fffaf0;border:1px solid #ead3aa}.teacher-source-card dt{color:var(--teal);font-size:.63rem;font-weight:800}.teacher-source-card dd{color:#3c535f;white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.6}.teacher-diagnostic-evidence{background:#f6faf8;border:1px solid #d9e5e1;border-radius:8px;gap:8px;margin:0 17px 14px;padding:11px;display:grid}.teacher-diagnostic-evidence>span{color:var(--teal);font-size:.62rem;font-weight:850}.teacher-diagnostic-evidence>div{flex-wrap:wrap;gap:6px;display:flex}.teacher-diagnostic-evidence b{color:#2f7357;background:#e7f4ed;border-radius:999px;padding:5px 7px;font-size:.59rem}.teacher-diagnostic-evidence b.rating-b{color:#825f16;background:#fff3d8}.teacher-diagnostic-evidence b.rating-c{color:#944635;background:#ffebe6}.teacher-diagnostic-evidence small{color:#728389;font-size:.6rem;line-height:1.5}.teacher-source-card.recent-lesson{grid-column:1/-1}.teacher-source-card.recent-lesson dl{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-source-card.recent-lesson dl>div{grid-template-columns:120px 1fr}.teacher-source-card.outside-learning{border-color:#cbdde3;grid-column:1/-1}.teacher-source-card.outside-learning>header{background:linear-gradient(110deg,#f3f8fa,#fffdf8)}.teacher-source-card.outside-learning dl{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-source-card.outside-learning dl>div{grid-template-columns:125px 1fr}.teacher-source-card.quiz-handoff{border-color:#c8ddd7;grid-column:1/-1}.teacher-source-card.quiz-handoff>header{background:linear-gradient(110deg,#f1f8f5,#fffdf8)}.teacher-source-card.quiz-handoff dl{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-source-card.quiz-handoff dl>div{grid-template-columns:1fr}.teacher-subject-chips{flex-wrap:wrap;gap:6px;padding:0 17px 13px;display:flex}.teacher-subject-chips>span{color:var(--navy);background:var(--teal-pale);border-radius:999px;gap:6px;padding:5px 8px;font-size:.64rem;font-weight:750;display:inline-flex}.teacher-subject-chips b{color:#8c6412}.teacher-source-note{border-top:1px solid var(--line);color:#77898e;background:#fafbf9;margin:0;padding:11px 17px;font-size:.62rem;line-height:1.65}.teacher-no-diagnosis{text-align:center;align-content:center;place-items:center;gap:8px;min-height:205px;padding:35px 22px;display:grid}.teacher-no-diagnosis strong{font-size:.77rem}.teacher-no-diagnosis p{max-width:420px;color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.6}.teacher-source-actions{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;align-items:center;gap:16px;min-height:47px;padding:8px 17px;display:flex}.teacher-source-actions a,.teacher-source-actions button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex}.teacher-source-actions a b,.teacher-source-actions button b{color:#fff;background:var(--coral);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.57rem;display:inline-grid}.lesson-preparation-checklist{background:#fff;border:1px solid #d4dfdc;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #152f3d0b}.lesson-preparation-checklist>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f7faf9,#fffdf8);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.lesson-preparation-checklist h2{margin:4px 0;font:500 1.25rem/1.25 Georgia,Yu Mincho,serif}.lesson-preparation-checklist header p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.55}.lesson-preparation-checklist header>b{color:#78591a;white-space:nowrap;background:#fff1c9;border-radius:999px;padding:7px 10px;font-size:.61rem}.lesson-preparation-checklist>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.lesson-preparation-checklist a{border:1px solid var(--line);min-height:72px;color:var(--ink);background:#f8faf9;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:3px 9px;padding:11px;text-decoration:none;display:grid}.lesson-preparation-checklist a>span{color:#6e7f7a;background:#e7ecea;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:29px;height:29px;font-size:.63rem;font-weight:850;display:grid}.lesson-preparation-checklist a strong{align-self:end;font-size:.69rem}.lesson-preparation-checklist a small{color:var(--ink-soft);align-self:start;font-size:.57rem;line-height:1.4}.lesson-preparation-checklist a.complete{background:#f2faf6;border-color:#bfdbd1}.lesson-preparation-checklist a.complete>span{color:#fff;background:var(--teal)}.lesson-preparation-checklist a.current{box-shadow:inset 3px 0 0 var(--amber);background:#fffaf0;border-color:#dcbd7c}.lesson-preparation-checklist a.current>span{color:#fff;background:var(--amber)}.lesson-preparation-checklist a:hover{border-color:var(--teal)}.lesson-material-context{background:#fff;border:1px solid #c9d9d4;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #152f3d0b}.lesson-material-context,.ai-lesson-planner,.lesson-blueprint{scroll-margin-top:18px}.lesson-material-context>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f2f8f5,#fbfcfa);justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;display:flex}.lesson-material-context h2{margin:5px 0 4px;font:500 1.35rem/1.25 Georgia,Yu Mincho,serif}.lesson-material-context header p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.67rem;line-height:1.6}.lesson-material-context>header>span{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.61rem;font-weight:800;display:inline-flex}.lesson-material-context>header>span.complete{color:#2f6a4e;background:#e8f5ed}.lesson-material-context>header>span.incomplete{color:#805d17;background:#fff2cf}.lesson-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.lesson-material-grid label{align-content:start;gap:7px;display:grid}.lesson-material-grid label.wide{grid-column:1/-1}.lesson-material-grid label>span{color:var(--ink);align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.lesson-material-grid label>span strong{color:#885f0c;background:#fff1c8;border-radius:999px;padding:2px 5px;font-size:.52rem}.lesson-material-grid label>span em{color:#2f6a4e;background:#e8f5ed;border-radius:999px;padding:2px 6px;font-size:.52rem;font-style:normal}.lesson-material-grid input,.lesson-material-grid select{height:42px}.lesson-material-grid textarea{min-height:130px;line-height:1.7}.lesson-material-grid small{color:var(--ink-soft);font-size:.59rem;line-height:1.55}.lesson-material-grid .saved-material-card{background:#f5faf7;border:1px solid #cfe0da;border-radius:10px;padding:13px}.material-metadata-fields{background:#fafbf9;border:1px solid #e0e6e3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;display:grid}.material-file-vault{background:linear-gradient(125deg,#f5faf8,#fbfcfa);border:1px solid #cbdad5;border-radius:11px;gap:10px;padding:14px;display:grid}.material-file-vault-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.material-file-vault-head>div{align-items:center;gap:9px;display:flex}.material-file-vault-head>div>span{gap:2px;display:grid}.material-file-vault-head strong{color:var(--ink);font-size:.69rem}.material-file-vault-head small{color:var(--ink-soft);font-size:.57rem}.material-file-vault-head>b{color:#2d674c;background:#e6f4eb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.57rem;display:inline-flex}.material-file-vault-head>b.empty{color:#72591d;background:#fff2cf}.material-file-deduplicated{color:#66501c;background:#fff6db;border-radius:8px;margin:0;padding:7px 9px;font-size:.55rem;line-height:1.55}.material-file-entry{gap:6px;display:grid}.material-file-row{background:#fff;border:1px solid #dce7e3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.material-file-row>span{align-items:center;gap:7px;min-width:0;display:flex}.material-file-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.material-file-row small{color:var(--ink-soft);flex:none;font-size:.54rem}.material-file-row .button{flex:none;min-height:31px;padding:0 10px;font-size:.57rem}.material-download-status{color:var(--teal);background:#f2faf7;border:1px solid #c9ded7;border-radius:8px;grid-template-columns:minmax(90px,150px) minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-size:.56rem;line-height:1.55;display:grid}.material-download-status>div{background:#dbeae5;border-radius:999px;height:6px;overflow:hidden}.material-download-status>div span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#69ab92);height:100%;transition:width .18s;display:block}.material-download-status.ready{color:#2d674c;background:#f0f8f3;grid-template-columns:auto minmax(0,1fr)}.material-download-status.error{color:#93452d;background:#fff6f2;border-color:#e8c5b8;display:block}.material-file-picker{min-height:40px;color:var(--teal);cursor:pointer;background:#fff;border:1px dashed #77a597;border-radius:9px;justify-content:center;place-items:center;padding:0 12px;display:flex!important}.material-file-picker:hover{border-color:var(--teal);background:#f2f8f5}.material-file-picker.disabled{cursor:wait;opacity:.68}.material-file-picker>span{align-items:center;gap:7px;font-size:.63rem;font-weight:800;display:flex}.material-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.material-upload-progress{background:#f2faf7;border:1px solid #bedbd2;border-radius:9px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.material-upload-progress>div{background:#dbeae5;border-radius:999px;height:7px;overflow:hidden}.material-upload-progress>div span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#69ab92);height:100%;transition:width .2s;display:block}.material-upload-progress strong{color:var(--teal);white-space:nowrap;font-size:.59rem}.material-upload-progress small{white-space:nowrap;font-size:.53rem}.material-source-confirm{color:#5e4b1c;background:#fff7df;border-radius:8px;flex-direction:row;grid-template-columns:auto 1fr;align-items:flex-start;padding:9px 11px;gap:8px!important;display:flex!important}.material-source-confirm input{width:16px;height:16px;accent-color:var(--teal);flex:none;margin:1px 0 0}.material-source-confirm span{line-height:1.55;font-size:.58rem!important;font-weight:600!important;display:block!important}.material-source-name{grid-template-columns:130px minmax(0,1fr);display:grid;align-items:center!important;gap:7px 10px!important}.material-source-name>span{font-size:.6rem!important}.material-source-name input{min-width:0}.material-source-name small{grid-column:2}.lesson-material-grid .material-inline-action{width:max-content;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.62rem;font-weight:800;display:inline-flex}.lesson-material-grid .material-inline-action:hover{color:var(--navy);text-decoration:underline}.lesson-material-context>footer{border-top:1px solid var(--line);color:var(--teal);background:#f7faf9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 20px;display:grid}.lesson-material-context>footer p{color:var(--ink-soft);margin:0;font-size:.61rem;line-height:1.6}.lesson-material-context>footer strong{color:var(--ink)}.ai-material-blocker{color:#765817;background:#fff9e9;border:1px solid #ead5a4;border-radius:9px;align-items:flex-start;gap:9px;margin-top:-2px;padding:11px 13px;font-size:.62rem;line-height:1.55;display:flex}.ai-material-blocker svg{flex:none;margin-top:1px}.ai-material-blocker strong{color:#624912;display:block}.ai-material-attachment{color:#285e51;background:#f0faf6;border:1px solid #bddbd0;border-radius:9px;align-items:flex-start;gap:9px;margin-top:-2px;padding:11px 13px;font-size:.62rem;line-height:1.55;display:flex}.ai-material-attachment svg{flex:none;margin-top:1px}.ai-material-attachment strong{color:#194a3f;display:block}.lesson-blueprint-library{box-shadow:var(--shadow);background:#fff;border:1px solid #d5dfdc;border-radius:15px;overflow:hidden}.lesson-blueprint-library>header{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:22px;padding:18px 21px;display:flex}.lesson-blueprint-library h2{margin:5px 0 4px;font:500 1.35rem/1.2 Georgia,Yu Mincho,serif}.lesson-blueprint-library header p{color:var(--ink-soft);margin:0;font-size:.67rem}.lesson-blueprint-list{gap:8px;padding:12px;display:grid}.lesson-blueprint-list>button,.lesson-blueprint-new{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.lesson-blueprint-list>button{cursor:pointer}.lesson-blueprint-list>button:hover{background:#f6faf8;border-color:#9abcb4}.lesson-blueprint-list>button.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#f2f8f5}.lesson-blueprint-list>button>span,.lesson-blueprint-new>span{min-width:50px;color:var(--teal);letter-spacing:.04em;font-size:.65rem;font-weight:850}.lesson-blueprint-list>button>div,.lesson-blueprint-new>div{gap:4px;min-width:0;display:grid}.lesson-blueprint-list>button strong,.lesson-blueprint-new strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.lesson-blueprint-list>button small,.lesson-blueprint-new small{color:var(--ink-soft);font-size:.61rem}.lesson-blueprint-list>button>b,.lesson-blueprint-new>b{color:#53645f;white-space:nowrap;background:#eef2f0;border-radius:999px;padding:5px 8px;font-size:.58rem}.lesson-blueprint-list>button>b.ready{color:#27654b;background:#e5f4eb}.lesson-blueprint-list>button>b.completed{color:#526079;background:#e9edf5}.lesson-blueprint-new{background:#f4faf7;border-style:dashed;border-color:#a7c7bf}.ai-lesson-planner{background:#fff;border:1px solid #d8cfb9;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #152f3d0b}.ai-lesson-planner>summary{color:#fff;cursor:pointer;background:linear-gradient(120deg,#173247,#263e55);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;list-style:none;display:flex}.ai-lesson-planner>summary::-webkit-details-marker{display:none}.ai-lesson-planner>summary>div{gap:4px;display:grid}.ai-lesson-planner>summary strong{font:500 1.2rem/1.25 Georgia,Yu Mincho,serif}.ai-lesson-planner>summary small{color:#ffffffab;font-size:.63rem}.ai-lesson-planner>summary .eyebrow{color:#d8b66a}.ai-lesson-planner-body{gap:13px;padding:17px 20px 19px;display:grid}.ai-lesson-planner-body>ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-lesson-planner-body>ol li{border:1px solid var(--line);background:#f8faf9;border-radius:9px;grid-template-columns:26px 1fr;align-items:start;gap:8px;min-height:74px;padding:10px;display:grid}.ai-lesson-planner-body>ol li>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:25px;height:25px;font:700 .62rem Georgia,serif;display:grid}.ai-lesson-planner-body>ol li>div{gap:4px;display:grid}.ai-lesson-planner-body>ol strong{font-size:.66rem}.ai-lesson-planner-body>ol small{color:var(--ink-soft);font-size:.56rem;line-height:1.5}.ai-lesson-planner-body>label{gap:3px;display:grid}.ai-lesson-planner-body>label span{color:var(--navy);font-size:.71rem;font-weight:800}.ai-lesson-planner-body>label small{color:#8a5b19;font-size:.6rem;line-height:1.5}.ai-lesson-planner-body>textarea{color:#263d48;tab-size:2;background:#fbfcfb;border-color:#cfdad6;min-height:410px;padding:16px;font:500 .7rem/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-lesson-planner-body>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-lesson-planner-body>footer>div:first-child{max-width:610px;color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.61rem;line-height:1.55;display:flex}.ai-lesson-planner-body>footer>div:first-child svg{color:var(--teal);flex:none}.ai-lesson-planner-body>footer>div:first-child strong{color:var(--ink);margin-right:5px}.ai-lesson-planner-body>footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-planning-simple{background:linear-gradient(135deg,#f2faf7,#fffdf7);border:1px solid #b9d6cf;border-radius:12px;gap:14px;padding:18px;display:grid}.ai-planning-simple>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-planning-simple h3{color:var(--navy);margin:4px 0;font:500 1.22rem/1.3 Georgia,Yu Mincho,serif}.ai-planning-simple header p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.65}.ai-planning-simple>header svg{color:var(--teal)}.ai-planning-simple>label{gap:6px;display:grid}.ai-planning-simple>label>span{color:var(--navy);align-items:center;gap:8px;font-size:.73rem;font-weight:850;display:flex}.ai-planning-simple>label em{color:#286c61;background:#def1eb;border-radius:999px;padding:4px 7px;font-size:.55rem;font-style:normal}.ai-planning-simple textarea{background:#fff;border-color:#b8cec8;min-height:118px;padding:13px;font-size:.74rem;line-height:1.75}.ai-planning-simple>label small{color:var(--ink-soft);font-size:.59rem;line-height:1.55}.ai-context-summary{flex-wrap:wrap;gap:7px;display:flex}.ai-context-summary span{color:#526c65;background:#ffffffc7;border:1px solid #d4e4df;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.58rem;font-weight:750;display:inline-flex}.ai-context-summary svg{color:var(--teal)}.ai-planning-simple>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-planning-simple>footer>div{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.6rem;line-height:1.55;display:flex}.ai-planning-simple>footer svg{color:var(--teal);flex:none}.ai-planning-simple>footer strong{color:var(--ink);display:block}.ai-planning-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-planning-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-planning-mode button{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #d4dfdc;border-radius:10px;align-content:center;gap:6px;padding:13px 14px;display:grid}.ai-planning-mode button:hover{border-color:#83b9ae}.ai-planning-mode button.active{border-color:var(--teal);background:#eaf7f3;box-shadow:0 0 0 2px #2b847714}.ai-planning-mode strong{color:var(--navy);flex-wrap:wrap;align-items:center;gap:7px;font-size:.72rem;display:flex}.ai-planning-mode em{color:#8a5b19;background:#fff1cf;border-radius:999px;padding:3px 7px;font-size:.52rem;font-style:normal}.ai-planning-mode small{color:var(--ink-soft);font-size:.59rem;line-height:1.55}.ai-delegate-note{color:#526c65;background:#ffffffc7;border:1px solid #c9e0d9;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:.62rem;line-height:1.65;display:flex}.ai-delegate-note svg{color:var(--teal);flex:none}.ai-delegate-note strong{color:var(--navy);display:block}.ai-resume-context{background:#fffaf0;border:1px solid #d6c59b;border-radius:10px;gap:9px;padding:13px;display:grid}.ai-resume-context>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-resume-context>header div{gap:3px;display:grid}.ai-resume-context>header span{color:#8a5b19;letter-spacing:.04em;font-size:.55rem;font-weight:850}.ai-resume-context>header strong{color:var(--navy);font-size:.72rem}.ai-resume-context>header b{color:#286c61;background:#def1eb;border-radius:999px;flex:none;padding:4px 7px;font-size:.52rem}.ai-resume-context p{color:#52646a;margin:0;font-size:.61rem;line-height:1.6}.ai-resume-context>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ai-resume-context>div span{color:#455a61;background:#fff;border:1px solid #e1d8bd;border-radius:8px;align-items:center;gap:6px;min-width:max-content;padding:6px 8px;font-size:.57rem;display:inline-flex}.ai-resume-context>div i{color:#fff;background:#b28a38;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.ai-resume-context>small{color:#8a5b19;font-size:.56rem;line-height:1.55}.ai-resume-context.needs-confirmation{border-color:#e9c681}.ai-resume-context.needs-confirmation label{color:var(--navy);gap:6px;font-size:.62rem;font-weight:800;display:grid}.ai-resume-context.needs-confirmation select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8c28d;border-radius:8px;padding:0 11px}.ai-prompt-advanced,.lesson-blueprint-advanced{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.ai-prompt-advanced>summary,.lesson-blueprint-advanced>summary{cursor:pointer;background:#f7f9f8;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.ai-prompt-advanced>summary::-webkit-details-marker{display:none}.lesson-blueprint-advanced>summary::-webkit-details-marker{display:none}.ai-prompt-advanced>summary span,.lesson-blueprint-advanced>summary span{gap:3px;display:grid}.ai-prompt-advanced>summary strong,.lesson-blueprint-advanced>summary strong{color:var(--ink);font-size:.67rem}.ai-prompt-advanced>summary small,.lesson-blueprint-advanced>summary small{color:var(--ink-soft);font-size:.57rem}.ai-prompt-advanced>summary svg,.lesson-blueprint-advanced>summary svg{color:var(--teal);transition:transform .18s}.ai-prompt-advanced[open]>summary svg,.lesson-blueprint-advanced[open]>summary svg{transform:rotate(90deg)}.ai-prompt-advanced>div{border-top:1px solid var(--line);gap:8px;padding:14px;display:grid}.ai-prompt-advanced label{color:var(--ink);gap:4px;font-size:.68rem;font-weight:800;display:grid}.ai-prompt-advanced label small{color:var(--ink-soft);font-size:.58rem;font-weight:500}.ai-prompt-advanced textarea{background:#fbfcfb;border-color:#cfdad6;min-height:360px;padding:14px;font:500 .67rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-prompt-advanced footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-prompt-advanced footer>div{color:var(--ink-soft);align-items:flex-start;gap:7px;font-size:.58rem;line-height:1.5;display:flex}.ai-prompt-advanced footer svg{color:var(--teal);flex:none}.ai-prompt-advanced footer strong{color:var(--ink);display:block}.lesson-blueprint{box-shadow:var(--shadow);background:#fff;border:1px solid #d5dfdc;border-radius:15px;overflow:hidden}.lesson-blueprint>header{color:#fff;background:linear-gradient(120deg,var(--navy-deep),var(--navy));justify-content:space-between;align-items:flex-start;gap:25px;padding:21px 23px;display:flex}.lesson-blueprint h2{margin:6px 0 7px;font:500 1.55rem/1.2 Georgia,Yu Mincho,serif}.lesson-blueprint>header p{color:#ffffffa8;max-width:690px;margin:0;font-size:.7rem;line-height:1.65}.lesson-blueprint>header .eyebrow{color:#9fcfc8}.lesson-blueprint-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;display:flex}.lesson-blueprint-actions .button.primary{color:var(--navy-deep);background:#fff}.lesson-blueprint-actions .button.ghost{color:#fff;background:#ffffff14;border-color:#ffffff3b}.lesson-blueprint-meta{border-bottom:1px solid var(--line);background:#f5f8f7;grid-template-columns:1.2fr 1fr .65fr;gap:12px;padding:15px 20px;display:grid}.lesson-blueprint-meta label{color:var(--ink-soft);gap:6px;font-size:.64rem;font-weight:750;display:grid}.lesson-blueprint-meta input,.lesson-blueprint-meta select{height:40px}.lesson-blueprint-advanced{margin:18px 20px 20px}.lesson-blueprint-advanced .lesson-blueprint-grid{border-top:1px solid var(--line);padding:14px}.lesson-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.lesson-blueprint-grid label{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;display:grid;overflow:hidden}.lesson-blueprint-grid label.wide{grid-column:1/-1}.lesson-blueprint-grid label>span{border-bottom:1px solid var(--line);background:#f8faf9;gap:3px;padding:10px 12px;display:grid}.lesson-blueprint-grid label b{font-size:.71rem}.lesson-blueprint-grid label small{color:var(--ink-soft);font-size:.6rem}.lesson-blueprint-grid textarea{box-shadow:none;border:0;border-radius:0;font-size:.73rem;line-height:1.75}.lesson-blueprint-grid textarea:focus{box-shadow:inset 0 0 0 2px #2c797433}.lesson-blueprint>footer{border-top:1px solid var(--line);background:#f6f8f7;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;display:flex}.lesson-blueprint>footer>div{color:var(--ink-soft);align-items:center;gap:8px;font-size:.65rem;display:flex}.ai-runtime-import{border-top:1px solid var(--line);gap:13px;margin-top:18px;padding-top:20px;display:grid}.ai-runtime-import>header{color:var(--ink);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-runtime-import h3{margin:5px 0 6px;font:500 1.2rem/1.25 Georgia,Yu Mincho,serif}.ai-runtime-import header p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.7}.ai-runtime-import>label{color:var(--ink);gap:5px;font-size:.7rem;font-weight:780;display:grid}.ai-runtime-import>label small{color:var(--ink-soft);font-size:.61rem;font-weight:500}.ai-runtime-import>textarea{border:1px solid var(--line);resize:vertical;background:#fbfcfb;border-radius:9px;min-height:210px;padding:13px;font:500 .66rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-runtime-actions{justify-content:flex-end;gap:8px;display:flex}.ai-import-messages{border-radius:9px;padding:12px 14px;font-size:.66rem;line-height:1.65}.ai-import-messages strong{margin-bottom:5px;display:block}.ai-import-messages ul{margin:0;padding-left:18px}.ai-import-messages.error{color:#853b2d;background:#fff2ee;border:1px solid #e9bdb4}.ai-import-messages.warning{color:#735d2f;background:#fff9e9;border:1px solid #ead5a4}.runtime-plan-preview{background:#f8fbfa;border:1px solid #b9d2cc;border-radius:12px;overflow:hidden}.runtime-plan-preview>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.runtime-plan-preview>header div{gap:3px;display:grid}.runtime-plan-preview>header span{color:#9fd1c8;letter-spacing:.1em;font-size:.57rem;font-weight:850}.runtime-plan-preview>header strong{font-size:.78rem}.runtime-plan-preview>header small{color:#ffffffa6;font-size:.6rem}.runtime-plan-preview>header b{color:#b9e4d8;background:#ffffff1a;border-radius:999px;padding:6px 9px;font-size:.6rem}.runtime-quality{background:#fff;border:1px solid #c9dcd7;border-radius:9px;margin:14px;overflow:hidden}.runtime-quality>header{background:#edf7f3;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.runtime-quality>header div{gap:2px;display:grid}.runtime-quality>header strong{color:var(--navy);font-size:.68rem}.runtime-quality>header small{color:var(--ink-soft);font-size:.56rem}.runtime-quality>header b{color:#256b5d;font:700 .8rem Georgia,serif}.runtime-quality>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.runtime-quality>div>span{color:#7a4538;background:#fff0ec;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 5px;min-width:0;padding:8px;font-size:.58rem;font-weight:800;display:grid}.runtime-quality>div>span.passed{color:#2c6557;background:#edf7f3}.runtime-quality>div>span.review{color:#745b26;background:#fff7df}.runtime-quality>div>span svg{grid-row:1/3}.runtime-quality>div>span small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:500;line-height:1.35;overflow:hidden}.runtime-launch-settings{grid-template-columns:minmax(0,1fr) 230px;gap:9px;margin:14px;display:grid}.runtime-start-select{border:1px solid #c9dcd7;border-left:4px solid var(--teal);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:7px 12px;padding:13px;font-size:.68rem;font-weight:800;display:grid}.runtime-start-select select{min-width:0;height:40px}.runtime-start-select small{color:var(--ink-soft);grid-column:2;font-size:.59rem;font-weight:500}.runtime-ready-select{border:1px solid #d8d3c2;border-left:4px solid var(--amber);color:var(--ink);background:#fffdf7;border-radius:8px;align-content:center;gap:7px;padding:13px;font-size:.68rem;font-weight:800;display:grid}.runtime-ready-select select{height:40px}.runtime-ready-select small{color:var(--ink-soft);font-size:.58rem;font-weight:500;line-height:1.45}.runtime-plan-preview>.ai-import-messages{margin:0 14px 12px}.runtime-node-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:450px;padding:0 14px 14px;display:grid;overflow:auto}.runtime-node-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:11px;display:grid}.runtime-node-list article.start{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.runtime-node-list span{color:var(--teal);text-transform:uppercase;font-size:.54rem;font-weight:850}.runtime-node-list strong{font-size:.7rem}.runtime-node-list p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;line-height:1.55;overflow:hidden}.runtime-node-list small{color:#6e7b77;font-size:.56rem;line-height:1.55}.runtime-plan-preview>footer{border-top:1px solid var(--line);background:#eef5f2;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.runtime-plan-preview>footer p{max-width:560px;color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.6}.runtime-plan-preview>footer div{flex-shrink:0;gap:8px;display:flex}@media (max-width:1120px){.teacher-flow{grid-template-columns:repeat(2,1fr)}.lesson-preparation-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-flow>:nth-child(3){border-left:0;border-top:1px solid var(--line)}.teacher-flow>:nth-child(4){border-top:1px solid var(--line)}.teacher-student-picker{grid-template-columns:minmax(220px,1fr) minmax(230px,1fr)}.teacher-student-picker>button{grid-column:1/-1;width:fit-content}.lesson-blueprint>header{flex-direction:column}.ai-lesson-planner-body>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-launch-settings{grid-template-columns:1fr}.runtime-quality>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-entry-layout{grid-template-columns:1fr}.teacher-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-trial-entry{grid-template-columns:auto 1fr;align-items:center}.teacher-trial-entry .eyebrow,.teacher-trial-entry>p,.teacher-trial-entry>ol,.teacher-trial-entry>.button,.teacher-trial-entry>a{grid-column:1/3}.teacher-trial-entry h2{margin:0}.teacher-selected-context{grid-template-columns:auto minmax(210px,1fr) auto}.teacher-selected-context dl{grid-area:2/2/auto/4}.lesson-outcome-source{grid-template-columns:1fr}.lesson-outcome-form,.roadmap-correction>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quiz-template-loader{flex-direction:column;align-items:stretch}.quiz-template-loader .button{width:100%}.quiz-section-intro{padding:19px}.dot-progress{justify-content:flex-start;max-width:48vw;padding:5px;overflow-x:auto}.dot-progress span{flex:none}.result-category-performance>div,.rich-explanation-editor,.question-presentation-fields .form-grid{grid-template-columns:1fr}.teacher-workspace-hero,.lesson-blueprint-library>header,.lesson-blueprint>footer{flex-direction:column;align-items:stretch}.teacher-flow,.teacher-source-grid,.lesson-blueprint-grid,.lesson-blueprint-meta,.teacher-student-picker{grid-template-columns:1fr}.teacher-flow>*+*{border-left:0;border-top:1px solid var(--line)}.teacher-flow>*{grid-template-columns:23px 24px minmax(0,1fr) 14px;min-height:84px}.teacher-flow small{white-space:normal}.teacher-student-picker>button,.lesson-blueprint-grid label.wide{grid-column:auto;width:100%}.teacher-source-card.recent-lesson dl,.teacher-source-card.outside-learning dl,.teacher-source-card.quiz-handoff dl{grid-template-columns:1fr}.teacher-source-card dl>div,.teacher-source-card.recent-lesson dl>div,.teacher-source-card.outside-learning dl>div{grid-template-columns:1fr;gap:5px}.lesson-blueprint-actions{flex-direction:column;width:100%}.lesson-blueprint-actions .button{width:100%}.lesson-blueprint-list>button,.lesson-blueprint-new{grid-template-columns:auto minmax(0,1fr)}.lesson-blueprint-list>button>b,.lesson-blueprint-new>b{grid-column:2;justify-self:start}.lesson-preparation-checklist>header{flex-direction:column;align-items:flex-start}.lesson-preparation-checklist>div,.ai-lesson-planner-body>ol{grid-template-columns:1fr}.ai-lesson-planner-body>textarea{min-height:320px;font-size:.66rem}.ai-lesson-planner-body>footer{flex-direction:column;align-items:stretch}.ai-lesson-planner-body>footer>div:last-child{justify-content:stretch}.ai-lesson-planner-body>footer .button{width:100%}.ai-planning-mode{grid-template-columns:1fr}.ai-planning-simple>footer,.ai-prompt-advanced footer{flex-direction:column;align-items:stretch}.ai-planning-simple>footer .button,.ai-prompt-advanced footer .button{width:100%}.runtime-quality>div{grid-template-columns:1fr}.lesson-blueprint-advanced{margin:14px}.runtime-node-list,.runtime-start-select{grid-template-columns:1fr}.runtime-start-select small{grid-column:auto}.runtime-plan-preview>footer{flex-direction:column;align-items:stretch}.runtime-plan-preview>footer div{flex-direction:column}.teacher-student-cards,.teacher-preparation-flow{grid-template-columns:1fr}.teacher-preparation-flow>div+div{border-left:0;border-top:1px solid var(--line)}.teacher-selected-context{grid-template-columns:1fr}.teacher-selected-context dl{grid-area:auto;grid-template-columns:1fr}.teacher-selected-context>.button{width:100%}.teacher-change-student{justify-content:center}.teacher-next-action{grid-template-columns:38px minmax(0,1fr)}.teacher-next-action-number{width:38px;height:38px}.teacher-next-action>.button{grid-column:1/-1;width:100%}.lesson-outcome-form.simple,.lesson-outcome-advanced>div{grid-template-columns:1fr}.lesson-followup-task-choice{flex-direction:column;align-items:stretch}.lesson-followup-task-choice [role=group]{width:100%}.lesson-followup-task-choice button{flex:1}.lesson-followup-task-preview{grid-template-columns:auto minmax(0,1fr)}.lesson-followup-task-preview>b{grid-column:2;justify-self:start}.lesson-outcome-advanced label.wide{grid-column:auto}.teacher-readiness>summary{flex-direction:column;align-items:stretch}.teacher-readiness-summary{text-align:left}.teacher-readiness-grid{grid-template-columns:1fr}.lesson-material-context>header{flex-direction:column;align-items:flex-start}.lesson-material-grid{grid-template-columns:1fr}.lesson-material-grid label.wide{grid-column:auto}.material-metadata-fields{grid-template-columns:1fr}.material-file-row{flex-direction:column;align-items:flex-start}.material-file-row .button{width:100%}.material-download-status,.material-source-name{grid-template-columns:1fr}.material-source-name small{grid-column:auto}.lesson-material-context>footer{grid-template-columns:auto 1fr}.lesson-material-context>footer .button{grid-column:1/3;width:100%}.lesson-outcome-batch>header,.roadmap-correction>header,.material-library-overview>summary{flex-direction:column;align-items:stretch}.lesson-outcome-source dl,.lesson-outcome-form,.roadmap-correction>div,.lesson-outcome-units>article,.lesson-continuation-items>article{grid-template-columns:1fr}.lesson-continuation-items>article .board-request{grid-area:auto}.lesson-continuation-items>header,.lesson-continuation-empty{flex-direction:column;align-items:stretch}.lesson-continuation-items>header .button,.lesson-continuation-empty .button{width:100%}.lesson-outcome-form label.wide,.roadmap-correction>div>p{grid-column:auto}.lesson-outcome-batch>footer{flex-direction:column;align-items:stretch}.lesson-outcome-batch>footer .button,.roadmap-correction>header .button{width:100%}.lesson-outcome-rollback{flex-direction:column;align-items:stretch}.lesson-outcome-rollback>.button{width:100%}.material-library-overview>summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.material-library-overview-list article{flex-direction:column;align-items:stretch}.material-library-overview-list article>div{grid-template-columns:auto minmax(0,1fr)}.material-library-overview-list article b{grid-column:2}.material-library-overview-list article small{grid-column:1/3}.material-library-overview-list article .button{width:100%}.material-library-management>header,.material-management-list>article,.archived-materials article{flex-direction:column;align-items:stretch}.material-library-management>header>b{align-self:flex-start}.material-management-actions{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.material-management-actions select{width:100%;min-width:0}.material-management-actions .button,.archived-materials article .button{flex:1;width:100%}.material-duplicate-warning article{flex-direction:column;align-items:stretch}.material-duplicate-warning article .button{width:100%}}.understanding-work-list>div:last-child{gap:12px;display:grid}.understanding-work-list article{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.understanding-work-list article h3{margin:5px 0 7px}.understanding-work-list article p{color:var(--muted);margin:0}.understanding-work-list article small{color:var(--muted);margin-top:8px;display:block}.understanding-work-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.understanding-work-view{gap:18px;display:grid}.understanding-work-view>header h3{margin:6px 0}.understanding-work-view>header p{color:var(--muted)}.understanding-work-preview{gap:12px;display:grid}.understanding-work-preview>article{border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.understanding-work-preview p{margin:5px 0 0}.understanding-work-step,.understanding-work-completion{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:20px}.understanding-work-step h3,.understanding-work-completion h3{margin:10px 0 8px}.understanding-work-progress{background:#e8efed;border-radius:999px;height:24px;margin-bottom:16px;position:relative;overflow:hidden}.understanding-work-progress i{background:var(--teal);transition:width .2s;position:absolute;inset:0 auto 0 0}.understanding-work-progress span{z-index:1;text-align:center;color:var(--navy);font-size:12px;font-weight:800;line-height:24px;display:block;position:relative}.understanding-work-explanation{border-left:4px solid var(--teal);background:#fff;border-radius:8px;margin-top:14px;padding:16px;line-height:1.75}.understanding-work-phase-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.understanding-work-phase-map span{border:1px solid var(--line);color:#71818a;background:#ffffffad;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:.72rem;font-weight:750;line-height:1.35;display:flex}.understanding-work-phase-map b{color:#637780;background:#edf2f1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.68rem;display:grid}.understanding-work-phase-map span.active{color:var(--teal-deep);background:#edf8f5;border-color:#77afa8;box-shadow:0 6px 16px #226c6214}.understanding-work-phase-map span.active b{color:#fff;background:var(--teal)}.understanding-work-phase-map span.done{color:#456a63;background:#f1f7f5}.understanding-work-phase-map span.done b{color:#fff;background:#78a79e}.understanding-work-bridge{color:#586f79;background:#eef3f4;border-radius:10px;align-items:flex-start;gap:8px;margin:-4px 0 16px;padding:10px 12px;font-size:.76rem;line-height:1.55;display:flex}.understanding-work-bridge svg{color:var(--teal);flex:none;margin-top:2px}.understanding-work-phase{color:var(--teal-deep);letter-spacing:.08em;margin:4px 0 10px;font-size:.72rem;font-weight:850;display:block}.understanding-work-question{border:1px solid var(--teal);grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;margin:14px 0;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.understanding-work-question{border:1px solid color-mix(in srgb, var(--teal) 36%, var(--line))}}.understanding-work-question{background:#fff;border-radius:14px}.understanding-work-question>svg{color:var(--teal-deep);margin-top:2px}.understanding-work-question>div{gap:6px;display:grid}.understanding-work-question strong{color:var(--teal-deep);letter-spacing:.03em;font-size:.73rem}.understanding-work-question p{margin:0;line-height:1.85}.understanding-work-do-now{background:#fff;border:1px solid #d6dfdd;border-radius:14px;gap:13px;margin:14px 0;padding:17px 18px;display:grid}.understanding-work-do-now>header{align-items:flex-start;gap:10px;display:flex}.understanding-work-do-now>header svg{color:var(--teal);flex:none;margin-top:1px}.understanding-work-do-now>header div{gap:2px;display:grid}.understanding-work-do-now>header strong{color:var(--navy);font-size:.82rem}.understanding-work-do-now>header small{color:var(--muted);font-size:.7rem;line-height:1.45}.understanding-work-do-now ol{counter-reset:uw-action;gap:8px;margin:0;padding:0;list-style:none;display:grid}.understanding-work-do-now li{color:#314d59;counter-increment:uw-action;grid-template-columns:25px 1fr;align-items:start;gap:9px;font-size:.8rem;line-height:1.65;display:grid}.understanding-work-do-now li:before{content:counter(uw-action);width:25px;height:25px;color:var(--teal-deep);background:#e7f3f0;border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:grid}.understanding-work-do-now aside{background:#fff8ed;border-left:3px solid #cf9a54;border-radius:6px 10px 10px 6px;gap:5px;padding:11px 13px;display:grid}.understanding-work-do-now aside span{color:#805919;font-size:.68rem;font-weight:850}.understanding-work-do-now aside p{color:#665a43;margin:0;font-size:.75rem;line-height:1.6}.understanding-work-notebook-guide{border:1px dashed var(--teal);gap:12px;margin-top:14px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.understanding-work-notebook-guide{border:1px dashed color-mix(in srgb, var(--teal) 50%, var(--line))}}.understanding-work-notebook-guide{background:var(--surface-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.understanding-work-notebook-guide{background:color-mix(in srgb, var(--surface-soft) 55%, #fff)}}.understanding-work-notebook-guide header,.understanding-work-board header{color:var(--teal-deep);align-items:center;gap:8px;display:flex}.understanding-work-notebook-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.understanding-work-notebook-guide span{min-height:46px;color:var(--muted);border-bottom:2px solid #b9d8e4;padding:12px 10px;font-size:.78rem;font-weight:750}.understanding-work-board-flow{gap:14px;margin-top:18px;display:grid}.understanding-work-reveal{min-height:50px}.understanding-work-board{color:var(--navy);white-space:pre-wrap;background-color:#fffdf5;background-image:linear-gradient(90deg,#0000 0 37px,#d35e5e59 38px,#0000 39px),repeating-linear-gradient(0deg,#0000 0 29px,#6297b638 30px,#0000 31px);border:1px solid #d9d1bd;border-radius:9px;gap:16px;padding:24px 24px 24px 54px;line-height:1.95;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b333f17}.understanding-work-board:after{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff6b,#0000 42%);position:absolute;inset:0}.understanding-work-board>*{z-index:1;position:relative}.understanding-work-board .math-display{margin:8px 0}.understanding-work-board.admin-board{margin-top:14px;padding-top:18px;padding-bottom:18px}.understanding-work-reproduce{color:var(--teal-deep);background:#eef8f5;border:1px solid #b9d8d1;border-radius:14px;gap:14px;margin:16px 0 0;padding:18px;display:grid}.understanding-work-reproduce>header{align-items:flex-start;gap:10px;display:flex}.understanding-work-reproduce>header svg{flex:none;margin-top:2px}.understanding-work-reproduce>header div{gap:3px;display:grid}.understanding-work-reproduce>header strong{font-size:.82rem}.understanding-work-reproduce>header small{color:#5f7773;font-size:.72rem;font-weight:600;line-height:1.55}.understanding-work-reproduce ul{color:var(--navy);background:#fff;border-radius:10px;gap:8px;margin:0;padding:14px 16px 14px 34px;font-size:.8rem;line-height:1.7;display:grid}.understanding-work-reproduce>p{border-left:3px solid var(--teal);color:#3d5d65;background:#ffffffb8;border-radius:7px;gap:5px;margin:0;padding:12px 14px;font-size:.76rem;line-height:1.65;display:grid}.understanding-work-reproduce>p span{color:var(--teal-deep);font-size:.68rem;font-weight:850}.understanding-work-reproduce>aside{color:#5b726e;font-size:.72rem;line-height:1.6}.understanding-work-reproduction-inputs{gap:12px;display:grid}.understanding-work-reproduction-field{gap:7px;display:grid}.understanding-work-reproduction-field>span{color:#315661;font-size:.78rem;font-weight:800;line-height:1.65}.understanding-work-reproduction-inputs textarea{resize:vertical;width:100%;min-height:58px;color:var(--navy);font:inherit;background:#fff;border:1px solid #c6d8d3;border-radius:10px;padding:11px 13px;line-height:1.6}.understanding-work-reproduction-inputs textarea:focus{border-color:var(--teal);outline:3px solid #358b7e26}.understanding-work-compare-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.understanding-work-answer-compare{background:#fff;border:1px solid #c9ddd8;border-radius:12px;gap:14px;padding:16px;display:grid}.understanding-work-answer-compare>header{align-items:flex-start;gap:9px;display:flex}.understanding-work-answer-compare>header svg{color:var(--teal);flex:none;margin-top:2px}.understanding-work-answer-compare>header div{gap:3px;display:grid}.understanding-work-answer-compare>header strong{color:var(--navy);font-size:.82rem}.understanding-work-answer-compare>header small{color:var(--muted);font-size:.7rem;line-height:1.55}.understanding-work-answer-compare>div{gap:10px;display:grid}.understanding-work-answer-compare article{background:#fbfdfc;border:1px solid #e0e8e6;border-radius:10px;gap:7px;padding:13px;display:grid}.understanding-work-answer-compare article>span{color:#577078;font-size:.72rem;font-weight:800;line-height:1.55}.understanding-work-answer-compare article p{color:var(--navy);grid-template-columns:44px 1fr;gap:8px;margin:0;font-size:.78rem;line-height:1.65;display:grid}.understanding-work-answer-compare article p b{color:var(--muted);font-size:.68rem}.understanding-work-answer-compare article p.model{color:#205e55;border-top:1px dashed #c8d8d4;padding-top:7px}.understanding-work-answer-compare article p.model b{color:var(--teal)}.understanding-work-answer-compare>p{border-left:3px solid var(--teal);color:#365d61;background:#eef8f5;border-radius:7px;gap:4px;margin:0;padding:11px 13px;font-size:.76rem;line-height:1.65;display:grid}.understanding-work-answer-compare>p span{color:var(--teal-deep);font-size:.68rem;font-weight:850}.understanding-work-answer-compare fieldset{border:1px solid #d6e2df;border-radius:10px;flex-wrap:wrap;gap:7px;margin:0;padding:12px;display:flex}.understanding-work-answer-compare legend{color:#506a72;padding:0 5px;font-size:.7rem;font-weight:800}.understanding-work-answer-compare fieldset button{color:#345d5c;cursor:pointer;background:#fff;border:1px solid #bfd2cd;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800}.understanding-work-answer-compare fieldset button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.understanding-work-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.understanding-work-editor-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:1rem;font-weight:550}.template-copy-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:7px;padding:16px 18px;display:grid}.template-copy-summary h3{color:var(--navy);margin:0;font:550 1.05rem/1.45 Georgia,Yu Mincho,serif}.template-copy-summary p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.understanding-work-copy-review{background:#fffaf0;border:1px solid #d8c995;border-radius:14px;gap:8px;padding:15px 17px;display:grid}.understanding-work-copy-review strong{color:#705817;font-size:.82rem}.understanding-work-copy-review ul{color:var(--navy);gap:4px;margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.55;display:grid}.understanding-work-copy-review p{color:#6b5d38;margin:0;font-size:.76rem;line-height:1.65}.understanding-work-edit-steps{gap:14px;display:grid}.understanding-work-edit-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:14px;padding:16px;display:grid}.understanding-work-edit-step>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.understanding-work-edit-step>header strong{color:var(--teal-deep);font-size:.72rem}.understanding-work-edit-step>header>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.understanding-work-edit-step textarea{min-height:88px}.understanding-work-response-editor{gap:12px;min-width:0;display:grid}.understanding-work-response-editor>p{margin:0}.understanding-work-response-editor>fieldset{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.understanding-work-response-editor>fieldset>legend{color:var(--teal-deep);padding:0 5px;font-size:.8rem;font-weight:700}.understanding-work-response-editor button{justify-self:start}.understanding-work-view.enhanced{max-width:980px;margin:0 auto}.understanding-work-view.enhanced>header{padding:2px 4px 4px}.understanding-work-view.enhanced>header h3{max-width:760px;font:500 clamp(1.15rem,2.2vw,1.55rem)/1.5 Georgia,Yu Mincho,serif}.understanding-work-view.enhanced>header>p{max-width:820px;line-height:1.75}.understanding-work-admin-preview-note{color:var(--teal-deep);background:#eef8f5;border:1px solid #b9d9d3;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:15px 17px;display:grid}.understanding-work-admin-preview-note>svg{margin-top:2px}.understanding-work-admin-preview-note strong{font-size:.78rem}.understanding-work-admin-preview-note p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.65}.understanding-work-step.enhanced{background:linear-gradient(145deg,#f8fbfa,#f3f7f5);border-color:#cedfd9;padding:clamp(18px,3vw,32px);box-shadow:0 16px 44px #153a4312}.understanding-work-step.enhanced>h3{margin-top:12px;font:550 clamp(1.25rem,2.8vw,1.75rem)/1.45 Georgia,Yu Mincho,serif}.understanding-work-step.enhanced .understanding-work-question{border-width:0 0 0 4px;border-color:#76b5ac;border-radius:6px 14px 14px 6px;margin-top:16px;box-shadow:0 8px 24px #163d460d}.understanding-work-screen-rule{color:#58707b;align-items:flex-start;gap:9px;margin:11px 0 0;font-size:.78rem;line-height:1.65;display:flex}.understanding-work-screen-rule svg{color:var(--teal);flex:none;margin-top:3px}.understanding-work-board header>div{gap:2px;display:grid}.understanding-work-board header small{color:#6b6d65;font-size:.72rem;font-weight:600}.understanding-work-response-preview{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.understanding-work-review-message{color:var(--navy);background:#edf8f5;border:1px solid #b8ddd4;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.understanding-work-review-message>svg{color:var(--teal);flex:none;margin-top:2px}.understanding-work-review-message strong,.understanding-work-review-message p{margin:0;display:block}.understanding-work-review-message p{margin-top:5px;line-height:1.75}.understanding-work-admin-finish{text-align:center}.understanding-work-completion-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.understanding-work-completion-actions .button{min-width:0}.understanding-work-completion-note{color:var(--muted);margin-top:9px;font-size:.7rem;line-height:1.55;display:block}.understanding-work-admin-finish .understanding-work-completion-actions{justify-content:center}.uw-visual-card{background:#fff;border:1px solid #d4e3df;border-radius:17px;margin-top:16px;padding:clamp(16px,2.8vw,24px);overflow:hidden;box-shadow:0 12px 32px #133a4311}.uw-visual-card>header,.uw-visual-card section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.uw-visual-card>header span,.uw-visual-card section>header span{color:var(--teal);letter-spacing:.05em;font-size:.7rem;font-weight:850}.uw-visual-card>header strong,.uw-visual-card section>header strong{color:var(--navy);font:550 1rem/1.4 Georgia,Yu Mincho,serif}.uw-visual-card>p,.uw-visual-card section>p{color:#526975;margin:14px 0 0;font-size:.82rem;line-height:1.7}.uw-visual-curve{width:100%;min-height:112px;overflow:visible}.uw-visual-curve>line{stroke:#a9b9bd;stroke-width:1.5px}.uw-visual-curve>path{fill:#39897e1a;stroke:#2f8579;stroke-width:3px}.uw-sampling-curve{animation:.24s ease-out uw-curve-change}@keyframes uw-curve-change{0%{opacity:.45;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}.uw-visual-curve .uw-visual-center{stroke:#163f53;stroke-dasharray:5 5}.uw-visual-curve .uw-visual-marker{stroke:#cf7b3b;stroke-width:2px}.uw-visual-curve .uw-visual-dot{fill:#cf7b3b;stroke:#fff;stroke-width:2px}.uw-sample-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.uw-sample-values span{text-align:center;color:var(--navy);background:#edf6f3;border-radius:10px;padding:12px 6px;font-weight:800}.uw-mean-result{background:var(--navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0;padding:13px 16px;display:flex}.uw-mean-result span{color:#b8d7d2;font-size:.72rem;font-weight:750}.uw-mean-result strong{font:550 1.25rem/1 Georgia,serif}.uw-mean-history{border-bottom:2px solid #a5b8bb;height:44px;margin:2px 0 14px;position:relative}.uw-mean-history>span{color:var(--muted);font-size:.67rem;position:absolute;top:4px;left:0}.uw-mean-history i{background:#d47c3b;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px;transform:translate(-50%);box-shadow:0 1px 5px #0003}.uw-visual-split{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.uw-visual-split section{background:#f6faf8;border-radius:13px;min-width:0;padding:14px}.uw-visual-split section.uw-visual-blank{background:#fff9ef}.uw-visual-split section>header{flex-direction:column;align-items:flex-start;gap:3px}.uw-visual-arrow{color:#b36c37;white-space:nowrap;font-size:.7rem;font-weight:850}.uw-choice-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.uw-choice-row button{min-width:82px;color:var(--teal-deep);cursor:pointer;background:#fff;border:1px solid #cbdad6;border-radius:999px;padding:9px 13px;font-weight:800}.uw-choice-row button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.uw-formula-strip{background:#f0f6f4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.uw-formula-strip span{color:var(--muted);font-size:.75rem}.uw-formula-strip strong{color:var(--navy);font-family:Georgia,serif}.uw-gap-grid,.uw-bias-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uw-gap-grid section,.uw-bias-grid section{background:#f8fbfa;border:1px solid #dce7e4;border-radius:13px;gap:8px;padding:16px;display:grid}.uw-gap-grid section>span,.uw-bias-grid section>span{color:var(--teal);font-size:.73rem;font-weight:850}.uw-gap-grid section>b{color:var(--muted);font-size:.72rem}.uw-gap-grid section>strong{color:var(--navy);font:550 1.15rem/1.4 Georgia,serif}.uw-gap-grid section>div{background:#dfe9e6;border-radius:99px;height:9px;overflow:hidden}.uw-gap-grid section>div i{border-radius:inherit;background:linear-gradient(90deg,#3a9185,#d68a49);height:100%;display:block}.uw-gap-grid section>small,.uw-bias-grid section>small{color:var(--muted);line-height:1.5}.uw-slider{gap:10px;display:grid}.uw-slider>span{color:var(--muted);font-size:.76rem}.uw-slider>span strong{color:var(--navy);font:550 1.25rem/1 Georgia,serif}.uw-slider input{width:100%;accent-color:var(--teal)}.uw-candidate-result{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:13px 0;padding:12px 14px;display:flex}.uw-candidate-result.plausible{color:#23664e;background:#e8f5ed}.uw-candidate-result.far{color:#8a4b28;background:#fff0e7}.uw-candidate-result span{font-family:Georgia,serif}.uw-candidate-result strong{font-size:.74rem}.uw-interval-line{border-bottom:2px solid #a8b9bd;height:58px;margin:18px 3%;position:relative}.uw-interval-line i{background:#3c9286;border-radius:99px;height:8px;position:absolute;bottom:-5px}.uw-interval-line b{color:var(--navy);position:absolute;bottom:11px;transform:translate(-50%)}.uw-interval-line span{color:var(--muted);font-size:.68rem;position:absolute;bottom:-28px}.uw-interval-line span:first-of-type{left:17.3%;transform:translate(-50%)}.uw-interval-line span:nth-of-type(2){left:82.6%;transform:translate(-50%)}.uw-width-compare{background:#f5f9f8;border-radius:12px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.uw-width-compare>span{color:var(--muted);font-size:.75rem}.uw-width-compare>div{justify-content:center;display:flex}.uw-width-compare>div i{background:linear-gradient(90deg,#76b5ac,#2d8176);border-radius:99px;height:10px;transition:width .2s;display:block}.uw-width-compare>strong{color:var(--navy);font:550 .9rem/1.4 Georgia,serif}.uw-people{grid-template-columns:repeat(6,12px);align-content:center;gap:7px;min-height:31px;display:grid}.uw-people i{background:#438e83;border-radius:50% 50% 43% 43%;width:12px;height:12px}.uw-people i:nth-child(3n){background:#d48b4d}.uw-people.biased i{background:#438e83}.uw-people.biased i:nth-child(n+10){opacity:.28}.uw-bias-grid section>strong{color:var(--navy);font-size:.8rem}@media (max-width:720px){.understanding-work-list article{flex-direction:column;align-items:stretch}.understanding-work-actions{justify-content:flex-start}.understanding-work-step,.understanding-work-completion{padding:16px}.understanding-work-notebook-guide>div{grid-template-columns:1fr}.understanding-work-notebook-guide span{min-height:38px}.understanding-work-board{padding:20px 16px 20px 42px;font-size:.93rem}.understanding-work-step .modal-footer{flex-direction:column;align-items:stretch}.understanding-work-step .modal-footer .button{width:100%}.understanding-work-editor-heading,.understanding-work-edit-step>header{flex-direction:column;align-items:stretch}.understanding-work-editor-heading .button{width:100%}.understanding-work-edit-step>header>div{justify-content:flex-start}.understanding-work-step.enhanced{padding:16px}.understanding-work-phase-map{grid-template-columns:1fr}.understanding-work-phase-map span{min-height:38px}.understanding-work-do-now,.understanding-work-reproduce{padding:15px}.understanding-work-compare-actions{flex-direction:column;align-items:stretch}.understanding-work-compare-actions .button,.understanding-work-compare-actions .text-button{justify-content:center;width:100%}.understanding-work-answer-compare{padding:13px}.understanding-work-answer-compare article p{grid-template-columns:1fr}.understanding-work-answer-compare fieldset{grid-template-columns:1fr;display:grid}.understanding-work-completion-actions{flex-direction:column-reverse;align-items:stretch}.understanding-work-completion-actions .button{width:100%}.uw-visual-split,.uw-gap-grid,.uw-bias-grid{grid-template-columns:1fr}.uw-visual-arrow{text-align:center;transform:rotate(90deg)}.uw-sample-values{gap:5px}.uw-sample-values span{padding:10px 3px;font-size:.72rem}.uw-formula-strip,.uw-candidate-result{flex-direction:column;align-items:flex-start}.uw-width-compare{grid-template-columns:1fr}.uw-width-compare>div{justify-content:flex-start}}.teacher-workspace{gap:14px}.teacher-workspace-editable{border:0;min-width:0;margin:0;padding:0;display:contents}.teacher-workspace-editable:disabled{opacity:1}.teacher-completed-blueprint-note{color:#245b4a;background:#f1f8f5;border:1px solid #c9ddd5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.teacher-completed-blueprint-note>svg{color:var(--teal)}.teacher-completed-blueprint-note strong{color:var(--navy);font-size:.72rem;display:block}.teacher-completed-blueprint-note p{color:var(--ink-soft);margin:3px 0 0;font-size:.61rem;line-height:1.5}.teacher-workspace-hero.compact{align-items:center;padding:2px 0 1px}.teacher-workspace-hero.compact h1{margin:5px 0;font-size:clamp(1.65rem,3vw,2.3rem)}.teacher-workspace-hero.compact p{max-width:820px;font-size:.76rem;line-height:1.65}.teacher-selected-context{min-height:70px;padding:10px 14px}.teacher-selected-context dl>div{padding:7px 10px}.teacher-next-action{min-height:88px;padding:13px 16px}.teacher-next-action-number{width:36px;height:36px}.teacher-next-action h2{margin-top:3px;font-size:1.06rem}.teacher-readiness.compact{box-shadow:none;order:19}.teacher-readiness.compact>summary{padding:13px 16px}.teacher-readiness.compact h2{margin:3px 0;font-size:1.05rem}.teacher-readiness.compact summary p{font-size:.61rem}.teacher-readiness.compact .teacher-readiness-summary{padding:7px 10px}.teacher-workspace-management{background:#fff;border:1px solid #d5dfdc;border-radius:13px;order:20;overflow:hidden}.teacher-workspace-management>summary,.lesson-blueprint-library>summary,.lesson-blueprint-shell>summary{color:var(--ink);cursor:pointer;background:#f7f9f8;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.teacher-workspace-management>summary::-webkit-details-marker{display:none}.lesson-blueprint-library>summary::-webkit-details-marker{display:none}.lesson-blueprint-shell>summary::-webkit-details-marker{display:none}.teacher-workspace-management>summary>span,.lesson-blueprint-library>summary>span,.lesson-blueprint-shell>summary>span{gap:3px;min-width:0;display:grid}.teacher-workspace-management>summary strong,.lesson-blueprint-library>summary strong,.lesson-blueprint-shell>summary strong{font-size:.7rem}.teacher-workspace-management>summary small,.lesson-blueprint-library>summary small,.lesson-blueprint-shell>summary small{color:var(--ink-soft);font-size:.58rem}.teacher-workspace-management>summary svg,.lesson-blueprint-library>summary svg,.lesson-blueprint-shell>summary svg{color:var(--teal);flex:none;transition:transform .18s}.teacher-workspace-management[open]>summary svg,.lesson-blueprint-library[open]>summary svg,.lesson-blueprint-shell[open]>summary svg{transform:rotate(90deg)}.teacher-workspace-management-body{border-top:1px solid var(--line);background:#f7f9f8;gap:12px;padding:12px;display:grid}.teacher-workspace-management-body>*{box-shadow:none}.lesson-preparation-checklist>div{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-preparation-checklist button{border:1px solid var(--line);min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8faf9;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:3px 9px;padding:11px;display:grid}.lesson-preparation-checklist button>span{color:#6e7f7a;background:#e7ecea;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:29px;height:29px;font-size:.63rem;font-weight:850;display:grid}.lesson-preparation-checklist button strong{align-self:end;font-size:.69rem}.lesson-preparation-checklist button small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:.57rem;line-height:1.4;overflow:hidden}.lesson-preparation-checklist button.complete{background:#f2faf6;border-color:#bfdbd1}.lesson-preparation-checklist button.complete>span{color:#fff;background:var(--teal)}.lesson-preparation-checklist button.current{box-shadow:inset 3px 0 0 var(--amber);background:#fffaf0;border-color:#dcbd7c}.lesson-preparation-checklist button.current>span{color:#fff;background:var(--amber)}.lesson-preparation-checklist button:hover{border-color:var(--teal)}.lesson-preparation-checklist button:disabled{opacity:.62;cursor:not-allowed}.lesson-material-context>summary{cursor:pointer;background:linear-gradient(110deg,#f2f8f5,#fbfcfa);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:grid}.lesson-material-context>summary::-webkit-details-marker{display:none}.lesson-material-context[open]>summary{border-bottom-color:var(--line)}.lesson-material-context>summary>div{min-width:0}.lesson-material-context>summary h2{margin:4px 0 3px;font:500 1.15rem/1.25 Georgia,Yu Mincho,serif}.lesson-material-context>summary p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.63rem;line-height:1.55;overflow:hidden}.lesson-material-context>summary>span{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.61rem;font-weight:800;display:inline-flex}.lesson-material-context>summary>span.complete{color:#2f6a4e;background:#e8f5ed}.lesson-material-context>summary>span.incomplete{color:#805d17;background:#fff2cf}.lesson-material-context>summary>svg{color:var(--teal);transition:transform .18s}.lesson-material-context[open]>summary>svg{transform:rotate(90deg)}.lesson-material-editor>footer{border-top:1px solid var(--line);color:var(--teal);background:#f7faf9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 20px;display:grid}.lesson-material-editor>footer p{color:var(--ink-soft);margin:0;font-size:.61rem;line-height:1.6}.lesson-material-editor>footer strong{color:var(--ink)}.lesson-blueprint-library>summary{border-radius:13px}.lesson-blueprint-library[open]>summary{border-bottom:1px solid var(--line);border-radius:13px 13px 0 0}.lesson-blueprint-library-body>header{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.lesson-blueprint-library-body>header p{color:var(--ink-soft);margin:0;font-size:.62rem}.ai-runtime-import{border:1px solid var(--line);border-radius:11px;margin-top:3px;padding-top:0}.ai-runtime-import>summary{cursor:pointer;background:#f7f9f8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.ai-runtime-import>summary::-webkit-details-marker{display:none}.ai-runtime-import>summary>div{min-width:0}.ai-runtime-import>summary h3{margin:4px 0 3px;font:500 1.05rem/1.3 Georgia,Yu Mincho,serif}.ai-runtime-import>summary p{color:var(--ink-soft);margin:0;font-size:.63rem;line-height:1.55}.ai-runtime-import>summary>svg{color:var(--teal);flex:none;transition:transform .18s}.ai-runtime-import[open]>summary>svg{transform:rotate(90deg)}.ai-runtime-import-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.ai-runtime-import-body>label{color:var(--ink);gap:5px;font-size:.7rem;font-weight:780;display:grid}.ai-runtime-import-body>label small{color:var(--ink-soft);font-size:.61rem;font-weight:500}.ai-runtime-import-body>textarea{border:1px solid var(--line);resize:vertical;background:#fbfcfb;border-radius:9px;min-height:190px;padding:13px;font:500 .66rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-quality>summary{cursor:pointer;background:#edf7f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:grid}.runtime-quality>summary::-webkit-details-marker{display:none}.runtime-quality>summary div{gap:2px;display:grid}.runtime-quality>summary strong{color:var(--navy);font-size:.68rem}.runtime-quality>summary small{color:var(--ink-soft);font-size:.56rem}.runtime-quality>summary b{color:#256b5d;font:700 .8rem Georgia,serif}.runtime-quality>summary svg{color:var(--teal);transition:transform .18s}.runtime-quality[open]>summary svg{transform:rotate(90deg)}.runtime-node-details{background:#fff;border:1px solid #cadbd6;border-radius:9px;margin:0 14px 14px;overflow:hidden}.runtime-node-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.runtime-node-details>summary::-webkit-details-marker{display:none}.runtime-node-details>summary span{gap:2px;display:grid}.runtime-node-details>summary strong{color:var(--navy);font-size:.66rem}.runtime-node-details>summary small{color:var(--ink-soft);font-size:.56rem}.runtime-node-details>summary svg{color:var(--teal);transition:transform .18s}.runtime-node-details[open]>summary svg{transform:rotate(90deg)}.runtime-node-details .runtime-node-list{border-top:1px solid var(--line);padding-top:0}.lesson-blueprint-shell{background:#fff;border:1px solid #d5dfdc;border-radius:13px;overflow:hidden}.lesson-blueprint-shell>summary>b{color:#53645f;white-space:nowrap;background:#e8efec;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.58rem}.lesson-blueprint-shell>.lesson-blueprint{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.limited-service-intake{margin-bottom:18px}.limited-service-addon-list{gap:12px;margin:18px 0;display:grid}.limited-service-addon{background:linear-gradient(120deg,#f2faf7,#fff);border-color:#bdd9d0;gap:16px;margin:0;padding:20px;display:grid}.limited-service-addon.completed{padding:0;overflow:hidden}.limited-service-addon.completed>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.limited-service-addon.completed>summary::-webkit-details-marker{display:none}.limited-service-addon.completed>summary span{align-items:center;gap:9px;display:flex}.limited-service-addon.completed>summary svg{color:var(--teal)}.limited-service-addon.completed>.limited-service-addon-main,.limited-service-addon.completed>.limited-service-addon-result{margin-inline:18px}.limited-service-addon.completed>.limited-service-addon-result{margin-bottom:18px}.limited-service-addon-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.limited-service-addon-main h2{margin:4px 0 5px;font:500 1.25rem/1.25 Georgia,Yu Mincho,serif}.limited-service-addon-main p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.limited-service-addon-main>div:last-child{text-align:right;gap:4px;display:grid}.limited-service-addon-main>div:last-child strong{color:var(--teal)}.limited-service-addon-main>div:last-child small{color:var(--ink-soft);font-size:.61rem}.limited-service-addon-result{background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.limited-service-addon-result p{color:var(--ink-soft);gap:5px;margin:0;font-size:.68rem;line-height:1.65;display:grid}.limited-service-addon-result strong{color:var(--ink);font-size:.62rem}.limited-service-addon-actions{flex-wrap:wrap;gap:9px;display:flex}.teacher-service-link{background:#fff;border:1px solid #d5dfdc;border-radius:14px;grid-template-columns:minmax(235px,.75fr) minmax(300px,1.15fr) minmax(260px,1fr);align-items:center;gap:16px;padding:15px 18px;display:grid;box-shadow:0 8px 30px #152f3d0b}.teacher-service-link.ready{background:linear-gradient(115deg,#f3faf7,#fff);border-color:#bcd8cf}.teacher-service-link.attention{background:linear-gradient(115deg,#fff9e9,#fff);border-color:#e4c980}.teacher-service-link-heading{color:var(--teal);align-items:center;gap:10px;display:flex}.teacher-service-link-heading>span{gap:3px;display:grid}.teacher-service-link-heading small{color:var(--teal);letter-spacing:.11em;font-size:.53rem;font-weight:900}.teacher-service-link-heading strong{color:var(--navy);font:500 .98rem/1.35 Georgia,Yu Mincho,serif}.teacher-service-link>label{color:var(--ink-soft);gap:6px;font-size:.61rem;font-weight:800;display:grid}.teacher-service-link select{width:100%;height:42px}.teacher-service-link label small{color:var(--ink-soft);font-size:.55rem;font-weight:600;line-height:1.45}.teacher-service-link-status{gap:6px;min-width:0;display:grid}.teacher-service-link-status>b{color:#745716;align-items:center;gap:6px;font-size:.62rem;display:flex}.teacher-service-link.ready .teacher-service-link-status>b{color:#2f6a4e}.teacher-service-link-status p{color:var(--ink-soft);margin:0;font-size:.59rem;line-height:1.55}.teacher-service-link-status p strong{color:var(--ink);font-size:.63rem;display:block}@media (max-width:850px){.teacher-workspace-hero.compact{align-items:stretch}.teacher-selected-context{grid-template-columns:1fr;gap:10px}.teacher-selected-context>.teacher-change-student{width:fit-content}.teacher-next-action{grid-template-columns:34px minmax(0,1fr)}.teacher-next-action>.button{grid-column:1/3;width:100%}.teacher-completed-blueprint-note{grid-template-columns:auto minmax(0,1fr)}.teacher-completed-blueprint-note .button{grid-column:1/-1;width:100%}.lesson-preparation-checklist>div{grid-template-columns:1fr}.lesson-material-context>summary{grid-template-columns:minmax(0,1fr) auto}.lesson-material-context>summary>span{grid-area:2/1/auto/-1;justify-self:start}.lesson-material-context>summary>svg{grid-area:1/2}.lesson-material-context>summary p{white-space:normal}.lesson-material-editor>footer{grid-template-columns:auto 1fr}.lesson-material-editor>footer .button{grid-column:1/3;width:100%}.material-file-vault-head{flex-direction:column;align-items:flex-start}.material-upload-progress{grid-template-columns:1fr}.material-upload-progress strong,.material-upload-progress small{white-space:normal}.ai-planning-mode{grid-template-columns:1fr}.ai-planning-simple>footer{flex-direction:column;align-items:stretch}.ai-planning-actions{justify-content:stretch}.ai-planning-actions .button{width:100%}.runtime-plan-preview>footer{flex-direction:column;align-items:stretch}.runtime-plan-preview>footer div{flex-direction:column}.runtime-plan-preview>footer .button{width:100%}.limited-service-admin-card{grid-template-columns:1fr;align-items:stretch}.limited-service-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.limited-service-admin-card>.button{width:100%}.limited-service-action,.limited-service-student-next{grid-template-columns:auto minmax(0,1fr)}.limited-service-action>.button,.limited-service-student-next>.button{grid-column:1/-1;width:100%}.limited-service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.limited-service-student-hero,.limited-service-addon-main,.limited-service-addon-result{grid-template-columns:1fr}.limited-service-addon-main>div:last-child{text-align:left}.teacher-service-link{grid-template-columns:1fr}}@media (max-width:600px){.limited-service-board>header{flex-direction:column;align-items:flex-start}.limited-service-admin-card{padding:17px}.limited-service-card-facts,.limited-service-summary-grid,.limited-service-result-grid,.limited-service-student-facts,.limited-service-student-result{grid-template-columns:1fr}.limited-service-action,.limited-service-student-next{grid-template-columns:1fr;padding:18px}.limited-service-action-number{width:36px;height:36px}.limited-service-student-hero{padding:27px 22px}.limited-service-operation>summary{flex-direction:column;align-items:flex-start}}.study-plan-control{color:#233653;background:#f4f7fc;border:1px solid #dce5f1;border-radius:12px;min-width:0;margin:12px 0;padding:12px;font-size:.875rem}.study-plan-summary{align-items:center;gap:10px;display:flex}.study-plan-summary>svg{flex-shrink:0}.study-plan-summary>div{flex:1;gap:4px;min-width:0;display:grid}.study-plan-summary strong{font-size:.875rem}.study-plan-summary span{overflow-wrap:anywhere}.study-plan-editor{gap:8px;margin-top:12px;display:grid}.study-plan-editor label{font-size:.875rem;font-weight:600}.study-plan-editor input,.study-plan-editor select{color:#233653;width:100%;min-width:0;max-width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bdcadc;border-radius:8px;padding:10px;font-size:1rem}.study-plan-control p{color:inherit;margin:8px 0 0;font-size:.875rem;line-height:1.6}.study-plan-control [role=alert]{color:#96341f}.study-plan-control [role=status]{color:#236044}.study-plan-editor .record-actions{flex-wrap:wrap}.study-plan-notify{align-items:center;gap:8px;display:flex}.study-plan-editor .study-plan-notify input{flex:0 0 20px;width:20px;height:20px}.work-question-attention{margin:20px 0}.work-question-attention .attention-row{text-align:left;align-items:flex-start;width:100%}.work-question-attention .work-question-preview{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.work-support-question-selected{outline-offset:3px;outline:3px solid #397f79}.study-recovery-board{margin:18px 0}.study-recovery-board>header{align-items:flex-start;gap:12px;display:flex}.study-recovery-board h2{margin:0;font-size:1.2rem}.study-recovery-board h3{margin:5px 0;font-size:1rem}.study-recovery-board>article{border-top:1px solid #dce7e6;padding:16px 0}.study-recovery-board p{overflow-wrap:anywhere;margin:8px 0}.study-recovery-state{color:#416861;margin-left:10px;font-weight:600;display:inline-block}.study-recovery-board .study-plan-control{margin-top:12px}.quiz-answer-fieldset{border:0;min-width:0;margin:0;padding:0}.quiz-resume-note p{margin:.3rem 0}.lesson-usage-period{gap:12px;display:grid}.lesson-usage-period-row{border-top:1px solid #ddd6c1;gap:8px;padding-top:12px;display:grid}.plan-usage-card .lesson-usage-period-row strong{font-size:1rem}.lesson-usage-period-row small{line-height:1.6}.lesson-usage-period-row .button{white-space:normal;text-align:left}.subject-update-summary{background:#f4faf8;border:1px solid #bfdbd4;border-radius:12px;gap:10px;margin-block:12px;padding:16px;display:grid}.subject-update-summary>div{flex-wrap:wrap;gap:10px;display:flex}.feedback-toast{z-index:10000;top:max(16px, env(safe-area-inset-top));box-sizing:border-box;color:#185d50;background:#f2fbf7;border:1px solid #a8cec5;border-radius:14px;align-items:flex-start;gap:12px;width:min(600px,100vw - 32px);padding:16px;font-size:14px;line-height:1.6;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0f304138}.feedback-toast>svg{flex-shrink:0;margin-top:3px}.feedback-toast>div{overflow-wrap:anywhere;flex:1;min-width:0;max-height:min(40vh,320px);overflow:auto}.feedback-toast strong{font-size:12px}.feedback-toast p{white-space:pre-wrap;margin:3px 0 0}.feedback-toast button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.feedback-toast button:hover{background:#0f304114}.feedback-toast button:focus-visible{outline-offset:2px;outline:2px solid}.feedback-toast.info{color:#194d64;background:#f3f9fc;border-color:#b3cbd7}.feedback-toast.error{color:#923b30;background:#fff5f2;border-color:#e2b2a8}@media print{.feedback-toast{display:none!important}}.schedule-history-controls{padding:4px 18px 18px}.schedule-history-controls>div{flex-wrap:wrap;gap:8px;display:flex}.schedule-history-controls button{color:#28555d;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4d7d7;border-radius:9px;padding:10px 14px;font-size:13px}.schedule-history-controls button[aria-pressed=true]{background:#e6f3ef;border-color:#2c7d75;font-weight:700}.schedule-history-controls p{color:#627780;margin:10px 0 0;font-size:12px}.schedule-history-action{border-top:1px solid #e4eeec;justify-content:flex-end;padding:8px 14px;display:flex}.schedule-history-action .button{min-height:36px;font-size:12px}.lesson-recovery-notice{background:#fffdf7;border:1px solid #dcd6c3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;padding:22px;display:flex}.lesson-recovery-notice>div:first-child{flex:380px;min-width:0}.lesson-recovery-notice strong{font-size:17px}.lesson-recovery-notice p{color:#61717a;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.8}.lesson-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-recovery-actions .button{white-space:normal;flex:0 auto}.lesson-ai-transfer{gap:16px;margin:20px 0;display:grid}.lesson-ai-transfer article{background:#fff;border:1px solid #d5e1df;border-radius:14px;min-width:0;padding:20px}.lesson-ai-transfer article.attachment-needed{background:#fffcf4;border:2px solid #c4a465}.lesson-ai-transfer article.attachment-checked{background:#f3faf7;border:2px solid #71a59a}.lesson-ai-transfer header{align-items:center;gap:12px;display:flex}.lesson-ai-transfer header>b{color:#246d66;background:#e3f0eb;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.lesson-ai-transfer h4{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.lesson-ai-transfer h4 svg{flex-shrink:0}.lesson-ai-transfer p{margin:14px 0;font-size:14px;line-height:1.8}.lesson-ai-transfer small{color:#60757c;font-size:12px;line-height:1.7;display:block}.lesson-transfer-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-ai-transfer .button{white-space:normal}.lesson-ai-transfer ul{margin:16px 0;padding:0;list-style:none}.lesson-ai-transfer li{border-top:1px solid #e6e3d9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.lesson-ai-transfer li>span{overflow-wrap:anywhere;flex:220px;min-width:0;font-size:13px;font-weight:700}.lesson-ai-transfer li>small{flex-basis:100%}.lesson-transfer-check{align-items:flex-start;gap:10px;padding:14px 0;font-size:14px;font-weight:700;line-height:1.7;display:flex}.lesson-transfer-check input{accent-color:#2d7868;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0}.lesson-final-json-request{-webkit-user-select:text;user-select:text;background:#f0f7f4;border:1px solid #c9ddd6;border-radius:10px;padding:16px;font-weight:700}@media (max-width:600px){.lesson-ai-transfer article,.lesson-recovery-notice{padding:16px}.lesson-ai-transfer h4{font-size:15px}.lesson-recovery-actions{width:100%}.lesson-recovery-actions .button{flex:180px}}.work-recheck-answer{gap:12px;min-width:0;display:grid}.work-recheck-answer .button{white-space:normal;justify-self:start;max-width:100%}[id^=understanding-work-review-]{scroll-margin-block:100px}.uw-configured-visual>svg{width:100%;max-height:260px;display:block}.uw-configured-visual .uw-interval-line{margin-bottom:42px}.uw-interval-candidate{background:#a67830;width:3px;height:24px;position:absolute;bottom:-10px;transform:translate(-50%)}.work-remediation-preview{background:#fff;border:1px solid #cbdad6;border-radius:16px;margin:20px 0;padding:clamp(16px,3vw,24px)}.work-remediation-preview .uw-choice-row{margin:16px 0}.work-remediation-preview .uw-choice-row button{text-align:left;flex:0 auto;max-width:100%}.math-composer>textarea,.message-compose .math-composer>textarea,.staff-messages-compose .math-composer>textarea{box-sizing:border-box;resize:vertical;min-height:128px;max-height:none;padding:12px;font-size:16px;line-height:1.75}.message-compose{grid-template-columns:minmax(0,1fr) auto}.message-compose>.math-composer{grid-column:1/-1}.message-compose>button[type=submit]{grid-column:2;min-height:44px}.math-composer-panel{gap:12px}.math-composer-help{margin:0;font-size:14px;line-height:1.7}.math-template-group summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:700}.math-template-group .math-template-buttons{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.math-template-group .math-template-buttons button{flex-direction:column;justify-content:center;gap:6px;min-height:65px;padding:10px;font-size:13px;display:flex}.math-template-buttons button[aria-pressed=true]{border-color:var(--teal);background:#e4f2ee}.math-template-builder{min-width:0;color:var(--ink);background:#fff;border:1px solid #c2d9d1;border-radius:10px;gap:12px;padding:14px;display:grid}.math-template-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.math-template-fields label{gap:4px;min-width:0;font-size:13px;display:grid}.math-template-fields input{border:1px solid #a5bfb9;border-radius:6px;width:100%;min-width:0;height:44px;padding:9px;font-size:16px}.math-template-builder small{font-size:12px;line-height:1.6}.math-template-insert{flex-wrap:wrap;gap:8px;display:flex}.math-template-insert button,.message-action-buttons button,.message-actions>div[role=alert] button{color:#1e514c;cursor:pointer;background:#fff;border:1px solid #b6ccc7;border-radius:7px;align-items:center;gap:5px;min-height:40px;padding:8px 12px;font-size:14px;display:inline-flex}.math-composer-preview>div{max-height:320px;font-size:16px;overflow:auto}.message-actions{color:#29434f;white-space:normal;width:100%;min-width:0;margin-top:8px}.message-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.message-editor{color:#203d4a;text-align:left;background:#f5faf8;border:1px solid #adcac2;border-radius:10px;gap:10px;padding:14px;display:grid}.message-editor>p,.message-action-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.message-actions>small,.message-actions>div[role=alert]{margin-top:8px;font-size:13px;line-height:1.7;display:block}.message-recalled{color:#617782;font-style:italic}.scheduled-message-card>.message-actions{grid-column:1/-1;display:block}.scheduled-message-card .message-editor p{white-space:normal}.message-thread>article:has(.message-editor){width:100%;max-width:100%}@media (max-width:600px){.math-composer-actions{flex-wrap:wrap}.math-template-fields{grid-template-columns:1fr}.message-editor{padding:10px}}.quiz-written-answer .math-composer>textarea{min-height:240px}.quiz-written-answer.expanded .math-composer>textarea{min-height:50vh}.understanding-work-reproduction-inputs textarea,.inline-reply-form textarea,.candidate-extra textarea{min-height:128px;font-size:16px;line-height:1.75}.homework-resources .field{margin-block:18px}.homework-resources p,.homework-ai-grading p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.homework-resources ul,.homework-ai-grading ul{overflow-wrap:anywhere;margin-block:16px;padding-left:22px}.homework-resources li{margin-block:10px}.homework-resources li .button{margin-left:12px}.homework-ai-grading>.field{margin-block:20px}.homework-ai-grading .submission-confirmation p{font-size:14px;line-height:1.8}.homework-ai-grading .homework-review-check{align-items:flex-start;gap:10px;margin-block:20px;font-size:14px;display:flex}.homework-ai-grading .homework-review-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}.submission-compose .panel-title>.button{white-space:nowrap;flex-shrink:0}.homework-creation-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.homework-selected-files{margin:0;padding:0;list-style:none}.homework-selected-files li{align-items:center;gap:12px;padding:8px 0;display:flex}.homework-selected-files li span{overflow-wrap:anywhere;flex:1;min-width:0}.submission-draft-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.submission-draft-grid .submission-draft-card{background:#fff;border:1px solid #cddcda;border-radius:14px;min-width:0;padding:16px;display:block}.draft-file-heading{overflow-wrap:anywhere;justify-content:space-between;align-items:start;gap:12px;display:flex}.draft-file-heading small{white-space:nowrap;color:#526875}.draft-photo-thumbnail{cursor:zoom-in;background:#f3f7f6;border:0;border-radius:8px;width:100%;margin:12px 0;padding:8px;display:block}.draft-photo-thumbnail img{object-fit:contain;width:100%;height:180px}.draft-file-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.draft-replace{cursor:pointer;position:relative;overflow:hidden}.draft-replace input{opacity:0;cursor:pointer;width:100%;max-width:100%;position:absolute;inset:0}.draft-file-expanded{min-width:0;margin-top:16px}.draft-photo-scroll{background:#f3f7f6;max-height:70vh;margin-top:12px;overflow:auto}.draft-photo-scroll img{height:auto;display:block}.draft-file-expanded select{padding:8px}.homework-question-reviews{margin:20px 0}.homework-question-row{background:#f8fbfa;border:1px solid #cddcda;border-radius:12px;min-width:0;margin:12px 0;padding:16px}.homework-question-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.homework-question-fields label{flex:180px;gap:6px;min-width:0;display:grid}.homework-question-fields input,.homework-question-fields select{background:#fff;border:1px solid #cddcda;border-radius:8px;width:100%;padding:12px}.homework-question-row .field{margin-top:12px}.homework-ai-question{border-bottom:1px solid #cddcda;padding:12px}.course-material-search{border:1px solid #cddcda;border-radius:12px;margin:18px 0;padding:20px}.course-search-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}.course-chosen-list{margin:16px 0}.course-chosen-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}@media (max-width:600px){.course-search-options,.submission-draft-grid{grid-template-columns:1fr}.homework-question-fields{grid-template-columns:1fr;display:grid}.course-material-search{padding:14px}.course-chosen-list ul{padding-left:0}}.submission-draft-files .draft-photo-thumbnail{background:#f3f7f6;width:100%;margin:12px 0;padding:8px;display:block}.submission-draft-files .draft-file-heading strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.submission-draft-files .draft-file-heading small{font-size:12px}.submission-draft-files .draft-file-actions .button{min-height:40px;color:var(--navy);background:#f3f7f6;border:1px solid #cddcda;padding:8px 10px;font-size:13px}.homework-question-reviews .homework-review-check{align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;display:flex}.homework-question-reviews .homework-review-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}@media (max-width:600px){.submission-draft-files .draft-file-actions .button{min-height:44px}}.context-guide-button{color:#20485a;background:#fff;border:1px solid #d2dfdf;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-weight:700;display:inline-flex}.operation-guide{color:#223e4b;text-align:left;min-width:0;font-size:15px;line-height:1.7}.operation-guide-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.operation-guide-header h1{margin:4px 0 8px;font-size:clamp(25px,3vw,36px)}.operation-guide-header p,.operation-guide p{margin:6px 0}.operation-guide-search{background:#fff;border:1px solid #d6e3e1;border-radius:16px;margin-bottom:20px;padding:18px}.operation-guide-search label{align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.operation-guide-search>div{align-items:center;gap:10px;margin-top:8px;display:flex}.operation-guide-search input{border:1px solid #aebfbe;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:16px}.operation-guide-search button{flex-shrink:0;min-height:44px}.operation-guide-search>p{color:#617680;margin-bottom:0;font-size:12px}.operation-guide-layout{grid-template-columns:minmax(220px,285px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.operation-guide-topics{gap:6px;min-width:0;display:grid}.operation-guide-topics button{text-align:left;color:#365365;min-height:50px;font:inherit;background:#f3f7f6;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:14px;display:flex}.operation-guide-topics button[aria-current]{color:#fff;background:#1b4b59;border-color:#1b4b59}.operation-guide-topics small{opacity:.85;margin-top:4px;font-size:11px;display:block}.operation-guide-topics svg,.operation-guide-done>svg,.operation-guide-note>svg{flex-shrink:0}.operation-guide-detail{overflow-wrap:anywhere;background:#fff;border:1px solid #d6e3e1;border-radius:18px;min-width:0;padding:26px}.operation-guide-detail h2{margin:8px 0 12px;scroll-margin-top:90px;font-size:clamp(21px,2.4vw,27px);line-height:1.45}.operation-guide-start{color:#297d77;font-size:12px;font-weight:700}.operation-guide-detail ol{margin:24px 0;padding-left:26px}.operation-guide-detail li{padding:0 0 20px 8px}.operation-guide-detail li:last-child{padding-bottom:0}.operation-guide-detail li::marker{color:#267e77;font-weight:800}.operation-guide-detail li p{color:#516a76;font-size:14px}.operation-guide-done,.operation-guide-note{border-radius:12px;align-items:start;gap:10px;margin-top:16px;padding:16px;font-size:14px;display:flex}.operation-guide-done{color:#256054;background:#edf7f2}.operation-guide-note{color:#516471;background:#f6f7f8}.operation-guide-detail>.button{white-space:normal;margin-top:20px}.operation-guide-empty{background:#fff;border:1px solid #d6e3e1;border-radius:16px;padding:25px}.operation-guide-empty h2{font-size:19px}.operation-guide-dialog{color:#223e4b;background:#f7faf9;border:1px solid #cfdddc;border-radius:20px;width:min(1060px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 24px 80px #08263140}.operation-guide-dialog[open]{flex-direction:column;display:flex}.operation-guide-dialog::backdrop{background:#0a273870}.operation-guide-dialog>header{background:#fff;border-bottom:1px solid #d6e3e1;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.operation-guide-dialog>header strong{font-size:18px}.operation-guide-dialog>header p{color:#627a83;margin:4px 0 0;font-size:12px;font-weight:400}.operation-guide-dialog-body{overscroll-behavior:contain;min-height:0;padding:22px;overflow-y:auto}.operation-guide-dialog>footer{background:#fff;border-top:1px solid #d6e3e1;flex-shrink:0;justify-content:end;padding:12px 24px;display:flex}.operation-guide :is(button,input,h2):focus-visible{outline-offset:3px;outline:3px solid #ba8d3e}.context-guide-button:focus-visible{outline-offset:3px;outline:3px solid #ba8d3e}@media (max-width:700px){.context-guide-button{min-width:44px;padding:8px}.context-guide-button>span{display:none}.operation-guide-layout{grid-template-columns:minmax(0,1fr);gap:16px}.operation-guide-topics{border-bottom:1px solid #d6e3e1;max-height:200px;padding:3px;overflow-y:auto}.operation-guide-search>div{flex-wrap:wrap}.operation-guide-detail{padding:20px 16px}.operation-guide-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.operation-guide-dialog>header{padding:14px 16px}.operation-guide-dialog-body{padding:14px 10px}.operation-guide-dialog .operation-guide-detail h2{scroll-margin-top:12px}.operation-guide-dialog>footer{padding:10px 14px}}.roadmap-ai{margin-bottom:24px}.roadmap-ai>summary{cursor:pointer;font-size:18px;font-weight:700}.roadmap-ai>summary svg{vertical-align:middle;margin-right:8px}.roadmap-ai p{font-size:15px;line-height:1.8}.roadmap-ai h3{margin:0 0 12px;font-size:18px}.roadmap-ai-steps{gap:24px;min-width:0;margin-top:24px;display:grid}.roadmap-ai-steps>section{border-top:1px solid var(--line,#dce5e6);min-width:0;padding-top:20px}.roadmap-ai .course-field{margin:16px 0}.roadmap-ai textarea{resize:vertical;width:100%;min-height:80px;font-size:16px;line-height:1.7}.roadmap-ai-candidates{border:0;gap:16px;min-width:0;margin:20px 0;padding:0;display:grid}.roadmap-ai-candidates article,.roadmap-ai-saved{background:#f7fbfa;border:1px solid #dce5e6;border-radius:14px;min-width:0;padding:20px}.roadmap-ai .check-field{margin:14px 0}.roadmap-ai-sources,.roadmap-ai li{overflow-wrap:anywhere}@media (max-width:600px){.roadmap-ai .button{white-space:normal;height:auto}.roadmap-ai-candidates article{padding:12px}}.submission-feedback[id],#lesson-outcome-batch,#lesson-preparation-steps{scroll-margin-top:120px}.submission-feedback[id]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.lesson-outcome-batch>.workflow-next-step{margin:18px 20px}@media (max-width:600px){.lesson-outcome-batch>.workflow-next-step{margin:14px}}.lesson-learning-context{background:#f4f9f8;border:1px solid #c7ddda;border-radius:16px;min-width:0;margin-top:1.25rem;padding:1.25rem}.lesson-learning-context h4{margin:0 0 .5rem;font-size:1.1rem}.lesson-learning-context p{line-height:1.75}.lesson-learning-context fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.lesson-learning-context label{gap:.45rem;min-width:0;display:grid}.lesson-learning-context textarea,.lesson-learning-context select{box-sizing:border-box;width:100%;min-width:0}.lesson-learning-context em{color:#5c747c;font-size:.8rem;font-style:normal}.lesson-context-messages{background:#fff;border-radius:10px;padding:.75rem}.lesson-context-messages summary{cursor:pointer;font-weight:600}.lesson-context-message-list{max-height:360px;margin-top:.75rem;overflow:auto}.lesson-context-message-list article{border-top:1px solid #dce7e7;padding:.8rem 0}.lesson-context-message-list p{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-context-note{color:#506871;font-size:.85rem}@media (max-width:760px){.lesson-context-fields{grid-template-columns:1fr}.lesson-learning-context{padding:.8rem}}.lesson-chapter-selector{border:1px solid var(--line,#cfdddd);background:#f5faf9;border-radius:14px;min-width:0;padding:18px}.lesson-chapter-selector h3{margin:0 0 8px;font-size:17px}.lesson-chapter-selector h3 small{margin-left:10px;font-weight:400}.lesson-chapter-selector p{margin:0 0 14px}.lesson-chapter-list{gap:8px;max-height:440px;margin-bottom:12px;display:grid;overflow:auto}.lesson-chapter-list>div{background:#fff;border:1px solid #dce6e5;border-radius:10px;padding:12px}.lesson-chapter-list>div.selected{border-color:#72aaa3}.lesson-chapter-check{cursor:pointer;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.lesson-chapter-check input{flex-shrink:0;width:18px!important;height:18px!important}.lesson-chapter-check>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid!important}.lesson-chapter-options{grid-template-columns:110px minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.lesson-chapter-options label{min-width:0}.lesson-chapter-options input,.lesson-chapter-options select{width:100%;min-width:0}@media (max-width:600px){.lesson-chapter-options{grid-template-columns:1fr}}.lesson-material-grid>.wide{grid-column:1/-1}.lesson-chapter-selector{scroll-margin-top:90px}.lesson-material-grid .lesson-chapter-check>span strong{color:var(--ink);background:0 0;border-radius:0;padding:0;font-size:15px}.lesson-material-grid .lesson-chapter-selector small{font-size:12px;font-weight:400}.lesson-material-grid .lesson-chapter-options label>span{font-size:13px}.standalone-material-library{min-width:0;max-width:1180px;margin:0 auto}.material-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.material-library-heading h1{margin:8px 0;font-size:clamp(25px,3vw,36px)}.material-library-heading h2{margin:0;font-size:21px}.material-library-heading h3{margin:0;font-size:17px}.material-library-heading p{color:var(--muted);margin:7px 0}.material-library-flow{flex-wrap:wrap;gap:14px 28px;padding:22px 0 10px;display:flex}.material-library-flow span{align-items:center;gap:8px;display:flex}.material-library-flow b{color:#287b77;background:#e4f1ef;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.material-library-description{color:#617582;max-width:860px;line-height:1.8}.standalone-material-library .panel{margin:24px 0;padding:26px}.material-library-success{background:#e9f5f0;border:1px solid #bbd9cb;border-radius:16px;gap:14px;margin:24px 0;padding:24px;display:flex}.material-library-success>svg{flex:none}.material-library-success p{line-height:1.8}.material-library-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.material-library-actions small{color:#617582}.material-registration{scroll-margin-top:100px}.material-registration fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.material-registration-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.material-registration-grid .wide{grid-column:1/-1}.material-registration-grid label,.material-library-search{gap:8px;font-weight:600;display:grid}.standalone-material-library input:not([type=checkbox]),.standalone-material-library select,.standalone-material-library textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bed0d4;border-radius:10px;padding:12px}.standalone-material-library input[readonly]{background:#f2f6f5}.standalone-material-library textarea{resize:vertical;line-height:1.7}.standalone-material-library small{font-weight:400;line-height:1.7}.material-registration-grid details>.material-registration-grid{margin-top:18px}.standalone-material-library summary{cursor:pointer}.standalone-material-library .material-library-check{align-items:flex-start;gap:10px;margin-top:14px;line-height:1.8;display:flex}.material-library-check input{flex:none;margin-top:7px}.material-library-search{max-width:520px;margin:24px 0}.material-library-book{border:1px solid #d9e4e5;border-radius:14px;margin-top:14px;overflow:hidden}.material-library-book>summary{background:#f4f8f7;align-items:center;gap:12px;padding:20px;display:flex}.material-library-book>summary:before{content:"▸";color:#397d78}.material-library-book[open]>summary:before{content:"▾"}.material-library-book>summary,.material-library-book>summary strong{font-size:16px}.material-library-book>summary small{font-size:13px}.material-library-book-content article>details>summary{font-size:14px}.material-library-book>summary>svg{flex-shrink:0}.material-library-book>summary small{color:#617582;display:block}.material-library-book-content{padding:20px}.material-library-book-content article{border-top:1px solid #dce6e6;margin-top:20px;padding-top:20px}.material-library-memo{white-space:pre-wrap;line-height:1.8}.material-library-file-list{margin:12px 0;padding:0;list-style:none}.material-library-file-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.material-library-file-list li>span{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.standalone-material-library p,.standalone-material-library strong,.material-library-file-list li{overflow-wrap:anywhere}@media (max-width:720px){.material-registration-grid{grid-template-columns:minmax(0,1fr)}.standalone-material-library .panel,.material-library-success{padding:18px}.material-library-book-content,.material-library-book>summary{padding:14px}.material-library-heading{gap:12px}.material-library-flow{gap:12px;font-size:13px}.material-library-flow b{width:22px;height:22px}}.material-library-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.material-sharing-panel{margin:20px 0;padding:24px;scroll-margin-top:100px}.material-sharing-panel fieldset{border:1px solid var(--border,#d6e2e4);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.material-sharing-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;max-height:340px;display:grid;overflow:auto}.material-sharing-choices label{border:1px solid #d6e2e4;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.material-sharing-choices input[type=checkbox]{flex:none;width:20px;height:20px}.material-sharing-choices span,.material-sharing-selected{gap:5px;min-width:0;display:grid}.material-sharing-selected>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-sharing-panel p,.material-sharing-panel strong,.material-received article{overflow-wrap:anywhere}.material-received{padding:24px}.material-received-list{gap:16px;margin:20px 0;display:grid}.material-received-list article{border:1px solid #d6e2e4;border-radius:12px;min-width:0;padding:20px}.material-received-list h3{margin:10px 0}.material-library-file-list li{flex-wrap:wrap}.material-library-file-list li>span{overflow-wrap:anywhere;min-width:0}.course-visibility{color:#235e59;background:#edf4f3;border-radius:8px;padding:5px 10px;font-size:.85rem;display:inline-block}@media (max-width:600px){.material-sharing-panel,.material-received{padding:16px}.material-sharing-panel .material-library-heading{align-items:flex-start}}.operation-guide-ai{margin:18px 0}.operation-guide-ai .button{white-space:normal}.operation-guide-ai-content{overflow-wrap:anywhere;background:#f0f7f6;border:1px solid #cce1dd;border-radius:14px;margin-top:12px;padding:18px}.operation-guide-ai-content p,.operation-guide-ai-content small{color:#49636f;font-size:13px}.operation-guide-ai-content ol{margin:12px 0;padding-left:22px;font-size:14px}.operation-guide-ai-content li{padding-bottom:6px}.operation-guide-ai-content label{gap:8px;font-size:14px;font-weight:700;display:grid}.operation-guide-ai-content textarea{width:100%;min-width:0;font:inherit;resize:vertical;color:#233e4b;background:#fff;border:1px solid #adcac5;border-radius:10px;margin-top:8px;padding:12px;font-size:14px;font-weight:400;line-height:1.7}.operation-guide-ai-content small{margin:10px 0;display:block}.operation-guide-ai-content .operation-guide-ai-note{margin:12px 0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.staff-push-clock,.staff-push-delivery{border:1px solid var(--line);background:#f7faf9;border-radius:12px;padding:16px 20px;font-size:.76rem;line-height:1.65}.staff-push-delivery{border:0;border-bottom:1px solid var(--line);border-radius:0}.staff-push-clock-heading,.staff-push-clock-heading>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-push-clock-heading>div{justify-content:flex-start}.staff-push-clock p,.staff-push-delivery p{margin:8px 0}.staff-push-clock small,.staff-push-delivery small{color:var(--ink-soft)}.staff-push-ok,.staff-push-attention{border-radius:5px;padding:2px 7px}.staff-push-ok{color:#205c4c;background:#e4f2eb}.staff-push-attention{color:#745018;background:#fff1d4}.staff-push-delivery details{margin:10px 0}.staff-push-delivery summary{cursor:pointer;padding:7px 0;font-weight:600}.staff-push-contact-list{gap:8px;max-height:340px;display:grid;overflow:auto}.staff-push-contact-list article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.staff-push-contact-list article>div{flex-wrap:wrap;justify-content:space-between;gap:6px 15px;display:flex}.staff-push-contact-list article p{font-size:.7rem}@media (max-width:600px){.staff-push-clock,.staff-push-delivery{padding:14px}.staff-push-clock-heading{align-items:flex-start}.staff-push-contact-list article>div{flex-direction:column}}.staff-messages-hub,.staff-management-view,.staff-guide-page{color:var(--ink);gap:20px;display:grid}.staff-contact-page{gap:22px;display:grid}.staff-contact-tabs{border:1px solid var(--line);background:#ffffffdb;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.staff-contact-tabs button{min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.staff-contact-tabs button>span{gap:2px;display:grid}.staff-contact-tabs strong{font-size:.72rem}.staff-contact-tabs small{font-size:.58rem}.staff-contact-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 7px 18px #123e5524}.staff-messages-header,.staff-management-header,.staff-guide-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.staff-messages-header h1,.staff-management-header h1,.staff-guide-header h1{letter-spacing:-.035em;margin:7px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:500}.staff-messages-header p,.staff-management-header p,.staff-guide-header p{max-width:780px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.7}.staff-messages-loading,.staff-management-loading{min-height:320px;color:var(--ink-soft);justify-content:center;align-items:center;gap:9px;font-size:.78rem;display:flex}.staff-messages-load-error,.staff-management-load-error,.data-load-error{min-height:240px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.staff-messages-load-error>svg,.staff-management-load-error>svg,.data-load-error>span{color:#a94732;background:#fff0ec;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.staff-messages-load-error h1,.staff-management-load-error h1,.data-load-error h2{margin:0 0 6px;font-family:Georgia,Yu Mincho,serif;font-size:1.2rem;font-weight:550}.staff-messages-load-error p,.staff-management-load-error p,.data-load-error p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.65}.data-load-error small{color:var(--ink-soft);margin-top:5px;font-size:.6rem;display:block}.staff-messages-alert,.staff-management-alert,.staff-messages-notice,.staff-management-notice{color:#8b3828;background:#fff0ec;border:1px solid #f0c7bd;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:.76rem;line-height:1.55;display:flex}.staff-messages-notice,.staff-management-notice{color:#286248;background:#edf8f2;border-color:#b9d9cc}.staff-messages-layout{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.staff-messages-contacts,.staff-messages-thread{padding:0;overflow:hidden}.staff-messages-contacts h2{border-bottom:1px solid var(--line);margin:0;padding:18px 18px 13px;font-size:.75rem}.staff-messages-contact-list{max-height:720px;display:grid;overflow-y:auto}.staff-messages-contact{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f0;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.staff-messages-contact:hover,.staff-messages-contact-active{background:#edf6f3}.staff-messages-contact-active{box-shadow:inset 3px 0 0 var(--teal)}.staff-messages-avatar,.staff-management-avatar{width:36px;height:36px;color:var(--teal);background:var(--teal-pale);border:1px solid #c7ded8;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:.9rem;display:grid}.staff-messages-contact-copy{flex:1;gap:3px;min-width:0;display:grid}.staff-messages-contact-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.staff-messages-contact-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.staff-messages-unread{color:#fff;background:var(--coral);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.58rem;font-weight:800;display:grid}.staff-messages-thread{grid-template-rows:auto minmax(260px,1fr) auto;min-height:650px;display:grid}.staff-messages-thread-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.staff-messages-thread-header>div{align-items:center;gap:10px;min-width:0;display:flex}.staff-messages-thread-header h2{margin:0;font-size:.84rem}.staff-messages-thread-header p{color:var(--ink-soft);margin:3px 0 0;font-size:.6rem}.staff-messages-history{background:linear-gradient(#f8faf9,#f4f8f7);flex-direction:column;gap:12px;max-height:560px;padding:20px;display:flex;overflow-y:auto}.staff-messages-history-empty,.staff-messages-empty,.staff-management-empty{min-height:150px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.staff-messages-history-empty strong,.staff-messages-empty strong,.staff-management-empty strong{color:var(--ink);font-size:.78rem}.staff-messages-history-empty p,.staff-messages-empty p{max-width:430px;margin:0;font-size:.66rem;line-height:1.65}.staff-messages-bubble{background:#fff;border:1px solid #dce5e3;border-radius:5px 14px 14px;width:min(78%,720px);padding:12px 14px 9px;box-shadow:0 3px 12px #173f570a}.staff-messages-bubble-mine{background:#eaf5f1;border-color:#aed4ca;border-radius:14px 5px 14px 14px;align-self:flex-end}.staff-messages-bubble-meta{color:var(--ink-soft);align-items:center;gap:7px;font-size:.57rem;display:flex}.staff-messages-bubble-meta strong{color:var(--ink);font-size:.62rem}.staff-messages-bubble-meta span{color:#376f67;background:#e2efec;border-radius:999px;padding:3px 6px;font-weight:750}.staff-messages-bubble-meta time{margin-left:auto}.staff-messages-related{color:#5f6d72;background:#ffffffb3;border-radius:6px;align-items:center;gap:4px;margin:9px 0 0;padding:4px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.staff-messages-body{white-space:pre-wrap;margin:9px 0 3px;font-size:.76rem;line-height:1.75}.staff-messages-read-state{color:var(--ink-soft);text-align:right;font-size:.55rem;display:block}.staff-messages-compose{border-top:1px solid var(--line);background:#fff;gap:10px;padding:16px 18px 18px;display:grid}.staff-messages-compose-options{grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr);gap:10px;display:grid}.staff-messages-compose-options label{color:var(--ink-soft);gap:5px;font-size:.6rem;font-weight:750;display:grid}.staff-messages-compose-options select{height:38px;font-size:.68rem}.staff-messages-compose .math-composer textarea{min-height:95px;font-size:.74rem}.staff-messages-compose-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-messages-compose-footer small{color:var(--ink-soft);font-size:.58rem;line-height:1.5}.staff-messages-compact .staff-messages-header h1{font-size:1.55rem}.staff-messages-compact .staff-messages-thread{min-height:520px}.staff-management-create{padding:0;overflow:hidden}.staff-management-create summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 20px;list-style:none;display:flex}.staff-management-create summary::-webkit-details-marker{display:none}.staff-management-create summary>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.staff-management-create summary>span>svg{color:var(--teal);grid-row:1/3}.staff-management-create summary strong{font-size:.8rem}.staff-management-create summary small{color:var(--ink-soft);font-size:.61rem}.staff-management-create form{border-top:1px solid var(--line);background:#f8faf9;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr) auto;align-items:end;gap:13px;padding:18px 20px 20px;display:grid}.staff-management-create form label,.staff-management-assign-form label{color:var(--ink-soft);gap:6px;font-size:.61rem;font-weight:750;display:grid}.staff-management-create form input,.staff-management-assign-form select{height:40px;font-size:.7rem}.staff-management-section{gap:17px;display:grid}.staff-management-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.staff-management-section-title>div{align-items:center;gap:10px;display:flex}.staff-management-section-title>div>svg{color:var(--teal)}.staff-management-section-title h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;font-weight:550}.staff-management-section-title p{color:var(--ink-soft);margin:3px 0 0;font-size:.61rem}.staff-management-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-management-instructor{border:1px solid var(--line);background:#fff;border-radius:11px;gap:13px;padding:15px;display:grid}.staff-management-instructor-inactive{opacity:.8;background:#f6f6f5}.staff-management-instructor header{align-items:center;gap:9px;min-width:0;display:flex}.staff-management-instructor header>div{flex:1;gap:2px;min-width:0;display:grid}.staff-management-instructor header strong,.staff-management-learner header strong{font-size:.76rem}.staff-management-instructor header small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.staff-management-instructor dl{grid-template-columns:.65fr .85fr 1.5fr;gap:7px;margin:0;display:grid}.staff-management-instructor dl>div{background:#f3f6f5;border-radius:8px;gap:3px;padding:8px;display:grid}.staff-management-instructor dt{color:var(--ink-soft);font-size:.54rem}.staff-management-instructor dd{margin:0;font-size:.64rem;font-weight:750}.staff-management-instructor footer{justify-content:space-between;gap:8px;display:flex}.staff-management-learner-list{gap:10px;display:grid}.staff-management-learner{border:1px solid var(--line);background:#fff;border-radius:10px;gap:13px;padding:14px;display:grid}.staff-management-learner>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staff-management-learner>header>div:first-child{gap:4px;display:grid}.staff-management-learner>header small{color:var(--ink-soft);align-items:center;gap:4px;font-size:.58rem;display:inline-flex}.staff-management-assignment-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.staff-management-assignment{color:#315e57;background:#e8f3f0;border-radius:999px;align-items:center;gap:5px;padding:5px 6px 5px 9px;font-size:.58rem;font-weight:750;display:inline-flex}.staff-management-assignment button{color:#5e746f;cursor:pointer;background:#ffffffbf;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.staff-management-assign-form{border-top:1px solid #edf1f0;grid-template-columns:minmax(160px,1fr) minmax(130px,.65fr) auto;align-items:end;gap:9px;padding-top:12px;display:grid}.staff-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091f2c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-modal{width:min(100%,600px);max-height:calc(100vh - 48px);background:#fffefa;border:1px solid #dce6e3;border-radius:16px;gap:14px;max-height:calc(100dvh - 48px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #081f2b4d}.staff-modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;padding:0;display:grid;position:absolute;top:14px;right:14px}.staff-modal-icon{width:44px;height:44px;color:var(--teal);background:var(--teal-pale);border-radius:12px;place-items:center;display:grid}.staff-modal h2{margin:0;padding-right:42px;font-family:Georgia,Yu Mincho,serif;font-size:1.35rem;font-weight:550}.staff-modal>p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.7}.staff-credential-row{border:1px solid var(--line);background:#f8faf9;border-radius:9px;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;display:grid}.staff-credential-row>span{color:var(--ink-soft);grid-column:1/3;font-size:.58rem;font-weight:750}.staff-credential-row code{overflow-wrap:anywhere;color:var(--navy-deep);font-size:.78rem;font-weight:750}.staff-credential-row button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.62rem;font-weight:750;display:inline-flex}.staff-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-preview-summary span{color:var(--ink-soft);background:#eef4f2;border-radius:9px;gap:3px;padding:12px;font-size:.61rem;display:grid}.staff-preview-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.staff-preview-learners{gap:7px;max-height:330px;display:grid;overflow-y:auto}.staff-preview-learners article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.staff-preview-learners article>div{gap:3px;display:grid}.staff-preview-learners article strong{font-size:.72rem}.staff-preview-learners article small{color:var(--ink-soft);font-size:.58rem}.staff-guide-role{color:#315f58;background:#edf6f3;border:1px solid #bcd8d1;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:.66rem;font-weight:800;display:inline-flex}.staff-guide-layout{grid-template-columns:minmax(220px,285px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.staff-guide-nav{gap:12px;padding:17px;display:grid;position:sticky;top:92px}.staff-guide-nav>strong{font-size:.72rem}.staff-guide-nav>div{gap:4px;display:grid}.staff-guide-nav button{min-height:42px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 18px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:6px 8px;font-size:.65rem;font-weight:730;display:grid}.staff-guide-nav button:hover,.staff-guide-nav-active{color:var(--navy)!important;background:#eaf4f1!important}.staff-guide-nav button>span:first-child{width:21px;height:21px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.59rem;display:grid}.staff-guide-nav button>svg:last-child{justify-self:end}.staff-guide-nav>p{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:6px;margin:0;padding-top:12px;font-size:.57rem;line-height:1.55;display:flex}.staff-guide-nav>p svg{color:var(--teal);flex:none}.staff-guide-detail{gap:16px;display:grid}.staff-guide-detail>header{align-items:flex-start;gap:13px;display:flex}.staff-guide-detail-number{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:.8rem;display:grid}.staff-guide-detail header small{color:var(--teal);letter-spacing:.08em;font-size:.56rem;font-weight:800}.staff-guide-detail header h2{margin:4px 0 5px;font-family:Georgia,Yu Mincho,serif;font-size:1.3rem;font-weight:550}.staff-guide-detail header p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.staff-guide-visual{background:#f6f8f7;border:1px solid #cfdcda;border-radius:13px;overflow:hidden;box-shadow:0 12px 30px #12374814}.staff-guide-visual-topbar{color:#fff;background:var(--navy-deep);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 15px;font-size:.62rem;font-weight:750;display:flex}.staff-guide-visual-topbar span{align-items:center;gap:6px;display:inline-flex}.staff-guide-visual-topbar span:last-child{color:#ffffff94;letter-spacing:.08em;font-size:.54rem}.staff-guide-visual-body{gap:12px;padding:16px;display:grid}.staff-guide-visual-heading{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.staff-guide-visual-icon{width:38px;height:38px;color:var(--teal);background:var(--teal-pale);border-radius:9px;flex:none;place-items:center;display:grid}.staff-guide-visual-heading>div{gap:3px;display:grid}.staff-guide-visual-heading strong{font-size:.74rem}.staff-guide-visual-heading small{color:var(--ink-soft);font-size:.56rem;line-height:1.5}.staff-guide-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-guide-callout{background:#fff;border:1px solid #dce5e3;border-radius:9px;align-items:flex-start;gap:9px;min-height:85px;padding:12px;display:flex;position:relative}.staff-guide-callout>span{color:#fff;background:#c98a2d;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:.65rem;display:grid;box-shadow:0 3px 8px #7e4f0c2e}.staff-guide-callout strong{font-size:.66rem}.staff-guide-callout p{color:var(--ink-soft);margin:4px 0 0;font-size:.57rem;line-height:1.55}.staff-guide-visual-action{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.staff-guide-visual-action span{color:var(--ink-soft);font-size:.56rem}.staff-guide-visual-action .staff-guide-mini-action{color:#fff;background:var(--navy);border:0;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:.6rem;font-weight:750;display:inline-flex}.staff-guide-result,.staff-guide-caution{color:#285d49;background:#edf7f2;border:1px solid #b9d8cd;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.staff-guide-caution{color:#79531b;background:#fff8e9;border-color:#ead3a7}.staff-guide-result svg,.staff-guide-caution svg{flex:none}.staff-guide-result strong,.staff-guide-caution strong{font-size:.66rem}.staff-guide-result p,.staff-guide-caution p{margin:3px 0 0;font-size:.61rem;line-height:1.6}.staff-guide-detail>.button{justify-self:end}.staff-guide-print{display:none}@media (max-width:940px){.staff-messages-layout,.staff-guide-layout{grid-template-columns:1fr}.staff-messages-contact-list{display:flex;overflow-x:auto}.staff-messages-contact{border-bottom:0;border-right:1px solid #edf1f0;min-width:210px}.staff-guide-nav{position:static}.staff-guide-nav>div{display:flex;overflow-x:auto}.staff-guide-nav button{min-width:190px}.staff-management-instructor-grid{grid-template-columns:1fr}}@media (max-width:680px){.staff-contact-tabs{grid-template-columns:1fr}.staff-messages-header,.staff-management-header,.staff-guide-header{flex-direction:column;align-items:flex-start}.staff-messages-thread{min-height:560px}.staff-messages-thread-header{flex-direction:column;align-items:flex-start}.staff-messages-history{padding:13px}.staff-messages-bubble{width:92%}.staff-messages-compose-options,.staff-management-create form,.staff-management-assign-form,.staff-guide-callouts{grid-template-columns:1fr}.staff-messages-compose-footer,.staff-management-learner>header,.staff-management-instructor footer{flex-direction:column;align-items:stretch}.staff-messages-compose-footer .button,.staff-management-instructor footer .button{width:100%}.staff-management-assignment-list{justify-content:flex-start}.staff-management-instructor dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-management-instructor dl>div:last-child{grid-column:1/3}.staff-modal-backdrop{padding:12px}.staff-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}.staff-messages-load-error,.staff-management-load-error,.data-load-error{grid-template-columns:1fr;justify-items:start;min-height:260px}}@media print{.staff-guide-page{color:#172f3e;background:#fff;display:block}.staff-guide-header{margin-bottom:18px}.staff-guide-layout{display:none}.staff-guide-print{gap:22px;display:grid}.staff-guide-print>article{break-inside:avoid;page-break-inside:avoid;border-top:2px solid #2c7974;padding-top:12px}.staff-guide-print>article>header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.staff-guide-print>article>header>span{color:#fff;background:#2c7974;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.staff-guide-print h2{margin:2px 0 4px;font-family:Georgia,Yu Mincho,serif;font-size:16px}.staff-guide-print header small,.staff-guide-print header p,.staff-guide-print>article>p{color:#526571;margin:0;font-size:9px;line-height:1.45}.staff-guide-print .staff-guide-visual{box-shadow:none}.staff-guide-print .staff-guide-callout{min-height:64px}}.notification-inbox{padding:1.25rem}.notification-inbox>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notification-inbox h1{align-items:center;gap:.5rem;margin:0;font-size:1.4rem;display:flex}.notification-inbox p{overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.notification-inbox .notification-tabs{background:0 0;max-width:28rem;padding:.6rem 0}.notification-inbox .notification-tabs button{min-height:2.75rem;font-size:.9375rem}.notification-inbox-list{gap:.75rem;margin:1rem 0;display:grid}.notification-inbox-list article{border:1px solid var(--line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notification-inbox-list article.unread{border-left:4px solid var(--teal)}.notification-inbox-list article>div{min-width:0}.notification-inbox-category{color:var(--teal);background:#edf5f3;border-radius:.3rem;margin:0 .65rem .4rem 0;padding:.2rem .5rem;font-size:.875rem;display:inline-block}.notification-inbox-learner{font-size:1rem;display:inline-block}.notification-inbox-list h2{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.1rem}.notification-inbox-list p{margin:.3rem 0}.notification-inbox-list small{color:var(--ink-soft);font-size:.8125rem}.notification-inbox-list footer,.student-entry-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notification-inbox-list footer{flex-shrink:0;max-width:14rem}.notification-inbox-note{color:var(--ink-soft)}.message-compose .message-recipient{border:1px solid var(--line);background:#edf5f3;border-radius:.5rem;grid-column:1/-1;align-items:center;gap:.5rem;margin:0 0 .4rem;padding:.75rem;font-size:1rem;display:flex}@media (max-width:760px){.notification-inbox{padding:1rem}.notification-inbox-list article{flex-direction:column;align-items:stretch}.notification-inbox-list footer{max-width:none}.staff-contact-tabs{grid-template-columns:1fr}}.commerce-history{border:1px solid var(--line);background:#fff;border-radius:15px}.commerce-history>header{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.commerce-history h2{margin:0 0 8px;font-size:1.15rem}.commerce-history p{margin:5px 0;font-size:.875rem;line-height:1.65}.commerce-history .commerce-muted{margin:0}.commerce-history-list{padding:0 20px 20px}.commerce-history-list article{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.commerce-history-list article>div{overflow-wrap:anywhere;align-content:start;gap:5px;min-width:0;display:grid}.commerce-history-list article>div:last-child{flex-shrink:0;justify-items:end}.commerce-history-list summary{cursor:pointer;color:var(--ink-soft);font-size:.875rem}.commerce-history .commerce-status{white-space:normal;font-size:.875rem}.commerce-history-modal form label,.commerce-history-modal header p{font-size:.875rem}.commerce-history-modal input,.commerce-history-modal select,.commerce-history-modal textarea{font-size:1rem}.commerce-history-review dl{gap:14px;margin:0;display:grid}.commerce-history-review dt{color:var(--ink-soft);font-size:.875rem}.commerce-history-review dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem}.commerce-history-review p{font-size:.875rem;line-height:1.7}@media (max-width:700px){.commerce-history>header,.commerce-history-list article{flex-direction:column;align-items:stretch}.commerce-history-list article>div:last-child{justify-items:start}}.commerce-center{color:var(--ink);gap:22px;display:grid}.commerce-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.commerce-header h1{letter-spacing:-.04em;margin:7px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:500}.commerce-header p{max-width:830px;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.75}.commerce-header-actions{flex-wrap:wrap;flex:0 auto;align-items:flex-end;gap:8px;display:flex}.commerce-header-actions label{color:var(--ink-soft);gap:5px;font-size:.65rem;font-weight:750;display:grid}.commerce-header-actions input{width:150px;height:38px}.commerce-period-picker{flex-wrap:wrap;gap:8px;display:flex}.commerce-learners{gap:16px;min-width:0;display:grid}.commerce-learners h2{margin:0;font-size:1.25rem}.commerce-learners header p{color:var(--ink-soft);margin:7px 0 0;font-size:.875rem}.commerce-learner-grid{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:18px;display:grid}.commerce-learner-total{background:var(--navy);color:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;display:flex}.commerce-learner-total>span{font-size:1rem}.commerce-learner-total>strong{font-size:3rem;line-height:1.1}.commerce-learner-total small{margin-left:8px;font-size:1rem}.commerce-learner-total p{margin:0;font-size:.875rem}.commerce-report-definition{color:var(--ink-soft);font-size:.875rem;line-height:1.8}.commerce-report-definition summary{cursor:pointer}@media (max-width:700px){.commerce-learner-grid{grid-template-columns:minmax(0,1fr)}}.commerce-header-actions .commerce-period-picker label{font-size:.875rem}.commerce-period-picker select{width:auto;min-width:90px;min-height:44px;font-size:1rem}.commerce-insights{gap:18px;min-width:0;display:grid}.commerce-insights h2,.commerce-reconciliation h2{margin:0;font-size:1.25rem}.commerce-insights header p,.commerce-chart p{color:var(--ink-soft);margin:7px 0 0;font-size:.875rem;line-height:1.65}.commerce-cash-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commerce-cash-totals article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;min-width:0;padding:20px;display:grid}.commerce-cash-totals article.positive{border-top:4px solid var(--teal);padding-top:17px}.commerce-cash-totals span{font-size:1rem;font-weight:700}.commerce-cash-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.4rem,2vw,2rem)}.commerce-cash-totals small{color:var(--ink-soft);font-size:.875rem}.commerce-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;min-width:0;display:grid}.commerce-chart{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin:0;padding:20px}.commerce-chart h3{margin:0;font-size:1.05rem}.commerce-chart-legend{flex-wrap:wrap;gap:18px;display:flex}.commerce-chart-legend span{align-items:center;gap:6px;display:inline-flex}.commerce-chart-legend i{background:var(--teal);width:10px;height:10px}.commerce-trend-scroll,.commerce-report-table-wrap{max-width:100%;padding-bottom:8px;overflow-x:auto}.commerce-trend-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.commerce-trend{gap:12px;min-width:100%;padding:20px 0 8px;display:flex}.commerce-trend-item{text-align:center;font-variant-numeric:tabular-nums;flex:1 0 100px;gap:7px;min-width:100px;display:grid}.commerce-trend-value,.commerce-trend-item strong{font-size:.875rem}.commerce-trend-item small{color:var(--ink-soft);font-size:.8125rem}.commerce-trend-bars{border-bottom:1px solid var(--line);background:linear-gradient(to top, transparent 49%, var(--line) 50%, transparent 51%);justify-content:center;align-items:end;gap:5px;height:140px;display:flex}.commerce-trend-bars i{background:var(--teal);border-radius:3px 3px 0 0;width:26px;max-height:100%;display:block}.commerce-chart .adjustment{background:#a75224}.commerce-chart details{margin-top:14px;font-size:.875rem}.commerce-chart summary,.commerce-reconciliation summary{cursor:pointer;padding:8px 0;font-weight:700}.commerce-chart table{border-collapse:collapse;width:100%;font-size:.875rem}.commerce-chart th,.commerce-chart td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px}.commerce-chart th:first-child{text-align:left}.commerce-product-bars{gap:22px;margin:22px 0 0;padding:0;list-style:none;display:grid}.commerce-product-bars li>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;display:flex}.commerce-product-track{background:#e8f0f1;border-radius:5px;height:10px;margin:9px 0 6px}.commerce-product-track i{background:var(--teal);border-radius:5px;height:100%;display:block}.commerce-product-bars small,.commerce-report-note{color:var(--ink-soft);font-size:.875rem;line-height:1.7}.commerce-report-note{margin:0}.commerce-chart-empty{border:1px dashed var(--line);background:#fff;border-radius:13px;padding:26px;font-size:1rem}.commerce-reconciliation{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 20px}.commerce-reconciliation>summary{font-size:1rem}.commerce-reconciliation h2{margin:18px 0}.commerce-reconciliation .commerce-metrics span,.commerce-reconciliation .commerce-metrics small,.commerce-reconciliation .commerce-muted{font-size:.875rem}@media (max-width:1100px){.commerce-header{flex-wrap:wrap}.commerce-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.commerce-cash-totals{grid-template-columns:minmax(0,1fr)}.commerce-chart{padding:16px}}.commerce-loading,.commerce-error{min-height:320px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;display:flex}.commerce-error{justify-content:flex-start;padding:28px}.commerce-error h1{margin:0 0 5px;font-size:1rem}.commerce-error p{margin:0;font-size:.75rem}.commerce-alert{border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:.76rem;font-weight:700;display:flex}.commerce-alert.error{color:#94412f;background:#fff4f1;border:1px solid #efc7bd}.commerce-alert.success{color:#326b52;background:#edf8f2;border:1px solid #bfe0d0}.commerce-mode-tabs{border:1px solid var(--line);background:#ffffffdb;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;display:grid}.commerce-mode-tabs button{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:12px 15px;display:flex}.commerce-mode-tabs button span{gap:2px;display:grid}.commerce-mode-tabs strong{font-size:.74rem}.commerce-mode-tabs small{font-size:.6rem}.commerce-mode-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 7px 18px #123e5524}.commerce-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commerce-metrics article{border:1px solid var(--line);background:#ffffffd6;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:11px;min-height:128px;padding:18px;display:grid;box-shadow:0 5px 18px #173f5709}.commerce-metrics svg{color:var(--teal)}.commerce-metrics span{gap:4px;font-size:.72rem;font-weight:750;display:grid}.commerce-metrics small{color:var(--ink-soft);font-size:.58rem;font-weight:500;line-height:1.5}.commerce-metrics strong{grid-column:1/3;align-self:end;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.commerce-metrics article.positive{background:#f4faf6;border-color:#c8dfd3}.commerce-metrics article.warning{background:#fffaf0;border-color:#edcf98}.commerce-metrics article.warning svg,.commerce-metrics article.warning strong{color:#966114}.commerce-safety-note{color:#285c57;background:#edf6f4;border:1px solid #c5ddd8;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.commerce-safety-note svg{flex:none;margin-top:1px}.commerce-safety-note span{gap:3px;font-size:.69rem;line-height:1.55;display:grid}.commerce-safety-note strong{font-size:.74rem}.commerce-safety-note.staff{color:#765019;background:#fff8e9;border-color:#ebcf98}.commerce-workspace{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.commerce-agreement-list,.commerce-agreement-detail,.commerce-staff-setup,.commerce-staff-record{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:15px}.commerce-agreement-list{max-height:calc(100vh - 120px);position:sticky;top:90px;overflow:hidden}.commerce-agreement-list>header,.commerce-agreement-detail>header,.commerce-staff-setup>header,.commerce-staff-record>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.commerce-agreement-list h2,.commerce-agreement-detail h2,.commerce-staff-setup h2,.commerce-staff-record h2{margin:0 0 5px;font-family:Georgia,Yu Mincho,serif;font-size:1.2rem;font-weight:500}.commerce-agreement-list p,.commerce-agreement-detail header p,.commerce-staff-setup header p,.commerce-staff-record header p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.55}.commerce-agreement-items{max-height:calc(100vh - 210px);display:grid;overflow-y:auto}.commerce-agreement-items>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;display:flex}.commerce-agreement-items>button:hover,.commerce-agreement-items>button.active{background:#eef6f4}.commerce-agreement-items>button.active{box-shadow:inset 3px 0 var(--teal)}.commerce-agreement-items>button>span{gap:4px;min-width:0;display:grid}.commerce-agreement-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.commerce-agreement-items small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.commerce-agreement-items>button>span:last-child{flex:none;justify-items:end}.commerce-status{color:#5b6a70;white-space:nowrap;background:#eef1f1;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.61rem;font-style:normal;font-weight:800;display:inline-flex}.commerce-status.draft{color:#8d5b13;background:#fff1d8}.commerce-status.issued,.commerce-status.sent{color:#265e72;background:#e7f1f4}.commerce-status.agreed,.commerce-status.active{color:#357052;background:#e6f3ec}.commerce-status.superseded,.commerce-status.ended,.commerce-status.void{color:#6f7779;background:#eceeee}.commerce-agreement-detail{min-width:0;overflow:hidden}.commerce-agreement-detail>header{align-items:center}.commerce-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:18px 20px;list-style:none;display:grid}.commerce-progress li{color:#96a2a6;justify-items:center;gap:5px;font-size:.6rem;font-weight:720;display:grid;position:relative}.commerce-progress li:before{content:"";z-index:0;background:#e1e7e6;width:100%;height:2px;position:absolute;top:11px;right:50%}.commerce-progress li:first-child:before{display:none}.commerce-progress li span{z-index:1;background:#e8eceb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.59rem;display:grid;position:relative}.commerce-progress li.done{color:var(--teal)}.commerce-progress li.done:before,.commerce-progress li.done span{color:#fff;background:var(--teal)}.commerce-contract-summary{gap:16px;padding:20px;display:grid}.commerce-contract-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.commerce-contract-summary dl>div{background:#f4f7f6;border-radius:9px;gap:4px;padding:12px;display:grid}.commerce-contract-summary dt{color:var(--ink-soft);font-size:.58rem}.commerce-contract-summary dd{overflow-wrap:anywhere;margin:0;font-size:.7rem;font-weight:700}.commerce-contract-summary pre,.commerce-staff-record details pre{color:#203c4b;font:.7rem/1.85 var(--font-geist-sans), sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefa;border:1px solid #dce6e3;border-radius:11px;margin:0;padding:20px;overflow:auto}.commerce-primary-actions{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.commerce-charge-section{border-top:1px solid var(--line)}.commerce-charge-section>header{justify-content:space-between;align-items:center;padding:17px 20px 10px;display:flex}.commerce-charge-section h3{margin:0;font-size:.78rem}.commerce-charge-section header span{color:var(--ink-soft);font-size:.63rem}.commerce-muted{color:var(--ink-soft);margin:0;padding:0 20px 20px;font-size:.67rem}.commerce-charge-list{padding:0 20px 20px;display:grid}.commerce-charge-list article{border-top:1px solid #edf0ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.commerce-charge-list article>div{gap:4px;display:grid}.commerce-charge-list strong{font-size:.69rem}.commerce-charge-list small{color:var(--ink-soft);font-size:.6rem}.commerce-empty{min-height:180px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.commerce-empty strong{color:var(--ink);font-size:.75rem}.commerce-empty p{max-width:340px;margin:0;font-size:.65rem;line-height:1.6}.commerce-staff-setup{overflow:hidden}.commerce-staff-setup>header{align-items:center}.commerce-draft-stamp{color:#99631c;text-align:center;border:2px solid #b87425;border-radius:8px;flex:none;padding:8px 10px;font-size:.63rem;font-weight:900;line-height:1.35;transform:rotate(-2deg)}.commerce-draft-stamp.small{font-size:.56rem}.commerce-staff-form{grid-template-columns:1.25fr 1fr 1fr;gap:12px;padding:20px;display:grid}.commerce-staff-form label,.commerce-statement-builder label{color:var(--ink-soft);gap:6px;font-size:.63rem;font-weight:750;display:grid}.commerce-staff-form>div{flex-wrap:wrap;grid-column:1/4;gap:8px;display:flex}.commerce-staff-records{gap:14px;display:grid}.commerce-staff-record{overflow:hidden}.commerce-staff-record details{border:1px solid var(--line);border-radius:10px;margin:18px 20px}.commerce-staff-record details summary{color:var(--teal);cursor:pointer;padding:12px 14px;font-size:.7rem;font-weight:780}.commerce-staff-record details pre{border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.commerce-statement-builder{border-top:1px solid var(--line);background:#f7f9f8;grid-template-columns:minmax(240px,1fr) 150px 130px auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.commerce-statement-builder>div{gap:4px;display:grid}.commerce-statement-builder strong{font-size:.74rem}.commerce-statement-builder small{color:var(--ink-soft);font-size:.61rem;line-height:1.5}.commerce-statement-preview{background:#fffaf0;border:2px dashed #dfc48c;border-radius:11px;margin:0 20px 20px;padding:16px}.commerce-statement-preview header{border-bottom:1px solid #ead8b2;justify-content:space-between;gap:12px;padding-bottom:12px;font-size:.72rem;display:flex}.commerce-statement-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.commerce-statement-preview dl>div{gap:4px;display:grid}.commerce-statement-preview dt{color:#80693e;font-size:.58rem}.commerce-statement-preview dd{margin:0;font-size:.68rem;font-weight:700}.commerce-modal{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:16px;width:min(900px,100% - 32px);max-height:calc(100vh - 44px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 30px 80px #03141e4d}.commerce-record-modal{width:min(700px,100% - 32px)}.commerce-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d29a3}.commerce-modal [role=alert]{color:#9e3c30;background:#fff1ed;border:1px solid #f0b8aa;border-radius:8px;margin:0;padding:12px}.commerce-modal>header{z-index:1;border-bottom:1px solid var(--line);background:#fffefaf7;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.commerce-modal h2{margin:6px 0 5px;font-family:Georgia,Yu Mincho,serif;font-size:1.45rem;font-weight:500}.commerce-modal header p{color:var(--ink-soft);margin:0;font-size:.68rem}.commerce-modal>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px}.commerce-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px 26px;display:grid}.commerce-modal form label{color:#36505f;gap:7px;font-size:.66rem;font-weight:750;display:grid}.commerce-modal form .wide{grid-column:1/3}.commerce-modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:9px;display:flex}.commerce-modal footer>span{max-width:530px;color:var(--ink-soft);font-size:.62rem;line-height:1.55}.commerce-modal footer>div{flex:none;gap:8px;display:flex}@media (max-width:1060px){.commerce-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-workspace{grid-template-columns:1fr}.commerce-agreement-list{max-height:none;position:static}.commerce-agreement-items{max-height:300px}.commerce-statement-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-statement-builder>div{grid-column:1/3}}@media (max-width:700px){.commerce-header{flex-direction:column;align-items:stretch}.commerce-header-actions{width:100%}.commerce-header-actions label{flex:1}.commerce-header-actions input{width:100%}.commerce-mode-tabs,.commerce-metrics{grid-template-columns:1fr}.commerce-contract-summary dl,.commerce-statement-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-charge-list article{grid-template-columns:1fr auto}.commerce-charge-list .button{grid-column:1/3;width:100%}.commerce-staff-form,.commerce-modal form{grid-template-columns:1fr}.commerce-staff-form>div,.commerce-modal form .wide{grid-column:1}.commerce-staff-form>div .button{width:100%}.commerce-statement-builder{grid-template-columns:1fr}.commerce-statement-builder>div{grid-column:1}.commerce-statement-builder .button{width:100%}.commerce-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.commerce-modal footer{flex-direction:column;align-items:stretch}.commerce-modal footer>div,.commerce-modal footer .button{width:100%}}.commerce-renewals{padding:24px}.commerce-renewals>header,.commerce-renewals>article{justify-content:space-between;align-items:center;gap:20px;display:flex}.commerce-renewals>article{border-top:1px solid var(--line,#dce5e5);padding:18px 0}.commerce-renewals h2{margin:0}.commerce-renewals p{margin:6px 0}.commerce-renewals>header{margin-bottom:16px}.commerce-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.commerce-agreement-fields>summary{cursor:pointer;font-weight:700}.commerce-renewal-summary{background:var(--soft,#eef6f5);border-radius:12px;padding:16px}.commerce-renewal-summary p{margin:6px 0 0}.commerce-modal .commerce-renewal-confirm{align-items:flex-start;gap:12px;font-size:1rem;display:flex}.commerce-modal .commerce-renewal-confirm input{flex:0 0 20px;width:20px;height:20px}@media (max-width:640px){.commerce-fields-grid{grid-template-columns:1fr}.commerce-renewals>article{flex-direction:column;align-items:stretch}}@media print{body:has(.commerce-printable) .sidebar{display:none!important}body:has(.commerce-printable) .topbar{display:none!important}body:has(.commerce-printable) .admin-people-nav{display:none!important}body:has(.commerce-printable) .commerce-center>:not(.commerce-workspace){display:none!important}body:has(.commerce-printable) .commerce-agreement-list{display:none!important}body:has(.commerce-printable) .commerce-agreement-detail>:not(.commerce-contract-summary){display:none!important}body:has(.commerce-printable) .commerce-contract-summary>:not(.commerce-printable){display:none!important}body:has(.commerce-printable) .app-main{margin:0}body:has(.commerce-printable) .page-wrap{width:100%;padding:0}body:has(.commerce-printable) .commerce-workspace{display:block}body:has(.commerce-printable) .commerce-agreement-detail{box-shadow:none;border:0}body:has(.commerce-printable) .commerce-contract-summary{padding:0;display:block}body:has(.commerce-printable) .commerce-printable{border:0;font-size:11pt;line-height:1.9}}.payment-reminder-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-reminder-panel h2{align-items:center;gap:8px;display:flex}.payment-reminder-panel p{font-size:.9375rem;line-height:1.7}.payment-reminder-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.payment-reminder-row>div:first-child{overflow-wrap:anywhere;flex:280px;min-width:0}.payment-reminder-row small{color:var(--ink-soft);font-size:.875rem}.payment-reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-reminder-form{background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;padding:16px;display:grid}.payment-reminder-form label{align-content:start;gap:8px;min-width:0;font-size:.9375rem;font-weight:600;display:grid}.payment-reminder-form input,.payment-reminder-form select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:10px;font-size:1rem}.payment-reminder-form>p,.payment-reminder-form>.payment-reminder-actions{grid-column:1/-1}.payment-reminder-device-note a{text-decoration:underline}@media (max-width:680px){.payment-reminder-form{grid-template-columns:1fr}}.commerce-product-picker{border:1px solid var(--line,#cfdddd);border-radius:12px;min-width:0;margin:0;padding:1rem}.commerce-product-picker legend{padding:0 .35rem;font-size:1rem;font-weight:700}.commerce-product-picker>p,.commerce-legacy-products p{margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.commerce-product-item{border-bottom:1px solid var(--line,#cfdddd);grid-template-columns:minmax(0,1fr) 90px;gap:.75rem;margin-bottom:1rem;padding:1rem 0;display:grid}.commerce-product-item label{min-width:0}.commerce-product-item .commerce-product-price{grid-column:1/-1}.commerce-product-price summary{cursor:pointer;font-size:.9375rem}.commerce-product-price label{margin-top:.75rem}.commerce-product-month{margin-top:1rem}.commerce-product-month small{font-size:.875rem;line-height:1.5}.commerce-product-total{background:#eef6f5;border-radius:10px;gap:.5rem;margin-top:1rem;padding:1rem;font-size:1rem;display:grid}.commerce-product-error{color:#8b2525;margin-top:1rem!important}.commerce-legacy-products{border:1px solid var(--line,#cfdddd);border-radius:12px;padding:1rem}@media (max-width:600px){.commerce-product-item{grid-template-columns:minmax(0,1fr)}.commerce-product-total{padding:.75rem}}.agreement-start{gap:16px;padding:24px;display:grid}.agreement-start h2{margin:6px 0;font-size:1.15rem}.agreement-start p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.7}.agreement-start label{gap:8px;max-width:440px;font-size:.875rem;font-weight:700;display:grid}.agreement-workflow{min-width:0}.commerce-progress li.current{color:var(--ink)}.commerce-progress li.current span{outline:2px solid var(--teal);outline-offset:2px;background:#eef6f5}.commerce-progress li.unrecorded small{font-size:.65rem}.agreement-next-step{background:#edf6f4;border-radius:12px;margin:20px;padding:20px}.agreement-next-step h3,.agreement-email-preview h3{margin:6px 0 10px;font-size:1rem}.agreement-next-step p,.agreement-email-preview p{margin:0 0 12px;font-size:.875rem;line-height:1.75}.agreement-email-preview{gap:12px;padding:0 20px 20px;display:grid}.agreement-email-preview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agreement-email-preview header span,.agreement-email-preview>small{color:var(--ink-soft);font-size:.8rem;line-height:1.7}.agreement-email-preview dl{gap:10px;margin:0;display:grid}.agreement-email-preview dl>div{grid-template-columns:3em minmax(0,1fr);gap:10px;font-size:.875rem;display:grid}.agreement-email-preview dt{color:var(--ink-soft)}.agreement-email-preview dd{overflow-wrap:anywhere;margin:0}.agreement-email-preview pre{border:1px solid var(--line);font:.875rem/1.85 var(--font-geist-sans), sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:10px;margin:0;padding:18px}.agreement-flow-actions{flex-wrap:wrap;gap:8px;display:flex}.agreement-review-check,.commerce-modal form label.agreement-review-check{align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.7;display:flex}.agreement-review-check input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:3px 0 0}@media (max-width:600px){.agreement-start{padding:18px}.agreement-next-step{margin:14px;padding:16px}.agreement-email-preview{padding:0 14px 14px}.commerce-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.commerce-progress li:nth-child(4):before{display:none}.agreement-flow-actions .button{width:100%}}.agreement-followups{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin:0 20px 20px;padding:18px}.agreement-followups h3{align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.agreement-followups p,.agreement-followups li,.agreement-followups summary{font-size:.875rem;line-height:1.7}.agreement-followups p{margin:6px 0 12px}.agreement-followups article{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.agreement-followups article strong{font-size:.875rem}.agreement-followups article>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.agreement-followups form{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.agreement-followups label{gap:8px;font-size:.875rem;display:grid}.agreement-followups details{color:var(--ink-soft);margin-top:14px}.agreement-followups summary{cursor:pointer}.agreement-followup-suggestions{border-top:1px solid var(--line);padding-top:12px}@media (max-width:600px){.agreement-followups{margin:0 14px 14px;padding:14px}.agreement-followups input{max-width:100%}}.agreement-delivery{border:1px solid var(--line);background:#fff;border-radius:16px;margin:1rem 0;padding:1.25rem}.agreement-delivery h3,.agreement-delivery h4{align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.agreement-delivery p{font-size:1rem;line-height:1.6}.agreement-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.agreement-delivery-grid article{border-top:1px solid var(--line);padding-top:1rem}.agreement-delivery-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.agreement-delivery-counts div{background:var(--soft);border-radius:8px;padding:.6rem}.agreement-delivery dt{font-size:.875rem;font-weight:600}.agreement-delivery dd{margin:.35rem 0;line-height:1.6}.agreement-delivery-lesson{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 0;display:flex}.agreement-delivery-lesson label{align-items:flex-start;gap:.5rem;font-size:1rem;display:flex}.agreement-delivery-form{border-top:1px solid var(--line);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.agreement-delivery-form label{font-size:1rem;line-height:1.6;display:block}.agreement-delivery-form select{width:100%;margin-top:.4rem}.agreement-delivery input[type=checkbox]{width:1.15rem;min-width:1.15rem;height:1.15rem;margin-right:.5rem}.agreement-delivery details{margin:1rem 0}.agreement-delivery summary{cursor:pointer;font-size:1rem;font-weight:600}#agreement-settlement{padding:20px;font-size:.875rem;line-height:1.65}#agreement-settlement>header{padding:0 0 10px}#agreement-settlement h3{font-size:1rem}#agreement-settlement .commerce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}#agreement-settlement label{gap:7px;display:grid}#agreement-settlement .wide{grid-column:1/-1}#agreement-settlement input,#agreement-settlement textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:12px;font-size:1rem}#agreement-settlement details{margin-top:18px}#agreement-settlement article{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}@media (max-width:650px){#agreement-settlement .commerce-form-grid{grid-template-columns:1fr}}.payment-destination-settings{padding:20px}.payment-destination-settings summary{cursor:pointer;padding:8px 0}.payment-destination-settings summary span{color:var(--ink-soft);margin-top:8px;font-size:.875rem;display:block}.payment-destination-settings fieldset{border:0;min-width:0;padding:0}.payment-destination-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-destination-fields label{gap:8px;display:grid}.payment-destination-fields input,.payment-destination-fields select{width:100%;min-width:0;min-height:44px;font-size:16px}.payment-destination-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;font:.9rem/1.8 sans-serif}.payment-destination-confirm{align-items:center;gap:10px;min-height:44px;margin:12px 0;display:flex}.payment-destination-confirm input{flex-shrink:0;width:20px;height:20px}.agreement-email-preview details{min-width:0}.agreement-email-preview details summary{cursor:pointer;padding:12px 0}@media (max-width:650px){.payment-destination-fields{grid-template-columns:1fr}}.commerce-modal .commerce-editor-fields{border:0;min-width:0;margin:0;padding:0}.business-analytics{color:#183f50;gap:24px;display:grid}.analytics-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.analytics-heading h1{margin:0 0 8px;font-size:36px}.analytics-heading p{color:#5b777e;margin:0;font-size:16px}.analytics-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.analytics-controls label{gap:6px;font-size:14px;font-weight:700;display:grid}.analytics-controls select{min-height:44px;color:inherit;background:#fff;border:1px solid #ccdada;border-radius:10px;padding:9px 34px 9px 12px;font-size:16px}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.analytics-kpis article{background:#fff;border:1px solid #dce7e5;border-radius:16px;min-width:0;padding:22px}.analytics-kpis article>span{color:#56757a;font-size:14px;font-weight:700}.analytics-kpis article>strong{overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(26px,2.8vw,36px);line-height:1.25;display:block}.analytics-kpis small{margin-left:6px;font-size:16px}.analytics-kpis p{color:#56757a;margin:0;font-size:14px}.analytics-kpis .analytics-kpi-plan{color:#fff;background:#163d4e;border-color:#163d4e}.analytics-kpis .analytics-kpi-plan>span,.analytics-kpis .analytics-kpi-plan p{color:#bedbdc}.analytics-kpis .analytics-kpi-plan>strong{font-size:21px;line-height:1.5}.analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:stretch;gap:22px;display:grid}.analytics-card{background:#fff;border:1px solid #dce7e5;border-radius:16px;min-width:0;margin:0;padding:24px}.analytics-card h2{margin:0 0 6px;font-size:21px;font-weight:700}.analytics-card h2 small{color:#377770;vertical-align:middle;background:#eaf5ef;border-radius:6px;padding:4px 8px;font-size:13px;display:inline-block}.analytics-card figcaption p{color:#627b80;margin:0 0 24px;font-size:14px}.analytics-line{grid-area:1/1}.analytics-bars{grid-area:2/1}.analytics-pie{grid-area:1/2/3}.analytics-chart-scroll{scrollbar-width:thin;overflow-x:auto}.analytics-chart-scroll:focus-visible{outline-offset:4px;outline:2px solid #287f7b}.analytics-chart-scroll svg{width:100%;height:auto;display:block}.analytics-chart-scroll svg text{font:14px system-ui,sans-serif}.analytics-note{color:#617b7f;margin:16px 0 0;font-size:14px;line-height:1.7}.analytics-pie-content{gap:28px;display:grid}.analytics-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(240px,100%);margin:12px auto 0;display:grid}.analytics-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:63%;height:63%;display:flex}.analytics-donut strong{font-size:42px;line-height:1.2}.analytics-donut small{margin-left:4px;font-size:16px}.analytics-donut span{color:#637c80;margin-top:6px;font-size:14px}.analytics-legend{gap:0;margin:0;padding:0;list-style:none;display:grid}.analytics-legend li{border-bottom:1px solid #e5eeeb;align-items:flex-start;gap:10px;padding:16px 0;display:flex}.analytics-color{border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:6px}.analytics-legend li>div{flex:1;font-size:16px}.analytics-legend strong{margin-top:7px;font-size:20px;display:block}.analytics-legend small{color:#5c767c;margin-left:12px;font-size:14px;font-weight:400}.analytics-empty{text-align:center;color:#607b80;background:#f5f9f8;border-radius:12px;padding:46px 20px;font-size:16px;line-height:1.8}.analytics-error{color:#9b432e;background:#fff5f0;border:1px solid #ecc6b8;border-radius:12px;padding:16px;font-size:16px}.analytics-method{background:#fff;border:1px solid #dce7e5;border-radius:12px;padding:18px 22px;font-size:14px}.analytics-method summary{cursor:pointer;min-height:24px;font-weight:700}.analytics-method dl{margin:20px 0 0;line-height:1.8}.analytics-method dt{margin-top:16px;font-weight:700}.analytics-method dd{color:#536e76;margin:4px 0 0}.analytics-table-scroll{margin-top:24px;overflow-x:auto}.analytics-method table{border-collapse:collapse;width:100%;min-width:470px;font-size:14px}.analytics-method caption{text-align:left;margin-bottom:12px;font-weight:700}.analytics-method td,.analytics-method th{text-align:right;border-bottom:1px solid #e5eeeb;padding:10px 12px}.analytics-method th:first-child{text-align:left}@media (max-width:1200px){.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-line,.analytics-bars,.analytics-pie{grid-area:auto}.analytics-pie-content{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:32px}}@media (max-width:700px){.analytics-kpis{grid-template-columns:minmax(0,1fr);gap:12px}.analytics-kpis article{padding:18px}.analytics-card{padding:20px 16px}.analytics-pie-content{grid-template-columns:minmax(0,1fr);gap:20px}.analytics-heading h1{font-size:30px}.analytics-controls{gap:10px}}.analytics-inquiry-summary{background:#fff;border:1px solid #d9e5e3;border-radius:16px;margin-block:20px;padding:24px}.analytics-inquiry-summary dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.analytics-inquiry-summary dd{margin:8px 0;font-size:1.6rem;font-weight:700}
