@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@400;500;600&display=swap";.student-records{min-width:0;color:#203441;letter-spacing:0}.records-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.records-heading h2,.records-heading h3{margin:0 0 8px;font-size:24px}.records-heading p{margin:0;color:#536875}.student-records label{display:grid;gap:8px;font-size:14px;font-weight:600}.student-records input,.student-records select,.student-records textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #aebec8;border-radius:6px;font:inherit;background-color:#fff;color:#203441}.student-records select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:32px;background-image:none}.student-records textarea{resize:vertical}.records-search{max-width:440px;margin-bottom:24px}.records-table-wrap{position:relative;width:100%;overflow-x:auto}.records-directory-filters{display:grid;grid-template-columns:130px minmax(190px,1.2fr) 100px 100px minmax(150px,1fr);gap:16px;margin-bottom:24px}.records-directory-back{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.records-directory-back button{display:inline-flex;align-items:center;gap:8px}.records-directory-back span{font-size:14px;color:#526b78}@media (max-width: 1150px){.records-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.records-directory-filters .records-search{grid-column:1 / -1}}.records-directory-filters label{min-width:0}.records-directory-filters .records-search{max-width:none;margin:0}.records-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:13px}.records-pagination>div{display:flex;gap:8px}.records-pagination button{width:40px;height:40px;padding:0;display:grid;place-items:center}.profile-year{display:grid;gap:6px;font-size:12px}.profile-year select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;min-height:40px;padding:8px 12px;border:1px solid #b6c6cf;border-radius:6px;color:#203441;font:inherit}.profile-trajectory{list-style:none;display:flex;gap:0;padding:16px 0 22px;margin:0;overflow-x:auto}.profile-trajectory li{min-width:100px;display:grid;gap:8px;padding:0 24px 12px 0;border-bottom:3px solid #80b5a6}.profile-trajectory li:last-child{border-bottom-color:#167b80}.profile-trajectory span{font-size:12px;color:#657584}.profile-trajectory strong{font-size:18px}.records-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.records-table th,.records-table td{padding:16px 12px;border-bottom:1px solid #dce5ea;vertical-align:middle;overflow-wrap:anywhere}.records-table thead th{font-size:12px;color:#536875;font-weight:600;background:#f0f5f7}.records-table tbody th{font-weight:600}.records-table caption{text-align:left;padding:24px 0 12px;font-weight:600;font-size:16px}.records-table .ghost{white-space:nowrap;font-size:14px;padding:10px 14px}.records-person{display:flex;gap:12px;align-items:center}.records-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;color:#176473;background:#e5f2f5;font-size:12px}.records-toolbar{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:20px}.records-toolbar>label{flex:1;max-width:360px}.records-tabs{display:flex;gap:4px;border-bottom:1px solid #c9d6de}.records-tabs button{background:transparent;color:#536875;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 18px;font-size:14px;cursor:pointer}.records-tabs button[aria-selected=true]{color:#075c65;border-bottom-color:#087e8b;font-weight:700}.records-chart{position:relative;height:350px;width:100%;min-width:0}.records-empty{padding:36px 20px;text-align:center;background:#f0f5f7;color:#536875}.records-empty h4{margin:0 0 8px;color:#203441}.records-minimum{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.records-criterion{border-left:3px solid #087e8b;padding:8px 16px;overflow-wrap:anywhere}.records-criterion small{display:block;margin-top:6px;color:#536875}.records-status{font-size:12px;font-weight:600;color:#536875}.records-status.needs-support{color:#ac2525}.records-status.on-track{color:#226e44}.records-evidence{border-top:1px solid #dce5ea;margin-top:24px;padding-top:18px}.records-evidence summary{cursor:pointer;font-weight:600;padding:8px 0}.records-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;border:1px solid #b6c6cf;border-radius:8px;background:#fff}.records-dialog::backdrop{background:#0f1e2a7a}.records-dialog h3{margin:8px 0 24px;font-size:22px}.records-dialog label{margin-bottom:20px}.records-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.records-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.student-profile-tabs{margin:0 0 24px}.student-profile-tabs{flex-wrap:wrap}.benchmark-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0}.benchmark-metrics>div{display:grid;align-content:start;gap:8px}.benchmark-metrics span,.benchmark-metrics small{color:#536875;font-size:13px}.benchmark-metrics strong{font-size:24px;overflow-wrap:anywhere}.benchmark-below{color:#ac2525}.benchmark-group{border-top:1px solid #dce5ea;padding-top:24px;margin-top:24px}.benchmark-group h4{margin:0 0 8px}.benchmark-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.benchmark-form-fields>label:last-child{grid-column:1 / -1}@media (max-width: 680px){.profile-trajectory li{flex:1;min-width:0;padding-right:12px}.student-orbit .orbit-satellite{width:calc(50% - 24px);padding:12px}.student-orbit .orbit-satellite.academic{top:8%;right:16px}.student-orbit .orbit-satellite.wellbeing{left:16px}.student-orbit .orbit-satellite.skills{right:16px}.records-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.records-directory-filters .records-search{grid-column:1 / -1}.records-heading{gap:16px}.records-chart{height:300px}.records-table{min-width:540px}.records-heading h2,.records-heading h3{font-size:21px}.records-toolbar{align-items:stretch}.records-toolbar>label{max-width:none;flex-basis:100%}.records-dialog{padding:20px}.benchmark-metrics{grid-template-columns:1fr;gap:20px}.benchmark-form-fields{grid-template-columns:1fr}}@media (max-width:600px){.student-records .records-directory-table{overflow:visible}.student-records .records-directory-table .records-table{min-width:0}.records-directory-table thead{display:none}.records-directory-table tbody,.records-directory-table tr,.records-directory-table th,.records-directory-table td{display:block;width:100%;box-sizing:border-box}.records-directory-table tr{padding:16px;border-bottom:1px solid #dce5e6}.student-records .records-directory-table th,.student-records .records-directory-table td{padding:6px 0;border:0;white-space:normal}.records-directory-table td[data-label]:before{content:attr(data-label) ": ";color:#62747b;font-weight:600}.records-directory-table td:last-child{text-align:right}}.student-radar{color:#243c48;min-width:0}.radar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.radar-tabs{display:flex;flex-wrap:wrap;gap:6px}.radar-tabs button,.radar-history{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;font:inherit;font-size:14px;border:1px solid #ccdbe1;border-radius:6px;background:#fff;color:#48606c;cursor:pointer}.radar-tabs button[aria-selected=true]{background:#dceff0;border-color:#3b9299;color:#11666e;font-weight:600}.radar-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.radar-heading h3{font-size:24px;margin:0 0 8px}.radar-heading p{margin:0;font-size:14px;color:#657985}.radar-state{font-size:12px;color:#256c56;background:#e2f1e9;padding:8px 12px;border-radius:5px}.radar-state.support{color:#975332;background:#faeee6}.radar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:36px;align-items:center;border-top:1px solid #d8e4e8;border-bottom:1px solid #d8e4e8;padding:24px 0}.radar-visual,.radar-results{min-width:0}.radar-canvas{width:100%;height:440px;position:relative}.radar-canvas canvas{display:block;max-width:100%}.radar-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;color:#526b78;font-size:12px}.radar-legend span{display:inline-flex;align-items:center;gap:6px}.radar-legend i{width:18px;height:3px;background:#147f87}.radar-legend .radar-minimum-key i{height:0;background:none;border-top:2px dashed #53636b}.radar-legend button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px;border:1px solid #d8e4e8;border-radius:5px;background:#fff;color:#304c59;font:inherit;cursor:pointer}.radar-legend button[aria-pressed=false]{color:#76838a;text-decoration:line-through;background:#f0f3f5}.radar-legend button[aria-pressed=false] i{opacity:.25}.radar-results caption{text-align:left;color:#526b78;font-size:13px;padding:0 8px 12px}.radar-legend small{font-size:11px}.radar-results table{width:100%;border-collapse:collapse;font-size:14px}.radar-results th,.radar-results td{padding:16px 8px;border-bottom:1px solid #dfe8ed;text-align:right}.radar-results th:first-child{text-align:left;width:60%}.radar-results thead th{font-size:12px;color:#637b89;font-weight:500}.radar-results td{font-variant-numeric:tabular-nums;font-weight:600}.radar-results td:last-child{color:#778994;font-weight:400}.radar-below{color:#a15d3d}.radar-track{display:block;margin-top:10px;height:4px;background:#e0eaee;max-width:170px}.radar-track>span{display:block;height:100%;background:#4b969c}.radar-wellbeing{padding:28px 0;border-top:1px solid #d8e4e8;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:20px}.radar-wellbeing h3{margin:0 0 12px;font-size:22px}.radar-wellbeing p{margin:0 0 16px;line-height:1.6;max-width:650px}.radar-wellbeing small{color:#637b89}.radar-wellbeing strong{font-size:28px}.radar-wellbeing strong small{font-size:14px}@media (max-width: 1050px){.radar-layout{grid-template-columns:minmax(0,1fr);gap:20px}.radar-canvas{max-width:650px;margin:auto}}@media (max-width: 600px){.radar-heading h3{font-size:21px}.radar-canvas{height:340px}.radar-tabs{width:100%;gap:5px}.radar-tabs button{flex:1;padding:10px 8px;font-size:12px;gap:5px}.radar-tabs svg{width:14px}.radar-wellbeing{grid-template-columns:minmax(0,1fr) auto}.radar-wellbeing>svg{display:none}}.teaching-hub{--tw-accent:#176c69;--tw-text:#20363c;color:var(--tw-text);min-width:0}.teaching-hub h2,.teaching-hub h3,.teaching-hub h4,.teaching-hub p{margin:0}.tw-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.tw-heading h2{font-size:30px;letter-spacing:-.7px;margin:8px 0}.tw-heading p:not(.tw-eyebrow){color:#61737b;line-height:1.6;max-width:640px}.tw-eyebrow{font-size:11px;font-weight:650;letter-spacing:.09em;color:#537378}.tw-overview{background:#fff;border:1px solid #dce5e6;border-radius:16px;overflow:hidden;margin-bottom:20px}.tw-intro{display:flex;align-items:center;gap:18px;background:#173e42;color:#fff;padding:28px}.tw-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#e7f2ef;color:var(--tw-accent);flex-shrink:0}.tw-intro .tw-icon{background:#ffffff14;color:#b8e1d3}.tw-intro p{color:#c2d4d2;font-size:13px}.tw-intro h3{font-size:25px;margin:5px 0 8px}.tw-intro span:not(.tw-icon){font-size:13px;color:#c2d4d2}.tw-light-button{margin-left:auto;display:flex;align-items:center;gap:12px;background:#f1f8f3;color:#244b48;border:0;border-radius:8px;padding:12px 16px;cursor:pointer;font-weight:600}.tw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 28px}.tw-stats div{border-right:1px solid #e3e9e9;padding-left:26px}.tw-stats div:first-child{padding-left:0}.tw-stats div:last-child{border:0}.tw-stats dt{font-size:13px;color:#65777d}.tw-stats dd{font-size:28px;font-weight:650;margin:5px 0 0}.tw-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.tw-shortcuts button{display:flex;align-items:center;text-align:left;gap:14px;border:1px solid #dce5e6;border-radius:12px;padding:20px;background:#fff;color:var(--tw-accent);cursor:pointer}.tw-shortcuts button>svg{flex-shrink:0}.tw-shortcuts span{flex:1}.tw-shortcuts strong{display:block;color:var(--tw-text);font-size:15px}.tw-shortcuts small{display:block;color:#64777e;line-height:1.5;margin-top:5px}.tw-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 16px}.tw-section-title h3{font-size:19px}.tw-section-title p{font-size:13px;color:#62747b;margin-top:6px}.tw-link,.tw-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--tw-accent);font-weight:600;cursor:pointer;padding:8px 0}.tw-back{margin-bottom:16px}.tw-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tw-course-card{border:1px solid #dce5e6;border-radius:12px;padding:20px;background:#fff;color:var(--tw-text);text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s;min-width:0}.tw-course-card:hover,.tw-plan-card:hover,.tw-shortcuts button:hover{border-color:#5b9690;box-shadow:0 4px 16px #254d4210}.tw-course-card-heading{display:flex;align-items:center;justify-content:space-between;color:#7b9497}.tw-course-name{font-size:24px;font-weight:650;background:#edf4f0;color:#2d655d;border-radius:9px;padding:8px 12px}.tw-course-card h3{font-size:16px;line-height:1.5;margin:18px 0 6px}.tw-course-card p{color:#697b80;font-size:12px}.tw-course-meta{border-top:1px solid #e6ebeb;padding-top:15px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#557079}.tw-course-meta span{display:flex;align-items:center;gap:6px}.tw-field{display:grid;gap:7px;font-size:12px;color:#60737b;min-width:140px}.tw-field select{min-height:42px;background-color:#fff;font-size:13px;width:100%}.tw-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px;border:1px solid #dce5e6;border-radius:12px;background:#fff}.tw-search{display:flex;align-items:center;gap:8px;border:1px solid #b7c4cb;border-radius:8px;padding:0 12px;min-height:42px;background:#fff;color:#6b8088}.tw-search input{border:0;background:transparent;width:100%;min-width:0;padding:8px 0;outline-offset:4px;font-size:13px}.tw-filters .tw-search{flex:1;min-width:170px}.tw-count{margin:18px 0!important;color:#61777e;font-size:13px}.tw-course-summary{display:flex;gap:30px;flex-wrap:wrap;align-items:center;padding:24px;border:1px solid #dce5e6;border-radius:12px;background:#fff}.tw-course-summary>div>span{color:#657a7e;font-size:12px}.tw-course-summary strong{display:block;margin-top:8px;font-size:28px}.tw-course-summary strong small{font-size:14px;color:#74878d}.tw-course-plans{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;max-width:55%}.tw-course-plans button{display:flex;align-items:center;gap:8px;padding:12px;background:#edf5f0;border:0;border-radius:8px;color:var(--tw-accent);cursor:pointer}.tw-table-scroll{overflow:auto;border:1px solid #dce5e6;border-radius:12px;background:#fff}.tw-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.tw-table th,.tw-table td{padding:16px 20px;border-bottom:1px solid #e9eeee}.tw-table thead th{font-size:11px;font-weight:600;color:#687d83;background:#f5f8f7}.tw-person{display:flex;align-items:center;gap:12px;min-width:190px}.tw-person>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#476f70;background:#edf3f1;font-size:11px;flex-shrink:0}.tw-results{display:flex;flex-wrap:wrap;gap:8px}.tw-results>span{display:flex;gap:14px;align-items:center;padding:6px 10px;background:#f1f6f3;border-radius:6px;color:#476166;font-size:12px}.tw-results strong{color:#254b4b}.tw-table .tw-link{white-space:nowrap}.tw-curriculum-summary{display:flex;align-items:center;gap:16px;padding:20px;background:#e8f1ec;border-radius:12px;margin-bottom:20px;color:#35695f}.tw-curriculum-summary strong,.tw-curriculum-summary small{display:block}.tw-curriculum-summary small{margin-top:5px}.tw-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tw-plan-card{display:flex;flex-direction:column;gap:14px;text-align:left;padding:22px;border:1px solid #dce5e6;border-radius:12px;background:#fff;color:var(--tw-text);cursor:pointer}.tw-plan-card h3{font-size:21px}.tw-plan-card p{font-size:13px;line-height:1.7;color:#64787f}.tw-plan-footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;color:var(--tw-accent);font-size:12px;font-weight:600}.tw-periods{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.tw-periods button{border:1px solid #d5e1df;border-radius:8px;background:#fff;color:#586e74;padding:12px 20px;cursor:pointer}.tw-periods button[aria-selected=true]{background:#226d68;border-color:#226d68;color:#fff}.tw-unit{border:1px solid #dce5e6;border-radius:14px;background:#fff;padding:28px}.tw-unit-title{display:flex;gap:16px;align-items:center}.tw-unit h3{font-size:24px;margin-top:6px}.tw-objective{font-size:16px;line-height:1.8;padding:24px 0;border-bottom:1px solid #e5ebeb}.tw-plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:8px}.tw-plan-columns h4{font-size:14px;margin:22px 0 12px}.tw-plan-columns p,.tw-plan-columns li{color:#5c7279;font-size:14px;line-height:1.8}.tw-plan-columns ul,.tw-plan-columns ol{padding-left:20px}.tw-plan-columns li{margin-bottom:8px}.tw-plan-columns .tw-criteria{list-style:none;padding:0}.tw-criteria li{display:flex;align-items:flex-start;gap:10px}.tw-criteria svg{flex-shrink:0;margin-top:5px;color:#54827a}.tw-sources{margin-top:20px;padding:18px 0;color:#60767d;font-size:12px;line-height:1.8}.tw-sources summary{cursor:pointer;font-weight:600}.tw-sources p{margin:10px 0}.tw-sources a{display:block;color:var(--tw-accent)}.tw-state{padding:40px 24px;text-align:center;border:1px dashed #c8d6d7;border-radius:12px;color:#61777e;line-height:1.7}.tw-state p{margin:10px 0 18px}.teaching-hub button:focus-visible{outline:3px solid #82b7aa;outline-offset:3px}@media (max-width:1150px){.tw-course-grid,.tw-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-heading,.tw-intro{flex-wrap:wrap}.tw-light-button{margin-left:0}.tw-shortcuts{grid-template-columns:1fr}}@media (max-width:600px){.tw-heading h2{font-size:25px}.tw-heading,.tw-section-title{flex-direction:column;align-items:stretch}.tw-course-grid,.tw-plan-grid,.tw-plan-columns{grid-template-columns:1fr}.tw-intro{padding:22px}.tw-stats{padding:18px;gap:12px}.tw-stats div{padding-left:12px}.tw-stats dt{font-size:11px}.tw-stats dd{font-size:24px}.tw-filters{padding:16px}.tw-field{flex:1;min-width:110px}.tw-unit{padding:20px}.tw-unit h3{font-size:20px}.tw-plan-columns{gap:0}.tw-course-plans{max-width:100%;margin-left:0}.tw-periods button{flex:1;min-width:calc(50% - 8px);padding:11px}.tw-table th,.tw-table td{padding:12px}.tw-person{min-width:135px}.tw-table .tw-person>span{display:none}}.tw-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tw-team-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid #dce5e6;border-radius:12px;padding:22px;min-width:0}.tw-team-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f1ec;color:#35695f;font-weight:650}.tw-team-card h3{font-size:18px}.tw-team-card p{color:#61737b;font-size:14px}.tw-team-groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tw-team-groups span{background:#f1f5f3;border-radius:5px;padding:5px 8px;font-size:12px;color:#496863}.tw-team-card .tw-link{margin-top:auto}@media (max-width:1150px){.tw-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tw-team-grid{grid-template-columns:1fr}.tw-table thead{display:none}.tw-table tbody,.tw-table tr,.tw-table th,.tw-table td{display:block;width:100%;box-sizing:border-box}.tw-table tr{padding:14px;border-bottom:1px solid #dce5e6}.tw-table th,.tw-table td{padding:6px 0;border:0}.tw-table .tw-person>span{display:grid}.tw-table td:last-child{text-align:right}.tw-table-scroll{overflow:visible}}.school-insights{--si-ink: #243542;--si-muted: #657584;--si-line: #dfe6eb;color:var(--si-ink);font-family:Work Sans,sans-serif;letter-spacing:0;min-width:0}.school-insights *{letter-spacing:0}.school-insights h2,.school-insights h3,.school-insights p{margin:0}.school-insights h2{font-size:26px;line-height:1.2}.school-insights h3{font-size:18px;line-height:1.4}.school-insights button,.school-insights input,.school-insights select{font:inherit}.school-insights button{cursor:pointer}.school-insights button:disabled{opacity:.55;cursor:wait}.school-insights label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.school-insights select,.school-insights input{min-width:0;width:100%;min-height:40px;border:1px solid #bac8d2;border-radius:5px;background-color:#fff;color:var(--si-ink);padding:9px 11px;font-size:13px}.school-insights select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:24px}.school-insights :focus-visible{outline:2px solid #177c86;outline-offset:3px}.si-heading,.si-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.si-heading{padding:4px 0 24px}.school-insights .si-eyebrow{font-size:10px;font-weight:700;color:#647786;margin-bottom:8px}.si-actions{display:flex;gap:10px;align-items:center}.si-button,.si-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--si-ink);border:1px solid #bdcbd4;border-radius:5px;font-weight:600;font-size:12px;line-height:1.3;min-height:40px;padding:9px 13px}.si-icon{padding:0;width:40px;height:40px;flex:0 0 40px}.si-button:hover,.si-icon:hover{background:#eaf2f5}.si-button.strong{background:#167b80;border-color:#167b80;color:#fff}.si-source{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;border-top:1px solid #e7dac2;border-bottom:1px solid #e7dac2;background:#fff8e9}.si-source>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.si-source strong{font-size:10px;color:#805719}.si-source span{font-size:12px;color:#7c694d}.si-source .si-source-dot{width:7px;height:7px;background:#cf933e;border-radius:50%}.si-source.registered{background:#edf6f4;border-color:#cde1dc}.si-source.registered strong,.si-source.registered span{color:#29675f}.si-source-select{min-width:188px!important}.si-source-select select{background:#fff}.si-filterbar{display:grid;grid-template-columns:1fr .8fr 1fr 1.4fr 40px;align-items:end;gap:14px;padding:16px 0}.si-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 18px}.si-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}.si-breadcrumb button{display:flex;gap:7px;align-items:center;background:none;border:0;padding:5px 0;color:#167b80}.si-breadcrumb strong{overflow-wrap:anywhere}.si-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--si-line);border-bottom:1px solid var(--si-line);padding:20px 0;margin-bottom:28px;gap:18px}.si-kpis>div{display:grid;grid-template-columns:22px 1fr;gap:5px 10px;align-items:center}.si-kpis svg{color:#7a8994}.si-kpis strong{font-size:22px;font-weight:600}.si-kpis span{grid-column:2;font-size:11px;color:var(--si-muted)}.si-section-head{margin-bottom:16px}.si-section-head p{font-size:12px;color:var(--si-muted);margin-top:5px;line-height:1.5}.si-section-head>label{min-width:190px}.si-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.si-domain{text-align:left;border:1px solid #d7e1e7;border-top:3px solid #319896;border-radius:6px;padding:18px;color:var(--si-ink);background:#fff;min-width:0;box-shadow:none}.si-domain.domain-1{border-top-color:#7871ad}.si-domain.domain-2{border-top-color:#b07845}.si-domain.selected{border-color:#167b80;box-shadow:0 0 0 1px #167b80}.si-domain>span{font-size:13px;font-weight:600}.si-domain>div{display:flex;align-items:baseline;gap:9px;padding:10px 0 8px}.si-domain strong{font-size:32px;font-weight:600;line-height:1}.si-domain small{font-size:12px;color:var(--si-muted)}.si-domain p{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--si-muted)}.si-domain p.below{color:#ac5338}.si-domain p.above{color:#25765d}.si-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;border-top:1px solid var(--si-line);border-bottom:1px solid var(--si-line);margin-bottom:32px;padding:24px 0;gap:28px}.si-chart-section{min-width:0}.si-chart{position:relative;height:300px;width:100%}.si-cut-count{font-size:11px;color:var(--si-muted)}.si-outlook{border-left:1px solid var(--si-line);padding-left:24px}.si-outlook h3{font-size:15px}.si-projection-value{display:block;font-size:36px;font-weight:600;padding:18px 0 10px}.si-projection-value small{font-size:14px;font-weight:400;color:var(--si-muted)}.si-outlook p{font-size:12px;color:var(--si-muted);line-height:1.6}.si-outlook-rule{border-top:1px solid var(--si-line);margin:18px 0}.si-outlook dl{display:grid;gap:14px;margin:0 0 18px}.si-outlook dl>div{display:grid;gap:5px}.si-outlook dt{font-size:11px;color:var(--si-muted)}.si-outlook dd{font-size:14px;margin:0;font-weight:600}.si-outlook .si-method{font-size:10px}.si-matrix-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.si-matrix-section{scroll-margin-top:20px}.si-map-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:16px;background:#eef4ef;border:1px solid #d7e4d9;border-radius:10px}.si-map-navigation .si-button{font-size:12px;min-height:42px;white-space:normal;text-align:left}.si-map-navigation .si-button.strong{background:#216e4e;border-color:#216e4e}.si-map-navigation svg{flex-shrink:0}.si-tabs{display:flex;border-bottom:1px solid var(--si-line)}.si-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--si-muted);border-radius:0;padding:12px 14px;font-size:12px}.si-tabs button[aria-selected=true]{color:#126f75;border-bottom-color:#167b80;font-weight:700}.si-group-tools{display:flex;gap:12px}.si-group-tools label{width:150px}.si-matrix-scroll{position:relative;overflow-x:auto;border-top:1px solid var(--si-line)}.si-matrix{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.si-matrix th,.si-matrix td{border-bottom:1px solid #e7ecf0;padding:10px}.si-matrix thead th{background:#edf2f5;color:#5b6f7e;font-size:10px;font-weight:600}.si-matrix tbody th{white-space:nowrap}.si-matrix tbody th button{background:none;border:0;color:#176f78;font-size:12px;font-weight:600;padding:8px 0}.si-matrix tbody tr:hover{background:#f4f8fa}.si-matrix .si-icon{width:28px;height:28px;min-height:28px;border:0;background:transparent}.si-score{display:block;min-width:45px;text-align:center;border-radius:3px;padding:8px 6px;font-variant-numeric:tabular-nums;font-weight:600;color:#4e6070;background:#eef2f5}.si-score.high{color:#226951;background:#e0f0e7}.si-score.middle{color:#456b78;background:#e8f0f5}.si-score.low{color:#a55638;background:#faeae3}.si-score.empty{background:transparent;color:#98a4ad}.si-table-foot,.si-footnote{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--si-muted);font-size:10px;padding:15px 0;line-height:1.5}.si-footnote{margin-top:14px;border-top:1px solid var(--si-line)}.si-footnote a{display:inline-flex;align-items:center;gap:4px;color:#126f75}.si-loading,.si-empty{padding:60px 20px;text-align:center;background:#f2f6f8;color:#657584;font-size:13px}.si-error{padding:20px;color:#a13c38}.si-dialog{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;margin:auto;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border:1px solid #c1ced6;border-radius:8px;background:#fff}.si-dialog::backdrop{background:#1727327a}.si-dialog header,.si-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.si-dialog header{margin-bottom:16px;color:#167b80}.si-dialog h2{font-size:23px;margin-bottom:12px}.si-dialog p{font-size:13px;color:var(--si-muted);line-height:1.6}.si-dialog dl{padding:18px 0;border-top:1px solid var(--si-line);border-bottom:1px solid var(--si-line);display:grid;gap:12px}.si-dialog dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.si-dialog dd{margin:0;text-align:right;font-weight:600}.si-dialog .si-disclosure{margin:20px 0;color:#856233}.si-dialog footer{justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.si-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width: 1100px){.si-filterbar{grid-template-columns:1fr 1fr 1fr 1fr 40px;gap:10px}.si-chart-layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.si-outlook{padding-left:18px}}@media (max-width: 700px){.si-map-navigation{align-items:stretch;flex-direction:column;padding:12px}.si-map-navigation .si-button{justify-content:flex-start}.school-insights h2{font-size:23px}.si-heading{gap:16px}.si-source{align-items:stretch;flex-direction:column;padding:14px}.si-source>div{gap:7px}.si-source-select{width:100%}.si-filterbar,.si-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.si-domain-grid{gap:8px}.si-domain{padding:12px 8px}.si-domain>span{font-size:10px}.si-domain strong{font-size:24px}.si-domain>div{flex-wrap:wrap;gap:5px}.si-domain p{font-size:10px}.si-chart-layout{grid-template-columns:1fr;gap:20px}.si-chart{height:260px}.si-outlook{border-left:0;padding-left:0;border-top:1px solid var(--si-line);padding-top:20px}.si-outlook dl{grid-template-columns:1fr 1fr}.si-group-tools{width:100%}.si-group-tools label{flex:1;min-width:0}.si-matrix{min-width:670px}.si-dialog{padding:22px}.si-section-head>label{width:100%}}.institutional-overview{display:grid;gap:24px;color:#263f32;font-family:Work Sans,sans-serif;margin-bottom:28px;min-width:0}.institutional-overview *{box-sizing:border-box}.institutional-overview h2,.institutional-overview h3,.institutional-overview p{margin:0}.institutional-overview button{font-family:inherit;cursor:pointer}.io-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.io-heading h2{font-size:32px;letter-spacing:-1px;margin:8px 0 10px;line-height:1.2}.io-heading p:last-child{font-size:14px;line-height:1.7;color:#6b7e71}.institutional-overview .io-eyebrow{font-size:10px;letter-spacing:1.5px;color:#6f8876;font-weight:600;line-height:1.6}.io-year{border:1px solid #dce5d9;background:#f0f4eb;border-radius:8px;padding:10px 12px;font-size:11px;color:#5f785f;white-space:nowrap}.io-priority{display:flex;align-items:center;gap:22px;padding:28px;border-radius:15px;background:linear-gradient(110deg,#224c37,#376747);color:#fff}.io-priority-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#dce7be;color:#3d6741;flex-shrink:0}.io-priority>div{flex:1;min-width:0}.io-priority p{font-size:10px;letter-spacing:1.4px;color:#c7dbbe}.io-priority h3{font-size:26px;letter-spacing:-.7px;margin:8px 0;line-height:1.3}.io-priority div>span{font-size:13px;line-height:1.7;color:#d3e2cf}.io-priority button{display:flex;align-items:center;gap:15px;border:1px solid #95b48b;border-radius:8px;background:#fff;color:#2b6041;padding:13px 17px;font-size:13px;font-weight:600;flex-shrink:0}.io-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.io-metrics button{display:flex;align-items:center;gap:14px;border:1px solid #dfe7dc;border-radius:12px;padding:21px 18px;background:#fff;text-align:left;color:#466d4b}.io-metrics button>span{display:grid;gap:7px;flex:1}.io-metrics strong{font-size:28px;color:#294b35}.io-metrics small{font-size:11px;line-height:1.5;color:#7d8c78}.io-metrics svg{flex-shrink:0}.io-metrics button>svg:last-child{width:14px}.io-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.io-card{padding:24px;border:1px solid #dde6d9;border-radius:13px;background:#fff;min-width:0}.io-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.io-card h3{font-size:18px;line-height:1.5;letter-spacing:-.3px}.io-card header p:not(.io-eyebrow){font-size:12px;line-height:1.6;color:#7b8b74;margin-top:7px}.io-link{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;border:0;background:none;color:#397545;white-space:nowrap}.io-followup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:18px 0;border:0;border-top:1px solid #e7ece2;text-align:left;background:transparent;color:#324f38}.io-followup>strong{font-size:14px;line-height:1.5;grid-column:1}.io-followup small{font-size:11px;color:#8b9782;grid-column:1;line-height:1.6}.io-followup svg{grid-column:2;grid-row:1/4;align-self:center}.io-priority-tag{font-size:10px;color:#647e54;background:#eef3e6;border-radius:5px;padding:5px 8px;justify-self:start}.io-priority-tag.high{background:#fff0df;color:#aa6634}.io-empty{font-size:13px;line-height:1.7;color:#7d8d74;padding:20px 0}.io-analytics-link{display:flex;align-items:center;gap:20px;border:1px solid #d9e5c9;border-radius:13px;background:#eef3e5;padding:24px;text-align:left;color:#42673b}.io-analytics-link>span{display:grid;gap:7px;flex:1}.io-analytics-link strong{font-size:17px}.io-analytics-link small{font-size:12px;line-height:1.6;color:#7b8e69}.io-analytics-link>svg{flex-shrink:0}.io-state{padding:26px;border:1px dashed #bacdb0;border-radius:12px;text-align:center;font-size:13px;line-height:1.7}.io-state button{margin-top:12px}.ta-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px;border:1px solid #dce6d6;border-radius:12px;background:#fff}.ta-filters label{display:grid;gap:8px;font-size:12px;font-weight:600;min-width:170px}.ta-filters select{border:1px solid #c5d4bc;border-radius:7px;padding:12px;font-family:inherit;color:#395738;background:#fff;min-width:0;max-width:100%}.ta-filters p{margin-left:auto;font-size:12px;line-height:1.6;color:#7c9071}.institutional-overview .ta-scope{font-size:12px;color:#7b8d71;line-height:1.7}.ta-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ta-metrics article{display:grid;gap:12px;border:1px solid #e0e7da;background:#fff;border-radius:12px;padding:22px}.ta-metrics article>span{font-size:12px;line-height:1.5;color:#7d8e72}.ta-metrics strong{font-size:31px;letter-spacing:-1px}.ta-metrics small{font-size:10px;color:#8d9b82}.ta-course-list{display:grid;gap:12px}.ta-course{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:7px 13px;align-items:center;background:transparent;border:0;padding:11px 0;border-bottom:1px solid #edf0e9;color:#486743;text-align:left}.ta-course strong,.ta-course b{font-size:13px}.ta-course b{text-align:right}.ta-course small{grid-column:2;font-size:10px;color:#85957a}.ta-bar,.ta-distribution>div>div{height:7px;border-radius:5px;background:#edf2e5;overflow:hidden}.ta-bar i,.ta-distribution i{display:block;height:100%;background:#71965b;border-radius:5px}.ta-distribution{display:grid;gap:23px;margin-bottom:24px}.ta-distribution>div{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;color:#627b51}.ta-distribution>div>div{grid-column:1/-1}.ta-distribution>div:nth-child(1) i{background:#bea073}.ta-distribution>div:nth-child(3) i{background:#528a60}.ta-distribution>div:nth-child(4) i{background:#286b47}.ta-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.ta-students button{display:flex;align-items:center;gap:15px;border:0;border-top:1px solid #e6ecdf;background:none;text-align:left;padding:18px 0;color:#3f653f;min-width:0}.ta-students button>span:first-child{display:grid;gap:7px;flex:1;min-width:0}.ta-students strong{font-size:13px;line-height:1.5}.ta-students small{font-size:10px;color:#879879}.ta-students b{font-size:19px}.ta-students button>span:last-child{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.institutional-overview button:focus-visible{outline:3px solid #9dba81;outline-offset:3px}@media (max-width:1150px){.io-metrics,.ta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.io-priority{flex-wrap:wrap}.io-priority button{margin-left:80px}.io-heading{flex-wrap:wrap}}@media (max-width:680px){.institutional-overview{gap:18px}.io-heading h2{font-size:27px}.io-heading p:last-child{font-size:13px}.io-priority{padding:22px;gap:15px}.io-priority-icon{width:42px;height:42px;border-radius:12px}.io-priority>div{flex:1 1 180px}.io-priority h3{font-size:23px}.io-priority button{margin:0;width:100%;justify-content:space-between}.io-columns,.ta-students{grid-template-columns:minmax(0,1fr)}.io-card{padding:20px}.io-card>header{flex-wrap:wrap}.io-metrics{gap:10px}.io-metrics button{padding:16px 12px;gap:10px}.io-metrics button>svg{display:none}.io-metrics strong{font-size:27px}.io-analytics-link{padding:20px;gap:12px}.io-analytics-link>svg:first-child{display:none}.io-analytics-link strong{font-size:15px}.ta-filters{padding:16px}.ta-filters label{min-width:0;flex:1 1 120px}.ta-filters p{width:100%;margin:0}.ta-metrics{gap:10px}.ta-metrics article{padding:16px 12px}.ta-metrics article>span{font-size:11px}.ta-metrics strong{font-size:27px}.ta-students button>span:last-child{font-size:10px}}:root{color-scheme:light;font-family:Work Sans,sans-serif;--ink: #0f1b2d;--muted: #536075;--bg: #f6f8fb;--panel: #ffffff;--accent: #0e6b62;--accent-2: #d59d38;--sidebar: #17212b;--shadow: 0 10px 28px rgba(15, 27, 45, .08);--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-height:100vh}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;z-index:10;padding:24px}.login-card{width:min(420px,92vw);background:var(--panel);border-radius:12px;padding:28px;box-shadow:var(--shadow);display:grid;gap:14px}.logo-frame{background:#fff;border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 18px #0f1b2d2e}.login-logo{width:min(260px,100%);display:block;margin:0 auto}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.login-form input{border:1px solid rgba(15,27,45,.15);border-radius:12px;padding:10px 12px;font-family:inherit}input,select,textarea,button{font:inherit;max-width:100%;line-height:1.2}input,select,textarea{min-height:40px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(15,27,45,.22);border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%230f1b2d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:18px 18px;background-repeat:no-repeat;padding:10px 44px 10px 12px;color:var(--ink);cursor:pointer}select:hover{border-color:#0e6b6280}select:focus{outline:3px solid rgba(14,107,98,.16);border-color:var(--accent)}.login-error{margin:0;font-size:12px;color:#b52b2b}.link-button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;padding:0;text-align:left;cursor:pointer}.reset-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(161,74,42,.18);border-radius:12px;background:#a14a2a0f}.reset-panel label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.reset-panel input{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:9px 10px;font-family:inherit}.security-backdrop{z-index:30}.security-card{width:min(460px,calc(100vw - 32px));display:grid;gap:12px}.security-card h3{margin:0}.security-card label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.security-card input{width:100%;border:1px solid rgba(15,27,45,.18);border-radius:8px;padding:10px 12px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#0f1b2d1f}.oauth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oauth-btn{border:1px solid rgba(15,27,45,.15);border-radius:12px;padding:10px 12px;background:#fff;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.diploma-card{border:1px solid rgba(197,138,44,.28);background:linear-gradient(180deg,#fff,#fff9ee)}.oauth-icon{width:16px;height:16px;display:inline-block;border-radius:4px}.oauth-icon.google{background:conic-gradient(#4285f4,#4285f4 90deg,#34a853 90deg,#34a853 180deg,#fbbc05 180deg,#fbbc05 270deg,#ea4335 270deg,#ea4335 360deg)}.oauth-icon.microsoft{background:conic-gradient(#f25022,#f25022 90deg,#7fba00 90deg,#7fba00 180deg,#00a4ef 180deg,#00a4ef 270deg,#ffb900 270deg,#ffb900 360deg)}.sidebar{background:var(--sidebar);color:#f1f6f4;padding:32px 24px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;flex-direction:column;align-items:center;gap:10px}.brand-logo{width:150px;height:auto;filter:drop-shadow(0 6px 16px rgba(15,27,45,.35))}.brand-sub{margin:0;font-size:12px;color:#f1f6f4b3}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.nav-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#f1f6f480}.nav-pill{background:#ffffff0f;border:1px solid transparent;color:inherit;padding:10px 14px;border-radius:8px;text-align:left;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:10px;width:100%;min-height:42px}.nav-icon{flex:0 0 auto;display:inline-flex}.nav-pill.active{background:#0e6b623d;border-color:#0e6b62b3;color:#fff;box-shadow:inset 5px 0 0 var(--accent)}.nav-pill:not(.active):hover{background:#ffffff1a;border-color:#ffffff2e}.nav-pill:focus{outline:none}.nav-pill:focus-visible{outline:2px solid rgba(255,255,255,.38);outline-offset:2px}.nav-icon svg{width:16px;height:16px;fill:currentColor}.profile-menu{position:relative}.profile-trigger{border:none;background:transparent;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:0}.profile-badge{background:#a14a2a26;color:var(--accent);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6f2c1b);color:#fff;display:grid;place-items:center;font-weight:600}.menu-panel{position:absolute;right:0;top:52px;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:8px;min-width:180px;display:grid;gap:4px;z-index:5}.menu-panel button{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:500}.menu-panel button:hover{background:#0f1b2d0f}.menu-logout{color:#b52b2b}.sidebar-card{background:#ffffff14;border-radius:10px;padding:16px}.card-label{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}.sidebar-card .card-label{color:#f1f6f4b3}.card-value{font-size:20px;font-weight:700;margin:0 0 4px}.card-muted{margin:0;color:var(--muted);font-size:13px}.sidebar-card .card-muted{color:#f1f6f499}.main{padding:32px 40px 40px}.quick-panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.quick-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-panel-head h3{margin:0;font-family:Space Grotesk,sans-serif}.quick-panel-grid{margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.form-grid input,.form-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(15,27,45,.18);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}.form-grid textarea{min-height:84px;resize:vertical}.form-span-2{grid-column:1 / -1}.list-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(15,27,45,.08)}.list-row:last-child{border-bottom:0}.list-row span{color:var(--muted);font-size:13px}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.audit-list{display:grid;gap:2px;max-height:260px;overflow:auto;margin-top:18px}.quick-panel-row{background:#f9f3ec;border-radius:12px;padding:10px 12px}.quick-panel-row dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.quick-panel-row dd{margin:0;font-weight:600}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{margin:0 0 6px;font-family:Space Grotesk,sans-serif}.topbar p{margin:0;color:var(--muted)}.profile{display:flex;align-items:center;gap:12px}.role-select{border:1px solid rgba(15,27,45,.2);border-radius:999px;padding:10px 46px 10px 18px;font-family:inherit;background-color:#fff;color:var(--ink);font-weight:600;min-width:150px}.profile-name{margin:0;font-weight:600}.profile-role{margin:0;font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.hero-card{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr;gap:20px;background:var(--panel);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.course-panel{background:var(--panel);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.course-header,.course-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.teacher-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.course-meta label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.route-tags{display:flex;flex-wrap:wrap;gap:8px}.route-tags span{background:#0f1b2d0f;border-radius:999px;padding:4px 10px;font-size:12px}.course-select{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 42px 8px 10px;font-family:inherit;background-color:#fff;color:var(--ink)}.table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;background:#f6f2ee;border-radius:12px;padding:10px 12px}.table-head{background:transparent;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.status{justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status.ok{background:#0e6b621f;color:#0e6b62}.status.watch{background:#f4b86033;color:#a86a14}.status.risk{background:#b52b2b26;color:#b52b2b}.evaluation-panel{margin:20px 0;background:var(--panel);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:grid;gap:18px}.evaluation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.evaluation-card{border:1px solid rgba(15,27,45,.1);border-radius:8px;padding:12px;background:#fff;display:grid;gap:8px}.evaluation-card.active{border-color:#a14a2a80;box-shadow:0 10px 24px #a14a2a2e}.evaluation-card h4{margin:0}.evaluation-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.scope-chip{background:#0f1b2d14;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink);width:fit-content}.evaluation-actions{display:flex;gap:8px}.evaluation-actions .danger{color:#b52b2b}.publish-confirmation{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-radius:10px;background:#e8f6f2;border:1px solid rgba(14,107,98,.22)}.publish-confirmation h3,.publish-confirmation p{margin:0}.publish-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.completion-panel{padding:14px;border-radius:10px;background:#e8f6f2;border:1px solid rgba(14,107,98,.22);display:grid;gap:6px}.completion-panel h4,.completion-panel p{margin:0}.evaluation-export{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:flex-end}.toast{position:fixed;top:20px;right:24px;background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:12px 16px;display:flex;gap:12px;align-items:center;z-index:20}.toast-success{border:1px solid rgba(14,107,98,.2);background:#e8f6f2;color:#0e6b62}.toast button{border:none;background:transparent;color:var(--accent);cursor:pointer;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2d59;display:grid;place-items:center;overflow-y:auto;padding:24px 16px;z-index:30}.modal-card{background:#fff;border-radius:16px;padding:20px;width:min(420px,92vw);max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:12px;box-shadow:var(--shadow)}.modal-card input{border:1px solid rgba(15,27,45,.2);border-radius:10px;padding:8px 10px;font-family:inherit}.modal-card textarea{border:1px solid rgba(15,27,45,.2);border-radius:10px;padding:8px 10px;font-family:inherit;min-height:90px;resize:vertical}.modal-card.modal-wide{width:min(760px,92vw)}.modal-card.modal-builder{width:min(1120px,94vw)}.builder-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.builder-modal-head h3{margin:0;font-family:Space Grotesk,sans-serif}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.action-group{display:flex;gap:8px;justify-self:end}.preview-list{display:grid;gap:12px;max-height:430px;overflow:auto;padding-right:4px}.preview-item{background:#f7f9fb;border:1px solid rgba(15,27,45,.08);border-radius:12px;padding:14px;display:grid;gap:10px}.preview-item.review-open{background:#fffaf2;border-color:#d59d3857}.teacher-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border:1px solid rgba(14,107,98,.16);border-radius:12px;background:#0e6b620f}.teacher-review-head h4{margin:0;font-family:Space Grotesk,sans-serif}.question-kicker,.answer-label{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-title{margin:0;font-weight:600;line-height:1.45}.preview-answer{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid rgba(15,27,45,.08);color:var(--ink);line-height:1.45}.manual-inline{display:grid;grid-template-columns:minmax(120px,160px) minmax(260px,1fr);gap:12px;align-items:start}.manual-inline label{display:grid;gap:6px;color:var(--muted);font-size:12px}.manual-inline input,.manual-inline textarea{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit;background:#fff}.manual-inline textarea{min-height:72px;resize:vertical}.grade-list{display:grid;gap:10px}.grade-item{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff7ee;border-radius:12px;padding:10px 12px}.grade-item.detailed{background:#f7f9fb;border:1px solid rgba(15,27,45,.08);align-items:start}.grade-title{margin:0 0 4px;font-weight:600}.grade-question{margin:0 0 8px;font-weight:600;line-height:1.4}.grade-comment{margin:8px 0 0;color:var(--muted);line-height:1.45}.grade-score{font-weight:700;color:var(--accent)}@media (max-width: 760px){.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.teacher-review-head,.manual-inline{grid-template-columns:1fr}.teacher-review-head{display:grid}}.evaluation-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.evaluation-filters select{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 42px 8px 10px;font-family:inherit;background-color:#fff;color:var(--ink)}.ai-panel{margin-top:18px;background:#f3f7fb;border-radius:10px;padding:16px;display:grid;gap:14px}.ai-controls{display:grid;gap:10px}.ai-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.ai-controls input{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit}.ai-message{margin:0;color:#0e6b62;font-size:13px;font-weight:700}.ai-questions{display:grid;gap:10px}.ai-question{display:grid;grid-template-columns:28px 1fr;gap:10px;background:#fff;border-radius:12px;padding:10px 12px}.ai-index{width:28px;height:28px;border-radius:50%;background:#a14a2a26;color:var(--accent);display:grid;place-items:center;font-weight:700}.ai-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-options span{background:#0f1b2d0f;border-radius:999px;padding:4px 10px;font-size:12px}.builder-panel{margin-top:18px;background:#fff;border-radius:10px;padding:18px;border:1px solid rgba(15,27,45,.08);display:grid;gap:14px}.builder-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.builder-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-actions button{border:1px solid rgba(15,27,45,.12);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.builder-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.builder-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.builder-form input,.builder-item textarea,.builder-item select,.options-grid input{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit}.builder-item select{padding:8px 42px 8px 10px;background-color:#fff}.builder-form textarea{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit;min-height:90px;resize:vertical}.builder-form select{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 42px 8px 10px;font-family:inherit;background-color:#fff}.study-plan-context{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:14px;padding:14px;border-radius:14px;border:1px solid rgba(161,74,42,.18);background:#fff}.study-plan-context h4{margin:0 0 6px}.study-plan-context p{margin:0;color:var(--muted)}.study-plan-context ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink)}.answer-row{display:grid;gap:6px;font-size:12px;color:var(--muted)}.builder-list{display:grid;gap:12px}.builder-item{background:#f8f2eb;border-radius:12px;padding:12px;display:grid;gap:10px}.builder-item.invalid{border:1px solid rgba(181,43,43,.4);background:#b52b2b14}.error-text{margin:0;font-size:12px;color:#b52b2b}.builder-row{display:flex;align-items:center;gap:8px}.builder-index{width:26px;height:26px;border-radius:8px;background:#a14a2a26;color:var(--accent);display:grid;place-items:center;font-weight:700}.builder-row .remove{margin-left:auto;border:none;background:transparent;color:#b52b2b;cursor:pointer}.builder-item textarea{min-height:70px;resize:vertical}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.builder-footer{display:flex;justify-content:flex-end}.button-icon{margin-right:6px}.hero-card h2{margin:0 0 8px;font-family:Space Grotesk,sans-serif}.hero-metric{background:#fdf5e7;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;justify-content:center}.hero-metric h3{margin:0;font-size:24px}.card{background:var(--panel);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif}.primary{border:none;background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal}.ghost{border:1px solid rgba(15,27,45,.2);background:transparent;color:var(--ink);padding:8px 14px;border-radius:8px;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal}.split{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.role-metric-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-metric-item{border:1px solid rgba(15,27,45,.1);border-radius:12px;background:#f8f2eb;padding:10px;display:grid;gap:6px}.role-metric-item span{font-size:12px;color:var(--muted)}.role-metric-item strong{font-size:18px}.config-panel{display:grid;gap:18px}.config-status{border:1px solid rgba(14,107,98,.18);border-radius:12px;padding:10px 14px;background:#0e6b6214;min-width:150px}.config-status span{display:block;color:var(--muted);font-size:12px}.config-status strong{color:var(--accent);font-size:18px}.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.config-card{border:1px solid rgba(15,27,45,.08);border-radius:12px;background:#fff;padding:16px;display:grid;gap:14px;box-shadow:0 10px 26px #0f1b2d0f}.config-card h3{margin:0}.config-list{display:grid;gap:10px}.config-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px;border-radius:10px;background:#f7faf9}.config-row strong,.config-row p{margin:0}.config-row p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.config-row span{border-radius:999px;background:#0e6b621f;color:var(--accent);font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.config-footer{border:1px solid rgba(15,27,45,.08);border-radius:12px;background:#fff;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.settings-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.settings-toggle input{width:16px;height:16px;accent-color:var(--accent)}.permission-list{display:flex;flex-wrap:wrap;gap:8px}.permission-list span{border-radius:999px;background:#0f1b2d0f;color:var(--ink);padding:7px 10px;font-size:13px;font-weight:600}.config-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox-panel{display:grid;gap:18px}.tutoring-queue{border:1px solid rgba(14,107,98,.18);background:#0e6b620d;border-radius:12px;padding:14px;display:grid;gap:12px}.tutoring-queue h3,.tutoring-queue p,.tutoring-request p{margin:0}.tutoring-request-list{display:grid;gap:8px}.tutoring-request{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:8px;background:#fff;padding:10px 12px}.tutoring-request small,.tutoring-request p{color:var(--muted)}.inbox-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.inbox-folders{display:grid;gap:8px;align-content:start}.inbox-folders button,.group-list button{border:1px solid rgba(15,27,45,.1);border-radius:10px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.inbox-folders button{display:flex;justify-content:space-between;align-items:center}.inbox-folders button.active{border-color:#0e6b6273;background:#0e6b6214;color:var(--accent)}.alert-list{display:grid;gap:10px}.alert-mail{border:1px solid rgba(15,27,45,.08);border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.alert-mail-top,.alert-tags,.alert-mail-actions,.post-head,.post-tags,.post-stats,.composer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-mail h3,.alert-mail p{margin:4px 0 0}.alert-mail-top span,.alert-mail p,.post-head p,.post-stats,.group-list small{color:var(--muted)}.alert-tags span,.post-tags span{border-radius:999px;background:#0f1b2d0f;padding:5px 9px;font-size:12px;font-weight:700}.alert-tags .priority-alta{background:#b52b2b1f;color:#b52b2b}.alert-tags .priority-media{background:#f4b86038;color:#9a6412}.alert-tags .priority-baja{background:#0e6b621f;color:var(--accent)}.community-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:20px}.community-feed,.community-side,.group-list{display:grid;gap:14px;align-content:start}.composer-card,.post-card{border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:18px}.composer-card textarea{width:100%;min-height:86px;margin:12px 0;resize:none}.composer-evidence-field{width:min(100%,560px)}.composer-evidence-field input{width:100%;min-height:42px}.post-card{display:grid;gap:12px}.post-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800}.post-head h3,.post-text{margin:0}.post-stats{border-top:1px solid rgba(15,27,45,.08);padding-top:10px;font-size:13px}.group-list button{display:grid;gap:4px}.list{margin:0 0 12px;padding-left:18px;color:var(--muted)}.pill{background:#eef2f1;color:var(--ink);border-radius:999px;padding:8px 12px;display:inline-flex;margin:6px 6px 0 0;font-size:13px}.chart{width:100%;height:120px}.chart-wrap{height:220px}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto;gap:16px}.sidebar-card{display:none}.hero-card{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:12px}}:root{--bg: #f3f6f7;--panel: #ffffff;--ink: #172433;--muted: #607083;--line: #d9e1e5;--soft: #eef4f3;--shadow: 0 12px 30px rgba(23, 36, 51, .06);--radius: 8px}body{background:var(--bg)}.app{grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;gap:26px;border-right:1px solid rgba(255,255,255,.1)}.brand{align-items:flex-start;gap:7px;padding:0 8px}.logo-frame{background:#fff;border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:none;margin:0;padding:7px 10px;width:100%;justify-content:flex-start}.brand-logo{width:132px;max-width:100%;filter:none}.brand-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{gap:5px}.nav-title{padding:0 10px;margin-bottom:4px}.nav-pill{min-height:40px;padding:9px 11px;border-radius:7px;background:transparent}.nav-pill.active{box-shadow:inset 3px 0 0 var(--accent);background:#ffffff21;border-color:#ffffff2b}.sidebar-card{margin-top:auto;border-radius:8px;padding:13px;background:#ffffff1a}.main{width:min(1440px,100%);min-width:0;margin:0 auto;padding:26px 34px 44px}.topbar{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.topbar h1{font-size:28px;line-height:1.15;letter-spacing:0}.topbar p{font-size:14px}.profile{gap:14px}.role-select,.course-select,.student-select,.evaluation-filters select,.evaluation-export select{min-height:42px;border:1px solid #b7c4cb;border-radius:7px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23172433' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:42px;box-shadow:0 1px 1px #17243308}.profile-badge{border-radius:999px;padding:5px 9px}.avatar{width:40px;height:40px}.grid{gap:14px}.hero-card{gap:24px;min-height:178px;padding:26px;border:1px solid #c5ded8;border-radius:8px;box-shadow:none;background:#e8f4f1}.hero-card h2{font-size:28px;line-height:1.15}.hero-metric{border:1px solid #c5ded8;border-radius:8px;background:#fff;padding:16px}.card,.course-panel,.evaluation-panel,.quick-panel,.config-panel{border:1px solid var(--line);border-radius:8px;box-shadow:none}.card{padding:18px}.course-panel,.evaluation-panel,.quick-panel,.config-panel{padding:22px;background:var(--panel)}.split,.progress-panel{gap:14px;margin-top:14px}.card-label{margin-bottom:7px;font-size:10px;letter-spacing:.13em}.card-muted{line-height:1.45}.primary,.ghost{min-height:40px;border-radius:7px;padding:9px 14px;box-shadow:none}.primary{background:var(--accent)}.primary:hover{filter:brightness(.92)}.ghost{border-color:#b8c4cb;background:#fff}.ghost:hover{border-color:var(--accent);color:var(--accent);background:#f7fbfa}.table-row,.evaluation-card,.alert-item,.inbox-item,.support-card,.subject-row,.dimension-row,.config-card,.config-row,.quick-panel-row{border:1px solid var(--line);border-radius:7px;background:#fff}.table-row{padding:13px 14px}.evaluation-card{padding:16px}.evaluation-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.modal-backdrop{align-items:center;justify-items:center;padding:24px}.modal-card{margin:auto;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px #17243338}.toast{top:18px;right:18px;max-width:min(380px,calc(100vw - 36px));border-radius:8px;box-shadow:0 16px 34px #17243329}input,textarea{border-color:#b7c4cb;border-radius:7px}input:focus,textarea:focus{outline:3px solid rgba(14,107,98,.14);border-color:var(--accent)}.loading-card{text-align:center;justify-items:center}.institutional-dashboard{display:grid;gap:18px;max-width:1180px}.decision-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px;border:1px solid #b8d6cf;border-radius:8px;background:#e4f2ee}.decision-hero h2{max-width:650px;margin:5px 0 8px;font-size:30px;line-height:1.16}.decision-hero p:not(.card-label){margin:0;color:#4c625f}.decision-hero .primary{flex:0 0 auto}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.metric-strip article{padding:18px 22px;border-right:1px solid var(--line);display:grid;gap:5px}.metric-strip article:last-child{border-right:0}.metric-strip span{color:var(--muted);font-size:13px}.metric-strip strong{font-size:25px;line-height:1}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.priority-queue,.learning-brief{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h3,.learning-brief h3{margin:3px 0 0;font-size:19px}.text-button{padding:6px 0;border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.priority-row{width:100%;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;text-align:left;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.priority-row span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:800}.priority-row:hover{color:var(--accent)}.learning-brief{display:grid;align-content:start;gap:11px}.learning-brief p{margin:0;color:var(--muted);line-height:1.5}.learning-brief .ghost{justify-self:start;margin-top:4px}.teacher-workspace{display:grid;gap:18px;max-width:1180px}.teacher-workspace-header{margin:0;align-items:center}.teacher-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.teacher-workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.teacher-workspace-metrics article{display:grid;gap:4px;padding:16px 18px;border-right:1px solid var(--line)}.teacher-workspace-metrics article:last-child{border-right:0}.teacher-workspace-metrics span,.teacher-workspace-metrics small,.student-focus-summary span{color:var(--muted);font-size:12px}.teacher-workspace-metrics strong{font-size:24px;line-height:1.1}.teacher-workspace-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:14px}.teacher-focus-card,.teacher-route-card{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.teacher-focus-card .card-label,.teacher-route-card .card-label{margin:0}.student-focus-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-focus-summary div{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--line)}.student-focus-summary strong{font-size:16px}.teacher-focus-card .ghost{justify-self:start}.teacher-route-card h3{max-width:590px;margin:0;font-size:21px;line-height:1.25}.teacher-route-card .route-tags{margin:1px 0}.teacher-route-card .card-muted{max-width:650px;margin:0}.student-360-page{display:grid;gap:18px;max-width:1240px}.student-360-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.student-360-header h2{margin:4px 0 7px;font-size:30px;line-height:1.15}.student-360-header p:not(.card-label){max-width:650px;margin:0;color:var(--muted);line-height:1.5}.student-360-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.student-360-actions label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.student-360-actions .student-select{min-width:255px}.student-360-stage{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:18px;align-items:stretch}.student-orbit{position:relative;min-height:560px;overflow:hidden;border:1px solid #174c5d;border-radius:8px;background:#092634;color:#effafa;isolation:isolate}.student-orbit:before,.student-orbit:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.student-orbit:before{width:210px;height:210px;top:-115px;right:-56px;border:1px solid rgba(99,211,224,.2)}.student-orbit:after{width:150px;height:150px;bottom:-80px;left:-40px;border:1px solid rgba(215,163,55,.24)}.orbit-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.orbit-lines ellipse,.orbit-lines circle{fill:none;stroke:#74d9e038;stroke-width:1.5;vector-effect:non-scaling-stroke}.orbit-lines path{fill:none;stroke:#d8a845;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.orbit-caption{position:absolute;top:25px;left:28px;color:#8fd4d9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.student-core{position:absolute;top:50%;left:50%;z-index:2;width:184px;min-height:184px;padding:18px;display:grid;place-items:center;align-content:center;gap:4px;transform:translate(-50%,-50%);border:1px solid #65d0d8;border-radius:50%;background:#123d50;text-align:center;box-shadow:0 0 0 12px #65d0d814,0 18px 38px #0003}.student-core-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#f2c651;color:#153345;font-size:16px;font-weight:800}.student-core strong{max-width:145px;font-size:17px;line-height:1.14}.student-core small{color:#b5d7db;font-size:11px;line-height:1.3}.student-core-score{margin-top:3px;color:#f3cb5c;font-size:13px;font-weight:800}.orbit-satellite{position:absolute;z-index:3;width:166px;min-height:119px;display:grid;align-content:center;gap:3px;padding:13px 15px;border:1px solid currentColor;border-radius:8px;background:#0e3545;color:#b5e8ec;box-shadow:0 10px 25px #00000026;text-align:left;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.orbit-satellite:hover,.orbit-satellite.selected{transform:translateY(-4px);background:#16465a;box-shadow:0 14px 30px #00000040,0 0 0 3px #7edee529}.orbit-satellite.academic{top:13%;right:8%;color:#77dbe2}.orbit-satellite.wellbeing{bottom:12%;left:8%;color:#9fdfab}.orbit-satellite.skills{right:8%;bottom:12%;color:#f0ca6b}.orbit-score{font-size:22px;font-weight:800;line-height:1}.orbit-label{color:#fff;font-size:14px;font-weight:800}.orbit-satellite small{min-height:27px;color:#b8d4d8;font-size:11px;line-height:1.2}.orbit-legend{position:absolute;left:28px;bottom:24px;display:flex;align-items:center;gap:7px;color:#a6c9cd;font-size:10px;font-weight:700}.orbit-legend span{width:8px;height:8px;border-radius:50%}.legend-academic{background:#77dbe2}.legend-wellbeing{background:#9fdfab}.legend-skills{background:#f0ca6b}.student-360-detail{display:grid;align-content:start;gap:17px;min-height:560px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.student-360-detail.academic{border-top:4px solid #2f9eaa}.student-360-detail.wellbeing{border-top:4px solid #4c9d66}.student-360-detail.skills{border-top:4px solid #d59d38}.student-360-detail-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.student-360-detail-title h3{margin:0;font-size:23px;line-height:1.15}.student-360-detail-title p{margin:9px 0 0;color:var(--muted);line-height:1.52}.student-360-detail-title>strong{display:grid;min-width:72px;min-height:48px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:15px}.student-360-facts{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.student-360-facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 13px;background:#fff}.student-360-facts div+div{border-top:1px solid var(--line)}.student-360-facts span{color:var(--muted);font-size:12px}.student-360-facts strong{text-align:right;font-size:12px}.student-360-tags{display:flex;gap:7px;flex-wrap:wrap}.student-360-tags span{padding:6px 9px;border-radius:999px;background:var(--soft);color:#35525a;font-size:11px;font-weight:700}.student-360-next{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}.student-360-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #c9ded8;border-radius:8px;background:#eaf4f1}.student-360-footer h3{max-width:760px;margin:5px 0 0;font-size:17px;line-height:1.42}.student-360-footer .primary{flex:0 0 auto;white-space:nowrap}.student-360-evidence{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.student-360-evidence span{padding:5px 8px;border:1px solid #c4dad3;border-radius:999px;color:#426660;font-size:11px;font-weight:700}.student-360-permission{max-width:260px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.empty-360{padding:32px;border:1px dashed #b7c4cb;border-radius:8px;color:var(--muted);text-align:center}.student-360-editor{width:min(850px,calc(100vw - 32px))}.student-360-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px;margin-top:20px}.student-360-editor-grid section{display:grid;align-content:start;gap:12px}.student-360-editor-grid label{display:grid;gap:7px;color:#39485a;font-size:13px;font-weight:700}.student-360-editor-grid select,.student-360-editor-grid input,.student-360-editor-grid textarea{width:100%}.student-360-editor-grid textarea{min-height:114px;resize:vertical}.student-360-privacy{margin:0;color:#667a7c;font-size:12px;line-height:1.45}.student-360-skill-fields{display:grid;gap:9px}.platform-shell{min-height:100vh;background:#f4f7fa;color:var(--ink)}.platform-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:42px 0 64px}.platform-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:0 2px 30px;border-bottom:1px solid #dce4e9}.platform-eyebrow{margin:0 0 8px;color:#52687c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.platform-hero h1,.platform-card-heading h2,.platform-guide h2{margin:0;letter-spacing:0}.platform-hero h1{font-size:34px;line-height:1.08}.platform-hero p:not(.platform-eyebrow){max-width:620px;margin:10px 0 0;color:var(--muted);line-height:1.5}.platform-hero-actions{display:flex;align-items:center;gap:12px}.platform-user{color:#536075;font-weight:700;white-space:nowrap}.platform-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:26px;align-items:stretch}.platform-modal-backdrop{z-index:80;background:#0c1d2a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.platform-modal{width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:0;overflow:auto}.platform-modal .platform-create,.platform-modal .platform-guide{box-shadow:0 22px 48px #08162238}.platform-modal .platform-error{margin:-8px 0 18px}.icon-button{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid #b8c4cb;border-radius:7px;background:#fff;color:#344354;cursor:pointer;font-size:24px;line-height:1}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.platform-create,.platform-guide,.platform-tenants{border:1px solid #dce4e9;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f1b2d0d}.platform-create{padding:26px}.platform-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.platform-card-heading h2,.platform-guide h2{font-size:21px;line-height:1.2}.platform-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f3ef;color:var(--accent);font-weight:800}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-form-grid label{display:grid;gap:7px;color:#39485a;font-size:13px;font-weight:700}.platform-form-grid input{width:100%;min-width:0;border:1px solid #b9c6ce;border-radius:7px;background:#fff;padding:11px 12px;color:var(--ink)}.platform-form-grid small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.platform-create-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #e6ecef;color:var(--muted);font-size:13px}.platform-create-footer .primary{min-width:136px;white-space:nowrap}.platform-guide{padding:26px;background:#103b46;color:#effaf7}.platform-guide .platform-eyebrow{color:#83cabe}.platform-guide h2{color:#fff}.platform-guide ol{display:grid;gap:15px;margin:24px 0;padding-left:22px;line-height:1.45}.platform-guide p:not(.platform-eyebrow){margin:0;color:#b9d4d0;font-size:14px;line-height:1.5}.platform-error{margin:14px 0 0;padding:12px 14px;border:1px solid #efc4c4;border-radius:7px;background:#fff4f4;color:#a02222}.platform-tenants{margin-top:26px;padding:26px}.platform-tenants-list{min-height:260px}.tenant-list{display:grid;gap:1px;overflow:hidden;border:1px solid #e0e7eb;border-radius:7px}.tenant-row{display:grid;grid-template-columns:42px minmax(200px,1fr) 130px minmax(150px,.7fr) auto;gap:16px;align-items:center;padding:16px;background:#fff}.tenant-row+.tenant-row{border-top:1px solid #e0e7eb}.tenant-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f3ef;color:var(--accent);font-weight:800}.tenant-identity{display:grid;gap:4px;min-width:0}.tenant-identity strong{font-size:15px}.tenant-identity span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tenant-status{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.tenant-status.ready{background:#e4f3ea;color:#237346}.tenant-status.warning{background:#fff1d9;color:#9b6208}.tenant-checks{display:grid;gap:4px;color:var(--muted);font-size:12px}.tenant-checks b{color:var(--ink);font-weight:700}.tenant-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tenant-actions button{white-space:nowrap}.platform-domain-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;margin-bottom:22px;padding:17px;border:1px solid #dce7e6;border-radius:7px;background:#f4faf8}.platform-domain-summary span{display:block;color:#52687c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-domain-summary strong{display:block;margin-top:6px;color:var(--ink);font-size:17px;overflow-wrap:anywhere}.platform-domain-summary p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.platform-domain-links{display:grid;align-content:start;gap:7px}.platform-domain-links a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.platform-domain-links a:hover{text-decoration:underline}.platform-status-guide{align-content:start;gap:18px}.platform-status-list{display:grid;gap:10px}.platform-status-list span{display:flex;justify-content:space-between;gap:10px;color:#b9d4d0;font-size:14px}.platform-status-list b{color:#fff}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:relative;height:auto;padding:14px}.brand{padding:0}.sidebar-nav{flex-direction:row;overflow-x:auto;width:100%}.nav-title,.sidebar-card{display:none}.nav-pill{width:auto;white-space:nowrap}.main{padding:18px 16px 32px}.topbar{align-items:flex-start}.profile{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.profile>div:first-child{grid-column:1 / -1}.profile .role-select{min-width:0;width:min(180px,100%)}.decision-hero{align-items:flex-start;flex-direction:column;padding:22px}.decision-hero h2{font-size:25px}.metric-strip,.dashboard-columns{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--line)}.metric-strip article:last-child{border-bottom:0}.teacher-workspace-header{align-items:flex-start}.teacher-workspace-actions{justify-content:flex-start}.teacher-workspace-metrics,.teacher-workspace-grid{grid-template-columns:1fr}.teacher-workspace-metrics article{border-right:0;border-bottom:1px solid var(--line)}.teacher-workspace-metrics article:last-child{border-bottom:0}.student-360-header,.student-360-footer{align-items:flex-start;flex-direction:column}.student-360-stage,.student-360-editor-grid{grid-template-columns:1fr}.student-360-detail{min-height:auto}.student-360-footer .primary{align-self:stretch}.platform-main{width:min(100% - 32px,1240px);padding-top:24px}.platform-hero,.platform-create-footer{align-items:flex-start;flex-direction:column}.platform-workspace{grid-template-columns:1fr}.platform-modal{width:min(100% - 24px,640px);max-height:calc(100vh - 24px)}.tenant-row{grid-template-columns:42px 1fr}.tenant-status,.tenant-checks,.tenant-actions{grid-column:2;justify-content:flex-start}.platform-domain-summary{grid-template-columns:1fr}}:root[data-school=la-colina]{--accent: #216e4e;--accent-2: #cdd500;--sidebar: #153d30}[data-school=la-colina] .sidebar{background:#153d30}[data-school=la-colina] .brand-logo{width:190px;max-width:100%;height:38px;object-fit:contain}[data-school=la-colina] .logo-frame{padding:12px 8px}[data-school=la-colina] .nav-pill.active{box-shadow:inset 3px 0 #cdd500}[data-school=la-colina] .login-logo{width:300px;max-width:100%}.institutional-app{background:#f5f7f5}.institutional-app .main{padding:28px 34px 48px}.institutional-app .main>*{min-width:0}.institutional-app .sidebar{overflow-y:auto}.institutional-app .topbar{gap:24px}.institutional-app .topbar>div{min-width:0}.institutional-app .profile{flex-shrink:0}.institutional-app .profile-name{color:#354d40;font-size:13px}.institutional-app .profile-role{font-size:12px;margin-top:4px}.institutional-app .avatar{background:#285e43;color:#fff}.institutional-app .profile-badge{display:none}.institutional-app .nav-pill{flex-shrink:0}.institutional-app .main button{font-family:inherit;cursor:pointer}.institutional-app .main button:focus-visible,.institutional-app .main select:focus-visible{outline:3px solid #9eb887;outline-offset:3px}.institutional-app .main .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:1px solid #bdcfc2;border-radius:8px;background:#fff;color:#216e4e;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.institutional-app .main input:not([type=checkbox]):not([type=radio]),.institutional-app .main textarea{font-family:inherit;font-size:14px;line-height:1.5;padding:11px 12px;border:1px solid #c5d2c9;background:#fff;color:#243e31;max-width:100%}.institutional-app .main input[type=checkbox],.institutional-app .main input[type=radio]{min-height:0;flex-shrink:0}.institutional-app .course-header{gap:20px;flex-wrap:wrap;margin-bottom:22px}.institutional-app .course-header>div{min-width:0;flex:1}.institutional-app .course-header h2{margin:7px 0 10px;line-height:1.25;font-size:27px;letter-spacing:-.7px}.institutional-app .course-header .card-muted{font-size:13px;line-height:1.6;margin:0}.institutional-app .course-header>.primary{flex-shrink:0}.institutional-app .config-panel,.institutional-app .inbox-panel{padding:0;border:0;background:transparent;gap:22px}.institutional-app .config-panel>.course-header,.institutional-app .inbox-panel>.course-header{margin:0}.institutional-app .config-status{flex:0 0 auto!important;min-width:130px;border-radius:10px}.institutional-app .config-card{box-shadow:none;border:1px solid #dce5dd;border-radius:12px;padding:22px;align-content:start;gap:18px}.institutional-app .config-card h3{font-size:17px;line-height:1.4}.institutional-app .config-list{gap:0}.institutional-app .config-row{grid-template-columns:minmax(0,1fr) auto;border:0;border-radius:0;padding:16px 0;background:transparent;gap:10px}.institutional-app .config-row+.config-row{border-top:1px solid #e6ece7}.institutional-app .config-row strong{font-size:13px;line-height:1.5}.institutional-app .config-row p{font-size:12px;line-height:1.65;margin-top:6px;color:#6b7e71;overflow-wrap:anywhere}.institutional-app .config-row>span{font-size:10px;padding:5px 8px;white-space:normal;text-align:center;max-width:105px;line-height:1.4}.institutional-app .academic-management-summary{margin:0;gap:18px}.institutional-app .academic-management-summary .card{padding:22px;border-color:#dce5dd;border-radius:12px;min-width:0}.institutional-app .academic-management-summary h3{font-size:18px;margin:0 0 12px}.institutional-app .academic-management-summary .card-muted{font-size:13px;margin:10px 0 18px}.institutional-app .academic-management-summary .list{padding:0;margin:0}.institutional-app .academic-management-summary .list-row{gap:7px;padding:13px 0;min-width:0}.institutional-app .academic-management-summary .list-row strong{font-size:13px;color:#395345}.institutional-app .academic-management-summary .list-row span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.institutional-app .config-footer{align-items:flex-start;padding:22px;gap:30px;border-radius:12px}.institutional-app .config-footer>div{min-width:0;flex:1}.institutional-app .config-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.institutional-app .config-actions .settings-toggle{display:flex;line-height:1.5}.institutional-app .tutoring-queue{padding:22px;background:#edf3e9;border-color:#d7e3cf;border-radius:12px;gap:18px}.institutional-app .tutoring-queue h3{font-size:18px;line-height:1.5}.institutional-app .tutoring-request{padding:17px;gap:20px}.institutional-app .tutoring-request>div:first-child{min-width:0}.institutional-app .tutoring-request strong{font-size:14px;line-height:1.5}.institutional-app .tutoring-request p{font-size:12px;margin:6px 0}.institutional-app .tutoring-request small{display:block;font-size:12px;line-height:1.6}.institutional-app .inbox-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.institutional-app .inbox-folders button{font-size:13px;padding:13px;gap:10px}.institutional-app .inbox-folders strong{font-size:11px;min-width:23px;text-align:center;border-radius:5px;background:#eef3ed;padding:4px}.institutional-app .alert-mail{grid-template-columns:minmax(0,1fr) auto;padding:22px;gap:20px;border-color:#dce5dd}.institutional-app .alert-mail-main{min-width:0}.institutional-app .alert-mail-top{gap:8px 16px;font-size:12px}.institutional-app .alert-mail-top span{font-size:11px}.institutional-app .alert-mail h3{font-size:17px;line-height:1.45;margin:10px 0 7px}.institutional-app .alert-mail p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.institutional-app .alert-tags{margin-top:14px;gap:6px}.institutional-app .alert-tags span{font-size:10px;font-weight:500;line-height:1.5}.institutional-app .alert-mail-actions{flex-shrink:0}.institutional-app .community-panel{grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin:0;align-items:start}.institutional-app .community-feed,.institutional-app .community-side{min-width:0;gap:20px}.institutional-app .composer-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:0;box-shadow:none;padding:0 0 5px}.institutional-app .composer-card h2{font-size:27px;letter-spacing:-.7px;margin:8px 0 10px}.institutional-app .composer-card .card-muted{font-size:13px;line-height:1.6}.institutional-app .composer-card button{flex-shrink:0}.institutional-app .post-card{border:1px solid #dce5dd;border-radius:12px;padding:24px;box-shadow:none;gap:18px}.institutional-app .post-head{flex-wrap:nowrap;align-items:flex-start;gap:14px}.institutional-app .post-avatar{flex-shrink:0;font-size:13px}.institutional-app .post-head>div:last-child{min-width:0}.institutional-app .post-head h3{font-size:15px}.institutional-app .post-head p{font-size:11px;line-height:1.7;margin:5px 0 0}.institutional-app .post-text{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.institutional-app .post-stats{font-size:12px;overflow-wrap:anywhere}.institutional-app .community-side .card{border-radius:12px;padding:20px}.institutional-app .community-side h3{font-size:17px;margin:0 0 18px}.institutional-app .group-list button{padding:15px;border-color:#e1e8df;gap:7px}.institutional-app .group-list strong{font-size:13px;color:#354e3f}.institutional-app .group-list span{font-size:12px;color:#526d5a}.institutional-app .group-list small{font-size:11px;line-height:1.6}.institutional-app .modal-card{width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto}.institutional-app .modal-card.modal-wide{width:min(900px,100%)}.institutional-app .modal-card.modal-builder{width:min(1200px,100%)}.institutional-app .modal-card select{max-width:100%;min-width:0}.institutional-app .submission-panel .table-row{grid-template-columns:minmax(100px,1fr) minmax(160px,2fr) auto auto;gap:18px}.institutional-app .submission-panel .table-row>span{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.institutional-app .submission-panel .table-head>span{font-size:10px}.institutional-composer{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #d7e2d6;border-radius:14px;color:#253f30;font-family:inherit;box-shadow:0 24px 80px #16362533}.institutional-composer::backdrop{background:#163b2b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.institutional-composer header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.institutional-composer h2{font-size:24px;margin:6px 0 0}.institutional-composer form{display:grid;gap:22px}.institutional-composer label{display:grid;gap:10px;font-size:13px;font-weight:600}.institutional-composer label>span{font-size:11px;font-weight:400;color:#718473}.institutional-composer input,.institutional-composer textarea{width:100%;font-family:inherit;font-size:14px;padding:13px;line-height:1.6;border:1px solid #c5d2c9;border-radius:8px}.institutional-composer textarea{min-height:170px;resize:vertical}.institutional-composer footer{display:flex;justify-content:flex-end;gap:10px}.institutional-composer button{font-family:inherit;cursor:pointer}.institutional-composer button:disabled{opacity:.55;cursor:default}@media (max-width:1250px){.institutional-app .config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-app .topbar{flex-wrap:wrap}.institutional-app .community-panel{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.institutional-app .composer-card{align-items:flex-start;flex-direction:column}.institutional-app .alert-mail{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.institutional-app .submission-panel .table-row{grid-template-columns:minmax(100px,1fr) minmax(160px,2fr)}.institutional-app .submission-panel .table-head{display:none}.institutional-app .submission-panel [data-label]:before{content:attr(data-label);display:block;color:#748577;font-size:10px;margin-bottom:5px}.institutional-app{grid-template-rows:auto 1fr}.institutional-app .sidebar{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:14px;padding:14px 16px;overflow:visible;min-width:0}.institutional-app .brand{display:flex;flex-direction:row;align-items:center;gap:14px;padding:0}.institutional-app .brand .logo-frame{width:190px;height:50px;flex-shrink:0;padding:9px 10px}.institutional-app .brand-logo{width:170px;height:30px}.institutional-app .brand-sub{margin:0;font-size:10px}.institutional-app .sidebar-nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.institutional-app .nav-pill{min-height:40px;padding:10px 12px}.institutional-app .main{padding:24px 20px 40px}.institutional-app .topbar{align-items:stretch;gap:20px}.institutional-app .profile{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.institutional-app .profile>div:first-child{grid-column:auto;min-width:0}.institutional-app .profile .role-select{max-width:140px;width:100%}.institutional-app .profile-trigger{padding:0}.institutional-app .community-panel{grid-template-columns:minmax(0,1fr)}.institutional-app .community-side{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-app .composer-card{flex-direction:row;align-items:center}.institutional-app .inbox-layout{grid-template-columns:minmax(0,1fr)}.institutional-app .inbox-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.institutional-app .inbox-folders button{flex-wrap:wrap}}@media (max-width:680px){.institutional-app .submission-panel{padding:18px}.institutional-app .submission-panel .table-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.institutional-app .submission-panel .status{justify-self:start}.institutional-app .submission-panel .action-group{flex-wrap:wrap;gap:8px;border-top:1px solid #e3eae2;padding-top:14px}.institutional-app .modal-card .form-grid{grid-template-columns:minmax(0,1fr)}.institutional-app .main{padding:22px 16px 36px}.institutional-app .topbar h1{font-size:25px}.institutional-app .profile{grid-template-columns:minmax(0,1fr) auto}.institutional-app .profile>div:first-child{grid-column:1;grid-row:1}.institutional-app .profile .role-select{grid-column:1;grid-row:2;max-width:180px}.institutional-app .profile-menu{grid-column:2;grid-row:1/3}.institutional-app .course-header{align-items:flex-start;flex-direction:column;gap:12px}.institutional-app .course-header h2{font-size:25px}.institutional-app .config-grid,.institutional-app .academic-management-summary,.institutional-app .community-side{grid-template-columns:minmax(0,1fr)}.institutional-app .config-card,.institutional-app .academic-management-summary .card{padding:20px}.institutional-app .config-footer{flex-direction:column;gap:24px;padding:20px}.institutional-app .config-footer>div{width:100%}.institutional-app .tutoring-queue{padding:18px}.institutional-app .tutoring-request{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.institutional-app .tutoring-request .alert-mail-actions{padding-top:12px;border-top:1px solid #e5ece1}.institutional-app .inbox-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-app .alert-mail{padding:20px}.institutional-app .alert-mail-actions{justify-content:flex-end}.institutional-app .composer-card{flex-direction:column;align-items:flex-start;gap:12px}.institutional-app .composer-card h2{font-size:25px}.institutional-app .post-card{padding:20px}.institutional-app .modal-backdrop{padding:16px}.institutional-app .modal-card{padding:20px}.institutional-app .modal-actions{flex-wrap:wrap}.institutional-composer{padding:22px}}.institutional-app .main .tw-search input{border:0;background:transparent;padding:10px 0;box-shadow:none}.institutional-app .tw-search:focus-within{outline:2px solid #82b7aa;outline-offset:2px}.institutional-app .main .tw-search input:focus{outline:none}.institutional-app .evaluation-panel{margin:0;padding:0;border:0;background:transparent;box-shadow:none;gap:24px}.institutional-app .evaluation-header h2{font-size:28px;letter-spacing:-.7px;margin:8px 0 12px}.institutional-app .evaluation-header .card-muted{font-size:13px;line-height:1.6}.institutional-app .evaluation-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;background:#fff;padding:20px;border:1px solid #dce5dd;border-radius:12px;margin-top:22px}.institutional-app .evaluation-filters>label{flex:1;min-width:160px}.institutional-app .evaluation-export{gap:10px;flex-wrap:wrap;align-items:flex-end}.institutional-app .evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.institutional-app .evaluation-card{display:flex;flex-direction:column;padding:22px;gap:16px;border:1px solid #dce5dd;border-radius:12px;min-width:0}.institutional-app .evaluation-card h4{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.institutional-app .evaluation-card .card-muted{font-size:13px;line-height:1.65;margin:8px 0 0}.institutional-app .evaluation-meta{flex-wrap:wrap;gap:8px;line-height:1.5}.institutional-app .evaluation-actions{margin-top:auto;flex-wrap:wrap;gap:8px;padding-top:6px}.institutional-app .evaluation-actions button{font-size:12px;padding:9px 12px}.institutional-app .submission-panel{padding:0;border:0;background:transparent}.institutional-app .submission-panel .table{background:#fff;border:1px solid #dce5dd;border-radius:12px;overflow:hidden;gap:0}.institutional-app .submission-panel .table-row{grid-template-columns:minmax(120px,1fr) minmax(170px,2fr) minmax(100px,1fr) auto;gap:20px;border:0;border-bottom:1px solid #e4ebe5;border-radius:0;align-items:center;padding:20px}.institutional-app .submission-panel .table-row>span{line-height:1.6;font-size:13px}.institutional-app .submission-panel .table-head{background:#edf3ef}.institutional-app .submission-panel .table-head>span{font-size:11px;font-weight:600;color:#5c7265}.institutional-app .submission-panel .status{justify-self:start}@media (max-width:1150px){.institutional-app .evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.institutional-app .evaluation-grid{grid-template-columns:1fr}.institutional-app .evaluation-filters{padding:16px}.institutional-app .evaluation-export{width:100%;display:grid;grid-template-columns:1fr 1fr}.institutional-app .evaluation-export>label{grid-column:1/-1}.institutional-app .evaluation-export button{width:100%}.institutional-app .submission-panel .table-head{display:none}.institutional-app .submission-panel .table-row:not(.table-head){grid-template-columns:1fr;gap:12px;padding:20px}.institutional-app .submission-panel .table-row>[data-label]:before{display:block;content:attr(data-label);color:#65776c;font-size:11px;margin-bottom:3px}.institutional-app .submission-panel .action-group{justify-content:flex-end}}
