:root{color:#1d1d1f;font-synthesis:none;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;--ink:#1d1d1f;--muted:#6e6e73;--green:#1d1d1f;--mint:#f2f2f7;--line:#d2d2d7;--paper:#fff;--accent:#3a3a3c;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.center{place-items:center;min-height:100vh;display:grid}.loader{border:3px solid var(--mint);border-top-color:var(--green);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1101px){.coordinator-menu.coordinator-menu{grid-template-columns:repeat(6,1fr)}}.detail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0;display:grid}.detail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem .5rem;font-size:.8rem;font-weight:800}.detail-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.institution-panel{padding-top:.4rem}.institution-panel h3,.capacity-section h3{margin:0;font:800 1rem Manrope}.panel-heading,.mentor-card-heading,.capacity-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.institution-details{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 2fr 1fr;align-items:end;gap:.7rem;padding-bottom:1.3rem;display:grid}.institution-details label{margin:0}.institution-details .check-line{align-self:center;align-items:center;gap:.5rem;display:flex}.check-line input{width:auto}.asset-block{max-width:42rem;padding-top:1.3rem}.asset-block h3{margin-bottom:.8rem}.department-create{grid-template-columns:1fr auto;margin:.8rem 0}.department-row{border-top:1px solid #edf0ed;grid-template-columns:1fr auto auto auto;align-items:center;gap:.45rem;padding:.55rem 0;display:grid}.department-row input{padding:.65rem}.asset-form{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.asset-ready{color:var(--green);margin-top:.7rem;font-size:.78rem;display:block}.muted-line{color:var(--muted);margin:.8rem 0;font-size:.78rem}.mentor-create{border:1px solid var(--line);background:#f8faf8;border-radius:.8rem;margin:1rem 0;padding:1rem}.mentor-form-grid{grid-template-columns:1fr 1fr 1.4fr;gap:.7rem;display:grid}.mentor-form-grid label,.mentor-edit label{margin:0}.mentor-create>.action-button{margin-top:1rem}.mentor-card{border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;padding:1rem}.mentor-card-heading strong,.mentor-card-heading span,.mentor-capacity-row strong,.mentor-capacity-row span{display:block}.mentor-card-heading>div span,.mentor-capacity-row>div span{color:var(--muted);margin-top:.2rem;font-size:.74rem}.mentor-edit{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.mentor-edit select,.mentor-form-grid select{min-height:4.7rem}.mentor-signature{border-top:1px solid #edf0ed;margin-top:1rem;padding-top:1rem}.mentor-signature .asset-ready{margin:0}.capacity-section{padding-top:.4rem}.capacity-card{border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;overflow:hidden}.capacity-card-heading{background:#f6f8f6;padding:1rem}.capacity-card-heading strong,.capacity-card-heading span{display:block}.capacity-card-heading>div:first-child span{color:var(--muted);margin-top:.2rem;font-size:.72rem}.capacity-stats{color:var(--muted);gap:1.2rem;font-size:.75rem;display:flex}.capacity-stats b{color:var(--ink);margin-top:.2rem;font-size:.88rem}.capacity-row{grid-template-columns:minmax(12rem,20rem) auto;justify-content:start;align-items:end;gap:.7rem;padding:1rem;display:grid}.capacity-row label{margin:0}.capacity-row input,.mentor-capacity-row input{padding:.65rem}.mentor-capacities{border-top:1px solid var(--line)}.mentor-capacity-row{grid-template-columns:1fr 8rem auto;align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.mentor-capacity-row+.mentor-capacity-row{border-top:1px solid #edf0ed}@media (width<=900px){.institution-details{grid-template-columns:1fr 1fr}.department-row{grid-template-columns:1fr auto auto}.department-row .status{grid-column:1/-1;width:max-content}.mentor-form-grid,.mentor-edit{grid-template-columns:1fr 1fr}.mentor-edit label:nth-child(3){grid-column:1/-1}.asset-form{grid-template-columns:1fr}}@media (width<=560px){.detail-tabs{grid-template-columns:1fr 1fr}.institution-details,.mentor-form-grid,.mentor-edit,.capacity-row,.mentor-capacity-row{grid-template-columns:1fr}.department-row{grid-template-columns:1fr 1fr}.department-row input,.department-row .status{grid-column:1/-1}.capacity-card-heading{flex-direction:column;align-items:flex-start}.mentor-signature .asset-ready{margin-top:.5rem}}.student-overview{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:hidden}.student-placement{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.student-placement strong,.student-placement span{display:block}.student-placement>div span{color:var(--muted);margin-top:.3rem;font-size:.78rem}.student-progress-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.student-progress{padding:1.2rem}.student-progress+.student-progress{border-left:1px solid var(--line)}.student-progress>div:first-child{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.student-progress>div:first-child span{color:var(--muted)}.progress-track{background:#e8eeea;border-radius:1rem;height:.55rem;margin:.8rem 0 .45rem;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--green),#4c9687);height:100%;transition:width .3s;display:block}.student-progress small{color:var(--muted);font-size:.7rem}.student-application-summary{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.student-application-summary span{color:var(--muted);font-size:.8rem}.student-menu-1{grid-template-columns:1fr}.student-data small{color:var(--muted);margin-top:.35rem;display:block}@media (width<=700px){.student-progress-grid{grid-template-columns:1fr}.student-progress+.student-progress{border-left:0;border-top:1px solid var(--line)}.student-placement,.student-application-summary{flex-direction:column;align-items:flex-start}.student-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:.25rem}}.detail-tabs{grid-template-columns:repeat(5,1fr)}.availability-panel{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.availability-card{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.availability-card h3{margin-bottom:1rem}.availability-selectors{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.availability-grid{gap:.35rem;margin-bottom:1rem;display:grid}.availability-row{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 7.5rem 7.5rem;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.availability-row input{padding:.55rem}.availability-day{align-items:center;gap:.45rem;margin:0;display:flex}.availability-day input,.weekday-checks input,.selectable-applicant input{width:auto}.workflow-toolbar{background:#f6f8f6;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.8rem;display:flex}.workflow-toolbar span{color:var(--muted);margin-left:auto;font-size:.78rem}.applicant-selection{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(2,1fr);max-height:30rem;display:grid;overflow:auto}.selectable-applicant{border-bottom:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:0;padding:.7rem;display:grid}.selectable-applicant:nth-child(odd){border-right:1px solid #edf0ed}.selectable-applicant.selected{background:#eff7f3}.selectable-applicant span,.selectable-applicant small{display:block}.selectable-applicant small{color:var(--muted);margin-top:.15rem}.selectable-applicant>b{color:var(--muted);font-size:.7rem}.suggestion-actions{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.suggestion-actions>div{gap:.7rem;display:flex}.suggestion-actions label{margin:0}.suggestion-list{gap:1rem;display:grid}.suggestion-card,.group-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:1rem}.suggestion-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.suggestion-heading strong,.suggestion-heading span{display:block}.suggestion-heading span{color:var(--muted);margin-top:.25rem;font-size:.76rem}.suggestion-facts{color:var(--muted);background:#f6f8f6;border-radius:.65rem;gap:1rem;margin:.9rem 0;padding:.7rem;font-size:.76rem;display:flex}.suggestion-facts b{color:var(--ink)}.suggestion-edit{grid-template-columns:2fr 1fr 1fr;gap:.6rem;display:grid}.suggestion-edit label{margin:0}.weekday-checks{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.weekday-checks label{border:1px solid var(--line);border-radius:1rem;align-items:center;gap:.25rem;margin:0;padding:.35rem .55rem;font-size:.72rem;display:flex}.group-workspace{gap:1rem;display:grid}.group-workspace>.section-heading{margin-bottom:0}.group-card details{margin:.8rem 0}.group-card summary{cursor:pointer;color:var(--green);font-size:.8rem;font-weight:700}.group-students{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.6rem;display:grid}.group-students span{background:#f6f8f6;border-radius:.4rem;padding:.4rem;font-size:.75rem}.group-schedule-form{grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:.6rem;margin-top:.8rem;display:grid}.group-schedule-form label{margin:0}.group-schedule-form .weekday-checks,.group-schedule-form .schedule-reason{grid-column:1/-1}.workflow-management-hint{border:1px solid var(--line);color:var(--muted);background:#f5f5f7;border-radius:.75rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.8rem}.manual-group-create{flex-direction:column;min-height:0;display:flex}.manual-group-create>form{flex-direction:column;flex:1;min-height:0;display:flex}.manual-group-fields{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.8rem;padding-bottom:1rem;display:grid}.manual-group-fields label,.manual-group-fields .workflow-dropdown{margin:0}.manual-group-capacity{color:var(--muted);gap:1.5rem;padding:.8rem 0;font-size:.78rem;display:flex}.manual-group-capacity strong{margin-left:.25rem}.manual-group-applicants{border-top:1px solid var(--line);min-height:0;margin-bottom:1rem;padding-top:1rem}.manual-group-applicants .draft-student-list{max-height:18rem;overflow:auto}.manual-group-create>form>.action-button{align-self:flex-start}.placement-management-workspace{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.placement-management-tabs{background:#e9eaed;border-radius:14px;flex:none;gap:6px;width:max-content;max-width:100%;padding:4px;display:flex}.placement-management-tabs button{color:#5f636b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 16px;font-weight:600}.placement-management-tabs button.active{color:#202124;background:#fff;box-shadow:0 1px 3px #00000014}.placement-management-workspace>.data-card{flex:1;min-height:0}.audit-values{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.audit-values article{min-width:0}.audit-values h3{color:var(--muted);margin:0 0 8px;font-size:.85rem}.audit-values pre{border:1px solid var(--line);color:#303136;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f8;border-radius:12px;max-height:320px;margin:0;padding:14px;font:500 .76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-row>span{color:var(--muted);flex:none;font-size:.76rem}.mentor-planning-setup{border-block:1px solid var(--line);margin:16px 0}.mentor-planning-setup>summary{cursor:pointer;color:#34363b;padding:14px 2px;font-weight:650}.mentor-planning-content{padding:0 2px 18px}.mentor-planning-selectors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.institution-hours-summary{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.institution-hours-summary strong{width:100%;color:var(--muted);font-size:.78rem}.institution-hours-summary span{background:#f0f1f3;border-radius:999px;padding:6px 9px;font-size:.72rem}.mentor-group-capacity{max-width:280px;margin:14px 0;display:block}.mentor-group-capacity input{width:100%;margin-top:6px;display:block}@media (width<=900px){.availability-panel,.applicant-selection{grid-template-columns:1fr}.selectable-applicant:nth-child(odd){border-right:0}.group-students,.group-schedule-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.detail-tabs{grid-template-columns:1fr 1fr}.availability-selectors,.suggestion-edit,.group-schedule-form{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr}.availability-day{grid-column:1/-1}.suggestion-actions,.suggestion-actions>div{flex-direction:column;align-items:stretch}.suggestion-heading,.suggestion-facts{flex-direction:column}.group-students{grid-template-columns:1fr}.workflow-toolbar span{width:100%;margin:0}}@media (width<=700px){.manual-group-fields,.audit-values{grid-template-columns:1fr}.manual-group-capacity{flex-direction:column;gap:.35rem}.manual-group-create>form>.action-button,.placement-management-tabs{width:100%}.placement-management-tabs button{flex:1;padding-inline:8px}}.suggestion-windows{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.suggestion-windows span,.schedule-summary{color:var(--muted);background:#f6f8f6;border-radius:999px;padding:.4rem .6rem;font-size:.76rem;display:inline-block}.auto-schedule-form{grid-template-columns:minmax(180px,260px) 1fr auto}.auto-schedule-form .schedule-reason{grid-column:auto}@media (width<=700px){.auto-schedule-form{grid-template-columns:1fr}.auto-schedule-form .schedule-reason{grid-column:1}}strong,b,h1,h2,h3,h4,h5,h6{color:#1d1d1f;font-weight:500!important}button,label,.eyebrow{font-weight:500!important}h1,.topbar h1{letter-spacing:-.015em!important;font-size:1.35rem!important;line-height:1.25!important}h2,.auth-panel h2,.hero-card h2,.data-card h2{letter-spacing:-.012em!important;font-size:1.25rem!important;line-height:1.3!important}h3,.metric h3{letter-spacing:0!important;font-size:1rem!important;line-height:1.35!important}.topbar{justify-content:flex-end;min-height:2.5rem;margin-bottom:1.25rem}.date-chip{color:#6e6e73;background:#fff;border-color:#d2d2d7}.small-logo,.avatar{color:#fff;background:#1d1d1f}.app-shell nav button.active,.app-shell nav button:hover,.admin-menu button:hover,.admin-menu button.active,.coordinator-menu button:hover,.coordinator-menu button.active,.student-menu button:hover,.student-menu button.active{color:#1d1d1f;box-shadow:none;background:#f2f2f7;border-color:#a1a1a6}.app-shell nav button b{background:#3a3a3c}.auth-panel,.data-card,.student-overview,.student-application-summary,.metric,.admin-menu button,.coordinator-menu button,.student-menu button{box-shadow:none;background:#fff;border-color:#d2d2d7}.auth-panel{min-height:min(38rem,100vh - 7rem)}.mode-switch .active,.primary,.action-button{color:#fff;box-shadow:none;background:#1d1d1f}.primary:hover,.action-button:hover{background:#000}.quiet,.quiet-button,.back-button,.program-row-button i,.student-menu span,.group-card summary{color:#3a3a3c}.quiet-button{border-color:#c7c7cc}.hero-card{color:#1d1d1f;min-height:12rem;box-shadow:none;background:#fff;border:1px solid #d2d2d7}.hero-card:after{border-color:#d2d2d7;box-shadow:0 0 0 3rem #f5f5f7}.hero-card .eyebrow,.hero-card p:not(.eyebrow),.hero-orbit span,.progress-ring span{color:#6e6e73}.hero-orbit,.progress-ring{border-color:#a1a1a6;box-shadow:0 0 0 .7rem #f5f5f7}.progress-track{background:#e5e5ea}.status,.status.completed,.program-row-button b{background:#f2f2f7;color:#3a3a3c!important}.success-message,.asset-ready{color:#3a3a3c;background:#f2f2f7}.form-message{color:#3a3a3c;background:#eeeef0}.institution-panel h3,.capacity-section h3,.student-summary strong,.student-menu strong,.side-brand strong,.hero-orbit span,.progress-ring strong,.admin-menu strong,.program-block h3,.semester-toggle strong,.coordinator-menu strong,.rvv-title h3{font-family:var(--font-sans)!important;font-weight:500!important}.capacity-card-heading,.competency,.workflow-toolbar,.suggestion-facts,.suggestion-windows span,.schedule-summary,.final-progress,.selectable-applicant.selected,.semester-toggle.active{background:#f5f5f7}.detail-tabs button.active{color:#1d1d1f;border-bottom-color:#1d1d1f}textarea{resize:vertical;width:100%;min-height:7rem;color:var(--ink);background:#fff;border:1px solid #d7dfda;border-radius:.72rem;outline:0;padding:.86rem .95rem}textarea:focus{box-shadow:0 0 0 3px var(--mint);border-color:#4d8e82}.student-summary{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:2fr repeat(3,1fr);gap:0;display:grid}.student-summary>div{flex-direction:column;justify-content:center;min-height:6rem;padding:1rem 1.2rem;display:flex}.student-summary>div+div{border-left:1px solid var(--line)}.student-summary span,.student-summary small{color:var(--muted);margin-top:.25rem;font-size:.72rem}.student-summary strong{font:800 .9rem Manrope}.student-menu{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.student-menu button{border:1px solid var(--line);min-height:4.8rem;color:var(--ink);background:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.student-menu button:hover,.student-menu button.active{color:var(--green);background:#f4f8f6;border-color:#83a9a0}.student-menu strong{font:800 .86rem Manrope}.student-menu span{color:var(--green)}.student-data{margin-top:.75rem}.student-activity{border-top:1px solid #edf0ed;grid-template-columns:1fr auto;gap:.7rem;padding:1rem 0;display:grid}.student-activity>div span,.student-activity>small{color:var(--muted);margin-top:.25rem;font-size:.76rem;display:block}.student-activity>small,.student-activity>form{grid-column:1/-1}.student-activity form{grid-template-columns:1fr auto;gap:.6rem;display:grid}.final-progress{background:#f6f8f6;border-radius:.7rem;gap:1.5rem;padding:1rem;font-size:.8rem;display:flex}.final-progress span,.final-progress strong{display:block}.final-progress strong{margin-top:.25rem}.final-form{max-width:44rem}.final-form .action-button,.final-confirm{margin-top:1rem}@media (width<=1100px){.student-summary{grid-template-columns:1fr 1fr}.student-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.student-summary>div:nth-child(4){border-top:1px solid var(--line)}}@media (width<=900px){.student-menu{grid-template-columns:1fr 1fr}}@media (width<=560px){.student-summary,.student-menu,.student-activity,.student-activity form{grid-template-columns:1fr}.student-summary>div+div{border-left:0;border-top:1px solid var(--line)}.student-activity>small,.student-activity>form{grid-column:auto}.final-progress{grid-template-columns:1fr 1fr;gap:1rem;display:grid}}.auth-layout{background:#f5f6f2;place-items:center;min-height:100vh;padding:5rem 1.25rem 2rem;display:grid}.brand-mark{z-index:1;letter-spacing:-.08em;border:1px solid #ffffff73;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;font-family:Manrope;font-weight:800;display:grid;position:relative}.eyebrow{color:#438178;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:1.4rem;align-items:center;width:min(100%,38rem);min-height:min(42rem,100vh - 7rem);padding:clamp(2rem,6vw,5rem);display:grid;position:relative;box-shadow:0 1.2rem 3rem #1e39330d}.auth-panel form{width:min(100%,29rem);margin:auto}.auth-panel h2,.hero-card h2,.data-card h2{letter-spacing:-.045em;margin:0;font:800 clamp(1.8rem,3vw,2.6rem)/1.1 Manrope}.mode-switch{border:1px solid var(--line);background:#fff;border-radius:2rem;padding:.25rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:2rem;padding:.55rem 1rem}.mode-switch .active{color:#fff;background:var(--green)}label{color:#3a4e49;gap:.45rem;margin-top:1.1rem;font-size:.82rem;font-weight:700;display:grid}label small{color:var(--muted);font-weight:400}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dfda;border-radius:.72rem;outline:0;padding:.86rem .95rem}input:focus,select:focus{box-shadow:0 0 0 3px var(--mint);border-color:#4d8e82}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.primary{color:#fff;background:var(--green);border:0;border-radius:.75rem;justify-content:space-between;width:100%;margin-top:1.5rem;padding:1rem 1.1rem;font-weight:700;display:flex;box-shadow:0 .6rem 1.5rem #155e562e}.primary:disabled{opacity:.6}.form-message{color:#8b3e2d;background:#fcebe6;border-radius:.5rem;padding:.75rem;font-size:.85rem}.fine-print{color:var(--muted);margin:1rem 0 0;font-size:.76rem;line-height:1.55}.app-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.app-shell>aside{border-right:1px solid var(--line);background:#fcfdfb;flex-direction:column;height:100vh;padding:1.6rem 1rem;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:.8rem;padding:0 .45rem;display:flex}.small-logo{color:#fff;background:var(--green);border:0;width:2.6rem;height:2.6rem}.side-brand strong{font:800 .9rem/1.15 Manrope}.app-shell nav{gap:.35rem;margin-top:3rem;display:grid}.app-shell nav button{color:#64716e;text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.8rem;padding:.78rem .85rem;display:flex}.app-shell nav button>span{font-size:1.15rem}.app-shell nav button b{color:#fff;background:var(--accent);border-radius:2rem;margin-left:auto;padding:.12rem .42rem;font-size:.65rem}.app-shell nav button.active,.app-shell nav button:hover{color:var(--green);background:#eaf2ee}.side-user{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:auto;padding:.8rem .4rem 0;display:grid}.avatar{color:#fff;background:#3f7c71;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.7rem;font-weight:800;display:grid}.side-user strong,.side-user span{text-overflow:ellipsis;max-width:8rem;display:block;overflow:hidden}.side-user strong{font-size:.78rem}.side-user span{color:var(--muted);font-size:.68rem}.side-user button{color:var(--muted);background:0 0;border:0}.workspace{width:100%;max-width:96rem;margin:auto;padding:2.1rem clamp(1.2rem,4vw,4rem) 4rem}.topbar{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.topbar h1{letter-spacing:-.05em;margin:0;font:800 clamp(1.6rem,3vw,2.4rem)/1.1 Manrope}.date-chip{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;background:#fff;border-radius:2rem;padding:.7rem 1rem;font-size:.8rem}.hero-card{color:#fff;background:linear-gradient(125deg,#0f534d,#297469);border-radius:1.4rem;grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:16rem;padding:clamp(1.6rem,4vw,3.3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.3rem 3rem #184d4526}.hero-card:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-8rem;right:-5rem;box-shadow:0 0 0 3rem #ffffff09}.hero-card>div{z-index:1;position:relative}.hero-card .eyebrow{color:#bde0d5}.hero-card h2{max-width:43rem}.hero-card p:not(.eyebrow){color:#d2e6df;max-width:37rem;margin:1rem 0 0;line-height:1.6}.hero-orbit,.progress-ring{z-index:1;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:8.5rem;height:8.5rem;display:grid;position:relative;box-shadow:0 0 0 .7rem #ffffff0f}.hero-orbit span{font:800 3rem Manrope}.progress-ring strong{font:800 2.1rem Manrope}.progress-ring small{font-size:.8rem}.progress-ring span{color:#cce3dc;font-size:.65rem}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.metric{border:1px solid var(--line);background:var(--paper);border-radius:1rem;min-height:13rem;padding:1.5rem;transition:all .2s;position:relative}.metric:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem #1e393312}.metric-index{color:#94a29e;font-size:.68rem;font-weight:800}.metric h3{margin:2rem 0 .45rem;font:800 1.2rem Manrope}.metric p{color:var(--muted);margin:0;font-size:.84rem}.metric button{color:var(--green);background:0 0;border:0;justify-content:space-between;padding:.4rem 0;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:1.2rem;left:1.5rem;right:1.5rem}.data-card{border:1px solid var(--line);background:#fff;border-radius:1rem;margin-top:1rem;padding:clamp(1.2rem,3vw,2rem)}.section-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.list-row{border-top:1px solid #edf0ed;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.list-row strong,.list-row span{display:block}.list-row span{color:var(--muted);margin-top:.25rem;font-size:.78rem}.quiet{color:var(--green);background:0 0;border:0;font-size:.8rem;font-weight:700}.status{background:#edf3ef;border-radius:2rem;padding:.35rem .7rem;font-weight:700;color:#4c675f!important}.status.completed{background:#dff3e8;color:#176b4d!important}.notice{border-top:1px solid #edf0ed;grid-template-columns:auto 1fr;gap:.8rem;padding:1.1rem 0;display:grid}.notice-dot{background:#c7d0cd;border-radius:50%;width:.5rem;height:.5rem;margin-top:.35rem}.notice.unread .notice-dot{background:var(--accent);box-shadow:0 0 0 4px #f8e9df}.notice p{color:var(--muted);margin:.3rem 0;font-size:.86rem}.notice small{color:#9aa5a2}.empty{color:var(--muted);justify-items:center;padding:3.5rem;display:grid}.empty span{width:2.8rem;height:2.8rem;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;display:grid}.admin-menu{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-menu button{border:1px solid var(--line);min-height:7rem;color:var(--ink);text-align:left;background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.admin-menu button:hover,.admin-menu button.active{color:var(--green);background:#f4f8f6;border-color:#83a9a0;box-shadow:0 .7rem 1.8rem #1e39330d}.admin-menu strong{font:800 1.15rem Manrope}.admin-menu span{color:var(--green);font-size:1.2rem}.admin-data{margin-top:1rem}.admin-data .section-heading{margin-bottom:.25rem}.admin-row{grid-template-columns:1fr auto}.inline-loading{place-items:center;min-height:12rem;display:grid}.inline-loading .loader{width:2rem;height:2rem}.city-form{grid-template-columns:2fr 1fr auto}.action-button{color:#fff;background:var(--green);border:0;border-radius:.65rem;padding:.72rem 1rem;font-size:.8rem;font-weight:800}.action-button:disabled{cursor:not-allowed;opacity:.55}.program-form{border:1px solid var(--line);background:#f8faf8;border-radius:.8rem;margin:1rem 0;padding:1rem}.program-form-grid{grid-template-columns:2fr 1fr 1fr;gap:.8rem;display:grid}.program-form label{margin:0}.program-form>.action-button{margin-top:1rem}.program-list{margin-top:.7rem}.program-row-button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;display:flex}.program-row-button:hover{color:var(--green)}.program-row-button span,.program-row-button strong,.program-row-button small{display:block}.program-row-button>span:last-child{align-items:center;gap:.8rem;display:flex}.program-row-button small{color:var(--muted);margin-top:.2rem}.program-row-button b{color:#176b4d;background:#dff3e8;border-radius:2rem;padding:.3rem .55rem;font-size:.68rem}.program-row-button i{color:var(--green);font-style:normal}.back-button{color:var(--green);background:0 0;border:0;padding:0 0 .65rem;font-size:.78rem;font-weight:800}.program-details .section-heading{align-items:flex-end}.edit-program .program-form-grid{grid-template-columns:2fr 1fr .7fr 1fr}.program-block{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.program-block h3{margin:0 0 .8rem;font:800 1rem Manrope}.semester-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.55rem;display:grid}.semester-toggle{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.7rem;justify-items:start;gap:.2rem;padding:.8rem;display:grid}.semester-toggle strong{font:800 1rem Manrope}.semester-toggle span{color:var(--muted);font-size:.7rem}.semester-toggle.active{color:var(--green);background:#edf6f2;border-color:#83a9a0}.semester-toggle:disabled{cursor:wait;opacity:.65}.coordinator-form>div{grid-template-columns:1fr auto;gap:.7rem;max-width:42rem;display:grid}.coordinator-form small{color:var(--muted);margin-top:.6rem;display:block}.success-message{color:#176b4d;background:#dff3e8;border-radius:.5rem;padding:.75rem;font-size:.85rem}.account-create-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.account-filters{grid-template-columns:minmax(12rem,2fr) 1fr 1fr auto;gap:.6rem;margin:1rem 0;display:grid}.quiet-button{color:var(--green);background:#fff;border:1px solid #b9cec7;border-radius:.6rem;padding:.65rem .85rem;font-size:.76rem;font-weight:800}.quiet-button:disabled{cursor:not-allowed;opacity:.5}.account-list{margin-top:.5rem}.account-row{border-top:1px solid #edf0ed;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem .15rem;display:grid}.account-row strong,.account-row span,.account-row small{display:block}.account-row>div:first-child>span,.account-row>div:first-child>small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.account-actions{justify-content:flex-end;gap:.4rem;display:flex}.test-action{color:#6f4b14;background:#fffaf0;border-color:#dec894}.quiet-button.danger{color:#943f30;border-color:#e6bdb5}.coordinator-menu{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.coordinator-menu button{border:1px solid var(--line);min-height:5.2rem;color:var(--ink);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;padding:1.1rem;display:flex}.coordinator-menu button:hover,.coordinator-menu button.active{color:var(--green);background:#f4f8f6;border-color:#83a9a0}.coordinator-menu strong{font:800 .95rem Manrope}.coordinator-menu span{color:var(--green)}.coordinator-data{margin-top:1rem}.rvv-form-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:.7rem;display:grid}.rvv-form-grid label{margin:0}.inline-create{grid-template-columns:1fr 1fr auto;gap:.6rem;margin:1rem 0;display:grid}.rvv-semester{border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;padding:1rem}.rvv-title{justify-content:space-between;align-items:center;display:flex}.rvv-title h3{margin:0;font:800 1rem Manrope}.rvv-title span{color:var(--muted);font-size:.75rem}.competency{background:#f6f8f6;border-radius:.65rem;margin-top:.8rem;padding:.8rem}.competency>strong{font-size:.85rem}.competency ul{color:var(--muted);margin:.55rem 0;padding-left:1.2rem;font-size:.78rem}.competency li+li{margin-top:.25rem}.activity-form{grid-template-columns:.5fr 2fr auto;margin:.7rem 0 0}.competency-form{grid-template-columns:.5fr 2fr auto}.activate-rvv{margin-top:1rem}.period-select{width:auto;min-width:13rem}.row-actions{gap:.4rem;display:flex}.applicant-row{grid-template-columns:1fr auto auto}@media (width<=1100px){.coordinator-menu{grid-template-columns:repeat(3,1fr)}.rvv-form-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.auth-layout{padding:4.5rem 1rem 1rem}.auth-panel{min-height:calc(100vh - 5.5rem);padding:5rem 1.4rem 2rem}.app-shell{display:block}.app-shell>aside{z-index:10;border:0;border-top:1px solid var(--line);width:100%;height:auto;padding:.45rem;position:fixed;top:auto;bottom:0}.side-brand,.side-user{display:none}.app-shell nav{grid-template-columns:repeat(3,1fr);margin:0}.app-shell nav button{flex-direction:column;justify-content:center;gap:.15rem;padding:.45rem;font-size:.65rem}.workspace{padding:1.4rem 1rem 6rem}.hero-card{min-height:14rem}.metric-grid,.admin-menu{grid-template-columns:1fr}.metric{min-height:10.5rem}.metric h3{margin-top:1.2rem}.admin-menu button{min-height:5rem}.program-form-grid,.edit-program .program-form-grid,.account-filters{grid-template-columns:1fr 1fr}.account-row{grid-template-columns:1fr auto}.account-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=560px){.form-grid,.program-form-grid,.edit-program .program-form-grid,.account-create-grid,.account-filters,.rvv-form-grid,.inline-create,.activity-form,.competency-form{grid-template-columns:1fr}.mode-switch{top:1rem;right:1rem}.date-chip{display:none}.hero-card{grid-template-columns:1fr}.hero-orbit,.progress-ring{display:none}.section-heading{align-items:flex-start;gap:1rem}.list-row,.applicant-row{grid-template-columns:1fr}.program-row-button>span:last-child small{display:none}.coordinator-form>div,.account-row{grid-template-columns:1fr}.account-row>.status{width:max-content}.coordinator-menu{grid-template-columns:1fr 1fr}.coordinator-menu button{min-height:4.3rem}.period-select{width:100%;min-width:0}.row-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.loader{animation:none}}*,:before,:after{font-family:var(--font-sans)!important}body,.auth-layout{color:#1d1d1f;background:#f5f5f7}label,.eyebrow,.quiet,.quiet-button,.back-button,.program-row-button i,.student-menu span,.group-card summary,.metric button,.empty span{color:#3a3a3c}input,select,textarea{color:#1d1d1f;border-color:#d2d2d7}input:focus,select:focus,textarea:focus{border-color:#86868b;box-shadow:0 0 0 3px #e5e5ea}.app-shell>aside{background:#fbfbfd;border-color:#d2d2d7}.app-shell nav button{color:#6e6e73}.app-shell nav button.active,.app-shell nav button:hover,.admin-menu button:hover,.admin-menu button.active,.coordinator-menu button:hover,.coordinator-menu button.active,.student-menu button:hover,.student-menu button.active,.semester-toggle.active{color:#1d1d1f;box-shadow:none;background:#f2f2f7;border-color:#a1a1a6}.admin-menu span,.coordinator-menu span,.student-menu span,.program-row-button i{color:#3a3a3c}.status,.status.completed,.program-row-button b,.success-message,.asset-ready,.form-message{background:#f2f2f7;color:#3a3a3c!important}.progress-track>span{background:#3a3a3c}.topbar{justify-content:flex-end;gap:.65rem;min-height:2.75rem;margin-bottom:1.25rem;position:relative}.topbar-actions{align-items:center;gap:.55rem;display:flex}.topbar-menu{position:relative}.round-control{color:#1d1d1f;width:2.55rem;height:2.55rem;box-shadow:none;background:#fff;border:1px solid #d2d2d7;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.round-control:hover,.round-control[aria-expanded=true]{background:#f2f2f7;border-color:#86868b}.round-control svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.round-control.avatar{color:#fff;background:#1d1d1f;border-color:#1d1d1f;font-size:.72rem;font-weight:500!important}.notification-count{color:#fff;background:#1d1d1f;border:2px solid #f5f5f7;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.58rem;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.25rem}.dropdown{z-index:30;background:#fff;border:1px solid #d2d2d7;border-radius:.9rem;width:min(23rem,100vw - 2rem);position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden;box-shadow:0 1rem 2.5rem #00000014}.dropdown-heading,.profile-summary{border-bottom:1px solid #e5e5ea;padding:1rem}.dropdown-heading{justify-content:space-between;gap:1rem;display:flex}.dropdown-heading span,.profile-summary span{color:#6e6e73;margin-top:.18rem;font-size:.72rem;display:block}.notification-preview{border-bottom:1px solid #eeeef0;grid-template-columns:auto 1fr;gap:.7rem;padding:.85rem 1rem;display:grid}.notification-preview p{color:#6e6e73;margin:.2rem 0;font-size:.76rem;line-height:1.4}.notification-preview small{color:#86868b;font-size:.68rem}.notification-preview .notice-dot{background:#c7c7cc}.notification-preview.unread .notice-dot{background:#1d1d1f;box-shadow:0 0 0 3px #e5e5ea}.dropdown-empty{color:#6e6e73;text-align:center;margin:0;padding:1.5rem 1rem;font-size:.8rem}.dropdown-all,.profile-dropdown>button{color:#1d1d1f;text-align:left;background:#fff;border:0;width:100%;padding:.85rem 1rem;font-size:.8rem}.dropdown-all{border-top:0;justify-content:space-between;display:flex}.dropdown-all:hover,.profile-dropdown>button:hover{background:#f5f5f7}.profile-dropdown{width:min(17rem,100vw - 2rem)}.profile-dropdown>button+button{border-top:1px solid #eeeef0}.profile-page{max-width:48rem;margin-left:auto;margin-right:auto}.profile-page dl{margin:0}.profile-page dl>div{border-top:1px solid #eeeef0;padding:1rem 0}.profile-page dt{color:#6e6e73;font-size:.72rem}.profile-page dd{color:#1d1d1f;margin:.3rem 0 0;font-size:.9rem}.profile-page form{max-width:36rem}.password-fields{border-top:1px solid #d2d2d7;margin:1.5rem 0;padding-top:1.25rem}.password-fields h3{margin:0 0 .5rem}@media (width<=900px){.app-shell nav{grid-template-columns:repeat(2,1fr)}.topbar{z-index:20;background:#f5f5f7;margin:-.5rem -1rem 1rem;padding:.5rem 1rem;position:sticky;top:0}.date-chip{margin-right:auto}}@media (width<=560px){.topbar .date-chip{display:none}.topbar{justify-content:flex-end}.dropdown{width:auto;position:fixed;top:4rem;left:1rem;right:1rem}}.topbar{z-index:40;width:max-content;min-height:0;margin:0;position:fixed;top:1.25rem;right:1.5rem}.workspace{padding-top:5.75rem}@media (width<=900px){.topbar{background:0 0;margin:0;padding:0;position:fixed;top:.85rem;right:1rem}.workspace{padding-top:5rem}}@media (width<=560px){.topbar{right:1rem}.topbar .date-chip{display:none}}.workspace{max-width:none;margin:0;padding:5rem 1.5rem 4rem}.workspace>section:first-of-type{margin-top:0}@media (width<=900px){.workspace{margin:0;padding:4.25rem 1rem 6rem}}.auth-panel form{width:min(100%,29rem)}.auth-logo{color:#fff;letter-spacing:-.04em;background:#1d1d1f;border:0;border-radius:.85rem;width:3rem;height:3rem;margin:0 0 1.25rem;font-size:.85rem}.auth-panel form>h2{text-align:left}.floating-field{margin-top:1rem;display:block;position:relative}.floating-field input{height:3.45rem;padding:1.25rem .95rem .45rem}.floating-field>span{pointer-events:none;color:#6e6e73;transform-origin:0 0;font-size:.86rem;line-height:1;transition:transform .16s,color .16s;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.floating-field input:focus+span,.floating-field input:not(:placeholder-shown)+span{color:#3a3a3c;transform:translateY(-1.05rem)scale(.76)}.auth-secondary{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:.75rem;width:100%;margin-top:1rem;padding:.9rem 1rem;font-size:1rem}.auth-secondary:hover{background:#f5f5f7;border-color:#86868b}.auth-login-button{text-align:center;justify-content:center;font-size:1rem}.registration-form{padding:1rem 0}.registration-brand{justify-items:start;gap:.65rem;margin-bottom:1.25rem;display:grid}.registration-brand .auth-logo{margin:0}.registration-brand>span{color:#3a3a3c;font-size:.9rem}.floating-select select{cursor:pointer;appearance:none;background:#fff;border-color:#d2d2d7;height:3.45rem;padding:1.25rem 2.6rem .45rem .95rem}.floating-select>span{color:#3a3a3c;transform:translateY(-1.05rem)scale(.76)}.floating-select:after{content:"";pointer-events:none;border-bottom:1.5px solid #6e6e73;border-right:1.5px solid #6e6e73;width:.42rem;height:.42rem;position:absolute;top:50%;right:1.05rem;transform:translateY(-70%)rotate(45deg)}.floating-select:focus-within:after{border-color:#1d1d1f}.registration-submit{text-align:center;justify-content:center;font-size:1rem}.floating-field input{color:#3a3a3c;font-weight:600!important}.floating-field>span{font-weight:400!important}.custom-select{margin-top:1rem;position:relative}.custom-select-trigger{color:#1d1d1f;text-align:left;background:#fff;border:1px solid #d2d2d7;border-radius:.72rem;width:100%;height:3.45rem;padding:.75rem 2.7rem .75rem .95rem;position:relative}.custom-select-trigger:hover{border-color:#a1a1a6}.custom-select-trigger:focus,.custom-select-trigger[aria-expanded=true]{border-color:#86868b;outline:0;box-shadow:0 0 0 3px #e5e5ea}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.48;background:#f5f5f7}.custom-select-placeholder{color:#6e6e73;font-size:.86rem;display:block;font-weight:400!important}.custom-select-label{color:#3a3a3c;font-size:.65rem;line-height:1;position:absolute;top:.58rem;left:.95rem;font-weight:400!important}.custom-select-value{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;margin-top:.72rem;font-size:.86rem;line-height:1;display:block;overflow:hidden;font-weight:600!important}.custom-select-trigger>i{border-bottom:1.5px solid #6e6e73;border-right:1.5px solid #6e6e73;width:.42rem;height:.42rem;transition:transform .16s;position:absolute;top:50%;right:1.05rem;transform:translateY(-70%)rotate(45deg)}.custom-select-trigger[aria-expanded=true]>i{transform:translateY(-30%)rotate(225deg)}.custom-select-menu{z-index:50;background:#fff;border:1px solid #d2d2d7;border-radius:.9rem;width:100%;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 1rem 2.5rem #00000014}.custom-select-menu button{color:#1d1d1f;text-align:left;background:#fff;border:0;width:100%;padding:.8rem 1rem;font-size:.82rem;display:block;font-weight:500!important}.custom-select-menu button+button{border-top:1px solid #eeeef0}.custom-select-menu button:hover,.custom-select-menu button[aria-selected=true]{background:#f5f5f7}.custom-select-menu>span{color:#6e6e73;padding:1rem;font-size:.78rem;display:block;font-weight:400!important}.form-dropdown{color:#3a3a3c;gap:.45rem;margin:0;font-size:.82rem;font-weight:500;display:grid}.form-dropdown-control{position:relative}.form-dropdown-trigger{color:#1d1d1f;text-align:left;background:#fff;border:1px solid #d2d2d7;border-radius:.72rem;width:100%;padding:.86rem 2.7rem .86rem .95rem;position:relative}.form-dropdown-trigger:hover{border-color:#a1a1a6}.form-dropdown-trigger:focus,.form-dropdown-trigger[aria-expanded=true]{border-color:#86868b;outline:0;box-shadow:0 0 0 3px #e5e5ea}.form-dropdown-trigger:disabled{cursor:not-allowed;opacity:.48;background:#f5f5f7}.form-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;display:block;overflow:hidden}.form-dropdown-trigger>i{border-bottom:1.5px solid #6e6e73;border-right:1.5px solid #6e6e73;width:.42rem;height:.42rem;transition:transform .16s;position:absolute;top:50%;right:1.05rem;transform:translateY(-70%)rotate(45deg)}.form-dropdown-trigger[aria-expanded=true]>i{transform:translateY(-30%)rotate(225deg)}.blank-dashboard{min-height:1px}@media (width<=900px){.app-shell nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.app-shell nav::-webkit-scrollbar{display:none}.app-shell nav button{flex:0 0 7rem}}.app-shell>aside nav button>.nav-label{font-size:inherit}@media (width>=901px){.app-shell>aside nav button{grid-template-columns:1.5rem minmax(0,1fr);column-gap:.8rem;width:100%;display:grid}.app-shell>aside nav button>.nav-icon{place-items:center;width:1.5rem;display:grid}.app-shell>aside nav button>.nav-label{text-align:left;min-width:0}}@media (width<=900px){.app-shell>aside nav button{display:flex}}.program-manager,.admin-data,.coordinator-data{padding-top:1.65rem}.program-list-header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.program-list-header h2{margin:0}.program-list-header>div:first-child>span{color:#6e6e73;margin-top:.3rem;font-size:.75rem;display:block}.program-list-actions{align-items:center;gap:.65rem;display:flex}.program-search{width:min(18rem,32vw);margin:0;display:block;position:relative}.program-search>span{color:#6e6e73;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.program-search input{background:#fff;border-radius:999px;height:2.75rem;padding:.7rem .9rem .7rem 2.35rem;font-size:.8rem}.program-add-button,.program-status-button{border:1px solid #d2d2d7;border-radius:50%;flex:none;place-items:center;display:grid}.program-add-button{color:#fff;background:#1d1d1f;border-color:#1d1d1f;width:2.75rem;height:2.75rem;font-size:1.45rem;line-height:1;font-weight:400!important}.program-add-button:hover{background:#000;border-color:#000}.program-list-divider{background:#e5e5ea;height:1px;margin:1.25rem 0 0}.program-manager .program-list,.admin-data>.program-list,.coordinator-data>.program-list{margin:0}.program-list-row{border-bottom:1px solid #eeeef0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.6rem;display:grid}.program-open-button{color:#1d1d1f;text-align:left;background:0 0;border:0;width:100%;padding:1rem 0;display:block}.program-open-button strong,.program-open-button small{display:block}.program-open-button strong{font-size:.92rem;font-weight:600!important}.program-open-button small{color:#6e6e73;margin-top:.28rem;font-size:.72rem}.program-status-control{position:relative}.program-status-button{width:2.25rem;height:2.25rem;font-size:.74rem;font-weight:600!important}.program-status-button.active{color:#176b4d;background:#e6f5ed;border-color:#b8dfca}.program-status-button.passive{color:#9b3d35;background:#fbeceb;border-color:#efc9c5}.program-status-button.neutral{color:#515154;background:#f5f5f7;border-color:#d2d2d7}.program-status-button.active:hover{background:#d9efe3}.program-status-button.passive:hover{background:#f7dedb}.module-state{color:#515154;white-space:nowrap;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:999px;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem .8rem;font-size:.72rem;display:inline-flex}.module-state.active{color:#176b4d;background:#e6f5ed;border-color:#b8dfca}.module-state.passive{color:#9b3d35;background:#fbeceb;border-color:#efc9c5}.module-row-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.form-dropdown-native{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-program-context{border-bottom:1px solid #eeeef0;justify-content:flex-start;margin:0 0 1.25rem;padding:0 0 1.25rem;display:flex}.admin-program-context .form-dropdown{width:min(100%,22rem)}.admin-program-context .form-dropdown-trigger{background:#fff}.admin-operational-content>.data-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.admin-operational-content>.data-card>.program-list-header:first-child,.admin-operational-content>.data-card>.section-heading:first-child{margin-top:0}.program-status-menu{z-index:30;background:#fff;border:1px solid #d2d2d7;border-radius:.8rem;width:9rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 1rem 2.5rem #00000014}.program-status-menu button{color:#3a3a3c;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:.75rem .9rem;font-size:.78rem;display:flex}.program-status-menu button+button{border-top:1px solid #eeeef0}.program-status-menu button:hover{background:#f5f5f7}.program-status-menu button.selected:after{content:"✓";color:#1d1d1f}.program-status-menu button.delete-option{color:#3a3a3c}.program-create-view>.program-form{margin-top:1.25rem}.program-view-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;margin:1.75rem 0 .5rem;display:grid}.program-view-data>div{min-width:0;padding:0}.program-view-data dt{color:#6e6e73;font-size:.72rem}.program-view-data dd{color:#1d1d1f;margin:.35rem 0 0;font-size:.9rem}.program-global-edit{background:0 0;border:0;margin-top:1.75rem;padding:0}.program-global-edit .program-block{border-top:0;margin-top:2rem;padding-top:0}.program-global-edit .semester-toggle{background:#f5f5f7;border-color:#0000}.program-global-edit .semester-toggle.active{background:#e5e5ea;border-color:#0000}.program-global-save{margin-top:1.25rem!important}@media (width<=600px){.program-list-header{flex-direction:column;align-items:flex-start}.program-list-actions{width:100%}.program-search{flex:1;width:auto}.program-view-data{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (width<=420px){.program-view-data{grid-template-columns:1fr}}.data-card.admin-data,.data-card.coordinator-data{padding:1.65rem clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2rem);font-size:.82rem}.data-card.admin-data h2,.data-card.coordinator-data h2{letter-spacing:-.012em!important;font-size:1.25rem!important;font-weight:500!important;line-height:1.3!important}.data-card.admin-data h3,.data-card.coordinator-data h3{font-size:1rem!important;font-weight:500!important;line-height:1.35!important}.data-card.admin-data label,.data-card.coordinator-data label,.data-card.admin-data .form-dropdown-label,.data-card.coordinator-data .form-dropdown-label{color:#3a3a3c;font-size:.82rem;font-weight:500!important}.data-card.admin-data input,.data-card.admin-data select,.data-card.coordinator-data input,.data-card.coordinator-data select,.data-card.admin-data .form-dropdown-trigger,.data-card.coordinator-data .form-dropdown-trigger{color:#3a3a3c;font-size:.86rem;font-weight:500!important}.data-card.admin-data .action-button,.data-card.coordinator-data .action-button,.data-card.admin-data .quiet-button,.data-card.coordinator-data .quiet-button{font-size:.8rem;font-weight:500!important}.data-card.admin-data .list-row,.data-card.coordinator-data .list-row,.data-card.admin-data .account-row,.data-card.coordinator-data .account-row{border-top:0;border-bottom:1px solid #eeeef0;min-height:4.6rem;padding:1rem 0}.data-card.admin-data .list-row strong,.data-card.coordinator-data .list-row strong,.data-card.admin-data .account-row strong,.data-card.coordinator-data .account-row strong{color:#1d1d1f;font-size:.92rem;font-weight:600!important}.data-card.admin-data .list-row span,.data-card.coordinator-data .list-row span,.data-card.admin-data .account-row>div:first-child>span,.data-card.coordinator-data .account-row>div:first-child>span,.data-card.admin-data .account-row>div:first-child>small,.data-card.coordinator-data .account-row>div:first-child>small{color:#6e6e73;margin-top:.28rem;font-size:.72rem;font-weight:400!important}.data-card.admin-data .program-form,.data-card.coordinator-data .program-form{background:#fff;border:1px solid #d2d2d7;border-radius:.8rem;margin-top:1.25rem;padding:1rem}.data-card.admin-data .section-heading,.data-card.coordinator-data .section-heading{margin-bottom:1.25rem}.data-card.admin-data .program-list-divider+.form-message,.data-card.coordinator-data .program-list-divider+.form-message{margin-top:1rem}.consent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.consent-wide{grid-column:1/-1}.consent-form-grid textarea{resize:vertical;width:100%;min-height:8rem}.consent-mandatory{align-items:center;gap:.55rem;padding-top:1.7rem;display:flex!important}.consent-mandatory input{width:auto!important}.consent-body-preview{white-space:pre-wrap;color:#3a3a3c;max-height:22rem;margin:1.3rem 0;line-height:1.65;overflow:auto}.consent-state{color:#9b2c2c;background:#fde7e7;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:600;display:grid}.consent-state.active{color:#176b4d;background:#dff3e8}.consent-template-view>.quiet-button{margin-top:1rem}.data-card.admin-data .empty,.data-card.coordinator-data .empty{color:#6e6e73;min-height:12rem;padding:3.5rem;font-size:.82rem}.data-card.admin-data .empty span,.data-card.coordinator-data .empty span{color:#3a3a3c;background:#f2f2f7}.account-filters{border-bottom:1px solid #eeeef0;grid-template-columns:1fr 1fr auto;margin:1.25rem 0;padding-bottom:1.25rem}.account-filter-button{align-self:end;min-width:6rem;height:2.75rem;color:#fff!important;background:#1d1d1f!important;border-color:#1d1d1f!important;border-radius:.7rem!important}.account-filter-button:hover{background:#000!important}.account-list{margin:0}.account-row.program-list-row{grid-template-columns:minmax(0,1fr) auto;padding:0}.account-row .program-open-button{min-width:0}.account-global-form{background:0 0!important;border:0!important;margin-top:1.75rem!important;padding:0!important}.account-create-view>.section-heading{margin-bottom:1.25rem!important}.account-create-view .account-global-form,.city-create-view .program-global-edit{background:#fff!important;border:1px solid #d2d2d7!important;border-radius:.8rem!important;margin-top:1.25rem!important;padding:1rem!important}.account-create-view .program-global-save,.city-create-view .program-global-save{margin-top:1rem!important}.account-departments{border:1px solid #d2d2d7;border-radius:.7rem;grid-column:1/-1;margin:0;padding:1rem}.account-departments legend{color:#3a3a3c;padding:0 .35rem;font-size:.82rem}.account-departments label{align-items:center;gap:.45rem;margin:0 .85rem .45rem 0;display:inline-flex}.account-departments input{width:auto}.account-departments>span{color:#6e6e73;font-size:.78rem}.account-row .status.completed{background:#e6f5ed;border:1px solid #b8dfca;color:#176b4d!important}.account-row .status:not(.completed){background:#fbeceb;border:1px solid #efc9c5;color:#9b3d35!important}.account-row:last-child,.list-row:last-child,.program-list-row:last-child{border-bottom:0}.program-status-button:not(button){font-style:normal}.module-filter-bar{border-bottom:1px solid #eeeef0;justify-content:flex-end;padding:1rem 0;display:flex}.module-list-filters{justify-content:flex-start;margin:0}.module-list-filters .form-dropdown{width:40%;min-width:16rem}.workflow-module-filters{grid-template-columns:1fr 1fr auto;margin:0;padding:1.25rem 0}.workflow-module-filters .workflow-dropdown{width:100%}.workflow-module-filters .workflow-dropdown .form-dropdown-trigger{border-radius:.72rem}.workflow-dropdown{width:min(18rem,100%)}.workflow-dropdown .form-dropdown-trigger{border-radius:999px;height:2.75rem}.placement-workflow .workflow-toolbar{margin-top:1rem}.applicant-rejection{background:snow;border:1px solid #efc9c5;border-radius:.8rem;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;gap:.7rem;margin:0 0 1rem;padding:1rem;display:grid}.applicant-rejection label{margin:0}.placement-workflow .selectable-applicant strong,.group-workspace .suggestion-heading strong{font-size:.92rem;font-weight:600!important}.placement-workflow .selectable-applicant small,.group-workspace .suggestion-heading span{color:#6e6e73;font-size:.72rem;font-weight:400!important}.placement-workflow .selectable-applicant{font-size:.82rem}.group-workspace{gap:0}.group-workspace .group-card{margin-top:1rem}.group-detail>.section-heading{border-bottom:1px solid #e5e5ea;flex:none;padding-bottom:1rem;margin-bottom:0!important}.group-detail>.section-heading span{color:#6e6e73;margin-top:.28rem;font-size:.72rem;display:block}.group-view-data{flex:none;margin:1.25rem 0}.group-detail-tabs{border-top:1px solid #eeeef0;flex:none;margin:0}.group-detail-content{padding-top:1rem}.group-roster,.group-session-list,.override-list{border-top:1px solid #eeeef0}.group-roster-row,.group-session-row,.override-list article{border-bottom:1px solid #eeeef0;justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;display:flex}.group-roster-row strong,.group-roster-row small,.group-session-row strong,.group-session-row small,.override-list strong,.override-list small{display:block}.group-roster-row strong,.group-session-row strong,.override-list strong{font-size:.88rem;font-weight:600!important}.group-roster-row small,.group-session-row small,.override-list small{color:#6e6e73;margin-top:.25rem;font-size:.72rem}.group-session-row.cancelled{opacity:.6}.group-session-row>form{grid-template-columns:1.2fr 1fr 1fr minmax(10rem,1.5fr) auto auto;align-items:end;gap:.55rem;width:100%;padding:.75rem 0;display:grid}.group-student-management{gap:1.5rem;display:grid}.group-add-students,.group-add-session,.student-overrides{border-top:1px solid #e5e5ea;margin-top:1.5rem;padding-top:1.25rem}.group-add-students h3,.group-add-session h3,.student-overrides h3{margin:0 0 1rem}.group-add-students .draft-student-list{border:1px solid #e5e5ea;border-radius:.75rem;max-height:16rem;overflow-y:auto}.group-add-students>.action-button{margin-top:1rem}.group-add-session>div,.override-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.group-add-session label,.override-form label{margin:0}.group-add-session>.action-button{margin-top:1rem}.student-overrides>.workflow-dropdown{margin-bottom:1rem}.override-form{border:1px solid #e5e5ea;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;padding:1rem}.override-form>.workflow-dropdown{width:100%}.override-form>.action-button{align-self:end;min-height:2.75rem}.quiet-button.danger{color:#9b3d35}@media (width<=600px){.program-manager,.program-details,.program-create-view,.data-card.admin-data,.data-card.coordinator-data{padding:1.1rem}.program-list-header{gap:1rem}.program-list-actions{gap:.55rem}.program-search,.program-search input{min-width:0}.program-list-row{grid-template-columns:minmax(0,1fr) 2.25rem;gap:.75rem;min-height:4.35rem}.program-open-button{min-width:0;padding:.85rem 0}.program-open-button strong,.program-open-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-action-row{grid-template-columns:1fr}.module-row-actions{justify-content:space-between;padding-bottom:.85rem}.program-status-menu{width:min(9rem,100vw - 2.2rem);right:0}.program-details .section-heading{align-items:center}.program-global-edit{margin-top:1.25rem}.program-global-edit .program-form-grid,.consent-form-grid{grid-template-columns:1fr}.consent-wide{grid-column:auto}.program-global-edit .program-block{margin-top:1.5rem}.program-global-edit .semester-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-global-edit .coordinator-form>div{max-width:none;display:block}.program-global-save,.program-create-view .program-form>.action-button{width:100%}.form-dropdown,.form-dropdown-control,.form-dropdown-trigger{min-width:0;max-width:100%}.form-dropdown .custom-select-menu{max-height:15rem;overflow-y:auto}.module-list-filters .form-dropdown{width:100%;min-width:0}.workflow-module-filters,.applicant-rejection{grid-template-columns:1fr}.group-detail>.section-heading{flex-direction:row;align-items:center}.group-session-row>form,.group-add-session>div,.override-form{grid-template-columns:1fr}.group-roster-row,.group-session-row,.override-list article{align-items:flex-start;padding:.8rem 0}}@media (width<=360px){.program-manager,.program-details,.program-create-view{padding:.9rem}.program-global-edit .semester-grid{grid-template-columns:1fr}}@media (width>=901px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}.workspace{flex-direction:column;min-width:0;height:100vh;padding:5rem 1.5rem 1.5rem;display:flex;overflow:hidden}.workspace-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;display:block;overflow:hidden auto}.workspace-content>section:first-of-type{margin-top:0}.workspace-content>.data-card,.workspace-content>.admin-operational-module{width:100%;min-height:0}.module-list-view,.account-manager{flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.data-card.admin-data:has(>.program-list-header){flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.data-card.coordinator-data:has(>.program-list-header){flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.account-list,.module-list-view>.program-list,.module-list-view>.account-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.data-card.admin-data:has(>.program-list-header)>.program-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.data-card.coordinator-data:has(>.program-list-header)>.program-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.module-list-view>.inline-loading,.module-list-view>.empty{flex:auto;min-height:0}.data-card.admin-data:has(>.program-list-header)>.inline-loading{flex:auto;min-height:0}.data-card.coordinator-data:has(>.program-list-header)>.inline-loading{flex:auto;min-height:0}.data-card.admin-data:has(>.program-list-header)>.empty{flex:auto;min-height:0}.data-card.coordinator-data:has(>.program-list-header)>.empty{flex:auto;min-height:0}.admin-operational-module{flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.admin-operational-content{flex:auto;min-height:0;display:flex}.admin-operational-content>.data-card{width:100%;height:100%;min-height:0}.admin-operational-content>.program-create-view,.admin-operational-content>.program-details{overscroll-behavior:contain;scrollbar-color:#c7c7cc transparent;scrollbar-gutter:stable;scrollbar-width:thin;padding-right:.35rem;overflow:hidden auto}.admin-operational-content>.program-create-view::-webkit-scrollbar{width:.45rem}.admin-operational-content>.program-details::-webkit-scrollbar{width:.45rem}.admin-operational-content>.program-create-view::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.admin-operational-content>.program-details::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.placement-workflow,.group-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.workflow-scroll-content,.institution-scroll-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.institution-editor{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.institution-editor>.section-heading,.institution-editor>.detail-tabs{flex:none}.rvv-create-view{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rvv-create-view>.section-heading{flex:none}.rvv-create-view>.rvv-create-builder{overscroll-behavior:contain;scrollbar-color:#c7c7cc transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;margin-bottom:0;padding-right:1rem;overflow:hidden auto}.rvv-create-view>.rvv-create-builder::-webkit-scrollbar{width:.45rem}.rvv-create-view>.rvv-create-builder::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.rvv-editor{flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.rvv-editor>.section-heading,.rvv-editor>.rvv-view-data,.rvv-editor>.rvv-header-edit{flex:none}.rvv-scroll-content{overscroll-behavior:contain;scrollbar-color:#c7c7cc transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.admin-operational-content>.rvv-editor{height:100%}.rvv-scroll-content::-webkit-scrollbar{width:.45rem}.rvv-scroll-content::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.account-list,.program-list,.workspace-content,.workflow-scroll-content,.institution-scroll-content{scrollbar-color:#c7c7cc transparent;scrollbar-width:thin}.account-list::-webkit-scrollbar{width:.45rem}.program-list::-webkit-scrollbar{width:.45rem}.workspace-content::-webkit-scrollbar{width:.45rem}.workflow-scroll-content::-webkit-scrollbar{width:.45rem}.institution-scroll-content::-webkit-scrollbar{width:.45rem}.account-list::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.program-list::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.workspace-content::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.workflow-scroll-content::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.institution-scroll-content::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}}.admin-operational-content>.data-card.coordinator-data{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.rvv-existing-edit{grid-template-columns:minmax(5rem,.45fr) minmax(12rem,2fr) auto;align-items:center;gap:.6rem;display:grid}.rvv-header-edit{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.1rem 0 1rem;display:grid}.rvv-header-edit label,.rvv-hours-edit{color:#6e6e73;gap:.35rem;font-size:.72rem;font-weight:500;display:grid}.rvv-header-edit input,.rvv-hours-edit input{color:#3a3a3c;font-weight:650}.rvv-header-edit input:disabled{color:#6e6e73;background:#f5f5f7}.rvv-hours-edit{width:min(13rem,100%);margin-top:.45rem}.rvv-create-builder{min-height:0}.rvv-create-content{border-top:1px solid #e5e5ea;margin:1rem 0}.rvv-create-content .rvv-semester{background:0 0;border:0;border-radius:0;margin:0;padding:1.15rem .15rem}.rvv-create-content .rvv-semester+.rvv-semester{border-top:1px solid #e5e5ea}.rvv-create-content .competency{background:linear-gradient(90deg,#f1f7f3 0%,#f7faf8 58%,#0000 100%);border:0;border-top:1px solid #dfe9e3;border-radius:0;margin:.8rem 0 0;padding:.9rem .75rem}.rvv-create-content .competency ul{margin:.65rem 0 0;padding:0;list-style:none}.rvv-create-content .competency li{margin:0;padding:.35rem 0}.rvv-inline-add{color:#515154;background:0 0;align-items:center;gap:.45rem;margin-top:.75rem;padding:.35rem .1rem;font-size:.78rem;display:flex}.rvv-inline-add span{color:#fff;background:#1d1d1f;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.9rem;display:grid}.rvv-inline-add:hover{color:#000}.mentor-module>.panel-heading{border-bottom:1px solid #e5e5ea;padding-bottom:1rem}.mentor-module>.panel-heading small{color:#6e6e73;margin-top:.25rem;font-size:.72rem;display:block}.mentor-add-button{color:#fff;background:#1d1d1f;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;padding:0;font-size:1.15rem;display:grid}.mentor-assignment-create{border-bottom:1px solid #e5e5ea;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1fr) auto;align-items:end;gap:.8rem;margin:1rem 0;padding-bottom:1rem;display:grid}.mentor-assignment-create .account-departments,.mentor-assignment-edit .account-departments{margin:0}.mentor-list{margin-top:.35rem}.mentor-assignment-edit{max-width:46rem}@media (width<=760px){.mentor-assignment-create{grid-template-columns:1fr}.mentor-assignment-create>.action-button{justify-self:start}}.rvv-activity-edit{width:100%}.competency li:has(>.rvv-existing-edit){margin-left:-1.2rem;list-style:none}@media (width<=760px){.rvv-header-edit{grid-template-columns:1fr 1fr}}@media (width<=560px){.rvv-header-edit,.rvv-existing-edit{grid-template-columns:1fr}.competency li:has(>.rvv-existing-edit){margin-left:-1.2rem}}.rvv-scroll-content{border-top:1px solid #e5e5ea}.rvv-editor .rvv-semester{background:0 0;border:0;border-radius:0;margin:0;padding:1.15rem .15rem}.rvv-editor .rvv-semester+.rvv-semester{border-top:1px solid #e5e5ea}.rvv-editor .rvv-title{padding:0 .1rem .8rem}.rvv-editor .competency{background:linear-gradient(90deg,#f1f7f3 0%,#f7faf8 58%,#0000 100%);border:0;border-top:1px solid #dfe9e3;border-radius:0;margin:0;padding:.9rem .75rem}.rvv-editor .competency+.competency{margin-top:.9rem}.rvv-editor .competency>ul{margin:.65rem 0 0;padding:0;list-style:none}.rvv-editor .competency>ul>li{border:0;margin:0;padding:.35rem 0}.rvv-editor .competency li:has(>.rvv-existing-edit){margin-left:0}.practice-organization-view,.practice-organization-edit{border-top:1px solid #e5e5ea;border-bottom:1px solid #e5e5ea;margin:.15rem 0 1rem;padding:1rem .15rem}.practice-organization-meta{color:#86868b;flex-wrap:wrap;gap:1rem 2.5rem;margin-bottom:.8rem;font-size:.7rem;display:flex}.practice-organization-meta span,.practice-organization-meta strong{display:block}.practice-organization-meta strong{color:#3a3a3c;margin-top:.18rem;font-size:.82rem;font-weight:600}.practice-phase-list{margin:0}.practice-phase-view{grid-template-columns:2.1rem minmax(0,1fr);gap:.55rem;padding:.65rem 0;display:grid}.practice-phase-view+.practice-phase-view{border-top:1px solid #eeeef0}.practice-phase-view>span,.practice-phase-index{color:#86868b;letter-spacing:.08em;padding-top:.08rem;font-size:.68rem;font-weight:600}.practice-phase-view strong,.practice-phase-view small{display:block}.practice-phase-view strong{color:#1d1d1f;font-size:.84rem;font-weight:600}.practice-phase-view small{color:#6e6e73;margin-top:.2rem;font-size:.71rem;line-height:1.45}.practice-organization-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.practice-organization-heading h4{color:#1d1d1f;margin:0;font-size:.92rem;font-weight:600}.practice-organization-heading small{color:#86868b;margin-top:.2rem;font-size:.7rem;display:block}.practice-organization-heading .program-add-button{color:#fff;background:#1d1d1f;border-color:#1d1d1f;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;display:grid}.practice-organization-fields{grid-template-columns:1fr 1fr;gap:.8rem;padding-bottom:1rem;display:grid}.practice-organization-fields>label,.practice-phase-main>label{color:#6e6e73;gap:.35rem;margin:0;font-size:.72rem;font-weight:500;display:grid}.practice-organization-fields input,.practice-phase-main input{color:#3a3a3c;font-weight:650}.practice-phase-edit-list{border-top:1px solid #eeeef0}.practice-phase-edit{padding:.9rem 0}.practice-phase-edit+.practice-phase-edit{border-top:1px solid #eeeef0}.practice-phase-main{grid-template-columns:2.1rem minmax(9rem,1.25fr) minmax(5rem,.55fr) minmax(6rem,.6fr) minmax(9rem,.85fr) minmax(12rem,1.1fr) 2.35rem;align-items:end;gap:.65rem;display:grid}.practice-phase-main>.form-dropdown{min-width:0}.practice-phase-main>.rvv-remove-button{width:2.35rem;height:2.35rem}.practice-phase-rules{color:#515154;margin:.75rem 0 0 2.75rem}.practice-phase-rules summary{cursor:pointer;color:#6e6e73;width:max-content;font-size:.72rem;font-weight:600}.practice-phase-rules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin-top:.75rem;display:grid}.practice-phase-rules label{color:#515154;align-items:center;gap:.55rem;margin:0;font-size:.75rem;font-weight:450;display:flex}.practice-phase-rules input{accent-color:#1d1d1f;width:auto;margin:0}.department-module>.panel-heading{border-bottom:1px solid #e5e5ea;padding-bottom:1rem}.department-module>.panel-heading small{color:#6e6e73;margin-top:.25rem;font-size:.72rem;display:block}.department-create{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem;margin:1rem 0;display:grid}.department-create .program-add-button{color:#fff;background:#1d1d1f;border-color:#1d1d1f;width:2.5rem;height:2.5rem;font-size:1.15rem}.department-list{margin-top:.35rem}.department-list-row>input{margin:.7rem 0}.department-module>.program-global-save{margin:1.25rem 0 0 auto;display:block}.institution-editor>.detail-tabs{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.department-edit-row{grid-template-columns:minmax(0,1.1fr) minmax(12rem,.9fr) auto;align-items:end;gap:.8rem}.department-edit-row>.form-dropdown{margin:.55rem 0}.rotation-module>.panel-heading{border-bottom:1px solid #e5e5ea;padding-bottom:1rem}.rotation-module>.panel-heading small{color:#6e6e73;margin-top:.25rem;font-size:.72rem;display:block}.rotation-period-filter{width:min(28rem,100%);padding:1rem 0}.rotation-plan-list{margin-top:.25rem}.rotation-plan-list .program-list-row{grid-template-columns:minmax(0,1fr) auto auto}.rotation-status{color:#6e6e73;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:700;display:grid}.rotation-status.published{color:#25623d;background:#eaf7ef;border-color:#b9ddc8}.rotation-delete{color:#9c2f2f;background:0 0;border:0;padding:.45rem;font-size:.72rem}.rotation-delete:hover{color:#721c1c}.rotation-create-form{padding-top:1rem}.rotation-base-grid{grid-template-columns:1.4fr 1fr 1fr;gap:.8rem;padding-bottom:1.25rem;display:grid}.rotation-base-grid label,.rotation-row label{margin:0}.rotation-create-section{border-top:1px solid #e5e5ea;padding:1.1rem 0}.rotation-section-heading{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.rotation-section-heading h4{color:#1d1d1f;margin:0;font-size:.92rem;font-weight:600}.rotation-section-heading .program-add-button{color:#fff;background:#1d1d1f;border-color:#1d1d1f;width:2.35rem;height:2.35rem}.rotation-row{align-items:end;gap:.7rem;padding:.6rem 0;display:grid}.rotation-row+.rotation-row{border-top:1px solid #eeeef0}.interval-row,.station-row{grid-template-columns:1fr 1fr auto}.rotation-row .rvv-remove-button{margin-bottom:.15rem}.rotation-cohorts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.rotation-cohorts>label{background:#fff;border:1px solid #d2d2d7;border-radius:.72rem;align-items:center;gap:.7rem;margin:0;padding:.85rem;display:flex}.rotation-cohorts>label:has(input:checked){background:#f2faf5;border-color:#b9ddc8}.rotation-cohorts input{width:auto;margin:0}.rotation-cohorts strong,.rotation-cohorts small{display:block}.rotation-cohorts strong{color:#1d1d1f;font-size:.84rem;font-weight:600}.rotation-cohorts small{color:#6e6e73;margin-top:.15rem;font-size:.7rem}.rotation-save{margin-top:1rem}.rotation-summary{color:#6e6e73;gap:2rem;padding:1rem 0;font-size:.75rem;display:flex}.rotation-summary span{align-items:baseline;gap:.35rem;display:flex}.rotation-summary b{color:#1d1d1f;font-size:1rem;font-weight:600}.rotation-matrix-wrap{border:1px solid #d2d2d7;border-radius:.8rem;overflow:auto}.rotation-matrix{border-collapse:collapse;background:#fff;width:100%;min-width:48rem}.rotation-matrix th,.rotation-matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #eeeef0;border-right:1px solid #eeeef0;padding:.8rem}.rotation-matrix tr:last-child th,.rotation-matrix tr:last-child td{border-bottom:0}.rotation-matrix th:last-child,.rotation-matrix td:last-child{border-right:0}.rotation-matrix thead th{color:#3a3a3c;background:#f5f5f7;font-size:.75rem;font-weight:600}.rotation-matrix tbody th{color:#1d1d1f;min-width:9rem;font-size:.78rem;font-weight:600}.rotation-matrix th small,.rotation-matrix td small{color:#6e6e73;margin-top:.2rem;font-size:.67rem;font-weight:400;display:block}.rotation-matrix td strong{font-size:.78rem;font-weight:600}.rotation-matrix .form-dropdown{min-width:12rem}.rotation-matrix .form-dropdown-label{display:none}.rotation-actions{justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}@media (width<=900px){.rotation-base-grid{grid-template-columns:1fr 1fr}.rotation-base-grid>label:first-child{grid-column:1/-1}.department-edit-row{grid-template-columns:1fr 1fr auto}}@media (width<=560px){.department-edit-row,.rotation-base-grid,.interval-row,.station-row,.rotation-cohorts{grid-template-columns:1fr}.department-edit-row>.list-action,.rotation-row .rvv-remove-button{justify-self:end}.rotation-actions{flex-direction:column;align-items:stretch}.rotation-actions button{width:100%}.rotation-summary{justify-content:space-between;gap:.8rem}.rotation-plan-list .program-list-row{grid-template-columns:minmax(0,1fr) auto}.rotation-delete{grid-column:1/-1;justify-self:end}}.data-card.mentor-data{padding:1.65rem clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2rem);font-size:.82rem}.data-card.mentor-data h2{letter-spacing:-.012em!important;font-size:1.25rem!important;font-weight:500!important;line-height:1.3!important}.data-card.mentor-data h3{font-size:1rem!important;font-weight:500!important;line-height:1.35!important}.data-card.mentor-data label{color:#3a3a3c;font-size:.82rem;font-weight:500!important}.data-card.mentor-data input,.data-card.mentor-data select,.data-card.mentor-data textarea{color:#3a3a3c;font-size:.86rem;font-weight:500!important}.data-card.mentor-data .empty{color:#6e6e73;min-height:12rem;padding:3.5rem;font-size:.82rem}.data-card.mentor-data .empty span{color:#3a3a3c;background:#f2f2f7}.mentor-student-detail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mentor-student-detail>.section-heading,.mentor-student-detail>.detail-tabs{flex:none}.mentor-student-detail>.section-heading small{color:#6e6e73;margin-top:.25rem;font-size:.72rem;display:block}.mentor-detail-tabs{grid-template-columns:repeat(4,1fr)}.mentor-detail-scroll{overscroll-behavior:contain;scrollbar-color:#c7c7cc transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.mentor-detail-scroll::-webkit-scrollbar{width:.45rem}.mentor-detail-scroll::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}.mentor-progress{border-top:1px solid #eeeef0;border-bottom:1px solid #eeeef0;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.4rem 0;padding:1rem 0;display:grid}.mentor-progress>div>span{color:#6e6e73;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.mentor-progress b{color:#1d1d1f;font-weight:600!important}.mentor-progress>div>div{background:#e5e5ea;border-radius:999px;height:.38rem;margin-top:.65rem;overflow:hidden}.mentor-progress i{border-radius:inherit;background:#3a3a3c;height:100%;display:block}.mentor-record-list{display:grid}.mentor-record-row{border-bottom:1px solid #eeeef0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:4.6rem;padding:1rem 0;display:grid}.mentor-record-row>div:first-child strong,.mentor-record-row>div:first-child small{display:block}.mentor-record-row>div:first-child strong{font-size:.92rem;font-weight:600!important}.mentor-record-row>div:first-child small{color:#6e6e73;margin-top:.28rem;font-size:.72rem}.mentor-record-actions{gap:.5rem;display:flex}.mentor-inline-decision,.mentor-activity-evaluation{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.75rem 0 0;display:grid}.attendance-correction{grid-template-columns:minmax(0,1fr) auto auto}.manual-attendance-form{border-top:1px solid #e5e5ea;grid-template-columns:minmax(15rem,1.4fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.manual-attendance-form h3{grid-column:1/-1;margin:0}.manual-attendance-form label{margin:0}.manual-attendance-form .action-button{min-height:2.75rem}.form-hint{color:#6e6e73;margin:.65rem 0 0;font-size:.74rem}.coordinator-attendance>.program-list{min-height:0}.attendance-detail{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.attendance-detail>.section-heading{border-bottom:1px solid #e5e5ea;flex:none;padding-bottom:1rem}.attendance-detail>.section-heading small{color:#6e6e73;margin-top:.28rem;font-size:.72rem;display:block}.attendance-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.coordinator-attendance-row{grid-template-columns:minmax(0,1fr) auto auto}.attendance-correction-form{grid-column:1/-1;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr) auto;align-items:end;gap:.7rem;padding:.75rem 0 0;display:grid}.attendance-correction-form label{margin:0}.mentor-activity-evaluation{grid-template-columns:minmax(0,1fr) auto auto}.mentor-final-form{max-width:48rem}.mentor-final-form textarea{resize:vertical;min-height:8rem}.mentor-final-confirm{margin-top:1rem}.mentor-list-toolbar{border-bottom:1px solid #eeeef0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.mentor-list-toolbar label,.mentor-select-record{align-items:center;gap:.65rem;margin:0;display:flex}.mentor-list-toolbar input,.mentor-select-record input{width:auto;margin:0}.mentor-select-record span,.mentor-select-record strong,.mentor-select-record small{display:block}.mentor-select-record strong{font-size:.92rem;font-weight:600!important}.mentor-select-record small{color:#6e6e73;margin-top:.28rem;font-size:.72rem}.mentor-rotation-row{border-bottom:1px solid #eeeef0;padding:1rem 0}.mentor-rotation-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mentor-rotation-heading strong,.mentor-rotation-heading small{display:block}.mentor-rotation-heading strong{font-size:.92rem;font-weight:600!important}.mentor-rotation-heading small{color:#6e6e73;margin-top:.28rem;font-size:.72rem}.mentor-rotation-row dl{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.mentor-rotation-row dt{color:#6e6e73;font-size:.7rem}.mentor-rotation-row dd{color:#1d1d1f;margin:.25rem 0 0;font-size:.82rem}.mentor-rotation-row form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}@media (width>=901px){.mentor-student-detail{height:100%}}@media (width<=600px){.data-card.mentor-data{padding:1.1rem}.mentor-detail-tabs{grid-template-columns:1fr 1fr}.mentor-progress{grid-template-columns:1fr}.mentor-record-row{grid-template-columns:minmax(0,1fr) auto}.mentor-record-actions,.mentor-inline-decision,.mentor-activity-evaluation{grid-column:1/-1;grid-template-columns:1fr}.manual-attendance-form,.attendance-correction-form{grid-template-columns:1fr}.coordinator-attendance-row{grid-template-columns:minmax(0,1fr) auto}.mentor-list-toolbar{flex-direction:column;align-items:stretch}.mentor-list-toolbar .action-button{width:100%}.mentor-rotation-row dl{grid-template-columns:1fr 1fr}.mentor-rotation-row form{grid-template-columns:1fr}}.rvv-add-button,.rvv-remove-button{border:1px solid #d2d2d7;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;display:grid}.rvv-add-button{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.rvv-remove-button{color:#6e6e73;background:#fff}.rvv-add-button:hover{background:#000}.rvv-remove-button:hover{color:#9b3d35;background:#fbeceb;border-color:#efc9c5}.rvv-add-button:disabled,.rvv-remove-button:disabled{cursor:not-allowed;opacity:.5}.rvv-footer-action{border-top:1px solid #e5e5ea;justify-content:flex-start;padding:1.25rem .15rem .25rem;display:flex}.rvv-editor .rvv-title>div>small{color:#6e6e73;margin-top:.28rem;font-size:.72rem;display:block}.consent-list{gap:.9rem;display:grid}.student-menu{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.consent-item{border-bottom:1px solid #eeeef0;padding:1rem 0}.consent-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.consent-heading strong,.consent-heading small{display:block}.consent-heading strong{font-size:.92rem;font-weight:600!important}.consent-heading small{color:#6e6e73;margin-top:.25rem;font-size:.7rem}.consent-item>p{color:#3a3a3c;white-space:pre-line;max-width:58rem;margin:1rem 0;line-height:1.65}.consent-confirm{background:#f5f5f7;border-radius:.7rem;align-items:center;gap:.65rem;padding:.8rem;margin:.75rem 0 0!important;display:flex!important}.consent-confirm input{margin:0;width:auto!important}.consent-date{color:#6e6e73}.embedded-consents{padding:0!important}.onboarding-layout{background:#f5f5f7;min-height:100vh;padding:3rem clamp(1rem,5vw,5rem);overflow:auto}.onboarding-card{background:#fff;border:1px solid #dedee3;border-radius:1.25rem;max-width:62rem;margin:0 auto;padding:2rem 2.25rem}.onboarding-heading{border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:flex-start;gap:2rem;margin:2rem 0 1.25rem;padding-bottom:1.25rem;display:flex}.onboarding-heading h1{color:#1d1d1f;margin:0;font-size:1.5rem;font-weight:600}.onboarding-heading p{color:#6e6e73;max-width:42rem;margin:.45rem 0 0;line-height:1.55}.onboarding-document header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.onboarding-document h2{margin:0;font-size:1.05rem;font-weight:600}.onboarding-document header span{color:#6e6e73;font-size:.72rem}.onboarding-copy{color:#3a3a3c;white-space:pre-line;max-height:52vh;margin:1.2rem 0;padding-right:1rem;line-height:1.65;overflow:auto}.orientation-checklist{border-top:1px solid #e5e5ea;margin:1rem 0;display:grid}.orientation-row{border-bottom:1px solid #eeeef0;grid-template-columns:minmax(0,1fr) 7rem 7rem;align-items:center;gap:.6rem;padding:.75rem 0;display:grid}.orientation-row span{color:#3a3a3c;line-height:1.4}.orientation-row button{color:#3a3a3c;background:#fff;border:1px solid #d2d2d7;border-radius:.65rem;min-height:2.3rem}.orientation-row button.selected{color:#245c37;background:#eaf6ee;border-color:#96c9a8}.orientation-row button.selected.negative{color:#8b2d2d;background:#fbecec;border-color:#e4aaaa}.consent-sign-button{margin-top:.75rem}@media (width<=720px){.onboarding-layout{padding:0}.onboarding-card{border:0;border-radius:0;min-height:100vh;padding:1.25rem}.onboarding-heading{display:block}.onboarding-heading>.quiet-button{margin-top:1rem}.orientation-row{grid-template-columns:1fr 1fr}.orientation-row span{grid-column:1/-1}.onboarding-copy{max-height:55vh}}.draft-student-list{border:1px solid #e5e5ea;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid;overflow:hidden}.draft-student-list label{border-bottom:1px solid #eeeef0;align-items:center;gap:.65rem;margin:0;padding:.75rem;display:flex}.draft-student-list label:nth-child(odd){border-right:1px solid #eeeef0}.draft-student-list input{width:auto;margin:0}.draft-student-list span,.draft-student-list strong,.draft-student-list small{display:block}.draft-student-list strong{font-size:.82rem;font-weight:600!important}.draft-student-list small{color:#6e6e73;margin-top:.15rem;font-size:.68rem}.draft-selection-actions,.pool-actions{justify-content:flex-end;align-items:end;gap:.6rem;margin:.7rem 0 1rem;display:flex}.danger{color:#9b3d35!important}.unassigned-pool{background:#fbfbfd;border:1px solid #d2d2d7;border-radius:.85rem;margin:1rem 0;padding:1rem}.pool-actions .form-dropdown{width:min(22rem,100%);margin:0}.completion-reconciliation{background:#fbfbfd;border:1px solid #d2d2d7;border-radius:.85rem;margin:1rem 0 1.5rem;padding:1.1rem}.completion-heading{border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.completion-heading h3{margin:0}.completion-heading p{color:#6e6e73;max-width:54rem;margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.completion-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:1rem 0;display:grid}.completion-upload label{margin:0}.completion-upload input{margin-top:.4rem}.completion-summary{background:#fff;border:1px solid #e5e5ea;border-radius:.75rem;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.completion-summary span{color:#6e6e73;padding:.85rem;font-size:.7rem}.completion-summary span+span{border-left:1px solid #e5e5ea}.completion-summary b{margin-bottom:.2rem;font-size:1rem;display:block;font-weight:600!important}.completion-summary .matched{background:#eef8f1}.completion-table-wrap{background:#fff;border:1px solid #e5e5ea;border-radius:.75rem;max-height:24rem;margin-top:1rem;overflow:auto}.completion-table{border-collapse:collapse;width:100%}.completion-table th,.completion-table td{text-align:left;border-bottom:1px solid #eeeef0;padding:.75rem;font-size:.75rem}.completion-table th{background:#f5f5f7;position:sticky;top:0;font-weight:600!important}.reconciliation-state{color:#6e6e73;background:#f2f2f7;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;display:inline-block}.reconciliation-state.matched{color:#25623d;background:#eaf7ef}.reconciliation-history{flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:1rem;display:flex}.reconciliation-history>span{color:#6e6e73;margin-right:.25rem;font-size:.7rem}.reconciliation-history button{background:#fff;border:1px solid #d2d2d7;border-radius:999px;padding:.4rem .65rem;font-size:.68rem}.reconciliation-history button.active{background:#f2f2f7;border-color:#1d1d1f}.report-module{flex-direction:column;height:100%;min-height:0;overflow:hidden;display:flex!important}.report-scroll-content{flex:auto;min-height:0;padding-right:.35rem;overflow-y:auto}.report-list{flex:none!important;overflow:visible!important}@media (width<=1100px){.practice-phase-main{grid-template-columns:2.1rem repeat(2,minmax(0,1fr))}.practice-phase-main>.rvv-remove-button{justify-self:end}}@media (width<=560px){.practice-organization-fields,.practice-phase-main,.practice-phase-rules>div{grid-template-columns:1fr}.practice-phase-index{display:none}.practice-phase-rules{margin-left:0}.practice-phase-main>.rvv-remove-button{justify-self:end}}@media (width<=600px){.draft-student-list,.completion-summary{grid-template-columns:1fr}.draft-student-list label:nth-child(odd){border-right:0}.completion-summary span+span{border-top:1px solid #e5e5ea;border-left:0}.draft-selection-actions,.pool-actions,.completion-heading{flex-direction:column;align-items:stretch}.completion-upload{grid-template-columns:1fr}.completion-upload .action-button,.completion-heading .action-button,.pool-actions .action-button{width:100%}}
