/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.\[help\:ticket-1\]{help:ticket-1}.\[key\:string\]{key:string}.\[note\:note-1\]{note:note-1}.\[unknown\:ref\]{unknown:ref}}.support-channel-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0;display:flex}.submission-draft-fields{border:0;min-width:0;margin:0;padding:0}.support-channel-picker{gap:7px;min-width:220px;max-width:100%;margin:12px 0;font-size:13px;font-weight:700;display:grid}.support-channel-picker select{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit;text-overflow:ellipsis;background:#fff;padding:9px 12px}.support-channel-label{background:var(--surface-highlight);width:fit-content;max-width:100%;color:var(--green);overflow-wrap:anywhere;border-radius:6px;margin:6px 0;padding:4px 9px;font-size:12px;font-weight:600;display:block}.support-channel-fields{gap:18px;min-width:0;padding:12px 0;display:grid}.support-channel-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.support-channel-editor legend{color:var(--green);overflow-wrap:anywhere;padding:0 6px;font-size:14px;font-weight:750}.support-channel-fields label{gap:7px;font-size:13px;font-weight:650;display:grid}.support-channel-fields input,.support-channel-fields textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;padding:11px 12px;font-weight:400}.support-channel-fields textarea{resize:vertical;min-height:84px;line-height:1.5}.support-channel-fields button,.support-channel-toolbar>button,.support-channel-manager button{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--green);font:inherit;cursor:pointer;background:#fff;padding:10px 14px;font-size:13px;font-weight:650}.support-channel-fields button:disabled,.support-channel-manager button:disabled{opacity:.55;cursor:default}.support-channel-fields .support-channel-remove{color:var(--red);justify-self:start}.support-channel-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.support-channel-verified{background:var(--mint);color:var(--green);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px;font-size:12px;display:flex}.support-channel-verified span{flex-basis:100%}.support-channel-manager{margin:20px 0;padding:22px}.support-channel-management-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.support-channel-management-row>div{flex:1;min-width:0}.support-channel-management-row a{color:var(--green);margin:7px 0;font-size:12px;display:block}.support-channel-management-row dl{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 0;display:grid}.support-channel-management-row dt{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:650}.support-channel-management-row dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.support-channel-picker select:focus-visible,.support-channel-fields :is(input,textarea,button):focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (width<=640px){.support-channel-toolbar,.support-channel-management-row{flex-direction:column;align-items:stretch}.support-channel-picker{width:100%;min-width:0}.support-channel-management-row dl{grid-template-columns:1fr}.support-channel-editor{padding:12px}}:root{--ink:#17201c;--green:#0d3b2b;--green2:#184f3b;--mint:#dcece4;--paper:#f4f6f3;--line:#dde3de;--muted:#68726d;--amber:#d99528;--red:#b5493e;--surface-page:var(--paper);--surface-card:#fff;--surface-subtle:#f8faf8;--surface-highlight:#eef6f1;--line-subtle:#e5ebe7;--line-strong:#c7d8ce;--radius-control:6px;--radius-card:12px;--radius-dialog:16px;--text-caption:11px;--text-meta:12px;--text-body:14px;--page-gutter:clamp(16px,3.2vw,54px);--shadow-float:0 14px 36px #082b1f21;--shadow-dialog:0 20px 56px #071f1633}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:238px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.logo{height:42px;color:var(--green);align-items:center;display:flex;position:relative}.logo>span{border:2px solid var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-size:0;display:grid}.logo>span:before{content:"";border:5px solid var(--green);border-radius:50%;width:13px;height:13px}.logo strong{letter-spacing:3px;margin-left:10px;font-size:20px}.logo small{letter-spacing:4px;font-size:7px;font-weight:800;position:absolute;top:28px;left:45px}.nav-label,.eyebrow{letter-spacing:1.5px;color:#7b8580;margin:0 0 9px;font-size:10px;font-weight:800}.sidebar nav{margin-top:47px}.sidebar nav button{color:#56605b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;height:43px;margin:2px 0;padding:0 13px;font:600 13px inherit;display:flex}.sidebar nav button span{width:17px;font-size:17px}.sidebar nav button:hover,.sidebar nav .nav-active{color:var(--green);background:#e8f0eb}.sidebar-foot{margin-top:auto}.support{border-top:1px solid var(--line);gap:10px;padding:18px 6px;display:flex}.support>span{background:#edf2ee;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.support div{flex-direction:column;gap:3px;display:flex}.support small{color:var(--muted);font-size:9px}.mode-switch{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;padding:10px;font:600 10px inherit}.main{width:calc(100% - 238px);margin-left:238px}header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 45px;display:flex;position:sticky;top:0}.mobile-logo{display:none}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;position:relative}.icon-button i{background:#df634e;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.avatar,.coach-avatar,.mini-avatar,.avatar-sm{color:var(--green);background:#dbe7df;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.avatar{width:35px;height:35px;margin-left:9px;font-size:10px}.account{flex-direction:column;min-width:105px;display:flex}.account small{color:var(--muted);margin-top:2px;font-size:9px}.chevron{color:#77817c}.page{max-width:1320px;margin:0 auto;padding:39px 42px 70px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.welcome h1,.subpage h1{letter-spacing:-1px;margin:2px 0 8px;font-size:30px;line-height:1.1}.welcome>div>p:last-child,.subtitle{color:var(--muted);margin:0;font-size:13px}.status-pill{color:#226b43;letter-spacing:.8px;background:#edf6f0;border:1px solid #c7dbcd;border-radius:20px;padding:8px 13px;font-size:10px;font-weight:800}.status-pill span{background:#43a267;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.card{border:1px solid var(--line);background:#fff;border-radius:10px}.journey{margin-bottom:18px;padding:24px 27px}.journey-top{justify-content:space-between;gap:25px;display:flex}.journey-top strong{font-size:21px}.journey-top strong span{color:var(--muted);font-size:13px;font-weight:500}.journey-meta{gap:42px;display:flex}.journey-meta>div{flex-direction:column;gap:5px;min-width:115px;display:flex}.journey-meta small,.due small{letter-spacing:1.2px;color:#84908a;font-size:8px;font-weight:800}.journey-meta b{font-size:11px}.mini-avatar{width:20px;height:20px;margin-right:4px;font-size:9px;display:inline-grid}.progress{background:#e3e8e4;border-radius:10px;height:7px;margin-top:21px;overflow:hidden}.progress span{background:var(--green);border-radius:10px;height:100%;display:block}.progress-label{color:#76817b;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.goal{background:#f2f6f3;border-radius:7px;align-items:center;gap:12px;margin-top:19px;padding:13px 16px;display:flex}.goal>span{width:30px;height:30px;color:var(--green);background:#dbe9df;border-radius:50%;place-items:center;display:grid}.goal small,.recommendation small,.correction small,.instruction-label{letter-spacing:1.2px;color:#78827d;font-size:8px;font-weight:800}.goal p{margin:3px 0 0;font-size:11px;font-weight:650}.next-action{background:var(--green);color:#fff;border-radius:10px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0d3b2b22}.action-accent{border:1px solid #ffffff16;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-55px}.action-accent:after{content:"";border:1px solid #ffffff15;border-radius:50%;width:170px;height:170px;position:absolute;inset:44px}.action-content{padding:28px 31px;position:relative}.light{color:#b5c9be}.action-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding-bottom:20px;display:flex}.action-heading h2{letter-spacing:-.35px;margin:3px 0 0;font-size:21px}.due{text-align:right;flex-direction:column;gap:4px;display:flex}.due small{color:#a8beb3}.due strong{font-size:12px}.due span{color:#b6cabf;font-size:9px}.instruction-row{justify-content:space-between;gap:30px;padding-top:19px;display:flex}.instruction-label{color:#a8beb3}.instruction-row ul{grid-template-columns:repeat(2,minmax(210px,1fr));gap:8px 35px;margin:11px 0 0;padding:0;list-style:none;display:grid}.instruction-row li{color:#e4ece8;font-size:10px}.instruction-row li:before{content:"✓";color:#78b998;margin-right:8px}.action-buttons{grid-template-columns:1fr 1.25fr;align-content:end;gap:8px;min-width:340px;display:grid}.action-buttons button{cursor:pointer;border-radius:6px;height:37px;font:700 9px inherit}.secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff4a}.primary{color:var(--green);background:#fff;border:0}.text-button{color:#cfe0d7;background:0 0;border:0;grid-column:1/-1;height:23px!important}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-card{flex-direction:column;padding:22px 24px;display:flex}.card-title{align-items:center;gap:11px;display:flex}.card-title h3,.section-head h3{margin:2px 0;font-size:14px}.card-title .eyebrow{margin:0}.icon.amber{color:#bc7812;background:#fff3dd;border-radius:7px;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.tag{text-transform:uppercase;letter-spacing:.7px;color:#68726d;background:#eff2f0;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:800}.card-title .tag{margin-left:auto}.amber-tag{color:#a26b18;background:#fff3dd}.detail-card>p{color:#58635d;font-size:11px;line-height:1.6}.recommendation,.correction{background:#faf8f2;border-left:2px solid #d99b35;padding:9px 12px}.recommendation p,.correction p{margin:4px 0 0;font-size:10px;line-height:1.5}.card-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:12px;font-size:9px;display:flex}.coach-avatar{width:34px;height:34px;font-size:11px}.date{color:#84908a;margin-left:auto;font-size:8px}blockquote{color:#3c4842;margin:17px 0;font:500 12px/1.55 Georgia,serif}.outline,.implemented{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cdd7d1;border-radius:5px;height:31px;margin-top:13px;font:700 9px inherit}.implemented{background:#edf6f0}.metrics{grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0;display:grid}.metric{padding:15px 13px}.metric strong{font-size:18px;display:block}.metric>span{color:#78827d;white-space:nowrap;margin:4px 0 9px;font-size:8px;display:block}.metric>div{background:#e6ebe7;border-radius:4px;height:3px}.metric i{background:var(--green);border-radius:4px;height:100%;display:block}.bottom-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.milestones{padding:22px 24px}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-head .eyebrow{margin:0}.section-head button,.milestone+button{color:var(--green);cursor:pointer;background:0 0;border:0;font:700 9px inherit}.milestone{border-top:1px solid #edf0ed;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.step{background:#eef1ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.step.active{background:var(--green);color:#fff}.milestone>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.milestone strong{font-size:10px}.milestone small{color:#7c8581;font-size:8px}.active-tag{color:#256747;background:#e4f0e8}.win{color:#fff;background:linear-gradient(145deg,#164c39,#082e22);border-radius:10px;padding:22px 26px;position:relative;overflow:hidden}.win:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:190px;height:190px;position:absolute;top:-50px;right:-80px}.win-number{margin-top:17px;font-size:29px;font-weight:800}.win-number span{font-size:12px;font-weight:500}.win h3{font-size:13px}.win>p:not(.eyebrow){color:#c5d6ce;max-width:330px;font-size:9px;line-height:1.6}.win button{color:#fff;cursor:pointer;background:0 0;border:0;padding:12px 0;font:700 9px inherit}.subpage>.eyebrow{margin-top:5px}.subtitle{margin-bottom:28px}.roadmap-list{gap:10px;display:grid}.roadmap-row{grid-template-columns:45px 220px 1fr 110px 90px;align-items:center;gap:15px;padding:18px 22px;display:grid}.roadmap-row.locked{opacity:.62}.phase-num{font:700 19px var(--font-geist-mono)}.roadmap-row small{letter-spacing:1px;color:#83908a;font-size:8px}.roadmap-row h3{margin:3px 0;font-size:14px}.roadmap-row p{color:#6d7772;margin:0;font-size:9px}.phase-line{background:#e0e5e1;height:2px}.phase-line span{background:var(--green);width:100%;height:100%;display:block}.active .phase-line span{width:45%}.locked .phase-line span{width:0}.phase-status{font-size:9px;font-weight:700}.phase-status.complete{color:#287248}.phase-status.active{color:#a76e14}.phase-status.locked{color:#747d79}.roadmap-row button,.list-row button{color:var(--green);background:0 0;border:0;font:700 9px inherit}.list-card{padding:8px 22px}.list-row{border-bottom:1px solid #edf0ed;grid-template-columns:35px 1fr 130px 60px;align-items:center;gap:10px;padding:16px 0;display:grid}.list-row:last-child{border:0}.list-icon{width:29px;height:29px;color:var(--green);background:#e8f1eb;border-radius:7px;place-items:center;display:grid}.list-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.list-row strong{font-size:11px}.list-row small{color:var(--muted);font-size:9px}.admin-hero{background:var(--green);color:#fff;border-radius:10px;grid-template-columns:1.6fr repeat(4,1fr);align-items:center;padding:24px 29px;display:grid}.admin-hero>div:first-child{flex-direction:column;display:flex}.admin-hero small{letter-spacing:1px;color:#b7cac0;font-size:8px}.admin-hero>div:first-child strong{margin:3px 0;font-size:32px}.admin-hero>div:first-child span{color:#a9c0b5;font-size:9px}.status-stat{border-left:1px solid #ffffff24;grid-template-columns:9px 1fr;align-items:center;padding-left:23px;display:grid}.status-stat i{border-radius:50%;width:7px;height:7px}.status-stat i.green{background:#54bb78}.status-stat i.yellow{background:#eab24c}.status-stat i.red{background:#e66c61}.status-stat i.grey{background:#89968f}.status-stat strong{font-size:20px}.status-stat span{color:#b8ccc2;grid-column:2;font-size:9px}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0;display:grid}.admin-kpis .card{grid-template-columns:auto 1fr;padding:18px;display:grid}.admin-kpis strong{grid-row:1/3;margin-right:12px;font-size:22px}.admin-kpis span{font-size:10px;font-weight:700}.admin-kpis small{color:#87918c;font-size:8px}.attention{padding:22px 24px}.table-head,.table-row{grid-template-columns:1.4fr .85fr 1.8fr .7fr .8fr 50px;align-items:center;gap:10px;display:grid}.table-head{color:#858f89;background:#f5f7f5;padding:8px 10px;font-size:8px;font-weight:800}.table-row{border-bottom:1px solid #edf0ed;padding:12px 10px;font-size:9px}.table-row>span:first-child{align-items:center;gap:9px;display:flex}.avatar-sm{width:27px;height:27px;font-size:8px;display:inline-grid}.student-status{border-radius:12px;padding:5px 8px;font-size:8px}.s0{color:#a43e35;background:#f8e7e5}.s1{color:#9b6715;background:#fff2dc}.s2{color:#69736e;background:#edf0ee}.table-row button{color:var(--green);background:0 0;border:0;font:700 9px inherit}.admin-columns{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.admin-columns>.card{padding:20px 22px}.compact-row{border-top:1px solid #edf0ed;align-items:center;gap:10px;padding:11px 0;display:flex}.compact-row>div:not(.trophy){flex-direction:column;flex:1;gap:3px;display:flex}.compact-row strong{font-size:9px}.compact-row small{color:var(--muted);font-size:8px}.compact-row>span{color:#78827d;font-size:8px}.compact-row button{color:var(--green);background:0 0;border:0;font:700 8px inherit}.trophy{color:#bd7d17;background:#fff2d9;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}@media (width<=1000px){.sidebar{width:190px}.main{width:calc(100% - 190px);margin-left:190px}.page{padding:30px 25px}.journey-meta{gap:17px}.instruction-row{flex-direction:column}.action-buttons{min-width:0;max-width:380px}.metrics{grid-template-columns:repeat(3,1fr)}.roadmap-row{grid-template-columns:40px 180px 1fr 90px}.roadmap-row button{display:none}.admin-hero{grid-template-columns:1.3fr repeat(2,1fr);gap:17px}.status-stat:nth-child(4),.status-stat:nth-child(5){display:none}}@media (width<=720px){.sidebar{display:none}.main{width:100%;margin:0}header{height:62px;padding:0 18px}.mobile-logo{display:block}.mobile-logo .logo{transform-origin:0;transform:scale(.8)}.account{display:none}.page{padding:25px 16px 50px}.welcome{align-items:flex-start}.welcome h1,.subpage h1{font-size:25px}.journey{padding:19px}.journey-top{display:block}.journey-meta{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.journey-meta>div:last-child{display:none}.action-content{padding:22px}.action-heading{display:block}.due{text-align:left;margin-top:18px}.instruction-row ul,.action-buttons{grid-template-columns:1fr}.text-button{grid-column:auto}.two-col,.bottom-grid,.admin-columns{grid-template-columns:1fr}.metrics{display:flex;overflow:auto}.metric{min-width:130px}.roadmap-row{grid-template-columns:36px 1fr auto}.phase-line,.roadmap-row button{display:none}.list-row{grid-template-columns:35px 1fr auto}.list-row>button{display:none}.admin-hero{grid-template-columns:1fr 1fr}.admin-hero>div:first-child{grid-column:1/-1}.status-stat{border-left:0;padding:0}.admin-kpis{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row>span:nth-child(n+3){display:none}.attention{overflow:hidden}.win{min-height:220px}}.logo{color:var(--ink)}.logo strong{letter-spacing:-.65px;white-space:nowrap;margin-left:0;font-size:16px;font-weight:750;line-height:1}.logo strong span{color:var(--green)}.logo img{filter:drop-shadow(0 .75px .3px #0d3b2b9e);width:100%;max-width:198px;height:auto;display:block}.title-actions{justify-content:space-between;align-items:flex-start;display:flex}.admin-primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:11px 16px;font:700 10px inherit}.student-summary{gap:8px;margin-bottom:16px;display:flex}.student-summary button{border:1px solid var(--line);cursor:pointer;min-width:105px;color:var(--muted);background:#fff;border-radius:8px;align-items:baseline;gap:8px;padding:13px 16px;display:flex}.student-summary button.active{border-color:var(--green);box-shadow:inset 0 -2px var(--green);color:var(--green)}.student-summary strong{font-size:20px}.student-summary span{font:650 9px inherit}.student-manager{overflow:hidden}.manager-tools{border-bottom:1px solid var(--line);gap:9px;padding:16px 18px;display:flex}.search-box{border:1px solid var(--line);color:#7e8983;border-radius:6px;flex:1;align-items:center;gap:8px;height:35px;padding:0 11px;display:flex}.search-box input{border:0;outline:0;width:100%;font:10px inherit}.manager-tools select,.manager-tools>button{border:1px solid var(--line);color:#56605b;background:#fff;border-radius:6px;padding:0 12px;font:650 9px inherit}.student-grid-head,.student-grid-row{grid-template-columns:1.35fr .8fr 1fr 1.45fr .8fr .7fr 30px;align-items:center;gap:12px;display:grid}.student-grid-head{color:#84908a;background:#f7f8f7;padding:11px 18px;font-size:8px;font-weight:800}.student-grid-row{cursor:pointer;border-top:1px solid #edf0ed;padding:13px 18px;font-size:9px;transition:all .15s}.student-grid-row:hover{background:#f8faf8}.student-identity{align-items:center;gap:10px;display:flex}.student-identity>span,.student-grid-row>span:nth-child(4),.student-grid-row>span:nth-child(5){flex-direction:column;gap:4px;display:flex}.student-grid-row strong{font-size:9px}.student-grid-row small{color:var(--muted);font-size:8px}.student-grid-row>button{color:var(--green);background:0 0;border:0;font-size:16px}.student-progress-cell{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid!important}.student-progress-cell>i{background:#e4e9e5;border-radius:3px;height:3px}.student-progress-cell>i b{background:var(--green);height:100%;display:block}.student-progress-cell small{grid-column:1/-1}.student-status{border-radius:12px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;display:inline-flex}.student-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-on-track{color:#287047;background:#eaf4ed}.status-at-risk{color:#9b6715;background:#fff2dc}.status-blocked{color:#a43e35;background:#f8e7e5}.status-inactive{color:#69736e;background:#edf0ee}.overdue{font-weight:700;color:#b14238!important}.empty-state{text-align:center;color:var(--muted);padding:45px;font-size:11px}.empty-state.small{padding:25px}.modal-backdrop{z-index:50;background:#10201988;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(620px,100%);padding:25px;box-shadow:0 25px 70px #07150e55}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:18px;padding-bottom:17px;display:flex}.modal-head h2{margin:3px 0;font-size:20px}.modal-head button{background:#f0f3f1;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.profile-actions select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px;font:10px inherit}.form-grid textarea{resize:vertical;min-height:80px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.modal-actions>button:not(.admin-primary){border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 15px;font:700 9px inherit}.back-button{color:var(--green);background:0 0;border:0;margin-bottom:15px;font:700 10px inherit}.profile-header{align-items:center;gap:17px;padding:22px 25px;display:flex}.profile-avatar{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.profile-name{min-width:260px}.profile-name h1{margin:2px 0 5px;font-size:23px}.profile-name p:last-child{color:var(--muted);margin:0;font-size:9px}.profile-stats{align-items:center;gap:25px;margin-left:auto;display:flex}.profile-stats>div{flex-direction:column;gap:3px;display:flex}.profile-stats small{letter-spacing:1px;color:#84908a;font-size:7px}.profile-stats strong{font-size:17px}.profile-actions{flex-direction:column;gap:6px;margin-left:10px;display:flex}.profile-actions button{color:#a4433a;background:#fff;border:1px solid #e4c3c0;border-radius:5px;padding:7px;font:700 8px inherit}.profile-tabs{border-bottom:1px solid var(--line);margin:17px 0;display:flex}.profile-tabs button{color:#6c7771;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font:650 9px inherit}.profile-tabs button.active{color:var(--green);border-color:var(--green)}.profile-grid{grid-template-columns:1.7fr 1fr;gap:17px;display:grid}.profile-main,.profile-side{padding:22px}.phase-chip{background:#eef3ef;border-radius:4px;padding:6px 9px;font-size:8px}.profile-progress>div:first-child{justify-content:space-between;font-size:9px;display:flex}.profile-action-box{background:var(--green);color:#fff;border-radius:8px;margin:22px 0;padding:20px}.profile-action-box small{letter-spacing:1px;color:#b3c8bd;font-size:8px}.profile-action-box h2{margin:7px 0 15px;font-size:18px}.profile-action-box>div{color:#c3d4cc;justify-content:space-between;align-items:center;font-size:9px;display:flex}.profile-action-box button{color:#fff;background:#ffffff10;border:1px solid #ffffff40;border-radius:5px;padding:8px 11px;font:700 8px inherit}.profile-cards{grid-template-columns:1fr 1fr;gap:11px;display:grid}.profile-cards>div{background:#f5f7f5;border-radius:7px;flex-direction:column;gap:6px;padding:15px;display:flex}.profile-cards small,.profile-side>.eyebrow{letter-spacing:1px;color:#7b8680;font-size:8px}.profile-cards strong{font-size:11px}.profile-cards p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.owner-row{align-items:center;gap:9px;padding:10px 0;display:flex}.owner-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.owner-row small{color:#86918b;font-size:7px}.owner-row strong{font-size:9px}.owner-row button{color:var(--green);background:0 0;border:0;font:700 8px inherit}.profile-side hr{border:0;border-top:1px solid var(--line);margin:12px 0 18px}.fact-row{border-bottom:1px solid #edf0ed;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.fact-row span{color:var(--muted)}.notes-panel{padding:22px}.note-compose{gap:10px;margin-bottom:15px;display:flex}.note-compose textarea{border:1px solid var(--line);border-radius:6px;flex:1;padding:12px;font:10px inherit}.note-compose button,.tab-placeholder button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:0 15px;font:700 9px inherit}.note-compose button:disabled{opacity:.4}.note-item{border-top:1px solid var(--line);gap:10px;padding:15px 0;display:flex}.note-item>div{flex-direction:column;gap:3px;display:flex}.note-item strong{font-size:9px}.note-item small{color:var(--muted);font-size:8px}.note-item p{margin:6px 0;font-size:10px}.tab-placeholder{text-align:center;padding:65px}.placeholder-icon{width:45px;height:45px;color:var(--green);background:#e8f1eb;border-radius:50%;place-items:center;margin:auto;display:grid}.tab-placeholder h2{font-size:18px}.tab-placeholder p{max-width:450px;color:var(--muted);margin:0 auto 20px;font-size:10px;line-height:1.6}.tab-placeholder button{padding:10px 15px}.intervention-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.intervention-stats .card{flex-direction:column;gap:4px;padding:18px;display:flex}.intervention-stats strong{font-size:22px}.intervention-stats span{color:var(--muted);font-size:9px}.filter-tabs{gap:5px;margin-bottom:12px;display:flex}.filter-tabs button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 12px;font:650 8px inherit}.filter-tabs button.active{background:var(--green);color:#fff}.intervention-list{gap:9px;display:grid}.intervention-card{grid-template-columns:1.15fr 1.15fr 1.1fr .85fr .65fr 1fr;align-items:center;gap:14px;padding:16px 19px;display:grid;position:relative;overflow:hidden}.intervention-stripe{background:#d59a31;width:4px;position:absolute;top:0;bottom:0;left:0}.intervention-stripe.danger{background:#bc5046}.intervention-stripe.done{background:#4a9c67}.intervention-person{align-items:center;gap:9px;display:flex}.intervention-person>div,.intervention-card>div:not(.intervention-stripe):not(.intervention-person):not(.intervention-controls){flex-direction:column;gap:4px;display:flex}.intervention-card small{color:#86918b;letter-spacing:.7px;font-size:7px}.intervention-card strong{font-size:9px}.intervention-status{color:#936113;background:#fff0d5;border-radius:4px;padding:5px 7px;font-size:8px}.intervention-status.resolved{color:#2d7549;background:#e7f2ea}.intervention-status.in-progress{color:#285d45;background:#e9f0ed}.intervention-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.intervention-controls button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;padding:6px 8px;font:700 8px inherit}.team-layout{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.team-list{overflow:hidden}.team-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:42px 1fr 60px 100px 20px;align-items:center;gap:10px;width:100%;padding:13px 17px;display:grid}.team-list>button.selected{box-shadow:inset 3px 0 var(--green);background:#f0f5f2}.team-avatar{width:35px;height:35px;color:var(--green);background:#dce9e1;border-radius:9px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.team-list button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.team-list strong{font-size:9px}.team-list small{color:var(--muted);font-size:8px}.team-load{flex-direction:column;display:flex}.availability{color:#2e7449;font-size:8px}.availability:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.availability.away{color:#916e2c}.member-panel{padding:22px}.member-head{align-items:center;gap:12px;display:flex}.team-avatar.large{width:50px;height:50px}.member-head h2{margin:0 0 4px;font-size:16px}.member-head p{color:var(--muted);margin:0;font-size:9px}.member-head>button{background:0 0;border:0;margin-left:auto}.member-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.member-metrics>div{background:#f4f6f4;border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.member-metrics strong{font-size:16px}.member-metrics span{color:var(--muted);font-size:7px}.assignment-row{border-top:1px solid #edf0ed;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.assignment-row>div{flex-direction:column;gap:3px;display:flex}.assignment-row strong{font-size:9px}.assignment-row small{color:var(--muted);font-size:8px}.wide-outline{border:1px solid var(--line);width:100%;color:var(--green);background:#fff;border-radius:6px;margin-top:12px;padding:9px;font:700 9px inherit}@media (width<=1000px){.student-grid-head,.student-grid-row{grid-template-columns:1.3fr .8fr 1fr 1.3fr 30px}.student-grid-head>span:nth-child(5),.student-grid-head>span:nth-child(6),.student-grid-row>span:nth-child(5),.student-grid-row>span:nth-child(6){display:none}.intervention-card{grid-template-columns:1.2fr 1fr 1fr .8fr}.intervention-card>div:nth-child(4),.intervention-card>div:nth-child(5){display:none!important}.profile-header{flex-wrap:wrap}.profile-stats{margin-left:0}.profile-actions{margin-left:auto}}@media (width<=720px){.title-actions{gap:15px}.title-actions .admin-primary{white-space:nowrap}.student-summary{overflow:auto}.student-summary button{min-width:90px}.manager-tools{flex-wrap:wrap}.manager-tools select{height:35px}.student-grid-head{display:none}.student-grid-row{grid-template-columns:1fr auto;padding:15px}.student-grid-row>span:nth-child(n+3){display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.profile-header{align-items:flex-start}.profile-name{min-width:0}.profile-stats{justify-content:space-between;width:100%}.profile-actions{flex-direction:row;width:100%;margin:0}.profile-actions select,.profile-actions button{flex:1}.profile-tabs{overflow:auto}.profile-grid,.team-layout,.profile-cards{grid-template-columns:1fr}.intervention-stats{grid-template-columns:1fr 1fr}.intervention-card{grid-template-columns:1fr auto}.intervention-card>div:nth-child(n+3):not(.intervention-controls){display:none!important}.team-list>button{grid-template-columns:42px 1fr 20px}.team-load,.availability{display:none}.modal-card{max-height:90vh;overflow:auto}}.date-hint{color:#387153;font-weight:600;font-size:8px!important}.upload-zone{cursor:pointer;background:#f8faf8;border:1px dashed #b9c6bf;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;display:flex;position:relative}.upload-zone:hover,.upload-zone.has-file{border-color:var(--green);background:#f1f6f3}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-zone i{width:27px;height:27px;color:var(--green);background:#dfece4;border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.upload-zone strong{font-size:9px}.upload-zone small{color:var(--muted);font-size:8px;font-weight:500}.program-note{background:#eef4f0;border-radius:7px;align-items:center;gap:12px;margin-top:17px;padding:13px 15px;display:flex}.program-note>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font:800 11px inherit;display:grid}.program-note>div{flex-direction:column;gap:3px;display:flex}.program-note strong{font-size:9px}.program-note p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.admin-primary:disabled{opacity:.45;cursor:not-allowed}.onboarding-layout{grid-template-columns:1.35fr .85fr;gap:17px;display:grid}.onboarding-main,.onboarding-document{padding:23px}.complete-chip{color:#287047;background:#eaf4ed;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:700}.date-timeline{background:#f5f7f5;border-radius:8px;grid-template-columns:170px 1fr 170px;align-items:center;gap:14px;margin-top:18px;padding:22px;display:grid}.date-timeline>div{flex-direction:column;gap:5px;display:flex}.date-timeline>div:last-child{text-align:right}.date-timeline small,.onboarding-details small{letter-spacing:1px;color:#7c8781;font-size:7px;font-weight:800}.date-timeline strong{font-size:12px}.date-timeline span{color:var(--muted);font-size:8px}.date-timeline>i{background:#dce3de;border-radius:4px;height:4px;position:relative}.date-timeline>i:before,.date-timeline>i:after{content:"";background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px}.date-timeline>i:before{left:0}.date-timeline>i:after{background:#c9d2cc;right:0}.date-timeline>i b{background:var(--green);height:100%;display:block}.onboarding-details{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.onboarding-details>div{border:1px solid #e4e9e5;border-radius:7px;flex-direction:column;gap:6px;padding:14px;display:flex}.onboarding-details strong{font-size:10px}.pdf-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.pdf-icon{color:#a63e34;background:#f7e8e6;border-radius:5px;place-items:center;height:43px;font-size:8px;font-weight:900;display:grid}.pdf-card>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.pdf-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pdf-card small{color:var(--muted);font-size:7px}.pdf-card button,.no-document button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;padding:7px 9px;font:700 8px inherit}.no-document{text-align:center;border:1px dashed #c8d1cb;border-radius:8px;padding:28px 10px}.no-document>span{background:#edf2ee;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 8px;display:grid}.no-document strong{font-size:10px}.no-document p{color:var(--muted);font-size:8px}.document-note{background:#f5f7f5;border-radius:7px;margin-top:15px;padding:13px}.document-note strong{font-size:8px}.document-note p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.onboarding-doc-section{flex-direction:column;gap:8px;margin-top:16px;display:flex}.onboarding-doc-section>small{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:800}.no-document.compact{padding:16px 10px}.no-document.compact>span{width:28px;height:28px;margin-bottom:6px}.contract-upload{cursor:pointer;background:#f7faf8;border:1px dashed #afc2b6;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:82px;display:flex;position:relative}.contract-upload:hover{border-color:var(--green);background:#eef5f1}.contract-upload input,.replace-contract input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contract-upload>span{width:34px;height:34px;color:var(--green);background:#dfece4;border-radius:50%;place-items:center;font-weight:800;display:grid}.contract-upload>div{flex-direction:column;gap:3px;display:flex}.contract-upload strong{font-size:11px}.contract-upload small{color:var(--muted);font-size:9px}.contract-upload.uploading,.replace-contract.uploading{opacity:.6;cursor:wait}.contract-upload-error{color:#a43127;margin:0;font-size:9px;font-weight:700}.replace-contract{color:var(--green);cursor:pointer;align-self:flex-start;font-size:9px;font-weight:700;text-decoration:underline;position:relative}.phase-purpose-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.phase-purpose-row .phase-purpose{flex:1}.phase-target-date{border:1px solid var(--line);text-align:right;background:#f7f9f7;border-radius:7px;flex-direction:column;flex:none;gap:3px;min-width:130px;padding:10px 13px;display:flex}.phase-target-date small{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:800}.phase-target-date strong{color:var(--green);font-size:12px}.roadmap-step-description{color:var(--muted);line-height:1.45;margin:4px 0 0!important;font-size:11px!important}.dashboard-command-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.dashboard-command-grid>.card{padding:23px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dashboard-card-head .eyebrow{margin:0 0 5px}.dashboard-card-head h3{margin:0;font-size:17px}.dashboard-card-head>span{color:#a33b31;background:#f7e7e4;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.attention-list{flex-direction:column;gap:8px;display:flex}.attention-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.attention-list>button:hover{background:#f8faf9;border-color:#9eb8aa}.attention-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.attention-list strong{font-size:12px}.attention-list small{color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.attention-list>button>b{color:var(--green);font-size:10px}.attention-icon{border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:850;display:grid}.attention-icon.changes{color:#a6382e;background:#f8e5e2}.attention-icon.message{color:#226f47;background:#e5f1ea}.attention-icon.checkin{color:#946116;background:#fff0d8}.attention-empty{background:#f6faf7;border:1px dashed #bdd0c4;border-radius:8px;align-items:center;gap:11px;padding:19px;display:flex}.attention-empty>span{color:#267248;background:#dcece2;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.attention-empty>div{flex-direction:column;gap:3px;display:flex}.attention-empty strong{font-size:12px}.attention-empty small{color:var(--muted);font-size:10px}.dashboard-update-card{flex-direction:column;display:flex}.dashboard-update-card blockquote{margin:16px 0 12px;font-size:15px;line-height:1.55}.dashboard-update-card>small{color:var(--muted);margin-bottom:17px;font-size:10px}.dashboard-update-card>button{color:var(--green);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;font-weight:800}@media (width<=850px){.dashboard-command-grid{grid-template-columns:1fr}}@media (width<=720px){.onboarding-layout,.date-timeline{grid-template-columns:1fr}.date-timeline>div:last-child{text-align:left}.onboarding-details{grid-template-columns:1fr 1fr}}.skool-field{gap:7px;display:flex}.skool-field input{flex:1}.skool-field button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:6px;padding:0 13px;font:700 8px inherit}.skool-field button:disabled{opacity:.5}.profile-found{background:#eff6f1;border-radius:7px;align-items:center;gap:9px;margin-top:8px;padding:9px;display:flex}.profile-found>img{object-fit:cover;border-radius:50%;width:38px;height:38px}.profile-found>span{flex-direction:column;gap:3px;display:flex}.profile-found strong{font-size:9px}.profile-found small{color:var(--muted);font-size:8px;font-weight:500}.lookup-error{color:#a34a40!important;font-size:8px!important}.profile-avatar.has-photo,.avatar-sm.has-photo{padding:0;overflow:hidden}.profile-avatar img,.avatar-sm img{object-fit:cover;width:100%;height:100%;display:block}.save-toast{z-index:70;background:var(--green);color:#fff;border-radius:7px;padding:12px 16px;font:700 9px inherit;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0d3b2b38}.activity-item{border-top:1px solid #edf0ed;align-items:center;gap:11px;padding:14px 0;display:flex}.activity-item>i{color:#287047;background:#e8f2eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.activity-item>div{flex-direction:column;gap:3px;display:flex}.activity-item strong{font-size:9px}.activity-item small{color:var(--muted);font-size:8px}.form-grid input[type=range]{accent-color:var(--green);padding:0}.live-at-risk{color:#91620f!important;background:#fff2dc!important;border-color:#ead6b0!important}.live-at-risk span{background:#d69b31!important}.live-blocked{color:#a43e35!important;background:#f8e7e5!important;border-color:#ecc8c4!important}.live-blocked span{background:#bd5046!important}.live-inactive{color:#69736e!important;background:#edf0ee!important;border-color:#d5dbd7!important}.live-inactive span{background:#87918c!important}.lesson-preview{background:#eef4f0;border-radius:8px;align-items:center;gap:16px;padding:18px;display:flex}.lesson-preview>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.lesson-preview h2{margin:3px 0 6px;font-size:16px}.lesson-preview p:last-child,.resource-modal p{color:var(--muted);font-size:9px}.student-record-list{padding:4px 21px}.student-record-list article,.admin-record{border-bottom:1px solid #edf0ed;grid-template-columns:36px 1fr auto 70px;align-items:center;gap:11px;padding:15px 0;display:grid}.record-icon{width:30px;height:30px;color:var(--green);background:#e8f1eb;border-radius:7px;place-items:center;font-style:normal;display:grid}.student-record-list article>div:nth-child(2),.admin-record>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.student-record-list strong,.admin-record strong{font-size:10px}.student-record-list small,.admin-record small{color:var(--muted);font-size:8px}.student-record-list p,.admin-record p{color:var(--muted);margin:3px 0 0;font-size:8px}.student-record-list button,.admin-record button{color:var(--green);background:0 0;border:0;font:700 8px inherit}.record-status,.count-chip{color:#936113;white-space:nowrap;background:#fff0d7;border-radius:4px;padding:5px 8px;font-size:8px}.record-status.approved{color:#2d7549;background:#e7f2ea}.record-status.changes-requested{color:#a34339;background:#f7e7e5}.checkin-grid,.resource-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.checkin-grid article,.resource-grid article{padding:19px}.checkin-grid article>div:first-child{justify-content:space-between;display:flex}.checkin-grid p,.resource-grid p{color:var(--muted);font-size:9px;line-height:1.5}.checkin-grid button,.resource-grid button{color:var(--green);background:0 0;border:0;padding:8px 0;font:700 9px inherit}.results-timeline{gap:12px;display:grid}.results-timeline article{grid-template-columns:85px 1fr 80px;align-items:center;gap:18px;padding:20px;display:grid}.result-date{color:var(--muted);border-right:1px solid var(--line);align-items:center;height:100%;font-size:9px;display:flex}.results-timeline h3{margin:2px 0;font-size:14px}.results-timeline p{color:var(--muted);font-size:9px}.results-timeline>article>button{color:var(--green);background:0 0;border:0;font:700 8px inherit}.before-after{align-items:center;gap:15px;display:flex}.before-after span{flex-direction:column;gap:3px;display:flex}.before-after small{color:#85908a;font-size:7px}.resource-icon{width:37px;height:37px;color:var(--green);background:#e7f0ea;border-radius:8px;place-items:center;display:grid}.resource-grid article>span{color:#87918b;margin-top:13px;font-size:8px;display:block}.phase-modal>p{color:var(--muted);font-size:9px;line-height:1.6}.phase-task{border-top:1px solid var(--line);padding:11px;font-size:9px}.admin-record{grid-template-columns:36px 1fr auto auto}.admin-record:last-child{border:0}@media (width<=720px){.checkin-grid,.resource-grid{grid-template-columns:1fr}.student-record-list article,.admin-record{grid-template-columns:35px 1fr}.student-record-list article>span,.student-record-list article>button,.admin-record>span{grid-column:2}.results-timeline article{grid-template-columns:1fr}.result-date{border:0}}.simple-dashboard{max-width:1100px}.simple-welcome{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.simple-welcome h1{letter-spacing:-1px;margin:3px 0 7px;font-size:32px}.simple-welcome>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.location-card{margin-bottom:16px;padding:22px 25px}.location-top{color:#69746e;letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex}.location-top strong{color:var(--green)}.location-bottom{justify-content:space-between;align-items:flex-end;margin-top:18px;display:flex}.location-bottom>div{flex-direction:column;gap:4px;display:flex}.location-bottom small{letter-spacing:1.2px;color:#85908a;font-size:8px}.location-bottom strong{font-size:17px}.location-bottom span{color:var(--muted);font-size:9px}.location-bottom button,.simple-grid button{color:var(--green);cursor:pointer;background:0 0;border:0;font:750 9px inherit}.simple-next{background:var(--green);color:#fff;border-radius:11px;margin-bottom:16px;padding:30px}.simple-next h2{letter-spacing:-.5px;margin:5px 0 10px;font-size:25px}.simple-next>p:not(.eyebrow){color:#c7d8d0;max-width:720px;font-size:11px;line-height:1.6}.simple-due{color:#a9c2b6;gap:10px;font-size:9px;display:flex}.simple-next>div:last-child{gap:9px;margin-top:22px;display:flex}.simple-next button{cursor:pointer;border-radius:6px;height:38px;padding:0 17px;font:750 9px inherit}.simple-next .secondary{background:0 0;border:1px solid #fff5}.simple-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.simple-grid>.card{padding:23px}.simple-grid h3{margin:5px 0 15px;font-size:14px;line-height:1.45}.simple-grid ul{gap:9px;margin:0 0 17px;padding:0;list-style:none;display:grid}.simple-grid li{gap:8px;font-size:9px;display:flex}.simple-grid li span{color:var(--green);font-weight:800}.simple-grid blockquote{font-size:14px}.simple-grid small{color:var(--muted);margin-bottom:14px;font-size:8px;display:block}.submission-summary{background:#f2f6f3;border-radius:7px;flex-direction:column;gap:6px;margin-bottom:15px;padding:14px;display:flex}.submission-summary small{letter-spacing:1px;color:#7a8680;font-size:7px}.submission-summary strong{font-size:12px}.pathway-page{max-width:1100px}.pathway-intro{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.pathway-intro p:last-child{color:var(--muted);max-width:650px;font-size:11px;line-height:1.55}.pathway-intro>div:last-child{text-align:right;flex-direction:column;display:flex}.pathway-intro>div:last-child strong{color:var(--green);font-size:29px}.pathway-intro>div:last-child span{color:var(--muted);font-size:8px}.pathway-phases{gap:10px;display:grid}.pathway-phase{overflow:hidden}.pathway-phase.locked{background:#f8f9f8}.phase-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr 25px;align-items:center;gap:13px;width:100%;padding:19px 21px;display:grid}.phase-circle{width:34px;height:34px;color:var(--green);background:#e7efe9;border-radius:50%;flex:none;place-items:center;font:800 11px inherit;display:grid}.phase-circle.approved,.pathway-phase:not(.locked) .phase-summary .phase-circle{background:var(--green);color:#fff}.phase-summary>span:nth-child(2){grid-template-columns:1fr auto;align-items:center;gap:3px 15px;display:grid}.phase-summary small{letter-spacing:1px;color:#84908a;grid-column:1/-1;font-size:7px}.phase-summary em{color:#6f7a74;font-size:8px;font-style:normal}.phase-summary>b{color:var(--green);font-size:18px;font-weight:400}.phase-body{border-top:1px solid var(--line);padding:21px 72px 25px}.phase-columns{grid-template-columns:1.25fr .75fr;gap:38px;display:grid}.phase-columns label{gap:9px;padding:7px 0;font-size:9px;line-height:1.4;display:flex}.phase-columns input{accent-color:var(--green)}.phase-columns aside{background:#f2f6f3;border-radius:8px;padding:17px}.phase-columns aside>p:not(.eyebrow){color:#58645e;font-size:9px;line-height:1.6}.phase-columns aside button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:9px 11px;font:700 8px inherit}.locked-note{color:#7c8781;border-top:1px solid #dce4df;padding-top:12px;font-size:8px;line-height:1.5}.admin-roadmap{gap:9px;display:grid}.admin-roadmap-head{justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.admin-roadmap-head h3{margin:3px 0;font-size:16px}.admin-roadmap-head p:last-child{color:var(--muted);margin:5px 0;font-size:9px}.admin-roadmap-head>strong{color:var(--green);font-size:28px}.admin-phase-row{grid-template-columns:38px 1fr auto 95px;align-items:center;gap:13px;padding:15px 18px;display:grid}.admin-phase-row>div{flex-direction:column;gap:3px;display:flex}.admin-phase-row small{color:#84908a;letter-spacing:.8px;font-size:7px}.admin-phase-row strong{font-size:11px}.admin-phase-row p{color:var(--muted);margin:0;font-size:8px}.admin-phase-row>button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;padding:8px 10px;font:700 8px inherit}@media (width<=720px){.simple-welcome{align-items:flex-start;gap:12px}.simple-welcome h1{font-size:26px}.simple-grid,.phase-columns{grid-template-columns:1fr}.location-bottom{flex-direction:column;align-items:flex-start;gap:15px}.simple-next{padding:23px}.simple-next h2{font-size:21px}.pathway-intro{align-items:flex-start}.pathway-intro>div:last-child{display:none}.phase-body{padding:18px 20px}.phase-summary>span:nth-child(2){flex-direction:column;align-items:flex-start;display:flex}.admin-phase-row{grid-template-columns:35px 1fr auto}.admin-phase-row>.phase-status{grid-column:2}.admin-phase-row>button{grid-area:1/3/3}}.timeline-tester{background:#edf4ef;border:1px solid #d5e1d9;border-radius:9px;grid-template-columns:1.5fr 150px 120px 145px;align-items:end;gap:14px;margin-bottom:17px;padding:16px 18px;display:grid}.timeline-tester>div:first-child{flex-direction:column;gap:3px;display:flex}.timeline-tester .eyebrow{margin:0}.timeline-tester strong{font-size:11px}.timeline-tester span{color:var(--muted);font-size:8px;line-height:1.4}.timeline-tester label{color:#65716b;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.timeline-tester input{height:34px;color:var(--ink);background:#fff;border:1px solid #cbd7cf;border-radius:6px;padding:0 9px;font:10px inherit}.timeline-tester label small{color:#89938e;margin:29px 0 0 70px;position:absolute}.tester-result{border-left:1px solid #cad8cf;flex-direction:column;gap:3px;padding-left:14px;display:flex}.tester-result small{letter-spacing:1px;color:#7f8b85;font-size:7px}.tester-result strong{color:var(--green);font-size:12px}.roadmap-how{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:18px 20px;display:grid}.roadmap-how>div{grid-template-columns:25px 1fr;gap:2px 9px;display:grid}.roadmap-how>div>span{background:var(--green);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.roadmap-how p{color:var(--muted);margin:2px 0;font-size:8px;line-height:1.4}.roadmap-how i{text-align:center;color:#9ba59f;font-style:normal}.roadmap-current{color:#fff;background:#0d3b2b;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:13px 17px;display:flex}.roadmap-current strong{font-size:10px}.roadmap-current span{color:#bfd1c8;font-size:8px}@media (width<=900px){.timeline-tester{grid-template-columns:1fr 1fr}.tester-result{border-left:0;padding-left:0}.roadmap-how{grid-template-columns:1fr 1fr}.roadmap-how>i{display:none}}@media (width<=720px){.timeline-tester,.roadmap-how{grid-template-columns:1fr}.roadmap-current{flex-direction:column;align-items:flex-start}}.student-page-purpose{color:var(--green);letter-spacing:.08em;background:#eaf2ed;border-radius:999px;margin:8px 0 4px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.roadmap-deliverable{border-top:1px solid #edf0ed;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:11px 0;display:grid}.roadmap-deliverable:first-of-type{border-top:0}.roadmap-step-link{color:#09281e;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;width:max-content;max-width:100%;padding:0;font:700 15px/1.4 inherit;-webkit-text-decoration:underline #8ba99b;text-decoration:underline #8ba99b;text-decoration-thickness:1px}.roadmap-step-link:hover{color:#08704e;text-decoration-color:#08704e}.roadmap-step-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #9fbcae}.roadmap-step-status{color:#5e6d66;background:#edf2ef;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px;font-weight:700}.readonly-check{color:#7d8882;background:#edf1ee;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:grid}.readonly-check.done,.roadmap-deliverable.submitted>.readonly-check{background:var(--green);color:#fff}.roadmap-deliverable>div{flex-direction:column;gap:4px;display:flex}.roadmap-deliverable strong{font-size:9px}.roadmap-deliverable small{color:var(--muted);font-size:7px}.submitted-answer{background:#f2f6f3;border-radius:6px;margin-top:7px;padding:10px}.submitted-answer p,.assignment-row-v2 p{white-space:pre-wrap;color:#4d5a54;margin:5px 0;font-size:9px;line-height:1.55}.submission-phase-list{gap:12px;display:grid}.submission-phase{padding:20px 22px}.submission-phase.locked{opacity:.62}.submission-phase-head{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.submission-phase-head small{letter-spacing:1px;color:#84908a;font-size:7px}.submission-phase-head h2{margin:3px 0;font-size:15px}.submission-phase-head>span{color:var(--muted);background:#f0f3f1;border-radius:12px;padding:6px 9px;font-size:8px}.assignment-row-v2{border-top:1px solid #edf0ed;grid-template-columns:25px 1fr auto;align-items:start;gap:11px;padding:13px 0;display:grid}.assignment-row-v2>div{flex-direction:column;gap:4px;display:flex}.assignment-row-v2 strong{font-size:10px}.assignment-row-v2 small{color:var(--muted);font-size:8px}.assignment-row-v2 button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:8px 10px;font:700 8px inherit}.immutable-chip{color:#5e6963;white-space:nowrap;background:#edf1ef;border-radius:4px;padding:6px 8px;font-size:7px}.submission-meta{background:#f2f6f3;border-radius:6px;justify-content:space-between;margin-bottom:12px;padding:11px;font-size:8px;display:flex}.rich-editor{border:1px solid var(--line);border-radius:7px;overflow:hidden}.format-toolbar{border-bottom:1px solid var(--line);background:#f4f6f4;gap:5px;padding:6px;display:flex}.format-toolbar button{background:#fff;border:1px solid #d6ddd8;border-radius:4px;min-width:30px;padding:5px 8px;font-size:9px}.rich-editor textarea{resize:vertical;border:0;outline:0;width:100%;min-height:210px;padding:14px;font:10px/1.6 inherit}.final-warning,.admin-readonly-note{line-height:1.5;color:#7b8580!important;font-size:8px!important}.immutable-record{grid-template-columns:36px 1fr auto}.immutable-record p{white-space:pre-wrap}@media (width<=720px){.assignment-row-v2{grid-template-columns:25px 1fr}.assignment-row-v2>button,.assignment-row-v2>.immutable-chip{grid-column:2;width:max-content}.submission-phase{padding:17px}.immutable-record{grid-template-columns:35px 1fr}.immutable-record>.immutable-chip{grid-column:2;width:max-content}}.admin-phase-expand{overflow:hidden}.admin-phase-toggle{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px 1fr auto 30px;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid}.admin-phase-toggle:hover{background:#f8faf8}.admin-phase-toggle>div{flex-direction:column;gap:4px;display:flex}.admin-phase-toggle small{color:#7e8983;letter-spacing:.8px;font-size:9px}.admin-phase-toggle strong{font-size:14px}.admin-phase-toggle p{color:var(--muted);margin:0;font-size:10px}.admin-phase-toggle>b{color:var(--green);text-align:center;font-size:20px;font-weight:400}.admin-phase-content{border-top:1px solid var(--line);background:#f8faf8;padding:8px 20px 14px}.admin-deliverable{text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e8e4;grid-template-columns:25px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 4px;display:grid}.admin-deliverable:last-child{border-bottom:0}.admin-deliverable.complete{cursor:pointer}.admin-deliverable.complete:hover{background:#eef4f0}.admin-deliverable:disabled{color:inherit}.admin-deliverable>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.admin-deliverable small{color:var(--muted);font-size:9px}.admin-deliverable>b{color:var(--green);font-size:9px}.submission-view-meta{background:#f3f6f4;border-radius:8px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.submission-view-meta>div{flex-direction:column;gap:4px;display:flex}.submission-view-meta small{letter-spacing:.8px;color:#7d8882;font-size:8px}.submission-view-meta strong{font-size:11px}.submission-view-body{border:1px solid var(--line);border-radius:8px;min-height:170px;margin-top:14px;padding:20px}.submission-view-body p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.submission-view-body a{color:var(--green);margin-top:18px;font-size:11px;font-weight:700;display:inline-block}.clickable-record{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;width:100%}.clickable-record:hover{background:#f6f9f7}.clickable-record .record-icon{font-family:inherit}.clickable-record p{text-overflow:ellipsis;white-space:nowrap;max-width:900px;overflow:hidden}@media (width>=1500px){.page{max-width:1540px;padding:48px 54px 80px}.sidebar{width:260px;padding-left:24px;padding-right:24px}.main{width:calc(100% - 260px);margin-left:260px}header{height:78px;padding:0 54px}.sidebar nav button{height:48px;font-size:15px}.nav-label,.eyebrow{font-size:12px}.account strong{font-size:13px}.account small{font-size:11px}.profile-name h1{font-size:30px}.profile-name p:last-child{font-size:12px}.profile-header{padding:28px 32px}.profile-avatar{width:72px;height:72px;font-size:18px}.profile-stats small{font-size:9px}.profile-stats strong{font-size:21px}.profile-tabs button{padding:15px 19px;font-size:13px}.section-head h3,.admin-roadmap-head h3{font-size:19px}.admin-readonly-note,.admin-roadmap-head p:last-child{font-size:11px!important}.count-chip,.immutable-chip,.record-status{font-size:10px}.admin-record{gap:15px;padding:19px 0}.admin-record strong{font-size:13px}.admin-record small{font-size:11px}.admin-record p{font-size:11px;line-height:1.55}.record-icon{width:38px;height:38px}.notes-panel{padding:28px 30px}.timeline-tester{grid-template-columns:1.6fr 190px 150px 185px;padding:20px 22px}.timeline-tester strong{font-size:14px}.timeline-tester span,.timeline-tester label{font-size:10px}.timeline-tester input{height:40px;font-size:12px}.tester-result strong{font-size:15px}.admin-phase-toggle{grid-template-columns:46px 1fr auto 35px;padding:22px 25px}.phase-circle{width:40px;height:40px;font-size:13px}.admin-phase-toggle small{font-size:10px}.admin-phase-toggle strong{font-size:17px}.admin-phase-toggle p{font-size:12px}.admin-deliverable{padding:17px 5px}.admin-deliverable strong{font-size:13px}.admin-deliverable small,.admin-deliverable>b{font-size:11px}.pathway-intro h1,.title-actions h1,.simple-welcome h1{font-size:36px}.subtitle,.pathway-intro p:last-child{font-size:14px}.phase-summary strong{font-size:16px}.phase-summary small,.phase-summary em{font-size:10px}.phase-purpose{font-size:13px}.roadmap-deliverable strong,.assignment-row-v2 strong{font-size:12px}.roadmap-deliverable small,.assignment-row-v2 small{font-size:10px}.submitted-answer p,.assignment-row-v2 p{font-size:11px}.submission-phase-head h2{font-size:18px}.submission-phase-head small,.submission-phase-head>span{font-size:10px}}@media (width<=720px){.admin-phase-toggle{grid-template-columns:35px 1fr 25px}.admin-phase-toggle>.phase-status{grid-column:2}.admin-phase-content{padding:6px 12px}.admin-deliverable{grid-template-columns:24px 1fr}.admin-deliverable>b{grid-column:2}.submission-view-meta{grid-template-columns:1fr 1fr}.clickable-record p{max-width:65vw}}.editor-hint{color:#647069;background:#f3f6f4;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:10px;line-height:1.55}.formatted-text{flex-direction:column;gap:5px;display:flex}.formatted-text>p,.formatted-bullet p{white-space:pre-wrap;font-size:inherit!important;line-height:inherit!important;margin:0!important}.formatted-bullet{grid-template-columns:14px 1fr;align-items:start;gap:4px;display:grid}.formatted-bullet>span{color:var(--green);font-weight:800}.formatted-break{height:8px}.formatted-text strong{font-weight:800}.formatted-text em{font-style:italic}.format-toolbar button:hover{border-color:var(--green);background:#edf4ef}.format-toolbar button:focus-visible{outline-offset:1px;outline:2px solid #3f8161}.edit-submission{color:var(--green)!important;background:#fff!important;border:1px solid #b9cdc1!important}.version-label{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin-bottom:14px;padding-bottom:10px;font-size:9px;display:flex}.version-label span{color:var(--green);font-weight:800}.version-label strong{color:var(--muted);font-size:9px}.version-history{border:1px solid var(--line);border-radius:8px;margin-top:15px;overflow:hidden}.version-history>div:first-child{background:#f5f7f5;padding:15px 18px}.version-history h3{margin:3px 0;font-size:13px}.version-history details{border-top:1px solid var(--line)}.version-history summary{cursor:pointer;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:13px 18px;list-style:none;display:grid}.version-history summary::-webkit-details-marker{display:none}.version-history summary span{font-size:10px;font-weight:800}.version-history summary strong{color:var(--muted);font-size:9px}.version-history summary b{color:var(--green);font-size:9px}.version-history details>div{background:#fbfcfb;border-top:1px solid #edf0ed;padding:16px 18px;font-size:12px;line-height:1.65}.testing-panel{gap:16px;display:grid}.testing-intro{justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.testing-intro h2{margin:4px 0 7px;font-size:20px}.testing-intro p:last-child{color:var(--muted);max-width:760px;margin:0;font-size:11px;line-height:1.55}.testing-intro>span{color:#8a671f;background:#fff1d3;border-radius:14px;padding:7px 11px;font-size:9px;font-weight:800}.testing-panel>.timeline-tester{margin:0}.reset-zone{background:#fffdfd;border-color:#e7c2be;justify-content:space-between;align-items:center;gap:30px;padding:24px 26px;display:flex}.reset-zone h3{color:#872f28;margin:3px 0 7px;font-size:16px}.reset-zone p:last-child{color:var(--muted);max-width:780px;margin:0;font-size:10px;line-height:1.55}.reset-zone>button,.danger-button{color:#fff;white-space:nowrap;background:#b84238;border:0;border-radius:6px;padding:11px 15px;font:750 10px inherit}.reset-confirm{background:#fff3f1;border:1px solid #eccac6;border-radius:8px;padding:17px}.reset-confirm strong{color:#8b3028;font-size:12px}.reset-confirm p{color:#6f5a57;margin:7px 0 0;font-size:10px;line-height:1.6}.profile-tabs button:last-child{color:#9b342c;font-weight:800}@media (width<=720px){.testing-intro,.reset-zone{flex-direction:column;align-items:flex-start}.reset-zone>button{width:100%}}.roadmap-current{padding:17px 22px}.roadmap-current strong{font-size:14px;line-height:1.45}.roadmap-current span{font-size:12px;line-height:1.45}.roadmap-how{padding:22px 24px}.roadmap-how strong{font-size:13px}.roadmap-how p{font-size:11px;line-height:1.55}.phase-summary{padding:22px 25px}.phase-summary small{font-size:10px}.phase-summary strong{font-size:17px}.phase-summary em{font-size:12px}.phase-body{padding-top:27px;padding-bottom:31px}.phase-purpose{font-size:15px;line-height:1.65}.phase-columns>.eyebrow,.phase-columns .eyebrow{font-size:12px}.roadmap-deliverable{grid-template-columns:30px 1fr;gap:12px;padding:16px 0}.roadmap-deliverable .readonly-check{width:25px;height:25px;font-size:12px}.roadmap-deliverable strong{font-size:15px;line-height:1.4}.roadmap-deliverable small{font-size:13px;line-height:1.45}.phase-columns aside{padding:22px}.phase-columns aside>p:not(.eyebrow){font-size:13px;line-height:1.65}.locked-note{padding-top:15px;font-size:12px;line-height:1.6}@media (width>=1500px){.roadmap-current strong{font-size:16px}.roadmap-current span,.roadmap-how strong{font-size:14px}.roadmap-how p{font-size:12px}.phase-summary strong{font-size:19px}.phase-summary small{font-size:11px}.phase-summary em{font-size:13px}.phase-purpose{font-size:16px}.roadmap-deliverable strong{font-size:17px}.roadmap-deliverable small,.phase-columns aside>p:not(.eyebrow){font-size:14px}.locked-note{font-size:13px}}@media (width<=720px){.roadmap-current strong{font-size:13px}.roadmap-current span{font-size:11px}.roadmap-how strong{font-size:12px}.roadmap-how p{font-size:10px}.roadmap-deliverable strong{font-size:14px}.roadmap-deliverable small{font-size:12px}}.roadmap-deliverable.submitted>.readonly-check,.assignment-row-v2>.readonly-check.done,.admin-deliverable.complete>.readonly-check{color:#2eaa4e;box-sizing:border-box;background:#f3fff5;border:2px solid #70d486;border-radius:5px;font-size:15px;line-height:1}body{font-size:15px;line-height:1.5}.page p{line-height:1.6}.card h2{font-size:21px}.card h3{font-size:16px}.eyebrow,.nav-label{font-size:11px;line-height:1.35}.sidebar nav button{font-size:14px}.support strong{font-size:13px}.support small{font-size:11px}.mode-switch{font-size:12px}.account strong{font-size:13px}.account small{font-size:11px}button,input,select,textarea{font-size:13px}.status-pill,.student-status,.record-status,.count-chip,.immutable-chip,.tag,.phase-chip,.complete-chip{font-size:11px}.subtitle,.welcome>div>p:last-child,.simple-welcome>div>p:last-child{font-size:14px}.section-head h3,.card-title h3{font-size:17px}.section-head button,.profile-name p:last-child,.profile-cards p,.profile-action-box>div,.fact-row,.owner-row strong,.note-item p,.activity-item strong{font-size:12px}.profile-stats small,.profile-cards small,.owner-row small,.profile-side>.eyebrow{font-size:10px}.profile-tabs button,.profile-cards strong,.fact-row strong{font-size:13px}.student-grid-head,.table-head{font-size:10px}.student-grid-row,.table-row{font-size:12px}.student-grid-row strong,.table-row strong,.student-identity strong{font-size:13px}.student-grid-row small,.table-row small,.student-identity small{font-size:11px}.manager-tools select,.manager-tools>button,.search-box input,.admin-kpis span,.compact-row strong,.intervention-card strong,.team-list strong,.assignment-row strong{font-size:12px}.admin-kpis small,.compact-row small,.intervention-card small,.team-list small,.assignment-row small,.intervention-status,.availability{font-size:10px}.form-grid label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.profile-actions select{font-size:13px}.modal-head h2{font-size:23px}.modal-actions button,.admin-primary,.upload-zone strong,.program-note strong,.pdf-card strong{font-size:12px}.upload-zone small,.program-note p,.pdf-card small,.date-hint{font-size:10px!important}.simple-next>p:not(.eyebrow),.simple-grid li,.simple-grid small,.location-bottom span,.simple-due{font-size:12px}.location-bottom small,.location-top{font-size:11px}.simple-grid h3{font-size:17px}.simple-grid button,.location-bottom button,.submission-phase-head small,.submission-phase-head>span,.assignment-row-v2 small,.roadmap-deliverable small{font-size:12px}.assignment-row-v2 strong,.roadmap-deliverable strong{font-size:15px}.assignment-row-v2 button{font-size:11px}.admin-record strong,.student-record-list strong{font-size:13px}.admin-record small,.student-record-list small{font-size:11px}.admin-record p,.student-record-list p{font-size:12px}.admin-deliverable strong{font-size:13px}.admin-deliverable small,.admin-deliverable>b{font-size:11px}.checkin-grid h3,.resource-grid h3{font-size:16px}.checkin-grid p,.resource-grid p,.results-timeline p{font-size:12px}.checkin-grid button,.resource-grid button,.results-timeline>article>button,.result-date{font-size:11px}.before-after small{font-size:10px}.before-after strong{font-size:13px}@media (width>=1500px){body{font-size:16px}.page{max-width:1580px}.eyebrow,.nav-label{font-size:12px}.sidebar nav button{font-size:15px}button,input,select,textarea{font-size:14px}.status-pill,.student-status,.record-status,.count-chip,.immutable-chip,.tag,.phase-chip,.complete-chip{font-size:12px}.profile-tabs button{font-size:15px}.section-head h3,.card-title h3{font-size:19px}.student-grid-row,.table-row{font-size:13px}.student-grid-row strong,.table-row strong{font-size:14px}.student-grid-row small,.table-row small{font-size:12px}.form-grid label{font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.profile-actions select{font-size:14px}.admin-record strong,.student-record-list strong{font-size:15px}.admin-record small,.student-record-list small,.admin-record p,.student-record-list p{font-size:13px}}@media (width<=720px){body{font-size:14px}.eyebrow,.nav-label{font-size:10px}button,input,select,textarea{font-size:13px}.profile-tabs button{font-size:12px}.section-head h3,.card-title h3{font-size:16px}}.week-progress{text-align:right;flex-direction:column;display:flex}.week-progress strong{color:var(--green);font-size:27px}.week-progress span{color:var(--muted);font-size:11px}.checkin-schedule{gap:11px;display:grid}.weekly-checkin{grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:20px 22px;display:grid;position:relative}.weekly-checkin.locked{color:#6f7974;background:#f7f8f7}.weekly-checkin.available{box-shadow:inset 4px 0 var(--green);border-color:#adc8b8}.weekly-checkin.complete{background:#f0f6f2}.week-number{color:#66726c;background:#e5ebe7;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.available .week-number,.complete .week-number{background:var(--green);color:#fff}.weekly-checkin>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.weekly-checkin small{letter-spacing:.7px;color:#7c8781;font-size:11px}.weekly-checkin h2{margin:0;font-size:17px}.weekly-checkin p{color:var(--muted);margin:0;font-size:12px}.weekly-checkin-actions{align-items:center;gap:7px;display:flex}.weekly-checkin-actions button,.checkin-admin-head button,.setup-actions button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:9px 12px;font:750 11px inherit}.weekly-checkin-actions .confirm-tally{color:var(--green);background:#fff;border:1px solid #b7cbbf}.checkin-done{color:#267048;font-weight:800}.link-pending,.locked-week{color:#7a8580;background:#edf0ee;border-radius:5px;padding:7px 9px;font-size:11px}.current-week{color:#9a681c;background:#fff0d4;border-radius:10px;padding:4px 7px;font-size:9px;position:absolute;top:10px;right:18px}.admin-checkins{gap:14px;display:grid}.checkin-admin-head{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.checkin-admin-head h3{margin:3px 0;font-size:18px}.checkin-admin-head p:last-child{color:var(--muted);margin:0;font-size:12px}.tally-link-setup{padding:22px}.tally-link-grid{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.tally-link-grid label{grid-template-columns:105px 1fr;align-items:center;gap:10px;display:grid}.tally-link-grid label>span{flex-direction:column;font-size:12px;font-weight:800;display:flex}.tally-link-grid small{color:var(--muted);font-size:10px;font-weight:500}.tally-link-grid input{border:1px solid var(--line);border-radius:6px;height:39px;padding:0 11px}.setup-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;margin-top:17px;padding-top:17px;display:flex}.setup-actions span{color:var(--muted);font-size:11px}@media (width>=1500px){.weekly-checkin{padding:24px 27px}.weekly-checkin h2{font-size:20px}.weekly-checkin p{font-size:14px}.weekly-checkin small{font-size:12px}.weekly-checkin-actions button{font-size:13px}.checkin-admin-head h3{font-size:21px}.checkin-admin-head p:last-child,.tally-link-grid label>span{font-size:14px}.tally-link-grid small{font-size:11px}}@media (width<=800px){.weekly-checkin{grid-template-columns:38px 1fr}.weekly-checkin-actions{flex-wrap:wrap;grid-column:2}.tally-link-grid{grid-template-columns:1fr}.checkin-admin-head{flex-direction:column;align-items:flex-start}.tally-link-grid label{grid-template-columns:90px 1fr}}.tally-auto-status{max-width:340px;color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.weekly-checkin-actions button:disabled{cursor:not-allowed;opacity:.55}.checkin-response{border:1px solid var(--line);background:#f5f8f6;border-radius:8px;margin:0 24px 22px;padding:18px 20px}.checkin-response>p{color:var(--muted);margin:0 0 12px;font-size:12px}.tally-answer-list{gap:10px;margin:0;display:grid}.tally-answer-list div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,220px) 1fr;gap:18px;padding-top:10px;display:grid}.tally-answer-list dt{color:#66736d;font-size:12px;font-weight:800}.tally-answer-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.tally-response-links{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.tally-response-links a{color:var(--green);text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration:underline}@media (width<=800px){.tally-auto-status{text-align:left;max-width:none}.tally-answer-list div{grid-template-columns:1fr;gap:4px}.checkin-response{margin:0 16px 18px}}.checkin-section-head{margin-bottom:14px}.checkin-section-head h3{margin:3px 0;font-size:21px}.checkin-week-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.checkin-week-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;min-height:100px;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s}.checkin-week-card strong{color:var(--green);font-size:20px}.checkin-week-card:hover{border-color:#9db9aa}.checkin-week-card:focus-visible{border-color:#9db9aa;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #0d3b2b12}.modal-card:has(.checkin-detail-dialog){overscroll-behavior:contain;scrollbar-gutter:stable;width:min(900px,96vw);max-height:calc(100dvh - 24px);overflow-y:auto}.modal-card:has(.checkin-detail-dialog) .modal-head{z-index:4;background:#fff;padding-top:25px;position:sticky;top:-25px}.checkin-detail-dialog{gap:22px;display:grid}.checkin-detail-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkin-detail-meta>div{background:#f3f6f4;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.checkin-detail-meta small{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.checkin-detail-meta strong{font-size:13px}.checkin-detail-dialog>section{padding:4px 0}.checkin-detail-dialog>section>.eyebrow{margin-bottom:12px}.checkin-detail-dialog .tally-answer-list{gap:0}.checkin-detail-dialog .tally-answer-list>div{padding:15px 0}.checkin-detail-dialog .tally-answer-list a{color:var(--green);font-weight:800}.tally-answer-values{gap:7px;display:grid}.tally-answer-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;border-radius:6px;margin:0;padding:10px;font:12px/1.5 inherit}.modal-card:has(.checkin-detail-dialog) .modal-actions{background:#fff;padding-bottom:25px;position:sticky;bottom:-25px}.modal-card:has(.checkin-detail-dialog) .modal-actions .admin-primary{min-width:110px}@media (width<=600px){.checkin-week-grid{grid-template-columns:1fr 1fr}.checkin-week-card{min-height:82px;padding:17px}.checkin-detail-meta{grid-template-columns:1fr}.modal-card:has(.checkin-detail-dialog){width:100%;max-height:calc(100dvh - 12px);padding:18px}.modal-card:has(.checkin-detail-dialog) .modal-head{padding-top:18px;top:-18px}.modal-card:has(.checkin-detail-dialog) .modal-actions{padding-bottom:18px;bottom:-18px}}.setup-hero{color:#fff;background:linear-gradient(135deg,#0d3b2b,#174d3a);justify-content:space-between;align-items:center;margin-bottom:16px;padding:25px 28px;display:flex}.setup-hero>div{align-items:center;gap:16px;display:flex}.setup-hero>div>span{background:#ffffff18;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.setup-hero h2{margin:3px 0 6px;font-size:21px}.setup-hero p:last-child{color:#c7d8d0;max-width:760px;margin:0;font-size:13px}.setup-hero>strong{font-size:20px}.global-tally-setup{padding:25px 28px}.global-tally-setup .tally-link-grid{margin-top:18px}@media (width>=1500px){.setup-hero h2{font-size:25px}.setup-hero p:last-child{font-size:15px}.setup-hero>strong{font-size:24px}.global-tally-setup{padding:30px 34px}}@media (width<=720px){.setup-hero{flex-direction:column;align-items:flex-start;gap:18px}.setup-hero>div{align-items:flex-start}.global-tally-setup{padding:20px}}.modal-card:has(.submission-editor-layout){overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1080px,96vw);max-height:calc(100dvh - 32px);overflow-y:auto}.modal-card:has(.submission-editor-layout) .modal-head{z-index:4;background:#fff;padding-top:25px;position:sticky;top:-25px}.modal-card:has(.submission-editor-layout) .modal-actions{z-index:4;background:#fff;padding-bottom:25px;position:sticky;bottom:-25px}.submission-editor-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:18px;display:grid}.submission-compose{min-width:0}.format-toolbar>span{color:#708078;align-self:center;margin-left:auto;font-size:10px}.submission-attachment{cursor:pointer;background:#f8faf8;border:1px dashed #b8c7be;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:13px 14px;display:grid;position:relative}.submission-attachment input{opacity:0;cursor:pointer;position:absolute;inset:0}.submission-attachment>span{width:30px;height:30px;color:var(--green);background:#e2eee6;border-radius:50%;place-items:center;font-weight:800;display:grid}.submission-attachment>div{flex-direction:column;gap:3px;display:flex}.submission-attachment strong{font-size:12px}.submission-attachment small{color:var(--muted);font-size:10px}.submission-attachment>button{z-index:2;color:#a83c34;background:0 0;border:0;font-weight:700;position:relative}.submission-resources{background:#f2f6f3;border-radius:9px;padding:18px}.submission-resources h3{margin:3px 0;font-size:16px}.submission-resources>p:nth-of-type(2){color:var(--muted);margin:0 0 14px;font-size:11px}.submission-resources>a{color:var(--ink);border-top:1px solid #dce5df;grid-template-columns:32px 1fr 15px;align-items:center;gap:9px;padding:12px 0;text-decoration:none;display:grid}.submission-resources>a>span{width:30px;height:30px;color:var(--green);background:#fff;border-radius:7px;place-items:center;display:grid}.submission-resources>a>div{flex-direction:column;gap:3px;display:flex}.submission-resources a strong{font-size:12px}.submission-resources a small{color:var(--muted);font-size:10px}.submission-resources a>b{color:var(--green)}.resource-empty{color:var(--muted);border-top:1px solid #dce5df;padding-top:13px;font-size:11px;line-height:1.55}.global-resources-setup{margin-top:16px;padding:25px 28px}.global-resources-setup .section-head p:last-child{color:var(--muted);margin:4px 0;font-size:12px}.global-resources-setup .section-head button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;padding:9px 12px}.resource-setup-list{gap:9px;margin-top:15px;display:grid}.resource-setup-row{grid-template-columns:130px 1fr 1.5fr 75px;gap:9px;display:grid}.resource-setup-row input,.resource-setup-row select{border:1px solid var(--line);background:#fff;border-radius:6px;height:40px;padding:0 10px}.resource-setup-row button{color:#a43f36;background:#f8e8e6;border:0;border-radius:6px}.global-save-bar{background:var(--green);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 18px;display:flex;position:sticky;bottom:15px;box-shadow:0 10px 28px #0d3b2b33}.global-save-bar span{font-size:12px}.global-save-bar button{color:var(--green);background:#fff;border:0;border-radius:6px;padding:10px 14px;font-weight:800}@media (width>=1500px){.submission-resources h3{font-size:19px}.submission-resources a strong{font-size:14px}.submission-resources a small{font-size:12px}.submission-attachment strong{font-size:14px}.submission-attachment small{font-size:12px}.global-resources-setup{padding:30px 34px}}@media (width<=800px){.submission-editor-layout{grid-template-columns:1fr}.submission-resources{order:2}.resource-setup-row{grid-template-columns:1fr}.resource-setup-row button{height:38px}.global-save-bar{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.global-save-bar button{width:100%}}.submission-form-shell>.submission-editor{border:1px solid var(--line);background:#fff;border-radius:10px;grid-area:3/1;overflow:hidden}.submission-editor.is-loading{background:linear-gradient(90deg,#f4f7f5 25%,#fbfcfb 37%,#f4f7f5 63%) 0 0/400% 100%;min-height:350px;animation:1.4s infinite submission-skeleton}.submission-editor-toolbar{border-bottom:1px solid var(--line);background:#f4f6f4;align-items:center;gap:6px;min-height:46px;padding:8px 10px;display:flex}.submission-editor-toolbar button{min-width:34px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6ddd8;border-radius:5px;padding:4px 9px;font:700 11px inherit}.submission-editor-toolbar button:hover:not(:disabled),.submission-editor-toolbar button.is-active{border-color:var(--green);color:var(--green);background:#eaf3ed}.submission-editor-toolbar button:disabled{opacity:.35;cursor:not-allowed}.submission-editor-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #3f8161}.submission-editor-spacer{flex:1}.submission-editor-content{min-height:320px}.submission-editor-content .ProseMirror{min-height:320px;color:var(--ink);outline:none;padding:15px 17px;font:13px/1.65 inherit}.submission-editor-content .ProseMirror ul{padding-left:28px;list-style-type:disc;list-style-position:outside}.submission-editor-content .ProseMirror ol{padding-left:28px;list-style-type:decimal;list-style-position:outside}.submission-editor-content .ProseMirror li::marker{color:var(--green);font-weight:800}.submission-editor-content .ProseMirror li>p{margin:0 0 4px}.submission-editor-content .ProseMirror p{margin:0 0 10px}.submission-editor-content .ProseMirror p:last-child{margin-bottom:0}.submission-editor-content .ProseMirror ul,.submission-editor-content .ProseMirror ol{margin:0 0 10px;padding-left:25px}.submission-editor-content .ProseMirror blockquote{color:#5d6a63;background:#f2f6f3;border-left:3px solid #9bb8a8;margin:10px 0;padding:8px 14px}.submission-editor-content .ProseMirror a{color:var(--green);text-decoration:underline}.submission-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#89958f;pointer-events:none;height:0;font-weight:500}.submission-compose>h3,.submission-compose>.rich-editor{display:none}.submission-compose{padding-top:0}@keyframes submission-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.resource-setup-row{grid-template-columns:minmax(210px,1.35fr) 120px 1fr 1.4fr 75px}@media (width<=1100px){.resource-setup-row{grid-template-columns:1fr 120px 1fr}.resource-setup-row input:nth-of-type(2){grid-column:1/3}.resource-setup-row button{grid-column:3}}@media (width<=800px){.resource-setup-row{grid-template-columns:1fr}.resource-setup-row input:nth-of-type(2),.resource-setup-row button{grid-column:auto}}.help-intro{color:#fff;background:linear-gradient(135deg,#0d3b2b,#174d3a);justify-content:space-between;align-items:center;margin-bottom:16px;padding:25px 28px;display:flex}.help-intro>div{align-items:center;gap:16px;display:flex}.help-intro>div>span{background:#ffffff1c;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.help-intro h2{margin:0 0 5px;font-size:21px}.help-intro p{color:#d1dfd8;max-width:780px;margin:0;font-size:13px}.help-intro>strong{white-space:nowrap;font-size:15px}.ticket-list{padding:25px 28px}.ticket-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;grid-template-columns:38px minmax(0,1fr) auto 70px;align-items:center;gap:14px;padding:18px 0;display:grid}.ticket-row:first-of-type{margin-top:15px}.ticket-row:hover{background:#f8faf8}.ticket-row>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.ticket-row strong{font-size:15px}.ticket-row small{color:var(--muted);font-size:11px}.ticket-row p{color:#4d5b54;margin:3px 0 0;font-size:12px}.ticket-row>b{color:var(--green);font-size:11px}.ticket-state{color:#9a6518;background:#fff0d8;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.ticket-state.resolved{color:#246b47;background:#e3f0e7}.ticket-form{gap:15px;display:grid}.ticket-form>label,.coach-reply>label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.ticket-form input,.ticket-form select,.ticket-form textarea,.coach-reply input,.coach-reply textarea{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 12px}.ticket-form textarea{resize:vertical;min-height:105px}.ticket-form label:nth-of-type(3) textarea{min-height:78px}.ticket-upload{cursor:pointer;background:#f7faf8;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;position:relative;border:1px dashed #afc2b7!important;padding:13px!important;display:grid!important}.ticket-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.ticket-upload>span{width:32px;height:32px;color:var(--green);background:#e1eee6;border-radius:50%;place-items:center;display:grid}.ticket-upload>div{flex-direction:column;gap:2px;display:flex}.ticket-upload strong{font-size:12px}.ticket-upload small{color:var(--muted);font-size:10px}.ticket-upload button{z-index:2;color:#a43d35;background:0 0;border:0;position:relative}.ticket-details{gap:15px;display:grid}.ticket-summary{background:#edf5f0;border-radius:8px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.ticket-summary small,.ticket-details section>small{letter-spacing:1.1px;color:#758179;font-size:9px;font-weight:800}.ticket-summary strong{font-size:14px;line-height:1.55}.ticket-details dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.ticket-details dl>div{background:#f7f8f7;border-radius:6px;padding:11px 13px}.ticket-details dt{color:var(--muted);font-size:9px;font-weight:800}.ticket-details dd{margin:3px 0 0;font-size:12px;font-weight:700}.ticket-details section{flex-direction:column;gap:7px;display:flex}.ticket-details section>p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.ticket-details section>a{color:var(--green);word-break:break-all;font-size:12px;font-weight:700}.ticket-details section>img{object-fit:contain;object-position:left;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:360px}.ticket-replies article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;display:grid}.ticket-replies article time{color:var(--muted);font-size:10px}.ticket-replies article p,.ticket-replies article a{grid-column:1/-1}.help-admin-list{padding:0;overflow:hidden}.help-admin-head,.help-admin-row{grid-template-columns:1.1fr 1fr 2.2fr 100px 65px;align-items:center;gap:15px;display:grid}.help-admin-head{color:#758078;letter-spacing:.8px;background:#f3f5f3;padding:13px 20px;font-size:9px;font-weight:800}.help-admin-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;padding:16px 20px}.help-admin-row:hover{background:#f8faf8}.help-admin-row>.intervention-person{align-items:center;gap:10px;display:flex}.help-admin-row .intervention-person>span{flex-direction:column;display:flex}.help-admin-row strong{font-size:12px}.help-admin-row small{color:var(--muted);font-size:10px}.help-admin-row p{margin:0;font-size:12px;line-height:1.5}.help-admin-row>b{color:var(--green);font-size:10px}.admin-ticket-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:18px;display:grid}.coach-reply{background:#f2f6f3;border-radius:9px;flex-direction:column;align-self:start;gap:13px;padding:18px;display:flex}.coach-reply h3{margin:0 0 4px;font-size:18px}.coach-reply textarea{resize:vertical;min-height:130px}.coach-reply>.admin-primary,.resolve-ticket{border:0;border-radius:6px;padding:11px 13px;font-weight:800}.resolve-ticket{color:var(--green);background:#fff;border:1px solid #b6cabf}.modal-card:has(.guided-ticket-form){width:min(780px,96vw);max-height:92vh;overflow:auto}.ticket-form-step{background:#edf4f0;border-radius:8px;align-items:center;gap:11px;padding:12px 14px;display:flex}.ticket-form-step>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.ticket-form-step>div{flex-direction:column;gap:2px;display:flex}.ticket-form-step strong{font-size:12px}.ticket-form-step small{color:var(--muted);font-size:10px}.guided-ticket-form>label>small{color:var(--muted);font-weight:500}.diagnostic-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diagnostic-fields label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.diagnostic-fields label:has(textarea){grid-column:1/-1}.diagnostic-fields textarea{min-height:82px}.ticket-diagnosis>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ticket-diagnosis span{overflow-wrap:anywhere;background:#f4f7f5;border-radius:7px;flex-direction:column;gap:4px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.ticket-diagnosis span b{text-transform:uppercase;letter-spacing:.06em;color:#76827b;font-size:9px}.guided-ticket-form :is(input,textarea)[aria-invalid=true]{color:#9d342b;caret-color:#9d342b;border-color:#9d342b;box-shadow:0 0 0 1px #9d342b}.guided-ticket-form :is(input,textarea)[aria-invalid=true]:focus-visible{outline-offset:2px;outline:2px solid #9d342b}@media (width>=1500px){.help-intro h2{font-size:24px}.help-intro p{font-size:15px}.ticket-row strong{font-size:16px}.ticket-row p,.help-admin-row p{font-size:13px}.help-admin-row strong{font-size:14px}.help-admin-row small{font-size:11px}.ticket-details section>p{font-size:14px}}@media (width<=900px){.help-admin-head{display:none}.help-admin-row{grid-template-columns:1fr auto}.help-admin-row>p,.help-admin-row>strong{grid-column:1/-1}.help-admin-row>b{display:none}.admin-ticket-layout{grid-template-columns:1fr}.ticket-row{grid-template-columns:34px 1fr auto}.ticket-row>b{display:none}}@media (width<=600px){.help-intro{flex-direction:column;align-items:flex-start;gap:16px}.ticket-row{grid-template-columns:32px 1fr}.ticket-row>.record-status{grid-column:2;justify-self:start}.ticket-details dl,.diagnostic-fields,.ticket-diagnosis>div{grid-template-columns:1fr}.diagnostic-fields label:has(textarea){grid-column:auto}}.help-admin-head,.help-admin-row{grid-template-columns:1.25fr 1.6fr 110px 65px}.student-ticket-reply{background:#f2f6f3;border-radius:9px;gap:12px;margin-top:20px;padding:18px;display:grid}.student-ticket-reply h3{margin:0 0 2px;font-size:18px}.student-ticket-reply>label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.student-ticket-reply textarea,.student-ticket-reply input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 12px}.student-ticket-reply textarea{resize:vertical;min-height:110px}.student-ticket-reply>.admin-primary{border:0;border-radius:6px;justify-self:end;padding:11px 16px}.ticket-replies article.student-message{background:#f5f7f6;border-color:#cad6cf;margin-left:32px}.ticket-replies article.student-message strong{color:#526059}.ticket-replies article.coach-message{background:#f0f6f2;border-color:#b9d0c1;margin-right:32px}.ticket-closed-note{color:#276746;background:#edf5f0;border-radius:7px;margin-top:18px;padding:14px 16px;font-size:12px;font-weight:700}@media (width<=900px){.help-admin-row{grid-template-columns:1fr auto}.ticket-replies article.student-message,.ticket-replies article.coach-message{margin-left:0;margin-right:0}}.role-preview{border:1px solid var(--line);height:36px;color:var(--green);background:#f6f8f6;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.role-notification{width:100%;color:var(--ink);text-align:left;background:#fff8e9;border:1px solid #d5b16f;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;margin:18px 0;padding:15px 18px;display:grid}.role-notification>span{color:#fff;background:#e9b84e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.role-notification>div{flex-direction:column;gap:2px;display:flex}.role-notification strong{font-size:13px}.role-notification small{color:#79694d;font-size:11px}.role-notification>b{color:#76541b;font-size:11px}.escalation-toolbar{background:#fffbf2;border-color:#d8c18e;grid-template-columns:minmax(250px,1fr) minmax(220px,1fr) 160px 105px;align-items:center;gap:10px;margin:12px 0 16px;padding:16px 18px;display:grid}.escalation-toolbar>div{flex-direction:column;gap:2px;display:flex}.escalation-toolbar strong{font-size:13px}.escalation-toolbar small{color:var(--muted);font-size:10px}.escalation-toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;height:39px;padding:0 10px}.escalation-toolbar button{color:#fff;background:#8b6222;border:0;border-radius:6px;height:39px;font-weight:800}.escalation-toolbar button:disabled{opacity:.45}.ticket-owner{background:#fff;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ticket-owner small{color:var(--muted);font-size:9px;font-weight:800}.ticket-owner strong{font-size:12px}@media (width<=1050px){.escalation-toolbar{grid-template-columns:1fr 1fr}.escalation-toolbar>div{grid-column:1/-1}.role-preview{max-width:130px}}@media (width<=720px){.role-preview{display:none}.role-notification{grid-template-columns:32px 1fr}.role-notification>b{grid-column:2}.escalation-toolbar{grid-template-columns:1fr}}.escalate-trigger{color:#76541b;background:#fff8e9;border:1px solid #d5b16f;border-radius:6px;padding:11px 13px;font-weight:800}.modal-escalation{background:#fffaf0;border:1px solid #dbc28c;border-radius:8px;gap:9px;padding:13px;display:grid}.modal-escalation>div{justify-content:flex-end;gap:7px;display:flex}.modal-escalation button{background:#fff;border:1px solid #d5c49e;border-radius:6px;padding:8px 10px;font-weight:750}.modal-escalation button:last-child{color:#fff;background:#8b6222;border-color:#8b6222}.coach-picker-options{gap:8px!important;margin:4px 0!important;display:grid!important}.coach-picker-options button{text-align:left;width:100%;color:var(--ink);justify-content:flex-start;align-items:center;gap:10px;padding:11px 13px;display:flex}.coach-picker-options button span{background:var(--soft);width:23px;height:23px;color:var(--green);border-radius:50%;place-items:center;font-weight:850;display:grid}.coach-picker-options button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#edf6f1}.coach-picker-options button.selected span{background:var(--green);color:#fff}.csm-dashboard-message{background:#eef6f1;border:1px solid #a9c8b6;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:17px 19px;display:grid}.csm-dashboard-message>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.csm-dashboard-message>div{flex-direction:column;gap:2px;display:flex}.csm-dashboard-message .eyebrow{color:#4f6f5d;margin:0}.csm-dashboard-message strong{font-size:14px}.csm-dashboard-message p:last-child{margin:2px 0 0;font-size:13px;line-height:1.55}.csm-dashboard-message>button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:10px 13px;font-weight:800}@media (width<=720px){.csm-dashboard-message{grid-template-columns:34px 1fr}.csm-dashboard-message>button{grid-column:2;justify-self:start}}.student-profile-link{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.student-profile-link:hover{text-decoration:underline}.open-ticket-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px;font-weight:800}.open-ticket-button:hover{text-decoration:underline}.ticket-title-profile-link{color:var(--green);font-weight:inherit;border-bottom:1px solid #8eb29f;text-decoration:none}.ticket-title-profile-link:hover{color:#176642;border-bottom-color:#176642}.rejected-dashboard-alert{color:#852b22;background:#fff2f0;border:1px solid #e9aaa4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.rejected-dashboard-alert>span{color:#fff;background:#b33b2e;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.rejected-dashboard-alert p{margin:3px 0}.rejected-dashboard-alert button{color:#fff;background:#9f3026;border:0;border-radius:7px;padding:12px 16px;font-weight:700}.review-kpi{font:inherit;text-align:left;cursor:pointer;width:100%}.review-kpi:hover{border-color:#0b4a39}.review-count{color:#0b4a39;background:#e7f0ec;border-radius:999px;padding:9px 13px;font-weight:700}.review-list{overflow:hidden}.review-list-head,.review-list-row{grid-template-columns:1.15fr 1.2fr 1.5fr .75fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.review-list-head{color:#66736d;letter-spacing:.08em;background:#f2f5f3;font-size:12px;font-weight:800}.review-list-row{border-top:1px solid #e1e6e3}.review-list-row>span:first-child{align-items:center;gap:10px;display:flex}.review-student-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.review-student-meta strong{font-size:13px}.review-student-meta small{color:var(--muted);white-space:nowrap;font-size:11px}.review-list-row button{color:#064b38;cursor:pointer;background:0 0;border:0;font-weight:800}.review-status{border-radius:999px;width:max-content;padding:6px 9px;font-size:12px;font-weight:800}.review-status.awaiting-review{color:#7b5311;background:#fff0cf}.review-status.approved{color:#17633c;background:#e3f2e9}.review-status.rejected{color:#a02d23;background:#fde4e1}.modal-card:has(.review-modal-layout){width:min(1180px,96vw);max-height:92vh;overflow:auto}.review-modal-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);align-items:start;gap:24px;display:grid}.review-modal-layout>main{min-width:0}.review-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-context>div{background:#f4f6f5;border-radius:8px;min-width:0;padding:14px}.review-context small,.review-context strong{display:block}.review-context strong{overflow-wrap:anywhere}.review-context small{letter-spacing:.08em;color:#718078;margin-bottom:5px;font-size:11px;font-weight:800}.review-answer{overflow-wrap:anywhere;padding:24px 0;font-size:17px}.review-answer .formatted-text{line-height:1.65}.review-attachment{color:#07513d;overflow-wrap:anywhere;margin-top:16px;font-weight:800;display:inline-block}.review-decision{background:#edf3f0;border-radius:10px;min-width:0;padding:22px}.review-decision label{font-weight:700;display:block}.review-decision textarea{box-sizing:border-box;width:100%;min-height:150px;font:inherit;border:1px solid #cbd5d0;border-radius:8px;margin-top:8px;padding:14px}.review-decision-buttons{gap:9px;margin-top:14px;display:grid}.review-decision-buttons button,.review-escalation button{cursor:pointer;border-radius:7px;padding:13px;font-weight:800}.approve-review{color:#fff;background:#0b4a39;border:0}.reject-review{color:#a12f25;background:#fff;border:1px solid #d79b96}.review-decision button:disabled{opacity:.4;cursor:not-allowed}.review-escalation{border-top:1px solid #ced9d4;margin-top:24px;padding-top:20px}.review-escalation select{box-sizing:border-box;background:#fff;border:1px solid #cbd5d0;border-radius:7px;width:100%;margin:8px 0;padding:11px}.review-escalation button{color:#724a12;background:#fff7e9;border:1px solid #e2bd7c;width:100%}.review-history{border-top:1px solid #dce3df;padding:18px 0}.review-history details,.review-history>div{border-bottom:1px solid #e5e9e7;padding:12px 0}.review-history small{color:#718078;margin-top:3px;display:block}.review-feedback{background:#f3f6f4;border-radius:6px;padding:10px 12px;margin-top:9px!important}.submission-rejected{background:#fff8f7}.modal-card:has(.staff-review-shell){overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1480px,97vw);max-height:calc(100dvh - 24px);padding:22px 24px 0;overflow-y:auto}.modal-card:has(.staff-review-shell) .modal-head{z-index:5;background:#fff;margin:-22px -24px 0;padding:22px 24px;position:sticky;top:-22px}.modal-card:has(.staff-review-shell) .modal-head h2{font-size:28px}.staff-review-shell{gap:18px;display:grid}.staff-review-topline{justify-content:space-between;align-items:center;display:flex}.staff-review-topline>a{color:var(--green);align-items:center;gap:9px;font-weight:800;text-decoration:none;display:flex}.staff-review-topline>div{gap:10px;display:flex}.staff-review-topline>div>span{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:3px;min-width:210px;padding:11px 14px;display:flex}.staff-review-topline small{letter-spacing:.07em;color:var(--muted);font-size:9px}.staff-review-topline strong{font-size:13px}.staff-review-notes{background:#f2f7f4;border:1px solid #cddfd4;border-radius:10px;grid-template-columns:34px 1fr;gap:13px;padding:18px 20px;display:grid}.staff-review-notes>span{border:2px solid var(--green);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;font-weight:850;display:grid}.staff-review-notes .eyebrow{color:var(--green);margin-bottom:6px}.staff-review-notes p:not(.eyebrow){margin:0;font-size:13px;line-height:1.65}.staff-review-columns{grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);gap:20px;display:grid}.staff-submission-panel,.staff-decision-panel{border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px}.staff-panel-title{align-items:center;gap:9px;margin-bottom:17px;display:flex}.staff-panel-title>span{color:var(--green);font-size:18px}.staff-panel-title h3{margin:0;font-size:16px}.staff-submission-content{overflow-wrap:anywhere;min-height:330px;font-size:14px;line-height:1.7}.staff-decision-panel>label{gap:7px;font-size:12px;font-weight:800;display:grid}.staff-decision-panel>label>small{color:var(--muted);font-weight:500}.staff-decision-panel textarea{resize:vertical;border:1px solid #cbd5d0;border-radius:8px;min-height:190px;padding:14px;font:13px/1.6 inherit}.staff-decision-panel>label>span{text-align:right;color:var(--muted);font-size:10px}.review-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.review-choice-grid>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.review-choice-grid i{border:2px solid #9eaaa4;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.review-choice-grid span{flex-direction:column;gap:2px;display:flex}.review-choice-grid strong{font-size:11px}.review-choice-grid small{color:var(--muted);font-size:9px}.review-choice-grid button.selected{box-shadow:0 0 0 1px var(--green);border-color:var(--green);background:#f1f7f3}.review-choice-grid button.selected i{border-color:var(--green);color:var(--green)}.review-choice-grid button.changes.selected{background:#fff8ee;border-color:#bb7426;box-shadow:0 0 0 1px #bb7426}.review-choice-grid button.changes.selected i{color:#bb7426;border-color:#bb7426}.inline-coach-picker{background:#f4f7f5;border-radius:8px;margin-top:15px;padding:14px}.inline-coach-picker label{gap:7px;font-size:11px;font-weight:800;display:grid}.inline-coach-picker select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:11px}.review-draft-notice{color:var(--green);font-size:10px;font-weight:750}.staff-review-actions{z-index:5;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin:0 -24px;padding:16px 24px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #0d2c1f0a}.staff-review-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:160px;padding:12px 15px;font-weight:800}.staff-review-actions button:disabled{opacity:.4}.staff-review-actions .request-changes-action{color:#8b571d;border-color:#c48a4b}.staff-review-actions .escalate-review-action{color:var(--green);border-color:#7da18f}.staff-review-actions .approve-review-action{background:var(--green);border-color:var(--green);color:#fff}@media (width<=900px){.staff-review-topline{flex-direction:column;align-items:stretch;gap:10px}.staff-review-topline>div{grid-template-columns:1fr 1fr;display:grid}.staff-review-topline>div>span{min-width:0}.staff-review-columns,.review-choice-grid{grid-template-columns:1fr}.staff-review-actions{grid-template-columns:1fr;display:grid}.staff-review-actions button{width:100%}}@media (width<=1100px){.review-list-head{display:none}.review-list-row{grid-template-columns:1fr;gap:8px}.review-modal-layout{grid-template-columns:1fr}.review-decision{width:auto}.rejected-dashboard-alert{grid-template-columns:auto 1fr}.rejected-dashboard-alert button{grid-column:1/-1}}@media (width<=600px){.modal-card:has(.review-modal-layout){width:100%;padding:18px}.review-context{grid-template-columns:1fr}.review-modal-layout{gap:16px}.review-decision{padding:17px}}.student-status.status-active{color:#287047;background:#eaf4ed}.student-status.status-missed-deadline{color:#9b6715;background:#fff2dc}.student-status.status-completed-coaching{color:#236b45;background:#dff2e6}.student-status.status-coaching-ended-incomplete{color:#9b4b20;background:#fbe9dc}.phase-summary-filters{grid-template-columns:repeat(7,minmax(105px,1fr));display:grid;overflow-x:auto}.phase-summary-filters button{min-width:105px}.student-status-legend{flex-wrap:wrap;gap:10px;margin:-4px 0 15px;display:flex}.student-status-legend>span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.student-status-legend i{background:#3f8b5d;border-radius:50%;width:8px;height:8px}.student-status-legend i.missed-deadline{background:#d49a35}.student-status-legend i.inactive{background:#89938e}.student-status-legend i.completed-coaching{background:#2f8a58}.student-status-legend i.coaching-ended-incomplete{background:#c76c37}.student-status-legend small{color:var(--muted);font-weight:500}.delete-student-button{color:#a33f36;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e3b8b3;border-radius:6px;padding:9px 12px;font:750 10px inherit}.delete-student-button:hover{background:#fff3f1}.delete-error{font-weight:700;color:#a33f36!important}.documentation-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.documentation-head>span{color:var(--green);background:#e7f0ea;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.documentation-search{border:1px solid var(--line);color:#76827c;background:#fff;border-radius:8px;align-items:center;gap:10px;height:46px;margin-bottom:18px;padding:0 15px;font-size:20px;display:flex}.documentation-search input{border:0;outline:0;width:100%;font:13px inherit}.documentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.documentation-card{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:190px;color:var(--ink);flex-direction:column;padding:21px;transition:all .16s;display:flex}.documentation-card:hover{border-color:#a9c2b3}.documentation-card>span,.documentation-modal>span{color:#6c7b73;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:850}.documentation-card h2{margin:10px 0 8px;font-size:16px}.documentation-card p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.6}.documentation-card b{color:var(--green);margin-top:auto;font-size:10px}.documentation-dialog{width:min(760px,100%);max-height:90vh;overflow:auto}.documentation-modal>p{color:#56625c;font-size:13px;line-height:1.6}.documentation-modal ol{gap:12px;margin:18px 0;padding-left:22px;display:grid}.documentation-modal li{padding-left:6px;font-size:12px;line-height:1.6}.documentation-modal>div{background:#edf4ef;border-radius:8px;margin-top:19px;padding:14px 16px}.documentation-modal>div strong{font-size:11px}.documentation-modal>div p{color:var(--muted);margin:5px 0 0;font-size:10px}@media (width<=1050px){.documentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.documentation-grid{grid-template-columns:1fr}.documentation-head{flex-direction:column;gap:15px}.documentation-card{min-height:0}}.header-left{align-items:center;display:flex}.student-header-links{align-items:center;gap:9px;display:flex}.community-switcher{position:relative}.community-trigger{border:1px solid var(--line);text-align:left;cursor:pointer;min-width:275px;height:48px;color:var(--ink);background:#fff;border-radius:9px;grid-template-columns:38px 1fr 18px;align-items:center;gap:9px;padding:5px 10px;display:grid}.community-trigger>img,.community-menu img{object-fit:cover;border-radius:9px;width:36px;height:36px;display:block}.community-trigger>span,.community-menu button>span{flex-direction:column;gap:2px;display:flex}.community-trigger strong{font-size:12px}.community-trigger small{color:var(--muted);font-size:9px}.community-trigger>b{color:#77827c;font-size:16px}.community-menu{border:1px solid var(--line);z-index:30;background:#fff;border-radius:9px;width:340px;padding:6px;position:absolute;top:54px;left:0;box-shadow:0 16px 40px #0d241a2b}.community-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;border-radius:7px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.community-menu button:hover{background:#f0f5f2}.community-menu strong{font-size:12px}.community-menu small{color:var(--muted);font-size:9px}.student-calendar-button{border:1px solid var(--line);height:48px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font:750 11px inherit}.student-calendar-button:hover,.community-trigger:hover{background:#f7faf8}.student-calendar-button span{margin-right:5px;font-size:15px}@media (width<=900px){.community-trigger{min-width:175px}.community-trigger small{display:none}.student-calendar-button{font-size:0}.student-calendar-button span{margin:0;font-size:16px}}@media (width<=650px){.student-header-links{display:none}}.phase-card-purpose{color:var(--muted);margin:-6px 0 16px;font-size:11px;line-height:1.55}.current-phase-card li{align-items:flex-start}.current-phase-card li>span:first-child{color:var(--green);font-size:12px;line-height:1.25}.current-phase-card li>span:nth-child(2){color:var(--ink);flex-direction:column;gap:2px;display:flex}.current-phase-card li small{color:var(--muted)!important;margin:0!important;font-size:9px!important}.current-phase-card li.phase-task-approved>span:first-child{color:#2f8653}.current-phase-card li.phase-task-rejected>span:first-child{color:#b54a40}.current-phase-card li.phase-task-awaiting-review>span:first-child{color:#a36b16}.latest-review-status{color:#276f47;background:#e5f2e9;border-radius:999px;margin-top:2px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.latest-review-status.rejected{color:#a43e35;background:#f8e7e5}.latest-review-status.awaiting-review{color:#956315;background:#fff2dc}.latest-review-card blockquote{margin:17px 0 12px}.no-review-update{background:#f4f7f5;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:3px 10px;margin:13px 0 17px;padding:20px;display:grid}.no-review-update>span{width:28px;height:28px;color:var(--green);background:#e3ebe6;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.no-review-update strong{font-size:12px}.no-review-update p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}@media (width<=900px){.phase-summary-filters{display:flex}.student-status-legend>span{font-size:11px}.student-status-legend small{display:none}}.database-loading{color:#10241c;background:#f4f6f3;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.database-loading .logo{margin-bottom:18px}.database-loading strong{font-size:20px}.database-loading>span{color:#65736c}.database-loading>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:12px 22px;font-weight:800}.database-loading>button:hover{background:#083b2e}.database-error{z-index:20;color:#8b3028;background:#fff1ef;border:1px solid #e0a39d;border-radius:8px;margin:12px 4%;padding:11px 15px;font-size:13px;font-weight:700;position:sticky;top:66px}.auth-page{background:#f4f6f3;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#092f24,#0d4b38);flex-direction:column;justify-content:space-between;padding:55px 7vw;display:flex}.auth-brand .logo{color:#fff}.auth-brand .logo span{border-color:#fff}.auth-brand>div{max-width:620px;padding-bottom:8vh}.auth-brand h1{letter-spacing:-.045em;margin:14px 0 24px;font-size:56px;line-height:1.03}.auth-brand>div>p:last-child{color:#c8d8d1;font-size:18px;line-height:1.65}.auth-panel{place-items:center;padding:35px;display:grid}.auth-card h2{margin:8px 0 10px;font-size:30px}.auth-card>p:not(.eyebrow){color:#66736d;margin-bottom:27px;line-height:1.55}.auth-card label{flex-direction:column;gap:8px;margin:15px 0;font-weight:750;display:flex}.auth-card input{height:48px;font:inherit;border:1px solid #cfd8d3;border-radius:8px;padding:0 13px}.auth-card input:focus{border-color:#0b4a39;outline:2px solid #0b4a3930}.auth-submit{color:#fff;background:#0b4a39;border:0;border-radius:8px;width:100%;margin-top:12px;padding:14px;font-weight:800}.auth-submit:disabled{opacity:.55}.auth-link{color:#0b4a39;background:0 0;border:0;width:100%;padding:14px;font-weight:750}.auth-message{color:#724b14;background:#fff1df;border-radius:7px;margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.45}.sign-out-button{color:#405049;background:#fff;border:1px solid #d6dfda;border-radius:7px;padding:8px 11px;font-weight:700}.role-checkboxes{border:1px solid #dce3df;border-radius:8px;flex-wrap:wrap;gap:14px;padding:16px;display:flex}.role-checkboxes .eyebrow,.role-checkboxes small{width:100%}.role-checkboxes label{align-items:center;gap:7px;display:flex}.role-checkboxes input{width:auto}@media (width<=850px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:260px;padding:30px}.auth-brand>div{padding:35px 0 0}.auth-brand h1{font-size:36px}.auth-brand>div>p:last-child{font-size:15px}.auth-panel{padding:24px}.auth-card{padding:27px}.sign-out-button{font-size:11px}}.team-avatar.has-photo{padding:0;overflow:hidden}.team-avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.team-role-chip{width:max-content;color:var(--green);background:#e8f0eb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.team-list>button{grid-template-columns:auto minmax(150px,1fr) auto auto}.member-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin:18px 0;padding:18px 0;display:flex}.member-contact small{letter-spacing:.12em;color:var(--muted);font-weight:800}.member-contact a{color:var(--green);font-weight:700}.team-invite-form label small{margin-top:7px;line-height:1.45;display:block}.invite-error{color:#9d342b;background:#fff0ee;border-radius:7px;margin:14px 0 0;padding:12px 14px;font-weight:700}.member-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.member-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:10px;font-weight:800}.member-actions .remove-member-trigger{color:#a33f36;border-color:#e2b9b4}.remove-member-warning{background:#fff3f1;border:1px solid #e3b8b3;border-radius:9px;grid-template-columns:44px 1fr;align-items:start;gap:15px;padding:18px;display:grid}.remove-member-warning>span{color:#fff;background:#ad3d32;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.remove-member-warning h3{margin:2px 0 7px}.remove-member-warning p{color:#6f514e;margin:0;line-height:1.55}.danger-action{color:#fff!important;background:#a4362d!important;border:0!important}.modal-actions>.danger-button{min-width:220px;color:#fff!important;background:#b84238!important;border-color:#b84238!important}.modal-actions>.danger-button:hover{background:#9f3129!important}.modal-actions>.danger-button:disabled{opacity:.55}@media (width<=800px){.team-list>button{grid-template-columns:auto 1fr auto}.team-list>button>.team-role-chip{grid-column:2}.team-layout{grid-template-columns:1fr}}.messages-header-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;height:38px;padding:0 12px;font:750 11px inherit;display:flex;position:relative}.messages-header-button span{font-size:16px}.messages-header-button i{color:#fff;background:#b74238;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font:800 9px inherit;display:grid;position:absolute;top:-7px;right:-6px}.messages-header-button.has-unread{background:#f1f7f3;border-color:#8eb4a0}.message-student-button{background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:10px 13px;font:750 10px inherit}.start-message-form{gap:14px;display:grid}.start-message-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.start-message-form label,.message-compose label{gap:7px;font-size:11px;font-weight:800;display:grid}.start-message-form input,.start-message-form textarea,.message-compose textarea{border:1px solid var(--line);border-radius:7px;padding:12px;font:12px inherit}.start-message-form textarea,.message-compose textarea{resize:vertical;min-height:130px}.messages-page .title-actions{margin-bottom:20px}.messages-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.message-thread-list{overflow:hidden}.message-thread-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;grid-template-columns:9px 1fr auto;gap:10px;padding:16px;display:grid}.message-thread-list>button.selected{box-shadow:inset 3px 0 var(--green);background:#eef5f0}.message-thread-list>button>span{border-radius:50%;width:8px;height:8px;margin-top:5px}.message-thread-list .unread-dot{background:#c14439}.message-thread-list>button>div{min-width:0}.message-thread-list strong{margin-bottom:4px;font-size:12px;display:block}.message-thread-list small{color:var(--muted);font-size:10px}.message-thread-list p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;font-size:10px;overflow:hidden}.message-thread-list b{color:var(--green);background:#e8f1eb;border-radius:999px;height:max-content;padding:5px 8px;font-size:9px}.message-conversation{padding:23px}.message-conversation-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.message-conversation-head h2{margin:3px 0 6px;font-size:21px}.message-conversation-head p:last-child{color:var(--muted);margin:0;font-size:10px}.message-status{color:#287047;text-transform:uppercase;background:#e7f2ea;border-radius:999px;height:max-content;padding:6px 10px;font-size:9px;font-weight:800}.message-status.closed{color:#69736e;background:#edf0ee}.message-timeline{gap:12px;max-height:470px;padding:22px 0;display:grid;overflow:auto}.message-bubble{border:1px solid var(--line);background:#f6f8f6;border-radius:10px;max-width:82%;padding:13px 15px}.message-bubble.staff{background:#eaf2ff;border-color:#c2d4ef;margin-right:auto}.message-bubble.student{background:#edf7f1;margin-left:auto}.message-bubble>div:first-child{justify-content:space-between;gap:18px;display:flex}.message-bubble>div:first-child strong{font-size:11px}.message-bubble small{color:var(--muted);font-size:9px}.message-bubble p{white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.55}.message-compose{border-top:1px solid var(--line);padding-top:18px}.message-compose-actions{justify-content:space-between;gap:9px;margin-top:10px;display:flex}.message-compose-actions button{padding:11px 15px}.close-conversation{color:#a53e35;background:#fff;border:1px solid #d8aaa6;border-radius:6px;font:750 10px inherit}.message-readonly{color:var(--muted);background:#f3f5f3;border-radius:7px;padding:14px;font-size:11px}.message-selection-empty{text-align:center;padding:70px 25px}.message-selection-empty>span{color:var(--green);font-size:28px}.message-selection-empty h2{font-size:18px}.message-selection-empty p{color:var(--muted);font-size:11px}@media (width<=900px){.messages-layout{grid-template-columns:1fr}.messages-header-button b{display:none}.message-bubble{max-width:94%}}.nav-unread-count{color:#fff;background:#b83d34;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.message-file-picker{cursor:pointer;background:#f8faf8;border-radius:8px;flex-direction:row;align-items:center;gap:11px;border:1px dashed #a8bdb0!important;grid-template-columns:none!important;padding:12px!important;display:flex!important}.message-file-picker input{display:none}.message-file-picker>span{width:34px;height:34px;color:var(--green);background:#e2efe7;border-radius:50%;place-items:center;font-size:18px;display:grid}.message-file-picker>div{flex-direction:column;gap:3px;display:flex}.message-file-picker strong{font-size:11px}.message-file-picker small{color:var(--muted);font-size:9px}.message-file-picker.has-file{background:#eef6f1;border-style:solid!important;border-color:#76a38b!important}.message-attachment{color:var(--green);margin-top:11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}body{font-family:var(--font-inter),Arial,sans-serif;font-synthesis:none;font-weight:400}h1,h2,h3{font-weight:650}button,input,select,textarea{font-family:inherit}.phase-num{font-family:var(--font-inter),Arial,sans-serif}.student-status.status-coaching-ended-incomplete{white-space:normal;align-items:center;line-height:1.15}.student-status.status-coaching-ended-incomplete span{display:block}.youtube-profile-link{align-items:center;gap:9px;margin-top:7px;font-size:11px;display:flex}.youtube-profile-link a{color:#b23b31;font-weight:700;text-decoration:none}.youtube-profile-link span{color:var(--muted)}.youtube-profile-link button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.youtube-channel-form{gap:15px;display:grid}.youtube-channel-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.youtube-channel-form label{gap:7px;font-size:11px;font-weight:800;display:grid}.youtube-channel-form input{border:1px solid var(--line);border-radius:7px;padding:12px;font:12px inherit}.youtube-sync-error{color:#9d342b;background:#fff0ee;border-radius:7px;padding:11px 13px;font-size:11px;font-weight:700}.youtube-channel-list{gap:8px;display:grid}.youtube-channel-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.youtube-channel-list>div>div{gap:3px;display:grid}.youtube-channel-list strong{font-size:12px}.youtube-channel-list small{color:var(--muted);font-size:10px}.youtube-channel-list a,.youtube-channel-list button{color:var(--green);background:0 0;border:0;font:750 10px inherit;text-decoration:none}.youtube-channel-list button{color:#a43e35;cursor:pointer}.youtube-channel-selector{gap:5px;margin:8px 0 3px;display:grid}.youtube-channel-selector span{letter-spacing:1px;color:#7b8680;font-size:9px;font-weight:800}.youtube-channel-selector select{border:1px solid var(--line);width:100%;color:var(--green);background:#fff;border-radius:6px;padding:8px;font:700 11px inherit}.result-evidence-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.result-evidence-links a{color:var(--green,#064a3a);text-underline-offset:3px;font-weight:700;text-decoration:underline}.selected-screenshot-list{flex-wrap:wrap;gap:7px;display:flex}.selected-screenshot-list span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--green);background:#eef3ef;border-radius:5px;padding:7px 9px;font-size:9px;overflow:hidden}.win-screenshot-grid{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.win-screenshot-grid button{border:1px solid var(--line);cursor:pointer;background:#eef2ef;border-radius:7px;width:112px;height:78px;padding:0;overflow:hidden}.win-screenshot-grid img{object-fit:cover;width:100%;height:100%;transition:transform .15s;display:block}.filter-tabs button span{min-width:18px;height:18px;color:var(--green);background:#edf2ef;border-radius:10px;place-items:center;margin-left:7px;padding:0 5px;font-size:8px;display:inline-grid}.filter-tabs button.active span{color:#fff;background:#ffffff2b}.report-date{color:#78847e;letter-spacing:1px;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.report-date input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px;font:600 11px inherit}.reporting-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0;display:grid}.reporting-kpis .card{flex-direction:column;gap:7px;padding:18px;display:flex}.reporting-kpis strong{color:var(--green);font-size:25px}.reporting-kpis span{color:var(--muted);font-size:9px}.reporting-table{overflow:hidden}.reporting-head,.reporting-row{grid-template-columns:1.6fr repeat(6,.7fr);align-items:center;gap:12px;display:grid}.reporting-head{color:#7c8882;background:#f5f7f5;padding:13px 18px;font-size:8px;font-weight:800}.reporting-row{border-top:1px solid var(--line);padding:15px 18px;font-size:11px}.reporting-row>strong{text-align:center}.reporting-note{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.5}.reporting-range-controls{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px;display:flex}.reporting-presets{flex-wrap:wrap;gap:8px;display:flex}.reporting-presets button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.reporting-presets button.active{border-color:var(--green);background:var(--green);color:#fff}.custom-report-dates{align-items:flex-end;gap:10px;display:flex}.custom-report-dates label{color:#78847e;letter-spacing:1px;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.custom-report-dates input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px;font:600 11px inherit}.custom-report-dates>span{color:var(--muted);padding-bottom:9px}@media (width<=900px){.reporting-range-controls{flex-direction:column;align-items:stretch}.custom-report-dates{align-self:flex-start}}.team-read-only .member-actions{display:none}.system-log-controls{align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex}.system-log-controls .search-box{flex:1}.system-log-controls select{min-width:150px}.system-log-list{overflow:hidden}.system-log-head,.system-log-row{grid-template-columns:180px minmax(170px,1.1fr) 90px minmax(160px,1fr) minmax(210px,1.4fr) minmax(190px,1fr);align-items:center;gap:16px;padding:15px 20px;display:grid}.system-log-head{color:#6c7b75;letter-spacing:.08em;background:#f3f6f4;font-size:12px;font-weight:800}.system-log-row{border-top:1px solid #e2e8e4;font-size:14px}.system-log-row:first-of-type{border-top:0}.system-log-row time{color:#56665f}.system-log-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.system-log-row span small{color:#718079;text-overflow:ellipsis;overflow:hidden}.system-log-row .team-role-chip{justify-self:start}.system-log-row code{color:#52645c;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;overflow:hidden}@media (width<=1200px){.system-log-list{overflow-x:auto}.system-log-head,.system-log-row{min-width:1120px}}.auth-page{background:radial-gradient(circle at 50% 0,#fff 0,#f4f7f5 44%,#edf2ef 100%);place-items:center;min-height:100vh;padding:42px 22px;display:grid}.auth-panel{place-items:center;width:100%;padding:0;display:grid}.auth-card{background:#fff;border:1px solid #e1e8e4;border-radius:34px;width:min(590px,100%);padding:48px 50px 42px;box-shadow:0 28px 80px #0e32261a}.auth-logo{object-fit:contain;width:min(405px,88%);height:auto;max-height:84px;margin:0 auto 36px;display:block}.auth-heading{text-align:center;margin-bottom:30px}.auth-heading .eyebrow{color:#748079;margin-bottom:10px}.auth-heading h1{letter-spacing:-.025em;color:var(--ink);margin:0 0 13px;font-size:34px;line-height:1.14}.auth-heading>p:last-child{color:#5f6f67;max-width:470px;margin:0 auto;font-size:15px;line-height:1.55}.auth-card label{color:var(--ink);flex-direction:column;gap:9px;margin:18px 0 0;font-size:14px;font-weight:720;display:flex}.auth-input-wrap{background:#fff;border:1px solid #cfd9d4;border-radius:10px;align-items:center;height:58px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-input-wrap:focus-within{border-color:#0b4a39;box-shadow:0 0 0 3px #0b4a391a}.auth-input-wrap>span{color:#94a7b3;place-items:center;width:48px;font-size:17px;display:grid}.auth-input-wrap input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 12px 0 0;font:500 16px inherit}.auth-input-wrap input::placeholder{color:#9aa9bc}.auth-input-wrap button{color:#62766c;cursor:pointer;background:0 0;border:0;height:100%;padding:0 16px;font:700 11px inherit}.auth-forgot{width:max-content;color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:18px 0 2px;padding:0;font:700 13px inherit;text-decoration:underline;display:block}.auth-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:25px;padding:17px;font:800 16px inherit;box-shadow:0 8px 20px #0b4a3924}.auth-submit:hover{background:#0d5943}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-link{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;padding:16px 10px 0;font:750 13px inherit}.auth-support{text-align:center;color:#778680;margin:28px 0 0;font-size:13px}.auth-support a{color:var(--green);text-underline-offset:3px;font-weight:800;text-decoration:underline}.auth-message{color:#0a644b;background:#edf8f2;border:1px solid #a9ddc6;border-radius:9px;margin:17px 0 0;padding:13px 15px;font-size:13px;line-height:1.45}@media (width<=650px){.auth-page{padding:18px 12px}.auth-card{border-radius:24px;padding:34px 24px 30px}.auth-logo{width:90%;margin-bottom:28px}.auth-heading h1{font-size:28px}.auth-heading>p:last-child{font-size:14px}.auth-input-wrap{height:54px}.auth-support{line-height:1.5}}.auth-page{grid-template-columns:1fr}.auth-heading .eyebrow{display:none}.auth-card .auth-input-wrap input{box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important}.student-identity{min-width:0}.student-identity>span{min-width:0;max-width:100%}.student-email-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.avatar-sm{aspect-ratio:1;border-radius:50%;flex:0 0 27px;width:27px;min-width:27px;height:27px;overflow:hidden}.avatar-sm.has-photo img,.avatar.has-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar.has-photo{padding:0;overflow:hidden}.inline-link{color:var(--green);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.message-thread-list>button{grid-template-columns:9px 34px minmax(0,1fr) auto;align-items:start}.message-thread-list>button>.avatar-sm{margin-top:0}.message-student-heading{align-items:center;gap:12px;display:flex}.message-student-heading>.avatar-sm{flex-basis:38px;width:38px;min-width:38px;height:38px}.support{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0}.support:hover{background:#f3f6f4}.support:focus-visible{outline-offset:2px;outline:2px solid #3f8161}.modal-card:has(.submission-editor-layout) .modal-head .eyebrow{display:none}.submission-meta{padding:14px 16px;font-size:12px;font-weight:750}.submission-meta strong{font-size:13px}.submission-lock-notice{background:#fff8e9;border:1px solid #e5cf9e;border-radius:8px;margin-bottom:14px;padding:13px 15px}.submission-lock-notice strong{color:#79531a;font-size:12px}.submission-lock-notice p{color:#655b4c;margin:5px 0 0;font-size:11px;line-height:1.55}.modal-card:has(.submission-form-shell){border-radius:13px;width:min(1460px,97vw);max-height:calc(100dvh - 24px);padding:22px 24px 0}.modal-card:has(.submission-form-shell) .modal-head{border-bottom:1px solid var(--line);align-items:center;min-height:82px;margin:-22px -24px 0;padding:22px 24px;top:-22px}.modal-card:has(.submission-form-shell) .modal-head h2{letter-spacing:-.5px;font-size:28px}.submission-form-shell{grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;display:grid}.submission-form-shell>.submission-meta{background:#fff;border:1px solid #cfddd5;border-radius:9px;grid-area:1/2;align-self:start;align-items:center;gap:10px;min-width:180px;padding:11px 14px;display:flex}.submission-target-only>span{color:var(--green);font-size:24px}.submission-target-only>div{flex-direction:column;gap:1px;display:flex}.submission-target-only small{letter-spacing:.08em;color:var(--green);font-size:9px}.submission-target-only strong{font-size:14px}.submission-form-shell>.submission-instructions{background:#f2f7f4;border-color:#cddfd4;grid-column:1/-1;margin:0;padding:19px 22px}.submission-instructions:before{content:"i";float:left;border:2px solid var(--green);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;margin:0 12px 6px 0;font-weight:850;display:grid}.submission-instructions .eyebrow{color:var(--green);font-size:12px}.submission-instructions p:not(.eyebrow){font-size:13px}.submission-form-shell>.submission-editor-layout{grid-column:1/-1;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:20px}.submission-compose,.submission-resources{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.submission-compose>h3{margin:0 0 14px;font-size:15px}.submission-compose .rich-editor{border-radius:8px}.submission-compose .rich-editor textarea{min-height:300px;font-size:13px;line-height:1.65}.submission-compose .format-toolbar{align-items:center;gap:6px;min-height:46px;padding:7px 9px}.submission-compose .format-toolbar button{min-width:34px;height:32px;padding:5px 8px;font-size:11px}.submission-compose .format-toolbar button:disabled{opacity:.35}.submission-word-count{border-top:1px solid var(--line);color:var(--muted);padding:8px 13px;font-size:10px}.submission-resources{background:#fff;padding:18px 20px}.submission-resources h3{font-size:17px}.submission-resources>a{border:1px solid var(--line);border-bottom:0;border-radius:0;padding:11px}.submission-resources>a:first-of-type{border-radius:8px 8px 0 0}.submission-resources>a:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.submission-form-shell>.submission-lock-notice{grid-column:1/-1;margin:0}.submission-form-shell>.modal-actions{grid-column:1/-1;margin:0 -24px;padding:16px 24px 22px;bottom:0;box-shadow:0 -8px 22px #0d2c1f0a}.submission-form-shell>.modal-actions button{min-width:145px}.submission-form-shell>.modal-actions .admin-primary{min-width:190px}.submission-form-shell .submission-attachment{margin-top:12px}@media (width<=800px){.modal-card:has(.submission-form-shell){width:100%;max-height:calc(100dvh - 12px);padding:16px 16px 0}.modal-card:has(.submission-form-shell) .modal-head{margin:-16px -16px 0;padding:16px;top:-16px}.modal-card:has(.submission-form-shell) .modal-head h2{font-size:21px}.submission-form-shell{grid-template-columns:1fr}.submission-form-shell>.submission-meta{grid-area:auto/1;width:100%}.submission-form-shell>.submission-instructions,.submission-form-shell>.submission-editor-layout,.submission-form-shell>.submission-lock-notice,.submission-form-shell>.modal-actions{grid-column:1}.submission-form-shell>.modal-actions{grid-template-columns:1fr;margin:0 -16px;padding:12px 16px 16px;display:grid}.submission-form-shell>.modal-actions button,.submission-form-shell>.modal-actions .admin-primary{width:100%;min-width:0}.submission-compose .rich-editor textarea{min-height:240px}.format-toolbar>span{width:100%;margin:4px 0 0}}.modal-card:has(.admin-ticket-layout){max-height:92vh;overflow:auto}.modal-escalation{background:#fffbf3;border:1px solid #e4d5b5;border-radius:10px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #61481912}.modal-escalation .escalation-heading{justify-content:flex-start;align-items:center;gap:10px;display:flex}.escalation-heading>span{color:#8b6222;background:#f2e6ce;border-radius:8px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.escalation-heading>div{flex-direction:column;gap:2px;display:flex}.escalation-heading p{margin:0}.escalation-heading strong{font-size:13px}.modal-escalation .coach-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:132px;padding:1px;overflow:auto;gap:7px!important;margin:0!important;display:grid!important}.modal-escalation .coach-picker-options button{text-align:left;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ded4c1;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 10px;font-weight:750;display:flex}.coach-picker-options button strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coach-picker-options button span{flex:0 0 21px;width:21px;height:21px}.modal-escalation .coach-picker-options button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);color:var(--ink);background:#edf6f1}.modal-escalation .escalation-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:2px;display:grid}.escalation-actions button{background:#fff;border:1px solid #d5c49e;border-radius:7px;min-height:38px;padding:8px 11px;font-weight:800}.modal-escalation .escalation-actions button:last-child{color:#fff;white-space:normal;background:#8b6222;border-color:#8b6222;line-height:1.25}.escalation-actions button:disabled{opacity:.45}.howto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.howto-card{overflow:hidden}.howto-card>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;width:100%;padding:19px;display:grid}.howto-card>button>span{width:38px;height:38px;color:var(--green);background:#e8f1eb;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.howto-card h2{margin:0 0 4px;font-size:16px}.howto-card button p{color:var(--muted);margin:0;font-size:11px}.howto-card button>b{color:var(--green);font-size:20px}.howto-details{border-top:1px solid var(--line);background:#f8faf8;padding:14px 20px 18px 76px}.howto-details p{color:#526059;margin:8px 0;font-size:11px;line-height:1.55;position:relative}.howto-details p:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:-20px}.wins-progress-card{grid-template-columns:260px 1fr;align-items:center;gap:28px;margin-bottom:15px;padding:22px 24px;display:grid}.wins-progress-card h2{margin:2px 0 5px;font-size:24px}.wins-progress-card p{color:var(--muted);margin:0;font-size:11px}.wins-progress-track>i{background:#e4eae6;border-radius:20px;height:10px;display:block;overflow:hidden}.wins-progress-track>i>b{background:linear-gradient(90deg,#0b4a35,#43a267);border-radius:20px;height:100%;transition:width .25s;display:block}.wins-progress-track>div{height:29px;margin-top:9px;position:relative}.wins-progress-track span{opacity:.5;font-size:20px;line-height:1;position:absolute;transform:translate(-50%)}.wins-progress-track span:last-child{transform:translate(-100%)}.wins-progress-track span.reached{opacity:1}.results-timeline article{grid-template-columns:85px 1fr auto}.wins-review-head,.wins-review-row{grid-template-columns:1.1fr 1.4fr 1fr .7fr 100px;align-items:center;gap:12px;display:grid}.wins-review-head{color:#7b8580;background:#f5f7f5;padding:11px 15px;font-size:9px;font-weight:800}.wins-review-row{border-top:1px solid var(--line);padding:14px 15px;font-size:11px}.wins-review-row>span:first-child{align-items:center;gap:9px;display:flex}.wins-review-row>button{color:var(--green);cursor:pointer;background:0 0;border:0;font:750 10px inherit}.win-review-notice{background:#eef6f1;border:1px solid #bfd7c7;border-radius:8px;margin-bottom:15px;padding:13px 15px}.win-review-notice strong{color:var(--green);font-size:12px}.win-review-notice p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.page-pagination{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:18px clamp(24px,4vw,72px) 34px;padding:14px 17px;font-size:11px;display:flex}.page-pagination>div{align-items:center;gap:13px;display:flex}.page-pagination strong{color:var(--ink);font-size:11px}.page-pagination button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bfd0c6;border-radius:7px;padding:9px 12px;font:750 10px inherit}.page-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=700px){.page-pagination{flex-direction:column;align-items:stretch}.page-pagination>div{justify-content:space-between}}@media (width<=900px){.howto-grid,.wins-progress-card{grid-template-columns:1fr}.wins-review-head{display:none}.wins-review-row{grid-template-columns:1fr}.howto-details{padding-left:50px}}.howto-grid{align-items:start}.monitoring-controls{align-items:center;gap:10px;display:flex}.monitoring-controls select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 11px;font:700 11px inherit}.monitoring-controls button{height:40px}.monitoring-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.monitoring-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:20px;display:flex}.monitoring-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.monitoring-metrics strong{color:var(--ink);font-size:25px}.monitoring-metrics small{color:var(--muted);font-size:10px}.monitoring-good{color:#287748!important}.monitoring-bad{color:#a43b31!important}.monitoring-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.monitoring-grid>.card{min-width:0;padding:20px}.monitoring-list{display:grid}.monitoring-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 18px;padding:14px 0;display:grid}.monitoring-list article:first-child{border-top:0}.monitoring-list article>div{gap:4px;min-width:0;display:grid}.monitoring-list strong{font-size:12px}.monitoring-list span,.monitoring-list time{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.monitoring-list p{overflow-wrap:anywhere;grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.5}.monitoring-table{display:grid}.monitoring-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) repeat(3,.55fr);align-items:center;gap:10px;padding:12px 0;font-size:10px;display:grid}.monitoring-table>div:first-child{border-top:0}.monitoring-table-head{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:8px!important}.monitoring-table strong{text-overflow:ellipsis;overflow:hidden}.monitoring-footnote{color:var(--muted);margin:14px 0 0;font-size:9px}.empty-copy{text-align:center;color:var(--muted);padding:35px 0;font-size:11px}.feature-loading{min-height:280px}@media (width<=1050px){.monitoring-metrics{grid-template-columns:repeat(2,1fr)}.monitoring-grid{grid-template-columns:1fr}}@media (width<=650px){.monitoring-controls{flex-direction:column;align-items:stretch}.monitoring-metrics{grid-template-columns:1fr}.monitoring-table{overflow-x:auto}.monitoring-table>div{min-width:520px}}.monitoring-list article.monitoring-critical-mutation{background:#fff6f5;border:1px solid #d76c61;border-radius:9px;margin:10px 0;padding:14px}.monitoring-critical-details{background:#fff;border-radius:7px;grid-column:1/-1;padding:10px;gap:5px!important;display:grid!important}.monitoring-critical-details strong{color:#9f2f27}.monitoring-critical-details span{text-transform:none;letter-spacing:0;color:var(--ink);font-size:10px!important}.monitoring-critical-details code{overflow-wrap:anywhere;color:#6b312c;font-size:9px}.roadmap-pathway-select{color:var(--muted);gap:6px;min-width:260px;font-size:10px;font-weight:800;display:grid}.roadmap-pathway-select select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:11px 12px;font:700 12px inherit}.roadmap-setup-notice{background:#edf5f0;margin-bottom:16px;padding:18px 21px}.roadmap-setup-notice strong{font-size:14px}.roadmap-setup-notice p{color:var(--muted);margin:5px 0 0;font-size:11px}.roadmap-phase-editor-list{gap:15px;padding-bottom:82px;display:grid}.roadmap-phase-editor{padding:20px}.roadmap-phase-editor-head{grid-template-columns:42px minmax(260px,1fr) 120px 120px;align-items:end;gap:12px;display:grid}.roadmap-phase-editor-head>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.roadmap-phase-editor label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.roadmap-phase-editor input,.roadmap-phase-editor textarea,.roadmap-phase-editor select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:10px;font:11px inherit}.roadmap-phase-editor textarea{resize:vertical;min-height:68px}.roadmap-purpose-field{margin:15px 0}.roadmap-task-editor-list{gap:10px;display:grid}.roadmap-task-editor{border:1px solid var(--line);background:#fafbfa;border-radius:8px;grid-template-columns:32px 1fr;gap:12px;padding:15px;display:grid}.roadmap-task-number{width:28px;height:28px;color:var(--green);background:#e5eee8;border-radius:50%;place-items:center;font-weight:800;display:grid}.roadmap-task-editor>div:last-child{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.roadmap-task-instructions{grid-column:1/-1}.roadmap-task-instructions textarea{min-height:92px}.roadmap-attachment-toggle{cursor:pointer;align-items:center;gap:10px;width:max-content;grid-column:1/-1!important;display:flex!important}.roadmap-attachment-toggle>input{opacity:0;pointer-events:none;position:absolute}.roadmap-attachment-toggle>span{background:#cfd8d3;border-radius:999px;width:42px;height:24px;padding:3px;transition:all .2s}.roadmap-attachment-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 4px #0002}.roadmap-attachment-toggle>input:checked+span{background:var(--green)}.roadmap-attachment-toggle>input:checked+span:after{transform:translate(18px)}.roadmap-attachment-toggle>div{flex-direction:column;display:flex}.roadmap-attachment-toggle strong{color:var(--ink);font-size:11px}.roadmap-attachment-toggle small{font-size:9px;font-weight:500}.roadmap-task-resources{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.roadmap-task-resources>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.roadmap-task-resources button,.add-roadmap-task{color:var(--green);background:#fff;border:1px solid #b8cbc0;border-radius:6px;padding:8px 10px;font:750 9px inherit}.roadmap-resource-row{margin-top:7px;grid-template-columns:120px 1fr 1.4fr auto!important;gap:8px!important;display:grid!important}.roadmap-resource-row>button{color:#a33f36;border-color:#e0bbb7}.add-roadmap-task{width:max-content;margin-top:2px}.submission-target-only{justify-content:flex-end}.submission-instructions{background:#f4f8f5;border:1px solid #d9e4dd;border-radius:8px;margin:0 0 14px;padding:15px 17px}.submission-instructions .eyebrow{margin-bottom:7px}.submission-instructions p:not(.eyebrow){color:#435049;margin:0;font-size:12px;line-height:1.65}@media (width<=900px){.roadmap-phase-editor-head{grid-template-columns:42px 1fr}.roadmap-phase-editor-head label:nth-last-child(-n+2){grid-column:auto}.roadmap-task-editor>div:last-child{grid-template-columns:1fr}.roadmap-resource-row{grid-template-columns:1fr!important}}.roadmap-branch-multiselect-toggle{cursor:pointer;align-items:center;gap:10px;width:max-content;letter-spacing:normal!important;color:var(--muted)!important;font-size:10px!important;font-weight:500!important;display:flex!important}.roadmap-branch-multiselect-toggle>input{opacity:0;pointer-events:none;position:absolute}.roadmap-branch-multiselect-toggle>span{background:#cfd8d3;border-radius:999px;width:42px;height:24px;padding:3px;transition:all .2s}.roadmap-branch-multiselect-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 4px #0002}.roadmap-branch-multiselect-toggle>input:checked+span{background:var(--green)}.roadmap-branch-multiselect-toggle>input:checked+span:after{transform:translate(18px)}.roadmap-branch-multiselect-toggle>div{flex-direction:column;gap:2px;display:flex}.roadmap-branch-multiselect-toggle strong{color:var(--ink);font-size:11px}.roadmap-branch-multiselect-toggle small{font-size:9px;font-weight:500}.owner-row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:7px 8px;font:700 9px inherit}.staff-review-notes-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-review-notes-head button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.staff-review-notes textarea{resize:vertical;border:1px solid #bfd2c7;border-radius:7px;width:100%;min-height:90px;padding:11px;font:12px/1.55 inherit}.review-notes-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.review-notes-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bfd2c7;border-radius:6px;padding:7px 10px;font-weight:800}.review-notes-actions button:last-child{background:var(--green);color:#fff}.review-coach-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.review-coach-options button{color:#17342b;text-align:left;cursor:pointer;background:#fff;border:1px solid #cad7d0;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.review-coach-options button span{width:22px;height:22px;color:var(--green);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:900;display:grid}.review-coach-options button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-coach-options button.selected{border:2px solid var(--green);background:#edf6f1;padding:9px 11px}.review-coach-options button.selected span{background:var(--green);color:#fff}.selected-coach-confirmation{color:#587067;margin:10px 0 0;font-size:12px}.escalated-readonly-notice{color:#24473c;background:#f4f8f6;border:1px solid #c6d8cf;border-radius:9px;padding:14px}.escalated-readonly-notice strong{margin-bottom:5px;display:block}.escalated-readonly-notice p{color:#61746d;margin:0;font-size:12px;line-height:1.55}.phase-columns-single{grid-template-columns:minmax(0,1fr)}.pathway-phase.locked .phase-summary{cursor:default}.pathway-phase.locked .phase-summary:disabled{color:inherit;opacity:1}.roadmap-deliverable.submitted .roadmap-step-link{pointer-events:none;color:var(--ink);cursor:default;text-decoration:none}.status-paused{color:#6d5b25;background:#f8f0d9}.pause-student-button{color:#815d18;cursor:pointer;background:#fff8e8;border:1px solid #d6b66e;border-radius:5px;padding:7px 10px;font:700 8px inherit}.pause-student-button.is-paused{color:#216442;background:#eef7f1;border-color:#8bb39a}.pause-modal-copy{background:#fffaf0;border:1px solid #e4d4a8;border-radius:8px;margin-bottom:15px;padding:14px}.pause-modal-copy strong{color:#6f531b;font-size:12px;display:block}.pause-modal-copy p{color:#766b52;margin:6px 0 0;font-size:10px;line-height:1.5}.pause-reason-field{flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.pause-reason-field textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;min-height:95px;padding:10px;font:10px inherit}.pause-confirm-button{color:#fff;background:#a87522;border:1px solid #d6b66e;border-radius:6px;padding:10px 15px;font:700 9px inherit}.paused-banner{color:#6f531b;background:#fffaf0;border:1px solid #e4d4a8;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:16px;padding:14px 16px;display:flex}.paused-banner strong{font-size:13px}.paused-banner span{color:#766b52;font-size:11px}.nav-missed-count{color:#fff;background:#c83d3d;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.student-grid-row:has(.status-missed-deadline) .student-identity strong:after{content:"!";color:#fff;vertical-align:middle;background:#c83d3d;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.support-center-page{max-width:1080px}.support-center-page .subtitle{max-width:680px}.support-section-label{letter-spacing:1.5px;margin:30px 0 12px;font-size:12px;font-weight:800}.whatsapp-label{color:#1d9259}.skool-label{color:#2872c7}.support-whatsapp-list{gap:12px;display:grid}.support-whatsapp-card{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 2px 8px #102d220d}.support-whatsapp-icon{color:#16a05d;background:#edf8f1;border-radius:14px;flex:none;place-items:center;width:66px;height:66px;font-size:34px;font-weight:800;display:grid}.support-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.support-card-copy strong{font-size:19px}.support-card-copy p{color:var(--muted);margin:0;font-size:14px}.support-card-copy small{color:#5d756a;font-size:12px}.support-card-copy .support-phone{color:#35574a;font-weight:700}.support-card-copy .support-save-note{color:#4e7360;font-size:11px}.support-whatsapp-card>a,.support-skool-card>a{color:#fff;white-space:nowrap;background:#0b4a37;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.support-skool-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.support-skool-card{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 2px 8px #102d220d}.support-person{align-items:center;gap:15px;display:flex}.support-person-avatar{object-fit:cover;border:2px solid #2872c7;border-radius:50%;flex:none;width:74px;height:74px}.support-person-fallback{color:#0b4a37;background:#edf4ef;place-items:center;font-size:18px;font-weight:800;display:grid}.support-person strong{font-size:18px}.support-person p{color:var(--muted);margin:4px 0;font-size:13px}.support-person small{color:#61746d;font-size:12px}.support-skool-card>a{color:#0b4a37;border:1px solid var(--line);background:#fff;justify-content:flex-start}.support-reassurance{color:#245d3a;background:#eef8f1;border:1px solid #c9dfd0;border-radius:9px;flex-direction:column;gap:4px;margin-top:22px;padding:18px 22px;display:flex}.support-reassurance strong{font-size:14px}.support-reassurance span{color:#557362;font-size:12px}@media (width<=720px){.support-whatsapp-card{flex-wrap:wrap;align-items:flex-start}.support-whatsapp-card>a{text-align:center;width:100%}.support-skool-grid{grid-template-columns:1fr}}.support-center-notice{color:#245d3a;background:#eef8f1;border:1px solid #c9dfd0;border-radius:9px;flex-direction:column;gap:4px;margin-top:24px;padding:14px 18px;display:flex}.support-center-notice strong{font-size:14px}.support-center-notice span,.support-strategy-note{color:#557362;font-size:12px;line-height:1.5}.support-whatsapp-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.support-whatsapp-icon img[src*=dfy-dave-logo]{object-fit:contain;padding:7px}.resolve-modal-copy{background:#f6f9f7;border:1px solid #d7e2dc;border-radius:8px;flex-direction:column;gap:8px;padding:15px;display:flex}.resolve-modal-copy strong{font-size:16px}.resolve-modal-copy small{color:var(--muted);font-size:11px}.resolve-modal-copy p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.resolve-confirm-button{border-radius:6px;padding:10px 15px;font:700 9px inherit;color:#fff!important;background:#0b4a39!important;border:0!important}.intervention-help-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:18px;display:grid}.intervention-help-layout main{min-width:0}.intervention-response-panel{background:#edf4f0;border-radius:9px;flex-direction:column;gap:10px;padding:18px;display:flex}.intervention-response-panel h3{margin:0 0 6px;font-size:17px}.intervention-response-panel label{gap:6px;font-size:11px;font-weight:800;display:grid}.intervention-response-panel textarea,.intervention-response-panel input{box-sizing:border-box;background:#fff;border:1px solid #cbd5d0;border-radius:7px;width:100%;padding:11px;font:12px/1.5 inherit}.intervention-response-panel textarea{resize:vertical;min-height:130px}.intervention-response-panel .admin-primary,.intervention-response-panel .resolve-confirm-button{width:100%;min-height:40px}.intervention-conversation{gap:9px;margin-top:16px;display:grid}.intervention-reply{background:#f3f8f5;border:1px solid #cddfd4;border-radius:8px;padding:13px}.intervention-reply strong{font-size:12px}.intervention-reply small{color:var(--muted);margin:3px 0 7px;font-size:10px;display:block}.intervention-reply p{margin:0;font-size:12px;line-height:1.5}.intervention-reply a{color:var(--green);margin-top:8px;font-size:11px;font-weight:700;display:inline-block}.intervention-resolution{margin-top:5px;font-weight:700;display:block;color:#2d7549!important}@media (width<=800px){.intervention-help-layout{grid-template-columns:1fr}}.roadmap-task-title-row{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.roadmap-task-title-row label{min-width:0}.roadmap-task-scope{letter-spacing:.02em;color:var(--muted);margin-top:5px;font-weight:700;display:block;font-size:10px!important}.roadmap-task-scope.is-branch{color:var(--green)}.roadmap-task-scope.is-shared{color:#78857e}.roadmap-task-drag-handle{width:37px;height:37px;color:var(--green);cursor:grab;background:#edf5f0;border:1px solid #b8cbc0;border-radius:6px;align-self:end;font-size:18px;line-height:1}.roadmap-task-drag-handle:active{cursor:grabbing}.roadmap-task-drag-handle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.delete-roadmap-task{color:#a4382f;white-space:nowrap;background:#fff7f5;border:1px solid #e1b4ae;border-radius:6px;height:37px;padding:0 12px;font:750 10px inherit}.delete-roadmap-task:hover:not(:disabled){background:#fbe9e6;border-color:#cc847b}.delete-roadmap-task:disabled{cursor:not-allowed;opacity:.45}.delete-roadmap-confirmation{background:#fff5f3;border:1px solid #efc4bf;border-radius:8px;padding:18px}.delete-roadmap-confirmation p{color:#5e4d49;margin:0;line-height:1.55}.delete-roadmap-confirmation p+p{margin-top:8px;font-size:11px}.danger-confirm{color:#fff!important;background:#a4382f!important;border-color:#a4382f!important}@media (width<=900px){.roadmap-task-title-row{grid-template-columns:37px 1fr}.delete-roadmap-task{width:max-content}}.roadmap-task-editor.is-drag-target{border-color:var(--green);box-shadow:0 0 0 3px #0d3b2b1a}.roadmap-task-editor.is-dragging{opacity:.52}.roadmap-task-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:7px;padding-top:2px;display:flex}.roadmap-task-actions>button:not(.hide-roadmap-task):not(.delete-roadmap-task){border:1px solid var(--line);height:37px;color:var(--green);white-space:nowrap;background:#fff;border-radius:6px;padding:0 10px;font:750 10px inherit}.roadmap-task-actions>button:disabled{cursor:not-allowed;opacity:.4}.roadmap-task-actions>label{letter-spacing:.08em;color:var(--muted);gap:3px;font-size:8px;display:grid}.roadmap-task-actions>label select{border:1px solid var(--line);max-width:185px;height:37px;color:var(--ink);background:#fff;border-radius:6px;padding:0 28px 0 9px;font:700 10px inherit}.hide-roadmap-task{height:37px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b8cbc0;border-radius:6px;padding:0 12px;font:750 10px inherit}.hide-roadmap-task:hover{background:#edf5f0}.hide-roadmap-task.is-hidden{color:#76530f;background:#fff7e7;border-color:#d7b96d}.roadmap-task-editor.is-hidden-step{background:#fffaf0;border-color:#dfca93}.hidden-roadmap-notice{background:#fff7e7;border:1px solid #ead7a8;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 11px;display:flex}.hidden-roadmap-notice strong{color:#76530f;font-size:10px}.hidden-roadmap-notice span{color:#7d7054;font-size:9px}@media (width<=900px){.roadmap-task-actions{flex-wrap:wrap}}.submission-resources>a>span.submission-resource-icon{background:#f2f7f4;border:1px solid #dce8e0}.submission-resource-icon img{width:22px;height:22px;display:block}:root{--motion-fast:.12s;--motion-base:.17s;--motion-slow:.22s;--motion-ease:cubic-bezier(.22,1,.36,1);--focus-ring:0 0 0 3px #0a493729}html{scroll-behavior:auto}button,a{transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}input,select,textarea{transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}button:not(:disabled),a[href]{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(1px)scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.route-stage{min-height:calc(100vh - 72px);animation:route-enter var(--motion-base) var(--motion-ease)}@keyframes route-enter{0%{opacity:0}to{opacity:1}}.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.assignment-row,.compact-row,.attention-list>button,.howto-summary,.support-whatsapp-card,.support-skool-card{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.student-grid-row:hover,.review-list-row:hover,.help-admin-row:hover,.message-thread-row:hover,.assignment-row:hover,.attention-list>button:hover{background:var(--surface-highlight);box-shadow:inset 3px 0 var(--green)}.support-whatsapp-card:hover,.support-skool-card:hover{border-color:#c8d8cf;transform:translateY(-2px);box-shadow:0 10px 26px #0d342617}.admin-primary:hover:not(:disabled),.mode-switch:hover:not(:disabled),.auth-submit:hover:not(:disabled){background:#083b2e;transform:translateY(-1px);box-shadow:0 8px 20px #0a49372b}.outline:hover:not(:disabled),.implemented:hover:not(:disabled),.student-calendar-button:hover,.community-trigger:hover{border-color:#abc5b7;box-shadow:0 5px 14px #0d342612}.roadmap-step-link:hover,.text-button:hover,.section-head button:hover,.open-ticket-button:hover{text-underline-offset:3px;text-decoration:underline}}.modal-backdrop{animation:backdrop-enter var(--motion-base) ease both}.modal-card{animation:modal-enter var(--motion-base) var(--motion-ease) both;transform-origin:50% 44%}.community-menu{animation:menu-enter var(--motion-fast) var(--motion-ease) both;transform-origin:0 0}@keyframes backdrop-enter{0%{background:#10201900}to{background:#10201988}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}.progress span,.student-progress-cell i b,.metric i,.phase-line span,.wins-progress-track>i>b,.profile-progress .progress>span{transform-origin:0;animation:progress-reveal .62s var(--motion-ease) both}@keyframes progress-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.readonly-check,.phase-circle,.step.active{transition:background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-base) var(--motion-ease)}.roadmap-deliverable.submitted .readonly-check{animation:completion-pop .36s var(--motion-ease) both}@keyframes completion-pop{0%{opacity:.35;transform:scale(.72)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.nav-unread-count,.nav-missed-count,.header-unread,.message-unread-count{animation:badge-arrive .44s var(--motion-ease) both}@keyframes badge-arrive{0%{opacity:0;transform:scale(.55)}65%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.pathway-phase{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;overflow:hidden}.pathway-phase:not(.locked):hover{border-color:#c6d8ce}.pathway-phase.open{border-color:#b9d0c3;box-shadow:0 10px 28px #0a382912}.phase-summary>b{transition:transform var(--motion-base) var(--motion-ease),color var(--motion-base) ease}.pathway-phase.open .phase-summary>b{color:var(--green);transform:rotate(180deg)}.phase-body-shell{opacity:0;transition:grid-template-rows var(--motion-slow) var(--motion-ease),opacity var(--motion-base) ease;grid-template-rows:0fr;display:grid}.phase-body-shell>.phase-body{min-height:0;overflow:hidden}.phase-body-shell.is-open{opacity:1;grid-template-rows:1fr}.phase-body-shell{min-height:0}.phase-body-shell>.phase-body{border-top:0;padding-top:0;padding-bottom:0}.phase-body-shell.is-open>.phase-body{border-top:1px solid var(--line);padding:21px 72px 25px}.phase-purpose-row{background:#f6faf7;border:1px solid #dce9e1;border-radius:9px;margin-bottom:20px;padding:15px 17px}.phase-purpose-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.phase-purpose-copy .eyebrow{color:#718178;margin:0}.phase-purpose{color:#304d40;margin:0;font-size:14px;line-height:1.55}@media (width<=720px){.phase-body-shell.is-open>.phase-body{padding:18px 20px}.phase-purpose-row{flex-direction:column;gap:14px}.phase-target-date{text-align:left;align-self:flex-start}}.save-toast{max-width:min(390px,100vw - 32px);z-index:100!important;color:#14553d!important;animation:toast-enter .26s var(--motion-ease) both!important;background:#f1f8f4!important;border:1px solid #b9d3c4!important;border-radius:10px!important;align-items:center!important;gap:9px!important;padding:13px 17px!important;font-size:12px!important;font-weight:800!important;display:flex!important;position:fixed!important;inset:auto 24px 24px auto!important;box-shadow:0 18px 48px #0523182e!important}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.database-error{animation:notice-enter var(--motion-base) var(--motion-ease) both}@keyframes notice-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.workspace-loading{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:238px 1fr;display:grid}.workspace-loading-sidebar{border-right:1px solid var(--line);background:#fff;padding:27px 18px}.workspace-loading-sidebar .logo{opacity:.82}.workspace-loading-nav{gap:12px;margin-top:52px;display:grid}.workspace-loading-nav .skeleton-line{border-radius:8px;height:42px}[data-skeleton-profile=expressive]{--skeleton-base:#dfece4;--skeleton-mid:#edf6f0;--skeleton-highlight:#fbfdfb;--skeleton-detail:#c5dccd;--skeleton-border:#cfdfd5;--skeleton-accent:#3f865f;--skeleton-shadow:0 14px 34px #0d3b2b0e}[data-skeleton-profile=restrained]{--skeleton-base:#e5e9e6;--skeleton-mid:#eff2f0;--skeleton-highlight:#fafbfa;--skeleton-detail:#d5dcd8;--skeleton-border:#dce2de;--skeleton-accent:#77857d;--skeleton-shadow:0 10px 26px #17201c09}.workspace-loading-main{min-width:0}.workspace-loading-header{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:16px;height:72px;padding:0 44px;display:flex}.workspace-loading-header .skeleton-line{border-radius:8px;width:170px;height:34px}.skeleton-avatar{border-radius:50%;width:36px;height:36px}.workspace-loading-content{max-width:1320px;margin:0 auto;padding:45px 42px}.workspace-loading-copy{flex-direction:column;gap:6px;margin-bottom:32px;padding-left:21px;display:flex;position:relative}.workspace-loading-copy:before{content:"";background:var(--skeleton-accent);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite skeleton-status;position:absolute;top:7px;left:0;box-shadow:0 0 0 5px #3f865f1a}.workspace-loading-copy strong{font-size:18px}.workspace-loading-copy span{color:var(--muted);font-size:12px}.workspace-loading-title{border-radius:8px;width:34%;height:36px}.workspace-loading-subtitle{border-radius:6px;width:56%;height:15px;margin-top:12px}.workspace-loading-panels{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:32px;display:grid}.workspace-loading-panels .skeleton-panel:first-child{grid-row:span 2;height:390px}.workspace-loading-panels .skeleton-panel{height:186px}.skeleton-line,.skeleton-panel,.skeleton-avatar{background:var(--skeleton-base,#e8edea);display:block;position:relative;overflow:hidden}.skeleton-panel{border:1px solid var(--skeleton-border,#e2e8e4);box-shadow:var(--skeleton-shadow,none);border-radius:11px}[data-skeleton-motion=sheen] :is(.skeleton-panel,.skeleton-avatar){background:linear-gradient(105deg,var(--skeleton-base) 18%,var(--skeleton-mid) 34%,var(--skeleton-highlight) 46%,var(--skeleton-mid) 58%,var(--skeleton-base) 74%);background-size:240% 100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite skeleton-sheen}[data-skeleton-motion=pulse] :is(.skeleton-panel,.skeleton-avatar){animation:1.7s ease-in-out infinite skeleton-pulse}[data-skeleton-motion=sheen] .skeleton-panel:nth-child(2){animation-delay:90ms}[data-skeleton-motion=sheen] .skeleton-panel:nth-child(3){animation-delay:.18s}[data-skeleton-motion=pulse] .skeleton-panel:nth-child(2n){animation-delay:.12s}@keyframes skeleton-sheen{0%{background-position:110% 0}to{background-position:-140% 0}}@keyframes skeleton-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes skeleton-status{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.feature-loading{max-width:1320px;min-height:300px;margin:0 auto;padding:42px}.feature-skeleton-heading{border-radius:8px;width:28%;height:34px}.feature-skeleton-subheading{border-radius:6px;width:48%;height:14px;margin-top:13px}.feature-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.feature-skeleton-grid .skeleton-panel{height:190px}.workspace-loading-panels .skeleton-panel:before,.feature-skeleton-grid .skeleton-panel:before,.student-skeleton-body .skeleton-panel:before{content:"";background:var(--skeleton-detail);width:38%;height:12px;box-shadow:0 30px 0 -2px var(--skeleton-detail),0 56px 0 -3px var(--skeleton-detail);opacity:.74;border-radius:6px;position:absolute;top:20px;left:20px}.workspace-loading-panels .skeleton-panel:after,.feature-skeleton-grid .skeleton-panel:after,.student-skeleton-body .skeleton-panel:after{content:"";background:var(--skeleton-detail);opacity:.48;border-radius:50%;width:42px;height:42px;position:absolute;bottom:20px;left:20px}.student-detail-skeleton{max-width:1320px}.student-skeleton-back{border-radius:6px;width:130px;height:16px;margin:0 0 28px;display:block}.student-detail-skeleton .profile-header{align-items:center;gap:24px;min-height:170px;display:flex}.student-skeleton-avatar{border-radius:22px;flex:none;width:92px;height:92px}.student-skeleton-identity{flex:1;gap:12px;max-width:420px;display:grid}.student-skeleton-identity .skeleton-line:first-child{border-radius:5px;width:150px;height:13px}.student-skeleton-identity .skeleton-line:nth-child(2){border-radius:8px;width:280px;height:34px}.student-skeleton-identity .skeleton-line:nth-child(3){border-radius:5px;width:220px;height:14px}.student-skeleton-stats{gap:18px;margin-left:auto;display:flex}.student-skeleton-stats .skeleton-line{border-radius:9px;width:110px;height:58px}.student-skeleton-tabs{border-bottom:1px solid var(--line);gap:25px;padding:24px 0;display:flex}.student-skeleton-tabs .skeleton-line{border-radius:5px;width:80px;height:18px}.student-skeleton-body{grid-template-columns:1fr 1fr;gap:18px;padding-top:28px;display:grid}.student-skeleton-body>.skeleton-line:first-child{border-radius:6px;grid-column:1/-1;width:35%;height:24px}.student-skeleton-body>.skeleton-line:nth-child(2){border-radius:5px;grid-column:1/-1;width:55%;height:14px}.student-skeleton-body .skeleton-panel{height:260px}.students-list-skeleton{max-width:1320px}.students-list-skeleton .title-actions{min-height:112px}.student-skeleton-eyebrow{border-radius:4px;width:145px;height:12px}.student-skeleton-title{border-radius:8px;width:180px;height:38px;margin-top:13px;display:block}.student-skeleton-subtitle{border-radius:5px;width:390px;height:14px;margin-top:12px;display:block}.student-skeleton-action{border-radius:8px;width:132px;height:44px}.student-skeleton-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.student-skeleton-summary .skeleton-panel{border-radius:10px;height:70px}.student-skeleton-legend{gap:10px;margin:0 0 18px;display:flex;overflow:hidden}.student-skeleton-legend .skeleton-line{border-radius:18px;flex:0 0 150px;height:34px}.students-list-skeleton .student-manager{overflow:hidden}.student-skeleton-tools{border-bottom:1px solid var(--line);grid-template-columns:1fr 170px;gap:12px;padding:20px 22px;display:grid}.student-skeleton-tools .skeleton-line{border-radius:8px;height:42px}.student-skeleton-table-head,.student-skeleton-table-row{grid-template-columns:minmax(220px,1.7fr) minmax(110px,.85fr) minmax(140px,1.1fr) minmax(150px,1.2fr) minmax(170px,1.25fr) minmax(100px,.8fr) 22px;align-items:center;gap:18px;padding:15px 22px;display:grid}.student-skeleton-table-head{border-bottom:1px solid var(--line)}.student-skeleton-table-head .skeleton-line{border-radius:4px;height:10px}.student-skeleton-table-row{border-bottom:1px solid var(--line);min-height:78px}.student-skeleton-table-row .skeleton-line{border-radius:5px;height:15px}.student-skeleton-table-row .skeleton-line:first-child{border-radius:17px;height:34px}.admin-queue-skeleton{max-width:1320px}.admin-queue-skeleton .title-actions{min-height:112px}.admin-queue-skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.admin-queue-skeleton-stats .skeleton-panel{border-radius:10px;height:88px}.admin-queue-skeleton-filters{gap:10px;margin:0 0 18px;display:flex;overflow:hidden}.admin-queue-skeleton-filters .skeleton-line{border-radius:18px;flex:0 0 110px;height:34px}.admin-queue-skeleton-list{overflow:hidden}.admin-queue-skeleton-head,.admin-queue-skeleton-row{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1.1fr) minmax(130px,1fr) minmax(90px,.75fr);align-items:center;gap:20px;padding:16px 22px;display:grid}.admin-queue-skeleton-head{border-bottom:1px solid var(--line)}.admin-queue-skeleton-head .skeleton-line{border-radius:4px;height:10px}.admin-queue-skeleton-row{border-bottom:1px solid var(--line);min-height:76px}.admin-queue-skeleton-row .skeleton-line{border-radius:5px;height:15px}.admin-queue-skeleton-row .skeleton-line:first-child{border-radius:17px;height:34px}.student-skeleton-summary .skeleton-panel:before,.admin-queue-skeleton-stats .skeleton-panel:before{content:"";background:var(--skeleton-detail);opacity:.76;border-radius:6px;width:34%;height:22px;position:absolute;top:13px;left:15px}.student-skeleton-summary .skeleton-panel:after,.admin-queue-skeleton-stats .skeleton-panel:after{content:"";background:var(--skeleton-detail);opacity:.62;border-radius:4px;width:58%;height:8px;position:absolute;bottom:12px;left:15px}@media (width<=760px){.workspace-loading{grid-template-columns:1fr}.workspace-loading-sidebar{display:none}.workspace-loading-header{padding:0 20px}.workspace-loading-content{padding:32px 20px}.workspace-loading-panels,.feature-skeleton-grid{grid-template-columns:1fr}.workspace-loading-panels .skeleton-panel:first-child{height:230px}.workspace-loading-panels .skeleton-panel{height:140px}.feature-loading{padding:30px 20px}.save-toast{bottom:16px!important;right:16px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-skeleton-motion] :is(.skeleton-line,.skeleton-panel,.skeleton-avatar){background:var(--skeleton-base,#e8edea)!important;animation:none!important}.workspace-loading-copy:before{animation:none!important}}.app-shell[data-motion-profile=expressive]{--list-offset:6px;--list-stagger:10ms;--list-duration:.2s;--nav-settle:.22s}.app-shell[data-motion-profile=restrained]{--list-offset:2px;--list-stagger:6ms;--list-duration:.15s;--nav-settle:.15s}.route-stage{animation:none}.nav-motion-list{display:flow-root;position:relative}.nav-motion-indicator{z-index:0;height:var(--nav-row-height);pointer-events:none;transform:translateY(var(--nav-offset));transition:transform var(--nav-settle) var(--motion-ease),opacity var(--motion-fast) ease;background:#e8f0eb;border-radius:7px;position:absolute;top:2px;left:0;right:0}.nav-motion-list.is-hidden .nav-motion-indicator{opacity:0}.sidebar nav .nav-motion-list>button{z-index:1;height:var(--nav-row-height);position:relative}.sidebar nav .nav-motion-list>button.nav-active{background:0 0}@media (width>=1500px){.nav-motion-indicator{height:var(--nav-wide-row-height);transform:translateY(var(--nav-wide-offset))}.sidebar nav .nav-motion-list>button{height:var(--nav-wide-row-height)}}.route-stage :is(.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.intervention-card,.assignment-row,.compact-row,.attention-list>button,.table-row){--motion-order:0;animation:list-item-enter var(--list-duration) var(--motion-ease) both;animation-delay:calc(var(--motion-order) * var(--list-stagger))}.route-stage :is(.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.intervention-card,.assignment-row,.compact-row,.attention-list>button,.table-row):nth-child(2){--motion-order:1}.route-stage :is(.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.intervention-card,.assignment-row,.compact-row,.attention-list>button,.table-row):nth-child(3){--motion-order:2}.route-stage :is(.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.intervention-card,.assignment-row,.compact-row,.attention-list>button,.table-row):nth-child(4){--motion-order:3}.route-stage :is(.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.intervention-card,.assignment-row,.compact-row,.attention-list>button,.table-row):nth-child(5){--motion-order:4}.route-stage :is(.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.intervention-card,.assignment-row,.compact-row,.attention-list>button,.table-row):nth-child(n+6){--motion-order:5}@keyframes list-item-enter{0%{opacity:0;transform:translateY(var(--list-offset))}to{opacity:1;transform:none}}.modal-backdrop.is-closing{animation:backdrop-exit var(--motion-base) ease both}.modal-backdrop.is-closing .modal-card{animation:modal-exit var(--motion-base) var(--motion-ease) both}@keyframes backdrop-exit{to{opacity:0;background:#10201900}}@keyframes modal-exit{to{opacity:0;transform:translateY(7px)scale(.988)}}.action-feedback{position:relative;overflow:hidden}.action-feedback.is-closing{animation:action-feedback-exit .18s var(--motion-ease) both}@keyframes action-feedback-exit{to{opacity:0;transform:translate(12px)scale(.985)}}.action-feedback-lifetime{opacity:.28;transform-origin:0;background:currentColor;height:2px;animation:4.2s linear both feedback-lifetime;position:absolute;inset:auto 0 0}.action-feedback.is-closing .action-feedback-lifetime{animation-play-state:paused}@keyframes feedback-lifetime{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.nav-motion-indicator{transition:none}.route-stage :is(.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.intervention-card,.assignment-row,.compact-row,.attention-list>button,.table-row){animation:none!important}}.modal-backdrop:has(.submission-form-shell){place-items:start center;height:100dvh;padding:12px;overflow:hidden}.modal-card:has(.submission-form-shell){overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}:is(.modal-card:has(.submission-form-shell) .modal-head,.submission-form-shell>.modal-actions){z-index:6;background:#fff;position:sticky}@media (width<=800px){.modal-backdrop:has(.submission-form-shell){padding:6px}.modal-card:has(.submission-form-shell){height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}}.achievements-header-button{color:#765018;cursor:pointer;background:#fffaf0;border:1px solid #dbc997;border-radius:7px;align-items:center;gap:7px;height:38px;padding:0 12px;font:750 11px inherit;display:flex;position:relative}.achievements-header-button:hover{background:#fff7e6;border-color:#bd984b}.achievements-header-button>span{filter:saturate(.7);font-size:16px}.achievements-header-button>i{color:#765018;background:#efe4c7;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font:800 9px inherit;display:grid}.achievements-intro{gap:13px;margin-bottom:18px;display:grid}.achievements-intro>div:first-child{align-items:center;gap:13px;display:flex}.achievements-intro>div:first-child>span{background:#fff4d9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.achievements-intro strong{font-size:15px}.achievements-intro p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.achievements-progress>i{background:#e8ece9;border-radius:999px;height:6px;display:block;overflow:hidden}.achievements-progress b{border-radius:inherit;background:linear-gradient(90deg,var(--green),#c29438);height:100%;transition:width .45s;display:block}.achievements-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.achievement-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px;display:grid;position:relative}.achievement-card>div{min-width:0}.achievement-card>div>strong{font-size:11px;display:block}.achievement-card p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.45}.achievement-card small{color:#8a6b30;font-size:8px;font-weight:800}.achievement-card>b{letter-spacing:.7px;text-transform:uppercase;color:#7a857f;font-size:7px;position:absolute;top:8px;right:9px}.achievement-icon{color:#818a85;width:46px;height:46px;font:850 18px/1 var(--font-geist-sans);background:#eef1ef;border:1px solid #cfd6d2;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #fff}.achievement-icon-finisher{letter-spacing:-.5px;font-size:13px}.achievement-card.locked{color:#7a827e;background:#fafbfa}.achievement-card.locked .achievement-icon{filter:grayscale();opacity:.67}.achievement-card.unlocked{background:linear-gradient(145deg,#fffdf7,#f7fbf8);border-color:#d8c38f;box-shadow:0 7px 18px #224b3612}.achievement-card.unlocked>b{color:#946917}.achievement-card.unlocked .achievement-icon{color:var(--green);background:linear-gradient(145deg,#fff5d8,#e4f1e8);border-color:#c79c43;box-shadow:inset 0 0 0 4px #fff,0 4px 12px #9f6f1624}.achievements-loading,.achievements-error{text-align:center;background:#fafcfb;border:1px dashed #ccd7d1;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:170px;display:grid}.achievements-loading>span{border:3px solid #d8e4dd;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite button-spin}.achievements-loading strong{color:var(--muted);font-size:10px}.achievements-error p{color:#8f372f;max-width:420px;margin:0;font-size:10px;line-height:1.5}.achievements-error button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:8px 13px;font:800 9px inherit}.achievements-refresh-note{color:#815d1e;background:#fff7e6;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:9px}.achievement-card small{display:block}.achievement-earned{margin-top:4px;color:#2f7251!important}.achievement-source{margin-top:3px;color:#66766e!important;font-weight:700!important}.achievement-card.unavailable{color:#7a827e;background:#fafbfa;border-style:dashed}.achievement-card.unavailable>b{color:#747e79}.achievement-card.unavailable .achievement-icon{filter:grayscale();opacity:.55}.ongoing-support-achievements .achievement-card{grid-template-columns:68px minmax(0,1fr);min-height:104px}.achievement-card .achievement-icon.ongoing-support-achievement-icon{background-color:#fff;background-image:url(/icons/achievements/ongoing-support.png);background-repeat:no-repeat;background-size:400% 300%;border:1px solid #d6ded9;border-radius:10px;width:64px;height:57px;box-shadow:0 3px 10px #123e2b12}.achievement-card.unlocked .ongoing-support-achievement-icon{border-color:#c9ad68}.ongoing-support-achievement-icon-support-videos-10{background-position:0 0}.ongoing-support-achievement-icon-support-videos-25{background-position:33.333% 0}.ongoing-support-achievement-icon-support-subscribers-1000{background-position:66.667% 0}.ongoing-support-achievement-icon-support-subscribers-10000{background-position:100% 0}.ongoing-support-achievement-icon-support-views-100000{background-position:0}.ongoing-support-achievement-icon-support-views-1000000{background-position:33.333%}.ongoing-support-achievement-icon-support-three-month-rhythm{background-position:66.667%}.ongoing-support-achievement-icon-support-first-review{background-position:100%}.ongoing-support-achievement-icon-support-feedback-applied{background-position:0 100%}.ongoing-support-achievement-icon-support-review-rhythm{background-position:33.333% 100%}.ongoing-support-achievement-icon-support-blocker-cleared{background-position:66.667% 100%}.ongoing-support-achievement-icon-support-verified-win{background-position:100% 100%}.momentum-card{grid-template-columns:minmax(260px,1.1fr) minmax(280px,1.4fr) minmax(180px,.7fr);align-items:center;gap:24px;margin-bottom:16px;padding:20px 23px;display:grid;position:relative;overflow:hidden}.momentum-card:after{content:"";pointer-events:none;border:1px solid #0d3b2b12;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-100px}.momentum-heading{align-items:center;gap:13px;min-width:0;display:flex}.momentum-heading>span{width:43px;height:43px;color:var(--green);background:#e6f1ea;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.momentum-heading .eyebrow{margin:0 0 3px}.momentum-heading h3{margin:0 0 4px;font-size:18px}.momentum-heading small{color:var(--muted);max-width:310px;font-size:9px;line-height:1.45;display:block}.momentum-score{gap:8px;display:grid}.momentum-score>div:first-child{justify-content:space-between;align-items:end;display:flex}.momentum-score span{color:var(--muted);font-size:8px}.momentum-score strong{font-size:18px}.momentum-score strong small{color:var(--muted);font-size:9px}.momentum-score>i{background:#e5eae7;border-radius:999px;height:7px;overflow:hidden}.momentum-score>i>b{border-radius:inherit;transform-origin:0;height:100%;animation:progress-reveal .62s var(--motion-ease) both;background:linear-gradient(90deg,#1f6647,#58a46e);display:block}.momentum-factors{gap:18px;display:flex}.momentum-factors span{gap:4px;display:flex}.momentum-factors strong{font-size:8px}.momentum-streak{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:22px;display:flex}.streak-mark{color:#a36d18;background:#fff3db;border-radius:10px;place-items:center;width:37px;height:37px;font-size:20px;font-weight:900;display:grid}.momentum-streak>div{flex-direction:column;gap:3px;display:flex}.momentum-streak strong{font-size:15px}.momentum-streak small{color:var(--muted);font-size:8px}.momentum-needs-attention .momentum-heading>span{color:#a6382e;background:#f8e5e2}.momentum-needs-attention .momentum-score>i>b{background:#bd574d}.momentum-paused .momentum-heading>span{color:#69736e;background:#edf0ee}.momentum-paused .momentum-score>i>b{background:#89938e}.momentum-starting .momentum-heading>span{color:#68736d;background:#eef1ef}.phase-celebration{text-align:center;padding:8px 20px 12px;position:relative;overflow:hidden}.celebration-medal{color:#a77118;background:linear-gradient(145deg,#fff1c8,#dceee2);border:1px solid #d3b56c;border-radius:50%;place-items:center;width:74px;height:74px;margin:4px auto 17px;font-size:30px;display:grid;box-shadow:inset 0 0 0 6px #fff,0 10px 25px #694d141f}.phase-celebration .eyebrow{color:#94702c}.phase-celebration h2{margin:6px 0 9px;font-size:25px}.phase-celebration>p:not(.eyebrow){max-width:450px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.6}.phase-celebration>div:not(.celebration-confetti){justify-content:center;align-items:baseline;gap:7px;margin:20px 0;display:flex}.phase-celebration>div>strong{color:var(--green);font-size:25px}.phase-celebration>div>span{color:var(--muted);font-size:10px}.phase-celebration>button{padding:11px 18px}.celebration-confetti{pointer-events:none;position:absolute;inset:0}.celebration-confetti i{background:#c79b3c;border-radius:2px;width:7px;height:12px;animation:1.2s ease-out both celebration-fall;position:absolute}.celebration-confetti i:nth-child(2n){background:#4b9a67}.celebration-confetti i:nth-child(3n){background:#d76a55}.celebration-confetti i:first-child{top:3%;left:8%;transform:rotate(22deg)}.celebration-confetti i:nth-child(2){top:18%;left:16%;transform:rotate(-38deg)}.celebration-confetti i:nth-child(3){top:1%;left:26%;transform:rotate(55deg)}.celebration-confetti i:nth-child(4){top:12%;left:36%;transform:rotate(-12deg)}.celebration-confetti i:nth-child(5){top:0;left:46%;transform:rotate(35deg)}.celebration-confetti i:nth-child(6){top:11%;left:56%;transform:rotate(-55deg)}.celebration-confetti i:nth-child(7){top:1%;left:67%;transform:rotate(18deg)}.celebration-confetti i:nth-child(8){top:16%;left:77%;transform:rotate(48deg)}.celebration-confetti i:nth-child(9){top:3%;left:88%;transform:rotate(-28deg)}.celebration-confetti i:nth-child(10){top:41%;left:12%;transform:rotate(63deg)}.celebration-confetti i:nth-child(11){top:44%;left:83%;transform:rotate(-42deg)}.celebration-confetti i:nth-child(12){top:27%;left:93%;transform:rotate(15deg)}@keyframes celebration-fall{0%{opacity:0;translate:0 -18px;scale:.7}35%{opacity:1}to{opacity:.55;translate:0 44px;scale:1}}.student-grid-head,.student-grid-row{grid-template-columns:1.35fr .78fr .86fr .92fr 1.35fr .72fr 30px}.student-momentum{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.student-momentum>i{color:#68736d;background:#eef1ef;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.student-momentum>span{flex-direction:column;gap:2px;display:flex}.student-momentum.momentum-strong>i{color:#267048;background:#e4f1e8}.student-momentum.momentum-building>i{color:#387658;background:#eef5f0}.student-momentum.momentum-needs-attention>i{color:#a6382e;background:#f8e5e2}.student-momentum.momentum-paused>i{color:#69736e;background:#edf0ee}@media (width<=1150px){.momentum-card{grid-template-columns:1fr 1fr}.momentum-streak{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:14px 0 0}.student-grid-head,.student-grid-row{grid-template-columns:1.35fr .8fr .85fr 1fr 1.3fr 30px}.student-grid-head>span:nth-child(6),.student-grid-row>span:nth-child(6){display:none}}@media (width<=800px){.achievements-grid{grid-template-columns:1fr}.achievement-card{grid-template-columns:42px minmax(0,1fr)}.achievement-icon{width:40px;height:40px}.ongoing-support-achievements .achievement-card{grid-template-columns:58px minmax(0,1fr)}.achievement-card .achievement-icon.ongoing-support-achievement-icon{width:54px;height:48px}.momentum-card{grid-template-columns:1fr;gap:15px}.momentum-streak{grid-column:auto}.momentum-factors{flex-direction:column;gap:5px}.achievements-header-button b{display:none}}@media (width<=720px){.student-grid-row .student-momentum{display:none!important}}@media (prefers-reduced-motion:reduce){.celebration-confetti i,.achievements-loading>span{animation:none}.achievements-progress b,.momentum-score>i>b{transition:none;animation:none}}.modal-backdrop{place-items:center;height:100dvh;padding:16px;overflow:hidden}.modal-card{border:1px solid #0d3b2b14;flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:hidden}.modal-head{flex:none;align-items:center;gap:20px;margin-bottom:0;padding-bottom:17px}.modal-head h2{margin:0;font-size:21px;line-height:1.25}.modal-head>button{color:#33443d;cursor:pointer;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.modal-head>button:hover{color:var(--green);background:#e6ece8}.modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-top:18px;padding-right:3px;overflow-y:auto}.modal-content>.modal-actions:last-child,.modal-content>*>.modal-actions:last-child{z-index:8;background:#fff;position:sticky;bottom:0;box-shadow:0 -10px 20px #0d3b2b09}:is(.modal-card:has(.guided-ticket-form),.modal-card:has(.admin-ticket-layout),.modal-card:has(.review-modal-layout),.modal-card:has(.staff-review-shell),.modal-card:has(.submission-editor-layout)){overflow:hidden}:is(.modal-card:has(.submission-form-shell),.modal-card:has(.staff-review-shell)){height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}:is(.modal-backdrop:has(.submission-form-shell),.modal-backdrop:has(.staff-review-shell)){place-items:center;padding:12px}:is(.modal-card:has(.submission-form-shell) .modal-head,.modal-card:has(.staff-review-shell) .modal-head,.modal-card:has(.submission-editor-layout) .modal-head){z-index:1;background:#fff;position:relative;top:auto}:is(.modal-card:has(.submission-form-shell) .modal-content,.modal-card:has(.staff-review-shell) .modal-content){padding-top:0}.btn,.modal-actions>button,.admin-primary,.pause-confirm-button,.resolve-confirm-button{text-align:center;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font:750 11px/1.2 inherit;display:inline-flex}.btn-primary,.admin-primary,.approve-review-action,.resolve-confirm-button{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.btn-primary:hover:not(:disabled),.admin-primary:hover:not(:disabled),.approve-review-action:hover:not(:disabled),.resolve-confirm-button:hover:not(:disabled){background:#083b2e!important}.btn-secondary,.modal-actions>.btn-secondary{color:var(--green)!important;background:#fff!important;border-color:#cbd7d0!important}.btn-secondary:hover:not(:disabled){background:#f5f8f6!important;border-color:#9fb8aa!important}.btn-danger,.danger-button,.danger-action,.danger-confirm{color:#fff!important;background:#b6453b!important;border-color:#b6453b!important}.btn-danger:hover:not(:disabled),.danger-button:hover:not(:disabled),.danger-action:hover:not(:disabled),.danger-confirm:hover:not(:disabled){background:#96342c!important}.btn-warning,.request-changes-action,.escalate-review-action{color:#7f5619!important;background:#fff9ee!important;border-color:#d1a45e!important}.btn-ghost{color:var(--green)!important;background:0 0!important;border-color:#0000!important}.modal-actions>.pause-confirm-button{color:#fff!important;background:#a87522!important;border-color:#8c681f!important}.modal-actions>.pause-confirm-button:hover:not(:disabled){background:#8b641b!important}.btn:disabled,.modal-actions>button:disabled,.admin-primary:disabled,.pause-confirm-button:disabled,.resolve-confirm-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.action-inline-error{color:#9d342b;margin:0;font-size:11px;font-weight:700;line-height:1.45}.action-feedback-host{z-index:120;pointer-events:none;gap:9px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:88px;right:22px}.action-feedback{pointer-events:auto;color:#184f39;min-height:54px;animation:toast-enter .22s var(--motion-ease) both;background:#f2f8f4;border:1px solid #bdd3c5;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 16px 42px #08271c2e}.action-feedback>span{background:#d7eade;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.action-feedback>p{margin:0;font-size:11px;font-weight:750;line-height:1.45}.action-feedback>button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:17px}.action-feedback-error{color:#8e3028;background:#fff3f1;border-color:#e5b8b3}.action-feedback-error>span{background:#f3d8d4}.action-feedback-info{color:#455b51;background:#f6f8f7;border-color:#cbd7d0}.action-feedback-info>span{background:#e3ebe6}.file-dropzone-shell{gap:8px;min-width:0;display:grid}.file-dropzone{cursor:pointer;background:#f8faf8;border:1px dashed #abc2b5;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:grid;position:relative}.file-dropzone:hover{border-color:var(--green);background:#eef6f1}.file-dropzone-shell.is-dragging .file-dropzone{border-color:var(--green);background:#eef6f1;box-shadow:0 0 0 3px #0d3b2b12}.file-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-dropzone-icon{width:36px;height:36px;color:var(--green);background:#dfece4;border-radius:50%;place-items:center;font-size:18px;font-weight:850;display:grid}.file-dropzone>div{flex-direction:column;gap:4px;min-width:0;display:flex}.file-dropzone strong{font-size:11px}.file-dropzone small{color:var(--muted);font-size:9px;line-height:1.4}.file-dropzone>b{color:var(--green);white-space:nowrap;font-size:10px}.file-dropzone-shell.is-busy .file-dropzone{opacity:.68;cursor:wait}.file-dropzone-shell.is-busy input{cursor:wait}.file-dropzone-error{color:#9d342b;margin:0;font-size:10px;font-weight:750}.file-selection-list{gap:7px;display:grid}.file-selection-list>div{background:#fff;border:1px solid #dce5df;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.file-selection-list img,.file-selection-list>div>span{object-fit:cover;border-radius:6px;width:40px;height:40px}.file-selection-list>div>span{color:var(--green);background:#e8f1eb;place-items:center;font-size:8px;font-weight:850;display:grid}.file-selection-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.file-selection-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.file-selection-list small{color:var(--muted);font-size:9px}.file-selection-list button{color:#9f3b32;cursor:pointer;background:0 0;border:0;font:750 9px inherit}@media (width<=800px){.modal-backdrop{place-items:center;padding:6px}.modal-card{width:100%;max-height:calc(100dvh - 12px);padding:18px}:is(.modal-card:has(.submission-form-shell),.modal-card:has(.staff-review-shell)){height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}:is(.modal-card:has(.submission-form-shell) .modal-head,.modal-card:has(.staff-review-shell) .modal-head){margin:-18px -18px 0;padding:18px}.modal-content{padding-top:14px;padding-right:0}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions>button,.modal-actions>.btn{width:100%;min-width:0}.action-feedback-host{top:72px;right:16px}.file-dropzone{grid-template-columns:36px 1fr;padding:12px}.file-dropzone>b{grid-column:2}.file-selection-list>div{grid-template-columns:38px minmax(0,1fr) auto}}.staff-student-guidance{background:#f7faf8;border:1px solid #d9e4dd;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:18px 20px;display:grid}.staff-student-guidance-icon{border:2px solid var(--green);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;font-weight:850;display:grid}.staff-student-guidance .eyebrow{color:var(--green);margin-bottom:6px}.staff-student-guidance h3{margin:0 0 13px;font-size:16px}.staff-guidance-block{background:#fff;border:1px solid #dfe9e3;border-radius:8px;margin-top:8px;padding:11px 13px}.staff-guidance-block small,.staff-guidance-target small{letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.staff-guidance-block .formatted-text{color:var(--ink);font-size:13px;line-height:1.65}.staff-guidance-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.staff-guidance-target{align-items:baseline;gap:8px;margin:13px 0 0;display:flex}.staff-guidance-target small{margin:0;display:inline}.staff-guidance-target strong{font-size:13px}.roadmap-branch-picker{background:#f3f8f5;border:1px solid #c9ddd1;border-radius:12px;gap:16px;margin:20px 0;padding:18px;display:grid}.roadmap-branch-picker-copy{gap:6px;display:grid}.roadmap-branch-picker-copy p{margin:0}.roadmap-branch-picker-copy small{color:var(--muted);font-size:11px;line-height:1.5}.roadmap-branch-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.roadmap-branch-options button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d8cf;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:3px 9px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.roadmap-branch-options button:hover:not(:disabled){border-color:var(--green)}.roadmap-branch-options button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e7f3ec}.roadmap-branch-options button:disabled{cursor:default;opacity:.76}.roadmap-branch-options button>span{color:var(--green);grid-row:span 2;font-size:18px;font-weight:850}.roadmap-branch-options strong{font-size:13px}.roadmap-branch-options small{color:var(--muted);grid-column:2;font-size:10px;line-height:1.4}.roadmap-branch-required{color:#8b5d1b;margin:10px 0;font-size:12px;font-weight:700}.roadmap-path-section-heading{border:1px solid #c9ddd1;border-left:4px solid var(--green);background:#f3f8f5;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 2px;padding:14px 16px;display:flex}.roadmap-path-section-heading>div{gap:3px;display:grid}.roadmap-path-section-heading .eyebrow{margin:0;font-size:10px}.roadmap-path-section-heading strong{color:var(--green);font-size:15px}.roadmap-path-section-heading>span{max-width:62%;color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.submission-phase .roadmap-path-section-heading{margin-top:20px}.submission-phase .roadmap-path-section-heading+.assignment-row-v2{border-top:0;padding-top:10px}.submission-branch-pickers{gap:12px;margin:0 0 16px;display:grid}.roadmap-branching-editor{background:#f7faf8;border:1px solid #d5e2da;border-radius:10px;gap:12px;margin:18px 0;padding:16px;display:grid}.roadmap-branching-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roadmap-branching-head>div{gap:5px;display:grid}.roadmap-branching-head strong{font-size:14px}.roadmap-branching-head small{max-width:680px;color:var(--muted);font-size:11px;line-height:1.45}.roadmap-branching-head button{white-space:nowrap}.roadmap-branching-move-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.roadmap-branching-move-actions button:disabled{opacity:.48;cursor:not-allowed}.roadmap-branching-editor>label{letter-spacing:.08em;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.roadmap-branching-editor input,.roadmap-branching-editor textarea{font:inherit;letter-spacing:normal;color:var(--ink);font-weight:500}.roadmap-branch-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.roadmap-branch-card{background:#fff;border:1px solid #dce7e0;border-radius:9px;gap:9px;padding:13px;display:grid}.roadmap-branch-card label{letter-spacing:.08em;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.roadmap-branch-card small{color:var(--muted);font-size:10px;line-height:1.45}.add-branch-roadmap-task{width:max-content;color:var(--green);background:#edf5f0;border:1px solid #b8cbc0;border-radius:6px;padding:8px 10px;font:750 10px inherit}.add-branch-roadmap-task:hover{background:#dfeee5}.legacy-roadmap-task-editor-list,.roadmap-branching-editor>label{display:none}.roadmap-branch-selector-editor{background:#eef7f1;border:1px dashed #8eb7a0;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px;display:grid}.roadmap-branch-selector-editor.is-drag-target{border-color:var(--green);box-shadow:0 0 0 3px #0d3b2b1a}.roadmap-branch-selector-editor.is-dragging{opacity:.52}.roadmap-selector-fields{gap:10px;display:grid}.roadmap-selector-fields small{color:var(--muted);font-size:10px;line-height:1.45}.roadmap-branch-selector-drag-handle{background:#e3f1e8}.roadmap-phase-navigator{z-index:12;box-shadow:none;background:#f7faf8fa;border:1px solid #cddfd4;border-radius:12px;gap:12px;margin:0 0 16px;padding:16px 18px;display:grid;position:sticky;top:14px}.roadmap-phase-navigator-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.roadmap-phase-navigator-head>div{gap:3px;display:grid}.roadmap-phase-navigator-head .eyebrow{color:var(--green);margin:0;font-size:9px}.roadmap-phase-navigator-head strong{font-size:14px}.roadmap-phase-navigator-head>span{color:var(--muted);white-space:nowrap;font-size:11px}.roadmap-phase-navigator-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.roadmap-phase-navigator-links button{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4e1d9;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 8px;padding:10px 11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.roadmap-phase-navigator-links button:hover{border-color:#9ab8a7}.roadmap-phase-navigator-links button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e7f3ec}.roadmap-phase-navigator-links button>span{width:22px;height:22px;color:var(--green);background:#e5eee8;border-radius:50%;grid-row:span 2;place-items:center;font-size:10px;font-weight:850;display:grid}.roadmap-phase-navigator-links button.active>span{background:var(--green);color:#fff}.roadmap-phase-navigator-links strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.roadmap-phase-navigator-links small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.roadmap-phase-editor{scroll-margin-top:154px;transition:border-color .18s,box-shadow .18s}.roadmap-phase-editor.is-expanded{border-color:#c0d8ca;box-shadow:0 8px 20px #0d3b2b0f}.roadmap-phase-editor.is-collapsed{padding:0;overflow:hidden}.roadmap-phase-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:19px 20px;display:none}.roadmap-phase-editor.is-collapsed .roadmap-phase-toggle{display:flex}.roadmap-phase-toggle-number{background:var(--green);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.roadmap-phase-toggle-copy{flex:1;gap:4px;min-width:0;display:grid}.roadmap-phase-toggle-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.roadmap-phase-toggle-copy small{color:var(--muted);font-size:10px}.roadmap-phase-toggle>b{color:var(--green);font-size:22px;line-height:1}.roadmap-phase-editor-content[hidden]{display:none}.roadmap-save-bar{z-index:20;border:1px solid #ffffff29;gap:18px;position:sticky;bottom:16px}.roadmap-save-bar>span{align-items:center;gap:7px;min-height:20px;display:flex}.roadmap-save-bar>span.has-unsaved{color:#ffe9b7;font-weight:800}.roadmap-save-bar>span.has-unsaved:before{content:"";background:#f4b45c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f4b45c33}.roadmap-save-bar>span.save-error{color:#ffd4cc}.roadmap-save-bar button:disabled{opacity:.55;cursor:not-allowed}@media (width<=800px){.roadmap-phase-navigator{padding:14px;position:relative;top:auto}.roadmap-phase-navigator-links{padding-bottom:2px;display:flex;overflow-x:auto}.roadmap-phase-navigator-links button{flex:0 0 150px}.roadmap-phase-editor{scroll-margin-top:20px}.roadmap-save-bar{margin-left:-2px;margin-right:-2px;bottom:8px}.roadmap-save-bar>span{font-size:11px}}@media (width<=760px){.admin-queue-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-queue-skeleton-head,.admin-queue-skeleton-row{min-width:680px}.admin-queue-skeleton-list{overflow-x:auto}}.modal-card:has(.admin-ticket-layout){width:min(1180px,96vw)}.admin-ticket-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);align-items:start;gap:24px}.admin-ticket-layout>.ticket-details{min-width:0}.admin-ticket-layout>.coach-reply{background:#edf3f0;border-radius:10px;flex-direction:column;align-self:start;gap:13px;padding:22px;display:flex}.admin-ticket-layout>.coach-reply h3{margin:0 0 4px;font-size:18px}.admin-ticket-layout>.coach-reply input,.admin-ticket-layout>.coach-reply textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5d0;border-radius:8px;padding:12px 13px}.admin-ticket-layout>.coach-reply textarea{resize:vertical;min-height:150px}.intervention-review-main h3{letter-spacing:-.2px;margin:0 0 8px;font-size:21px}.intervention-classification{color:var(--muted);margin:0 0 14px;font-size:12px}.intervention-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 4px;display:grid}.intervention-diagnostic-grid>div{background:#f4f6f5;border-radius:7px;padding:11px 12px}.intervention-diagnostic-grid small{color:#718078;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.intervention-evidence>a{color:var(--green);overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:800;display:block}.intervention-evidence>img{object-fit:contain;object-position:left;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:360px;margin-top:14px;display:block}.intervention-conversation article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;display:grid}.intervention-conversation article time{color:var(--muted);font-size:10px}.intervention-conversation article>.formatted-text,.intervention-conversation article>a{grid-column:1/-1}.intervention-decision label{font-weight:700;display:block}.intervention-decision input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5d0;border-radius:8px;margin-top:8px;padding:12px 13px}.intervention-decision textarea{min-height:150px}.intervention-decision .admin-primary,.intervention-decision .escalate-trigger,.intervention-decision .resolve-ticket{cursor:pointer;border-radius:7px;width:100%;padding:13px;font-weight:800}.intervention-decision .admin-primary{color:#fff;background:#0b4a39;border:0}.intervention-decision .resolve-ticket{color:var(--green);background:#fff;border:1px solid #b6cabf}.intervention-decision .ticket-upload{box-sizing:border-box;width:100%}.decision-helper,.intervention-resolved-note{color:#52635a;background:#f3f6f4;border-radius:8px;margin:0;padding:12px 13px;font-size:12px;line-height:1.55}.intervention-resolved-note{background:#fff;border:1px solid #d3dfd8}@media (width<=1100px){.admin-ticket-layout{grid-template-columns:1fr}.admin-ticket-layout>.coach-reply{width:auto}}@media (width<=600px){.intervention-diagnostic-grid{grid-template-columns:1fr}}:is(.modal-card:has(.admin-ticket-layout),.modal-card:has(.review-modal-layout)){overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1480px,97vw);max-height:calc(100dvh - 24px);padding:22px 24px 0;overflow-y:auto}:is(.modal-card:has(.admin-ticket-layout) .modal-head,.modal-card:has(.review-modal-layout) .modal-head){z-index:5;background:#fff;margin:-22px -24px 0;padding:22px 24px;position:sticky;top:-22px}:is(.modal-card:has(.admin-ticket-layout) .modal-head h2,.modal-card:has(.review-modal-layout) .modal-head h2){font-size:28px}.admin-ticket-layout,.review-modal-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);align-items:start;gap:20px}.admin-ticket-layout>.ticket-details,.review-modal-layout>main{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:20px}.admin-ticket-layout>.coach-reply,.review-modal-layout>.review-decision{border:1px solid var(--line);background:#f2f7f4;border-radius:10px;min-width:0;padding:20px}.admin-ticket-layout>.coach-reply{gap:15px}.admin-ticket-layout>.coach-reply .eyebrow,.review-modal-layout>.review-decision .eyebrow{color:#718078;margin:0}.admin-ticket-layout>.coach-reply h3,.review-modal-layout>.review-decision h3{margin:0 0 3px;font-size:20px}.admin-ticket-layout .review-context,.review-modal-layout .review-context{gap:10px;margin-bottom:20px}.admin-ticket-layout .review-context>div,.review-modal-layout .review-context>div{border:1px solid var(--line);background:#f4f6f5;border-radius:9px;padding:12px 14px}.admin-ticket-layout .review-answer,.review-modal-layout .review-answer{min-height:280px;padding:6px 0 20px;font-size:16px}.admin-ticket-layout>.coach-reply label,.review-modal-layout>.review-decision label{gap:7px;font-size:12px;font-weight:800;display:grid}.admin-ticket-layout>.coach-reply label>small,.review-modal-layout>.review-decision label>small{color:var(--muted);font-weight:500}.admin-ticket-layout>.coach-reply textarea,.review-modal-layout>.review-decision textarea{resize:vertical;min-height:180px}.admin-ticket-layout>.coach-reply .admin-primary,.admin-ticket-layout>.coach-reply .resolve-ticket,.admin-ticket-layout>.coach-reply .escalate-trigger{min-height:46px}.review-modal-layout .review-decision-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.review-modal-layout .review-decision-buttons button{min-height:48px;font-size:13px}.review-modal-layout .review-escalation{margin-top:18px;padding-top:17px}:is(.modal-card:has(.admin-ticket-layout) .modal-content,.modal-card:has(.review-modal-layout) .modal-content){padding-top:0}.intervention-review-shell .intervention-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intervention-review-shell .intervention-choice-grid button.escalate.selected{background:#fff8ee;border-color:#bb7426;box-shadow:0 0 0 1px #bb7426}.intervention-review-shell .intervention-choice-grid button.escalate.selected i{color:#bb7426;border-color:#bb7426}.intervention-review-shell .staff-review-actions .send-reply-action{color:var(--green);border-color:#7da18f}@media (width<=900px){.admin-ticket-layout,.review-modal-layout{grid-template-columns:1fr}:is(.modal-card:has(.admin-ticket-layout),.modal-card:has(.review-modal-layout)){width:calc(100vw - 12px);padding:18px}:is(.modal-card:has(.admin-ticket-layout) .modal-head,.modal-card:has(.review-modal-layout) .modal-head){margin:-18px -18px 0;padding:18px;top:-18px}:is(.modal-card:has(.admin-ticket-layout) .modal-head h2,.modal-card:has(.review-modal-layout) .modal-head h2){font-size:23px}}@media (width<=600px){.review-modal-layout .review-decision-buttons{grid-template-columns:1fr}}.intervention-review-shell .staff-decision-panel>label{flex-direction:column;align-items:stretch;gap:7px;display:flex}.intervention-review-shell .staff-decision-panel>label>textarea{box-sizing:border-box;width:100%;min-height:190px;display:block}.intervention-review-shell .staff-decision-panel>label>span{text-align:right;width:100%;display:block}.win-review-dialog .staff-decision-panel>label{flex-direction:column;align-items:stretch;gap:7px;display:flex}.win-review-dialog .staff-decision-panel>label>textarea{box-sizing:border-box;width:100%;min-height:190px;display:block}.win-review-dialog .staff-decision-panel>label>span{text-align:right;width:100%;display:block}.win-review-dialog .win-submission-content{gap:16px;display:grid}.win-metric-card{background:#f5f8f6;border:1px solid #d7e3dc;border-radius:9px;gap:6px;padding:14px 16px;display:grid}.win-metric-card small{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:850}.win-metric-card strong{color:var(--green);font-size:18px}.win-review-dialog .win-review-coach-picker{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.win-review-dialog .win-review-coach-picker select{box-sizing:border-box;width:100%}.win-review-dialog .selected-coach-confirmation{color:var(--muted);margin:0;font-size:11px}.win-review-dialog .selected-coach-confirmation strong{color:var(--green)}@media (width<=900px){.win-review-dialog .win-review-choice-grid{grid-template-columns:1fr}}.assignment-row-v2 p.roadmap-step-description:has(>strong){display:none}.submission-form-shell>.submission-editor{grid-area:3/1}.submission-form-shell>.submission-editor-layout,.submission-form-shell>.submission-editor-layout .submission-compose{display:contents}.submission-form-shell>.submission-editor-layout .submission-attachment{grid-area:5/1}.submission-form-shell>.submission-editor-layout .submission-resources{box-sizing:border-box;grid-area:3/2;height:100%}.submission-save-status{color:var(--muted);grid-area:4/1;min-height:16px;margin:-7px 0 0;font-size:11px;line-height:1.4}.submission-save-status.is-pending{color:var(--green)}.submission-save-status.is-retrying{color:#986b1c}.submission-save-status.is-saved{color:#2d8050}.submission-save-status.is-error{color:var(--red)}.view-submission{color:var(--green)!important;background:#fff!important;border:1px solid #b9cdc1!important}.submission-readonly-banner{background:#edf6f0;border:1px solid #c7ddcf;border-radius:9px;grid-area:1/1;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.submission-readonly-banner>span{background:var(--green);color:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.submission-readonly-banner strong{font-size:12px}.submission-readonly-banner p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.submission-readonly-shell>.submission-editor-layout .submission-readonly-response{grid-area:3/1;min-width:0;display:block}.submission-readonly-response>h3{display:block}.submission-readonly-content{border:1px solid var(--line);background:#f8faf8;border-radius:8px;min-height:210px;padding:18px;font-size:13px;line-height:1.65}.submission-readonly-content .review-attachment{color:var(--green);margin-top:16px;font-weight:800;display:inline-block}.submission-readonly-actions{justify-content:flex-end}@media (width<=800px){.submission-form-shell>.submission-editor,.submission-save-status,.submission-form-shell>.submission-editor-layout .submission-attachment{grid-area:auto/1}.submission-form-shell>.submission-editor-layout .submission-resources{grid-area:auto/1;height:auto}.submission-readonly-banner,.submission-readonly-shell>.submission-editor-layout .submission-readonly-response{grid-area:auto/1}}.staff-response-field{gap:7px;display:grid}.staff-decision-panel>.staff-response-field,.review-decision>.staff-response-field,.ticket-form>.staff-response-field{font-size:12px}.staff-decision-panel>.staff-response-field>.staff-response-validation{text-align:right}.staff-response-label{align-items:baseline;gap:7px;font-size:12px;font-weight:800;display:flex}.staff-response-label small{color:var(--muted);font-weight:500}.staff-response-editor{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.staff-response-editor.is-disabled{opacity:.62}.staff-response-editor.is-loading{background:var(--surface);min-height:190px}.staff-response-toolbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:8px 10px;display:flex}.staff-response-toolbar button,.staff-response-bold-control{border:1px solid var(--line);width:34px;height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.staff-response-toolbar button:hover,.staff-response-toolbar button.is-active,.staff-response-bold-control:hover,.staff-response-bold-control.is-active{border-color:var(--green);color:var(--green);background:#edf7f1}.staff-response-toolbar button:disabled,.staff-response-bold-control[aria-disabled=true]{cursor:not-allowed;opacity:.55}.staff-response-toolbar span{color:var(--muted);font-size:11px}.staff-response-editor-content .ProseMirror{min-height:150px;color:var(--ink);font-family:inherit;font-size:inherit;outline:none;padding:14px;font-style:normal;font-weight:400;line-height:1.55}.staff-response-editor-content .ProseMirror p{margin:0 0 10px}.staff-response-editor-content .ProseMirror p:last-child{margin-bottom:0}.staff-response-editor-content .ProseMirror strong{font-weight:800}.staff-decision-panel .staff-response-editor-content .ProseMirror,.staff-decision-panel .staff-response-editor-content .ProseMirror p{font-weight:400!important}.staff-decision-panel .staff-response-editor-content .ProseMirror p:last-child{margin-bottom:0}.staff-decision-panel .staff-response-editor-content .ProseMirror strong{font-weight:800!important}.admin-ticket-layout>.coach-reply .staff-response-editor-content .ProseMirror{min-height:180px}.staff-response-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.staff-response-counter{text-align:right;border-top:1px solid var(--line);color:var(--muted);padding:6px 12px;font-size:11px}.staff-response-counter.is-over{color:#a4312c;font-weight:700}.staff-response-validation{color:var(--muted);font-size:11px}.staff-formatted-text p{margin:0 0 10px}.staff-formatted-text p:last-child{margin-bottom:0}.staff-formatted-text strong{font-weight:800}.staff-formatted-text,.message-bubble .formatted-text,.ticket-replies article>.formatted-text,.intervention-conversation article>.formatted-text{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.team-comment-preview{background:#f3f6f4;border-radius:6px;padding:10px 12px;margin-top:9px!important}.team-comment-preview__heading{margin:0 0 4px}.team-comment-preview__text{max-height:8.7em;line-height:1.45;display:block;overflow:hidden}.team-comment-preview__text .formatted-text{margin:0}.team-comment-preview__more{color:#07513d;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:800;text-decoration:underline}.team-comment-preview__more:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #0b4a39}.team-comment-dialog__meta{background:#f3f6f4;border-radius:8px;gap:4px;margin-bottom:18px;padding:14px;display:grid}.team-comment-dialog__meta span{letter-spacing:.12em;color:#718078;font-size:10px;font-weight:800}.team-comment-dialog__meta strong{font-size:18px}.team-comment-dialog__meta small{color:#68726d}.staff-resolution-history{border-top:1px solid var(--line);margin-top:18px;padding:16px 0}.staff-resolution-history__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.staff-resolution-history__header h4{color:var(--ink);margin:0;font-size:15px}.staff-resolution-history__header>span{color:var(--muted);font-size:11px}.staff-resolution-history__entries{gap:8px;display:grid}.staff-resolution-history__entry{background:#f3f6f4;border:1px solid #dce3df;border-radius:8px;padding:12px 14px}.staff-resolution-history__entry--resolution{background:#edf6f0;border-color:#b9d7c6}.staff-resolution-history__meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;display:flex}.staff-resolution-history__meta strong{font-size:12px}.staff-resolution-history__meta span{color:var(--muted);font-size:11px}.staff-resolution-history__entry .staff-formatted-text{font-size:12px;line-height:1.55}.submission-decision-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.submission-decision-summary__header{margin-bottom:10px}.submission-decision-summary__header h3{margin:3px 0 0;font-size:16px}.submission-decision-summary__meta{background:#edf6f0;border:1px solid #b9d7c6;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:10px;padding:12px 14px;display:flex}.submission-decision-summary__meta strong{color:var(--green);font-size:12px}.submission-decision-summary__meta span,.submission-decision-summary__meta time{color:var(--muted);font-size:11px}.roadmap-step-reset-panel{gap:16px;padding:22px 24px;display:grid}.roadmap-step-reset-panel h3{margin:4px 0 6px;font-size:17px}.roadmap-step-reset-panel p:last-child{color:var(--muted);max-width:760px;margin:0;font-size:11px;line-height:1.55}.roadmap-step-reset-list{gap:8px;display:grid}.roadmap-step-reset-row{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.roadmap-step-reset-row>div{gap:4px;min-width:0;display:grid}.roadmap-step-reset-row strong{font-size:12px}.roadmap-step-reset-row small{color:var(--muted);font-size:10px}.roadmap-step-reset-row button{color:#923d36;white-space:nowrap;background:#fff8f7;border:1px solid #c99391;border-radius:6px;padding:9px 12px;font:750 10px inherit}.reset-step-confirm{background:#fffaf0;border:1px solid #ecd6a8;border-radius:8px;padding:17px}.reset-step-confirm strong{color:#79591d;font-size:12px}.reset-step-confirm p{color:#6f6250;margin:7px 0 14px;font-size:11px;line-height:1.6}.reset-step-confirm label{gap:6px;font-size:11px;font-weight:750;display:grid}.reset-step-confirm textarea{border:1px solid var(--line);min-height:80px;font:inherit;resize:vertical;border-radius:7px;padding:10px}@media (width<=720px){.roadmap-step-reset-row{flex-direction:column;align-items:flex-start}.roadmap-step-reset-row button{width:100%}}.not-found-page{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 18%,#dcece426,#0000 34%),linear-gradient(112deg,#071a13 0%,#0d3b2b 48%,#2b604a 100%);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100svh - 24px);margin:12px;padding:24px 34px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.not-found-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#00000014,#0000 42%,#ffffff06);position:absolute;inset:0}.not-found-brand{z-index:1;justify-content:center;align-items:center;min-height:50px;display:flex;position:relative}.not-found-logo{object-fit:contain;filter:brightness(0)invert();opacity:.97;width:min(250px,65vw);height:auto;max-height:52px;display:block}.not-found-content{z-index:1;text-align:center;place-self:center;width:min(760px,100%);padding:52px 16px;position:relative}.not-found-code{color:#b9d8c9;letter-spacing:.24em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:850;line-height:1}.not-found-content h1{color:#fff;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,58px);font-weight:820;line-height:1.06}.not-found-copy{color:#ffffffd1;text-wrap:balance;max-width:610px;margin:20px auto 0;font-size:17px;line-height:1.6}.not-found-action{background:var(--mint);min-height:54px;color:var(--green);border:1px solid #ffffff5c;border-radius:9px;justify-content:center;align-items:center;margin-top:32px;padding:0 30px;font-size:15px;font-weight:850;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 30px #0000002e}.not-found-action:hover{background:#f4f6f3}.not-found-action:focus-visible{outline-offset:4px;outline:3px solid #fff}.not-found-footer{z-index:1;text-align:center;color:#ffffffa8;letter-spacing:.02em;font-size:11px;font-weight:650;position:relative}@media (width<=650px){.not-found-page{border-radius:0;min-height:100svh;margin:0;padding:22px 20px 16px}.not-found-brand{min-height:44px}.not-found-logo{width:min(225px,72vw);max-height:47px}.not-found-content{padding:40px 0}.not-found-content h1{font-size:clamp(34px,10vw,44px)}.not-found-copy{font-size:15px;line-height:1.55}.not-found-action{width:min(100%,320px)}.not-found-footer{font-size:10px}}@media (height<=620px) and (width>=651px){.not-found-page{padding-block:16px}.not-found-brand{min-height:38px}.not-found-logo{width:205px;max-height:43px}.not-found-content{padding:28px 16px}.not-found-content h1{font-size:40px}.not-found-copy{margin-top:14px;font-size:15px}.not-found-action{min-height:48px;margin-top:22px}.not-found-footer{font-size:10px}}.ongoing-support-dashboard,.support-profile-overview,.program-history-page{gap:20px;display:grid}.support-welcome{color:#fff;background:linear-gradient(125deg,#0b3528,#15543f);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px;display:flex;box-shadow:0 16px 40px #0a352829}.support-welcome h1{color:#fff;letter-spacing:-.035em;margin:5px 0 9px;font-size:34px}.support-welcome p:last-child{color:#ffffffc7;max-width:700px;margin:0;line-height:1.6}.support-welcome .eyebrow{color:#bce0cf}.support-access-badge,.support-history-badge{color:#17543f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#edf7f1;border:1px solid #b8d5c6;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.support-access-badge.is-paused{color:#745816;background:#fff9e9;border-color:#e7c774}.support-access-badge.is-ended{color:#626b67;background:#f2f4f3;border-color:#d4d7d5}.student-status.status-ended{color:#69736e;background:#edf0ee}.support-welcome .support-access-badge{color:#fff;background:#ffffff21;border-color:#ffffff40;margin-top:2px}.support-access-notice{color:#5f4a18;background:#fff9e9;border:1px solid #e7c774;border-radius:9px;align-items:center;gap:14px;padding:14px 18px;display:flex}.support-access-notice strong{font-size:12px}.support-access-notice span{font-size:11px}.support-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.support-context-grid article{align-content:start;gap:7px;min-height:126px;padding:20px;display:grid}.support-context-grid small{color:var(--muted);letter-spacing:.11em;font-size:9px;font-weight:850}.support-context-grid strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.support-context-grid span{color:var(--muted);font-size:10px;line-height:1.5}.support-channel-stack{gap:16px;display:grid}.support-channel-card{padding:24px;overflow:hidden}.support-channel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.support-channel-head h3{margin:3px 0 5px;font-size:21px}.support-channel-head a{color:var(--green);font-size:11px;font-weight:800}.support-sync-chip{color:#17543f;text-transform:uppercase;letter-spacing:.08em;background:#edf7f1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.support-sync-chip.is-error{color:#963c32;background:#fff0ed}.support-sync-chip.is-pending{color:#745816;background:#fff9e9}.support-channel-facts{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.support-channel-facts div{background:#fafcfb;gap:5px;padding:13px 14px;display:grid}.support-channel-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.support-channel-facts dd{margin:0;font-size:11px;font-weight:800}.support-metric-table-wrap{overflow-x:auto}.support-metric-table{border-collapse:collapse;table-layout:fixed;width:100%}.support-metric-table th,.support-metric-table td{border-bottom:1px solid var(--line);text-align:right;padding:13px 14px;font-size:12px}.support-metric-table thead th{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#f3f6f4;font-size:9px}.support-metric-table th:first-child{text-align:left}.support-metric-table tbody th{font-weight:800}.support-metric-table td.positive{color:#13704f;font-weight:850}.support-sync-notice{border-radius:7px;gap:3px;margin-top:16px;padding:12px 14px;font-size:10px;display:grid}.support-sync-notice.is-error{color:#81382f;background:#fff4f2;border:1px solid #e9bbb4}.support-sync-notice.is-pending{color:#6f551b;background:#fffaed;border:1px solid #e7cf91}.support-channel-empty{padding:24px}.support-channel-empty h3{margin:5px 0}.support-channel-empty p:last-child{color:var(--muted);font-size:11px;line-height:1.6}.support-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-request-grid article{padding:22px}.support-request-grid h3{margin:4px 0 7px}.support-request-grid p:not(.eyebrow){min-height:44px;color:var(--muted);font-size:11px;line-height:1.55}.support-request-grid button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;padding:10px 14px;font:800 10px inherit}.support-request-grid button:disabled{border-color:var(--line);color:#8a928e;cursor:not-allowed;background:#eef1ef}.student-lifecycle-filters,.student-access-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.student-lifecycle-filters button,.student-access-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;padding:0 15px;font:800 10px inherit}.student-lifecycle-filters button.active,.student-access-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.support-roster-context{gap:2px;display:grid}.support-roster-context strong{font-size:10px}.support-roster-context small{color:var(--muted);font-size:9px}.student-grid-row.is-ongoing-support .student-progress-cell>strong{color:var(--green);font-size:15px}.enrollment-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;display:grid}.enrollment-choice legend{grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:850}.enrollment-choice button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:5px;padding:15px;display:grid}.enrollment-choice button strong{font-size:12px}.enrollment-choice button span{color:var(--muted);font-size:10px;line-height:1.45}.enrollment-choice button.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#edf7f1}.channel-preview-field{gap:8px;display:flex}.channel-preview-field input{flex:1;min-width:0}.channel-preview-field button{border:1px solid var(--green);color:var(--green);white-space:nowrap;background:#fff;border-radius:7px;padding-inline:15px;font:800 10px inherit}.channel-preview-live{margin-top:14px}.channel-enrollment-preview{background:#f4faf6;border:1px solid #b8d5c6;border-radius:9px;padding:16px}.channel-enrollment-preview>div:first-child{align-items:center;gap:11px;display:flex}.channel-enrollment-preview>div:first-child>div{gap:2px;display:grid}.channel-enrollment-preview>div:first-child small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:850}.channel-enrollment-preview>div:first-child a{color:var(--green);font-size:10px;font-weight:800}.channel-preview-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.channel-enrollment-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.channel-enrollment-preview dl div{background:#fff;border-radius:6px;gap:4px;padding:10px;display:grid}.channel-enrollment-preview dt{color:var(--muted);text-transform:uppercase;font-size:8px}.channel-enrollment-preview dd{margin:0;font-size:11px;font-weight:850}.channel-enrollment-preview p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.program-note.support-note>span{font-size:25px}.support-profile-overview>.support-channel-stack{min-width:0}.profile-stats .support-access-badge{align-self:center}.program-history-page .notes-panel{padding:22px}.profile-csm-stat{position:relative}.profile-csm-stat button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:800 8px inherit;text-decoration:underline}.profile-csm-stat button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.csm-assignment-form{gap:16px;display:grid}.csm-assignment-current{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.csm-assignment-current small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:850}.csm-assignment-current strong{font-size:14px}.csm-assignment-form>label{gap:7px;font-size:10px;font-weight:800;display:grid}.csm-assignment-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:0 11px;font:11px inherit}.csm-assignment-impact{background:#f1f8f4;border:1px solid #b8d5c6;border-radius:8px;padding:14px 16px}.csm-assignment-impact strong{color:var(--green);font-size:11px}.csm-assignment-impact p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.profile-csm-stat button:focus-visible,.csm-assignment-form select:focus-visible{outline-offset:2px;outline:3px solid #9dcab6}.support-lifecycle-actions{gap:6px;min-width:112px;display:grid}.support-lifecycle-actions button,.convert-support-button{min-height:34px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b8d5c6;border-radius:6px;padding:0 11px;font:800 9px inherit}.support-lifecycle-actions .end-access{color:#9a3f36;border-color:#dfb8b3}.convert-support-button{border-color:var(--green);background:var(--green);color:#fff}.support-lifecycle-actions button:focus-visible,.convert-support-button:focus-visible{outline-offset:2px;outline:3px solid #9dcab6}.support-lifecycle-actions button:disabled,.convert-support-button:disabled{opacity:.48;cursor:not-allowed}.support-lifecycle-modal,.support-conversion-form{gap:16px;display:grid}.support-lifecycle-modal>p,.support-conversion-form>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.support-lifecycle-modal>label,.support-conversion-form>label{gap:7px;font-size:10px;font-weight:800;display:grid}.support-lifecycle-modal textarea,.support-conversion-form textarea,.support-conversion-form input{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:7px;width:100%;min-height:92px;padding:11px;font:11px inherit}.support-conversion-form input{min-height:40px}.support-conversion-form label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.support-monitoring-option{background:#f8faf9;border:1px solid #d6dfda;border-radius:8px;align-items:flex-start;padding:14px;grid-template-columns:auto 1fr!important}.support-monitoring-option input{width:17px;height:17px;margin:1px 0 0}.support-monitoring-option span{gap:3px;display:grid}.support-monitoring-option small{color:var(--muted);font-weight:500}.support-conversion-form .channel-preview-field input{min-height:40px}.support-conversion-form .channel-enrollment-preview{margin-top:0}.student-lifecycle-filters button:focus-visible,.student-access-filters button:focus-visible,.enrollment-choice button:focus-visible,.channel-preview-field button:focus-visible,.support-request-grid button:focus-visible,.support-channel-head a:focus-visible{outline-offset:3px;outline:3px solid #9dcab6}@media (width<=1000px){.support-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-channel-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.support-channel-facts div:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=800px){.support-welcome{flex-direction:column;align-items:flex-start;padding:24px}.support-welcome h1{font-size:28px}.support-context-grid,.support-request-grid,.enrollment-choice{grid-template-columns:1fr}.support-context-grid article{min-height:0}.support-channel-card{padding:18px}.support-channel-head{flex-direction:column}.support-channel-facts,.channel-enrollment-preview dl{grid-template-columns:1fr 1fr}.support-metric-table,.support-metric-table tbody,.support-metric-table tr,.support-metric-table th,.support-metric-table td{display:block}.support-metric-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.support-metric-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:0;padding:12px 0;display:grid}.support-metric-table tbody th{text-align:left;border:0;grid-column:1/-1;padding:0 0 9px}.support-metric-table tbody td{text-align:left;border:0;padding:17px 8px 0;font-size:11px;position:relative}.support-metric-table tbody td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;position:absolute;top:0;left:8px}.channel-preview-field{flex-direction:column;align-items:stretch}.channel-preview-field button{min-height:40px}.support-lifecycle-actions{grid-template-columns:1fr 1fr;width:100%}.support-lifecycle-actions button,.convert-support-button{width:100%}}@media (width<=520px){.support-channel-facts,.channel-enrollment-preview dl,.support-metric-table tbody tr{grid-template-columns:1fr}.support-metric-table tbody td{min-height:42px}.student-lifecycle-filters,.student-access-filters{grid-template-columns:1fr;display:grid}.student-lifecycle-filters button,.student-access-filters button{width:100%}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nav-lock{margin-left:auto;font-size:11px;line-height:1}.work-reviews-page{gap:18px;display:grid}.work-review-page-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.work-review-page-head h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:32px}.work-review-page-head p:last-child{max-width:710px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.work-reviews-page .primary,.work-reviews-page .secondary{cursor:pointer;border-radius:7px;min-height:40px;padding:0 16px;font:800 10px inherit}.work-reviews-page .primary{border:1px solid var(--green);background:var(--green);color:#fff}.work-reviews-page .secondary{border:1px solid var(--line);color:var(--green);background:#fff}.work-reviews-page button:disabled{opacity:.5;cursor:not-allowed}.work-review-capacity-note,.work-review-read-only{background:#f1f8f4;border:1px solid #c9dbd1;border-radius:9px;align-items:center;gap:14px;padding:13px 16px;display:flex}.work-review-capacity-note strong,.work-review-read-only strong{font-size:11px}.work-review-capacity-note span,.work-review-read-only span{color:var(--muted);font-size:10px;line-height:1.5}.work-review-read-only{background:#fff9e9;border-color:#e7c774}.work-review-open-link{width:100%;color:var(--green);text-align:left;background:#fff;border:1px solid #b8d5c6;border-radius:8px;justify-content:space-between;gap:12px;padding:14px 16px;font:700 11px inherit;display:flex}.work-review-notice{color:#17543f;background:#edf7f1;border:1px solid #b8d5c6;border-radius:7px;margin:0;padding:12px 14px;font-size:11px}.work-review-locked{align-items:flex-start;gap:20px;padding:30px;display:flex}.work-review-locked>span{background:#edf3ef;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.work-review-locked h1{margin:4px 0 9px;font-size:30px}.work-review-locked p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:12px;line-height:1.6}.work-review-locked small{color:#76817b}.work-review-loading{gap:5px;padding:28px;display:grid}.work-review-loading span{color:var(--muted);font-size:11px}.work-review-create{padding:22px}.work-review-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-review-section-head h2{margin:3px 0 16px;font-size:19px}.work-review-section-head>span{min-width:26px;height:26px;color:var(--green);background:#edf3ef;border-radius:999px;place-items:center;font-size:10px;font-weight:850;display:grid}.work-review-create form,.work-review-reply{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-review-create label,.work-review-reply label{color:#3f4b45;align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.work-review-create label:nth-last-of-type(-n+2),.work-review-create form>button,.work-review-reply label:first-child,.work-review-reply>button{grid-column:1/-1}.work-review-create input,.work-review-create select,.work-review-create textarea,.work-review-reply input,.work-review-reply textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px;font:11px inherit}.work-review-create textarea,.work-review-reply textarea{resize:vertical;min-height:100px}.work-review-create label>small,.work-review-reply label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.work-review-create form>button,.work-review-reply>button{justify-self:end}.work-review-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.75fr);align-items:start;gap:15px;display:grid}.work-review-history{overflow:hidden}.work-review-history>.work-review-section-head{padding:19px 19px 9px}.work-review-history button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.work-review-history button:hover,.work-review-history button.selected{background:#f1f7f3}.work-review-history button>span{gap:4px;min-width:0;display:grid}.work-review-history button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-review-history button small{color:var(--muted);font-size:8px}.work-review-history button>b{color:var(--green);white-space:nowrap;font-size:8px}.work-review-thread{min-width:0;padding:22px}.work-review-thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.work-review-thread-head h2{margin:7px 0 5px;font-size:21px}.work-review-thread-head p,.work-review-thread-head>small{color:var(--muted);margin:0;font-size:9px}.work-review-status{color:#17543f;letter-spacing:.08em;text-transform:uppercase;background:#edf7f1;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.work-review-status.closed{color:#68726d;background:#eef1ef}.work-review-original{background:#f6faf7;border:1px solid #d5e3db;border-radius:9px;margin:18px 0;padding:17px}.work-review-original>strong{margin-top:10px;font-size:10px;display:block}.work-review-original>p:not(.eyebrow){color:#4f5b55;white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.6}.work-review-artifacts{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.work-review-artifacts a{overflow-wrap:anywhere;max-width:100%;color:var(--green);background:#e5f1e9;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.work-review-messages{gap:10px;margin:18px 0;display:grid}.work-review-message{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:88%;padding:13px 15px}.work-review-message.student{background:#edf7f1;border-color:#c4dece;justify-self:end}.work-review-message header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work-review-message header strong{font-size:10px}.work-review-message header span{color:var(--muted);font-size:8px}.work-review-message>p{white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.6}.work-review-reply{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.work-review-thread-closed{background:#f1f3f2;border-radius:8px;gap:4px;margin-top:18px;padding:14px;display:grid}.work-review-thread-closed strong{font-size:11px}.work-review-thread-closed span{color:var(--muted);font-size:10px}.action-inline-error button{color:inherit;background:0 0;border:0;margin-left:8px;font:800 10px inherit;text-decoration:underline}.work-reviews-page a:focus-visible,.work-reviews-page button:focus-visible,.work-reviews-page input:focus-visible,.work-reviews-page select:focus-visible,.work-reviews-page textarea:focus-visible{outline-offset:2px;outline:3px solid #9dcab6}.work-review-message-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work-review-message-head span{color:var(--muted);font-size:8px}@media (width<=900px){.work-review-layout{grid-template-columns:1fr}.work-review-history{max-height:330px;overflow:auto}}@media (width<=650px){.work-review-page-head,.work-review-capacity-note,.work-review-read-only,.work-review-thread-head{flex-direction:column;align-items:flex-start}.work-review-page-head .primary{width:100%}.work-review-create form,.work-review-reply{grid-template-columns:1fr}.work-review-create label,.work-review-create label:nth-last-of-type(-n+2),.work-review-reply label,.work-review-create form>button,.work-review-reply>button{grid-column:1}.work-review-create form>button,.work-review-reply>button{justify-self:stretch;width:100%}.work-review-thread{padding:17px}.work-review-message{max-width:100%}}.review-source-filters{margin-bottom:12px}.review-source-filters+.filter-tabs{margin-top:0}.work-reviews-admin{gap:14px;margin-top:18px;display:grid}.work-reviews-admin.is-embedded{margin-top:10px}.work-reviews-admin-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.work-reviews-admin-head h2{margin:3px 0 6px;font-size:21px}.work-reviews-admin-head p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.work-review-admin-summary{text-align:right;background:#edf7f1;border:1px solid #c7dbcd;border-radius:8px;min-width:118px;padding:12px 14px;display:grid}.work-review-admin-summary strong{color:var(--green);font-size:22px}.work-review-admin-summary span{color:var(--muted);font-size:8px;font-weight:750}.work-review-status-filters{margin:0}.work-review-admin-list{overflow:hidden}.work-review-admin-list-head,.work-review-admin-row{grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(165px,1fr) minmax(140px,.9fr) 105px;align-items:center;gap:14px;display:grid}.work-review-admin-list-head{color:var(--muted);letter-spacing:.07em;background:#f4f7f5;padding:10px 16px;font-size:8px;font-weight:850}.work-review-admin-row{border-top:1px solid #edf0ed;padding:14px 16px}.work-review-admin-row>span{gap:4px;min-width:0;display:grid}.work-review-admin-row strong{overflow-wrap:anywhere;font-size:10px}.work-review-admin-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.work-review-admin-row>button{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b8d5c6;border-radius:6px;padding:9px 10px;font:800 9px inherit}.work-review-admin-backdrop{z-index:250;background:#071b138a;place-items:center;padding:26px;display:grid;position:fixed;inset:0;overflow:auto}.work-review-admin-dialog{background:#fff;border-radius:12px;width:min(1120px,100%);max-height:calc(100vh - 52px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000047}.work-review-admin-dialog>header{border:0;border-bottom:1px solid var(--line);height:auto;padding:0 0 17px;position:static}.work-review-admin-dialog>header h2{margin:6px 0 4px;font-size:23px}.work-review-admin-dialog>header p{color:var(--muted);margin:0;font-size:10px}.work-review-admin-dialog>header>button{border:1px solid var(--line);width:35px;height:35px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.work-review-admin-facts{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:17px 0;display:grid;overflow:hidden}.work-review-admin-facts>div{background:#f9fbfa;gap:4px;padding:12px 14px;display:grid}.work-review-admin-facts small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:850}.work-review-admin-facts strong{overflow-wrap:anywhere;font-size:10px}.work-review-admin-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.work-review-admin-columns>main{min-width:0}.work-review-admin-columns>aside{gap:12px;display:grid;position:sticky;top:0}.work-review-admin-columns>aside>section,.work-review-admin-columns>aside>form,.work-review-admin-columns>aside>.escalated-readonly-notice{border:1px solid var(--line);background:#fafcfb;border-radius:8px;gap:9px;padding:15px;display:grid}.work-review-admin-columns label{color:#414c46;gap:6px;font-size:9px;font-weight:800;display:grid}.work-review-admin-columns input,.work-review-admin-columns select,.work-review-admin-columns textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:9px 10px;font:10px inherit}.work-review-admin-columns textarea{resize:vertical;min-height:84px}.work-review-admin-columns button{min-height:36px;color:var(--green);background:#fff;border:1px solid #b8d5c6;border-radius:6px;padding:0 12px;font:800 9px inherit}.work-review-admin-columns button.primary{border-color:var(--green);background:var(--green);color:#fff}.work-review-admin-columns button:disabled{opacity:.5;cursor:not-allowed}.work-review-admin-audit>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.work-review-admin-audit strong{text-transform:capitalize;font-size:9px}.work-review-admin-audit small{color:var(--muted);font-size:8px}.work-review-overview-kpi{text-align:left}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.work-reviews-admin button:focus-visible,.work-reviews-admin input:focus-visible,.work-reviews-admin select:focus-visible,.work-reviews-admin textarea:focus-visible{outline-offset:2px;outline:3px solid #9dcab6}.work-review-admin-dialog>header h2{margin:7px 0 5px;font-size:28px;line-height:1.08}.work-review-student-link{color:var(--ink);border-bottom:2px solid #a8c5b6;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.work-review-student-link>span{color:var(--green);font-size:13px}.work-review-student-link:hover{color:var(--green);border-bottom-color:var(--green)}.work-review-student-link:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #9dcab6}.work-review-admin-dialog>header p strong{color:var(--ink)}@media (width<=980px){.work-review-admin-list-head{display:none}.work-review-admin-row{grid-template-columns:1fr 1fr}.work-review-admin-row>button{grid-column:1/-1}.work-review-admin-columns{grid-template-columns:1fr}.work-review-admin-columns>aside{position:static}.work-review-admin-facts{grid-template-columns:1fr 1fr}}@media (width<=650px){.work-reviews-admin-head{flex-direction:column}.work-review-admin-summary{text-align:left;width:100%}.work-review-admin-row{grid-template-columns:1fr}.work-review-admin-row>button{grid-column:1}.work-review-admin-backdrop{padding:0}.work-review-admin-dialog{border-radius:0;min-height:100vh;max-height:100vh;padding:18px}.work-review-admin-facts{grid-template-columns:1fr}.work-review-admin-dialog>header{align-items:flex-start}.review-source-filters{grid-template-columns:1fr;display:grid}.review-source-filters button{width:100%}}.work-review-page-head.title-actions{display:flex}.work-review-page-head.title-actions h1{margin:4px 0 8px}@media (width>=801px){.modal-card:has(.work-review-create){width:min(714px,100vw - 32px)}}:is(.modal-card:has(.work-review-create) .modal-content,.modal-card:has(.guided-ticket-form) .modal-content){padding-left:4px;padding-right:4px}.work-review-create{gap:18px;padding:4px 0 0;display:grid}.work-review-create-intro{background:#f4f8f5;border:1px solid #d6e3dc;border-radius:9px;gap:5px;padding:15px 17px;display:grid}.work-review-create-intro h3{margin:0;font-size:17px}.work-review-create-intro p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.work-review-create .work-review-create-form{grid-template-columns:minmax(0,1fr);align-items:start}.work-review-create-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-review-create-form>*{min-width:0}.work-review-create-form .support-channel-picker{min-width:0;margin:0}.work-review-title-field input{text-overflow:ellipsis;min-width:0}.work-review-attachment-field{color:#3f4b45;grid-column:1/-1;gap:6px;font-size:10px;font-weight:800;display:grid}.work-review-attachment-label{display:block}.work-review-file-picker{color:#68746e;min-height:104px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:#fbfcfb;border:1px dashed #b8c9c0;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.work-review-file-picker.is-dragging{border-color:var(--green);background:#edf7f1;box-shadow:0 0 0 3px #dcece3}.work-review-file-picker.has-file{min-height:92px;color:var(--ink);background:#eff8f3;border-style:solid;border-color:#7ca991;justify-content:space-between}.work-review-file-prompt{font-size:13px;font-weight:500}.work-review-file-choose{min-height:40px;color:var(--ink);cursor:pointer;background:linear-gradient(#fff,#f1f3f2);border:1px solid #b8c1bc;border-radius:6px;padding:0 17px;font:800 11px inherit;box-shadow:0 1px 2px #0d2a1d22}.work-review-file-choose:hover{background:#fff;border-color:#8ca397}.work-review-file-confirmation{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.work-review-file-check{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.work-review-file-details{flex:1;gap:2px;min-width:0;display:grid}.work-review-file-details>strong{color:#256d4b;font-size:11px}.work-review-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:13px;font-weight:750;display:block;overflow:hidden}.work-review-file-actions{flex:none;align-items:center;gap:7px;display:flex}.work-review-file-actions>button{cursor:pointer;border-radius:6px;min-height:36px;padding:0 12px;font:800 10px inherit}.work-review-file-replace{color:var(--green);background:#fff;border:1px solid #9eb9aa}.work-review-file-remove{color:#9a4138;background:0 0;border:1px solid #0000}.work-review-file-actions>button:hover{background:#fff}.work-review-file-actions>button:disabled,.work-review-file-choose:disabled{opacity:.55;cursor:not-allowed}.work-review-attachment-help{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.work-review-attachment-error{color:#a43e35;font-size:9px;font-weight:700;line-height:1.45}.work-review-create-form .modal-actions{margin-top:2px;padding-top:17px}.work-review-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);gap:18px}.work-review-history.submission-phase{padding:0;overflow:hidden}.work-review-history>.work-review-section-head.submission-phase-head{padding:20px 22px 12px}.work-review-history>.work-review-section-head h2{margin:3px 0;font-size:18px}.work-review-history-list{display:grid}.work-review-history button.work-review-history-row.assignment-row-v2{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease);background:#fff;border:0;border-top:1px solid #e4e9e6;border-radius:0;grid-template-columns:25px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;padding:15px 22px;display:grid}.work-review-history button.work-review-history-row.assignment-row-v2:hover{background:#f3f8f5}.work-review-history button.work-review-history-row.assignment-row-v2.selected{box-shadow:inset 3px 0 var(--green);background:#f3f8f5}.work-review-history-row>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.work-review-history-row>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.work-review-history-row>span:nth-child(2)>small{color:var(--muted);font-size:10px;line-height:1.4}.work-review-title-line{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.work-review-title-line>strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.work-review-title-channel{border:1px solid var(--line);max-width:100%;color:var(--green);overflow-wrap:anywhere;white-space:normal;background:#f3f8f5;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4}.work-review-thread-head>div,.work-review-title-line>h2{overflow-wrap:anywhere;min-width:0}.work-review-history-status.record-status{font-size:10px;font-weight:800}.work-review-history-status.open{color:#8a5a10;background:#fff0d7}.work-review-history-status.closed{color:#67716c;background:#edf1ef}.work-review-thread.submission-phase{min-width:0;padding:22px}.work-review-thread-content{min-width:0;display:grid}.work-review-thread-head h2{font-size:23px}.work-review-thread-head p,.work-review-thread-head>small{font-size:11px}.work-review-original{padding:20px}.work-review-original>strong{font-size:12px}.work-review-original>p:not(.eyebrow){font-size:13px}.work-review-artifacts a{font-size:11px}.work-review-message{padding:15px 17px}.work-review-message.staff{background:#eaf2ff;border-color:#c2d4ef}.work-review-message-head strong{font-size:12px}.work-review-message-head span{font-size:10px}.work-review-message>p{font-size:13px}.work-review-message.student .work-review-artifacts a{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 1px 2px #0d3b2b24}.work-review-message.student .work-review-artifacts a:hover{border-color:var(--green2);background:var(--green2);color:#fff}.work-review-reply label{font-size:12px}.work-review-reply-body{color:#3f4b45;grid-column:1/-1;align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.work-review-reply input,.work-review-reply textarea{font-size:13px}.work-review-reply label>small{font-size:10px}.work-review-reply-link{grid-column:1/-1}.work-review-admin-list-head,.work-review-admin-row{grid-template-columns:minmax(190px,1.15fr) minmax(220px,1.45fr) minmax(190px,1.2fr) minmax(150px,.85fr) 132px;gap:18px;padding:16px 20px}.work-review-admin-list-head{color:#66736d;letter-spacing:.08em;background:#f2f5f3;font-size:12px;font-weight:800}.work-review-admin-row{border-top:1px solid #e1e6e3}.work-review-admin-row>.review-student-cell{align-items:center;gap:10px;display:flex}.work-review-source-mark{width:32px;height:32px;color:var(--green);background:#e8f1eb;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:850;display:grid}.work-review-admin-row .review-student-meta{gap:4px;display:flex}.work-review-admin-row .review-student-meta strong,.work-review-admin-row .work-review-row-detail strong{overflow-wrap:anywhere;font-size:13px}.work-review-admin-row .review-student-meta small,.work-review-admin-row .work-review-row-detail small,.work-review-status-cell>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-review-row-detail,.work-review-status-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.work-review-status-cell .review-status{font-size:11px}.review-status.work-review-closed{color:#68726d;background:#edf1ef}.work-review-admin-row>button{color:#064b38;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font:800 12px inherit}.work-review-admin-row>button:hover{color:var(--green)}.work-review-dialog-meta{color:var(--muted);align-items:center;gap:10px;margin-top:-3px;font-size:11px;font-weight:750;display:flex}.work-review-student-link.ticket-title-profile-link{color:var(--ink);font-size:inherit;text-underline-offset:5px;border:0;-webkit-text-decoration:underline #a8c5b6;text-decoration:underline #a8c5b6;text-decoration-thickness:2px;display:inline}.work-review-student-link.ticket-title-profile-link:hover{color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.work-review-admin-facts.review-context{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;overflow:visible}.work-review-admin-facts.review-context>div{border:1px solid var(--line);background:#f4f6f5;border-radius:8px;padding:14px}.work-review-admin-facts.review-context small{font-size:10px}.work-review-admin-facts.review-context strong{font-size:12px}.work-review-admin-columns.staff-review-columns{grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);gap:20px}.work-review-thread-panel,.work-review-action-panel{min-width:0}.work-review-thread-panel .work-review-original{margin:0 0 18px}.work-review-action-panel{align-content:start;gap:12px;display:grid;position:sticky;top:0}.work-review-action-panel>section,.work-review-action-panel>form,.work-review-action-panel>.escalated-readonly-notice{border:1px solid var(--line);background:#fafcfb;border-radius:8px;gap:10px;padding:16px;display:grid}.work-review-action-panel label{font-size:11px}.work-review-action-panel input,.work-review-action-panel select,.work-review-action-panel textarea{padding:11px 12px;font-size:12px}.work-review-action-panel button{min-height:40px;font-size:11px}.work-review-admin-audit strong{font-size:11px}.work-review-admin-audit small{font-size:10px}.work-review-admin-audit>.work-review-thread-history{border:0;padding:0;display:block}.work-review-thread-history-list{display:grid}.work-review-thread-history-entry{border-top:1px solid #edf0ed;gap:5px;padding:10px 0;display:grid}.work-review-thread-history-entry:first-child{border-top:0}.work-review-thread-history-entry>small{color:var(--muted);flex-wrap:wrap;gap:3px;display:flex}.work-review-thread-history-entry>small>span:first-child{color:var(--ink);font-weight:750}.work-review-history-more{width:100%;margin-top:8px}.work-review-full-history{max-height:min(68vh,620px);padding-right:6px;overflow-y:auto}.modal-card:has(.work-review-full-history){width:min(640px,100%)}.work-review-staff-feedback{gap:6px;display:grid}.work-review-staff-feedback-label{color:#414c46;font-size:11px;font-weight:800}.work-review-staff-reply .staff-response-editor-content .ProseMirror{min-height:130px;font-size:12px}.work-review-staff-reply .work-review-attachment-field{grid-column:auto}.work-review-reply-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-review-message>p{white-space:pre-wrap}.work-review-message-body.staff-rich-text{white-space:normal}.work-review-message-body.staff-rich-text p{margin:0 0 9px}.work-review-message-body.staff-rich-text p:last-child{margin-bottom:0}.work-review-message-body.staff-rich-text strong{font-weight:800}.route-stage .work-review-motion-item,.modal-backdrop .work-review-motion-item{--motion-order:0;animation:list-item-enter var(--list-duration,.18s) var(--motion-ease) both;animation-delay:calc(var(--motion-order) * var(--list-stagger,12ms))}.route-stage .work-review-motion-item:nth-child(2),.modal-backdrop .work-review-motion-item:nth-child(2){--motion-order:1}.route-stage .work-review-motion-item:nth-child(3),.modal-backdrop .work-review-motion-item:nth-child(3){--motion-order:2}.route-stage .work-review-motion-item:nth-child(4),.modal-backdrop .work-review-motion-item:nth-child(4){--motion-order:3}.route-stage .work-review-motion-item:nth-child(5),.modal-backdrop .work-review-motion-item:nth-child(5){--motion-order:4}.route-stage .work-review-motion-item:nth-child(n+6),.modal-backdrop .work-review-motion-item:nth-child(n+6){--motion-order:5}@media (width<=1100px){.work-review-admin-list-head{display:none}.work-review-admin-row{grid-template-columns:1fr 1fr;gap:12px}.work-review-admin-row>button{grid-column:1/-1;width:max-content}.work-review-admin-columns.staff-review-columns{grid-template-columns:1fr}.work-review-action-panel{position:static}}@media (width<=900px){.work-review-layout{grid-template-columns:1fr}.work-review-history{max-height:none;overflow:visible}}@media (width<=650px){.work-review-page-head.title-actions{flex-direction:column;align-items:stretch}.work-review-page-head .admin-primary{width:100%}.work-review-create-form>.form-grid{grid-template-columns:1fr}.work-review-create-form>.form-grid>.full,.work-review-create-form .modal-actions{grid-column:1}.work-review-file-picker{text-align:center;flex-direction:column;align-items:stretch}.work-review-file-picker.has-file{text-align:left}.work-review-file-choose,.work-review-file-confirmation,.work-review-file-actions{width:100%}.work-review-file-actions>button{flex:1}.work-review-history button.work-review-history-row.assignment-row-v2{grid-template-columns:25px minmax(0,1fr);padding:14px 17px}.work-review-history-status{grid-column:2;width:max-content}.work-review-thread.submission-phase{padding:17px}.work-review-admin-row{grid-template-columns:1fr}.work-review-admin-row>button{grid-column:1}.work-review-admin-facts.review-context{grid-template-columns:1fr}.work-review-admin-columns.staff-review-columns{display:grid}}@media (prefers-reduced-motion:reduce){.route-stage .work-review-motion-item,.modal-backdrop .work-review-motion-item{animation:none!important}}html{scroll-behavior:auto;scrollbar-gutter:stable}body{background:var(--surface-page);font-size:var(--text-body);line-height:1.5}.app-shell[data-motion-profile=expressive]{--text-caption:12px;--surface-highlight:#edf7f1}.app-shell[data-motion-profile=restrained]{--text-caption:11px;--surface-highlight:#f3f6f4}.main>header,.page,.workspace-loading-content{padding-inline:var(--page-gutter)}.card{border-color:var(--line);border-radius:var(--radius-card);min-width:0}.next-action,.win,.admin-hero,.profile-header,.student-manager,.attention,.momentum-card,.achievement-card,.support-welcome,.support-channel-card,.work-review-thread,.work-review-create,.work-review-read-only,.roadmap-phase-editor,.pathway-phase,.review-decision,.review-context,.submission-editor,.submission-resources,.profile-action-box,.checkin-detail-meta>div,.global-save-bar,.goal,.profile-cards>div,.program-note,.onboarding-details>div,.document-note,.roadmap-current,.date-timeline,.pdf-card,.no-document,.contract-upload,.attention-list>button,.attention-empty,.lesson-preview,.phase-columns aside,.submission-view-meta,.submission-view-body,.version-history,.reset-confirm,.checkin-response,.submission-attachment,.ticket-upload,.ticket-summary,.ticket-replies article,.ticket-form-step,.modal-escalation,.review-context>div,.inline-coach-picker,.documentation-modal>div,.no-review-update,.timeline-tester,.coach-reply,.student-ticket-reply,.role-notification,.staff-review-topline>div>span,.page-pagination,.monitoring-list article,.escalated-readonly-notice,.support-reassurance,.support-center-notice,.intervention-response-panel,.phase-purpose-row,.roadmap-branch-card,.win-metric-card,.submission-readonly-banner,.staff-response-editor,.support-access-notice,.channel-enrollment-preview{border-radius:var(--radius-card)}.modal-card{border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.auth-card,.community-menu,.work-review-admin-dialog,.action-feedback,.auth-card{border-radius:var(--radius-dialog)}.save-toast{border-radius:var(--radius-dialog)!important;box-shadow:var(--shadow-float)!important}.admin-primary,.auth-input-wrap,.review-choice-grid>button,.mode-switch,.auth-submit,.outline,.implemented,.primary,.secondary,.modal-actions>button,.manager-tools>button,.manager-tools select,.profile-actions>button,.profile-actions select,.file-dropzone,.work-review-file-picker,.student-summary button,.review-decision textarea,.staff-decision-panel textarea,.documentation-search,.database-loading>button,.sidebar nav button,.community-trigger,.student-calendar-button,.review-decision-buttons button,.review-escalation button,.review-escalation select,.inline-coach-picker select,.staff-review-actions button,.sign-out-button,.member-actions button,.messages-header-button,.start-message-form input,.start-message-form textarea,.message-compose textarea,.youtube-channel-form input,.roadmap-branch-options button,.not-found-action,.enrollment-choice button,.roadmap-phase-navigator-links button,.work-reviews-page .primary,.work-reviews-page .secondary,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-control)}.work-review-original,.work-review-message,.work-review-capacity-note,.work-review-open-link,.work-review-notice,.work-review-thread-closed,.work-review-create-intro,.work-review-admin-summary,.work-review-admin-facts,.work-review-admin-facts.review-context>div,.work-review-admin-columns>aside>section,.work-review-admin-columns>aside>form,.work-review-admin-columns>aside>.escalated-readonly-notice{border-radius:var(--radius-card)}.status-pill,.tag,.student-status,.count-chip,.record-status,.immutable-chip,.phase-chip,.complete-chip,.nav-unread-count,.nav-missed-count,.header-unread,.message-unread-count,.filter-tabs button{border-radius:999px}.app-shell small{font-size:var(--text-caption);line-height:1.4}.app-shell :is(.eyebrow,.nav-label,.instruction-label,.progress-label,.card-foot,.date,.table-head){font-size:var(--text-caption);line-height:1.35}.app-shell :is(.student-grid-row,.table-row,.review-list-row,.help-admin-row,.message-thread-row,.assignment-row){font-size:var(--text-meta);line-height:1.45}.app-shell :is(.subtitle,.detail-card>p,.recommendation p,.correction p,.message-bubble,.ticket-row p,.help-admin-row p,.formatted-text){font-size:var(--text-body);line-height:1.55}.app-shell :is(.admin-primary,.mode-switch,.auth-submit,.outline,.implemented,.modal-actions>button,.filter-tabs button,.profile-tabs button,.manager-tools>button){font-size:var(--text-meta)}.welcome h1,.subpage h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(26px,2.3vw,34px)}.subtitle,.detail-card>p,.message-bubble,.formatted-text{text-wrap:pretty}.metrics,.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.achievement-card.unlocked,.pathway-phase.open,.roadmap-phase-editor.is-expanded{box-shadow:none;border-color:var(--line-strong)}.student-grid-head,.work-review-admin-list-head{background:var(--surface-subtle)}.student-grid-row,.review-list-row,.help-admin-row,.message-thread-row,.assignment-row{border-color:var(--line-subtle)}.roadmap-phase-navigator-links,.profile-tabs{scroll-behavior:smooth}@media (width<=720px){.app-shell button:not(.icon-button){min-height:44px}.app-shell .icon-button,.modal-head button,.work-review-admin-dialog>header>button{width:44px;height:44px;min-height:44px}.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}}@media (width<=760px){.workspace-loading-panels .skeleton-panel:nth-child(3),.feature-skeleton-grid .skeleton-panel:nth-child(3){display:none}}@media (hover:hover) and (pointer:fine){.checkin-week-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0d3b2b12}.review-kpi:hover,.roadmap-phase-navigator-links button:hover,.not-found-action:hover{transform:translateY(-1px)}.documentation-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0d3b2b12}.win-screenshot-grid button:hover img{transform:scale(1.04)}.roadmap-phase-navigator-links button:hover{box-shadow:0 3px 10px #0d3b2b14}.not-found-action:hover{box-shadow:0 15px 34px #0000003b}.work-review-admin-row>button:hover{transform:translate(2px)}.btn-primary:hover:not(:disabled),.admin-primary:hover:not(:disabled),.approve-review-action:hover:not(:disabled),.resolve-confirm-button:hover:not(:disabled){box-shadow:0 7px 18px #0a493726}.file-dropzone:hover{box-shadow:0 0 0 3px #0d3b2b12}.roadmap-branch-options button:hover:not(:disabled){box-shadow:0 4px 12px #0d3b2b17}.work-review-history button.work-review-history-row.assignment-row-v2:hover{box-shadow:inset 3px 0 var(--green)}}:is(.modal-card:has(.student-context-assist-launcher),.modal-card:has(.student-context-assist-panel)){position:relative}.student-context-assist-launcher{z-index:6;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-subtle);min-height:30px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:800;line-height:1;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex;position:absolute;top:25px;right:68px}.student-context-assist-launcher>span:first-child{color:var(--green);font-size:14px}.student-context-assist-launcher:hover{background:var(--surface-highlight);color:var(--ink);border-color:#9ab8a7}.student-context-assist-launcher.is-unopened{background:var(--surface-highlight);color:var(--green);border-color:#0000}.student-context-assist-launcher.is-unopened:before{content:"";border-radius:calc(var(--radius-control) + 2px);background:linear-gradient(45deg,var(--green),#269b6d,#a4efd0,var(--green2),#39c994,var(--green));-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background-size:400% 100%;padding:2px;animation:6s linear infinite student-context-launcher-border;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes student-context-launcher-border{0%,to{background-position:0%}50%{background-position:100%}}.student-context-assist-launcher:focus-visible,.student-context-assist-panel button:focus-visible,.student-context-assist-panel textarea:focus-visible,.student-context-assist-panel a:focus-visible{outline-offset:2px;outline:3px solid #9dcab6}.student-context-assist-loading,.student-context-assist-panel{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-subtle);min-width:0;color:var(--ink);margin:0 0 18px}.student-context-assist-loading{color:var(--muted);padding:14px 16px;font-size:11px}.student-context-assist-panel{overflow-wrap:anywhere;gap:13px;padding:16px 18px;display:grid}.student-context-assist-head{border:0;border-bottom:1px solid var(--line);background:0 0;height:auto;padding:0 0 11px;position:static}.student-context-assist-head>div{gap:2px;display:grid}.student-context-assist-head .eyebrow{margin:0}.student-context-assist-head h3{margin:0;font-size:16px}.student-context-assist-close,.student-context-assist-retry{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-card);min-height:32px;color:var(--green);cursor:pointer;padding:6px 10px;font-size:10px;font-weight:800}.student-context-assist-facts{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.student-context-assist-facts>div{background:var(--surface-card);align-content:start;gap:3px;min-width:0;padding:9px 11px;display:grid}.student-context-assist-facts>.student-context-assist-bottleneck{grid-column:1/-1}.student-context-assist-facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.student-context-assist-facts dd{margin:0;font-size:10px;font-weight:700;line-height:1.45}.student-context-assist-facts a{color:var(--green)}.student-context-assist-observations,.student-context-assist-limitations{color:var(--muted);margin:0;padding-left:18px;font-size:10px;line-height:1.5}.student-context-assist-exchange{gap:8px;min-width:0;display:grid}.student-context-assist-message{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-card);padding:10px 12px}.student-context-assist-message.is-user{background:var(--surface-highlight);margin-left:min(8%,42px)}.student-context-assist-message.is-policy{background:#fff9e8;border-color:#dfc47c}.student-context-assist-message>strong{color:var(--green);font-size:9px}.student-context-assist-answer{min-width:0;max-width:105ch}.student-context-assist-message p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.65}.student-context-assist-message p+p{margin-top:12px}.student-context-assist-answer strong{color:var(--ink);font-size:inherit;font-weight:800}.student-context-assist-answer a{color:var(--green);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.student-context-assist-answer a:hover{color:var(--ink)}.student-context-assist-status{min-height:16px;color:var(--muted);font-size:10px}.student-context-assist-dot-elastic{vertical-align:middle;width:10px;height:10px;color:var(--green);background:currentColor;border-radius:5px;margin:0 15px;animation:1s linear infinite student-context-dot-elastic;display:inline-block;position:relative}.student-context-assist-dot-elastic:before,.student-context-assist-dot-elastic:after{content:"";background:currentColor;border-radius:5px;width:10px;height:10px;display:inline-block;position:absolute;top:0}.student-context-assist-dot-elastic:before{animation:1s linear infinite student-context-dot-elastic-before;left:-15px}.student-context-assist-dot-elastic:after{animation:1s linear infinite student-context-dot-elastic-after;left:15px}@keyframes student-context-dot-elastic-before{0%,75%,to{transform:scale(1)}25%{transform:scaleY(1.5)}50%{transform:scaleY(.67)}}@keyframes student-context-dot-elastic{0%,25%,75%,to{transform:scale(1)}50%{transform:scaleY(1.5)}}@keyframes student-context-dot-elastic-after{0%,25%,to{transform:scale(1)}50%{transform:scaleY(.67)}75%{transform:scaleY(1.5)}}.student-context-assist-retry{justify-self:start}.student-context-assist-limitation{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.student-context-assist-prompts{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.student-context-assist-prompts button{border:1px solid var(--line-strong);background:var(--surface-card);min-height:32px;color:var(--green);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;transition:border-color .16s,background-color .16s}.student-context-assist-prompts button:hover:not(:disabled){background:var(--surface-highlight);border-color:#8eac9c}.student-context-assist-question{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.student-context-assist-question label{color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:800}.student-context-assist-question textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-card);width:100%;min-width:0;max-width:100%;color:var(--ink);padding:9px 10px;font:11px/1.5 inherit}.student-context-assist-question button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-card);min-height:36px;color:var(--green);padding:0 14px;font-size:10px;font-weight:800}.student-context-assist-panel button:disabled{opacity:.5;cursor:not-allowed}.student-context-assist-reminder{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:9px;font-size:9px;font-weight:750;line-height:1.45}@media (width<=720px){.student-context-assist-launcher{justify-content:center;width:44px;height:44px;padding:0;top:25px;right:72px}.student-context-assist-launcher>span:last-child{display:none}.student-context-assist-panel{padding:14px 12px}.student-context-assist-facts{grid-template-columns:1fr}.student-context-assist-prompts{grid-template-columns:1fr;display:grid}.student-context-assist-prompts button{white-space:normal}.student-context-assist-question{grid-template-columns:1fr}.student-context-assist-question button{width:100%}}@media (prefers-reduced-motion:reduce){.student-context-assist-launcher,.student-context-assist-panel button{transition:none!important}.student-context-assist-launcher.is-unopened:before{background-position:50%;animation:none!important}.student-context-assist-dot-elastic,.student-context-assist-dot-elastic:before,.student-context-assist-dot-elastic:after{animation:none!important;transform:none!important}}.student-search-form{flex:360px;gap:8px;min-width:0;display:flex}.student-search-form .search-box{background:var(--surface-card);min-width:0;height:42px}.student-search-submit{border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);color:#fff;cursor:pointer;flex:0 0 43px;place-items:center;width:43px;height:42px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.student-search-submit:hover{border-color:var(--green2);background:var(--green2)}.student-search-submit:active{transform:translateY(1px)}.student-search-submit:focus-visible{outline-offset:2px;outline:3px solid #9dcab6}@media (width<=720px){.student-search-form{flex-basis:100%}.student-search-form .search-box,.student-search-submit{height:44px}}@media (prefers-reduced-motion:reduce){.student-search-submit{transition:none}.student-search-submit:active{transform:none}}.timeline-tester{grid-template-columns:minmax(0,1.5fr) 150px minmax(220px,245px) 145px}.timeline-day-control{flex-direction:column;gap:5px;min-width:0;display:flex}.timeline-day-control>label{color:#65716b;font-size:8px;font-weight:800}.timeline-day-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.timeline-day-field{background:#fff;border:1px solid #cbd7cf;border-radius:6px;align-items:center;min-width:0;height:34px;display:flex;overflow:hidden}.timeline-day-field:focus-within{border-color:#7ea18e;box-shadow:0 0 0 1px #7ea18e}.timeline-day-field input{background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;height:100%;padding:0 4px 0 9px}.timeline-day-field span{color:#89938e;white-space:nowrap;flex:none;align-self:stretch;align-items:center;padding:0 9px 0 4px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.timeline-day-apply{white-space:nowrap;height:34px;padding:0 10px}.timeline-tester label small{margin:0;position:static}@media (width>=1500px){.timeline-tester{grid-template-columns:minmax(0,1.6fr) 190px minmax(220px,245px) 185px}.timeline-day-control>label{font-size:10px}.timeline-day-field,.timeline-day-apply{height:40px}.timeline-day-field span{font-size:10px}}@media (width<=900px){.timeline-tester{grid-template-columns:1fr 1fr}}@media (width<=720px){.timeline-tester{grid-template-columns:1fr}.timeline-day-field,.timeline-day-apply{height:44px}}.staff-response-filter{background:#fff;border:1px solid #dce5df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:18px 0;padding:16px 18px;display:flex}.staff-response-filter label{color:#263d32;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.staff-response-filter select{color:#243b30;min-width:210px;max-width:100%;font:inherit;background:#fff;border:1px solid #cad8cf;border-radius:8px;padding:10px 34px 10px 12px;font-weight:500}.staff-response-filter select:focus-visible,.staff-response-filter button:focus-visible,.staff-response-pagination button:focus-visible{outline-offset:3px;outline:2px solid #27794a}.staff-response-filter button,.staff-response-pagination button{color:#285b3c;font:inherit;cursor:pointer;background:#f4f8f5;border:1px solid #cad8cf;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.staff-response-filter p{color:#5b6b61;flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.staff-response-pagination{color:#56665c;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:16px 0;font-size:12px;display:flex}.staff-response-pagination button:disabled{opacity:.5;cursor:default}@media (width<=600px){.staff-response-filter label{flex-direction:column;align-items:flex-start;width:100%}.staff-response-filter select{width:100%;min-width:0}}.intervention-original-request.ticket-details{gap:16px;display:grid}.intervention-original-request>.review-answer{background:0 0;border:0;margin:0;padding:0}.intervention-original-request>.intervention-evidence{border-radius:8px;margin:0;padding:14px}.intervention-original-request .intervention-diagnostic-grid{margin-bottom:14px}.intervention-thread-shell .work-review-dialog-meta{flex-wrap:wrap}.intervention-thread-shell .work-review-message-body .formatted-text{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.intervention-thread-shell .work-review-message-body .formatted-text>p:last-child{margin-bottom:0}.intervention-thread-shell .work-review-action-panel>.intervention-resolved-note{border:1px solid var(--line);background:#f4f8f5;border-radius:8px;margin:0;padding:16px}.intervention-thread-shell .intervention-resolution-action>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.intervention-thread-shell .intervention-student-status h3{margin:0;font-size:16px}.intervention-thread-shell .work-review-action-panel>.work-review-reply{grid-template-columns:minmax(0,1fr);margin:0}.intervention-thread-shell .work-review-reply>button{border-color:var(--green);background:var(--green);color:#fff;width:100%}.intervention-status.waiting-for-student,.ticket-row .record-status.waiting-for-student,.ticket-state.waiting-for-student{color:#285d45;background:#e9f0ed}.intervention-thread-shell .work-review-artifacts{overflow-wrap:anywhere;flex-wrap:wrap}.submission-delay-notice{color:var(--muted);grid-column:1/-1;margin:8px 0;font-size:13px;line-height:1.5}.work-reviews-page button .btn-spinner,.work-review-student-reply button .btn-spinner{vertical-align:middle;margin-right:7px;display:inline-block}.action-progress-notice{color:var(--muted);align-items:center;gap:7px;margin:8px 0;font-size:.875rem;line-height:1.5;display:flex}.action-progress-notice .btn-spinner{flex-shrink:0}.work-review-staff-reply button .btn-spinner,.admin-page button:not(.btn) .btn-spinner,.modal-actions>button:not(.btn) .btn-spinner,.note-compose button .btn-spinner,.review-notes-actions button .btn-spinner{vertical-align:middle;margin-right:7px}.action-progress-notice:empty{margin:0}.inline-image-block,.editor-image-block{clear:both;width:100%;min-width:0;margin:16px 0;display:block;float:none!important}.inline-image-open{cursor:zoom-in;text-align:left;width:fit-content;max-width:100%;float:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.inline-image-open img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:440px;display:block;float:none!important}.editor-image-actions{color:#536174;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.editor-image-actions button,.inline-image-unavailable button{background:#fff;border:1px solid #ccd5e1;border-radius:5px;padding:4px 8px;font-size:12px}.editor-image-placeholder{box-sizing:border-box;width:min(var(--image-width),calc(var(--image-ratio) * 440px),100%);aspect-ratio:var(--image-ratio);color:#536174;text-align:center;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;font-weight:400;display:flex}.editor-image-placeholder .btn-spinner{flex-shrink:0}.editor-image-footer{color:#637084;border-top:1px solid #e4e9f0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.editor-image-footer .editor-image-add{color:#273e64;background:#fff;border:1px solid #d3dce8;border-radius:7px;width:30px;height:30px;padding:0;font-size:24px;line-height:1}.editor-image-footer p{width:100%;margin:2px 0;font-size:12px}.modal-backdrop:has(.inline-image-viewer){z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1423b3}.modal-backdrop .modal-card:has(.inline-image-viewer){width:auto;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;position:static;overflow:visible;transform:none}.modal-card:has(.inline-image-viewer)>.modal-head{border:0;width:0;height:0;margin:0;padding:0;position:absolute}.modal-card:has(.inline-image-viewer)>.modal-head>button{color:#fff;z-index:1;background:#0c1423b8;position:fixed;top:12px;right:12px}.modal-card:has(.inline-image-viewer)>.modal-content{padding:0}.inline-image-viewer-scroll{justify-content:center;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:auto}.inline-image-viewer-zoom{cursor:zoom-in;background:0 0;border:0;flex:none;padding:0;display:block}.inline-image-viewer img{object-fit:contain;width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 48px);display:block}.inline-image-viewer.is-full-size .inline-image-viewer-scroll{display:block}.inline-image-viewer.is-full-size .inline-image-viewer-zoom{cursor:zoom-out}.inline-image-viewer.is-full-size img{max-width:none;max-height:none}.inline-image-unavailable{background:#f3f5f8;border-radius:8px;padding:16px;font-size:13px}@media (width<=600px){.editor-image-footer>span{font-size:10px}.inline-image-open img{max-height:320px}.editor-image-placeholder{width:min(var(--image-width),calc(var(--image-ratio) * 320px),100%)}.editor-image-actions{gap:6px}}.guide-groups{gap:30px;display:grid}.guide-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.guide-group-heading h2{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:19px;line-height:1.3}.guide-group-heading>span{color:var(--muted);flex-shrink:0;font-size:11px}.documentation-card h3{margin:10px 0 8px;font-size:16px}.howto-card h3{margin:0 0 4px;font-size:16px}.howto-grid.guide-grid-single{grid-template-columns:1fr}.guide-grid-single .howto-details p{max-width:95ch}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.privacy-page{background:radial-gradient(circle at 85% -10%, #dcece4e6, transparent 32rem), var(--surface-page);min-height:100vh;color:var(--ink)}.privacy-hero{border-bottom:1px solid var(--line);background:#fffffff0;height:auto;padding:0;position:static}.privacy-hero-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:88px;margin:0 auto;display:flex}.privacy-brand{align-items:center;display:inline-flex}.privacy-brand img{object-fit:contain;width:245px;height:auto;max-height:54px;display:block}.privacy-back-link{color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.privacy-back-link:hover,.privacy-back-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.privacy-shell{grid-template-columns:220px minmax(0,780px);justify-content:space-between;align-items:start;gap:64px;width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 90px;display:grid}.privacy-toc{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:18px 0;position:sticky;top:32px}.privacy-toc>p{color:#75817b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:850}.privacy-toc nav{gap:11px;display:grid}.privacy-toc a{color:#4e5d56;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none}.privacy-toc a:hover,.privacy-toc a:focus-visible{color:var(--green);text-underline-offset:3px;text-decoration:underline}.privacy-document{min-width:0}.privacy-intro{border-bottom:1px solid var(--line-strong);padding-bottom:40px}.privacy-eyebrow{color:var(--green);letter-spacing:.14em;margin:0 0 14px;font-size:11px;font-weight:850}.privacy-intro h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(42px,7vw,70px);line-height:.98}.privacy-date{color:#6f7d76;margin:22px 0 24px;font-size:12px;font-weight:700}.privacy-intro>p:last-child{color:#3f4e47;margin-bottom:0;font-size:17px;line-height:1.75}.privacy-document section{border-bottom:1px solid var(--line);padding:38px 0;scroll-margin-top:24px}.privacy-document h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 18px;font-size:26px;line-height:1.2}.privacy-document h3{color:var(--green);margin:25px 0 9px;font-size:15px;line-height:1.35}.privacy-document p,.privacy-document li,.privacy-document address{color:#4d5b54;font-size:14px;line-height:1.78}.privacy-document p{margin:0 0 15px}.privacy-document ul{margin:14px 0 0;padding-left:22px}.privacy-document li+li{margin-top:8px}.privacy-document a{color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750;text-decoration:underline}.privacy-document address{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;margin:16px 0 0;padding:20px 22px;font-style:normal}.privacy-note{border-left:3px solid var(--green);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--surface-highlight);margin-top:25px;padding:20px 22px}.privacy-note>strong{color:var(--green);font-size:13px}.privacy-note p{margin:7px 0 0}.privacy-provider-list strong{color:var(--ink)}.privacy-contact{border-radius:var(--radius-dialog);background:var(--green);margin-top:38px;border:0!important;padding:30px!important}.privacy-contact h2,.privacy-contact p,.privacy-contact address,.privacy-contact address strong,.privacy-contact a{color:#fff}.privacy-contact address{background:0 0;border:0;padding:0}.auth-support p{margin:0}.auth-privacy-link{margin-top:12px;font-size:12px;display:inline-block}@media (width<=820px){.privacy-shell{grid-template-columns:1fr;gap:28px;padding-top:34px}.privacy-toc{position:static}.privacy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.privacy-hero-inner,.privacy-shell{width:min(100% - 28px,1180px)}.privacy-hero-inner{min-height:74px}.privacy-brand img{width:190px}.privacy-back-link{font-size:11px}.privacy-shell{padding-bottom:54px}.privacy-toc nav{grid-template-columns:1fr}.privacy-intro h1{font-size:44px}.privacy-intro>p:last-child{font-size:15px}.privacy-document section{padding:31px 0}.privacy-document h2{font-size:23px}.privacy-contact{padding:24px!important}}
