/*! 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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.table-row{display:table-row}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[key\:string\]{key:string}}:root{--ink:#17201c;--green:#0d3b2b;--green2:#184f3b;--mint:#dcece4;--paper:#f4f6f3;--line:#dde3de;--muted:#68726d;--amber:#d99528;--red:#b5493e}*{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}}.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}@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-purpose{color:#53605a;margin:0 0 20px;font-size:11px;line-height:1.6}.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}}.roadmap-deliverable{border-top:1px solid #edf0ed;grid-template-columns:25px 1fr;gap:9px;padding:11px 0;display:grid}.roadmap-deliverable:first-of-type{border-top:0}.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}}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}}.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){width:min(1080px,96vw)}.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%}}.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}.modal-card:has(.admin-ticket-layout){width:min(1100px,96vw)}.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}@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{grid-template-columns:1fr}}.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 select{border:1px solid var(--line);background:#fff;border-radius:6px;height:39px;padding:0 9px}.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}.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;transform:translateY(-1px)}.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-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}@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;transform:translateY(-2px);box-shadow:0 8px 22px #0d3b2b12}.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-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:#edf5f0;border-color:#c6dbcd;margin-right:auto}.message-bubble.student{margin-left:auto}.message-bubble>div{justify-content:space-between;gap:18px;display:flex}.message-bubble 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>div{justify-content:space-between;gap:9px;margin-top:10px;display:flex}.message-compose 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}.staging-ribbon{z-index:1000;color:#fff;letter-spacing:.14em;background:#8b5a12;place-items:center;height:28px;font-size:11px;font-weight:900;display:grid;position:fixed;inset:0 0 auto}.staging-body{padding-top:28px}.staging-body .sidebar{height:calc(100vh - 28px);top:28px}.staging-body header{top:28px}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}.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}.student-grid-head,.student-grid-row{grid-template-columns:1.45fr .8fr 1fr 1.5fr .7fr 30px}.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}@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}
