.ui-spinner{box-sizing:border-box;width:var(--ui-spinner-size,16px);height:var(--ui-spinner-size,16px);border:3px solid var(--ui-spinner-track,#ccfbf1);border-top-color:var(--ui-spinner-colour,#0f766e);transform-origin:50%;will-change:transform;border-radius:50%;flex:none;animation:.8s linear infinite ui-spinner-turn;display:inline-block}@keyframes ui-spinner-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}}.finance-skeleton-page{gap:14px;display:grid}.finance-skeleton-hero{border-radius:26px;height:148px}.finance-skeleton-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.finance-skeleton-card{background:#fff;border:1px solid #94a3b82e;border-radius:20px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 40px #0f172a0a}.finance-skeleton-card .finance-skeleton-line{border-radius:8px;height:14px}.finance-skeleton-card .finance-skeleton-line-short{width:38%}.finance-skeleton-card .finance-skeleton-line-mid{border-radius:14px;width:72%;height:40px}.finance-empty-error{background:linear-gradient(#fff,#fff7f7);border-color:#fecaca}.finance-empty-error .finance-empty-icon{color:#b91c1c;background:#fee2e2}.finance-app .finance-empty-error h2{color:#991b1b}.finance-app .finance-empty-error .finance-empty-body p{color:#7f1d1d}.finance-app .finance-pill-tab{min-height:44px}.finance-app .finance-pill-tab[aria-pressed=true]{background:var(--g-active);color:#fff;box-shadow:var(--sh-pill-active);border-color:#0000}.finance-pill-tab[aria-pressed=true] .finance-pill-count{color:#fff;background:#ffffff38}.staff-portal .finance-app nav.finance-pill-tabs{background:0 0;border:0;margin:0;padding:2px 2px 8px}.staff-ui{container-type:inline-size}.staff-ui>*,.staff-ui-section>*{min-width:0}.staff-ui-section{gap:14px;min-width:0;display:grid}.finance-app.staff-ui :is(h1,h2,h3,h4){letter-spacing:normal}.finance-app.staff-ui p{margin:0}.finance-app.staff-ui .finance-page-hero-text p+p{margin-top:4px}.finance-app.staff-ui button{min-height:44px}.finance-app.staff-ui button.primary,.finance-app.staff-ui .finance-empty-action button{border-radius:var(--r-pill);background:var(--g-active);color:#fff;border:0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 10px 22px #14b8a638}.finance-app.staff-ui button.primary:disabled{opacity:.6;box-shadow:none}.finance-app.staff-ui :is(.staff-ui-toolbar,.workspace-actions,.finance-card-actions,.staff-ui-row-actions,.pagination,.staff-ui-search) button:not(.primary):not(.finance-pill-tab):not([aria-pressed]):not(.staff-ui-refresh){border-radius:var(--r-pill);color:var(--fin-primary-dark);box-shadow:none;background:#fff;border:1px solid #cbd5e1cc;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.finance-app.staff-ui :is(.staff-ui-toolbar,.workspace-actions,.finance-card-actions,.staff-ui-row-actions,.pagination,.staff-ui-search) button:not(.primary):not(.finance-pill-tab):not([aria-pressed]):not(.staff-ui-refresh):hover:not(:disabled){border-color:var(--fin-tint-border);background:var(--fin-tint)}.finance-app.staff-ui :is(.staff-ui-toolbar,.workspace-actions,.pagination) button:disabled{opacity:.55;cursor:not-allowed}.finance-app .finance-hero-link.class-hero-primary,.finance-app .finance-page-hero-actions button.primary{color:var(--fin-primary-dark);background:#fff;border-color:#fff;box-shadow:0 12px 26px #0f172a2e}.finance-app .finance-page-hero-actions button:not(.primary):not(.class-hero-primary):not(.staff-ui-refresh){border-radius:var(--r-pill);color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;align-items:center;min-height:44px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.finance-app .finance-page-hero-actions button:disabled{opacity:.6}.finance-page-hero-copy>p,.finance-app .finance-page-hero-text{color:#f8fafcd9}.finance-app .staff-ui-toolbar,.staff-portal .finance-app .class-tools.staff-ui-toolbar{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fffffff0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.staff-ui-toolbar>.finance-pill-tabs{flex:100%;min-width:0;padding-bottom:2px}.staff-ui-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.staff-ui-toolbar-actions:empty{display:none}.finance-app .staff-ui-search{background:0 0;border:0;flex:320px;gap:8px;min-width:0;max-width:560px;margin:0;padding:0;display:flex}.finance-app .staff-ui-search input{border:1px solid var(--fin-line);border-radius:var(--r-control);background:#fff;flex:auto;min-width:0;min-height:44px;padding:10px 14px;font-size:14px}.finance-app .staff-ui-search input:focus{border-color:var(--fin-primary-light);outline:none;box-shadow:0 0 0 3px #14b8a626}.staff-portal .finance-app.staff-ui .staff-ui-records{gap:0;margin:0;display:grid}.staff-portal .finance-app.staff-ui .staff-ui-records>article{border:0;border-bottom:1px solid var(--fin-divider);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0;padding:14px 4px;display:flex}.staff-portal .finance-app.staff-ui .staff-ui-records>article:last-child{border-bottom:0}.staff-portal .finance-app.staff-ui .staff-ui-records>article>div:first-child{flex:260px;gap:3px;min-width:0;display:grid}.staff-portal .finance-app.staff-ui .staff-ui-records :is(h2,h3){color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4}.staff-portal .finance-app.staff-ui .staff-ui-records p{color:var(--fin-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.staff-portal .finance-app.staff-ui .staff-ui-records .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.staff-portal .finance-app.staff-ui .staff-ui-records .workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.staff-ui-record-chips{flex-wrap:wrap;gap:6px;display:flex}.finance-app .staff-ui-records-card>.finance-empty{box-shadow:none;border-style:dashed}.finance-app .staff-ui-notice{background:var(--g-clear);color:#065f46;border:1px solid #86efac;border-radius:16px;align-items:center;gap:10px;margin:0;padding:10px 10px 10px 14px;font-size:13px;font-weight:600;display:flex}.finance-app .staff-ui-notice span{flex:1;min-width:0}.finance-app .staff-ui-notice button{width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-size:20px}.staff-portal.staff-authenticated .finance-app .pagination{margin:4px 0 0;padding:0}.staff-portal.staff-authenticated .finance-app .pagination button{min-height:44px}@media (width<=640px){.finance-app.staff-ui{padding-top:12px;padding-bottom:24px}.staff-ui-toolbar-actions{width:100%;margin-left:0}.staff-ui-toolbar-actions>button{flex:auto}.finance-app .staff-ui-search{flex-basis:100%;max-width:none}.finance-app .staff-ui-search input{font-size:16px}.staff-portal .finance-app.staff-ui .staff-ui-records .workspace-actions{justify-content:stretch;width:100%}.staff-portal .finance-app.staff-ui .staff-ui-records .workspace-actions>button{flex:calc(50% - 8px)}.staff-portal .finance-app.staff-ui .staff-ui-records>article.request-card{flex-direction:row}.finance-page-hero-actions:has(.class-hero-primary,.primary){width:100%}.finance-page-hero-actions>:is(button,a):not(.staff-ui-refresh){flex:auto;justify-content:center}.finance-app.staff-ui .staff-ui-row-actions>button{flex:calc(50% - 8px)}.finance-app.staff-ui .staff-ui-tile{padding:12px}}.staff-ui-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.finance-app.staff-ui .staff-ui-tile{border:1px solid var(--fin-soft-border);border-top:3px solid var(--fin-primary-light);background:linear-gradient(#fff,#fbfdff);border-radius:18px;align-content:start;gap:10px;min-width:0;margin:0;padding:14px;display:grid;box-shadow:0 8px 22px #0f172a0d}.finance-app.staff-ui .staff-ui-tile-head{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;margin:0;padding:0;display:flex}.finance-app.staff-ui .staff-ui-tile-head h3{color:var(--fin-ink);overflow-wrap:anywhere;flex:60%;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.35}.finance-app.staff-ui .staff-ui-tile-meta{color:var(--fin-muted);margin:0;font-size:12px;line-height:1.5}.finance-app.staff-ui .staff-ui-row-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-app.staff-ui .staff-ui-row-actions>button{flex:auto}.staff-ui-subjects{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .staff-ui-subjects>li{border:1px solid var(--fin-divider);background:var(--fin-inset);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;display:flex}.staff-ui-subject-copy{flex:180px;justify-items:start;gap:3px;min-width:0;display:grid}.finance-app.staff-ui .staff-ui-subject-copy .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app.staff-ui .staff-ui-subject-copy h4{color:var(--fin-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4}.finance-app.staff-ui .staff-ui-subjects .staff-ui-row-actions{flex:0 auto}.staff-ui-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-ui-filter-row>.finance-pill-tabs{flex:auto;min-width:0}.finance-app .staff-ui-filter-row>.staff-ui-search{flex:260px;max-width:420px}.finance-app.staff-ui .staff-ui-result-count{color:var(--fin-muted);margin:0;font-size:12px;font-weight:600}.finance-app.staff-ui .staff-ui-callout{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin:0;padding:10px 14px;font-size:13px}@media (width<=640px){.finance-app .staff-ui-filter-row>.staff-ui-search{flex-basis:100%;max-width:none}.finance-app.staff-ui .staff-ui-subjects .staff-ui-row-actions{width:100%}}.staff-ui-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.staff-portal .finance-app.staff-ui .staff-ui-choice{border:1px solid var(--fin-soft-border);text-align:left;min-width:0;min-height:44px;color:var(--fin-row);box-shadow:none;background:linear-gradient(#fff,#f8fbff);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.staff-portal .finance-app.staff-ui .staff-ui-choice:hover{border-color:#14b8a657;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.finance-app.staff-ui .staff-ui-choice strong{color:var(--fin-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.finance-app.staff-ui .staff-ui-choice-meta{color:var(--fin-muted);overflow-wrap:anywhere;font-size:12px}.finance-app.staff-ui .staff-ui-choice small{color:var(--fin-primary);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.finance-app.staff-ui .staff-ui-choice small svg{width:14px;height:14px}@media (hover:none){.staff-portal .finance-app.staff-ui .staff-ui-choice:hover{transform:none}}.staff-ui-filter-grid{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;min-width:0;display:grid}.finance-app.staff-ui :is(.staff-ui-filter-grid,.staff-ui-inline-field)>label,.finance-app.staff-ui label.staff-ui-inline-field{min-width:0;color:var(--fin-muted);gap:4px;margin:0;font-size:11px;font-weight:700;display:grid}.finance-app.staff-ui .staff-ui-filter-grid input:not([type=checkbox]):not([type=radio]){border:1px solid var(--fin-line);border-radius:var(--r-control);min-height:44px;color:var(--fin-ink);background:#fff;padding:10px 12px;font-size:14px;font-weight:400}.finance-app.staff-ui label.staff-ui-inline-field{grid-template-columns:auto minmax(180px,280px);align-items:center;gap:8px}.finance-app.staff-ui .staff-ui-inline-empty{border:1px dashed var(--fin-line);color:var(--fin-caption);text-align:center;border-radius:14px;margin:0;padding:12px;font-size:13px}.staff-ui-more{justify-content:center;display:flex}.finance-app.staff-ui .staff-ui-more button{border-radius:var(--r-pill);min-height:44px;color:var(--fin-primary-dark);background:#fff;border:1px solid #cbd5e1cc;padding:10px 18px;font-weight:700}.finance-app.staff-ui .finance-card-actions>button{min-height:44px}@media (width<=640px){.finance-app.staff-ui label.staff-ui-inline-field{grid-template-columns:1fr;width:100%}.finance-app.staff-ui .staff-ui-filter-grid input:not([type=checkbox]):not([type=radio]){font-size:16px}.finance-app.staff-ui .finance-card-actions{width:100%}.finance-app.staff-ui .finance-card-actions:not(:has(>:not(.staff-ui-refresh))){width:auto;margin-left:auto}.finance-app.staff-ui .finance-card-actions>button:not(.staff-ui-refresh){flex:auto}}.finance-app.staff-ui .evaluation-class-panel{margin:0}.finance-app .staff-ui-chip{border-radius:var(--r-pill);background:var(--fin-inset);border:1px solid var(--fin-line);min-height:32px;color:var(--fin-body);white-space:nowrap;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.finance-app .course-plan-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.staff-portal .finance-app .course-plan-layout>aside.finance-card{color:var(--fin-row);border:1px solid var(--fin-soft-border);border-radius:var(--r-card);background:#fffffff0;padding:14px;font-size:13px;font-weight:400;display:grid}.finance-app .course-plan-layout .finance-card-title :is(h2,h3){margin:0;font-size:16px}.finance-app .course-plan-syllabus .course-topics{overscroll-behavior:contain;gap:0;max-height:min(70vh,720px);display:grid;overflow-y:auto}.staff-portal .finance-app .course-plan-syllabus .course-topics article{border:0;border-bottom:1px solid var(--fin-divider);box-shadow:none;background:0 0;border-radius:0;gap:4px;margin:0;padding:10px 2px;display:grid}.staff-portal .finance-app .course-plan-syllabus .course-topics article.subtopic{border-left:2px solid var(--fin-tint-2);padding-left:14px}.finance-app .course-plan-syllabus .course-topics .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app .course-plan-syllabus .course-topics p{color:var(--fin-ink);margin:0;font-size:13px;line-height:1.5}.finance-app .course-plan-syllabus .course-topics button{border-radius:var(--r-pill);min-height:44px;color:var(--fin-primary-dark);background:#fff;border:1px solid #cbd5e1cc;justify-self:start;padding:8px 14px;font-size:12px;font-weight:700}@media (width<=1023px){.finance-app .course-plan-layout{grid-template-columns:1fr}.finance-app .course-plan-syllabus .course-topics{max-height:50vh}}.finance-app .course-approval{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fffffff0;margin:0;padding:14px}.finance-app .course-approval-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.finance-app .course-approval-actions button:not(.primary){border-radius:var(--r-pill);min-height:44px;color:var(--fin-primary-dark);background:#fff;border:1px solid #cbd5e1cc;padding:10px 16px;font-weight:700}.staff-portal .staff-ui-refresh,.staff-ui-refresh{color:#115e59;cursor:pointer;background:#fff;border:1px solid #cbd5e1cc;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.staff-ui-refresh:hover:not(:disabled){background:#f0fdfa;border-color:#99f6e4}.staff-ui-refresh:disabled{opacity:.55;cursor:not-allowed}.staff-ui-refresh svg{width:20px;height:20px}.staff-ui-refresh.is-busy svg{transform-origin:50%;animation:1s linear infinite staff-ui-spin;display:block}.finance-page-hero .staff-ui-refresh{color:#fff;background:#ffffff1f;border-color:#ffffff42}@keyframes staff-ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.staff-ui-refresh.is-busy svg{animation-duration:2s}}@media (width<=640px){.finance-app.staff-ui .staff-ui-toolbar-actions{width:auto;margin-left:auto}.finance-app.staff-ui .staff-ui-toolbar-actions>.staff-ui-refresh{flex:0 0 44px}}.staff-ui-table-wrap{border:1px solid var(--fin-line,#e2e8f0);-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;margin:0 -2px;overflow-x:auto}.staff-ui-table{border-collapse:collapse;width:100%;font-size:13px}.staff-ui-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.staff-ui-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.staff-ui-table tr:last-child td{border-bottom:0}.staff-ui-table :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.staff-ui-table td>small{color:#64748b;margin-top:2px;font-size:12px;display:block}.staff-ui-cell-title{color:#0f172a;font-weight:600;display:block}.staff-ui-table td .finance-status{margin-top:4px}.finance-app.staff-ui .staff-ui-footnote{color:var(--fin-caption);margin:0;font-size:12px}.obe-overview-grid{gap:14px;display:grid}@media (width>=1200px){.obe-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.staff-ui-chips{border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.staff-ui-chips>legend{color:#475569;padding:0 6px;font-size:12px;font-weight:700}.staff-portal .staff-ui-chips>label:has(>input[type=checkbox],>input[type=radio]){color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1cc;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.staff-portal .decision-panel .staff-ui-chips>label:has(>input[type=checkbox],>input[type=radio]){color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1cc;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.staff-ui-chips>label input{accent-color:#0f766e;flex:none;width:18px;height:18px;margin:0}.staff-portal .staff-ui-chips>label:has(input:checked){color:#115e59;background:#f0fdfa;border-color:#99f6e4}.staff-portal .staff-ui-chips>label:has(input:disabled){opacity:.65;cursor:not-allowed}.staff-ui-chips>label:has(input:focus-visible){outline-offset:2px;outline:2px solid #0f766e}.finance-app .course-outcomes{gap:14px;display:grid}.finance-app .course-outcomes-card .course-outcomes-head{align-items:center;margin:0}.finance-app .course-outcomes-card .course-outcomes-head h2,.finance-app .course-outcome-mapping .course-outcomes-head h2{font-size:16px;font-weight:700}.finance-app .course-outcomes-tools{align-items:center}.finance-app .course-outcome-mapping{margin:0}.staff-portal .staff-ui-refresh svg{width:20px;height:20px}.finance-app .course-approval .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-primary);font-size:10px;font-weight:800}.finance-app .course-approval-head h2{font-size:16px;font-weight:700}.course-approval-side{flex:none;align-items:center;gap:8px;display:inline-flex}.finance-app .course-approval-actions:empty{display:none}.finance-app .course-outcomes-head>div>h2,.finance-app .course-outcome-mapping .course-outcomes-head{margin:0}.staff-ui button:not(.primary):not([class*=finance-]):not(.staff-ui-refresh):not(.ui-select-trigger):not(.sts-wrap *){box-shadow:none;border-color:#dce7e3;border-radius:12px;font-family:inherit;font-size:13px;font-weight:500}.staff-ui .decision-panel button.primary{color:#fff}.finance-app.staff-ui .finance-card-head{align-items:flex-start}.finance-app.staff-ui .finance-card-title{flex:1 1 0;min-width:min(100%,200px)}.finance-app.staff-ui .finance-card-head>.finance-count-pill{margin-top:2px}.finance-app .finance-card .finance-empty{box-shadow:none;border-style:dashed;padding:20px 12px}.finance-app .finance-card .finance-empty h2{font-size:14px}.finance-app .finance-card .finance-empty-icon{border-radius:14px;width:44px;height:44px}.staff-ui-balance-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-app.staff-ui .staff-ui-balance{border:1px solid var(--fin-soft-border);background:linear-gradient(#fff,#f8fbff);border-radius:18px;gap:6px;padding:14px;display:grid}.finance-app.staff-ui .staff-ui-balance h3{color:var(--fin-row);margin:0;font-size:13px;font-weight:700}.finance-app.staff-ui .staff-ui-balance-value{color:var(--fin-ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.finance-app.staff-ui .staff-ui-balance-meta{color:var(--fin-muted);margin:0;font-size:12px}.staff-ui-meter{background:#e2e8f0;border-radius:999px;height:6px;display:block;overflow:hidden}.staff-ui-meter>span{border-radius:inherit;background:linear-gradient(135deg,#0f766e,#14b8a6);height:100%;display:block}.staff-ui-toolbar>.staff-ui-inline-field{margin-left:auto}.institution-settings>.finance-page-hero{order:-1}.finance-app .settings-version{color:#fff;background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;align-items:center;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.finance-app .settings-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin:0;padding:10px 14px;font-size:13px}.finance-app.staff-ui .settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;margin:0;display:grid}.finance-app.staff-ui .settings-groups{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fffffff0;gap:4px;margin:0;padding:8px;display:grid;position:sticky;top:12px}.staff-portal .finance-app.staff-ui .settings-groups button{text-align:left;width:100%;min-height:44px;color:var(--fin-body);box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:flex-start;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.staff-portal .finance-app.staff-ui .settings-groups button[aria-pressed=true]{background:var(--g-active);color:#fff;box-shadow:var(--sh-pill-active)}.finance-app.staff-ui .settings-fields{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);min-width:0;box-shadow:var(--sh-card);background:#fffffff0;gap:0;margin:0;padding:6px 16px 10px;display:grid}.finance-app.staff-ui .settings-fields>.settings-search{max-width:none;color:var(--fin-muted);border-bottom:1px solid var(--fin-divider);gap:4px;padding:10px 0 12px;font-size:11px;font-weight:700;display:grid}.finance-app.staff-ui .setting-field{border:0;border-bottom:1px solid var(--fin-divider);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-width:0;margin:0;padding:14px 0;display:grid}.finance-app.staff-ui .setting-field:last-child{border-bottom:0}.finance-app.staff-ui .setting-field>legend{float:left;width:100%;color:var(--fin-ink);grid-column:1;margin:0;padding:0;font-size:14px;font-weight:600}.finance-app.staff-ui .setting-field>p{color:var(--fin-muted);grid-column:1;margin:0;font-size:12px;line-height:1.5}.finance-app.staff-ui .setting-field:not(.setting-boolean)>:not(legend):not(p){grid-column:1/-1;margin-top:6px}.finance-app.staff-ui .setting-field.setting-boolean>.setting-switch{grid-area:1/2/span 2}.finance-app.staff-ui .setting-field input:not([type=checkbox]):not([type=radio]){border:1px solid var(--fin-line);border-radius:var(--r-control);max-width:420px;min-height:44px;padding:10px 12px;font-size:14px}.finance-app.staff-ui .setting-field .ui-select-trigger{max-width:420px}.finance-app.staff-ui .setting-field .setting-choices{border:0;margin-top:8px;padding:0}.finance-app.staff-ui .setting-switch{cursor:pointer;min-height:44px;color:var(--fin-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.finance-app.staff-ui .setting-switch input{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .18s;position:relative}.finance-app.staff-ui .setting-switch input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a33}.finance-app.staff-ui .setting-switch input:checked{background:#0f766e}.finance-app.staff-ui .setting-switch input:checked:after{transform:translate(18px)}.finance-app.staff-ui .setting-switch input:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.finance-app.staff-ui .setting-switch input:disabled{opacity:.55;cursor:not-allowed}.finance-app.staff-ui .setting-switch-state{min-width:22px}.finance-app.staff-ui .settings-publish{bottom:calc(12px + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--fin-soft-border);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-radius:22px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:12px;display:flex;position:sticky;box-shadow:0 18px 40px #0f172a29}.finance-app.staff-ui .settings-publish label{color:var(--fin-muted);flex:260px;gap:4px;margin:0;font-size:11px;font-weight:700;display:grid}.finance-app.staff-ui .settings-publish input{border:1px solid var(--fin-line);border-radius:var(--r-control);min-height:44px;padding:10px 12px;font-size:14px}.finance-app.staff-ui .settings-publish button:not(.primary){min-height:44px;color:var(--fin-primary-dark);background:#fff;border:1px solid #cbd5e1cc;border-radius:999px;padding:10px 16px;font-weight:700}.finance-app.staff-ui .settings-history{border:1px solid var(--fin-soft-border);border-radius:var(--r-card);background:#fffffff0;margin:0;padding:12px 16px}.finance-app.staff-ui .settings-history summary{min-height:44px;color:var(--fin-primary-dark);cursor:pointer;align-items:center;font-weight:700;display:flex}@media (width<=900px){.finance-app.staff-ui .settings-layout{grid-template-columns:1fr}.finance-app.staff-ui .settings-groups{scrollbar-width:none;border-radius:999px;padding:6px;display:flex;position:static;overflow-x:auto}.finance-app.staff-ui .settings-groups::-webkit-scrollbar{display:none}.staff-portal .finance-app.staff-ui .settings-groups button{white-space:nowrap;border-radius:999px;flex:none;width:auto}}@media (width<=640px){.finance-app.staff-ui .settings-publish{bottom:calc(76px + env(safe-area-inset-bottom))}.finance-app.staff-ui .settings-publish>button{flex:auto}.finance-app.staff-ui .setting-field input:not([type=checkbox]):not([type=radio]){max-width:none}.finance-app.staff-ui .settings-fields{padding:4px 12px 8px}}.finance-app.staff-ui .staff-ui-tile-head h3{align-items:center;gap:8px;display:flex}.staff-ui-tile-icon{color:#0f766e;background:#f0fdfa;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.staff-ui-tile-icon svg{width:18px;height:18px}.finance-app.staff-ui .exam-review-list{gap:10px;margin:0}.finance-app.staff-ui .exam-review-list .review-row{border:1px solid var(--fin-soft-border);box-shadow:none;background:linear-gradient(#fff,#f8fbff);border-radius:16px;margin:0;padding:14px}.staff-portal .finance-app.staff-ui .staff-ui-records>article>.workspace-actions{flex:0 auto;align-items:center;min-width:0}@media (width<=640px){.staff-portal .finance-app.staff-ui .staff-ui-records>article>.workspace-actions{flex:100%}.staff-portal .finance-app.staff-ui .staff-ui-records>article>.workspace-actions>.finance-status{flex:none}}.finance-app.staff-ui .setting-field .setting-choices.staff-ui-chips{flex-wrap:wrap;grid-template-columns:none;gap:8px;display:flex}.staff-portal .finance-app.staff-ui fieldset.staff-ui-chips,.staff-portal .finance-app.staff-ui .staff-ui-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-portal .finance-app.staff-ui .staff-ui-chips>button{flex:none}@media (width<=640px){.finance-app.staff-ui .leave-route-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-app.staff-ui .leave-route-admin .staff-ui-choice-meta{display:none}.staff-portal .finance-app.staff-ui .leave-route-admin .staff-ui-choice{justify-content:center;padding:12px}.finance-page-hero-actions:not(:has(>:not(.staff-ui-refresh))){z-index:2;position:absolute;top:14px;right:14px}.finance-page-hero:has(>.finance-page-hero-actions:not(:has(>:not(.staff-ui-refresh)))) .finance-page-hero-copy{padding-right:52px}}.finance-app .course-progress .course-progress-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;margin:0;display:grid}.finance-app .course-progress .course-progress-summary>div{background:var(--fin-inset);border:1px solid var(--fin-divider);border-radius:16px;gap:2px;padding:10px 12px;display:grid}.finance-app .course-progress .course-progress-summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--fin-muted);font-size:10px;font-weight:800}.finance-app .course-progress .course-progress-summary dd{color:var(--fin-ink);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.finance-app.staff-ui .finance-card-actions>button:not(.primary):not(.staff-ui-refresh){color:var(--fin-primary-dark);background:#fff;border:1px solid #cbd5e1cc;border-radius:999px;padding:10px 16px;font-weight:700}.status-toggle{--st-color:#16a34a;--st-soft:#f0fdf4;--st-ink:#166534;border:1.5px solid var(--st-color);background:var(--st-soft);min-height:36px;color:var(--st-ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:700;line-height:1.1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-toggle--red{--st-color:#dc2626;--st-soft:#fef2f2;--st-ink:#991b1b}.status-toggle--orange{--st-color:#ea580c;--st-soft:#fff7ed;--st-ink:#9a3412}.status-toggle:disabled{opacity:.55;cursor:default}.status-toggle:focus-visible{outline:2px solid var(--st-color);outline-offset:2px}.status-toggle-track{background:var(--st-color);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.status-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.status-toggle[aria-checked=true] .status-toggle-knob{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.status-toggle,.status-toggle-track,.status-toggle-knob{transition:none}}.slist,.slist-tokens{--sl-surface:var(--staff-surface,#fff);--sl-line:var(--staff-border,#e2e8f0);--sl-divider:#f1f5f9;--sl-ink:var(--staff-ink,#0f172a);--sl-muted:var(--staff-muted,#64748b);--sl-accent:var(--staff-primary,#0f766e);--sl-accent-ink:#115e59;--sl-accent-soft:var(--staff-tint,#f0fdfa);--sl-accent-line:#99f6e4;--sl-hover:#f8fafc;--sl-bad:#dc2626;--sl-bad-ink:#881337;--sl-bad-soft:#fff1f2;--sl-bad-line:#fda4af;--sl-bad-pill:#fee2e2;--sl-warn-ink:#92400e;--sl-warn-soft:#fffbeb;--sl-warn-line:#fde68a;--sl-ok-ink:#047857;--sl-ok-soft:#ecfdf5;--sl-leave-ink:#5b21b6;--sl-leave-soft:#f5f3ff;--sl-leave-pill:#ede9fe;--sl-muted-soft:#f3f4f6;--sl-info-ink:#1d4ed8;--sl-info-soft:#eff6ff;--sl-dirty:#fffbeb;--sl-dirty-edge:#f59e0b;--sl-input:#fff}.slist{border:1px solid var(--sl-line);background:var(--sl-surface);color:var(--sl-ink);border-radius:16px;min-width:0;margin:8px 0;padding:0;list-style:none;display:grid;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.slist,.slist-tokens){--sl-surface:#0f172a;--sl-line:#1e293b;--sl-divider:#1a2436;--sl-ink:#e2e8f0;--sl-muted:#94a3b8;--sl-accent:#2dd4bf;--sl-accent-ink:#5eead4;--sl-accent-soft:#0b2a2a;--sl-accent-line:#134e4a;--sl-hover:#131f35;--sl-bad:#f87171;--sl-bad-ink:#fecdd3;--sl-bad-soft:#2a1016;--sl-bad-line:#7f1d1d;--sl-bad-pill:#3b1212;--sl-warn-ink:#fcd34d;--sl-warn-soft:#2a2110;--sl-warn-line:#713f12;--sl-ok-ink:#6ee7b7;--sl-ok-soft:#062a1e;--sl-leave-ink:#c4b5fd;--sl-leave-soft:#1e1537;--sl-leave-pill:#2e1f5e;--sl-muted-soft:#1e293b;--sl-info-ink:#93c5fd;--sl-info-soft:#0f1f3d;--sl-dirty:#2a2110;--sl-input:#0b1324}}:root[data-theme=dark] :is(.slist,.slist-tokens){--sl-surface:#0f172a;--sl-line:#1e293b;--sl-divider:#1a2436;--sl-ink:#e2e8f0;--sl-muted:#94a3b8;--sl-accent:#2dd4bf;--sl-accent-ink:#5eead4;--sl-accent-soft:#0b2a2a;--sl-accent-line:#134e4a;--sl-hover:#131f35;--sl-bad:#f87171;--sl-bad-ink:#fecdd3;--sl-bad-soft:#2a1016;--sl-bad-line:#7f1d1d;--sl-bad-pill:#3b1212;--sl-warn-ink:#fcd34d;--sl-warn-soft:#2a2110;--sl-warn-line:#713f12;--sl-ok-ink:#6ee7b7;--sl-ok-soft:#062a1e;--sl-leave-ink:#c4b5fd;--sl-leave-soft:#1e1537;--sl-leave-pill:#2e1f5e;--sl-muted-soft:#1e293b;--sl-info-ink:#93c5fd;--sl-info-soft:#0f1f3d;--sl-dirty:#2a2110;--sl-input:#0b1324}.slist>.slist-row{border-bottom:1px solid var(--sl-divider);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;margin:0;display:grid}.slist>.slist-row:last-child{border-bottom:0}.slist .slist-hit{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;font-weight:inherit;text-align:start;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;align-items:center;gap:12px;margin:0;padding:8px 14px;display:flex}.slist .slist-hit>.slist-copy{flex:auto}.slist .slist-hit>:is(.slist-avatar,.slist-checkbox,.slist-trailing){flex:none}.slist>.slist-row:has(>.slist-actions) .slist-hit{grid-column:1}.slist>.slist-row--avatar .slist-hit{gap:10px;min-height:56px;padding:7px 12px}.slist label.slist-hit{cursor:pointer}.slist .slist-checkbox{width:20px;height:20px;min-height:0;accent-color:var(--sl-accent);margin:0}.slist-trailing{max-width:60%}.slist button.slist-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .12s}.slist button.slist-hit:disabled{cursor:default;opacity:1}@media (hover:hover){.slist button.slist-hit:not(:disabled):hover{background:var(--sl-hover)}}.slist button.slist-hit:focus-visible{outline:2px solid var(--sl-accent);outline-offset:-2px}.slist-copy{gap:2px;min-width:0;display:grid}.slist .slist-name{min-width:0;color:var(--sl-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.slist-roll{font-variant-numeric:tabular-nums}.slist-dot{color:var(--sl-muted);margin:0 6px;font-weight:500}.slist .slist-meta{min-width:0;color:var(--sl-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;line-height:1.35;display:flex}.slist-secondary{overflow-wrap:anywhere;min-width:0}.slist-secondary p{margin:0}.slist-row--avatar .slist-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slist-roll-text{white-space:nowrap;font-variant-numeric:tabular-nums}.slist-trailing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.slist-avatar{background:var(--sl-accent-soft);width:40px;height:40px;color:var(--sl-accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.slist-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slist-batch{border:1px solid var(--sl-accent-line);background:var(--sl-accent-soft);max-width:100%;color:var(--sl-accent-ink);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:17px;display:inline-block;overflow:hidden}.slist>.slist-batch-head{border-bottom:1px solid var(--sl-divider);background:var(--sl-hover);color:var(--sl-accent);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;padding:8px 14px 4px;font-size:11px;font-weight:800}.slist-pill{box-sizing:border-box;background:var(--sl-accent-soft);min-width:40px;max-width:14rem;color:var(--sl-accent-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.3;display:inline-block;overflow:hidden}.slist-pill--present{background:var(--sl-ok-soft);color:var(--sl-ok-ink);font-size:12px;font-weight:800}.slist-pill--absent{background:var(--sl-bad);color:#fff;font-size:12px;font-weight:800}.slist-pill--muted{background:var(--sl-muted-soft);color:var(--sl-muted);font-size:12px;font-weight:600}.slist-pill--warning{background:var(--sl-warn-soft);color:var(--sl-warn-ink);box-shadow:inset 0 0 0 1px var(--sl-warn-line);font-size:12px}.slist-pill--info{background:var(--sl-info-soft);color:var(--sl-info-ink);font-size:12px}.slist-pill--leave{background:var(--sl-leave-pill);color:var(--sl-leave-ink);max-width:120px;font-size:12px;font-weight:800}.slist>.slist-row--danger{background:var(--sl-bad-soft);box-shadow:inset 4px 0 0 var(--sl-bad)}.slist>.slist-row--danger .slist-name{color:var(--sl-bad-ink)}.slist>.slist-row--danger .slist-avatar{background:var(--sl-bad-pill);color:var(--sl-bad)}.slist>.slist-row--warning{background:var(--sl-warn-soft);box-shadow:inset 4px 0 0 var(--sl-dirty-edge)}.slist>.slist-row--success{box-shadow:inset 4px 0 0 var(--sl-ok-ink)}.slist>.slist-row--muted .slist-name{color:var(--sl-muted);font-weight:500}.slist>.slist-row--muted .slist-avatar{background:var(--sl-muted-soft);color:var(--sl-muted)}.slist>.slist-row--leave{background:var(--sl-leave-soft)}.slist>.slist-row.is-selected{background:var(--sl-accent-soft);box-shadow:inset 4px 0 0 var(--sl-accent)}.slist>.slist-row.is-dirty{background:var(--sl-dirty);box-shadow:inset 3px 0 0 var(--sl-dirty-edge)}.slist-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px 14px 6px 0;display:flex}.slist .slist-actions button{border-radius:999px;min-height:36px;padding:4px 12px;font-size:12px}.slist-extra{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:8px 10px;min-width:0;padding:0 14px 10px;display:flex}.slist-row--avatar .slist-extra{padding-left:62px}.slist-field{min-width:0;color:var(--sl-muted);flex:8rem;gap:3px;font-size:12px;font-weight:600;display:grid}.slist-field--wide{flex-basis:100%}.slist-block{min-width:0;color:var(--sl-ink);flex:100%}.slist-check{min-height:36px;color:var(--sl-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.slist-check input{width:20px;height:20px;accent-color:var(--sl-accent);margin:0}.slist :is(input.slist-input,.slist-field input:not([type=checkbox]),.slist-field textarea){box-sizing:border-box;border:1px solid var(--sl-line);background:var(--sl-input);width:100%;min-height:36px;color:var(--sl-ink);font:inherit;border-radius:10px;margin:0;padding:6px 10px}.slist input.slist-input--mark{text-align:end;font-variant-numeric:tabular-nums;width:5.5rem;font-weight:600}.slist :is(input.slist-input,.slist-field input,.slist-field textarea):focus{outline:2px solid var(--sl-accent);outline-offset:0;border-color:var(--sl-accent)}.slist :is(input.slist-input,.slist-field input,.slist-field textarea):disabled{background:var(--sl-hover);color:var(--sl-muted);cursor:not-allowed;opacity:1}.slist :is(input.slist-input,.slist-field input)[aria-invalid=true]{border-color:var(--sl-bad);background:var(--sl-bad-soft)}.slist-error{color:var(--sl-bad);font-size:11px;font-weight:600;line-height:1.3}.slist-empty{border:1px dashed var(--staff-border,#e2e8f0);color:var(--staff-muted,#64748b);text-align:center;border-radius:14px;margin:8px 0;padding:16px;font-size:13px}.slist--dense .slist-hit{min-height:40px;padding-block:6px}.slist.slist--columns{background:0 0;border:0;border-radius:0;gap:6px;overflow:visible}.slist--columns>.slist-row{border:1.5px solid var(--sl-divider);background:var(--sl-surface);border-radius:14px;overflow:hidden}.slist--columns>.slist-row:last-child{border-bottom:1.5px solid var(--sl-divider)}.slist--columns>.slist-row--danger{border-color:var(--sl-bad-line);background:var(--sl-bad-soft)}.slist--columns>.slist-row--warning{border-color:var(--sl-warn-line)}.slist--columns>.slist-row--leave{border-color:#ddd6fe}.slist--columns>.slist-batch-head{background:0 0;border:0;padding:6px 2px 2px}@media (width>=900px){.slist.slist--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.slist.slist--columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.slist .slist-hit{min-height:52px;padding-inline:12px}.slist>.slist-row--avatar .slist-hit{padding-inline:10px}.slist-extra{padding-inline:12px}.slist-row--avatar .slist-extra{padding-left:12px}.slist .slist-actions{grid-column:1/-1;justify-content:stretch;padding:0 12px 10px}.slist .slist-actions button{flex:auto;min-height:44px}.slist>.slist-row:has(>.slist-actions) .slist-hit{grid-column:1/-1}.slist :is(input.slist-input,.slist-field input:not([type=checkbox]),.slist-field textarea){min-height:44px;font-size:16px}.slist input.slist-input--mark{width:5.25rem}.slist-check{min-height:44px}.slist-check input{width:22px;height:22px}}
