/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}.eyebrow{margin:0 0 var(--space-1);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;line-height:1}.student-profile,.admissions-workspace{width:min(100%,118ch);padding:var(--space-5) var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.profile-hero,.admissions-hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(32ch,.65fr);align-items:stretch;display:grid}.profile-hero>div,.admissions-hero>div,.profile-summary{padding:var(--space-4) var(--space-4);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.profile-hero h1,.admissions-hero h1{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--type-h1-size);font-weight:var(--weight-strong);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-tracking)}.profile-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.profile-tags span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.profile-summary,.detail-list{gap:var(--space-2);margin:0;display:grid}.profile-summary{background:var(--surface-2);border-color:var(--line);align-content:center}.profile-summary div,.detail-list div{gap:var(--space-3);grid-template-columns:minmax(12ch,.8fr) minmax(0,1fr);align-items:baseline;display:grid}.profile-summary dt,.detail-list dt{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.profile-summary dd,.detail-list dd{color:var(--ink);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.profile-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admissions-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(26ch,.8fr) minmax(24ch,.7fr);display:grid}.profile-panel,.metric-panel,.assignment-panel,.outcomes-panel,.record-release-panel,.review-panel,.work-link-panel,.status-transition-panel{align-content:start;gap:var(--space-3);padding:var(--space-4);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.metric-panel{flex-direction:column;justify-content:space-between;display:flex}.empty-note{color:var(--ink-2);line-height:var(--type-body-line);margin:0}.panel-heading h2,.panel-heading h3{color:var(--ink);font-weight:var(--weight-strong);margin:0}.assignment-form,.status-transition-form,.record-release-form,.title-iv-form{gap:var(--space-3);display:grid}.assignment-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-form label,.status-transition-form label,.record-release-form label{gap:var(--space-1);display:grid}.assignment-form label span,.status-transition-form label span,.record-release-form label span{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.assignment-form input,.assignment-form select,.assignment-form textarea,.report-filter-form select,.report-filter-form input,.inline-ledger-form input,.sap-calculation-form input,.sap-calculation-form select{width:100%;min-height:var(--control-sm);padding:0 var(--space-2);border:var(--line-width) solid var(--control-line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--type-body-size)}.assignment-form textarea{min-height:var(--space-7);padding:var(--space-2) var(--space-2);resize:vertical}.assignment-form input:focus-visible,.assignment-form select:focus-visible,.assignment-form textarea:focus-visible,.report-filter-form select:focus-visible,.report-filter-form input:focus-visible,.inline-ledger-form input:focus-visible,.sap-calculation-form input:focus-visible,.sap-calculation-form select:focus-visible{border-color:var(--focus)}.assignment-form button:where(:not(.cs-btn,[data-ui])),.report-filter-form button:where(:not(.cs-btn,[data-ui])),.inline-ledger-form button:where(:not(.cs-btn,[data-ui])),.status-transition-form button:where(:not(.cs-btn,[data-ui])),.record-release-form button:where(:not(.cs-btn,[data-ui])),.title-iv-form button:where(:not(.cs-btn,[data-ui])){min-height:var(--control-sm);padding:0 var(--space-3);border:var(--line-width) solid transparent;border-radius:var(--radius-md);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--type-body-size);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;display:inline-flex}.assignment-form button:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)),.report-filter-form button:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)),.inline-ledger-form button:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)),.status-transition-form button:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)),.record-release-form button:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)),.title-iv-form button:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)){background:var(--ink-2)}.assignment-form button:where(:not(.cs-btn,[data-ui])):active:where(:not(:disabled)),.report-filter-form button:where(:not(.cs-btn,[data-ui])):active:where(:not(:disabled)),.inline-ledger-form button:where(:not(.cs-btn,[data-ui])):active:where(:not(:disabled)),.status-transition-form button:where(:not(.cs-btn,[data-ui])):active:where(:not(:disabled)),.record-release-form button:where(:not(.cs-btn,[data-ui])):active:where(:not(:disabled)),.title-iv-form button:where(:not(.cs-btn,[data-ui])):active:where(:not(:disabled)){background:var(--ink)}.assignment-form button:where(:not(.cs-btn,[data-ui])):disabled,.assignment-form input:disabled,.assignment-form select:disabled,.assignment-form textarea:disabled,.report-filter-form select:disabled,.report-filter-form input:disabled,.report-filter-form button:where(:not(.cs-btn,[data-ui])):disabled,.inline-ledger-form input:disabled,.inline-ledger-form button:where(:not(.cs-btn,[data-ui])):disabled,.sap-calculation-form input:disabled,.sap-calculation-form select:disabled{cursor:not-allowed;opacity:.55}.assignment-form .secondary-action,button.secondary-action{background:var(--surface);border-color:var(--control-line);color:var(--ink)}.assignment-form .secondary-action:hover,button.secondary-action:hover{background:var(--paper)}.converted-state{gap:var(--space-2);padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--success);display:grid}.converted-state strong{color:var(--success);font-weight:var(--weight-strong)}.converted-state a{color:var(--success);font-weight:var(--weight-medium);text-decoration:underline}.meter{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.meter span{width:var(--meter-progress,0%);border-radius:inherit;background:var(--ink);height:100%;display:block}.metric-row{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--ink-2);font-size:var(--type-small-size);display:flex}.metric-row strong{color:var(--ink);font-weight:var(--weight-strong)}.document-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.document-stats div,.blocker-list li,.work-links .planned-link{padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink);text-decoration:none}.document-stats span,.blocker-list span,.work-links span{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);display:block}.document-stats strong,.blocker-list strong,.work-links strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--type-h3-size);font-weight:var(--weight-strong);display:block}.blocker-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.blocker-list li{justify-content:space-between;gap:var(--space-3);display:flex}.work-links{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-links .planned-link{opacity:.7}.work-links a.planned-link{opacity:1}.work-links a.planned-link:hover{background:var(--surface-2)}.admissions-checklist-panel{gap:var(--space-3)}.checklist-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.checklist-column{align-content:start;gap:var(--space-3);display:grid}.checklist-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checklist-list li{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.checklist-list strong,.checklist-list span,.checklist-list small{display:block}.checklist-list strong{color:var(--ink);font-weight:var(--weight-strong)}.checklist-list span,.checklist-list small{margin-top:var(--space-1);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.status-pill{min-height:var(--space-4);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.checklist-list .status-pill-missing{color:var(--warning)}.outcomes-summary-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.outcomes-summary-grid>div{gap:var(--space-1);padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.outcomes-summary-grid span,.outcomes-summary-grid small,.outcomes-history small{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.outcomes-summary-grid strong{color:var(--ink);font-size:var(--type-body-size);font-weight:var(--weight-strong);text-transform:capitalize;overflow-wrap:anywhere}.outcome-blocker-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.outcome-blocker-list li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--warning);justify-content:space-between;align-items:center;display:flex}.outcome-blocker-list span{color:var(--warning);font-weight:var(--weight-medium)}.outcome-blocker-list strong{color:var(--warning);font-weight:var(--weight-strong)}.outcome-actions{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outcome-actions .assignment-form{padding-top:var(--space-3);border-top:var(--line-width) solid var(--line);align-content:start}.outcomes-history{gap:var(--space-3);border-top:var(--line-width) solid var(--line);padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outcomes-history h3{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--type-h3-size);font-weight:var(--weight-strong)}.outcomes-history ul{border-top:var(--line-width) solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.outcomes-history li{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:var(--line-width) solid var(--line);display:grid}.outcomes-history span{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase}.outcomes-history strong{color:var(--ink);font-weight:var(--weight-medium);text-transform:capitalize}.record-release-form{margin-bottom:var(--space-4);max-width:96ch}.status-transition-form{max-width:86ch}.form-alert{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--danger);font-weight:var(--weight-medium);align-items:flex-start;display:flex}.success-alert{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--success);font-weight:var(--weight-medium);align-items:flex-start;display:flex}.attendance-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-summary article{padding:var(--space-3) var(--space-4);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.attendance-summary span{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);display:block}.attendance-summary strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--type-h2-size);font-weight:var(--weight-strong);line-height:1;display:block}.exception-request{border:var(--line-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.exception-request summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--type-body-size);font-weight:var(--weight-strong)}.exception-request[open] summary{border-bottom:var(--line-width) solid var(--line)}.review-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compliance-panel-full{grid-column:1/-1}.review-toolbar{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.review-list{gap:var(--space-3);display:grid}.review-item{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.review-item--warning{border-color:var(--line);background:var(--surface-2);color:var(--warning)}.review-item header{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.review-item header span{margin-top:var(--space-1);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);display:block}.review-item a:not(.cs-btn,[data-ui]){color:var(--ink);font-size:var(--type-body-size);font-weight:var(--weight-medium);white-space:nowrap}.review-item a:not(.cs-btn,[data-ui]):hover{color:var(--ink-2)}.review-item--warning a:not(.cs-btn,[data-ui]){color:var(--warning)}.review-item p{color:var(--ink-2);line-height:var(--type-body-line);margin:0}.review-details{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--line-width) solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.review-details dt{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;margin:0}.review-details dd{margin:var(--space-1) 0 0;color:var(--ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.review-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-actions--row{align-items:center}.review-link{color:var(--ink);font-weight:var(--weight-medium);white-space:nowrap}.review-link:hover{color:var(--ink-2)}.review-meta{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.review-head{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.review-head-name{color:var(--ink);font-weight:var(--weight-strong)}.review-feedback{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--warning);display:grid}.review-body{gap:var(--space-2);display:grid}.review-details-block{gap:var(--space-1);display:grid}.review-item details{gap:var(--space-2);display:grid}.review-item summary{color:var(--ink);font-weight:var(--weight-medium);cursor:pointer}.review-item pre{max-width:100%;max-height:calc(7 * var(--space-5));margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-body-line);white-space:pre-wrap;overflow:auto}.report-filter-form{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.report-filter-form label{gap:var(--space-1);min-width:18ch;display:grid}.report-filter-form label span{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.report-table-wrap{border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.report-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:86ch;font-size:var(--type-body-size)}.report-table th,.report-table td{padding:var(--space-3) var(--space-3);border-bottom:var(--line-width) solid var(--line);text-align:left;vertical-align:top;color:var(--ink)}.report-table thead th{background:var(--surface-2);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;white-space:nowrap}.report-table tbody tr:last-child th,.report-table tbody tr:last-child td{border-bottom:0}.report-table strong{color:var(--ink);font-weight:var(--weight-strong);display:block}.report-table td span{margin-top:var(--space-1);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);display:block}.report-table a:not(.cs-btn,[data-ui]){color:var(--ink);font-weight:var(--weight-medium);text-decoration:underline}.report-table a:not(.cs-btn,[data-ui]):hover{color:var(--ink-2)}.report-grid{gap:var(--space-3);display:grid}.report-link{color:var(--ink);font-weight:var(--weight-medium)}.report-link:hover{color:var(--ink-2)}.report-name{color:var(--ink);font-weight:var(--weight-strong)}.report-eyebrow{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase}.ledger-table{min-width:98ch}.inline-ledger-form{gap:var(--space-2);min-width:22ch;display:grid}.inline-ledger-form label,.inline-ledger-form label span{gap:var(--space-1);display:grid}.inline-ledger-form label span{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.inline-ledger-form button:where(:not(.cs-btn,[data-ui])){width:fit-content}.title-iv-form{max-width:96ch}.r2t4-grid{gap:var(--space-4);display:grid}.r2t4-summary{max-width:72ch}.title-iv-package-list{gap:var(--space-3);display:grid}.title-iv-package{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.title-iv-package header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.title-iv-package header h3{color:var(--ink);font-size:var(--type-h3-size);font-weight:var(--weight-strong);margin:0}.title-iv-package header p{margin:var(--space-1) 0 0;color:var(--ink-2)}.title-iv-package header span{text-align:right;color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);display:block}.title-iv-package header strong{text-align:right;color:var(--ink);font-weight:var(--weight-strong);display:block}.title-iv-table{min-width:108ch}.sap-calculation-form{gap:var(--space-2);grid-template-columns:minmax(16ch,.8fr) minmax(22ch,1fr) minmax(18ch,auto) auto;align-items:end;display:grid}.sap-calculation-form label{gap:var(--space-1);display:grid}.sap-calculation-form label span{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.sap-checkbox{min-height:var(--space-5);align-items:center;gap:var(--space-2)!important;flex-direction:row!important;display:flex!important}.sap-checkbox input{width:auto;min-height:0;accent-color:var(--ink)}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(20ch,1fr));display:grid}.kpi{gap:var(--space-1);padding:var(--space-3) var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.kpi-label{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium)}.kpi-value{color:var(--ink);font-size:var(--type-h2-size);font-weight:var(--weight-strong);line-height:var(--type-h1-line)}.kpi-foot{color:var(--ink-2);font-size:var(--type-small-size)}.stack{gap:var(--space-3);display:grid}.empty{padding:var(--space-3) var(--space-3);border:var(--line-width) dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-2);text-align:center}@media (width<=1023.98px){.profile-hero,.admissions-hero,.admissions-grid,.review-grid,.outcome-actions,.checklist-grid{grid-template-columns:minmax(0,1fr)}.outcomes-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes-history,.profile-grid,.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sap-calculation-form{grid-template-columns:1fr 1fr}}@media (width<=719.98px){.profile-grid,.outcomes-summary-grid,.outcomes-history,.attendance-summary,.document-stats,.work-links,.review-details,.assignment-fields,.sap-calculation-form,.profile-summary div,.detail-list div,.checklist-list li{grid-template-columns:minmax(0,1fr)}.student-profile,.admissions-workspace{padding:var(--space-3)}}@media print{.profile-panel,.metric-panel,.assignment-panel,.outcomes-panel,.record-release-panel,.review-panel,.work-link-panel,.status-transition-panel,.title-iv-package{border:var(--line-width) solid var(--ink);box-shadow:none;break-inside:avoid}}@font-face{font-family:Instrument Sans;src:url(./InstrumentSans-400.B2Gr0QaI.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(./InstrumentSans-500.DdAGeJ5v.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(./InstrumentSans-600.D3mFjacX.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f6f2;--surface:#fff;--surface-2:#efede7;--line:#e2e0da;--ink:#15171b;--ink-2:#5f646c;--ink-3:#848990;--vermilion:#e44c2e;--vermilion-hover:#ea6a50;--vermilion-soft:#fbe4de;--success:#1f6e4b;--warning:#8f5c00;--danger:#b3261e;--success-soft:#e4f1e8;--warning-soft:#f7ecd6;--danger-soft:#f8e3e0;--focus:#2b4be3;--on-accent:#15171b;--placeholder:var(--ink-2);--control-line:var(--ink-3);--scrim:#15171b7a;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-strong:600;--type-display-1-size:63px;--type-display-1-line:68px;--type-display-1-tracking:-.03em;--type-display-2-size:50px;--type-display-2-line:56px;--type-display-2-tracking:-.03em;--type-display-3-size:39px;--type-display-3-line:44px;--type-display-3-tracking:-.025em;--type-h1-size:31px;--type-h1-line:36px;--type-h1-tracking:-.02em;--type-h2-size:24px;--type-h2-line:32px;--type-h2-tracking:-.015em;--type-h3-size:19px;--type-h3-line:28px;--type-h3-tracking:-.01em;--type-body-size:15px;--type-body-line:24px;--type-body-strong-size:15px;--type-body-strong-line:24px;--type-small-size:12px;--type-small-line:16px;--type-caption-size:12px;--type-caption-line:16px;--type-caption-tracking:.06em;--type-mono-size:12px;--type-mono-line:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:52px;--space-7:84px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--shadow-popover:0 4px 16px #15171b1a, 0 0 0 1px #15171b0f;--shadow-dialog:0 16px 48px #15171b29;--focus-width:2px;--focus-offset:2px;--control-md:40px;--control-sm:32px;--control-touch:44px;--dialog-width:480px;--qr-code:240px;--sign-in-width:400px;--sidebar-width:244px;--topbar-height:44px;--content-max-width:1440px;--toast-width:420px;--drawer-width:380px;--dot:6px;--tab-underline:2px;--avatar-sm:24px;--avatar-md:32px;--avatar-lg:40px;--line-width:1px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.3s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-exit:.14s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111214;--surface:#1a1c20;--surface-2:#23262b;--line:#2e3239;--ink:#f3f2ee;--ink-2:#a2a7af;--ink-3:#6e737b;--vermilion:#f0603f;--vermilion-hover:#f47a5e;--vermilion-soft:#3a2320;--success:#5fc48f;--warning:#f0b94a;--danger:#f08a84;--success-soft:#18291f;--warning-soft:#2e2512;--danger-soft:#331c1b;--focus:#7d93ff;--on-accent:#15171b;--scrim:#0009;--shadow-popover:0 4px 16px #00000080, 0 0 0 1px #ffffff14;--shadow-dialog:0 16px 48px #0009}@media print{[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f6f2;--surface:#fff;--surface-2:#efede7;--line:#e2e0da;--ink:#15171b;--ink-2:#5f646c;--ink-3:#848990;--vermilion:#e44c2e;--vermilion-hover:#ea6a50;--vermilion-soft:#fbe4de;--success:#1f6e4b;--warning:#8f5c00;--danger:#b3261e;--success-soft:#e4f1e8;--warning-soft:#f7ecd6;--danger-soft:#f8e3e0;--focus:#2b4be3;--on-accent:#15171b;--scrim:#15171b7a;--shadow-popover:0 4px 16px #15171b1a, 0 0 0 1px #15171b0f;--shadow-dialog:0 16px 48px #15171b29}}.type-display-1{font-family:var(--font-sans);font-size:var(--type-display-1-size);line-height:var(--type-display-1-line);font-weight:var(--weight-strong);letter-spacing:-.03em}.type-display-2{font-family:var(--font-sans);font-size:var(--type-display-2-size);line-height:var(--type-display-2-line);font-weight:var(--weight-strong);letter-spacing:-.03em}.type-display-3{font-family:var(--font-sans);font-size:var(--type-display-3-size);line-height:var(--type-display-3-line);font-weight:var(--weight-strong);letter-spacing:-.025em}.type-h1{font-family:var(--font-sans);font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--weight-strong);letter-spacing:-.02em}.type-h2{font-family:var(--font-sans);font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--weight-strong);letter-spacing:-.015em}.type-h3{font-family:var(--font-sans);font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--weight-strong);letter-spacing:-.01em}.type-body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--weight-regular)}.type-body-strong{font-family:var(--font-sans);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--weight-strong)}.type-small{font-family:var(--font-sans);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--weight-regular)}.type-caption{font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.type-mono{font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-mono-line);font-weight:var(--weight-regular)}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);box-shadow:none}*,:before,:after{box-sizing:border-box;border:0 solid var(--line);margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{background:var(--paper);min-width:32ch;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}ol,ul,menu{list-style:none}b,strong{font-weight:var(--weight-strong)}small{font-size:var(--type-small-size);line-height:var(--type-small-line)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--type-mono-size)}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}a:not([class]){text-decoration:underline;text-decoration-thickness:var(--line-width);text-underline-offset:var(--space-1)}a:not([class]):hover{color:var(--ink-2)}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}:where(span,a,button,label,p,li)>svg{display:inline-block}table{border-collapse:collapse;text-indent:0;border-color:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border-radius:0}button,[role=button]{cursor:pointer}:disabled{cursor:default}textarea{resize:vertical}::placeholder{color:var(--placeholder);opacity:1}hr{border-top-width:var(--line-width);height:0;color:inherit}[hidden]:where(:not([hidden=until-found])){display:none!important}[data-figures]{font-variant-numeric:tabular-nums}body[data-scroll-lock]{overflow:hidden}html{--sticky-top:var(--topbar-height);scroll-padding-top:calc(var(--sticky-top) + var(--space-3))}@media (width<=1023.98px){html{scroll-padding-top:calc(var(--control-md) + var(--space-4) + var(--space-3))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media print{[data-no-print]{display:none!important}body{background:var(--surface);color:var(--ink)}[role=region][tabindex]{overflow:visible!important}table{width:100%!important}th,td{white-space:normal!important}thead{display:table-header-group}tr,img{break-inside:avoid}details>:not(summary){display:block!important}details>summary{display:none}a[href]:not([href^=\#],[href^=javascript\:]):after{content:" (" attr(href) ")";color:var(--ink-2);font-size:var(--type-small-size)}@page{margin:var(--space-6)}}.cs-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);display:grid}.cs-main{background:var(--surface);flex-direction:column;min-width:0;display:flex}.cs-content{min-width:0;width:min(100%, calc(var(--content-max-width) + (var(--space-4) * 2)));padding:var(--space-4) var(--space-5) var(--space-6);flex:1;margin:0 auto}.cs-sidebar{background:var(--paper);border-right:var(--line-width) solid var(--line);z-index:10;flex-direction:column;gap:0;height:100vh;padding:0;display:flex;position:sticky;top:0}.cs-sidebar-brand{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.cs-sidebar-brand a{display:block}.cs-env{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--ink-2);background:var(--surface-2);border:var(--line-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);font-weight:var(--weight-medium)}.cs-kbd{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--ink-2);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1)}.cs-sidebar-nav{gap:var(--space-1);min-height:0;padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cs-nav-label{font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2);padding:var(--space-3) var(--space-2) var(--space-1)}.cs-nav-item{align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);border:0;line-height:1.2;text-decoration:none;display:flex;position:relative}.cs-nav-item:before{content:"";left:var(--space-1);top:var(--space-1);bottom:var(--space-1);width:var(--space-1);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-ease);background:0 0;position:absolute}button.cs-nav-item{font:inherit;font-size:var(--type-small-size);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;width:100%}.cs-nav-cmd .cs-kbd{margin-left:auto}.cs-nav-item:hover,.cs-nav-item.is-active{background:var(--surface-2);color:var(--ink)}.cs-nav-item.is-active:before{background:var(--ink)}.cs-nav-count{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--ink-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:0 0;margin-left:auto;padding:0}.cs-nav-item.is-active .cs-nav-count{color:var(--ink);background:0 0}.cs-sidebar-foot{gap:var(--space-1);border-top:var(--line-width) solid var(--line);padding:var(--space-2);flex-direction:column;display:flex}.cs-user{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2);border-radius:var(--radius-md);margin-top:var(--space-1);color:inherit;border:0;text-decoration:none;display:flex}.cs-user:hover{background:var(--surface-2)}.cs-avatar{box-sizing:border-box;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--weight-strong);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cs-avatar[data-size="24"]{width:var(--avatar-sm);height:var(--avatar-sm)}.cs-avatar[data-size="40"]{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line)}.cs-avatar-img{object-fit:cover;width:100%;height:100%}.cs-user-meta{font-size:var(--type-small-size);line-height:var(--type-small-line);min-width:0}.cs-user-meta div:last-child{color:var(--ink-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-topbar{height:var(--topbar-height);padding:0 var(--space-4);border-bottom:var(--line-width) solid var(--line);z-index:9;justify-content:space-between;align-items:center;gap:var(--space-3);background:0 0;display:flex;position:sticky;top:0}.cs-breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--type-small-size);min-width:0;display:flex}.cs-crumb{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.cs-crumb:hover{color:var(--ink)}.cs-crumb.is-current{color:var(--ink);font-weight:var(--weight-medium)}.cs-crumb-sep{color:var(--ink-2)}.cs-topbar-actions{gap:var(--space-1);align-items:center;display:flex}.cs-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-top:0;display:flex}.cs-page-header>div:first-child{min-width:0}.cs-eyebrow{font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--space-1)}.cs-h1{font-size:var(--type-h1-size);font-weight:var(--weight-strong);letter-spacing:var(--type-h1-tracking);color:var(--ink);margin:0;line-height:1.15}.cs-h3{font-size:var(--type-h3-size);font-weight:var(--weight-strong);letter-spacing:0;margin:0}.cs-page-desc{color:var(--ink-2);margin:var(--space-1) 0 0;font-size:var(--type-body-size);max-width:60ch}.cs-page-meta{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--type-small-size);color:var(--ink-2);flex-wrap:wrap;display:flex}.cs-page-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.cs-tabs{gap:var(--space-4);background:linear-gradient(var(--line), var(--line)) bottom / 100% var(--line-width) no-repeat;display:flex;overflow-x:auto}.cs-tab{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-1);border:0;border-bottom:var(--tab-underline) solid transparent;font:inherit;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--weight-strong);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;flex:none;text-decoration:none;display:inline-flex}.cs-tab:hover{color:var(--ink)}.cs-tab.is-active{color:var(--ink);border-bottom-color:var(--vermilion)}.cs-tab-count{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--type-small-size);line-height:var(--type-small-line);font-variant-numeric:tabular-nums}.cs-btn{--b-bg:var(--ink);--b-bg-hover:var(--ink-2);--b-bg-active:var(--ink-2);--b-fg:var(--paper);--b-line:transparent;justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border:var(--line-width) solid var(--b-line);border-radius:var(--radius-md);font:inherit;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--weight-strong);background:var(--b-bg);color:var(--b-fg);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);text-decoration:none;display:inline-flex}.cs-btn:hover{background:var(--b-bg-hover)}.cs-btn:active{background:var(--b-bg-active)}a.cs-btn,a.cs-btn:hover,a.cs-btn:active{color:var(--b-fg)}.cs-btn:disabled,.cs-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.cs-btn-secondary{--b-bg:var(--surface);--b-bg-hover:var(--surface-2);--b-bg-active:var(--surface-2);--b-fg:var(--ink);--b-line:var(--line)}.cs-btn-accent{--b-bg:var(--vermilion);--b-bg-hover:var(--vermilion-hover);--b-bg-active:var(--vermilion-hover);--b-fg:var(--on-accent)}.cs-btn-ghost{--b-bg:transparent;--b-bg-hover:var(--surface-2);--b-bg-active:var(--surface-2);--b-fg:var(--ink)}.cs-btn-danger{--b-bg:var(--surface);--b-bg-hover:var(--danger);--b-bg-active:var(--danger);--b-fg:var(--danger);--b-line:var(--line)}.cs-btn-danger:hover,.cs-btn-danger:active,a.cs-btn-danger:hover,a.cs-btn-danger:active{color:var(--paper);border-color:var(--danger)}.cs-btn-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--type-small-size);line-height:var(--type-small-line)}.cs-btn-icononly{width:var(--control-md);padding:0}.cs-btn-icononly.cs-btn-sm{width:var(--control-sm)}:is(.cs-btn:has(.cs-kc),.cs-btn:has(.cs-count)){padding-right:var(--space-1)}.cs-kc{height:var(--space-4);min-width:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-mono-line);font-weight:var(--weight-medium);color:var(--ink-2);background:var(--surface-2);justify-content:center;align-items:center;display:inline-flex}.cs-btn-primary .cs-kc,.cs-btn-primary .cs-count{color:var(--b-fg);background:var(--b-bg-hover)}.cs-btn-primary:hover .cs-kc,.cs-btn-primary:hover .cs-count,.cs-btn-primary:active .cs-kc,.cs-btn-primary:active .cs-count{background:var(--b-bg)}.cs-count{height:var(--space-4);min-width:var(--space-4);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--weight-strong);color:var(--ink);background:var(--surface-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.cs-iconbtn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cs-iconbtn:hover{background:var(--surface-2);color:var(--ink)}.cs-iconbtn:disabled,.cs-iconbtn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.cs-iconbtn:disabled:hover,.cs-iconbtn[aria-disabled=true]:hover{color:var(--ink-2);background:0 0}.cs-badge{align-items:center;gap:var(--space-1);height:var(--space-4);padding:0 var(--space-2);border:var(--line-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--weight-strong);white-space:nowrap;display:inline-flex}.cs-badge-dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);background:currentColor;flex:none}.cs-badge-neutral{background:var(--surface-2);color:var(--ink)}.cs-badge-outline{color:var(--ink-2);border-color:var(--line);background:0 0}.cs-badge-success{background:var(--surface-2);color:var(--success)}.cs-badge-warning{background:var(--surface-2);color:var(--warning)}.cs-badge-danger{background:var(--surface-2);color:var(--danger)}.cs-badge-accent{background:var(--vermilion-soft);color:var(--ink)}.cs-card{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg)}.cs-card-head{padding:var(--space-3) var(--space-4);border-bottom:var(--line-width) solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cs-card-body{padding:var(--space-3) var(--space-4)}.cs-card-flush{padding:0}.cs-field{gap:var(--space-2);min-width:0;color:var(--ink);flex-direction:column;display:flex}.cs-field-label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2)}.cs-req{margin-left:var(--space-1);padding:var(--space-1) var(--space-1);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase}.cs-field-hint{align-items:center;gap:var(--space-1);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--ink-2);display:flex}.cs-field-hint.is-error{color:var(--danger)}.cs-control{align-items:center;min-width:0;display:flex;position:relative}.cs-control-leading,.cs-control-trailing{color:var(--ink-2);pointer-events:none;display:inline-flex;position:absolute}.cs-control-leading{left:var(--space-3)}.cs-control-trailing{right:var(--space-3)}.cs-input,.cs-textarea,.cs-select{width:100%;height:var(--control-md);padding:0 var(--space-3);border:var(--line-width) solid var(--control-line);border-radius:var(--radius-md);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);background:var(--surface);appearance:none;transition:border-color var(--motion-fast) var(--motion-ease)}.cs-input-sm,.cs-select-sm{height:var(--control-sm);font-size:var(--type-small-size);line-height:var(--type-small-line)}.cs-textarea{height:auto;min-height:calc(var(--control-md) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.cs-input::placeholder,.cs-textarea::placeholder{color:var(--placeholder)}.cs-input:hover:where(:not(:disabled)),.cs-textarea:hover:where(:not(:disabled)),.cs-select:hover:where(:not(:disabled)){border-color:var(--ink-2)}.cs-input:focus,.cs-textarea:focus,.cs-select:focus{border-color:var(--ink)}.cs-input:disabled,.cs-textarea:disabled,.cs-select:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.cs-input.is-error,.cs-textarea.is-error,.cs-select.is-error{border-color:var(--danger)}.cs-control-icon .cs-input{padding-left:calc(var(--space-3) + var(--space-4) + var(--space-1))}.cs-control-select .cs-select{padding-right:calc(var(--space-3) + var(--space-4) + var(--space-1));cursor:pointer}.cs-mono{font-family:var(--font-mono);font-size:var(--type-mono-size);letter-spacing:0;font-variant-numeric:tabular-nums}.cs-num,.cs-stat-value,.cs-statrow-value,.cs-kv-val{font-variant-numeric:tabular-nums}.cs-check{align-items:center;gap:var(--space-2);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);cursor:pointer;display:inline-flex;position:relative}.cs-check-input{width:var(--space-4);height:var(--space-4);opacity:0;cursor:pointer;margin:0;position:absolute;top:0;left:0}.cs-check-box{width:var(--space-4);height:var(--space-4);border:var(--line-width) solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--paper);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.cs-check-box svg{opacity:0}.cs-check-input:checked+.cs-check-box{background:var(--ink);border-color:var(--ink)}.cs-check-input:checked+.cs-check-box svg{opacity:1}.cs-check-input:focus-visible+.cs-check-box{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.cs-check.is-disabled{opacity:.45;cursor:not-allowed}.cs-check.is-disabled .cs-check-input{cursor:not-allowed}a.cs-mono,.cs-link{text-decoration:underline}.cs-muted{color:var(--ink-2)}.cs-mono-warning{color:var(--warning)}.cs-table-wrap{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.cs-table{border-collapse:collapse;width:100%;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.cs-table th{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2);text-align:left;white-space:nowrap}.cs-table tbody th{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal}.cs-table th,.cs-table td{height:var(--control-md);padding:var(--space-2) var(--space-3);border-bottom:var(--line-width) solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}.cs-table tbody tr:last-child th,.cs-table tbody tr:last-child td{border-bottom:0}.cs-table tbody tr:hover th,.cs-table tbody tr:hover td{background:var(--surface-2)}.cs-table .cs-lead{font-weight:var(--weight-strong)}.cs-right{text-align:right}.cs-center{text-align:center}.cs-table .cs-right{text-align:right}.cs-table .cs-center{text-align:center}.cs-table thead th.cs-mono{font-family:var(--font-sans)}.cs-table tbody th.cs-mono{font-size:var(--type-mono-size)}.cs-table-empty{padding:var(--space-5);text-align:center;color:var(--ink-2)}.cs-student-header{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-4)}.cs-student-header--sticky{top:var(--space-6);z-index:5;position:sticky}@media (width<=719.98px){.cs-student-header--sticky{position:static}}.cs-student-id-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cs-student-name-block{flex:1;min-width:0}.cs-student-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cs-student-name h1{font-size:var(--type-h2-size);overflow-wrap:anywhere;font-weight:var(--weight-strong);letter-spacing:0;margin:0}.cs-student-meta{gap:var(--space-2);margin-top:var(--space-1);font-size:var(--type-small-size);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.cs-student-meta>span{white-space:nowrap}.cs-meta-sep{color:var(--ink-2)}.cs-student-actions{gap:var(--space-1);flex-wrap:wrap;flex-basis:100%;display:flex}.cs-student-stats{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--line-width) solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.cs-stat{padding:0 var(--space-4);border-left:var(--line-width) solid var(--line);min-width:0}.cs-stat:first-child{border-left:0;padding-left:0}.cs-stat-label{font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--space-2)}.cs-stat-value{font-size:var(--type-h3-size);font-weight:var(--weight-strong);letter-spacing:0;align-items:center;gap:var(--space-1);flex-wrap:wrap;line-height:1.25;display:flex}.cs-stat-value>*{white-space:nowrap}.cs-stat-of{color:var(--ink-2);font-weight:var(--weight-medium);font-size:var(--type-small-size)}.cs-stat-foot{font-size:var(--type-small-size);color:var(--ink-2);margin-top:var(--space-1)}.cs-stat-bar{height:var(--space-1);background:var(--surface-2);border-radius:var(--radius-pill);margin-top:var(--space-2);overflow:hidden}.cs-stat-bar-fill{background:var(--ink);border-radius:var(--radius-pill);height:100%}.cs-stat-bar-fill.is-success{background:var(--success)}.cs-stat-bar-fill.is-warning{background:var(--warning)}.cs-alert{gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:var(--line-width) solid;align-items:flex-start;display:flex}.cs-alert-warning{background:var(--surface-2);border-color:var(--line);color:var(--warning)}.cs-alert-danger{background:var(--surface-2);border-color:var(--line);color:var(--danger)}.cs-alert-neutral{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.cs-alert-success{background:var(--surface-2);border-color:var(--line);color:var(--success)}.cs-alert-icon{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.cs-alert-icon-warning{background:var(--surface-2);color:var(--warning)}.cs-alert-icon-danger{background:var(--surface-2);color:var(--danger)}.cs-alert-icon-neutral{background:var(--surface-2);color:var(--ink-2)}.cs-alert-icon-success{background:var(--surface-2);color:var(--success)}.cs-alert-body{flex:1;min-width:0}.cs-alert-title{font-weight:var(--weight-strong);font-size:var(--type-small-size);line-height:1.3}.cs-alert-desc{font-size:var(--type-small-size);margin-top:var(--space-1);line-height:1.5}.cs-alert-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.cs-worklist{border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.cs-worklist-row{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-top:var(--line-width) solid var(--line);background:var(--surface);display:grid;position:relative}.cs-worklist-row:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);width:var(--line-width);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--row-hair,var(--line));opacity:.72;transition:background var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);position:absolute}.cs-worklist-row:first-child{border-top:0}.cs-worklist-row:hover{background:var(--surface-2)}.cs-worklist-row[data-hair=clear]{--row-hair:var(--line)}.cs-worklist-row[data-hair=watch],.cs-worklist-row[data-hair=urgent],.cs-worklist-row[data-priority=high]{--row-hair:var(--warning)}.cs-worklist-row[data-hair=blocked],.cs-worklist-row[data-priority=urgent]{--row-hair:var(--danger)}.cs-worklist-row[data-hair=milestone]{--row-hair:var(--ink-2)}.cs-worklist-row[data-hair=active],.cs-worklist-row.is-selected{--row-hair:var(--ink)}.cs-worklist-row[data-tone=warning]{background:var(--surface-2);--row-hair:var(--warning)}.cs-worklist-row[data-tone=danger]{background:var(--surface-2);--row-hair:var(--danger)}.cs-worklist-row[data-tone=success]{background:var(--surface-2);--row-hair:var(--success)}.cs-worklist-row[data-tone=neutral]{background:var(--surface-2);--row-hair:var(--line)}.cs-worklist-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.cs-worklist-title{gap:var(--space-1);min-width:0;display:grid}.cs-worklist-eyebrow{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase}.cs-worklist-title strong,.cs-worklist-title h2,.cs-worklist-title h3{color:var(--ink);font-size:var(--type-body-size);font-weight:var(--weight-strong);margin:0;line-height:1.25}.cs-worklist-title small,.cs-worklist-title p,.cs-worklist-desc{color:var(--ink-2);font-size:var(--type-small-size);margin:0;line-height:1.45}.cs-worklist-items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cs-worklist-items li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--line-width) solid var(--line);display:flex}.cs-worklist-items li:first-child{border-top:0;padding-top:0}.cs-worklist-items li:last-child{padding-bottom:0}.cs-worklist-items li>span{gap:var(--space-1);min-width:0;display:grid}.cs-worklist-items strong{color:var(--ink);font-size:var(--type-small-size);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-worklist-items small{color:var(--ink-2);font-size:var(--type-small-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-worklist-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cs-metric-strip{border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(18ch,1fr));display:grid;overflow:hidden}.cs-metric-cell{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-3);border-left:var(--line-width) solid var(--line);display:grid}.cs-metric-cell:first-child{border-left:0}.cs-metric-cell-label{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase}.cs-metric-cell-value{color:var(--ink);font-family:var(--font-mono);font-size:var(--type-h3-size);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:1.2}.cs-metric-cell-detail{color:var(--ink-2);font-size:var(--type-small-size);line-height:1.4}@media (width<=719.98px){.cs-worklist-actions{justify-content:flex-start}.cs-metric-strip{grid-template-columns:minmax(0,1fr)}.cs-metric-cell,.cs-metric-cell:first-child{border-left:0;border-top:var(--line-width) solid var(--line)}.cs-metric-cell:first-child{border-top:0}}@media (width<=479.98px){.cs-student-stats{row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stat:nth-child(odd){border-left:0;padding-left:0}.cs-worklist-row{padding:var(--space-3)}.cs-worklist-head{flex-direction:column}.cs-worklist-actions .cs-btn{width:100%;min-height:var(--space-6);justify-content:center}}.cs-page-flash{margin-block-end:var(--space-3)}.cs-section{margin:0 0 var(--space-5)}.cs-section.is-dense{margin-bottom:var(--space-4)}.cs-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.cs-section-titles{min-width:0}.cs-section-titles .cs-h3{margin:var(--space-1) 0 0;font-size:var(--type-h3-size);letter-spacing:0;line-height:1.3}.cs-section-desc{margin:var(--space-1) 0 0;font-size:var(--type-small-size);color:var(--ink-2);max-width:64ch;line-height:1.5}.cs-section-action{gap:var(--space-2);flex-shrink:0;display:flex}.cs-section-divider{height:var(--line-width);background:var(--line);margin-bottom:var(--space-3)}.cs-kv{gap:var(--space-4) var(--space-4);margin:0;display:grid}.cs-kv-pair{min-width:0}.cs-kv-key{font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--space-1)}.cs-kv-val{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--ink);margin:0;line-height:1.45}.cs-statrow{border:var(--line-width) solid var(--line);border-radius:var(--radius-xl);background:var(--surface);margin-bottom:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.cs-statrow-item{padding:var(--space-3) var(--space-3);border-right:var(--line-width) solid var(--line);min-width:0;position:relative}.cs-statrow-item:last-child{border-right:none}.cs-statrow-item:not(:has(~.cs-statrow-item)){border-right:none}.cs-statrow-label{font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2)}.cs-statrow-value{margin-top:var(--space-1);font-size:var(--type-h2-size);font-weight:var(--weight-strong);letter-spacing:0;font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.cs-statrow-value.cs-mono{font-family:var(--font-mono)}.cs-statrow-foot{margin-top:var(--space-1);font-size:var(--type-small-size);color:var(--ink-2)}.cs-statrow-item.is-success .cs-statrow-value{color:var(--success)}.cs-statrow-item.is-success{--stat-hair:var(--success)}.cs-statrow-item.is-warning .cs-statrow-value{color:var(--warning)}.cs-statrow-item.is-warning{--stat-hair:var(--warning)}.cs-statrow-item.is-danger .cs-statrow-value{color:var(--danger)}.cs-statrow-item.is-danger{--stat-hair:var(--danger)}.cs-statrow-item.is-success:before,.cs-statrow-item.is-warning:before,.cs-statrow-item.is-danger:before{content:"";width:var(--line-width);background:var(--stat-hair);opacity:.9;position:absolute;inset:0 auto 0 0}.cs-statrow-action{padding:var(--space-3) var(--space-3);border-left:var(--line-width) solid var(--line);align-items:center;display:flex}@media (width<=1023.98px){.cs-statrow{grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row}.cs-statrow-item{border-right:var(--line-width) solid var(--line);border-bottom:var(--line-width) solid var(--line)}.cs-statrow-item:nth-child(2n){border-right:none}}.cs-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-2);border:var(--line-width) dashed var(--control-line);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;display:flex}.cs-empty-icon{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);margin-bottom:var(--space-1);place-items:center;display:grid}.cs-empty-title{font-size:var(--type-body-size);font-weight:var(--weight-strong);color:var(--ink)}.cs-empty-desc{font-size:var(--type-small-size);color:var(--ink-2);max-width:36ch}.cs-phone-bar{display:none}.cs-phone-scrim{justify-content:flex-start;align-items:stretch;padding:0}.cs-phone-menu{width:min(100%, calc(var(--space-7) * 4));background:var(--paper);height:100%;box-shadow:var(--shadow-dialog);overflow-y:auto}.cs-phone-menu .cs-sidebar{border-right:0;height:auto;min-height:100%;display:flex;position:static}.cs-sidebar-close{margin-left:auto}@media (width<=1023.98px){.cs-phone-bar{z-index:10;align-items:center;gap:var(--space-3);height:calc(var(--control-md) + var(--space-2) + var(--space-2));padding:0 var(--space-3);background:var(--paper);border-bottom:var(--line-width) solid var(--line);display:flex;position:sticky;top:0}.cs-phone-home{align-items:center;display:inline-flex}.cs-phone-menu-button{margin-left:auto}}@media (width>=1024px){.cs-phone-scrim{display:none}}@media (width<=1023.98px){.cs-shell{grid-template-columns:minmax(0,1fr)}.cs-sidebar{display:none}}@media (width<=719.98px){.cs-content{padding:var(--space-4) var(--space-3) var(--space-5)}.cs-topbar{height:auto;padding:var(--space-2) var(--space-3);flex-wrap:wrap}.cs-topbar-actions{width:100%;min-width:0}.cs-page-header{gap:var(--space-3);flex-direction:column}.cs-page-actions{justify-content:flex-start;width:100%}.cs-statrow{grid-template-columns:minmax(0,1fr)}.cs-statrow-item,.cs-statrow-item:nth-child(2n){border-right:none}}.cs-content :where(input,select,textarea):where(:not([type=hidden],[type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=image],[type=file],[type=range],[type=color],.cs-input,.cs-select,.cs-textarea,.cs-check-input,[data-ui])){height:var(--control-md);padding:0 var(--space-3);border:var(--line-width) solid var(--control-line);border-radius:var(--radius-md);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);background:var(--surface);transition:border-color var(--motion-fast) var(--motion-ease)}.cs-content :where(textarea):where(:not(.cs-textarea,[data-ui])){height:auto;min-height:calc(var(--control-md) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.cs-content :where(input,textarea):where(:not(.cs-input,.cs-textarea,.cs-check-input,[data-ui]))::placeholder{color:var(--placeholder)}.cs-content :where(input,select,textarea):where(:not([type=hidden],[type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=image],[type=file],[type=range],[type=color],.cs-input,.cs-select,.cs-textarea,.cs-check-input,[data-ui])):hover:where(:not(:disabled)){border-color:var(--ink-2)}.cs-content :where(input,select,textarea):where(:not([type=hidden],[type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=image],[type=file],[type=range],[type=color],.cs-input,.cs-select,.cs-textarea,.cs-check-input,[data-ui])):focus{border-color:var(--ink)}.cs-content :where(input,select,textarea):where(:not([type=hidden],[type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=image],[type=file],[type=range],[type=color],.cs-input,.cs-select,.cs-textarea,.cs-check-input,[data-ui])):is(:disabled,[readonly]){background:var(--surface-2)}.cs-content :where(input,select,textarea):where(:not([type=hidden],[type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=image],[type=file],[type=range],[type=color],.cs-input,.cs-select,.cs-textarea,.cs-check-input,[data-ui])):disabled{color:var(--ink-3);cursor:not-allowed}.cs-content :where(input[type=checkbox]):where(:not(.cs-check-input,[data-ui])){appearance:none;width:var(--space-4);height:var(--space-4);vertical-align:middle;border:var(--line-width) solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.cs-content :where(input[type=checkbox]):where(:not(.cs-check-input,[data-ui])):hover:where(:not(:disabled)){border-color:var(--ink-2)}.cs-content :where(input[type=checkbox]):where(:not(.cs-check-input,[data-ui])):is(:checked,:indeterminate){background:var(--ink);border-color:var(--ink)}.cs-content :where(input[type=checkbox]):where(:not(.cs-check-input,[data-ui])):after{content:"";box-sizing:border-box;width:var(--space-1);height:var(--space-2);border:0 solid var(--paper);opacity:0;display:block}.cs-content :where(input[type=checkbox]):where(:not(.cs-check-input,[data-ui])):checked:after{opacity:1;border-right-width:calc(var(--line-width) * 2);border-bottom-width:calc(var(--line-width) * 2);margin-bottom:var(--space-1);transform:rotate(45deg)}.cs-content :where(input[type=checkbox]):where(:not(.cs-check-input,[data-ui])):indeterminate:after{opacity:1;width:var(--space-2);border-bottom-width:calc(var(--line-width) * 2);height:0}.cs-content :where(input[type=checkbox]):where(:not(.cs-check-input,[data-ui])):disabled{opacity:.45;cursor:not-allowed}.cs-content .eyebrow{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase}.cs-content h1{font-size:var(--type-h1-size);font-weight:var(--weight-strong);letter-spacing:var(--type-h1-tracking);line-height:1.15}.cs-content h2{font-size:var(--type-h2-size);font-weight:var(--weight-strong);letter-spacing:var(--type-h1-tracking);margin:0;line-height:1.3}.cs-content h3{font-size:var(--type-h3-size);font-weight:var(--weight-strong);margin:0}.cs-content .panel-heading{margin-bottom:var(--space-3)}.cs-content .panel-heading .eyebrow{margin-bottom:var(--space-1)}.cs-content .profile-panel,.cs-content .review-panel,.cs-content .panel{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4)}.cs-content .empty-note{font-size:var(--type-small-size);color:var(--ink-2);background:var(--surface-2);border:var(--line-width) dashed var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);margin:0}.cs-content .form-alert,.cs-content .success-alert{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--type-small-size);border:var(--line-width) solid;margin:var(--space-3) 0}.cs-content .form-alert{background:var(--surface-2);border-color:var(--line);color:var(--danger)}.cs-content .success-alert{background:var(--surface-2);border-color:var(--line);color:var(--success)}.cs-content .assignment-form{gap:var(--space-3);flex-direction:column;display:flex}.cs-content .assignment-fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18ch,1fr));display:grid}.cs-content .assignment-form label{gap:var(--space-1);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--ink-2);flex-direction:column;display:flex}.cs-content .assignment-form input,.cs-content .assignment-form select,.cs-content .assignment-form textarea{height:var(--control-sm);padding:0 var(--space-2);border:var(--line-width) solid var(--control-line);border-radius:var(--radius-md);font:inherit;font-size:var(--type-small-size);background:var(--surface);color:var(--ink)}.cs-content .assignment-form textarea{height:auto;min-height:var(--space-7);padding:var(--space-2) var(--space-2);resize:vertical;line-height:1.5}.cs-content .assignment-form input:focus,.cs-content .assignment-form select:focus,.cs-content .assignment-form textarea:focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-color:var(--ink)}.cs-content .assignment-form button[type=submit]:where(:not(.cs-btn,[data-ui])),.cs-content .operator-form button[type=submit]:where(:not(.cs-btn,[data-ui])){align-self:flex-start;align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--type-small-size);font-weight:var(--weight-medium);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;border:0;display:inline-flex}.cs-content .assignment-form button[type=submit]:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)){background:var(--ink-2)}.cs-content .assignment-form button[type=submit]:where(:not(.cs-btn,[data-ui])):disabled{cursor:not-allowed}.cs-content .assignment-form button[type=submit]:where(:not(.cs-btn,[data-ui])).secondary-action{background:var(--surface);color:var(--ink);border:var(--line-width) solid var(--line)}.cs-content .assignment-form button[type=submit]:where(:not(.cs-btn,[data-ui])).secondary-action:hover{background:var(--paper)}.cs-content .operator-form button[type=submit]:where(:not(.cs-btn,[data-ui])):hover:where(:not(:disabled)){background:var(--ink-2)}.cs-content .meter{height:var(--space-1);background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.cs-content .meter span{height:100%;width:var(--meter-progress,0%);background:var(--ink);border-radius:var(--radius-pill);display:block}.cs-toast-region{right:var(--space-4);bottom:var(--space-4);z-index:60;align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.cs-toast-region>*{pointer-events:auto}.cs-toast{align-items:flex-start;gap:var(--space-3);width:100%;max-width:var(--toast-width);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);box-sizing:border-box;display:flex}@media (prefers-reduced-motion:no-preference){.cs-toast{animation:cs-toast-in var(--motion-base) var(--motion-ease) both}}@media (prefers-reduced-motion:reduce){.cs-toast{animation:cs-fade-in var(--motion-base) var(--motion-ease) both}}.cs-toast.is-leaving{animation:cs-fade-out var(--motion-exit) var(--motion-ease-exit) both;pointer-events:none}@keyframes cs-fade-out{to{opacity:0}}@keyframes cs-toast-in{0%{transform:translateY(var(--space-1));opacity:0}}.cs-toast-icon{margin-top:var(--space-1);color:var(--ink-2);flex:none;display:inline-flex}.cs-toast-success .cs-toast-icon{color:var(--success)}.cs-toast-warning .cs-toast-icon{color:var(--warning)}.cs-toast-danger .cs-toast-icon{color:var(--danger)}.cs-toast-text{flex:1;min-width:0}.cs-toast-title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--weight-strong)}.cs-toast-desc{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--ink-2)}.cs-toast-action{font:inherit;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--weight-strong);color:var(--ink);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-underline-offset:var(--space-1);background:0 0;border:0;text-decoration:underline}.cs-h2{font-size:var(--type-h3-size);font-weight:var(--weight-strong);letter-spacing:0;color:var(--ink);margin:0;line-height:1.25}.cs-scrim{z-index:100;padding:var(--space-4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cs-dialog{width:100%;max-width:var(--dialog-width);max-height:calc(100vh - var(--space-5));background:var(--surface);color:var(--ink);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.cs-scrim{animation:cs-fade-in var(--motion-slow) var(--motion-ease) both}.cs-dialog{animation:cs-rise var(--motion-slow) var(--motion-ease) both}}.cs-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.cs-dialog-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--weight-strong);letter-spacing:var(--type-h3-tracking);margin:0}.cs-dialog-body{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);flex-direction:column;display:flex;overflow-y:auto}.cs-dialog-desc{color:var(--ink-2);margin:0}.cs-dialog-footnote{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--ink-2);margin:0}.cs-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:flex}.cs-auth-shell{min-height:100vh;padding:var(--space-4);background:var(--paper);color:var(--ink);font-family:var(--font-sans);place-items:center;display:grid}.cs-auth-panel{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-xl);width:min(100%,44ch);box-shadow:var(--shadow-popover);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.cs-auth-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-weight:var(--weight-strong);font-size:var(--type-h3-size);letter-spacing:0;color:var(--ink);display:flex}.cs-auth-heading{gap:var(--space-2);flex-direction:column;display:flex}.cs-auth-heading .type-caption{color:var(--ink)}.cs-auth-summary{gap:var(--space-3);padding:var(--space-4);border:var(--line-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.cs-auth-summary>div{gap:var(--space-1);flex-direction:column;display:flex}.cs-auth-summary dt{color:var(--ink-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;margin:0}.cs-auth-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.cs-auth-alert{margin:0}.cs-auth-form{gap:var(--space-4);flex-direction:column;display:flex}.cs-auth-form .cs-btn{justify-content:center;width:100%}@media (width<=479.98px){.cs-auth-panel{padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg)}}.cs-cmd__scrim{background:var(--scrim);z-index:90;padding:var(--space-7) var(--space-3) var(--space-3);place-items:start center;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.cs-cmd__scrim{animation:cs-fade-in var(--motion-base) var(--motion-ease)}}.cs-cmd{width:min(64ch,100%);max-height:calc(100vh - calc(4 * var(--space-5)));background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.cs-cmd{animation:cs-rise var(--motion-base) var(--motion-ease)}}.cs-cmd__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:var(--line-width) solid var(--line);color:var(--ink-2);display:flex}.cs-cmd__head svg{flex:none}.cs-cmd__head input{height:var(--control-sm);font:inherit;font-size:var(--type-body-size);color:var(--ink);background:0 0;border:0;flex:1}.cs-cmd__head input::placeholder{color:var(--ink-2)}.cs-cmd__esc{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--ink-2);background:var(--surface-2);border:var(--line-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1)}.cs-cmd__body{padding:var(--space-1);flex:1;overflow:auto}.cs-cmd__section{padding:var(--space-1) 0}.cs-cmd__group{font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2);padding:var(--space-1) var(--space-2) var(--space-1)}.cs-cmd__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--type-small-size);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;display:flex}.cs-cmd__icon{color:var(--ink-2);flex:none;display:inline-flex}.cs-cmd__item .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-cmd__item kbd{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1)}.cs-cmd__item.is-active,.cs-cmd__item:hover{background:var(--surface-2)}.cs-cmd__item.is-active .cs-cmd__icon{color:var(--ink)}.cs-cmd__empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--ink-2);font-size:var(--type-small-size)}.cs-cmd__foot{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:var(--line-width) solid var(--line);font-size:var(--type-small-size);color:var(--ink-2);display:flex}.cs-cmd__foot kbd{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);margin-right:var(--space-1)}.cs-comm{width:min(var(--drawer-width), 100vw);background:var(--surface);border-left:var(--line-width) solid var(--line);box-shadow:var(--shadow-popover);z-index:70;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.cs-comm{animation:cs-slide-left var(--motion-base) var(--motion-ease)}}.cs-comm__head{min-height:var(--space-6);padding:var(--space-3) var(--space-3);border-bottom:var(--line-width) solid var(--line);align-items:center;gap:var(--space-3);flex:none;display:flex}.cs-comm__head .name{font-size:var(--type-body-size);font-weight:var(--weight-strong);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.cs-comm__head .sub{font-size:var(--type-small-size);color:var(--ink-2);margin-top:var(--space-1);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.cs-comm__head .meta{flex:1;min-width:0}.cs-comm__head .close{width:var(--space-5);height:var(--control-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-2);transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.cs-comm__head .close:hover{background:var(--surface-2);color:var(--ink)}.cs-comm__actions{gap:var(--space-1);padding:var(--space-2) var(--space-2);border-bottom:var(--line-width) solid var(--line);display:flex}.cs-comm__actions button{font:inherit;font-size:var(--type-small-size);padding:var(--space-1) var(--space-2);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex:1}.cs-comm__actions button:hover{color:var(--ink);background:var(--surface-2)}.cs-comm__actions button.is-active{color:var(--ink);background:var(--surface-2);font-weight:var(--weight-medium)}.cs-comm__body{padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:auto}.cs-comm__body[hidden]{display:none}.cs-comm__placeholder{gap:var(--space-1);padding:var(--space-4) var(--space-3);color:var(--ink-2);font-size:var(--type-small-size);text-align:center;flex-direction:column;display:flex}.cs-settings__overlay{background:var(--scrim);z-index:80;padding:var(--space-5) var(--space-3);place-items:center;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.cs-settings__overlay{animation:cs-fade-in var(--motion-base) var(--motion-ease)}}.cs-settings{width:min(96ch,100%);height:min(calc(21 * var(--space-5)), calc(100vh - calc(2 * var(--space-5))));background:var(--surface);border-radius:var(--radius-xl);border:var(--line-width) solid var(--line);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.cs-settings{animation:cs-rise var(--motion-base) var(--motion-ease)}}.cs-settings__bar{align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:var(--space-6);border-bottom:var(--line-width) solid var(--line);flex:none;display:flex}.cs-settings__bar h2{font-size:var(--type-body-size);font-weight:var(--weight-strong);color:var(--ink);margin:0}.cs-settings__bar .close{width:var(--space-5);height:var(--control-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-2);transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.cs-settings__bar .close:hover{background:var(--surface-2);color:var(--ink)}.cs-settings__body{flex:1;grid-template-columns:22ch minmax(0,1fr);min-height:0;display:grid}.cs-settings__nav{padding:var(--space-3) var(--space-2);border-right:var(--line-width) solid var(--line);gap:var(--space-1);background:var(--paper);flex-direction:column;display:flex;overflow:auto}.cs-settings__nav .group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--type-small-size);font-weight:var(--weight-strong);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--ink-2)}.cs-settings__nav button{font:inherit;font-size:var(--type-small-size);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0}.cs-settings__nav button:hover{background:var(--surface-2);color:var(--ink)}.cs-settings__nav button.is-active{background:var(--surface);color:var(--ink);font-weight:var(--weight-medium)}.cs-settings__pane{padding:var(--space-5) var(--space-5);min-width:0;overflow:auto}.cs-settings__pane h3{font-size:var(--type-h3-size);font-weight:var(--weight-strong);letter-spacing:0;margin:0 0 var(--space-1);color:var(--ink)}.cs-settings__pane>p.lead{font-size:var(--type-small-size);color:var(--ink-2);margin:0 0 var(--space-4);max-width:56ch}.cs-settings__group{padding:var(--space-4) 0;border-top:var(--line-width) solid var(--line)}.cs-settings__group:first-of-type{border-top:0;padding-top:0}.cs-settings__group h4{font-size:var(--type-small-size);font-weight:var(--weight-strong);margin:0 0 var(--space-3);color:var(--ink)}@media (width<=719.98px){.cs-settings__body{grid-template-columns:minmax(0,1fr)}.cs-settings__nav{border-right:0;border-bottom:var(--line-width) solid var(--line);padding:var(--space-2);flex-flow:wrap}.cs-settings__pane{padding:var(--space-4) var(--space-4)}}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cs-rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes cs-slide-left{0%{opacity:0;transform:translateX(var(--space-3))}to{opacity:1;transform:none}}
