@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
.bg-paper{background:var(--paper)}.stages-page{background:var(--paper);min-height:100vh}.stages-header{background:var(--ink);color:var(--white);justify-content:space-between;gap:32px;padding:42px clamp(24px,6vw,96px) 36px;display:flex}.stages-header h1{color:var(--white);margin:12px 0 8px}.stages-header p{color:#c9d8d0;max-width:620px;line-height:1.6}.back-link{color:#c9d8d0;margin-bottom:22px;font-size:13px;display:inline-flex}.stages-user{color:#e5eee9;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.stages-main{max-width:1240px;margin:0 auto;padding:28px clamp(18px,4vw,64px) 64px}.stage-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;display:flex}.stage-tabs button{color:var(--muted);background:0 0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:14px 16px;font-weight:650;display:inline-flex}.stage-tabs button.active{color:var(--teal);border-color:var(--teal)}.stage-section{gap:24px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-kicker{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.section-heading h2{margin:8px 0 5px}.section-heading p{color:var(--muted);line-height:1.6}.demo-pill{color:#728061;background:#f5f6ee;border:1px solid #e8ebdd;border-radius:999px;padding:7px 11px;font-size:11px}.primary-action,.secondary-action{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.primary-action{background:var(--teal);color:var(--white)}.secondary-action{background:var(--white);border:1px solid var(--line);color:var(--ink)}.stage-row{border-top:1px solid var(--line);padding:18px 0 22px;display:block}.stage-student{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.stage-student small{color:var(--muted)}.stage-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.stage-cell{border:1px solid var(--line);border-top:4px solid var(--muted);background:var(--white);border-radius:8px;gap:6px;min-width:170px;padding:14px;display:grid}.stage-cell.validated_des{border-top-color:var(--teal)}.stage-cell.not_validated{border-top-color:#a53d35}.stage-cell.cancelled,.stage-cell.interrupted{border-top-color:#7a8580}.stage-cell>span{color:var(--teal);font-size:11px;font-weight:800}.stage-cell strong{font-size:12px}.stage-cell small{line-height:1.45}.stages-student-page .stage-cells{grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:0}.stages-student-page .stage-cell,.stages-student-page .stage-cell.semester-cell{min-width:0}.empty-stage{color:var(--muted);text-align:center;background:#ffffff80;border:1px dashed #cbd5cc;border-radius:10px;padding:42px}.official-periods-section{margin-bottom:40px}.official-period-groups,.official-period-list{gap:12px;display:grid}.official-period-group{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:16px;padding:20px;display:grid}.official-period-heading,.official-period-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.official-period-heading span,.official-period-card small{color:var(--muted);font-size:12px}.official-period-heading h3,.official-period-card h4{margin:5px 0 3px}.official-period-heading p,.official-period-card p{color:var(--muted)}.official-period-card{border-top:1px solid var(--line);padding-top:14px}.official-period-card p,.official-date-summary{align-items:center;gap:8px;display:flex}.official-period-empty{text-align:left;padding:24px}.request-status.archived{background:var(--paper);color:var(--muted)}.official-date-summary,.calendar-update-notice{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:14px}.official-date-summary div,.calendar-update-notice{gap:6px;display:grid}.official-date-summary span,.calendar-update-notice p{color:var(--muted);font-size:13px;line-height:1.5}.calendar-update-notice .secondary-action{justify-self:start}.request-list{gap:10px;display:grid}.request-card{border:1px solid var(--line);background:var(--white);border-radius:10px;justify-content:space-between;gap:24px;padding:20px;display:flex}.request-card h3{margin:10px 0 5px}.request-card p{color:var(--muted)}.request-status{background:var(--soft);color:var(--teal);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.request-status.rejected{color:#a53d35;background:#fae9e6}.request-status.pending{color:#8a6a24;background:#f5f0dc}.request-meta{color:var(--muted);align-content:center;gap:6px;font-size:12px;display:grid}.request-meta span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.form-backdrop{z-index:20;background:#213d3985;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stage-form{background:var(--white);border-radius:12px;gap:18px;width:min(100%,760px);max-height:92vh;padding:28px;display:grid;overflow:auto;box-shadow:0 24px 80px #213d3933}.form-heading{justify-content:space-between;gap:16px;display:flex}.form-heading h2{margin:7px 0 4px}.close-button{background:var(--paper);width:34px;height:34px;color:var(--ink);border-radius:50%;font-size:24px}.stage-form fieldset{border:0;gap:13px;padding:0;display:grid}.stage-period-toolbar{border:1px solid var(--line);background:var(--paper-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.stage-period-toolbar .muted-copy{margin:0;font-size:12px}.compact-button{border:1px solid var(--teal);background:var(--white);min-height:40px;color:var(--teal);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.compact-button:hover,.compact-button[aria-pressed=true]{background:var(--teal);color:var(--white)}@media (max-width:680px){.stage-period-toolbar{flex-direction:column;align-items:stretch}.compact-button{white-space:normal;justify-content:center}}.stage-form legend{color:var(--teal);margin-bottom:2px;font:700 15px Manrope,sans-serif}.stage-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.stage-form input,.stage-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:6px;padding:10px 11px}.stage-form textarea{resize:vertical;min-height:74px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-line{align-items:center;gap:8px!important;display:flex!important}.check-line input{width:auto}.same-contact-toggle,.availability-toggle{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal) 8%, var(--surface));width:fit-content;color:var(--ink);cursor:pointer;border-radius:10px;padding:11px 14px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s}.same-contact-toggle:hover,.availability-toggle:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 13%, var(--surface));box-shadow:0 5px 16px color-mix(in srgb, var(--teal) 12%, transparent)}.same-contact-toggle:has(input:focus-visible){border-color:var(--teal);background:color-mix(in srgb, var(--teal) 13%, var(--surface));box-shadow:0 5px 16px color-mix(in srgb, var(--teal) 12%, transparent)}.availability-toggle:has(input:focus-visible){border-color:var(--teal);background:color-mix(in srgb, var(--teal) 13%, var(--surface));box-shadow:0 5px 16px color-mix(in srgb, var(--teal) 12%, transparent)}:is(.same-contact-toggle:has(input:checked),.availability-toggle:has(input:checked)){border-color:var(--teal);background:color-mix(in srgb, var(--teal) 17%, var(--surface))}.availability-toggle{align-items:flex-start;width:100%;gap:10px!important}.availability-toggle input{margin-top:3px}.availability-toggle span{gap:3px;display:grid}.availability-toggle small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.availability-notice{border:1px solid color-mix(in srgb, var(--teal) 25%, var(--line));background:color-mix(in srgb, var(--teal) 7%, var(--surface));color:var(--ink);border-radius:8px;padding:14px 16px;line-height:1.5}.form-error{color:#a53d35;background:#fae9e6;border-radius:6px;padding:10px 12px}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.back-link{align-items:center;gap:7px}.success-banner{border:1px solid var(--line);background:var(--soft);color:var(--teal);border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-weight:650;display:flex}.linked-stage-button{text-align:left;justify-content:flex-start;width:100%}.linked-stage-button svg:last-child{margin-left:auto}.request-card-main{min-width:0;color:var(--ink);text-align:left;background:0 0;flex:1;padding:0}.request-card-main p{align-items:center;gap:7px;margin-top:6px;display:flex}.decision-preview{color:var(--ink);margin-top:10px}.card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cohort-card-actions{flex-wrap:wrap}.cohort-card-actions .text-button{text-decoration:none}.compact{padding:7px 10px;font-size:12px}.icon-link{background:var(--paper);color:var(--teal);border-radius:6px;padding:7px;display:inline-flex}.scope-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.stage-cell{color:var(--ink);text-align:left}.stage-cell em{color:var(--teal);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-style:normal;font-weight:650;display:flex}.semester-cell{border-top-color:var(--teal);align-content:start;min-width:230px}.semester-cell-heading{border-bottom:1px solid var(--line);gap:3px;padding-bottom:9px;display:grid}.semester-cell-heading>span{color:var(--teal);font-size:12px;font-weight:800}.episode-link{background:var(--soft);width:100%;color:var(--ink);text-align:left;border-radius:6px;gap:4px;padding:10px;display:grid}.episode-link+.episode-link{margin-top:2px}.episode-link>span{color:var(--teal);font-size:11px;font-weight:800}.episode-link.stage-status-validated{color:#1f6b36;background:#dcefe0;border-color:#75b985}.episode-link.stage-status-validated>span,.stage-marker.stage-status-validated{color:#1f6b36}.episode-link.stage-status-validated_not_repeated{color:#70408f;background:#f1e8f7;border-color:#c8a4dc}.episode-link.stage-status-validated_not_repeated>span,.request-status.stage-status-validated_not_repeated,.stage-marker.stage-status-validated_not_repeated{color:#70408f}.episode-link.stage-status-fst_option{color:#245b8f;background:#e4effa;border-color:#8eb6dc}.episode-link.stage-status-fst_option>span,.request-status.stage-status-fst_option,.stage-marker.stage-status-fst_option{color:#245b8f}.episode-link.stage-status-not_validated{color:#a53d35;background:#fae9e6;border-color:#d9a39b}.episode-link.stage-status-not_validated>span,.stage-marker.stage-status-not_validated{color:#a53d35}.episode-link.stage-status-current{color:#8a6a24;background:#fff4c7;border-color:#dfc45f}.episode-link.stage-status-current>span,.stage-marker.stage-status-current{color:#8a6a24}.episode-link em{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-style:normal;display:flex}.form-intro{color:var(--muted);line-height:1.5}.contact-fields{gap:12px;display:grid}.split-actions{flex-wrap:wrap}.stage-placeholder{border-top-color:var(--line);color:var(--muted);place-items:center}.wide-form{width:min(100%,900px)}.stage-form input[readonly]{background:var(--paper);color:var(--muted)}.stage-form input:focus,.stage-form textarea:focus,.stage-form select:focus{border-color:var(--teal);outline:2px solid var(--soft)}.stage-form select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:6px;padding:10px 11px}.fieldset-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.supervisor-editor{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;padding:16px;display:grid}.supervisor-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-action{color:var(--teal);background:0 0;padding:4px;font-weight:650}.cohort-enroll-link{color:var(--muted);align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.cohort-enroll-link:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.text-action.danger{color:#a53d35}.reject-action{background:var(--white);color:#a53d35;border:1px solid #a53d35;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.detail-sheet{background:var(--white);border-radius:12px;gap:20px;width:min(100%,860px);max-height:92vh;padding:30px;display:grid;overflow:auto;box-shadow:0 24px 80px #213d3933}.detail-status{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;font-size:12px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-block{border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.detail-block h3{color:var(--teal)}.detail-block p{line-height:1.55}.detail-block p strong{letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.people-list{gap:9px;display:grid}.people-list>div{align-items:flex-start;gap:10px;display:flex}.people-list span{gap:2px;display:grid}.decision-box{border-left:4px solid var(--teal);background:var(--soft);border-radius:6px;padding:16px}.decision-box p{margin-top:6px;line-height:1.55}.history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-list li{gap:10px;display:flex}.history-list p{color:var(--muted);margin:3px 0}.muted-copy{color:var(--muted)}.decision-panel,.link-stage-box{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:12px;padding:18px;display:grid}.decision-panel label{gap:6px;font-size:12px;font-weight:650;display:grid}.decision-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;min-height:88px;padding:10px 11px}.link-stage-box{grid-template-columns:1fr 90px auto;align-items:end}.link-stage-box p{color:var(--muted);margin-top:4px}.link-stage-box label{gap:5px;font-size:11px;font-weight:650;display:grid}.link-stage-box input{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.stages-header{padding:28px 20px;display:grid}.stages-user{overflow-wrap:anywhere;justify-self:start;max-width:100%}.section-heading,.request-card{flex-direction:column;align-items:start}.section-heading{display:grid}.stage-student{flex-wrap:wrap}.stages-student-page .stage-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.detail-grid{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr;display:grid}.stage-form,.detail-sheet{padding:20px}.request-meta{width:100%}.link-stage-box{grid-template-columns:1fr}.form-backdrop{padding:10px}.stage-tabs{overflow-x:auto}.stage-tabs button{white-space:nowrap}}:root{--ink:#213d39;--muted:#75827e;--teal:#176b59;--line:#e5eae5;--paper:#f7f8f4;--white:#fff;--soft:#eaf3ec;--phase-green:#2f9b62;--phase-muted:#d7e2da}*{box-sizing:border-box}.session-bar{background:var(--ink);color:var(--white);justify-content:flex-end;align-items:center;gap:16px;padding:10px 24px;font-size:12px;display:flex}.session-actions{align-items:center;gap:14px;display:inline-flex}.workspace-switch{color:var(--white);text-underline-offset:3px;align-items:center;gap:7px;font-weight:700;text-decoration:underline;display:inline-flex}.workspace-switch:hover{color:var(--soft)}.student-switch{border:1px solid var(--line);color:var(--teal);background:var(--paper);border-radius:8px;justify-content:flex-start;margin-top:18px;padding:11px 12px;text-decoration:none}.student-switch:hover{color:var(--teal);background:var(--soft)}.sign-out{color:var(--white);background:0 0;border:1px solid #ffffff73;border-radius:6px;padding:6px 10px}.auth-page{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-logo{width:min(100%,240px);margin-bottom:2px}.auth-logo .simba-logo-image{width:100%}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:12px;gap:16px;width:min(100%,420px);padding:32px;display:grid;box-shadow:0 20px 60px #213d3914}.auth-card label{gap:6px;font-weight:600;display:grid}.auth-card input{border:1px solid var(--line);border-radius:6px;width:100%;padding:11px 12px}.auth-card .primary{background:var(--teal);color:var(--white);border-radius:6px;padding:12px 16px;font-weight:700}.auth-card small{color:var(--muted)}.form-error{color:#a53d35}.profile-selection-page{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.profile-selection-card{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:18px;width:min(100%,720px);padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 20px 60px #213d3914}.profile-selection-logo{width:min(100%,220px)}.profile-selection-card h1{max-width:580px;color:var(--ink);text-wrap:balance;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,4vw,38px);line-height:1.12}.profile-selection-intro{max-width:600px;color:var(--muted);margin:0;line-height:1.6}.profile-selection-form{gap:18px;display:grid}.profile-selection-form fieldset{border:0;min-width:0;margin:0;padding:0}.profile-choice-list{gap:10px;display:grid}.profile-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:15px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.profile-choice:hover,.profile-choice.is-selected{border-color:var(--teal);background:var(--soft)}.profile-choice.is-selected{transform:translateY(-1px)}.profile-choice input{width:18px;height:18px;accent-color:var(--teal);flex:none}.profile-choice-copy{gap:4px;min-width:0;display:grid}.profile-choice-copy strong{color:var(--ink);font-size:15px}.profile-choice-copy span{color:var(--muted);font-size:13px;line-height:1.45}.profile-choice-check{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.profile-choice.is-selected .profile-choice-check{background:var(--teal)}.profile-selection-submit{background:var(--teal);color:var(--white);border-radius:7px;justify-self:start;padding:12px 18px;font-weight:700}.profile-selection-submit:disabled{opacity:.65;cursor:wait}.display-profile-control{margin-bottom:14px}.change-profile-button{border:1px solid var(--line);width:100%;color:var(--teal);background:var(--paper);border-radius:8px;justify-content:center;align-items:center;padding:9px 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.change-profile-button:hover{border-color:var(--teal);background:var(--soft)}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-weight:800}body{color:var(--ink);background:var(--paper);margin:0;font:14px DM Sans,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #daa648}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}h1{letter-spacing:-1.1px;font-size:32px;line-height:1.3}h2{letter-spacing:-.4px;font-size:18px}h3{font-size:15px}small{color:var(--muted);font-size:12px;line-height:1.7;display:block}strong{font-weight:600}svg{flex-shrink:0}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:238px;height:100vh;padding:34px 18px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;margin:0 14px 46px;font:800 31px Manrope,Arial,sans-serif;display:flex}.brand-icon{background:var(--teal);color:#fff;border-radius:11px;place-items:center;width:36px;height:39px;display:grid}.version{background:var(--soft);color:var(--teal);letter-spacing:0;border-radius:5px;align-self:flex-start;margin-top:5px;padding:3px 6px;font-size:11px}.workspace-label{letter-spacing:1.6px;color:#8c9690;margin:0 14px 16px;font-size:10px;font-weight:650}.display-mode-control{gap:7px;margin:0 10px 16px;display:grid}.display-mode-control span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.display-mode-control select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}.nav-item{text-align:left;color:#68766e;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:13px 14px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:#f5f7f3}.nav-item.selected{background:var(--soft);color:var(--teal);font-weight:700}.nav-count{background:#e4e8e2;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-note{background:#f7f8f2;border-radius:10px;margin:auto 10px 28px;padding:18px}.sidebar-note svg{color:#6e8a60;margin-bottom:9px}.sidebar-note strong{font-size:13px;display:block}.sidebar-note p{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.8}.sidebar-session-status{align-items:center;gap:7px;font-weight:750;display:flex;color:var(--teal)!important;margin-bottom:6px!important}.sidebar-session-status i{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--soft);border-radius:50%;flex:0 0 7px}.sidebar-session-account{color:var(--muted);overflow-wrap:anywhere;margin-bottom:17px;font-size:10px;line-height:1.6;display:block}.sidebar-note>span{letter-spacing:1px;color:#859079;font-size:8px}.account{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 4px 0;display:flex}.account strong{font-size:12px}.account small{font-size:10px}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);color:#86918a;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 42px;font-size:12px;display:flex}.topbar>span{align-items:center;gap:12px;display:flex}.topbar strong{color:#546b60}.demo-label{color:#728061;background:#f5f6ee;border:1px solid #e8ebdd;border-radius:30px;padding:6px 11px;font-size:10px}.demo-label i{background:#94a077;border-radius:50%;width:5px;height:5px}main{max-width:1540px;margin:auto;padding:38px 42px 18px}.main>main.portal-workspace-main{max-width:none}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.7px;color:#849488;margin-bottom:11px;font-size:9px;font-weight:700;display:block}.heading p{color:var(--muted);margin-top:10px;font-size:13px}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.action-group{align-items:center;gap:10px;display:flex}.primary{background:var(--teal);color:#fff;box-shadow:0 3px 4px #163c2410}.primary:hover{background:#125444}.secondary{color:var(--ink);background:#eef1ec}.filters{align-items:center;gap:12px;margin-bottom:26px;display:flex}.filters-stacked{flex-wrap:wrap}.filters-stacked .filter-program{flex-basis:100%}.scope,.search{border:1px solid var(--line);color:#7e8d80;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.scope select,.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.search{width:220px}.search input{width:100%}.session-note{color:#7c897f;margin-left:auto;font-size:10px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat,.panel{background:var(--white);border:1px solid var(--line);border-radius:11px}.stat{padding:20px 22px}.stat>div{color:#687d70;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stat-icon{color:#839889}.stat-icon svg{width:17px;height:17px}.stat>strong{letter-spacing:-1.7px;margin:14px 0 7px;font:650 37px Manrope,Arial,sans-serif;display:block}.stat small{font-size:10px}.business-school-student-card{overflow:hidden}.business-school-table-wrap{overflow-x:auto}.business-school-table{border-collapse:collapse;width:100%;min-width:760px}.business-school-table th,.business-school-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 18px;font-size:13px}.business-school-table th{color:var(--muted);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.business-school-table tbody tr:last-child td{border-bottom:0}.business-school-table td strong{color:var(--ink)}.operations-dashboard{gap:18px;display:grid}.dashboard-priority{border-color:#dfe8df}.dashboard-priority .section-title,.attention-panel .section-title,.quick-panel .section-title,.scope-dashboard .section-title,.activity-panel .section-title,.data-state-panel .section-title{padding:18px 20px}.dashboard-priority .section-title>svg,.attention-panel .section-title>svg{color:#a67b42}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-stats .stat{min-width:0;padding:16px}.dashboard-stats .stat>strong{margin:11px 0 4px;font-size:31px}.dashboard-stats .stat>div{align-items:flex-start;min-height:34px}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.priority-list,.attention-list,.quick-actions{border-top:1px solid var(--line)}.priority-empty,.attention-item,.quick-actions button,.quick-actions a{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1eb;align-items:center;gap:12px;padding:15px 20px;text-decoration:none;display:flex}.priority-empty:hover,.attention-item:hover,.quick-actions button:hover,.quick-actions a:hover{background:#fafcf8}.priority-empty.priority-role{background:var(--soft)}.priority-empty.priority-role .priority-empty-icon{color:var(--teal);background:var(--white)}.priority-empty>span:nth-child(2),.attention-item>span:nth-child(2),.data-state>span{flex:1;gap:4px;min-width:0;display:grid}.priority-empty strong,.attention-item strong,.data-state strong{font-size:12px;font-weight:650}.priority-empty small,.attention-item small,.data-state small{color:var(--muted);font-size:11px;line-height:1.5}.priority-empty-icon{color:#5e896a;background:#edf5ed;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.attention-item>svg,.priority-empty>svg{color:#8d998f;flex:none}.attention-mark{border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.attention-mark.urgent{color:#9a493f;background:#faece8}.attention-mark.attention{color:#9a7139;background:#fcf3df}.attention-mark.info{color:#53758a;background:#eaf3f6}.dashboard-empty{color:var(--muted);margin:0;padding:18px 20px;font-size:12px;line-height:1.6}.quick-actions button,.quick-actions a{color:#47664e;padding:12px 20px;font-size:12px}.quick-actions button svg,.quick-actions a svg{color:#79967c}.scope-dashboard{overflow:hidden}.scope-dashboard .section-title{align-items:flex-start}.text-action{color:#56785c;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.dashboard-table-wrap{border-top:1px solid var(--line)}.dashboard-table td{padding:13px 16px}.dashboard-table td:first-child{min-width:185px}.dashboard-table td strong,.dashboard-table td small{display:block}.dashboard-table td small{color:var(--muted)}.table-alert{color:#a24c42;font-weight:700}.table-ok{color:var(--muted)}.dashboard-bottom{grid-template-columns:1fr 1fr}.data-state{color:#5c8664;align-items:flex-start;gap:11px;padding:0 20px 20px;display:flex}.data-state>span{color:var(--ink)}.overview-grid{grid-template-columns:1.8fr 1fr;gap:22px;margin-bottom:27px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.section-title p{color:var(--muted);margin-top:7px;font-size:11px}.section-title>.eyebrow{margin-bottom:8px}.section-title>svg{color:#98a68f}.pathway{border-top:1px solid #eef0eb;align-items:center;gap:16px;padding:21px 24px;display:flex}.path-icon{color:#5f8b70;background:#edf4ed;border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.path-icon svg{width:22px}.path-icon.sand{color:#b7a474;background:#faf3e5}.pathway p{color:#7a887c;margin:6px 0 10px;font-size:11px;line-height:1.8}.tag{color:#7a866f;background:#f4f6f0;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.requirement{text-align:center;min-width:78px;margin-left:auto;font:600 27px Manrope,Arial,sans-serif}.requirement small{margin-top:7px;font:9px DM Sans,Arial,sans-serif}.focus-card{background:#eaf0e1;border-radius:11px;padding:28px 27px;position:relative;overflow:hidden}.focus-card h2{color:#38523b;letter-spacing:-.7px;font-size:24px;line-height:1.4}.focus-card p{color:#78856c;max-width:280px;margin:13px 0 24px;font-size:12px;line-height:1.8}.focus-card .eyebrow{color:#819477}.focus-step{color:#597b53;align-items:center;gap:9px;margin:12px 0;font-size:11px;display:flex}.focus-step.muted{color:#86947c}.focus-card button{color:#446c42;background:0 0;border-top:1px solid #d7e0cb;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:23px;padding:16px 0 0;font-size:12px;font-weight:600;display:flex}.table-wrap{position:relative;overflow-x:auto}.table-action{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;padding:6px 8px;font-size:12px;display:inline-flex}.table-action.danger{color:#a53d35;border-color:#e8c7c2}.table-action:hover{background:var(--soft)}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#8b968a;text-transform:uppercase;letter-spacing:.8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf8;padding:13px 19px;font-size:9px;font-weight:500}td{border-bottom:1px solid #eff1ec;padding:16px 19px;font-size:11px}td small{margin-top:3px;font-size:9px}tbody tr:last-child td{border-bottom:0}.person{align-items:center;gap:10px;display:flex}.avatar{color:#969078;background:#f0ede5;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.avatar.dark{color:#7b9574;background:#eef1e6}.badge{color:#6c7b70;background:#f0f2f0;border-radius:5px;padding:5px 9px;font-size:9px;display:inline-block}.badge.active{color:#59866a;background:#edf6ef}.badge.leave{color:#ab8a4a;background:#fbf3e5}.badge.withdrawn{color:#a86250;background:#fae9e5}.text-button{color:var(--teal);background:0 0;align-items:center;gap:9px;padding:5px;font-size:11px;font-weight:600;display:inline-flex}.icon-button{color:#95a18f;background:0 0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.icon-button:hover{background:#eaf1e6}footer{color:#9aa18f;justify-content:space-between;gap:20px;margin-top:28px;font-size:10px;display:flex}footer span{font-size:9px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.entity-card{padding:25px}.entity-card.inactive{opacity:.66;filter:grayscale(.18)}.entity-card.archived{opacity:.72;filter:grayscale(.32);background:#f1f3ef}.archived-badge{color:var(--muted);background:#e1e5df}.programs-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.programs-toolbar .scope-explanation{margin-bottom:0}.program-card-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:14px;padding-top:12px}.organization-hierarchy{gap:20px;display:grid}.university-card{padding:24px}.university-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.university-name-badge{letter-spacing:0;text-transform:none;align-items:center;max-width:100%;padding:10px 13px;font-size:13px;line-height:1.35;display:inline-flex}.faculty-list{border-top:1px solid var(--line);margin-top:22px;display:grid}.faculty-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.faculty-row:last-child{border-bottom:0;padding-bottom:0}.faculty-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.faculty-identity strong{font-size:15px}.faculty-actions>span,.empty-faculties{color:var(--muted);font-size:11px}.faculty-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.empty-faculties{margin:0;padding-top:17px}.entity-card h2{margin:18px 0 8px}.entity-card p{color:var(--muted);font-size:12px}.entity-code{letter-spacing:2px;color:var(--teal);background:var(--soft);border-radius:6px;padding:8px;font-size:12px;font-weight:700}.entity-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:16px;font-size:11px;display:flex}.entity-location{flex-direction:column;gap:2px;min-width:0;display:flex}.entity-location strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entity-location small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-top{justify-content:space-between;display:flex}.teal{color:var(--teal)}.subtle,.scope-explanation{color:var(--muted);font-size:11px}.scope-explanation{margin-bottom:15px}.panel-note{border-top:1px solid var(--line);color:var(--muted);padding:18px 24px;font-size:11px;line-height:1.7}.empty{text-align:center;color:var(--muted);padding:40px}.notice{color:#3e754b;background:#e4f1e5;border-radius:8px;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:12px;display:flex}dialog{border:1px solid var(--line);width:min(590px,100vw - 32px);max-height:90vh;color:var(--ink);background:var(--white);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 25px 100px #1d362533}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142e256b}.dialog-heading{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;padding:23px 26px 20px;display:flex}.dialog-heading h2{color:var(--ink);letter-spacing:-.25px;margin:0;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:19px}dialog form{max-height:calc(90vh - 84px);padding:24px 26px 26px;overflow-y:auto}.dialog-intro{max-width:480px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.65}.field{color:var(--ink);gap:9px;margin:18px 0;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:11px;font-weight:800;display:grid}.field span{align-items:baseline;gap:7px;min-height:16px;padding-left:2px;display:flex}.field input,.field select{width:100%;min-height:50px;color:var(--ink);background:#f7f8f4;border:1px solid #0000;border-radius:12px;outline:0;padding:13px 15px;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:12px;font-weight:550;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;box-shadow:inset 0 0 0 1px #213d390b,0 2px #213d3906}.field input:hover,.field select:hover{background:#f2f5f0;box-shadow:inset 0 0 0 1px #5384692e,0 4px 10px #213d390d}.field input:focus,.field select:focus{border-color:var(--teal);background:var(--white);transform:translateY(-1px);box-shadow:0 0 0 4px #5384691f,0 7px 16px #213d3912}.field input::placeholder{color:#82908a;opacity:.78;font-weight:450}.field select{cursor:pointer}.field select:disabled{cursor:not-allowed;background:var(--soft);color:var(--muted);opacity:.72}.form-row{gap:15px;display:flex}.form-row .field{flex:1;min-width:0}.info{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.error{color:#ae3b30;background:#fff0ed;border-radius:6px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1500px){main{padding-top:48px}.pathway{padding-top:28px;padding-bottom:28px}.focus-card{padding:32px}}@media (max-width:1150px){.sidebar{width:205px;padding-left:12px;padding-right:12px}main{padding:28px 24px}.topbar{padding:0 24px}.stats{gap:10px}.stat{padding:17px}.session-note{display:none}.overview-grid{grid-template-columns:1.6fr 1fr}.pathway{gap:10px;padding:18px}.requirement{min-width:58px}.focus-card{padding:24px 20px}.focus-card h2{font-size:21px}.heading h1{font-size:28px}}@media (max-width:850px){.shell{display:block}.sidebar{border-bottom:1px solid var(--line);width:100%;height:auto;padding:16px 20px;display:block;position:static}.brand{margin:0 0 16px;font-size:24px}.brand-icon{width:32px;height:32px}.workspace-label,.sidebar-note,.account{display:none}.sidebar nav{gap:4px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;width:auto;margin:0;padding:9px 12px;font-size:11px}.nav-item svg{width:16px}.topbar{height:52px}.overview-grid,.dashboard-columns,.dashboard-bottom{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-table-wrap{overflow:visible}.dashboard-table,.dashboard-table thead,.dashboard-table tbody,.dashboard-table th,.dashboard-table td,.dashboard-table tr{display:block}.dashboard-table thead{display:none}.dashboard-table tr{border-bottom:1px solid var(--line);padding:14px 16px}.dashboard-table td{text-align:right;white-space:normal;border:0;justify-content:space-between;gap:18px;padding:5px 0;display:flex}.dashboard-table td:first-child{text-align:left;padding-bottom:9px;display:block}.dashboard-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:10px}.dashboard-table td:first-child:before{display:none}.dashboard-table td:last-child{justify-content:flex-start;padding-top:9px}.dashboard-table td:last-child:before{display:none}.focus-card{padding:24px}.focus-card h2 br{display:none}.focus-card p{max-width:100%}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.faculty-row,.faculty-actions{align-items:flex-start}.faculty-row{flex-direction:column}.faculty-actions{justify-content:space-between;width:100%}.heading{align-items:flex-start}.heading .primary{white-space:nowrap}footer{line-height:1.8}.subtle{display:none}}@media (max-width:540px){main{padding:25px 16px}.topbar{padding:0 16px}.topbar>span:first-child{gap:5px;font-size:10px}.heading{display:block}.heading .primary{margin-top:18px}.action-group{flex-wrap:wrap;margin-top:18px}.filters{gap:8px}.scope{max-width:56%}.scope select{width:100%}.search{flex:1;min-width:0}.pathway{align-items:flex-start}.path-icon{display:none}.requirement{margin-top:8px}.section-title{padding:20px 17px}.section-title h2{font-size:16px}.stat>div{font-size:11px}.stat small{font-size:9px}footer{display:block}footer span{margin-top:6px;display:block}.form-row{display:block}}.student-shell{background:var(--paper);min-height:100vh;display:flex}.student-sidebar{border-right:1px solid var(--line);background:var(--white);flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:34px 18px 22px;display:flex;position:sticky;top:0}.student-sidebar .brand{margin-bottom:46px}.student-sidebar nav{gap:5px;display:grid}.student-sidebar .nav-item{margin:0}.student-account{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.student-account strong,.student-account small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.student-account .sign-out{color:var(--teal);background:0 0;grid-column:1/-1;justify-self:start;padding:0;font-size:12px;font-weight:700}.student-main{flex:1;min-width:0}.student-topbar{border-bottom:1px solid var(--line);background:var(--white);height:72px;color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 42px;font-size:11px;font-weight:700;display:flex}.secure-indicator{color:var(--teal);letter-spacing:0;align-items:center;gap:8px;display:inline-flex}.secure-indicator i{background:var(--teal);border-radius:50%;width:7px;height:7px}.student-content{width:min(100%,1160px);margin:0 auto;padding:46px 42px 72px}.student-hero{background:var(--ink);color:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:32px;padding:32px 36px;display:flex}.student-hero h1{color:var(--white);margin:7px 0 9px;font-size:clamp(28px,4vw,42px)}.student-hero>svg{color:#d8e5de}.student-hero p:last-child{color:#d8e5de;max-width:610px;line-height:1.6}.student-enrollment-grid,.request-center{gap:22px;margin-top:24px;display:grid}.student-enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-summary,.student-panel{border:1px solid var(--line);background:var(--white);border-radius:12px}.enrollment-summary{padding:24px}.enrollment-summary-head{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.enrollment-summary .badge{align-items:center;gap:6px;display:inline-flex}.enrollment-summary h2{margin:22px 0;font-size:24px}.enrollment-summary dl{gap:13px;margin:0 0 24px;display:grid}.enrollment-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:11px;display:flex}.enrollment-summary dt{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.enrollment-summary dd{text-align:right;margin:0;font-weight:700}.stage-access{background:var(--soft);color:var(--teal);border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.stage-access span{flex:1}.stage-access small{color:var(--muted)}.student-formation-brief{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.student-formation-brief-heading,.student-resource-preview-heading,.student-resource-preview-link>span{align-items:center;gap:8px;display:flex}.student-formation-brief-heading{color:var(--teal)}.student-formation-brief>p{color:var(--muted);margin:0;line-height:1.55}.student-overview-featured{grid-template-columns:minmax(0,1fr) 260px;gap:22px;margin-top:24px;display:grid}.enrollment-summary-featured{border-color:color-mix(in srgb, var(--teal) 35%, var(--line));padding:30px;box-shadow:0 16px 34px #18453a17}.featured-formation-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0 8px;display:flex}.featured-formation-heading h2{text-wrap:balance;margin:4px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.08}.featured-formation-mark{background:var(--teal);width:58px;height:58px;color:var(--white);border-radius:14px;flex:none;place-items:center;display:grid}.featured-formation-context{color:var(--muted);align-items:center;gap:7px;margin:0 0 24px;display:flex}.student-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.student-overview-stats>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:5px;min-height:76px;padding:13px;display:grid}.student-overview-stats strong{font-size:17px;line-height:1.2}.student-overview-stats span{color:var(--muted);font-size:12px}.student-module-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-module-link{border:1px solid var(--line);color:var(--teal);border-radius:10px;align-items:center;gap:11px;padding:14px;transition:border-color .16s,transform .16s;display:flex}.student-module-link:hover{border-color:var(--teal);transform:translateY(-1px)}.student-module-link>span{flex:1;gap:3px;display:grid}.student-module-link small{color:var(--muted);line-height:1.4}.student-actions-card{background:var(--teal);color:var(--white);border-radius:12px;align-self:start;padding:22px}.student-actions-heading{align-items:center;gap:10px;display:flex}.student-actions-heading .section-kicker{color:var(--soft)}.student-actions-heading h2{color:var(--white);margin:2px 0 0}.student-actions-card p{color:var(--soft);line-height:1.55}.student-actions-card .primary-action{background:var(--white);color:var(--teal)}.student-secondary-enrollments{margin-top:34px}.student-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.enrollment-summary-secondary{padding:20px}.enrollment-summary-secondary h3{margin:16px 0 8px;font-size:20px}.secondary-enrollment-organization{color:var(--muted);align-items:center;gap:6px;margin:0 0 15px;display:flex}.secondary-enrollment-meta{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding-top:13px;font-size:13px;display:grid}.secondary-enrollment-meta span{align-items:center;gap:7px;display:flex}.secondary-enrollment-link{color:var(--teal);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.student-resource-preview{gap:8px;display:grid}.student-resource-preview-heading{color:var(--ink);justify-content:space-between;font-size:13px}.student-resource-preview-heading strong{background:var(--teal);min-width:22px;min-height:22px;color:var(--white);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.student-resource-preview-link{border:1px solid var(--line);background:var(--white);color:var(--teal);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-resource-preview-link>span{min-width:0}.student-resource-preview-link>span>span{gap:2px;min-width:0;display:grid}.student-resource-preview-link strong,.student-resource-preview-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-resource-preview-link small{color:var(--muted);font-size:11px}.no-enrollment{background:var(--white);border:1px dashed #aebdb5;border-radius:12px;align-items:center;gap:20px;margin-top:24px;padding:28px;display:flex}.no-enrollment div{flex:1}.no-enrollment h2{margin-bottom:7px}.no-enrollment p,.page-intro>p:last-child{color:var(--muted);line-height:1.6}.student-panel{padding:26px}.student-panel.compact{margin-top:24px}.student-panel .section-heading{align-items:center;margin-bottom:22px}.student-panel .section-heading a{color:var(--teal);font-weight:700}.overview-request-list{background:var(--line);gap:1px;display:grid}.student-des-history{gap:18px;margin-top:22px;padding:22px;display:grid}.student-des-history .section-heading{margin:0}.student-des-history .section-heading p{color:var(--muted);margin:6px 0 0;line-height:1.5}.student-des-history-list{background:var(--line);gap:1px;display:grid}.student-des-history-item{background:var(--white);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;padding:14px;display:grid}.student-des-history-phase{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-des-history-phase strong{color:var(--ink);font-size:15px}.student-des-history-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.student-des-history-status.is-validated{background:var(--soft);color:var(--teal)}.student-des-history-status.is-not-validated{background:var(--paper);color:var(--muted)}.student-des-history-meta{gap:4px;display:grid}.student-des-history-meta span,.student-des-history-meta small{color:var(--muted);font-size:12px;line-height:1.45}.student-des-history-empty{color:var(--muted);margin:0;line-height:1.55}.overview-request-list>div{background:var(--white);grid-template-columns:100px minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:16px;padding:14px;display:grid}.page-intro{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.3fr) minmax(260px,1.5fr);align-items:end;gap:24px;padding:30px 0 24px;display:grid}.page-intro .eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.page-intro h1{color:var(--ink);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.page-intro>p:last-child{max-width:520px;color:var(--muted);font-size:16px;line-height:1.55}.student-content>.page-intro.page-title-banner{background:var(--teal);min-height:0;color:var(--white);margin:0 calc(-1*clamp(18px,4vw,64px));padding:32px clamp(24px,6vw,90px) 36px;display:block}.student-content>.page-intro.page-title-banner .eyebrow,.student-content>.page-intro.page-title-banner h1,.student-content>.page-intro.page-title-banner>p:last-child{color:var(--white)}.student-content>.page-intro.page-title-banner h1{margin:8px 0}.student-content>.page-intro.page-title-banner>p:last-child{opacity:.86}.student-content>.page-intro.page-title-banner .page-banner-copy{max-width:760px}.student-content>.page-intro.page-title-banner h1{font-size:clamp(26px,2.4vw,36px);line-height:1.12}.student-content>.page-intro.page-title-banner .page-banner-copy>p:last-child{max-width:620px;font-size:14px;line-height:1.5}.page-intro h1{margin:7px 0 8px}.request-center{margin-top:0}.enrollment-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.enrollment-request-form label,.review-actions label{color:var(--ink);gap:8px;font-size:12px;font-weight:700;display:grid}.enrollment-request-form select,.review-actions input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:7px;padding:11px 12px}.form-readonly-value{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:7px;padding:11px 12px;font-size:12px;font-weight:650}.request-actions{grid-column:1/-1}.student-request-list{gap:12px;display:grid}.student-request-card{border:1px solid var(--line);border-radius:9px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.student-request-card h3{margin-bottom:4px}.student-request-card p{color:var(--muted)}.request-state{background:var(--soft);width:fit-content;color:var(--teal);border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.request-state.pending,.request-state.information_requested{color:#8a6a24;background:#f5f0dc}.request-state.rejected{color:#a53d35;background:#fae9e6}.request-state.withdrawn{color:var(--muted);background:var(--paper)}.refusal-reason{background:#fae9e6;border-radius:7px;grid-column:2/-1;padding:11px 13px;line-height:1.5;color:#a53d35!important}.request-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.new-request-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.account-details{gap:1px;max-width:720px;display:grid}.account-details>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 0;display:flex}.account-details>div span{gap:3px;display:grid}.account-details>p{color:var(--muted);margin-top:18px;line-height:1.6}.profile-form-panel{max-width:900px}.profile-form{gap:24px;display:grid}.profile-form fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.profile-form legend{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:800}.profile-form legend span{color:var(--muted);font-size:11px;font-weight:500}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.profile-form input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:11px 12px;font-size:13px}.profile-form input.profile-number-no-spinner::-webkit-outer-spin-button{appearance:none;margin:0}.profile-form input.profile-number-no-spinner::-webkit-inner-spin-button{appearance:none;margin:0}.profile-form input.profile-number-no-spinner{appearance:textfield}.profile-form input:focus,.profile-form select:focus{border-color:var(--teal);outline-offset:1px;outline:2px solid #15665e24}.profile-form select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:11px 12px;font-size:13px}.profile-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 15px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;display:flex!important}.profile-toggle:hover{border-color:var(--teal);box-shadow:0 5px 16px #15665e1a}.profile-toggle:has(input:focus-visible){border-color:var(--teal);box-shadow:0 5px 16px #15665e1a}.profile-toggle.is-active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.profile-toggle-copy{gap:3px;display:grid}.profile-toggle-copy strong{color:var(--ink);font-size:14px}.profile-toggle-copy small{color:var(--muted);font-size:11px;font-weight:500}.profile-toggle-indicator{background:var(--line);border-radius:999px;flex:none;width:42px;height:24px;transition:background .16s;position:relative}.profile-toggle-indicator:after{background:var(--white);content:"";border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14302e33}.profile-toggle:has(input:checked) .profile-toggle-indicator{background:var(--teal)}.profile-toggle:has(input:checked) .profile-toggle-indicator:after{transform:translate(18px)}.profile-toggle-input{clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.profile-form-wide{grid-column:1/-1}.profile-field-help{color:var(--muted);margin-top:-4px;font-size:12px;line-height:1.5}.diploma-list{gap:12px;display:grid}.diploma-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) 150px auto;align-items:end;gap:12px;padding:14px;display:grid}.diploma-row-number{background:var(--teal);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:10px;font-size:11px;font-weight:800;display:grid}.diploma-row label{min-width:0}.remove-diploma{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;margin-bottom:1px;display:grid}.remove-diploma:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.remove-diploma:disabled{cursor:not-allowed;opacity:.45}.add-diploma-action{border:1px dashed var(--line);color:var(--teal);cursor:pointer;background:0 0;border-radius:7px;justify-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.add-diploma-action:hover{border-color:var(--teal);background:var(--paper)}.profile-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.profile-form-footer p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.5}.profile-completion-banner{color:var(--ink);background:#fff8e9;border:1px solid #e7d29d;border-radius:8px;align-items:center;gap:13px;margin-bottom:24px;padding:14px 16px;display:flex}.profile-completion-banner>div{flex:1}.profile-completion-banner p{color:var(--muted);margin-top:3px;font-size:12px}.profile-completion-banner .secondary-action{white-space:nowrap;flex:none}.compact-account-details{margin-top:24px}.compact-account-details .secondary-action{justify-self:start;margin-top:10px}.review-page{background:var(--paper);min-height:100vh;padding:0}.review-header{background:var(--teal);color:var(--white);justify-content:space-between;align-items:flex-end;gap:28px;margin:0 calc(-1*clamp(18px,4vw,64px));padding:32px clamp(24px,6vw,90px) 36px;display:flex}.review-header .eyebrow{color:var(--white);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.review-header h1{color:var(--white);margin:8px 0;font-size:clamp(28px,3vw,42px);line-height:1.08}.review-header p:last-child{color:#d8e5de;max-width:620px;margin:0;font-size:14px;line-height:1.5}.cohort-hero{color:var(--white);background:var(--teal);position:relative;overflow:hidden}.cohort-hero-inner{z-index:1;width:min(100%,1400px);margin:0 auto;padding:32px clamp(24px,6vw,90px) 36px;position:relative}.cohort-hero-topline,.cohort-hero-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.cohort-back-link{color:#d8e5de;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cohort-type-pill{color:#e6efe9;letter-spacing:.06em;text-transform:uppercase;border:1px solid #d8e5de59;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.cohort-hero-main{align-items:flex-end;margin-top:0}.cohort-hero-copy{min-width:0}.cohort-hero-kicker{color:#afc8bc;letter-spacing:.14em;margin:0 0 9px;font-size:11px;font-weight:800}.cohort-hero h1{max-width:900px;color:var(--white);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05}.cohort-header-description{color:#d8e5de;margin:12px 0 0;font-size:15px;line-height:1.5}.cohort-hero-meta{border-top:1px solid #d8e5de3d;flex-wrap:wrap;gap:10px 26px;margin-top:28px;padding-top:17px;display:flex}.cohort-hero-meta span{color:#d8e5de;gap:3px;font-size:13px;display:grid}.cohort-hero-meta strong{color:#9fbeaf;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.cohort-student-count{color:#d8e5de;text-align:center;background:#11231d33;border:1px solid #d8e5de4d;border-radius:14px;flex:0 0 170px;justify-items:center;gap:4px;padding:17px 18px;display:grid}.cohort-student-count svg{color:#b8d1c3;margin-bottom:4px}.cohort-student-count strong{color:var(--white);font-size:30px;line-height:1}.cohort-student-count span{font-size:12px}.review-header a{color:var(--soft);align-items:center;gap:8px;margin-bottom:28px;display:inline-flex}.review-header h1{color:var(--white);margin:7px 0}.review-header p:last-child{color:#d8e5de}.portal-page-header-copy{min-width:0}.review-header .review-count{margin-bottom:0}.review-count{white-space:nowrap;border:1px solid #6d8178;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.review-list{gap:15px;width:min(100%,1120px);margin:0 auto;padding:30px 24px 70px;display:grid}.review-card{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.onboarding-section{width:min(100%,1120px);margin:0 auto;padding:42px 24px 80px}.onboarding-intro{max-width:650px;margin-bottom:24px}.onboarding-intro h2{margin:8px 0 6px}.onboarding-intro p{color:var(--muted);margin:0;line-height:1.55}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-choice{border:1px solid var(--line);background:var(--white);min-height:170px;color:var(--ink);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.onboarding-choice:hover,.onboarding-choice:focus-visible{border-color:var(--teal);outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #184a3e1a}.onboarding-choice-primary{border-color:var(--teal);background:var(--soft)}.onboarding-choice-icon{background:var(--teal);width:48px;height:48px;color:var(--white);border-radius:10px;place-items:center;display:grid}.onboarding-choice-copy{gap:8px;display:grid}.onboarding-choice-copy strong{font-size:17px;line-height:1.3}.onboarding-choice-copy small{color:var(--muted);font-size:13px;line-height:1.5}.onboarding-choice-arrow{color:var(--teal);font-size:24px;line-height:1}.role-review-list{gap:18px;padding-top:24px}.role-review-heading{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:22px;padding:8px 0 2px;display:flex}.role-review-heading h2{margin:8px 0 5px}.role-review-heading p{max-width:700px;color:var(--muted);line-height:1.55}.role-review-count{background:var(--teal);color:var(--white);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.role-review-card,.promotion-card{border:2px solid var(--teal);background:var(--soft);box-shadow:0 8px 20px #184a3e1a}.enrollment-review-list{padding-top:0}.enrollment-review-heading{border-top:1px solid var(--line);padding:8px 0 2px}.enrollment-review-heading h2{margin:8px 0 5px}.enrollment-review-heading p{color:var(--muted);line-height:1.55}.review-person{align-items:center;gap:12px;display:flex}.review-person h2{margin-bottom:3px}.review-person p,.review-context p{color:var(--muted);font-size:12px}.review-context{gap:4px;display:grid}.review-context span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.review-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding-top:18px;display:grid}.secondary-action.danger{color:#a53d35}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:850px){.student-shell{display:block}.student-sidebar{width:100%;height:auto;padding:16px;position:static}.student-sidebar .brand{margin:0 0 14px}.student-sidebar .workspace-label{display:none}.student-sidebar nav{display:flex;overflow-x:auto}.student-account{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:grid}.student-account .sign-out{grid-column:1/-1;justify-self:start;padding:8px 0}.student-content{padding:30px 20px 56px}.student-topbar{height:54px;padding:0 20px}.student-enrollment-grid,.student-overview-featured,.student-secondary-grid{grid-template-columns:1fr}.student-overview-stats,.student-module-links{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-summary-featured{padding:22px}.student-actions-card{order:-1}.no-enrollment{flex-wrap:wrap;align-items:flex-start}.overview-request-list>div{grid-template-columns:100px 1fr}.overview-request-list small{grid-column:2}.student-request-card{grid-template-columns:120px 1fr}.request-card-actions{grid-column:2;justify-content:flex-start}.review-card{grid-template-columns:1fr auto}.onboarding-section{padding:30px 20px 56px}.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-choice{min-height:0;padding:20px}.review-context{grid-column:1/-1}.review-actions{grid-template-columns:1fr auto auto}}@media (max-width:560px){.student-hero{align-items:flex-start;padding:25px 22px}.student-hero>svg{display:none}.student-topbar span:first-child{font-size:9px}.enrollment-request-form,.auth-name-grid,.profile-form-grid{grid-template-columns:1fr}.diploma-row{grid-template-columns:auto minmax(0,1fr)}.diploma-row label,.diploma-row .remove-diploma{grid-column:2}.profile-form-wide{grid-column:auto}.profile-form-footer,.profile-completion-banner{flex-direction:column;align-items:stretch}.profile-completion-banner .secondary-action{width:100%}.student-request-card{grid-template-columns:1fr}.refusal-reason,.request-card-actions{grid-column:1}.review-header,.formation-hero{flex-direction:column;align-items:flex-start;padding-top:64px}.cohort-hero-inner{padding:64px 20px 28px}.cohort-hero-topline,.cohort-hero-main{flex-direction:column;align-items:flex-start}.cohort-hero-main{gap:24px;margin-top:0}.cohort-type-pill{align-self:flex-start}.cohort-student-count{text-align:left;flex-basis:auto;grid-template-columns:auto auto 1fr;justify-items:start;width:100%}.cohort-student-count svg{grid-row:span 2;align-self:center;margin:0 4px 0 0}.cohort-student-count strong{font-size:24px}.cohort-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-review-heading{flex-direction:column;align-items:flex-start}.review-card,.review-actions{grid-template-columns:1fr}}.documentation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documentation-card{grid-template-columns:1fr;align-content:start;align-items:start;gap:10px;display:grid}.documentation-card h2{margin:0}.documentation-card details{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.documentation-card summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:800}.documentation-card details ul{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.documentation-link{width:fit-content;color:var(--teal);margin-top:4px;font-size:12px;font-weight:800}.documentation-content{gap:34px;width:min(100%,1440px);margin:0 auto;padding:34px 24px 72px;display:grid}.documentation-intro{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px;padding:28px;display:grid}.documentation-intro h2,.documentation-section-heading h2,.documentation-help h2{margin:7px 0 8px}.documentation-intro p,.documentation-section-heading>p,.documentation-help p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.documentation-principles{align-content:center;gap:12px;display:grid}.documentation-principles>div{background:var(--soft);color:var(--teal);border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.documentation-principles span{gap:2px;display:grid}.documentation-principles strong{color:var(--ink);font-size:13px}.documentation-principles small{color:var(--muted);line-height:1.45}.documentation-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.documentation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.documentation-card{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:22px}.documentation-card h3{margin:14px 0 8px}.documentation-card p{color:var(--muted);margin:0;line-height:1.55}.documentation-card ul{color:var(--muted);gap:7px;margin:16px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.documentation-card svg{color:var(--teal)}.documentation-workflows{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.documentation-workflows article{background:var(--white);grid-template-columns:38px minmax(0,1fr);gap:14px;padding:22px;display:grid}.documentation-workflows article>span{color:var(--teal);font-weight:900}.documentation-workflows h3{margin:0 0 7px}.documentation-workflows p{color:var(--muted);margin:0;line-height:1.55}.documentation-role-table{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.documentation-role-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.1fr 1.8fr 1fr;gap:18px;padding:15px 18px;font-size:13px;line-height:1.45;display:grid}.documentation-role-row:first-child{border-top:0}.documentation-role-row strong{color:var(--ink)}.documentation-role-head{background:var(--soft);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:800}.documentation-help{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:flex-start;gap:16px;padding:24px;display:flex}.documentation-help>svg{color:var(--teal);flex:none}.documentation-markdown{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);border-radius:12px;padding:clamp(22px,4vw,42px);line-height:1.65}.documentation-markdown h1,.documentation-markdown h2,.documentation-markdown h3,.documentation-markdown h4{color:var(--ink);line-height:1.2}.documentation-markdown h1{margin:0 0 14px;font-size:clamp(26px,3vw,38px)}.documentation-markdown h2{border-top:1px solid var(--line);margin:34px 0 12px;padding-top:24px;font-size:22px}.documentation-markdown h1+blockquote+h2{margin-top:22px}.documentation-markdown h3{margin:26px 0 10px;font-size:17px}.documentation-markdown h4{margin:20px 0 8px;font-size:15px}.documentation-markdown p{max-width:900px;margin:0 0 14px}.documentation-markdown blockquote{border-left:3px solid var(--teal);background:var(--soft);color:var(--muted);margin:0 0 24px;padding:14px 18px}.documentation-markdown blockquote p{margin:0}.documentation-markdown ul,.documentation-markdown ol{gap:7px;max-width:900px;margin:0 0 18px;padding-left:22px;display:grid}.documentation-markdown li::marker{color:var(--teal)}.documentation-markdown strong{color:var(--ink)}.documentation-markdown table{border-collapse:collapse;width:100%;min-width:620px;margin:16px 0 24px;font-size:13px}.documentation-markdown table th,.documentation-markdown table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 13px}.documentation-markdown table th{background:var(--soft);color:var(--ink);font-weight:800}.documentation-markdown hr{border:0;border-top:1px solid var(--line);margin:28px 0}.documentation-markdown em{color:var(--muted)}.documentation-checklist{color:var(--teal);flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:12px;font-weight:800;display:flex}.documentation-checklist span{align-items:center;gap:6px;display:inline-flex}@media (max-width:960px){.documentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-intro{grid-template-columns:1fr}}@media (max-width:720px){.documentation-content{padding-inline:20px}.documentation-section-heading{flex-direction:column;align-items:flex-start}.documentation-grid,.documentation-workflows{grid-template-columns:1fr}.documentation-role-table{overflow-x:auto}.documentation-role-row{min-width:680px}.documentation-help{flex-direction:column}}.role-portal-shell .sidebar{z-index:20}.role-empty-card{align-items:flex-start;gap:14px;display:flex}.role-empty-card>svg{color:var(--teal)}.role-empty-card p{color:var(--muted);margin-top:6px}.role-section{gap:18px;margin-top:28px;display:grid}.role-section+.role-section{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.role-section-header{max-width:760px}.role-section-header h2{margin:6px 0 8px}.role-section-header p{color:var(--muted);margin:0;line-height:1.55}.role-request-layout{gap:18px;display:grid}.role-request-layout .review-card{grid-template-columns:1fr;align-items:start}.request-form{gap:14px;margin-top:18px;display:grid}.role-request-scope-fields{gap:14px;display:grid}.role-scope-fieldset{border:1px solid var(--line);border-radius:12px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.role-scope-fieldset legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:800}.role-scope-fieldset .form-hint{margin:-4px 0 0}.form-static-field{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:5px;padding:12px 14px;display:grid}.form-static-field span,.form-static-field small{color:var(--muted);font-size:12px}.form-static-field strong{color:var(--ink)}.request-form label,.role-request-row label,.role-review-row label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.request-form input,.request-form select,.request-form textarea,.role-request-row input,.role-review-row input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:11px 12px}.request-form textarea{resize:vertical}.request-form .form-hint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.role-request-list{gap:12px;margin-top:18px;display:grid}.active-role-list{gap:0;margin-top:18px;display:grid}.active-role-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.active-role-item small{color:var(--muted);margin-top:4px;display:block}.role-request-row,.role-review-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.role-request-row small,.role-review-row small{color:var(--muted);margin-top:4px;display:block}.request-message{border-left:3px solid var(--accent);background:var(--soft);color:var(--ink);margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.45}.request-message strong{color:var(--ink)}.role-review-row{grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) auto}.role-review-row .review-actions{border:0;align-items:center;gap:8px;padding:0;display:flex}.role-review-row .review-actions input{min-width:130px}@media (max-width:760px){.role-request-row,.role-review-row{grid-template-columns:1fr;align-items:stretch}.documentation-grid{grid-template-columns:1fr}.role-portal-shell .sidebar{position:sticky;top:0}.active-role-item,.role-review-row .review-actions{flex-direction:column;align-items:stretch}}.heading.page-title-banner,.student-content>.page-intro{background:var(--teal);color:var(--white);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;padding:32px clamp(24px,6vw,90px) 36px;display:flex}.portal-page-banner,.review-header,.formation-hero,.cohort-hero{background:var(--teal);color:var(--white)}.review-header h1,.heading.page-title-banner h1,.student-content>.page-intro.page-title-banner h1,.formation-hero h1,.cohort-hero h1{font-size:clamp(26px,2.4vw,36px);line-height:1.12}.review-header p:last-child,.heading.page-title-banner p,.student-content>.page-intro.page-title-banner .page-banner-copy>p:last-child{max-width:620px;font-size:14px;line-height:1.5}.heading.page-title-banner,.portal-page-banner{margin-top:-38px;margin-inline:-42px}.student-content.enrollment-page-content,.student-content.portal-banner-page-content,.stages-student-page>.student-content{width:100%;max-width:none;margin:0;padding:46px 42px 0}.student-content>.page-intro{margin-top:-46px;margin-inline:-42px}.heading.page-title-banner h1,.student-content>.page-intro h1{color:var(--white);margin:7px 0}.heading.page-title-banner .eyebrow,.student-content>.page-intro .eyebrow{color:var(--soft);margin-bottom:0}.heading.page-title-banner p,.student-content>.page-intro>p:last-child{color:#d8e5de;line-height:1.6}.heading.page-title-banner .primary{background:var(--white);color:var(--teal)}.heading.page-title-banner .secondary-action{border-color:#ffffff59}.student-hero,.stages-header{background:var(--teal)}.stages-student-page>.student-content{width:100%;max-width:none;margin:0;padding:46px 42px 0}.stages-student-page>.stages-main{width:min(100%,1160px);margin:0 auto;padding:28px 42px 72px}@media (max-width:760px){.heading.page-title-banner,.portal-page-banner,.student-content>.page-intro{flex-direction:column;align-items:flex-start;margin:-30px -20px 28px;padding:28px 20px}.heading.page-title-banner .action-group{margin-top:4px}.stages-student-page>.student-content{padding:30px 20px 0}.stages-student-page>.stages-main{padding:24px 20px 48px}}.directory-filter-controls{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.directory-filter-controls>.secondary-action{align-self:flex-start}.role-directory-filters{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;display:flex}.directory-search-row,.directory-menu-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.all-users-directory-filters .directory-search{flex:260px;width:auto}.all-users-directory-filters .directory-search-row .secondary-action{flex:none}.all-users-directory-filters .scope{flex:180px}.all-users-directory-filters .scope select{width:100%;min-width:0}.all-users-directory-filters .directory-menu-row .scope select{min-width:0}.role-directory-table{border:1px solid var(--line);border-radius:10px;margin-top:18px;display:grid;overflow-x:auto}.role-directory-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1.2fr);align-items:center;gap:12px;min-width:900px;padding:12px 14px;font-size:13px;display:grid}.role-directory-row:first-child{border-top:0}.role-directory-head{color:var(--muted);background:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.role-directory-row form{align-items:center;gap:8px;display:flex}.role-directory-row input{min-width:120px}.role-directory-row .muted{color:var(--muted)}.all-users-directory .role-directory-row{grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr) minmax(260px,1.6fr) minmax(170px,1fr);min-width:900px}.user-directory-roles{flex-wrap:wrap;gap:6px;display:flex}.user-directory-role{color:#315f3b;background:#edf7ee;border:1px solid #c8dfca;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.user-directory-role small{color:#5a8061;font-size:10px;font-weight:600}.role-directory-row .user-directory-role{align-items:flex-start}.user-directory-role.removable{border-color:#c8dfca}.directory-role-remove{color:#9b4545;cursor:pointer;background:0 0;border:1px solid #d39a9a;border-radius:6px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:800}.directory-role-remove:hover{background:#fff0f0}.reason-dialog-backdrop{z-index:50;background:#213d3985;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reason-dialog{border:1px solid var(--line);background:var(--white);width:min(100%,480px);color:var(--ink);border-radius:12px;gap:18px;padding:24px;display:grid;box-shadow:0 24px 80px #213d3933}.reason-dialog h2{margin:7px 0 6px}.reason-dialog p:not(.section-kicker){color:var(--muted);line-height:1.55}.reason-dialog label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.reason-dialog textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:96px;color:var(--ink);resize:vertical;border-radius:7px;padding:10px 11px}.reason-dialog textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.reason-dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.user-directory-role .reason-dialog-backdrop,.archive-user-form .reason-dialog-backdrop{font-size:13px}.user-directory-role .reason-dialog,.archive-user-form .reason-dialog{align-items:stretch}.user-directory-role.pending{color:#7d5b27;background:#fff4df;border-color:#edcf9f}.user-directory-role.pending strong{color:#a56d1f}.user-directory-role.pending small{color:#9b7740}.all-users-directory .role-directory-row>span:last-child form{flex-wrap:wrap;align-items:stretch}.all-users-directory .role-directory-row>span:last-child input{width:110px;min-width:0}.all-users-directory .role-directory-row>span:last-child button{white-space:nowrap}.competency-management-panel{display:block;overflow:hidden}.competency-management-panel>summary{cursor:pointer;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:flex}.competency-management-panel>summary::-webkit-details-marker{display:none}.competency-management-panel>summary:before{content:"›";color:var(--teal);font-size:24px;line-height:1;transition:transform .15s}.competency-management-panel[open]>summary:before{transform:rotate(90deg)}.competency-management-summary>span{gap:4px;display:grid}.competency-management-summary strong{font-size:18px}.competency-management-summary small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.competency-management-content{border-top:1px solid var(--line);gap:18px;padding:0 22px 22px;display:grid}.competency-reference-tools{gap:18px;display:grid}.competency-reference-tools .section-heading{margin-bottom:0}.competency-reference-actions{flex-wrap:wrap;align-items:end;gap:10px;padding-bottom:2px;display:flex}.competency-import-label{cursor:pointer}.competency-import-result{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;gap:8px;padding:14px 16px;line-height:1.5;display:grid}.competency-import-result ul{gap:5px;margin:0;padding-left:18px;display:grid}.competency-import-result small{color:var(--muted)}.competency-reference-editor{gap:22px;display:grid}.competency-program-select{min-width:230px}.competency-editor-form{gap:20px;display:grid}.competency-reference-new-parts{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px}.competency-editor-form input[readonly]{background:var(--soft);color:var(--teal);letter-spacing:.04em;font-weight:700}.competency-editor-form small,.competency-level-option small,.competency-reference-row small{color:var(--muted)}.competency-editor-actions,.competency-reference-tree-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.competency-level-selector{border:0;gap:14px;margin:0;padding:0;display:grid}.competency-level-selector legend{padding:0;font-weight:700}.competency-level-selector .field-help{color:var(--muted);margin:-5px 0 0;line-height:1.5}.competency-level-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.competency-level-option{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:11px 10px;display:flex}.competency-level-option.is-selected{border-color:var(--level-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--level-color) 20%, transparent)}.competency-level-option{position:relative}.competency-level-option input{opacity:0;width:1px;height:1px;position:absolute}.competency-level-option:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.competency-level-check{border:1px solid var(--level-color);background:var(--paper);border-radius:4px;flex:none;place-items:center;width:17px;height:17px;display:inline-grid}.competency-level-option.is-selected .competency-level-check{background:var(--level-color)}.competency-level-option.is-selected .competency-level-check:after{border-bottom:2px solid var(--paper);border-left:2px solid var(--paper);content:"";width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.competency-level-option>span:last-child{gap:2px;min-width:0;display:grid}.competency-level-option strong,.competency-level-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competency-level-swatch,.competency-level-description i,.competency-level-badge i{background:var(--level-color);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.competency-level-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.competency-level-description>span{align-items:center;gap:7px;display:flex}.competency-editor-form textarea{resize:vertical;min-height:86px}.competency-editor-form .form-success{color:var(--teal);align-items:center;gap:7px;display:flex}.competency-reference-tree{border-top:1px solid var(--line);gap:14px;margin-inline:0;padding-top:0;display:grid}.competency-reference-tree>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:flex;position:relative}.competency-reference-tree>summary::-webkit-details-marker{display:none}.competency-reference-tree>summary:before{content:"›";color:var(--teal);flex:none;margin-right:2px;font-size:24px;line-height:.7;transition:transform .15s;position:static;transform:rotate(90deg)}.competency-reference-tree>summary>div{flex:1}.competency-reference-tree:not([open])>summary:before{transform:rotate(0)}.competency-reference-tree-heading h2{margin:6px 0 0}.competency-reference-tree-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.competency-reference-tree-heading>small{color:var(--muted);font-size:12px}.competency-reference-tree-content{gap:14px;padding-bottom:24px;display:grid}.competency-reference-count{color:var(--muted);font-size:13px}.competency-accordion-list,.competency-accordion-subsections{gap:10px;display:grid}.competency-accordion-section,.competency-accordion-subsection{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.competency-accordion-section>summary,.competency-accordion-subsection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-weight:700;list-style:none;display:flex}.competency-accordion-section>summary{background:var(--teal);color:var(--white)}.competency-accordion-section>summary small{color:#ffffffd1}.competency-accordion-section>summary::-webkit-details-marker{display:none}.competency-accordion-subsection>summary::-webkit-details-marker{display:none}.competency-accordion-section>summary:before,.competency-accordion-subsection>summary:before{content:"›";margin-right:3px;font-size:20px;line-height:.7;transition:transform .15s;transform:rotate(0)}.competency-accordion-section>summary:before{color:var(--white)}.competency-accordion-subsection>summary:before{color:var(--teal)}.competency-accordion-section[open]>summary:before,.competency-accordion-subsection[open]>summary:before{transform:rotate(90deg)}.competency-accordion-section>summary small,.competency-accordion-subsection>summary small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.competency-accordion-subsections{padding:0 10px 10px}.competency-accordion-subsection>summary{background:var(--paper);padding:12px 14px;font-size:14px}.student-competency-subsection-summary{color:var(--ink)}.student-competency-subsection-summary small{color:color-mix(in srgb, var(--ink) 68%, transparent)}.competency-accordion-unsectioned{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.competency-accordion-unsectioned>h3{background:var(--paper);color:var(--ink);margin:0;padding:12px 14px;font-size:14px}.competency-accordion-unsectioned>summary{background:var(--paper)}.competency-accordion-unsectioned>summary span{color:var(--ink)}.competency-reference-items{display:grid}.student-competency-evaluation-intro{align-items:flex-start}.student-competency-total{color:var(--muted);flex:none;font-size:13px}.student-competency-campaign-picker,.evaluation-date-configurator{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--surface));border-radius:10px;gap:16px;padding:16px;display:grid}.student-competency-campaign-picker{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;margin:20px 0}.student-competency-campaign-picker p,.evaluation-date-configurator-intro span{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.evaluation-date-configurator-intro,.evaluation-date-entry,.evaluation-date-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.evaluation-date-configurator-intro{flex-direction:column;align-items:flex-start}.evaluation-date-entry{align-items:end}.evaluation-date-entry .settings-field{flex:1}.evaluation-date-list{gap:8px;display:grid}.evaluation-date-row{border:1px solid var(--line);background:var(--white);border-radius:7px;padding:10px 12px;font-size:13px}.student-competency-recording-date{color:var(--teal);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.student-competency-history{border-top:1px solid var(--line);padding-top:12px}.student-competency-history summary{color:var(--teal);cursor:pointer;font-size:12px;font-weight:700}.student-competency-history ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.student-competency-history li{color:var(--muted);align-items:baseline;gap:10px;font-size:12px;display:flex}.student-competency-history li strong{color:var(--ink)}.student-competency-history li small{color:var(--muted)}@media (max-width:720px){.student-competency-campaign-picker,.evaluation-date-entry{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.student-competency-evaluation-items{display:grid}.student-competency-evaluation-item{border-top:1px solid var(--line);background:var(--white);gap:14px;padding:18px;display:grid}.student-competency-evaluation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-competency-evaluation-heading>div{gap:5px;min-width:0;display:grid}.student-competency-evaluation-heading h3{margin:0;font-size:17px}.student-competency-current-level{border:1px solid var(--level-color,var(--line));background:color-mix(in srgb, var(--level-color,var(--paper)) 12%, var(--white));color:var(--ink);border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:700}.student-competency-description{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.student-competency-evaluation-item .competency-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.student-competency-evaluation-form{gap:18px;padding-top:4px;display:grid}.student-competency-level-fieldset{border:0;gap:11px;margin:0;padding:0;display:grid}.student-competency-level-fieldset legend{padding:0;font-weight:700}.student-competency-level-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.student-competency-level-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex;position:relative}.student-competency-level-option:has(input:checked){border-color:var(--level-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--level-color) 20%, transparent);background:color-mix(in srgb, var(--level-color) 8%, var(--white))}.student-competency-level-option:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.student-competency-level-option input{opacity:0;width:1px;height:1px;position:absolute}.student-competency-level-marker{border:2px solid var(--level-color);border-radius:50%;flex:none;width:13px;height:13px;margin-top:2px}.student-competency-level-option:has(input:checked) .student-competency-level-marker{box-shadow:inset 0 0 0 3px var(--white);background:var(--level-color)}.student-competency-level-copy{gap:4px;min-width:0;display:grid}.student-competency-level-copy strong{font-size:12px;line-height:1.35}.student-competency-level-copy small{color:var(--muted);font-size:11px;line-height:1.45}.student-competency-form-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.student-competency-comment{min-width:0}.student-competency-comment textarea{resize:vertical;min-height:74px}.student-competency-form-footer .secondary-action{white-space:nowrap}.competency-reference-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.competency-reference-row-actions,.competency-order-controls{align-items:center;gap:5px;display:inline-flex}.icon-action{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-action:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.icon-action:disabled{cursor:not-allowed;opacity:.45}.competency-reference-row-main{align-items:center;gap:12px;min-width:0;display:flex}.competency-reference-row-main>div{gap:3px;min-width:0;display:grid}.competency-reference-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competency-reference-row-main small{font-size:12px}.competency-reference-levels{flex-wrap:wrap;gap:5px;display:flex}.competency-level-badge{border:1px solid var(--line);color:var(--muted);cursor:help;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.competency-level-badge:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.competency-level-tooltip{border:1px solid var(--line);background:var(--ink);width:max-content;max-width:min(320px,70vw);color:var(--paper);text-align:left;white-space:normal;pointer-events:none;opacity:0;border-radius:8px;gap:3px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.competency-level-tooltip strong{color:var(--paper);font-size:12px}.competency-level-badge:hover .competency-level-tooltip,.competency-level-badge:focus-visible .competency-level-tooltip{opacity:1;transform:translate(-50%)}.student-competency-results{gap:22px;display:grid}.student-results-summary{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.student-results-summary span,.student-results-count{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.student-results-section-heading,.student-results-cohort-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.student-results-section-heading h3,.student-results-cohort-heading h3{margin:4px 0 0;font-size:18px}.student-results-section-heading small{color:var(--muted);line-height:1.5}.student-results-cohorts,.student-results-students{gap:16px;display:grid}.student-results-cohort,.student-results-student{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.student-results-cohort-heading,.student-results-student>summary{padding:16px 18px}.student-results-cohort-heading{border-bottom:1px solid var(--line)}.student-results-count{color:var(--muted);font-size:12px;font-weight:700}.student-results-matrix-wrap{overflow-x:auto}.student-results-matrix{border-collapse:collapse;text-align:left;width:max-content;min-width:680px;font-size:13px}.student-results-matrix th,.student-results-matrix td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 6px}.student-results-matrix thead th{color:var(--muted);background:var(--soft);text-transform:uppercase;font-size:11px;font-weight:800}.student-results-matrix tbody tr:last-child th,.student-results-matrix tbody tr:last-child td{border-bottom:0}.student-results-student-column,.student-results-competency-name-column{z-index:2;background:var(--white);width:220px;min-width:220px;position:sticky;left:0}.student-results-matrix thead .student-results-student-column,.student-results-matrix thead .student-results-competency-name-column{z-index:4;background:var(--soft)}.student-results-matrix tbody .student-results-student-column{box-shadow:8px 0 12px color-mix(in srgb, var(--ink) 8%, transparent)}.student-results-competency-column{vertical-align:middle;text-align:center;width:72px;min-width:72px;max-width:72px;height:132px;padding:8px 5px}.student-results-section-header,.student-results-subsection-header{white-space:normal;overflow-wrap:break-word;word-break:normal;width:auto;min-width:0;max-width:150px;line-height:1.25;text-align:center!important;padding:6px 5px!important}.student-results-section-header.is-section-start,.student-results-subsection-header.is-section-start,.student-results-competency-column.is-section-start,.competency-result-cell.is-section-start{border-left:1px solid var(--teal)}.student-results-subsection-header.is-subsection-start,.student-results-competency-column.is-subsection-start,.competency-result-cell.is-subsection-start{border-left:1px solid color-mix(in srgb, var(--teal) 42%, transparent)}.student-results-group-cell-content{align-items:flex-start;gap:6px;display:inline-flex}.student-results-group-swatch{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:2px;flex:0 0 10px;width:10px;height:10px;margin-top:2px;display:inline-block}.student-results-group-swatch.is-empty{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 42%, transparent) 0 2px, transparent 2px 4px)}.student-results-competency-column span,.student-results-competency-name-column span{cursor:help}.student-results-competency-header{text-align:center;text-transform:none;white-space:normal;width:100%;height:112px;display:block;position:relative}.student-results-competency-header strong{z-index:1;color:var(--ink);white-space:nowrap;font-size:12px;line-height:1;position:absolute;bottom:0;left:0;right:0}.student-results-competency-header small,.student-results-competency-header em{transform-origin:50%;overflow-wrap:break-word;text-align:left;white-space:normal;width:78px;max-width:none;font-size:11px;font-style:normal;font-weight:500;line-height:1.2;display:block;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.student-results-competency-header em{color:var(--teal)}.student-results-matrix tbody th>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-results-matrix tbody .student-results-student-column>span{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:700;line-height:1.25}.student-results-last-evaluation{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-top:3px;font-weight:400;line-height:1.25;display:block;font-size:9px!important}.competency-result-cell{text-align:center;width:72px;min-width:72px;max-width:72px;padding:7px 2px!important}.competency-result-swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);cursor:help;width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:5px;display:inline-block}.competency-result-swatch.is-empty{background:repeating-linear-gradient(135deg, var(--paper), var(--paper) 4px, var(--line) 4px, var(--line) 5px)}.student-results-student>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.student-results-student>summary::-webkit-details-marker{display:none}.student-results-student>summary>span:first-child{gap:3px;display:grid}.student-results-student>summary small{color:var(--muted);font-size:12px}.student-results-student-content{border-top:1px solid var(--line);padding:0 18px 18px}.student-results-student-matrix{min-width:980px}.student-results-section-column,.student-results-subsection-column{width:112px;min-width:112px;max-width:112px;color:var(--muted);overflow-wrap:break-word;white-space:normal;font-size:11px;font-weight:600;line-height:1.25}.student-results-subsection-column{width:124px;min-width:124px;max-width:124px}.student-results-competency-name-column{width:230px;min-width:230px;position:static}.student-results-group-cell{width:112px;max-width:112px;color:var(--muted);overflow-wrap:break-word;white-space:normal;font-size:10px;font-weight:700;line-height:1.3;vertical-align:top!important}.student-results-group-cell:nth-child(2){width:124px;max-width:124px}.student-results-competency-label{min-width:230px;vertical-align:top!important}.student-results-competency-label>span{color:var(--ink);font-size:12px;font-weight:800}.student-results-competency-label small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.student-results-evaluation-column{text-align:center;text-transform:none;white-space:normal;width:92px;min-width:92px;max-width:92px;padding:7px 5px!important}.student-results-evaluation-column small{color:var(--muted);text-transform:none;margin-top:4px;font-size:11px;font-weight:500;line-height:1.2;display:block}.student-results-empty{border:1px dashed var(--line);color:var(--muted);align-items:center;gap:12px;padding:22px;display:flex}.student-results-empty p{margin:4px 0 0;line-height:1.5}@media (max-width:1000px){.competency-level-options{grid-template-columns:repeat(3,minmax(0,1fr))}.competency-reference-row{grid-template-columns:minmax(0,1fr) auto}.competency-reference-row-actions{grid-column:1/-1;justify-self:start}}@media (max-width:650px){.competency-management-panel>summary,.competency-management-content{padding-inline:16px}.student-results-student>summary{align-items:flex-start}.student-results-student>summary .student-results-count{flex:none}.student-results-section-heading small{max-width:360px;color:var(--muted);line-height:1.5}.student-results-student-select{min-width:min(100%,360px);margin:0}.student-results-student-select select{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:var(--paper);min-height:42px}.competency-reference-context{font-weight:700;color:var(--teal)!important;font-size:11px!important}.competency-level-options,.competency-level-fields,.competency-reference-row{grid-template-columns:1fr}.competency-reference-row-actions{flex-wrap:wrap}}.survey-badge{letter-spacing:.01em;border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:650;display:inline-flex}.survey-badge.open{background:var(--soft);color:var(--teal);border-color:#0000}.survey-badge.upcoming{color:#4a5a75;background:#eef1f6}.survey-badge.late{color:#a5632a;background:#fdf1e3}.survey-badge.done{background:var(--soft);color:var(--teal)}.survey-badge.expired{color:#7c766e;background:#f3f1ef}.survey-student-selector{display:none!important}.survey-overview{grid-column:1/-1;gap:20px;display:grid}.survey-overview-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 0;display:flex}.survey-overview-header h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(24px,3vw,34px)}.survey-overview-header p{max-width:660px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.survey-create-action{white-space:nowrap;flex:none}.survey-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.survey-kpi-card{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:6px;min-height:116px;padding:17px 18px;display:grid}.survey-kpi-card.accent{border-color:color-mix(in srgb, var(--teal) 34%, var(--line));background:var(--soft)}.survey-kpi-card span,.survey-kpi-card small{color:var(--muted);font-size:12px}.survey-kpi-card strong{color:var(--ink);letter-spacing:-.04em;font-size:28px;line-height:1}.survey-kpi-card small{margin-top:auto;font-size:11px}.survey-filter-panel{border:1px solid var(--line);background:var(--white);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:16px;gap:16px;padding:18px;display:grid}.survey-filter-panel-head,.survey-filter-panel-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.survey-filter-panel-head h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.survey-filter-panel-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.survey-reset-action{border:1px solid var(--line);background:var(--paper);color:var(--teal);border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.survey-filter-grid{grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(130px,1fr));gap:10px;display:grid}.survey-filter-field{gap:6px;min-width:0;display:grid}.survey-filter-field>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:750}.survey-filter-field select,.survey-filter-input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;font-size:12px}.survey-filter-field select{outline:none;padding:0 10px}.survey-filter-field select:focus,.survey-filter-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent)}.survey-filter-input{color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.survey-filter-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.survey-filter-panel-foot{color:var(--muted);padding-top:2px;font-size:11px}.survey-filter-panel-foot strong{color:var(--teal);font-weight:800}.survey-manager-layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.survey-manager-layout:not(.has-detail) .survey-manager-list{grid-column:1/-1}.survey-manager-list{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:24px}.survey-manager-layout:not(.has-detail) .survey-manager-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.survey-manager-layout:not(.has-detail) .survey-manager-list>.primary-action,.survey-manager-layout:not(.has-detail) .survey-list-heading,.survey-manager-layout:not(.has-detail) .survey-list-intro,.survey-manager-layout:not(.has-detail) .survey-filter-heading,.survey-manager-layout:not(.has-detail) .survey-list-filters,.survey-manager-layout:not(.has-detail) .survey-hint{grid-column:1/-1}.survey-manager-layout:not(.has-detail) .survey-list-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.survey-manager-layout:not(.has-detail) .survey-list-filters select{width:100%;min-width:0}.survey-manager-layout:not(.has-detail) .survey-list-item{min-height:150px}.survey-manager-layout:not(.has-detail) .survey-manager-detail{display:none}.survey-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}.survey-list-heading h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.survey-list-count{background:var(--teal);min-width:32px;height:32px;color:var(--white);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:750;display:grid}.survey-list-intro{color:var(--muted);margin:-3px 2px 2px;font-size:13px;line-height:1.5}.survey-filter-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:11px;font-weight:750;display:flex}.survey-filter-heading span:last-child{letter-spacing:0;text-transform:none;font-weight:600}.survey-list-item{text-align:left;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:start;gap:10px;width:100%;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.survey-list-item:hover{border-color:var(--teal)}.survey-list-item.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.survey-list-title{color:var(--ink);font-weight:650;line-height:1.35}.survey-list-meta{color:var(--muted);font-size:12px}.survey-list-stats{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.survey-list-stats span{align-items:center;gap:5px;display:inline-flex}.survey-list-stats .warn{color:#a5632a}.survey-detail,.survey-editor{gap:22px;display:grid}.survey-dates{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:0;padding:16px;display:grid}.survey-dates dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.survey-dates dd{color:var(--ink);margin:4px 0 0;font-weight:650}.survey-card{border-color:#dce6df;gap:24px;padding:30px;display:grid;overflow:hidden;box-shadow:0 12px 32px #183d310f}.survey-card.actionable{border-color:#c8ddd2}.survey-card.survey-card-tone-to-complete,.survey-card.survey-card-tone-upcoming{border-color:var(--line);background:var(--white)}.survey-card.survey-card-tone-late{background:#fff8df;border-color:#e6c56f}.survey-card.survey-card-tone-on-time{background:#eff9f1;border-color:#acd2b5}.survey-card.survey-card-tone-unanswered{background:#fff0ee;border-color:#e4aaa4}.survey-state-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.survey-state-pill.survey-state-to-complete,.survey-state-pill.survey-state-upcoming{border-color:var(--line);background:var(--paper);color:var(--muted)}.survey-state-pill.survey-state-late{color:#8a6500;background:#fff8df;border-color:#e6c56f}.survey-state-pill.survey-state-on-time{color:#237046;background:#f5fbf6;border-color:#acd2b5}.survey-state-pill.survey-state-unanswered{color:#a63e36;background:#fff0ee;border-color:#e4aaa4}.survey-state-pill.survey-state-upcoming{border-color:var(--line);background:var(--paper);color:var(--muted)}.survey-card>.section-heading{align-items:flex-start;margin-bottom:0;padding-bottom:2px}.survey-card>.section-heading h2{letter-spacing:-.035em;max-width:760px;margin-top:8px;font-size:clamp(24px,3vw,34px)}.survey-card>.section-heading p{max-width:680px;margin:12px 0 0;font-size:15px;line-height:1.65}.survey-meta{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.survey-card .survey-dates{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.survey-card .survey-dates div{border-right:1px solid var(--line);min-height:84px;padding:17px 20px}.survey-card .survey-dates div:last-child{border-right:0}.survey-card .survey-dates dd{font-size:14px}.survey-form{gap:18px;width:100%;max-width:980px;margin:0 auto;display:grid}.survey-question-list{gap:12px;display:grid}.survey-question{border:1px solid var(--line);background:var(--white);border-radius:14px;min-width:0;margin:0;padding:20px 22px 22px;transition:border-color .15s,box-shadow .15s}.survey-question:focus-within{border-color:#a8cbbb;box-shadow:0 0 0 3px #2f7d6314}.survey-question-heading{align-items:flex-start;gap:12px;width:100%;margin:0 0 16px;padding:0;display:flex}.survey-question-number{background:var(--soft);width:30px;height:30px;color:var(--teal);letter-spacing:.04em;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.survey-question-label{padding-top:4px;font-size:16px;line-height:1.45}.survey-answer{padding-left:42px}.survey-scale{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.survey-scale-option{border:1px solid color-mix(in srgb, var(--option-color,var(--teal)) 42%, var(--line));background:color-mix(in srgb, var(--option-color,var(--teal)) 5%, var(--white));min-height:50px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 13px 11px 17px;font-size:14px;line-height:1.3;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.survey-scale-option:before{background:var(--option-color,var(--teal));content:"";width:5px;position:absolute;inset:0 auto 0 0}.survey-scale-option:hover{border-color:var(--option-color,var(--teal));background:color-mix(in srgb, var(--option-color,var(--teal)) 10%, var(--white));transform:translateY(-1px)}.survey-scale-option:hover:before,.survey-scale-option.active:before{width:6px}.survey-scale-option.active{border-color:var(--option-color,var(--teal));background:color-mix(in srgb, var(--option-color,var(--teal)) 15%, var(--white));box-shadow:inset 0 0 0 1px var(--option-color,var(--teal)), 0 3px 10px color-mix(in srgb, var(--option-color,var(--teal)) 14%, transparent);font-weight:700}.survey-scale-option input{opacity:0;width:1px;height:1px;position:absolute}.survey-scale-option input:focus-visible+.survey-scale-indicator{outline-offset:2px;outline:3px solid #2f7d6340}.survey-scale-indicator{background:var(--white);border:2px solid #aab9b1;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.survey-scale-option.active .survey-scale-indicator{border-color:var(--option-color,var(--teal));background:radial-gradient(circle, var(--option-color,var(--teal)) 0 45%, var(--white) 48% 100%)}.survey-number-field,.survey-text-field,.survey-slider-field{max-width:560px}.survey-number-field input,.survey-text-field textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:10px;transition:border-color .15s,box-shadow .15s}.survey-number-field input{max-width:180px;padding:12px 14px;font-size:18px;font-weight:700}.survey-text-field textarea{resize:vertical;min-height:112px;padding:13px 14px;line-height:1.55}.survey-number-field input:focus,.survey-text-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2f7d631a}.survey-free-number-field input{max-width:360px}.survey-slider-value{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:13px;display:flex}.survey-slider-value strong{background:var(--soft);min-width:52px;min-height:40px;color:var(--teal);border-radius:10px;place-items:center;padding:0 12px;font-size:18px;display:inline-grid}.survey-slider{width:100%;height:8px;accent-color:var(--teal);cursor:pointer;margin:0;display:block}.survey-slider:focus-visible{outline-offset:5px;outline:3px solid #2f7d6338}.survey-slider::-webkit-slider-runnable-track{background:var(--line);border-radius:999px;height:8px}.survey-slider::-webkit-slider-thumb{border:4px solid var(--white);background:var(--teal);appearance:none;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 2px 8px #183d3138}.survey-slider::-moz-range-track{background:var(--line);border-radius:999px;height:8px}.survey-slider::-moz-range-progress{background:var(--teal);border-radius:999px;height:8px}.survey-slider::-moz-range-thumb{border:4px solid var(--white);background:var(--teal);border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #183d3138}.survey-number-range{max-width:560px;color:var(--muted);justify-content:space-between;gap:16px;margin-top:8px;font-size:12px;display:flex}.survey-text-field .survey-hint{text-align:right;margin-top:7px;display:block}.survey-form .form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin:4px 0 0;padding-top:18px;display:flex}.survey-form .ghost-action,.survey-form .primary-action,.survey-card>.form-actions .ghost-action,.survey-card>.form-actions .primary-action{border-radius:10px;min-height:48px;padding:13px 18px}.survey-response-view{gap:10px;width:100%;max-width:980px;margin:0 auto;display:grid}.survey-response-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px 20px}.survey-response-item p{color:var(--muted);margin:10px 0 0;line-height:1.55}.survey-card>.form-actions{justify-content:flex-end;margin-top:-4px}@media (max-width:720px){.survey-card{gap:18px;padding:18px}.survey-card .survey-dates{grid-template-columns:1fr}.survey-card .survey-dates div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.survey-card .survey-dates div:last-child{border-bottom:0}.survey-question{padding:16px}.survey-answer{padding-left:0}.survey-scale{grid-template-columns:1fr}.survey-form .form-actions{flex-direction:column-reverse}.survey-form .form-actions button,.survey-card>.form-actions button{width:100%}}.survey-tracking h3,.survey-synthesis h3,.survey-builder-head h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:inline-flex}.survey-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.survey-table{border-collapse:collapse;width:100%;font-size:13px}.survey-table th,.survey-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.survey-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--paper);font-size:11px}.survey-table tr:last-child td{border-bottom:none}.survey-table td small{color:var(--muted);font-size:11px;display:block}.survey-individual-response{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:16px;margin-bottom:20px;padding:20px;scroll-margin-top:24px;display:grid}.survey-individual-response-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.survey-individual-response-heading h3{margin:4px 0}.survey-individual-response-heading p{color:var(--muted);margin:0;font-size:13px}.survey-individual-response-list{gap:8px;display:grid}.survey-individual-response .survey-individual-answer{background:var(--white)}.survey-synthesis-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.survey-synthesis-heading h3{margin-bottom:4px}.survey-individual-answer{background:var(--paper);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.survey-individual-answer strong{color:var(--ink);text-align:right}.survey-table-answer-action{white-space:nowrap;padding:5px 8px;font-size:11px}.survey-synthesis-item{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:10px;margin-bottom:12px;padding:16px;display:grid}.survey-question-label{color:var(--ink);font-weight:650;line-height:1.4}.survey-synthesis-bars{gap:8px;display:grid}.survey-bar-row{grid-template-columns:150px 1fr 90px;align-items:center;gap:12px;font-size:12px;display:grid}.survey-bar-label{color:var(--ink)}.survey-bar-track{background:var(--paper);border-radius:999px;height:10px;overflow:hidden}.survey-bar-fill{background:var(--teal);border-radius:999px;min-width:2px;height:100%}.survey-bar-value{text-align:right;color:var(--muted)}.survey-numeric-summary{gap:12px;display:grid}.survey-numeric-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.survey-numeric-stat{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;padding:12px;display:grid}.survey-numeric-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.survey-numeric-stat strong{color:var(--ink);font-size:18px}.survey-text-answers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.survey-text-answers li{background:var(--paper);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.survey-text-answers strong{color:var(--teal);font-size:12px}.survey-text-answers span{color:var(--ink);font-size:13px;line-height:1.5}.survey-field{gap:6px;display:grid}.survey-field>span{color:var(--muted);font-size:12px;font-weight:600}.survey-field input,.survey-field select,.survey-field textarea,.survey-builder-item input,.survey-option-row input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.survey-field input:focus,.survey-field select:focus,.survey-field textarea:focus,.survey-builder-item input:focus,.survey-option-row input:focus{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);outline:none}.survey-field textarea{resize:vertical}.survey-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.survey-field-grid.three{grid-template-columns:repeat(3,1fr)}.survey-checkbox{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.survey-checkbox input{width:16px;height:16px;accent-color:var(--teal)}.survey-builder,.survey-assign{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:14px;padding:18px;display:grid}.survey-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-builder-actions{flex-wrap:wrap;gap:8px;display:flex}.survey-builder-item{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:12px;padding:16px;display:grid}.survey-builder-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-builder-type{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-size:11px;font-weight:650}.survey-builder-item-controls{gap:6px;display:flex}.survey-builder-item-controls button,.survey-option-row button{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.survey-builder-item-controls button:disabled{opacity:.4}.survey-builder-item-controls button.danger,.survey-option-row button.danger{color:#b4472d;border-color:#f0d5cc}.survey-option-editor{gap:8px;display:grid}.survey-option-row{align-items:center;gap:8px;display:flex}.survey-option-index{background:var(--soft);width:24px;height:24px;color:var(--teal);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.ghost-action{border:1px dashed var(--line);color:var(--teal);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.ghost-action.small{justify-self:start;padding:6px 10px;font-size:12px}.ghost-action:hover{border-color:var(--teal)}.survey-hint{color:var(--muted);font-size:12px}.survey-assign-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:260px;display:grid;overflow-y:auto}.survey-assign-item{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.survey-assign-item.active{border-color:var(--teal);background:var(--soft)}.survey-assign-item input{accent-color:var(--teal)}.survey-assign-item span{gap:1px;display:grid}.survey-assign-item small{color:var(--muted);font-size:11px}.survey-meta-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.survey-meta-chip.draft-saved{color:#237046;background:#f5fbf6;border-color:#acd2b5;font-weight:700}.survey-meta-chip.draft-empty{color:#995a08;background:#fff8ed;border-color:#efbd72}.survey-meta-chip.warn{color:#a5632a;background:#fdf1e3}.survey-error{color:#b4472d;background:#fbece7;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.primary-action.full{justify-content:center;width:100%}@media (max-width:900px){.survey-manager-layout{grid-template-columns:1fr}.survey-overview-header,.survey-filter-panel-head,.survey-filter-panel-foot{flex-direction:column;align-items:flex-start}.survey-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-synthesis-heading,.survey-individual-response-heading{flex-direction:column}.survey-individual-response-heading .ghost-action{width:100%}.survey-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-filter-search{grid-column:1/-1}.survey-manager-list{position:static}.survey-manager-layout:not(.has-detail) .survey-manager-list{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-field-grid,.survey-field-grid.three{grid-template-columns:1fr}.survey-bar-row{grid-template-columns:110px 1fr 70px;gap:8px}}@media (max-width:620px){.survey-kpi-grid,.survey-filter-grid,.survey-manager-layout:not(.has-detail) .survey-manager-list{grid-template-columns:1fr}.survey-filter-search{grid-column:auto}.survey-overview-header h2{font-size:27px}.survey-create-action{justify-content:center;width:100%}}.filters-hidden{display:none}.organization-directory{gap:14px;display:grid}.organization-toolbar{grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(130px,1fr));gap:8px;display:grid}.hierarchy-search,.hierarchy-filter{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:10px 12px;display:flex}.hierarchy-search input,.hierarchy-filter select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.hierarchy-search:focus-within,.hierarchy-filter:focus-within{border-color:var(--teal);outline:2px solid var(--soft)}.hierarchy-summary{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.hierarchy-summary span{background:var(--soft);color:var(--teal);border-radius:999px;padding:6px 9px;font-weight:700}.hierarchy-list{gap:8px;display:grid}.hierarchy-university,.hierarchy-faculty{border:1px solid var(--line);background:var(--white);border-radius:9px;overflow:visible}.hierarchy-university.is-open{border-color:#cdded1}.hierarchy-row{width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.hierarchy-row:hover,.question-bank-panel{margin-bottom:24px}.question-bank-panel h2{align-items:center;gap:8px;display:inline-flex}.question-bank-search{max-width:420px;margin-top:18px}.question-bank-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.question-bank-sections{gap:12px;margin-top:18px;display:grid}.question-bank-section{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.question-bank-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:750;list-style:none;display:flex}.question-bank-section>summary::-webkit-details-marker{display:none}.question-bank-section>summary:hover{background:var(--paper)}.question-bank-section-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.question-bank-section-title svg{color:var(--teal);flex:none;transition:transform .16s}.question-bank-section[open]>summary .question-bank-section-title svg{transform:rotate(180deg)}.question-bank-section-count{color:var(--muted);flex:none;font-size:12px;font-weight:650}.question-bank-section-body{border-top:1px solid var(--line);background:var(--paper);padding:0 16px 16px}.question-bank-section-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.question-bank-section-unassigned{border-style:dashed}.question-bank-empty{border:1px dashed var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.question-bank-empty strong{color:var(--ink);display:block}.question-bank-empty p{max-width:640px;color:var(--muted);margin:6px 0 0;line-height:1.5}.question-bank-section-editor .section-heading{align-items:start}.question-bank-list{gap:10px;margin-top:16px;display:grid}.question-bank-item{border:1px solid var(--line);background:var(--white);border-radius:10px;justify-content:space-between;gap:24px;padding:20px;display:flex}.question-bank-content{flex:auto;min-width:0}.question-bank-item h3{margin:0;line-height:1.35}.question-bank-meta{scrollbar-width:none;white-space:nowrap;margin-top:14px;overflow:auto hidden;flex-flow:row!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important}.question-bank-meta::-webkit-scrollbar{display:none}.question-bank-type{border:1px solid var(--line);background:var(--paper);min-width:max-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;line-height:1;flex:none!important;display:inline-flex!important}.question-bank-options{white-space:nowrap;flex-flow:row!important;flex:none!important;align-items:center!important;gap:8px!important;min-width:max-content!important;display:flex!important}.question-bank-option{white-space:nowrap;background-clip:padding-box;align-items:center;padding:6px 11px;font-size:12px;font-weight:650;line-height:1.2;border:1px solid!important;border-radius:999px!important;flex:none!important;display:inline-flex!important}.question-bank-response-line{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;margin-top:14px;padding:1px 0 5px;display:flex;overflow:auto hidden}.question-bank-response-line::-webkit-scrollbar{display:none}.question-bank-response-type,.question-bank-response-pill{white-space:nowrap;border:1px solid;border-radius:9999px;flex:none;align-items:center;min-height:30px;display:inline-flex}.question-bank-response-type{border-color:var(--line);background:var(--paper);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;font-size:10px;font-weight:800;line-height:1}.question-bank-response-pill{padding:6px 12px;font-size:12px;font-weight:650;line-height:1.2}.question-bank-item p{color:var(--muted);margin-top:12px}.question-bank-actions{flex:none;align-items:start;gap:8px;display:flex}.question-bank-editor{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:14px;margin-top:18px;padding:18px;display:grid}.question-bank-editor-modern{background:linear-gradient(180deg, var(--white), var(--paper));border-color:#cfdfd4;gap:20px;padding:24px}.question-bank-editor-heading{align-items:flex-start;margin-bottom:2px}.question-bank-context-grid,.question-bank-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-bank-general-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(190px,.8fr)}.question-bank-conditional-section{background:#f7fbf7;border:1px solid #cfe1d3;border-radius:12px;gap:16px;padding:20px;display:grid}.question-bank-conditional-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.question-bank-conditional-heading h4{color:var(--ink);margin:3px 0 0;font-size:17px}.question-bank-conditional-heading p{max-width:650px;color:var(--muted);margin:6px 0 0;line-height:1.5}.question-bank-option-list{gap:8px;display:grid}.question-bank-option-row{grid-template-columns:30px minmax(0,1fr) 48px auto;align-items:center;gap:10px;display:grid}.question-bank-option-number{background:var(--soft);width:30px;height:30px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.question-bank-color-input{width:48px;min-height:38px;padding:3px}.question-bank-option-actions{flex-wrap:wrap;gap:10px;display:flex}.question-bank-palette-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:inline-flex}.question-bank-palette-note svg{color:var(--teal)}@media (max-width:900px){.question-bank-context-grid,.question-bank-general-grid{grid-template-columns:1fr}}.question-bank-option-editor{border:0;gap:8px;padding:0;display:grid}.question-bank-option-editor legend{color:var(--teal);margin-bottom:2px;font-weight:700}.question-bank-option-editor input[type=color]{width:42px;min-height:38px;padding:3px}.hierarchy-row:focus-visible{background:var(--paper)}.hierarchy-chevron{color:var(--teal);place-items:center;display:grid}.hierarchy-main{gap:3px;min-width:0;display:grid}.hierarchy-main strong{overflow-wrap:anywhere;font-size:14px}.hierarchy-main small{color:var(--muted);font-size:11px}.hierarchy-metrics{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:11px;display:flex}.hierarchy-metrics>span{background:var(--paper);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.hierarchy-alert{align-items:center;gap:4px;display:inline-flex;color:#a24c42!important}.hierarchy-ok{color:var(--teal);align-items:center;gap:4px;display:inline-flex}.hierarchy-children{gap:8px;padding:0 10px 10px 34px;display:grid}.hierarchy-faculty{background:var(--paper);border-radius:7px}.hierarchy-faculty.is-contextual{box-shadow:inset 3px 0 var(--teal)}.hierarchy-faculty-row{padding:11px 12px}.hierarchy-faculty-row .hierarchy-main strong{font-size:13px}.hierarchy-program-list{border-top:1px solid var(--line);gap:1px;margin:0 10px 10px 32px;display:grid}.hierarchy-program-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:11px 2px 2px;display:grid}.hierarchy-program-row:last-child{border-bottom:0}.hierarchy-program-identity{align-items:flex-start;gap:8px;min-width:0;display:flex}.hierarchy-program-identity>div{gap:4px;min-width:0;display:grid}.hierarchy-program-identity strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.hierarchy-program-icon{background:var(--soft);width:26px;height:26px;color:var(--teal);border-radius:6px;flex:none;place-items:center;display:grid}.hierarchy-program-meta,.hierarchy-program-metrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.hierarchy-program-metrics{justify-content:flex-start;line-height:1.4}.hierarchy-program-metrics>span{border-right:1px solid var(--line);padding-right:7px}.hierarchy-program-metrics>span:last-child{border-right:0}.hierarchy-program-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.hierarchy-program-actions .text-button{font-size:11px}.hierarchy-actions-menu{position:relative}.hierarchy-actions-menu summary{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:5px;place-items:center;list-style:none;display:grid}.hierarchy-actions-menu summary::-webkit-details-marker{display:none}.hierarchy-actions-menu summary:hover{background:var(--soft);color:var(--teal)}.hierarchy-menu-panel{z-index:4;border:1px solid var(--line);background:var(--white);border-radius:7px;min-width:160px;padding:5px;display:grid;position:absolute;right:0;box-shadow:0 12px 30px #213d3924}.hierarchy-menu-panel button{color:var(--ink);text-align:left;background:0 0;padding:8px 10px;font-size:12px}.hierarchy-menu-panel button:hover,.hierarchy-menu-panel button:focus-visible{background:var(--soft);color:var(--teal)}.hierarchy-empty{color:var(--muted);text-align:center;background:#ffffff80;border:1px dashed #cbd5cc;border-radius:9px;justify-items:center;gap:8px;padding:48px 20px;display:grid}.hierarchy-empty strong{color:var(--ink)}.cohort-overview{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.cohort-overview h2{color:var(--ink);margin:6px 0 5px;font-size:22px}.cohort-overview p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.cohort-overview-count{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:11px;display:flex}.cohort-overview-count strong{color:var(--teal);letter-spacing:-.04em;font-size:30px;line-height:1}.cohort-context-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;font-size:12px;display:flex}.visibility-toggle{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.visibility-toggle:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.visibility-toggle:focus-visible{outline-offset:2px;outline:3px solid #2384743d}.visibility-toggle.active{border-color:var(--teal);background:var(--teal);color:var(--white)}.visibility-toggle.active:hover{color:var(--white)}.portfolio-page{background:var(--paper);min-height:100vh}.portfolio-header{background:var(--ink);color:var(--white);justify-content:space-between;gap:24px;padding:42px clamp(24px,6vw,96px) 36px;display:flex}.portfolio-header h1{color:var(--white);margin:12px 0 8px}.portfolio-header p{color:#c9d8d0;max-width:650px;line-height:1.6}.portfolio-header .back-link{color:#c9d8d0}.portfolio-status-pill{color:#e5eee9;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;padding:9px 14px;font-size:12px;font-weight:700}.portfolio-main{max-width:1120px;margin:0 auto;padding:28px clamp(18px,4vw,64px) 64px}.portfolio-intro{align-items:flex-start;gap:14px;margin-bottom:24px;padding:20px;display:flex}.portfolio-intro-icon{background:var(--teal);width:42px;height:42px;color:var(--white);border-radius:10px;flex:none;place-items:center;display:grid}.portfolio-intro h2,.portfolio-manager-note h2{margin:0 0 5px}.portfolio-intro p,.portfolio-manager-note p{color:var(--muted);line-height:1.6}.portfolio-request-editor{gap:16px;display:grid}.portfolio-request-editor-head,.student-portfolio-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.portfolio-request-editor-head p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.portfolio-request-list{gap:12px;display:grid}.portfolio-request-card,.student-portfolio-item{border:1px solid var(--line);background:var(--white);border-radius:10px}.portfolio-request-card.is-open{border-color:var(--teal)}.portfolio-request-summary{text-align:left;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.portfolio-request-index{background:var(--paper);width:34px;height:34px;color:var(--teal);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.portfolio-request-summary-copy{flex:1;gap:4px;min-width:0;display:grid}.portfolio-request-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-request-summary-copy small,.portfolio-request-chevron{color:var(--muted)}.portfolio-request-chevron{font-size:20px}.portfolio-request-fields{border-top:1px solid var(--line);gap:16px;padding:0 16px 18px;display:grid}.portfolio-request-fields .form-grid{padding-top:16px}.portfolio-request-options{gap:10px;display:grid}.portfolio-request-delete{width:fit-content;color:var(--danger,#a53d35);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.portfolio-request-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:28px;display:grid}.portfolio-checkbox-option,.portfolio-requirement-option{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.portfolio-checkbox-option:hover,.portfolio-requirement-option:hover{border-color:var(--teal);transform:translateY(-1px)}.portfolio-checkbox-option.is-selected,.portfolio-requirement-option.is-selected{border-color:var(--teal);background:var(--soft);box-shadow:0 0 0 3px #5384691a}.portfolio-checkbox-option input,.portfolio-requirement-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portfolio-checkbox-option:focus-within,.portfolio-requirement-option:focus-within{outline-offset:2px;outline:3px solid #5384692e}.portfolio-checkbox-indicator,.portfolio-requirement-indicator{background:var(--paper);color:#0000;border:1px solid #b9cdbd;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.portfolio-checkbox-option.is-selected .portfolio-checkbox-indicator{border-color:var(--teal);background:var(--teal);color:var(--white)}.portfolio-requirement-indicator{border-radius:50%;width:15px;height:15px}.portfolio-requirement-option.is-selected .portfolio-requirement-indicator{border:4px solid var(--teal);background:var(--white)}.portfolio-requirement-copy{gap:3px;min-width:0;display:grid}.portfolio-requirement-copy strong{color:var(--ink);font-size:12px;line-height:1.35}.portfolio-requirement-copy small{color:var(--muted);font-size:10px;font-weight:550;line-height:1.4}.portfolio-requirement-fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.portfolio-requirement-fieldset legend{color:var(--ink);padding:0 0 1px 2px;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:11px;font-weight:800}.portfolio-requirement-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portfolio-requirement-options-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-list-settings{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:13px;padding:16px;display:grid}.portfolio-list-settings-heading{gap:3px;display:grid}.portfolio-list-settings-heading strong{color:var(--ink);font-size:13px}.portfolio-list-settings-heading span{color:var(--muted);font-size:11px}.portfolio-list-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.portfolio-requirement-options,.portfolio-list-settings-grid{grid-template-columns:1fr}}.student-portfolio-form{gap:18px;display:grid}.student-portfolio-item{gap:16px;padding:20px;display:grid}.portfolio-item-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.portfolio-item-actions .secondary-action{min-height:36px;padding:0 13px;font-size:12px}.portfolio-item-saved-at{color:var(--muted);font-size:11px;line-height:1.4}.portfolio-item-error{margin:5px 0 0;font-size:12px}.student-portfolio-item-heading{align-items:flex-start;gap:12px;display:flex}.student-portfolio-item-heading h2{margin:0 0 7px}.portfolio-item-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.portfolio-item-meta span{align-items:center;gap:5px;display:inline-flex}.portfolio-required,.required-mark{color:var(--teal);font-weight:800}.student-portfolio-description{color:var(--muted);line-height:1.6}.portfolio-contact,.portfolio-file-link{width:fit-content;color:var(--teal);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.portfolio-file-field{gap:8px;display:grid}.portfolio-file-picker{border:1px solid var(--line);width:fit-content;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex}.portfolio-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.portfolio-list-field{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:12px;padding:15px;display:grid}.portfolio-list-field-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portfolio-list-field-heading>div{gap:4px;display:grid}.portfolio-list-entries{gap:10px;display:grid}.portfolio-list-entry{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.portfolio-list-entry:not(.is-dated){grid-template-columns:minmax(0,1fr) auto}.portfolio-list-remove{margin-bottom:8px}.student-portfolio-actions{border-top:1px solid var(--line);padding-top:10px}@media (max-width:760px){.portfolio-list-field-heading{flex-direction:column;align-items:stretch}.portfolio-list-entry{grid-template-columns:1fr}.portfolio-list-remove{justify-self:end;margin:0}.portfolio-item-actions{flex-direction:column;align-items:stretch}.portfolio-item-actions .secondary-action{align-self:flex-end}}.portfolio-manager-note{gap:14px;padding:24px;display:flex}.portfolio-manager-note .primary-action{width:fit-content;margin-top:14px}.manager-portfolio-list{gap:18px;display:grid}.manager-portfolio-summary{justify-content:space-between;align-items:end;gap:18px;padding:4px 2px;display:flex}.manager-portfolio-summary h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0;font-family:Manrope,Arial,sans-serif;font-size:26px}.manager-portfolio-summary p{color:var(--muted);margin:0;line-height:1.55}.manager-portfolio-summary>strong{color:var(--teal);white-space:nowrap;font-size:13px}.manager-portfolio-filters{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.manager-portfolio-filters label{min-width:min(240px,100%);color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.manager-portfolio-filters select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--white);font:inherit;border-radius:7px;padding:7px 10px;font-size:12px}.manager-portfolio-view-link{justify-self:start}.manager-portfolio-grid{gap:14px;display:grid}.manager-portfolio-card{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:13px;padding:19px;display:grid}.manager-portfolio-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.manager-portfolio-student{align-items:center;gap:11px;min-width:0;display:flex}.manager-portfolio-avatar{width:36px;height:36px;color:var(--teal);background:var(--soft);border-radius:10px;flex:none;place-items:center;display:grid}.manager-portfolio-student h3{color:var(--ink);margin:0;font-size:14px}.manager-portfolio-student p,.manager-portfolio-cohort{color:var(--muted);margin:3px 0 0;font-size:11px}.portfolio-manager-status{color:var(--muted);background:var(--paper);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.portfolio-manager-status.is-submitted{color:var(--teal);background:var(--soft)}.manager-portfolio-items{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.manager-portfolio-item{background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.manager-portfolio-item>div{gap:3px;min-width:0;display:grid}.manager-portfolio-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-portfolio-item span{color:var(--muted);font-size:10px}.manager-portfolio-item.has-content{background:var(--soft)}.manager-portfolio-item a{color:var(--teal);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.manager-portfolio-missing{color:var(--muted);flex:none;font-size:10px}.manager-portfolio-empty{gap:13px;padding:24px;display:flex}.manager-portfolio-empty h3{color:var(--ink);margin:0 0 4px;font-size:14px}.manager-portfolio-empty p{color:var(--muted);margin:0;line-height:1.55}@keyframes portfolio-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.portfolio-header,.portfolio-request-editor-head,.student-portfolio-actions{flex-direction:column;align-items:flex-start}.portfolio-status-pill{align-self:flex-start}}.cohort-student-list-section{width:min(100%,1400px)}.cohort-student-list-section>.section-heading{padding:0 0 4px}.cohort-student-list-section>.section-heading p{color:var(--muted);margin-top:7px;line-height:1.55}.cohort-student-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow-x:auto}.cohort-student-table{min-width:980px}.cohort-student-table th,.cohort-student-table td{vertical-align:middle}.cohort-student-table td{white-space:normal}.cohort-student-actions-cell .student-status-link{justify-content:center;align-items:center;width:100%;min-height:34px;display:inline-flex}.cohort-student-table td:nth-child(3){min-width:190px}.cohort-student-actions-header,.cohort-student-actions-cell{z-index:1;border-left:1px solid var(--line);background:var(--white);min-width:220px;position:sticky;right:0}.cohort-student-actions-header{z-index:2}.student-row-actions{gap:8px;display:grid}.student-status-link,.student-remove-button{box-sizing:border-box;white-space:nowrap;border-radius:6px;width:100%;min-height:34px;padding:7px 10px;font-size:12px;font-weight:650;line-height:1.2}.student-status-link{border:1px solid var(--line);background:var(--white);color:var(--teal);text-align:center}.student-status-link:hover,.student-status-link:focus-visible{border-color:var(--teal);background:var(--soft)}.danger-action{color:#a33d35}.student-remove-button{background:var(--white);color:#a33d35;border:1px solid #e8c7c2}.student-remove-button:hover,.student-remove-button:focus-visible{background:#fceceb;border-color:#a33d35}.danger-button{min-height:38px;color:var(--white);background:#a33d35;border:1px solid #a33d35;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.danger-button:disabled{cursor:wait;opacity:.6}.confirmation-overlay{z-index:20;background:#11231d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line);background:var(--white);border-radius:12px;width:min(100%,500px);padding:26px;box-shadow:0 20px 60px #11231d3d}.confirmation-dialog h2{margin:8px 0 10px}.confirmation-dialog>p:not(.section-kicker):not(.form-error){color:var(--muted);line-height:1.55}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.student-status-editor-row td{background:var(--paper);padding:0}.track-manager{gap:18px;margin-top:22px;display:grid}.track-manager-intro{border:1px solid color-mix(in srgb, var(--teal) 20%, var(--line));background:color-mix(in srgb, var(--soft) 68%, var(--white));border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.track-manager-intro-icon{background:var(--teal);width:30px;height:30px;color:var(--white);border-radius:9px;flex:none;place-items:center;display:grid}.track-manager-intro strong{color:var(--ink);margin:1px 0 4px;font-size:13px;display:block}.track-manager-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.track-manager-error{margin:0}.track-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.track-manager-group{border:1px solid var(--line);background:var(--white);border-radius:15px;align-content:start;gap:15px;min-width:0;padding:19px;display:grid;box-shadow:0 8px 24px #11231d0d}.track-manager-group-option{border-top:3px solid var(--teal)}.track-manager-group-fst{border-top:3px solid var(--ink)}.track-manager-group-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.track-manager-title-wrap{align-items:flex-start;gap:10px;min-width:0;display:flex}.track-manager-kind-icon{background:var(--soft);width:32px;height:32px;color:var(--teal);border-radius:10px;flex:none;place-items:center;display:grid}.track-manager-group-fst .track-manager-kind-icon{background:var(--paper);color:var(--ink)}.track-manager-kind{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.track-manager-group-fst .track-manager-kind{color:var(--ink)}.track-manager-group h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:20px}.track-manager-count{color:var(--ink);padding-bottom:2px;font-size:11px;font-weight:800;display:block}.track-manager-group-fst .track-manager-count{color:var(--ink)}.track-manager-description{min-height:38px;color:var(--muted);margin:-3px 0 0;font-size:12px;line-height:1.55}.track-manager-add{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:9px;padding:13px;display:grid}.track-manager-field{gap:3px;display:grid}.track-manager-field label{color:var(--ink);font-size:11px;font-weight:800}.track-manager-field span{color:var(--muted);font-size:10px}.track-manager-form-row{align-items:stretch;gap:8px;display:flex}.track-manager-form-row input{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:7px;flex:1;padding:10px 11px;font-size:12px}.track-manager-form-row input:focus{border-color:var(--teal);outline-offset:1px;outline:3px solid #23847426}.track-manager-form-row .secondary-action{flex:none;min-height:36px;padding:8px 11px;font-size:11px}.track-manager-form-row .secondary-action:disabled{cursor:not-allowed;opacity:.45}.track-manager-list{gap:8px;display:grid}.track-manager-list-heading{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:10px;padding-bottom:2px;font-size:10px;font-weight:800;display:flex}.track-manager-list-heading span:last-child{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.track-manager-row{border:1px solid var(--line);background:var(--white);border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:8px 9px;transition:border-color .16s,transform .16s;display:flex}.track-manager-row:hover{border-color:var(--teal);transform:translateY(-1px)}.track-manager-row-index{background:var(--soft);width:25px;height:25px;color:var(--teal);border-radius:7px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.track-manager-row-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.track-manager-remove{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:grid}.track-manager-remove:hover:not(:disabled),.track-manager-remove:focus-visible{border-color:var(--line);background:var(--paper);color:var(--danger,#a53d35)}.track-manager-remove:disabled{cursor:wait;opacity:.45}.track-manager-empty{border:1px dashed var(--line);min-height:59px;color:var(--muted);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}@media (max-width:760px){.track-manager-grid{grid-template-columns:1fr}}@media (max-width:520px){.track-manager-group{padding:15px}.track-manager-form-row{flex-direction:column;align-items:stretch}.track-manager-form-row .secondary-action{width:100%}.track-manager-count{padding-inline:7px}}.student-status-editor{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:end;gap:12px;padding:16px 19px;display:grid}.student-status-editor>div:first-child{gap:4px;display:grid}.student-status-editor label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.student-status-editor select,.student-status-editor input{border:1px solid var(--line);background:var(--white);width:100%;min-height:38px;color:var(--ink);border-radius:6px;padding:8px 10px}.student-status-editor-actions{align-items:center;gap:8px;display:flex!important}.student-status-editor-actions button{white-space:nowrap}.student-status-editor .form-error{grid-column:1/-1}@media (max-width:760px){.cohort-list-context{grid-template-columns:repeat(2,minmax(0,1fr))}.student-status-editor{grid-template-columns:1fr 1fr}.student-status-editor>div:first-child,.student-status-editor .form-error,.student-status-editor-actions{grid-column:1/-1}}@media (max-width:520px){.cohort-list-context,.student-status-editor{grid-template-columns:1fr}}.rotate-180{transform:rotate(180deg)}.badge.archived{color:var(--muted);background:#f0f2f0}@media (max-width:1000px){.organization-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-search{grid-column:1/-1}.hierarchy-program-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.hierarchy-program-actions{grid-column:1/-1;justify-content:flex-start;padding-bottom:8px}}@media (max-width:620px){.organization-toolbar{grid-template-columns:1fr}.hierarchy-search{grid-column:auto}.hierarchy-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.hierarchy-metrics{grid-column:2;justify-content:flex-start}.hierarchy-children{padding-left:10px}.hierarchy-program-list{margin-left:12px}.hierarchy-program-row{grid-template-columns:1fr;gap:8px;display:grid}.hierarchy-program-metrics,.hierarchy-program-actions{padding-left:34px}.cohort-context-bar{flex-direction:column;align-items:flex-start}}.portal-sidebar-frame{z-index:20;flex:none;position:relative}.simba-logo{align-items:center;min-width:0;line-height:0;display:inline-flex}.simba-logo-image{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.portal-sidebar .brand-stack{flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.portal-sidebar .brand{align-items:center;min-width:0;max-width:100%;display:inline-flex}.portal-sidebar .app-version{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1}.portal-sidebar .brand .simba-logo-horizontal{width:160px}.portal-sidebar .brand .simba-logo-compact{width:36px;height:36px}.portal-sidebar.is-collapsed .portal-sidebar-top{align-items:center}.portal-sidebar.is-collapsed .brand-stack{width:36px}.portal-sidebar.is-collapsed .brand{justify-content:center;width:36px}.sidebar-note-title{align-items:center;gap:8px;display:flex}.sidebar-note-logo{width:150px}.sidebar-note-title>strong{color:var(--ink);font-size:13px}.sidebar-note .sidebar-acronym{color:var(--muted);margin:7px 0 17px;font-size:11px;line-height:1.55}.sidebar-note .sidebar-acronym>span{white-space:nowrap;letter-spacing:-.01em;font-size:9px;display:block}.sidebar-note .sidebar-acronym strong{color:var(--teal);font-size:inherit;font-weight:800;display:inline}.sidebar-note>span{letter-spacing:0;color:var(--teal);font-size:10px;line-height:1.45;display:block}.sidebar-note .sidebar-slogan{letter-spacing:.01em;margin-top:8px;font-size:11px;font-weight:750;line-height:1.6}.portal-sidebar .sidebar-note{background:var(--soft);color:var(--ink);margin:auto 10px 18px;padding:14px}.portal-sidebar .sidebar-note-title>strong{color:var(--ink);font-size:13px}.portal-sidebar .sidebar-note>p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.portal-sidebar{background:var(--white);border-right:1px solid var(--line);flex-direction:column;width:250px;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-sidebar-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.portal-sidebar-top .brand{margin:0}.portal-collapse-button,.portal-mobile-trigger{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:7px;place-items:center;display:inline-grid}.portal-collapse-button{width:30px;height:30px}.portal-sidebar .portal-navigation,.portal-sidebar nav{gap:5px;display:grid}.portal-sidebar .nav-item{margin:0}.portal-sidebar .nav-item-notification{color:#b42318;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.portal-sidebar .nav-item-notification svg{width:16px;height:16px}.portal-sidebar.is-collapsed .nav-item-notification{color:#b42318;margin:0;position:absolute;top:5px;right:5px}.portal-sidebar .account{gap:12px;margin-top:auto;padding-top:18px;display:grid}.portal-sidebar .account-profile{align-items:center;gap:10px;min-width:0;display:flex}.portal-sidebar .account-profile>div{min-width:0}.portal-sidebar .account-profile strong,.portal-sidebar .account-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-sidebar .account .sign-out{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--teal);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.portal-sidebar .account .sign-out:hover{border-color:var(--teal);background:var(--soft);color:var(--ink)}.portal-profile-summary{border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:3px;margin-bottom:18px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.portal-profile-summary small{color:var(--muted);font-size:11px;font-weight:500}.portal-sidebar.is-collapsed{align-items:center;width:76px;padding-inline:12px}.portal-sidebar.is-collapsed .portal-sidebar-top,.portal-sidebar.is-collapsed nav,.portal-sidebar.is-collapsed .account{width:100%}.portal-sidebar.is-collapsed .portal-sidebar-top{flex-direction:column}.portal-sidebar.is-collapsed .brand-wordmark,.portal-sidebar.is-collapsed .nav-label{display:none}.portal-sidebar.is-collapsed .nav-item{justify-content:center;padding-inline:0}.portal-sidebar.is-collapsed .account{align-items:stretch}.portal-sidebar.is-collapsed .account-profile{justify-content:center}.portal-sidebar.is-collapsed .account .sign-out{min-height:36px;padding-inline:0}.portal-sidebar.is-collapsed .account .sign-out span,.portal-sidebar-backdrop,.portal-mobile-trigger{display:none}@media (max-width:850px){.portal-mobile-trigger{z-index:40;min-height:38px;color:var(--ink);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;top:12px;left:12px}.portal-sidebar-frame{position:static}.portal-sidebar{z-index:50;width:min(290px,100vw - 34px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 32px #213d3929}.portal-sidebar-frame.mobile-open .portal-sidebar{transform:translate(0)}.portal-sidebar-backdrop{z-index:45;background:#192d2a4d;display:block;position:fixed;inset:0}.portal-collapse-button{display:none}.portal-sidebar.is-collapsed{align-items:stretch;width:min(290px,100vw - 34px);padding-inline:16px}.portal-sidebar.is-collapsed .brand-wordmark,.portal-sidebar.is-collapsed .nav-label{display:inline}.portal-sidebar.is-collapsed .nav-item{justify-content:flex-start;padding-inline:12px}.portal-sidebar.is-collapsed .portal-sidebar-top{flex-direction:row}}.audit-section{width:min(100%,1440px);margin:0 auto;padding:10px 24px 72px}.audit-section-header{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:28px 0 18px;display:flex}.audit-section-header h2{margin:6px 0 8px}.audit-section-header p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.audit-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.audit-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:0}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px 9px}.audit-table th:first-child,.audit-table td:first-child{width:17%}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:27%}.audit-table th:nth-child(3),.audit-table td:nth-child(3),.audit-table th:nth-child(4),.audit-table td:nth-child(4),.audit-table th:nth-child(5),.audit-table td:nth-child(5){width:12%}.audit-table th:nth-child(6),.audit-table td:nth-child(6){width:20%}.audit-table th{background:var(--soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table td{color:var(--ink);word-break:normal;font-size:12px;line-height:1.4}.audit-table td>strong,.audit-table td>span,.audit-table td>small{display:block}.audit-table td>span{color:var(--muted);margin-top:4px}.audit-table td>small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px}.audit-table time{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.audit-status{background:var(--soft);width:fit-content;color:var(--teal);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.audit-status.rejected{color:#9b4545;background:#fff0f0}.audit-status.archived,.audit-status.pending{background:var(--paper);color:var(--muted)}.audit-empty{color:var(--muted);align-items:center;gap:12px;padding:24px;display:flex}.audit-empty svg{color:var(--teal)}@media (max-width:720px){.audit-section{padding-inline:20px}.audit-section-header{flex-direction:column;align-items:flex-start}}.formation-page{width:100%;max-width:none;margin:0;padding:0 clamp(20px,4vw,54px) 72px}.formation-hero{background:var(--teal);color:var(--white);justify-content:space-between;align-items:flex-end;gap:28px;margin:0 calc(-1*clamp(20px,4vw,54px)) 34px;padding:32px clamp(24px,6vw,90px) 36px;display:flex}.formation-hero-copy{max-width:760px}.formation-hero-topline,.formation-meta,.formation-hero-actions,.formation-section-label,.formation-section-heading{align-items:center;gap:12px;display:flex}.formation-hero-topline{justify-content:space-between;margin-bottom:8px}.formation-hero .eyebrow{color:var(--white);font-size:10px}.formation-status{color:#d6e9df;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.formation-status span{background:#b9d8c8;border-radius:50%;width:7px;height:7px}.formation-hero h1{max-width:900px;color:var(--white);text-wrap:balance;margin:8px 0;font-size:clamp(28px,3vw,42px);line-height:1.08}.formation-hero-copy>p{color:#d8e5de;max-width:620px;margin:0;font-size:14px;line-height:1.5}.formation-meta{color:#b9d8c8;flex-wrap:wrap;margin-top:26px;font-size:12px;font-weight:700}.formation-meta span+span:before{content:"·";color:#7ca691;margin-right:12px}.formation-hero-actions{flex-wrap:wrap;justify-content:flex-end}.formation-hero .secondary-action{color:var(--white);background:0 0;border-color:#ffffff38}.formation-hero .secondary-action:hover{background:#ffffff14;border-color:#b9d8c8}.formation-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:18px;margin-top:18px;display:grid}.formation-story,.formation-facts{min-height:220px;padding:26px}.formation-story h2{max-width:700px;margin:24px 0 12px;font-size:clamp(22px,3vw,30px)}.formation-story p{max-width:700px;color:var(--muted);line-height:1.7}.formation-section-label{color:var(--teal);justify-content:space-between}.formation-section-label .eyebrow{font-size:10px}.formation-agenda-link{color:var(--teal);margin-top:22px;font-weight:700}.formation-contacts{border-top:1px solid var(--line);gap:16px;margin-top:28px;padding-top:22px;display:grid}.formation-contacts-heading{color:var(--teal);justify-content:space-between;align-items:center;gap:12px;display:flex}.formation-contacts-heading .eyebrow{font-size:10px}.formation-contact-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.formation-contact-group{align-content:start;gap:8px;display:grid}.formation-contact-group h3{color:var(--ink);margin:0;font-size:13px;line-height:1.35}.formation-contact-group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.formation-contact-group li,.formation-contact-group p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.formation-contact-group li{gap:2px;display:grid}.formation-contact-group li span{color:var(--ink);font-weight:700}.formation-contact-group a{overflow-wrap:anywhere;color:var(--teal);text-decoration:none}.formation-contact-group a:hover{text-decoration:underline}.formation-facts{align-content:start;gap:16px;display:grid}.formation-facts .formation-section-label{margin-bottom:2px}.formation-fact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.formation-fact strong{color:var(--teal);letter-spacing:-.8px;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:25px}.formation-fact span{color:var(--muted);text-align:right;font-size:12px}.formation-modules-section{gap:18px;margin-top:38px;display:grid}.formation-section-heading{justify-content:space-between;align-items:flex-end}.formation-section-heading h2{margin:7px 0 5px;font-size:23px}.formation-section-heading p{color:var(--muted);line-height:1.55}.formation-module-count{border:1px solid var(--line);background:var(--soft);color:var(--teal);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.formation-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formation-module-card{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:14px;min-height:104px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.formation-module-card:hover{border-color:#9abca9;transform:translateY(-2px);box-shadow:0 10px 24px #213d3914}.formation-module-icon{background:var(--soft);width:44px;height:44px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid}.formation-module-copy{flex:1;gap:4px;min-width:0;display:grid}.formation-module-copy strong{font-size:15px}.formation-module-copy small{max-width:330px;line-height:1.45}.formation-module-arrow{color:var(--teal)}.empty-module{grid-column:1/-1;align-items:flex-start;gap:14px;padding:24px;display:flex}.empty-module>svg{color:var(--teal)}.empty-module p{color:var(--muted);margin-top:6px;line-height:1.55}.resource-panel{margin-top:28px;padding:0 24px 24px}.resource-panel .section-title{margin:0 -24px 14px}.resource-panel .section-title p{color:var(--muted);margin-top:5px;font-size:13px;font-weight:500;line-height:1.5}.resource-empty{color:var(--muted);margin:0;padding:14px 0 2px;line-height:1.5}.resource-list{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.resource-list a{background:var(--white);color:var(--teal);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-weight:700;display:flex}.resource-list a:hover{background:var(--soft)}.formation-settings{border-top:1px solid var(--line);gap:18px;margin-top:46px;padding-top:34px;display:grid}.resource-list a span,.managed-resource-copy{gap:4px;min-width:0;display:grid}.resource-list a small,.managed-resource-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.45;overflow:hidden}.program-resources-manager{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:18px;padding:22px;display:grid}.resource-manager-intro,.resource-manager-form-heading,.managed-resource-list-heading,.managed-resource-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-manager-intro>div,.resource-manager-form-heading>div{gap:5px;display:grid}.resource-manager-intro h3{margin:2px 0 0;font-size:18px}.resource-manager-intro p,.resource-manager-form-heading small{color:var(--muted);font-size:13px;line-height:1.5}.resource-manager-limit,.managed-resource-list-heading span{background:var(--soft);color:var(--muted);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:750}.resource-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-manager-form{border:1px solid var(--line);background:var(--white);border-radius:11px;align-content:start;gap:14px;padding:18px;display:grid}.resource-manager-form-heading{justify-content:flex-start;align-items:flex-start}.resource-manager-form-heading strong{color:var(--ink)}.resource-manager-icon,.managed-resource-kind{background:var(--teal);width:34px;height:34px;color:var(--white);border-radius:9px;flex:none;place-items:center;display:grid}.resource-manager-icon-link,.managed-resource-kind.link{background:var(--soft);color:var(--teal)}.resource-dropzone{border:1px dashed var(--teal);background:var(--soft);min-height:92px;color:var(--teal);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex;position:relative}.resource-dropzone span{gap:4px;display:grid}.resource-dropzone small{color:var(--muted);font-size:12px}.resource-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.selected-resource-files,.managed-resource-list{gap:8px;display:grid}.selected-resource-file,.managed-resource-row{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.selected-resource-file{flex-direction:column;align-items:flex-start}.selected-resource-file>label{width:100%}.selected-resource-file-name{color:var(--teal);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.selected-resource-file-name span{gap:2px;min-width:0;display:grid}.selected-resource-file-name small{color:var(--muted);font-size:11px;font-weight:500}.selected-resource-file input{width:100%;padding:8px 10px}.resource-manager-submit{justify-self:start}.managed-resource-list{border-top:1px solid var(--line);padding-top:17px}.managed-resource-list-heading{color:var(--ink);justify-content:flex-start;font-size:13px}.managed-resource-row{min-width:0}.managed-resource-copy{flex:auto}.managed-resource-edit{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.managed-resource-edit>label{flex:auto;min-width:0}.managed-resource-edit input{border:1px solid var(--teal);background:var(--white);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:7px;padding:6px 9px;font-size:13px}.managed-resource-edit-actions{align-items:center;gap:4px;display:flex}.resource-action-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.resource-action-button:hover:not(:disabled){background:var(--soft);color:var(--teal)}.resource-action-button:disabled{cursor:not-allowed;opacity:.55}.resource-action-save{color:var(--teal)}.managed-resource-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.resource-preview-link,.resource-delete-button{width:30px;height:30px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.resource-preview-link:hover,.resource-delete-button:hover{background:var(--soft);color:var(--teal)}.resource-delete-button:hover{color:var(--ink)}.spin{animation:.9s linear infinite resource-spin}@keyframes resource-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.resource-manager-grid{grid-template-columns:1fr}.resource-manager-intro,.managed-resource-row{align-items:flex-start}.resource-manager-intro{flex-direction:column}.resource-manager-limit{justify-self:start}.formation-page{padding:0 16px 48px}.formation-hero{flex-direction:column;align-items:flex-start;margin-left:-16px;margin-right:-16px;padding:28px 22px 32px}.formation-hero-actions{justify-content:flex-start}.formation-overview-grid,.formation-module-grid,.formation-contact-groups{grid-template-columns:1fr}.formation-section-heading{flex-direction:column;align-items:flex-start}.empty-module{grid-column:auto}}.formation-settings-form{gap:18px;display:grid}.settings-form-intro{background:var(--ink);color:var(--white);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;box-shadow:0 14px 34px #213d391c}.settings-form-intro-copy{gap:8px;display:grid}.settings-form-kicker{color:#b9d8c8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.settings-form-intro-copy p{color:#d7e4de;max-width:720px;font-size:13px;line-height:1.55}.settings-form-summary{background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:none;justify-items:center;min-width:104px;padding:9px 15px 11px;display:grid}.settings-form-summary strong{color:var(--white);font-family:Manrope,DM Sans,Arial,sans-serif;font-size:26px;line-height:1}.settings-form-summary span{color:#b9d8c8;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.settings-section{border-radius:16px;gap:22px;padding:0;display:grid;overflow:hidden}.settings-section-head{border-bottom:1px solid var(--line);background:var(--soft);align-items:flex-start;gap:14px;padding:24px 26px 21px;display:flex}.settings-section-icon{background:var(--white);width:42px;height:42px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #213d3914}.settings-section-icon-modules{background:var(--teal);color:var(--white)}.settings-section-icon-configurable{background:var(--white)}.settings-section-copy{gap:5px;min-width:0;display:grid}.settings-section-copy h2{letter-spacing:-.35px;margin:1px 0 0;font-size:20px}.settings-section-copy p,.settings-section-description{max-width:690px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.settings-section-accordion{gap:22px;display:grid}.settings-section-accordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.settings-section-accordion>summary::-webkit-details-marker{display:none}.settings-section-accordion>summary:focus-visible{outline-offset:-3px;outline:3px solid #53846933}.settings-section-chevron{color:var(--teal);flex:none;align-self:center;margin-left:auto;transition:transform .18s}.settings-section-accordion:not([open]) .settings-section-chevron{transform:rotate(-90deg)}.settings-section-content{gap:22px;min-width:0;padding-bottom:26px;display:grid}.settings-section-content>.track-manager,.settings-section-content>.portfolio-request-editor,.settings-section-content>.stage-hosts-settings-options,.settings-section-content>.configurable-placeholder{margin-inline:26px}.settings-section-content>.settings-field{margin-bottom:0}.settings-fields-grid{margin:0 26px}.settings-field{color:var(--ink);gap:9px;margin:0 26px;font-size:12px;font-weight:750;display:grid}.settings-fields-grid .settings-field{margin:0}.settings-field-label{color:var(--ink);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:5px 9px;padding-left:2px;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:11px;font-weight:800;transition:color .16s;display:flex}.settings-field:focus-within .settings-field-label{color:var(--teal)}.settings-field input,.settings-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:13px;outline:0;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:12px;font-weight:550;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;box-shadow:0 3px #213d3906,0 8px 18px #213d3906}.settings-field input{min-height:52px;padding:14px 16px}.settings-field textarea{resize:vertical;min-height:116px;padding:15px 16px;line-height:1.65}.settings-field input::placeholder,.settings-field textarea::placeholder{color:var(--muted);opacity:.82;font-weight:450}.settings-field input:hover,.settings-field textarea:hover{background:var(--white);border-color:#b9cdbd;box-shadow:0 5px 12px #213d390e}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--teal);background:var(--white);transform:translateY(-1px);box-shadow:0 0 0 4px #5384691f,0 8px 18px #213d3912}.settings-section>.settings-field:last-child,.settings-section-presentation>.settings-field:last-child{margin-bottom:26px}.settings-field .field-help{background:var(--soft);min-height:20px;color:var(--muted);border-radius:6px;align-items:center;padding:3px 7px;font-size:10px;font-weight:550;line-height:1.35;display:inline-flex}.modules-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 26px -4px;display:flex}.modules-toolbar p{color:var(--muted);font-size:12px}.module-count-pill{border:1px solid var(--line);background:var(--white);color:var(--teal);border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.module-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 26px 26px;display:grid}.module-choice{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:15px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.module-choice:hover{border-color:#a8c3b2;transform:translateY(-1px);box-shadow:0 8px 20px #213d3912}.module-choice.is-active{border-color:var(--teal);background:var(--soft);box-shadow:0 0 0 2px #5384691a}.module-choice:focus-within{outline-offset:2px;outline:3px solid #5384692e}.module-choice-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.module-choice-icon{background:var(--soft);width:40px;height:40px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.module-choice.is-active .module-choice-icon{background:var(--teal);color:var(--white)}.module-choice-copy{gap:4px;min-width:0;display:grid}.module-choice-copy strong{color:var(--ink);font-size:13px;line-height:1.25}.module-choice-copy small{color:var(--muted);font-size:11px;line-height:1.45}.module-choice-state{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.module-choice.is-active .module-choice-state{border-color:var(--teal);background:var(--teal);color:var(--white)}.objective-field input{min-height:52px}.stage-host-manager{flex-direction:column;gap:16px;margin:0 26px;display:flex}.stage-host-form-wrap{order:1}.stage-host-list{order:2}.stage-host-manager-head,.stage-host-form-head,.stage-host-card,.stage-host-card-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.stage-host-manager-head p,.stage-host-form-head p,.stage-host-card p,.stage-host-card small{color:var(--muted);margin:5px 0 0;font-size:11px;font-weight:500;line-height:1.45;display:block}.stage-host-list{gap:10px;display:grid}.stage-host-card{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:flex-start;padding:14px 16px}.stage-host-card.is-without-current-accreditation{background:#fecaca;border-color:#dc2626}.stage-host-card.is-without-current-accreditation .stage-host-card-title strong,.stage-host-card.is-without-current-accreditation .stage-host-card-title span,.stage-host-card.is-without-current-accreditation .stage-host-accreditation,.stage-host-card.is-without-current-accreditation .stage-host-accreditation-current strong,.stage-host-card.is-without-current-accreditation .stage-host-accreditation-period,.stage-host-card.is-without-current-accreditation .stage-host-accreditation-responsible,.stage-host-card.is-without-current-accreditation>.stage-host-card-copy>p,.stage-host-card.is-without-current-accreditation>.stage-host-card-copy>small{color:#991b1b}.stage-host-card.is-without-current-accreditation .stage-host-phase-status strong,.stage-host-accreditation.is-expired,.stage-host-accreditation.is-expired .stage-host-accreditation-current strong,.stage-host-accreditation.is-expired .stage-host-accreditation-period{color:#a53d35}.stage-host-card-copy{min-width:0}.stage-host-card-title{flex-wrap:wrap;justify-content:flex-start}.stage-host-card-title strong,.stage-host-form-head strong{color:var(--ink);font-size:13px}.stage-host-card-title span{color:var(--muted);font-size:11px}.stage-host-accreditation{color:var(--muted);gap:2px;margin-top:5px;font-size:11px;font-weight:500;line-height:1.45;display:grid}.stage-host-accreditation-current{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.stage-host-accreditation-current strong,.stage-host-accreditation-period,.stage-host-accreditation-responsible{color:var(--ink);font-size:inherit;font-weight:750}.stage-host-accreditation-history{flex-wrap:wrap;gap:0 5px;display:flex}.stage-host-accreditation-history span:first-child{font-weight:500}.stage-host-accreditation-history>span:nth-child(n+3):before{background:var(--teal);content:"";vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 7px 2px 2px;display:inline-block}.stage-host-phase-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:11px;display:flex}.stage-host-phase-status strong{color:var(--ink);font-size:11px;font-weight:750}.stage-host-phase{color:var(--muted);letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.stage-host-phase-dot{border:2px solid var(--phase-muted);background:0 0;border-radius:50%;width:12px;height:12px}.stage-host-phase.is-approved{color:var(--phase-green)}.stage-host-phase.is-approved .stage-host-phase-dot{border-color:var(--phase-green);background:var(--phase-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--phase-green) 14%, transparent)}.stage-host-contact{color:var(--teal)}.stage-host-contact:hover{color:var(--ink)}.stage-host-card-actions{flex:none;align-items:center;gap:6px;display:flex}.stage-host-card-actions a,.stage-host-card-actions .icon-link{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.stage-host-card-actions .danger{color:#a53d35}.stage-host-empty,.configurable-placeholder,.selected-stage-host{border:1px dashed var(--line);background:var(--soft);color:var(--muted);border-radius:12px;gap:4px;padding:14px 16px;font-size:11px;line-height:1.5;display:grid}.selected-stage-host strong,.configurable-placeholder strong{color:var(--ink);font-size:12px}.stage-host-form-wrap{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px}.stage-host-form{gap:18px;display:grid}.stage-host-form fieldset{background:var(--white);box-shadow:0 0 0 1px var(--line);border:0;border-radius:12px;gap:12px;padding:18px;display:grid}.stage-host-form .fieldset-heading{width:fit-content;max-width:100%;color:var(--ink);margin:0;padding:0;font-size:14px;font-weight:800;line-height:1.4;display:block}.accreditation-period-sections{gap:18px;display:grid}.accreditation-period-sections fieldset{margin:0}.accreditation-period-details-fieldset{border-color:color-mix(in srgb, var(--teal) 28%, var(--line))}.period-phase-section{gap:8px;display:grid}.period-phase-section>strong{color:var(--ink);font-size:12px}.period-phase-section .field-help{margin:0}.stage-host-form label{color:var(--ink);gap:6px;font-size:11px;font-weight:750;display:grid}.stage-host-form input,.stage-host-form select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}.accreditation-period-list{gap:8px;display:grid}.accreditation-period-row{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.accreditation-period-row.is-editing{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--paper))}.accreditation-period-actions{align-items:center;gap:5px;display:inline-flex}.accreditation-period-actions .icon-link{border:1px solid var(--line);background:var(--white);width:28px;height:28px;color:var(--teal);border-radius:7px;place-items:center;display:grid}.accreditation-period-actions .danger{color:#a53d35}.phase-choice-list{flex-wrap:wrap;gap:10px;display:flex}.phase-choice-list .phase-choice{border:1px solid var(--line);background:var(--paper);min-width:76px;min-height:42px;color:var(--muted);cursor:pointer;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;position:relative}.phase-choice-list .phase-choice:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.phase-choice-list .phase-choice.is-selected{border-color:var(--teal);background:var(--teal);color:var(--white);box-shadow:0 5px 12px color-mix(in srgb, var(--teal) 18%, transparent)}.phase-choice-list .phase-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.phase-choice-list .phase-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--teal) 24%, transparent);outline-offset:2px}.stage-host-form .form-actions{justify-content:flex-end}.settings-form-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.settings-form-footer .notice,.settings-form-footer .form-error{margin:0}.settings-submit-button{border:1px solid var(--teal);background:var(--teal);min-height:48px;color:var(--white);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-left:auto;padding:12px 18px;font-size:12px;font-weight:800;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 16px #53846933}.settings-submit-button:hover:not(:disabled){background:var(--ink);transform:translateY(-1px);box-shadow:0 11px 22px #213d392e}.settings-submit-button:focus-visible{outline-offset:3px;outline:3px solid #53846938}.settings-submit-button:disabled{cursor:wait;opacity:.65}@media (max-width:760px){.settings-form-intro{flex-direction:column;align-items:flex-start;padding:21px}.settings-form-summary{grid-template-columns:auto 1fr;align-self:stretch;place-items:center start;gap:9px;min-width:0}.settings-form-summary span{margin-top:0}.settings-section-head{padding:21px}.settings-fields-grid,.settings-field,.modules-toolbar,.module-choice-list{margin-inline:21px}.module-choice-list{grid-template-columns:1fr;margin-bottom:21px}.settings-section>.settings-field:last-child,.settings-section-presentation>.settings-field:last-child{margin-bottom:21px}.settings-form-footer{flex-direction:column;align-items:stretch}.settings-submit-button{width:100%;margin-left:0}}.landing-page{min-height:100vh;color:var(--ink);background:var(--paper)}.landing-header{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:24px clamp(22px,5vw,72px);display:flex}.landing-brand{align-items:center;display:inline-flex}.landing-brand .simba-logo-image{width:142px}.landing-login-link{color:var(--muted);align-items:center;gap:7px;padding:8px 4px;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s;display:inline-flex}.landing-login-link:hover{color:var(--teal)}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(38px,8vw,118px);max-width:1280px;min-height:570px;margin:0 auto;padding:60px clamp(22px,5vw,72px) 82px;display:grid}.landing-hero-copy{max-width:680px}.landing-eyebrow{color:var(--teal);letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 22px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.landing-hero h1{max-width:700px;color:var(--ink);letter-spacing:-.065em;text-wrap:balance;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,6.5vw,82px);font-weight:750;line-height:.98}.landing-hero h1 em{color:var(--teal);font-style:normal}.landing-lead{max-width:570px;color:var(--muted);text-wrap:pretty;margin:28px 0 0;font-size:17px;line-height:1.7}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.landing-primary-action,.landing-secondary-action{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.landing-primary-action{color:var(--white);background:var(--teal);box-shadow:0 12px 26px #176b592e}.landing-primary-action:hover{background:var(--ink)}.landing-secondary-action{color:var(--teal);border:1px solid var(--line);background:var(--white)}.landing-secondary-action:hover{border-color:var(--teal);background:var(--soft)}.landing-hero-panel{border:1px solid var(--phase-muted);background:var(--soft);border-radius:18px;padding:23px 24px 25px;position:relative;overflow:hidden;box-shadow:0 24px 60px #213d391a}.landing-panel-topline{color:var(--muted);letter-spacing:.14em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.landing-panel-illustration{gap:9px;margin:38px 0 30px;display:grid;position:relative}.landing-panel-center,.landing-panel-node{z-index:1;border-radius:10px;align-items:center;gap:11px;display:flex;position:relative}.landing-panel-center{min-height:82px;color:var(--white);background:var(--teal);justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:750;box-shadow:0 11px 25px #176b5929}.landing-panel-node{min-height:52px;color:var(--ink);background:#ffffffa8;border:1px solid #176b5924;padding:0 16px}.landing-panel-node svg{color:var(--teal);flex:none}.landing-panel-node span{font-size:12px;font-weight:750}.landing-panel-node small{color:var(--muted);margin-left:auto;font-size:10px}.landing-panel-path{background:#176b593d;width:1px;position:absolute;top:82px;bottom:26px;left:50%}.landing-hero-panel>p{max-width:390px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.landing-audience-section{border-top:1px solid var(--line);max-width:1280px;margin:0 auto;padding:68px clamp(22px,5vw,72px) 92px}.landing-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.landing-section-heading .landing-eyebrow{margin-bottom:0}.landing-section-heading h2{letter-spacing:-.045em;text-align:right;max-width:440px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,3.2vw,40px);line-height:1.05}.landing-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-audience-card{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:17px;min-height:330px;padding:27px;display:grid}.landing-audience-card-manager{border-top:4px solid var(--teal)}.landing-audience-card-student{border-top:4px solid var(--phase-green)}.landing-card-icon{width:46px;height:46px;color:var(--teal);background:var(--soft);border-radius:12px;place-items:center;display:grid}.landing-card-heading{gap:6px;display:grid}.landing-card-label{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.landing-card-heading h3{letter-spacing:-.035em;margin:0;font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.1}.landing-audience-card>p{max-width:500px;color:var(--muted);margin:0;line-height:1.6}.landing-audience-card ul{border-top:1px solid var(--line);gap:9px;margin:auto 0 0;padding:15px 0 0;list-style:none;display:grid}.landing-audience-card li{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.landing-audience-card li svg{color:var(--teal);flex:none}.landing-footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);align-items:center;gap:18px;margin:0 auto;padding:22px clamp(22px,5vw,72px) 30px;font-size:11px;display:flex}.landing-footer .simba-logo-image{width:94px}.landing-footer>span{flex:1}.landing-footer a{color:var(--teal);font-weight:750;text-decoration:none}.landing-footer a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:850px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}.landing-hero-panel{max-width:620px}.landing-section-heading{flex-direction:column;align-items:start}.landing-section-heading h2{text-align:left}}@media (max-width:620px){.landing-header{padding-top:18px}.landing-brand .simba-logo-image{width:120px}.landing-hero{padding-top:32px;padding-bottom:60px}.landing-hero h1{font-size:clamp(42px,13vw,62px)}.landing-lead{font-size:15px}.landing-audience-grid{grid-template-columns:1fr}.landing-audience-section{padding-top:54px;padding-bottom:64px}.landing-footer{flex-wrap:wrap;align-items:flex-start}.landing-footer>span{flex-basis:calc(100% - 112px)}}.nav-item-convocation,.nav-item-convocation svg{color:#a53d35!important}.nav-item-convocation.selected{background:color-mix(in srgb, #a53d35 10%, var(--paper))}.profile-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.profile-validation-grid .profile-field-help{grid-column:1/-1;margin:0 0 4px}.profile-check-field{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:flex-start;gap:10px;padding:13px;font-size:12px;font-weight:500!important;display:flex!important}.profile-check-field input{accent-color:var(--teal);margin-top:3px;width:auto!important}.profile-check-field span{gap:3px;display:grid}.profile-check-field small{color:var(--muted);line-height:1.4}.des-commission-page{min-height:100vh}.des-commission-section{gap:18px;margin:28px 0 0;display:grid}.des-commission-context{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.des-commission-context label,.des-commission-form label,.des-candidate-settings>label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.des-commission-context select,.des-commission-form input,.des-candidate-settings input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:10px 11px}.des-commission-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.des-commission-form,.des-commission-rule{gap:18px;display:grid}.des-commission-rule.review-card{min-height:0;padding:10px;display:block}.des-commission-form-heading,.des-commission-form-footer,.des-candidate-summary,.des-convocation-heading,.des-presentation-upload,.des-commission-history article{justify-content:space-between;align-items:center;gap:16px;display:flex}.des-commission-form-heading>svg{color:var(--teal)}.des-commission-form-heading h2,.des-commission-rule h2{margin:6px 0 4px}.des-commission-form-heading p,.des-commission-rule p,.des-commission-rule small{color:var(--muted);line-height:1.55}.des-help-bubble{position:relative}.des-help-trigger{border:1px solid var(--line);background:var(--soft);width:100%;min-height:42px;color:var(--ink);cursor:help;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:750;line-height:1.2;display:flex}.des-help-trigger svg{color:var(--teal);flex:none}.des-help-trigger>span:not(.des-help-count){flex:1}.des-help-count{background:var(--teal);min-height:22px;color:var(--white);white-space:nowrap;border:0;border-radius:999px;align-items:center;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.des-help-tooltip{z-index:5;border:1px solid var(--line);background:var(--white);opacity:0;pointer-events:none;border-radius:9px;gap:8px;padding:14px 15px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-4px);box-shadow:0 12px 30px #182a3024}.des-help-bubble:hover .des-help-tooltip,.des-help-bubble:focus-within .des-help-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.des-help-tooltip strong{font-size:13px}.des-help-tooltip p,.des-help-tooltip small{margin:0;font-size:12px}.des-commission-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.des-commission-form-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:4px;font-size:12px}.des-commission-form-footer strong{color:var(--ink);font-size:17px}.des-commission-form-actions,.des-commission-history-actions{align-items:center;gap:9px;display:flex}.des-commission-history-actions{justify-content:flex-end}.des-commission-history-actions .secondary-action,.des-commission-form-actions .secondary-action{width:auto;padding:8px 11px}.des-commission-rule-stat{border-top:1px solid var(--line);align-items:baseline;gap:9px;padding-top:14px;display:flex}.des-commission-rule-stat strong{color:var(--teal);font-size:32px;line-height:1}.des-commission-rule-stat span{color:var(--muted);font-size:12px}.des-candidate-list,.des-commission-history,.des-convocation-list{gap:10px;display:grid}.des-candidate-row{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:0;padding:15px 17px;display:grid}.des-candidate-row.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--soft)}.des-candidate-check{cursor:pointer;align-items:center;gap:11px;min-width:0;display:flex}.des-candidate-check input,.des-target-list input{width:auto;accent-color:var(--teal)}.des-candidate-check span{gap:3px;min-width:0;display:grid}.des-candidate-check small,.des-candidate-metrics span{color:var(--muted);font-size:12px}.des-candidate-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.des-candidate-metrics em{background:var(--soft);color:var(--teal);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:750}.des-candidate-settings{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.7fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(160px,1fr);gap:12px;margin-top:15px;padding-top:15px;display:grid}.des-candidate-settings fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:11px 12px}.des-candidate-settings legend{color:var(--muted);padding:0 4px;font-size:11px;font-weight:700}.des-target-list{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.des-automatic-phase{background:var(--soft);color:var(--ink);border-radius:7px;align-items:baseline;gap:6px;padding:7px 9px;display:inline-flex}.des-automatic-phase span{color:var(--muted);font-size:11px}.des-automatic-phase strong{color:var(--teal);font-size:13px}.des-automatic-phase small{color:var(--muted);font-size:10px}.des-target-list label{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.des-target-list label.is-validated,.des-target-list label.is-dependent{color:var(--muted);cursor:not-allowed}.des-target-list label.is-validated{opacity:.62}.des-target-list label small{font-size:10px;font-weight:500}.des-commission-history article{border:1px solid var(--line);background:var(--white);border-radius:9px;overflow:hidden}.des-commission-history details{gap:14px;padding:14px 17px;display:grid}.des-commission-history details>summary{cursor:pointer;list-style:none}.des-commission-history details>summary::-webkit-details-marker{display:none}.des-commission-history details>summary:after{content:"Voir le détail";color:var(--teal);flex:none;font-size:11px;font-weight:750}.des-commission-history details[open]>summary:after{content:"Fermer"}.des-commission-history article span{color:var(--muted);font-size:12px}.des-commission-history-main{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.des-commission-history-detail{gap:14px;display:grid}.des-readonly-note{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:9px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.des-readonly-note svg{color:var(--teal);flex:none}.des-readonly-note span{gap:3px;display:grid}.des-decision-summary{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.des-decision-summary-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex!important}.des-decision-summary-heading strong{font-size:12px}.des-decision-summary-heading span{font-size:11px!important}.des-decision-list{background:var(--line);gap:1px!important;display:grid!important}.des-decision-row{background:var(--white);grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) minmax(160px,1fr);align-items:center;padding:11px 12px;gap:14px!important;display:grid!important}.des-decision-row>div{gap:3px;display:grid}.des-decision-row small{color:var(--muted);font-size:11px}.des-decision-targets{flex-wrap:wrap;gap:6px;display:flex!important}.des-decision-targets span{background:var(--soft);border-radius:999px;padding:5px 8px;font-weight:700;font-size:11px!important}.des-decision-targets .is-validated{color:var(--teal)}.des-decision-targets .is-not-validated{color:var(--muted)}.des-decision-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.des-commission-status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.des-commission-history-actions button:disabled{cursor:not-allowed;opacity:.55}.des-commission-status.is-finalized{color:var(--teal);font-weight:750}.des-finalization-section{margin-top:26px}.des-finalization-card{gap:18px;display:grid}.des-finalization-warning{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.des-finalization-warning svg{color:var(--teal);flex:none}.des-finalization-warning span{gap:3px;font-size:12px;line-height:1.45;display:grid}.des-finalization-warning strong{font-size:13px}.des-finalization-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.des-finalization-table{border-collapse:collapse;width:100%;min-width:680px}.des-finalization-table th,.des-finalization-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.des-finalization-table thead th{background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.des-finalization-table tbody tr:last-child th,.des-finalization-table tbody tr:last-child td{border-bottom:0}.des-finalization-table tbody th{min-width:160px;font-weight:650}.des-finalization-table tbody th strong,.des-finalization-table tbody th small{display:block}.des-finalization-table tbody th small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.des-finalization-table td:last-child{width:30%}.des-finalization-table td input:not([type=checkbox]){border:1px solid var(--line);background:var(--white);width:100%;min-width:180px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px}.des-finalization-targets{flex-wrap:wrap;gap:8px 12px;display:flex}.des-finalization-targets label{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.des-finalization-targets input{accent-color:var(--teal)}.des-finalization-simple{color:var(--muted);font-size:12px}.des-finalization-actions{justify-content:flex-end;gap:9px;display:flex}.error-banner{border:1px solid var(--line);color:#a53d35;background:#fae9e6;border-radius:8px;padding:11px 13px;font-size:13px}.des-convocation-page{max-width:1080px}.des-convocation-card{gap:22px;display:grid}.des-convocation-heading{align-items:flex-start}.des-convocation-heading h2{margin:7px 0 4px}.des-convocation-heading p{color:var(--muted)}.des-convocation-purpose{background:var(--soft);max-width:280px;color:var(--teal);text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.des-convocation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.des-convocation-details>div,.des-convocation-details>a{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;padding:13px;text-decoration:none;display:flex}.des-convocation-details svg{color:var(--teal);flex:none}.des-convocation-details span{gap:3px;font-size:13px;display:grid}.des-convocation-details strong,.des-presentation-upload strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.des-convocation-note{border-left:3px solid var(--teal);background:var(--soft);color:var(--ink);margin:0;padding:13px 15px;line-height:1.5}.des-presentation-upload{border-top:1px solid var(--line);align-items:center;padding-top:18px}.des-presentation-upload>div{align-items:center;gap:10px;display:flex}.des-presentation-upload>div>svg{color:var(--teal)}.des-presentation-upload>div>div{gap:4px;display:grid}.des-presentation-upload small{color:var(--muted);line-height:1.45}.des-presentation-upload input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.des-commission-grid,.des-candidate-settings{grid-template-columns:1fr}.des-candidate-summary{flex-direction:column;align-items:flex-start}.des-candidate-metrics{justify-content:flex-start}}@media (max-width:620px){.profile-validation-grid,.des-commission-context,.des-commission-form-grid,.des-convocation-details{grid-template-columns:1fr}.des-commission-form-footer,.des-presentation-upload,.des-convocation-heading,.des-commission-history-main{flex-direction:column;align-items:flex-start!important}.des-convocation-purpose{max-width:none}.des-decision-row,.student-des-history-item{grid-template-columns:1fr}.student-des-history{padding:16px}}
