.faculty-subjects{gap:20px;display:grid}.cdp-subject-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cdp-subject-tools .cdp-search-toolbar{flex:1;min-width:0;margin:0!important}.cdp-master-button{white-space:nowrap}.cdp-subject-search{max-width:640px;display:block;position:relative}.cdp-subject-search i{color:var(--text-dim);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cdp-subject-search input{width:100%;padding-left:40px}.faculty-subject-card{text-align:left;color:var(--text);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.faculty-subject-card>strong{font-size:1.2rem}.faculty-subject-section{color:var(--text-dim);font-size:.82rem}.cdp-workspace{min-width:0;color:var(--text)}.cdp-inspect-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cdp-tab-report-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cdp-tab-status-grid progress{width:100%;accent-color:var(--primary)}.sidebar.cdp-mode{height:100dvh;display:flex;overflow:hidden}.sidebar.cdp-mode .sidebar-close{flex-shrink:0;width:38px;height:38px;margin:0;position:static}.cdp-workspace-nav{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding-top:0;overflow-y:auto}#cdp-workspace-navigation{flex:1;min-height:0;display:flex;overflow:hidden}.cdp-workspace-navigation-layout{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.cdp-workspace-nav-ribbon{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;align-items:center;gap:8px;padding:12px 10px;display:flex}.cdp-workspace-nav-ribbon .cdp-workspace-back{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;margin:0}.cdp-workspace-nav .nav-link{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.cdp-workspace-nav .nav-link.active{background:linear-gradient(var(--nav-active-gradient-angle),var(--nav-active-start),var(--nav-active-end));color:var(--nav-active-text)}.cdp-workspace-nav .cdp-workspace-back{margin-bottom:12px}.cdp-nav-group{margin-bottom:18px}.cdp-nav-group h2{color:var(--text-dim);margin:18px 18px 8px;font-size:.76rem;font-weight:600}.cdp-workspace-nav .nav-link span{white-space:normal}.cdp-form-toolbar,.cdp-form-record-heading,.cdp-form-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cdp-form-toolbar{margin-bottom:18px}.cdp-form-toolbar h2{margin:0;font-size:1.15rem}.cdp-form-categories{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cdp-form-layout{align-items:flex-start;gap:24px;min-width:0;display:flex}.cdp-records{flex:0 0 240px;min-width:0}.cdp-records input{width:100%}.cdp-record-list{gap:4px;max-height:65vh;margin-top:12px;display:grid;overflow:auto}.cdp-record-list button{color:var(--text);text-align:left;font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;gap:5px;padding:12px;display:grid}.cdp-record-list button span{color:var(--text-dim);font-size:.8rem}.cdp-record-list button:hover{background:var(--bg-input)}.cdp-record-list button.is-active{background:var(--bg-input);border-color:var(--accent)}.cdp-form-body{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:0;padding:24px}.cdp-form-record-heading{margin-bottom:24px}.cdp-form-record-heading h3{margin:0;font-size:1rem}.cdp-workspace .cdp-complete-mark{color:var(--success);margin-left:8px}.cdp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cdp-form-field{align-content:start;gap:8px;min-width:0;font-size:.84rem;display:grid}.cdp-form-field>span{color:var(--text-dim);line-height:1.45}.cdp-form-field.is-wide{grid-column:1/-1}.cdp-form-field output{white-space:pre-wrap;overflow-wrap:anywhere;min-height:44px;padding:12px 0;display:block}.cdp-form-field .form-control{width:100%;min-height:44px}.cdp-workspace .form-control{color:var(--text);background:var(--bg-input);caret-color:var(--accent);color-scheme:inherit}.cdp-workspace .form-control::placeholder{color:var(--text-dim);opacity:1}.cdp-workspace input[type=date]{min-width:0;font:inherit}.cdp-workspace input:disabled,.cdp-workspace textarea:disabled{color:var(--text-dim);-webkit-text-fill-color:var(--text-dim);opacity:.7}.cdp-workspace output{color:var(--text);font-variant-numeric:tabular-nums}.cdp-field-group{border:0;min-width:0;margin:0 0 28px;padding:0}.cdp-field-group legend{color:var(--text);margin-bottom:16px;padding:0;font-size:.95rem;font-weight:600}.cdp-unit-lock,.cdp-schedule-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.cdp-unit-lock{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:14px}.cdp-form-save{border-top:1px solid var(--border);margin-top:28px;padding-top:18px;font-size:.84rem}.cdp-form-approval{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.cdp-approval-list{gap:12px;margin-top:24px;display:grid}.cdp-approval-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cdp-mode-content{padding-bottom:20px!important}.cdp-mode-content .header-actions .icon-group>:not(.theme-toggle-btn):not(.cdp-sheet-link-btn),.cdp-mode-content .header-actions>:not(.icon-group):not(.cdp-clock){display:none}.cdp-workspace button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.cdp-records{flex-basis:190px}.cdp-fields{grid-template-columns:1fr}.cdp-form-field.is-wide{grid-column:auto}}@media (width<=600px){.cdp-form-layout{flex-direction:column;gap:16px}.cdp-records{flex:auto;width:100%}.cdp-record-list{max-height:180px}.cdp-form-body{width:100%;padding:16px}.cdp-form-save .btn-group{width:100%}.cdp-form-save .btn{flex:1}}.is-student-entry .cdp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cdp-dialog{width:min(600px,100vw - 32px);max-height:90dvh;color:var(--text);padding:24px;overflow:auto}.cdp-dialog-overlay{grid-template-columns:minmax(0,1fr)}.cdp-date-control{width:100%;min-height:44px;color:var(--text);justify-content:space-between;gap:16px;display:flex}.cdp-entry-table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-gutter:stable;max-height:65vh;overflow:auto}.cdp-entry-table{border-collapse:separate;border-spacing:0;min-width:100%;color:var(--text);font-size:.9rem}.cdp-entry-table th,.cdp-entry-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;background:var(--bg-secondary);min-width:155px;padding:10px}.cdp-entry-table thead th{z-index:2;white-space:normal;overflow-wrap:break-word;background:color-mix(in srgb,var(--bg-secondary) 90%,var(--primary));color:var(--text);font-size:.8rem;font-weight:700;line-height:1.5;position:sticky;top:0}.cdp-entry-table th:first-child{z-index:1;background:var(--bg-secondary);min-width:200px;max-width:260px;position:sticky;left:0}.cdp-entry-table thead th:first-child{z-index:3}.cdp-entry-table small{color:var(--text-dim);margin-top:5px;display:block}.cdp-entry-table .form-control{width:100%;min-width:100px;padding:9px;font-size:1rem}.cdp-entry-table textarea{min-width:220px}.cdp-entry-table output{white-space:pre-wrap}.cdp-entry-table .cdp-date-control{min-width:150px}.cdp-shared-details{border:1px solid var(--border);border-radius:var(--radius);padding:20px}.cdp-unit-resources{margin-top:20px}.cdp-unit-resources summary{color:var(--text);cursor:pointer;padding:8px 0;font-size:.9rem}.cdp-unit-resources[open] .cdp-fields{margin-top:16px}.cdp-form-save{background:var(--bg-secondary);z-index:4;padding:16px;position:sticky;bottom:0}.cdp-workspace-nav button:disabled{opacity:.5;cursor:not-allowed}.cdp-table-pages{justify-content:flex-end;align-items:center;gap:16px;padding:12px 0;font-size:.84rem;display:flex}.cdp-entry-table.has-column-groups thead tr:nth-child(2) th{top:var(--cdp-group-header-height,40px)}.cdp-entry-table.has-column-groups thead tr:first-child th{height:40px}.cdp-entry-table.has-column-groups thead tr:nth-child(2) th:first-child{z-index:2;min-width:155px;max-width:none;left:auto}.settings-navigation-card{gap:20px;display:grid}.settings-navigation-card .cdp-search-toolbar{box-shadow:none;background:0 0;border:0;padding:0;margin:0!important}.settings-navigation-card .form-group{width:100%;max-width:none!important}.department-editor .department-editor-year-list{border:0;gap:12px;display:grid;overflow:visible}.department-editor .department-editor-year-row{border:1px solid var(--border);border-radius:var(--radius);cursor:default;background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:90px;padding:16px 20px}.department-editor .department-editor-year-row:hover{background:var(--bg-secondary)}.department-editor-year-open{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:16px;min-width:0;padding:0;display:flex}.department-editor-year-open>span:last-child{gap:6px;display:grid}.department-editor-year-open:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:var(--radius-sm)}.department-editor .department-editor-year-meta{grid-area:auto;display:block}.department-year-number{border-radius:var(--radius-sm);background:var(--bg-input);height:44px;color:var(--text-strong);border:1px solid var(--border);flex:0 0 44px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.department-editor-year-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.department-editor .department-editor-year-actions .badge{grid-area:auto}.department-editor-year-row.is-disabled .department-year-number{color:var(--text-muted)}.department-editor .department-editor-heading{margin-bottom:24px}.department-editor .department-editor-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:20px;position:relative}.department-editor .department-editor-years:before{display:none}.department-editor .academic-view-heading .shine-select{width:min(100%,360px)}.students-workspace .section-title{margin-bottom:10px}@media (width<=700px){.department-editor .department-editor-year-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.department-editor-year-actions{justify-content:space-between}.department-editor .department-editor-section{padding:16px}.department-editor .academic-view-heading{flex-wrap:wrap}.department-editor .academic-view-heading .shine-select{width:100%}.settings-navigation-card{padding:16px}}.students-workspace{min-width:0;color:var(--text);gap:20px;display:grid}.students-workspace .form-control{color:var(--text);background:var(--bg-input)}.students-workspace>.card{min-width:0}.cdp-entry-tools{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.cdp-entry-tools .cdp-search-toolbar{min-width:0;box-shadow:none;background:0 0;border:0;flex:220px;padding:0;margin:0!important}.cdp-plan-switch{--segment-count:2;flex:300px;max-width:460px;min-height:44px}.cdp-plan-switch .segmented-switch-option{min-height:36px;padding:6px 12px;font-size:.85rem}.cdp-plan-switch[data-mode=learning] .segmented-switch-thumb{transform:translate(100%)}.cdp-unit-duration{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 16px;display:flex}.cdp-duration-label{color:var(--text-dim);font-size:.84rem}.cdp-unit-duration .cdp-form-field{align-items:center;gap:8px;display:flex}.cdp-unit-duration .cdp-form-field>span{white-space:nowrap}.cdp-unit-duration .cdp-date-control{width:auto;min-width:144px}.cdp-unit-duration>.btn:last-child{margin-left:auto}.cdp-assessment-setup{border:1px solid var(--border);border-radius:var(--radius);gap:0;max-width:650px;padding:18px;display:grid}.cdp-assessment-question{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:16px 0}.cdp-assessment-question:last-child{border-bottom:0}.cdp-assessment-question legend{margin-bottom:12px;padding:0;font-size:.9rem;font-weight:600}.cdp-assessment-question h3{margin:0 0 14px;font-size:.9rem;font-weight:600;line-height:1.5}.cdp-assessment-question .cdp-fields{grid-template-columns:minmax(90px,1fr) minmax(100px,1fr);align-items:end;gap:16px}.cdp-assessment-question .cdp-form-field{gap:8px}.cdp-assessment-question .cdp-form-field>span{min-height:24px}.cdp-assessment-question .form-control,.cdp-assessment-question .shine-select{min-height:44px}.cdp-entry-table td,.cdp-entry-table th{min-width:110px;padding:7px}.cdp-entry-table .cdp-column-short{width:90px;min-width:80px}.cdp-entry-table .cdp-column-short .form-control{min-width:64px;min-height:40px;padding:8px;font-size:.95rem}.cdp-entry-table .cdp-column-short .shine-select{min-width:78px}.cdp-entry-table .cdp-column-short .shine-select-control{padding-left:10px;padding-right:32px}.cdp-entry-table .cdp-column-short .shine-select-chevron{width:22px;right:5px}.cdp-entry-table .cdp-column-long{width:320px;min-width:260px}.cdp-entry-table .cdp-column-long textarea{resize:vertical;min-width:245px;min-height:68px;line-height:1.5}.cdp-entry-table .cdp-column-date{min-width:145px}.cdp-entry-table .cdp-date-control{min-width:132px;padding:8px;font-size:.85rem}.cdp-entry-table.has-column-groups thead tr:nth-child(2) th:first-child{min-width:80px}.is-lecture-unit .cdp-entry-table th:first-child{width:80px;min-width:70px;max-width:90px}.students-workspace .selection-shell{margin-bottom:0}.cdp-entry-table .cdp-column-normal{min-width:155px}.cdp-entry-table td output{overflow-wrap:anywhere;max-width:320px;display:block}.cdp-completion-mark{color:var(--success);margin-left:auto}.cdp-record-list button strong{align-items:center;gap:12px;display:flex}.cdp-resources-button{min-height:44px;padding:12px 18px;font-size:.9rem}.cdp-form-categories .btn .fa-lock{margin-left:6px}.shine-section-accent{position:relative;overflow:hidden}.shine-section-accent:before{content:"";background:linear-gradient(90deg,var(--primary),var(--secondary));pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.cdp-sized-table{table-layout:fixed}.cdp-sized-table th:first-child{overflow-wrap:break-word}.cdp-sized-table td,.cdp-sized-table th{min-width:0!important}.cdp-sized-table td .form-control,.cdp-sized-table td .shine-select{min-width:0}.cdp-sized-table td output{line-height:1.5}.cdp-dirty-bar{z-index:1100}.cdp-workspace:has(.cdp-dirty-bar){padding-bottom:100px}.cdp-save-notice{padding:16px 0}.cdp-signature-groups{gap:20px;display:grid}.cdp-signature-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:22px}.cdp-signature-group h3{margin:0 0 16px;font-size:1rem}.cdp-signature-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 0;display:flex}.cdp-signature-row:last-child{border:0}.cdp-signature-row>div{flex:1;gap:5px;min-width:0;display:grid}.cdp-signature-row strong{font-size:.9rem}.cdp-signature-row>div>span{color:var(--text-dim);font-size:.82rem}.faculty-subject-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.faculty-subject-heading strong{overflow-wrap:anywhere;font-size:1.12rem}.faculty-subject-heading i{color:var(--text-dim);font-size:.9rem}.faculty-subject-meta{color:var(--text-dim);flex-wrap:wrap;gap:7px 12px;margin-top:auto;font-size:.8rem;display:flex}.faculty-subject-meta>span:first-child{color:var(--text);font-weight:600}.faculty-subject-faculty{color:var(--text-dim);font-size:.78rem}@media (width<=600px){.cdp-signature-row{flex-wrap:wrap;gap:10px}.cdp-signature-row>div{flex-basis:100%}.cdp-mode-content .cdp-clock{display:none!important}.cdp-mode-content .header-actions{flex-wrap:wrap}.cdp-signature-group{padding:16px}.cdp-entry-tools{gap:12px}.cdp-entry-tools .cdp-search-toolbar,.cdp-plan-switch{flex-basis:100%;max-width:none}.cdp-plan-switch .segmented-switch-option{min-height:44px}.cdp-unit-duration .cdp-form-field{flex-direction:column;flex:150px;align-items:stretch}.cdp-unit-duration .cdp-date-control{width:100%;min-width:0}.cdp-unit-duration>.btn:last-child{width:100%;margin-left:0}.cdp-assessment-question .cdp-fields{grid-template-columns:minmax(80px,1fr) minmax(100px,1fr)}.cdp-entry-table .cdp-column-short .form-control{min-height:44px}.cdp-entry-table th:first-child{min-width:130px;max-width:150px}.cdp-dialog{padding:16px}.cdp-entry-table-scroll{max-height:60dvh}.cdp-form-save{padding:12px}}.cdp-attainment-chart{border:1px solid var(--border);background:var(--bg-secondary);border-radius:16px;padding:24px;position:relative;overflow:hidden}.cdp-attainment-chart h3{margin:0 0 14px}.cdp-attainment-chart svg{width:100%;max-width:1000px;color:var(--text);margin:12px auto;display:block}.cdp-attainment-chart svg text{fill:currentColor;font-family:inherit;font-size:13px}.cdp-chart-grid{stroke:var(--border);stroke-width:1px}.cdp-chart-value{fill:var(--primary)}.cdp-chart-target{stroke:var(--success);stroke-width:4px}.cdp-chart-legend{color:var(--text-dim);gap:20px;font-size:.85rem;display:flex}.cdp-chart-legend span{align-items:center;gap:8px;display:flex}.cdp-chart-legend i{background:var(--primary);border-radius:3px;width:14px;height:14px}.cdp-chart-legend span:last-child i{background:var(--success);height:4px}.cdp-attendance-status{border-top:1px solid var(--border);margin-top:16px;padding-top:20px}.cdp-workspace .cdp-entry-table thead th:first-child{background:color-mix(in srgb,var(--bg-secondary) 90%,var(--primary));color:var(--text)}.cdp-workspace .cdp-calendar-day[aria-current=date]{opacity:1;color:#fff}.cdp-workspace .cdp-calendar-day[aria-current=date]>span{color:#fff}.assessment-total-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:16px;padding:16px 0;display:flex}.assessment-total-row .cdp-form-field{max-width:240px}.assessment-total-row .badge{margin-bottom:12px}.department-create-card{margin-top:24px}.department-create-form{gap:20px;display:grid}.department-create-fields{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;display:grid}.department-create-fields .form-group{min-width:0;margin:0}.department-create-fields .form-control{min-height:44px}.department-year-choice{border:0;min-width:0;margin:0;padding:0}.department-year-choice legend{margin-bottom:10px;padding:0}.department-year-options{flex-wrap:wrap;gap:10px;display:flex}.department-year-option{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:var(--bg-input);cursor:pointer;align-items:center;gap:9px;padding:10px 14px;font-size:.9rem;display:flex}.department-year-option input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.department-year-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--bg-input) 90%,var(--primary))}.department-year-option:hover{border-color:var(--primary)}.department-year-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.department-create-submit{justify-self:start;min-height:44px}.department-editor .department-editor-section-form{grid-template-columns:minmax(100px,160px) auto;justify-content:start;align-items:end}.department-editor-section-form .form-control,.department-editor-section-form .btn{min-height:44px}.department-editor .department-editor-section-form .btn{width:auto}@media (width<=600px){.department-create-fields{grid-template-columns:minmax(0,1fr)}.department-year-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.department-create-submit{justify-self:stretch}.department-editor .department-editor-section-form{grid-template-columns:minmax(0,1fr) auto}}@media (width<=380px){.department-editor .department-editor-section-form{grid-template-columns:minmax(0,1fr)}.department-editor .department-editor-section-form .btn{width:100%}}.cdp-search-toolbar.is-compact{box-shadow:none;border-radius:0;background:0 0!important;border:0!important;padding:0!important}.cdp-search-toolbar.is-compact .cdp-subject-search-input{min-height:42px;padding-block:9px}.cdp-form-toolbar-actions{justify-items:end;gap:10px;display:grid}.cdp-unit-sign-action{justify-content:flex-end;display:flex}.assessment-question-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.assessment-question-heading h3{margin:0}.cdp-entry-table thead th{background-color:var(--bg-secondary);background-image:linear-gradient(color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--primary) 10%,transparent))}.cdp-entry-table thead th:first-child,.cdp-entry-table tbody th{background-color:var(--bg-secondary);background-image:none}@media (width<=600px){.cdp-form-toolbar{align-items:flex-start}.cdp-form-toolbar-actions{gap:8px;max-width:100%}.cdp-dialog{padding:18px}.cdp-entry-table-scroll{max-width:100%}}.cdp-sized-table tbody th:first-child{z-index:4;isolation:isolate;background:var(--bg-secondary);box-shadow:1px 0 0 var(--border)}.cdp-sized-table thead th:first-child{z-index:5}.cdp-sized-table tbody td{z-index:0;position:relative}.cdp-subject-tile .cdp-subject-tile-header i{color:var(--text-dim);font-size:.85rem}.cdp-subject-tile .cdp-subject-title{margin:14px 0;font-size:1.08rem;line-height:1.5}.cdp-subject-tile .cdp-subject-meta-row{gap:8px;font-size:.82rem;display:grid}.cdp-subject-tile .cdp-subject-faculty-list{color:var(--text-dim);margin-top:auto;padding-top:18px}.cdp-tab-status{margin-bottom:24px}.cdp-tab-status-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.cdp-tab-status-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);gap:20px;padding:18px;display:grid}.cdp-tab-status-grid article>div{gap:12px;display:grid}.cdp-tab-status-grid .badge{white-space:normal;justify-self:start}.cdp-tab-status-grid .btn{justify-content:space-between;min-height:44px}@media (width<=600px){.cdp-workspace .btn{min-height:44px}}.enrollment-management{min-width:0;margin-block:24px}.enrollment-management-heading,.enrollment-link-heading,.enrollment-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.enrollment-management-heading>div,.enrollment-review-heading>div{flex:1;min-width:240px}.enrollment-management-heading .card-title{margin:0 0 8px}.enrollment-management-heading p{margin:0;line-height:1.6}.enrollment-management .btn,.enrollment-shell .btn,.enrollment-login .btn{min-height:44px}.enrollment-management .form-control,.enrollment-shell .form-control,.enrollment-login .form-control{min-width:0;min-height:44px}.enrollment-management .form-group,.enrollment-gate .form-group{gap:8px;min-width:0;display:grid}.enrollment-management .form-label,.enrollment-gate .form-label,.enrollment-login .form-label{margin:0}.enrollment-management .password-field>button,.enrollment-shell .password-field>button,.enrollment-login .password-field>button{min-width:44px;min-height:44px;inset:0 0 0 auto}.enrollment-feedback{white-space:pre-line;overflow-wrap:anywhere}.enrollment-upload{background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius);align-items:center;gap:16px;margin:24px 0 16px;padding:16px;display:flex}.enrollment-upload>i{color:var(--primary);flex-shrink:0;font-size:1.5rem}.enrollment-upload>div{flex:1;gap:6px;min-width:0;display:grid}.enrollment-upload strong{font-size:.9rem;line-height:1.5}.enrollment-upload span{color:var(--text-dim);font-size:.8rem;line-height:1.5}.enrollment-source-overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.enrollment-files{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.enrollment-files>li{align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.enrollment-files>li>i{color:var(--primary);flex-shrink:0}.enrollment-files span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem;line-height:1.5}.enrollment-files .icon-btn{flex-shrink:0;width:44px;padding:8px}.enrollment-scope-summary p{margin:8px 0 12px;font-size:.85rem;font-weight:600}.enrollment-scope-summary>div{flex-wrap:wrap;gap:8px;display:flex}.enrollment-review-errors{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--warning);margin-bottom:16px;padding:16px}.enrollment-review-errors ul{max-height:220px;margin:12px 0;padding-left:20px;font-size:.85rem;line-height:1.6;overflow:auto}.enrollment-link-settings{border-top:1px solid var(--border);padding-top:20px}.enrollment-link-heading{margin-bottom:16px}.enrollment-link-heading h4{margin:0;font-size:1rem}.enrollment-link-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.enrollment-link-fields>.form-group{margin:0}.enrollment-link-fields small{line-height:1.5}.enrollment-link-toggle{margin:20px 0 0}.enrollment-link-toggle>div{gap:6px;min-width:0;display:grid}.enrollment-publish-actions,.enrollment-share-actions,.enrollment-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.enrollment-publish-actions{margin-top:20px}.enrollment-publish-hint{color:var(--text-dim);margin:16px 0 0;font-size:.85rem;line-height:1.6}.enrollment-link-share{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.enrollment-link-share>.form-group{margin-bottom:12px}.enrollment-public-url{text-overflow:ellipsis;font-size:.85rem}.enrollment-link-share>p{margin:12px 0 0;line-height:1.6}.enrollment-invitation-preview{margin-top:16px}.enrollment-invitation-preview summary,.enrollment-clear-section summary{cursor:pointer;color:var(--text-dim);padding:12px 0;font-size:.85rem;font-weight:600}.enrollment-invitation-preview .form-group{margin:8px 0 0}.enrollment-invitation-preview textarea{resize:vertical;min-height:208px;line-height:1.65}.enrollment-clear-section{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.enrollment-clear-section p{color:var(--text-dim);margin:8px 0 16px;font-size:.85rem;line-height:1.6}.modal.enrollment-status-dialog{width:min(1000px,100vw - 32px);max-width:1000px;max-height:calc(100dvh - 40px)}.enrollment-status-copy-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}@media (width<=600px){.enrollment-status-copy-actions{grid-template-columns:1fr;display:grid}.enrollment-status-copy-actions .btn{justify-content:center;width:100%}}.enrollment-status-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.enrollment-status-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin:20px 0;display:grid}.enrollment-status-toolbar>.cdp-search-toolbar{background:0 0;border:0;margin:0;padding:0}.enrollment-status-toolbar>.form-group{min-width:0;margin:0}.enrollment-status-toolbar .form-label{margin-bottom:8px}.enrollment-status-toolbar .form-control{min-height:44px}.enrollment-status-department{margin:0 0 20px}.enrollment-status-department h4{border-bottom:1px solid var(--border);margin:0;padding:10px 0;font-size:.9rem;line-height:1.5}.enrollment-status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.enrollment-status-row>div{flex:1;min-width:0}.enrollment-status-row strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5;display:block}.enrollment-status-row small{color:var(--text-dim);margin-top:4px;font-size:.8rem;display:block}.enrollment-status-row .badge{flex-shrink:0}.enrollment-status-footer{border-top:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:.8rem;display:flex}.enrollment-shell{min-width:0;max-width:1200px;min-height:100dvh;margin:0 auto;padding:24px 24px 32px}.enrollment-shell.is-reviewing{padding-bottom:calc(var(--enrollment-save-space,140px) + 48px + env(safe-area-inset-bottom))}.enrollment-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.enrollment-header img{object-fit:contain;flex-shrink:0;width:44px;height:56px}.enrollment-header>div{flex:1;min-width:0}.enrollment-header h1{color:var(--text);margin:0;font-size:1.2rem;line-height:1.4}.enrollment-header p{color:var(--text-dim);margin:6px 0 0;font-size:.85rem;line-height:1.5}.enrollment-theme-button{flex-shrink:0}.enrollment-login>.enrollment-theme-button{z-index:3;position:absolute;top:24px;right:24px}.enrollment-login{min-height:100dvh;padding:80px 24px 32px}.enrollment-login .login-logo-image{object-fit:contain;width:88px;height:auto;max-height:120px;margin-bottom:16px}.enrollment-login .login-logo h1{color:var(--text-strong);margin:0;font-size:1.4rem;font-weight:800;line-height:1.4}.enrollment-login .login-logo p{font-size:.85rem;line-height:1.5}.enrollment-login .form-group{text-align:left;gap:8px;display:grid}.enrollment-login .inline-muted{line-height:1.5}.enrollment-gate{width:100%;max-width:500px;margin:32px auto;padding:24px}.enrollment-gate .card-title{overflow-wrap:anywhere;margin:0 0 16px;line-height:1.5}.enrollment-gate .form-group{margin-block:20px}.enrollment-gate .inline-muted{line-height:1.6}.enrollment-identity{overflow-wrap:anywhere;margin:0 0 12px;font-weight:600}.enrollment-form-actions{justify-content:flex-end;margin-top:24px}.enrollment-steps{color:var(--text-dim);flex-wrap:wrap;gap:16px;margin:0 0 24px;padding:0;font-size:.85rem;line-height:1.5;list-style:none;display:flex}.enrollment-steps .is-active{color:var(--primary);font-weight:700}.enrollment-navigation{gap:16px;margin-bottom:24px;display:grid}.enrollment-navigation .cdp-search-toolbar{margin:0}.enrollment-shell .section-title{margin:0 0 16px;line-height:1.5}.enrollment-shell .department-selection-grid{width:100%}.enrollment-shell .metric-value{color:var(--text);overflow-wrap:anywhere;font-size:1.6rem}.enrollment-shell .selection-card-subtitle{color:var(--text-dim)}.enrollment-name-results{margin-top:24px}.enrollment-counselor-list{gap:12px;display:grid}.enrollment-counselor-list>button{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .15s,border-color .15s;display:flex}.enrollment-counselor-list>button>span{min-width:0}.enrollment-counselor-list strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.5;display:block}.enrollment-counselor-list small{color:var(--text-dim);margin-top:6px;font-size:.8rem;line-height:1.5;display:block}.enrollment-counselor-list>button>i{color:var(--primary);flex-shrink:0}.enrollment-counselor-list>button:hover{background:var(--bg-card-hover);border-color:var(--primary)}.enrollment-counselor-list>button:focus-visible,.enrollment-invitation-preview summary:focus-visible,.enrollment-clear-section summary:focus-visible,.enrollment-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.enrollment-review-heading{align-items:flex-start;margin-bottom:24px}.enrollment-review-heading h2{margin:0 0 8px;font-size:1.1rem;line-height:1.5}.enrollment-review-heading p{max-width:72ch;margin:0;line-height:1.6}.enrollment-contact-table{background:var(--bg-card)}.enrollment-phone-table{table-layout:fixed;width:100%}.enrollment-phone-table th:first-child{width:44px}.enrollment-phone-table th:nth-child(2){width:38%}.enrollment-phone-table th:nth-child(4){width:88px}.enrollment-phone-table th:nth-child(5){width:196px}.enrollment-phone-table th,.enrollment-phone-table td{overflow-wrap:anywhere;vertical-align:top;padding:12px}.enrollment-phone-table thead th{background:var(--bg-secondary);color:var(--text);font-size:.8rem}.enrollment-phone-table strong{line-height:1.5;display:block}.enrollment-phone-table small{color:var(--text-dim);margin-top:4px;font-size:.8rem;line-height:1.5;display:block}.enrollment-phone-table input{font-variant-numeric:tabular-nums;min-height:44px;padding:10px}.enrollment-phone-table td[colspan]{text-align:center;padding:24px}.enrollment-details{margin-top:8px;font-size:.8rem}.enrollment-details summary{cursor:pointer;color:var(--text-dim);padding-block:8px;line-height:1.5}.enrollment-details dl{gap:8px;margin:8px 0;display:grid}.enrollment-details dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.enrollment-details dt{color:var(--text-dim);line-height:1.5}.enrollment-details dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.enrollment-save-dock{left:50%;bottom:max(16px,env(safe-area-inset-bottom));background:var(--bg-secondary);width:min(1152px,100% - 48px);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:var(--radius);z-index:100;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:fixed;transform:translate(-50%)}.enrollment-save-dock>div{min-width:0}.enrollment-save-dock strong{font-size:.9rem;line-height:1.5}.enrollment-save-dock small{color:var(--text-dim);margin-top:4px;font-size:.8rem;line-height:1.5;display:block}.enrollment-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=900px){.enrollment-source-overview{grid-template-columns:minmax(0,1fr);gap:16px}.enrollment-status-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-status-toolbar>.cdp-search-toolbar{grid-column:1/-1}}@media (width<=600px){.enrollment-management-heading>div,.enrollment-review-heading>div{flex-basis:100%;min-width:0}.enrollment-management-heading>.btn,.enrollment-review-heading>.btn{justify-content:center;width:100%}.enrollment-management .btn{white-space:normal}.enrollment-upload{flex-wrap:wrap}.enrollment-upload>.btn{justify-content:center;width:100%}.enrollment-link-fields{grid-template-columns:minmax(0,1fr);gap:20px}.enrollment-publish-actions,.enrollment-share-actions{grid-template-columns:minmax(0,1fr);display:grid}.enrollment-status-dialog{width:calc(100vw - 24px)}.enrollment-status-footer{flex-wrap:wrap}.enrollment-status-footer>.btn{justify-content:center;width:100%}.enrollment-status-dialog .btn{min-height:44px}.enrollment-status-row{gap:12px}.enrollment-status-row strong{font-size:.85rem}.enrollment-shell{padding:16px 12px 24px}.enrollment-header{flex-wrap:wrap;gap:12px;padding:14px}.enrollment-header h1{font-size:1.1rem}.enrollment-header p{font-size:.8rem}.enrollment-header>.enrollment-theme-button{margin-left:auto}.enrollment-gate{margin:24px auto;padding:20px}.enrollment-form-actions>.btn{flex:1;justify-content:center}.enrollment-login>.enrollment-theme-button{top:16px;right:16px}.enrollment-login .login-box{padding:28px 24px}.enrollment-steps{gap:12px;font-size:.8rem}.enrollment-phone-table{min-width:0;display:block}.enrollment-phone-table thead{display:none}.enrollment-phone-table tbody{display:block}.enrollment-phone-table tr{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);gap:12px 16px;padding:16px;display:grid}.enrollment-phone-table tr:last-child{border-bottom:0}.enrollment-phone-table td{text-align:left;border:0;min-width:0;padding:0;display:block}.enrollment-phone-table td:first-child:not([colspan]){display:none}.enrollment-phone-table td:nth-child(2),.enrollment-phone-table td:nth-child(3),.enrollment-phone-table td[colspan]{grid-column:1/-1}.enrollment-phone-table td:before{display:none}.enrollment-phone-table td:nth-child(4):before,.enrollment-phone-table td:nth-child(5):before{color:var(--text-dim);margin-bottom:8px;font-size:.8rem;display:block}.enrollment-phone-table td:nth-child(4):before{content:"Prefix"}.enrollment-phone-table td:nth-child(5):before{content:"Parent phone number"}.enrollment-details summary{min-height:44px;padding-block:12px}.enrollment-save-dock{flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 24px);padding:14px}.enrollment-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.enrollment-save-actions .btn{white-space:normal;justify-content:center;font-size:.85rem}}.enrollment-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.enrollment-status-summary .btn{text-align:left;gap:8px;padding:16px;display:grid}.enrollment-status-summary strong{font-size:1.3rem}.enrollment-status-summary span{color:var(--text-dim);font-size:.8rem}.enrollment-status-summary .is-selected{border-color:var(--primary)}.enrollment-status-department{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:16px}.enrollment-status-department h4{padding-top:0}.enrollment-status-row:last-child{border-bottom:0}
