.document-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;min-width:0;display:flex}.document-actions-info{flex:180px;min-width:0}.document-actions-info strong{overflow-wrap:anywhere;color:var(--text);font-size:.875rem;display:block}.document-actions-info small{color:var(--muted);margin:3px 0 0;font-size:.75rem;display:block}.application-summary-file .document-actions-info small{margin:3px 0 0}.document-actions-buttons,.document-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-actions-buttons button,.document-actions-buttons a,.document-preview-controls a,.document-preview-controls button{border:1px solid var(--border);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.global-intake .document-actions-buttons button{margin:0}.document-actions-buttons svg,.document-preview-controls svg{flex:none}.document-actions-buttons button:hover,.document-actions-buttons a:hover,.document-preview-controls a:hover,.document-preview-controls button:hover{background:var(--subtle)}.document-actions-buttons :focus-visible,.document-preview-controls :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.document-preview-dialog{border:1px solid var(--border);background:var(--surface);width:min(1100px,100vw - 32px);max-width:none;height:min(880px,100dvh - 32px);max-height:none;color:var(--text);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 70px #0005}.document-preview-dialog[open]{flex-direction:column;display:flex}.document-preview-dialog::backdrop{background:#0b1429a8}.document-preview-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.document-preview-heading>div:first-child{flex:200px;min-width:0}.document-preview-heading span,.document-preview-dialog footer{color:var(--muted);font-size:.75rem}.document-preview-heading h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;line-height:1.4}.document-preview-body{background:var(--subtle);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.document-preview-body iframe{background:#fff;border:0;width:100%;height:100%}.document-preview-body img{object-fit:contain;max-width:100%;max-height:100%}.document-preview-message{align-items:center;gap:10px;max-width:520px;margin:24px;line-height:1.6;display:flex}.document-preview-dialog footer{border-top:1px solid var(--border);padding:10px 18px}.document-preview-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite document-preview-spin}@keyframes document-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.document-preview-spinner{animation:none}}@media (width<=600px){.document-preview-dialog{border-radius:0;width:100%;height:100dvh}.document-preview-heading{padding:12px}.document-actions-buttons :is(button,a),.document-preview-controls :is(button,a){min-height:44px}}.destinations-workspace{gap:14px;display:grid}.destinations-workspace p{margin:0;line-height:1.55}.destinations-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.destinations-intro>div{gap:7px;display:grid}.destinations-kicker{color:var(--accent);align-items:center;gap:7px;font-size:.875rem;font-weight:600;display:flex}.destinations-intro small,.destinations-help{color:var(--muted);font-size:.875rem}.destinations-workspace button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.destinations-refresh{flex:none}.destinations-workspace form{gap:12px;display:grid}.destinations-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.destinations-save-state{background:var(--subtle);color:var(--accent);border-radius:6px;padding:5px 8px}.destinations-groups{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;min-width:0;margin:0;padding:0;display:grid}.destination-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.destination-group>header{background:var(--subtle);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.75rem;display:flex}.destination-group-number{color:var(--accent);font-size:.8125rem;font-weight:650}.destination-group-label{color:var(--muted);padding:12px;font-size:.8125rem}.destination-group-label input{color:var(--text);font-weight:600}.destination-countries{gap:0;margin:0;padding:0 12px;list-style:none;display:grid}.destination-countries li{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.destination-country-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.destination-country-heading strong{font-size:.9375rem}.central-main .destination-visibility{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.destination-visibility input{accent-color:var(--accent);width:16px;height:16px;margin:0}.destination-countries .is-hidden strong{color:var(--muted)}.destination-country-actions{align-items:center;gap:6px;display:flex}.central-main .destination-move{min-width:0;color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:.75rem;display:flex}.destination-move select{min-width:0;max-width:105px;min-height:34px;padding:5px 20px 5px 7px;font-size:.8125rem}.destination-order{gap:2px;display:flex}.destination-country-actions button{border:1px solid var(--border);background:var(--surface);min-width:32px;min-height:34px;padding:6px}.destination-country-actions button:disabled{opacity:.4}.destination-remove{color:var(--error-text)}.destination-add{background:var(--subtle);border-top:1px solid var(--border);align-items:end;gap:7px;padding:12px;display:flex}.destination-add label{flex:1;min-width:0;font-size:.8125rem}.destination-add input{min-width:0;font-size:.8125rem}.destination-add button{min-height:40px;padding:8px}.destination-empty{color:var(--muted);padding:4px 12px 14px;font-size:.875rem}.destinations-success{background:var(--subtle);color:var(--accent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.destinations-conflict,.destinations-replace{border:1px solid var(--control-border);background:var(--subtle);border-radius:10px;justify-items:start;gap:8px;padding:14px;display:grid}.destinations-savebar{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.destinations-savebar>span{color:var(--muted);font-size:.8125rem}.destinations-savebar>div{flex-wrap:wrap;gap:8px;display:flex}.destinations-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.destinations-workspace :is(button,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=1100px){.destinations-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.destinations-groups{grid-template-columns:1fr}.destinations-intro{flex-wrap:wrap}.destinations-toolbar{align-items:start}.destination-country-actions button,.destinations-workspace button{min-height:44px}.destination-country-actions button{min-width:40px}.destination-move select{min-height:44px}.destinations-savebar>div{width:100%}.destinations-savebar button{flex:1}.destination-visibility{min-height:44px}}.destination-countries{scrollbar-gutter:stable;max-height:min(52vh,440px);scroll-padding-block:8px;overflow-y:auto}.destinations-savebar{z-index:2;position:sticky;bottom:12px;box-shadow:0 4px 18px #0c12200d}@media (width<=650px){.destination-countries{max-height:320px}.destinations-savebar{bottom:6px}}.student-reviews-workspace{gap:14px;display:grid}.student-reviews-workspace p{margin:0;line-height:1.6}.student-reviews-workspace button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.student-reviews-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-reviews-intro>div{gap:6px;max-width:75ch;display:grid}.student-reviews-kicker{color:var(--accent);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.student-reviews-intro small,.student-reviews-toolbar span{color:var(--muted);font-size:.82rem}.student-reviews-workspace form{gap:14px;display:grid}.student-reviews-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-reviews-columns{grid-template-columns:minmax(260px,.75fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.student-review-list{min-width:0}.student-review-list>header{gap:4px;margin-bottom:10px;display:grid}.student-reviews-workspace h2{margin:0;font-size:1rem}.student-review-list>header span{color:var(--muted);font-size:.78rem}.student-review-list ol{scrollbar-gutter:stable;gap:10px;min-height:220px;max-height:calc(100vh - 280px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.student-review-list li{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;overflow:hidden}.student-review-list li.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.student-reviews-workspace .student-review-select{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;justify-content:stretch;gap:7px;min-width:0;padding:13px;display:grid}.student-review-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-review-list-heading strong{overflow-wrap:anywhere;font-size:.9rem}.student-review-visibility{background:var(--subtle);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:.68rem;display:inline-flex}.student-review-visibility svg{width:13px;height:13px}.student-review-visibility.is-visible{color:var(--accent);background:var(--subtle)}.student-review-excerpt{-webkit-line-clamp:3;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.student-review-select small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.student-review-order{border-top:1px solid var(--border);align-items:center;gap:4px;padding:6px 10px;display:flex}.student-review-order>span{color:var(--muted);flex:1;font-size:.68rem}.student-review-order button{min-width:32px;min-height:32px;padding:4px}.student-review-editor{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:18px;min-width:0;padding:18px;display:grid}.student-review-editor>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-review-editor>header>div{gap:5px;display:grid}.student-review-editor>header p{color:var(--muted);font-size:.78rem}.student-reviews-workspace .student-review-remove{color:var(--error-text);font-size:.8rem}.student-review-editor fieldset{border:0;min-width:0;margin:0;padding:0}.student-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.central-main .student-review-fields label{align-content:start;gap:5px;min-width:0;font-size:.82rem}.student-review-fields label>span{color:var(--muted);font-size:.72rem}.student-review-fields :is(input,select,textarea){width:100%;min-width:0;margin:0;font-size:.875rem}.student-review-fields textarea{resize:vertical;min-height:130px;line-height:1.6}.student-review-field-wide{grid-column:1/-1}.student-review-preview{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);overflow-wrap:anywhere;border-radius:10px;gap:8px;min-width:0;padding:16px;display:grid}.student-review-preview-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.student-review-preview-heading>span{margin-left:auto;font-size:.68rem}.student-review-preview blockquote{color:var(--text);white-space:pre-wrap;max-height:350px;margin:4px 0;padding:0;font-size:1rem;line-height:1.7;overflow-y:auto}.student-review-preview>strong{color:var(--text);font-size:.875rem}.student-review-preview>p{color:var(--muted);font-size:.8rem}.student-review-preview .student-review-stars{color:var(--accent);letter-spacing:2px;font-size:1.1rem}.student-reviews-notice{border:1px solid var(--control-border);background:var(--subtle);border-radius:10px;justify-items:start;gap:8px;padding:14px;display:grid}.student-reviews-notice>div{flex-wrap:wrap;gap:8px;display:flex}.student-reviews-success{background:var(--subtle);color:var(--accent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.student-reviews-empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;justify-items:center;gap:10px;padding:36px 20px;display:grid}.student-reviews-empty>svg{width:28px;height:28px;color:var(--accent)}.student-reviews-empty p{color:var(--muted);max-width:55ch;font-size:.875rem}.student-reviews-savebar{background:var(--surface);border:1px solid var(--border);z-index:2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 18px #0c12200d}.student-reviews-savebar>div:first-child{gap:4px;font-size:.82rem;display:grid}.student-reviews-savebar small{color:var(--muted);font-size:.72rem}.student-reviews-savebar>div:last-child{gap:8px;display:flex}.student-reviews-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.student-reviews-workspace :is(button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=900px){.student-reviews-columns{grid-template-columns:1fr}.student-review-list ol{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:290px}.student-review-editor{padding:14px}}@media (width<=600px){.student-reviews-intro,.student-reviews-toolbar{flex-wrap:wrap}.student-review-list ol,.student-review-fields{grid-template-columns:1fr}.student-review-list ol{max-height:260px}.student-review-field-wide{grid-column:auto}.student-reviews-savebar{flex-wrap:wrap;bottom:6px}.student-reviews-savebar>div:last-child{width:100%}.student-reviews-savebar button{flex:1}.student-reviews-workspace button{min-height:44px}.student-review-order button{min-width:44px}.student-review-preview-heading>span{width:100%;margin:0}}.study-options-workspace,.study-options-workspace form{gap:16px;display:grid}.study-options-workspace p{margin:0;line-height:1.55}.study-options-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.study-options-intro>div{gap:5px;max-width:85ch;display:grid}.study-options-workspace small{color:var(--muted);font-size:.78rem;line-height:1.55}.study-options-workspace button{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.study-options-workspace .study-options-search{gap:5px;max-width:520px;font-size:.85rem}.study-options-search input{margin:0}.study-options-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.study-option-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.study-option-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.study-option-panel h2{margin:0 0 3px;font-size:1rem}.study-option-panel>header button{white-space:nowrap;font-size:.8rem}.study-option-list{scrollbar-gutter:stable;max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto}.study-option-list li+li{border-top:1px solid var(--border)}.study-option-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;padding:9px 10px}.study-option-list button:hover,.study-option-list button[aria-pressed=true]{background:var(--subtle);border-color:var(--border)}.study-option-list button[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent)}.study-option-list button>span:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.study-option-list strong{font-size:.85rem}.study-option-list small{font-size:.72rem}.study-option-status{background:var(--subtle);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:.67rem}.study-option-status.is-active{color:var(--accent)}.study-option-panel .study-option-editor{border:0;border-top:1px solid var(--border);background:var(--subtle);gap:9px;min-width:0;margin:8px 0 0;padding:14px;display:grid}.study-option-editor legend{color:var(--accent);padding:0 5px;font-size:.8rem;font-weight:600}.central-main .study-option-editor label{gap:5px;font-size:.82rem}.study-option-editor :is(input:not([type=checkbox]),textarea){width:100%;min-width:0;margin:0;font-size:.875rem}.central-main .study-option-editor .study-option-enabled{align-items:center;gap:8px;margin:3px 0;display:flex}.study-option-enabled input{flex-shrink:0;width:16px;height:16px;margin:0}.study-option-editor details{border-top:1px solid var(--border);margin-top:3px;padding-top:9px}.study-option-editor summary{color:var(--accent);cursor:pointer;font-size:.82rem}.study-option-editor summary span{color:var(--muted);margin-left:6px;font-size:.72rem}.study-option-editor details[open]>label{margin-top:10px}.study-option-editor textarea{resize:vertical}.study-option-unmanaged{border-top:1px solid var(--border);padding:12px 14px}.study-option-unmanaged summary{cursor:pointer;color:var(--accent);font-size:.8rem;font-weight:600}.study-option-unmanaged p{color:var(--muted);margin:10px 0;font-size:.78rem}.study-option-unmanaged ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.study-option-unmanaged li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.study-option-unmanaged button{white-space:nowrap;font-size:.75rem}.study-option-empty{color:var(--muted);padding:20px 14px;font-size:.85rem}.study-options-notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:8px;justify-items:start;gap:8px;padding:12px 14px;font-size:.85rem;display:grid}.study-options-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.study-options-savebar{background:var(--surface);border:1px solid var(--border);z-index:2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 4px 18px #0c12200d}.study-options-savebar>span{gap:3px;font-size:.85rem;display:grid}.study-options-workspace :is(button,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=760px){.study-options-columns{grid-template-columns:1fr}.study-options-savebar{flex-wrap:wrap}.study-options-savebar .study-options-actions{width:100%}.study-options-actions button{flex:1}.study-options-workspace button{min-height:42px}.study-option-list{max-height:280px}}@media (width<=420px){.study-option-panel>header{flex-wrap:wrap;align-items:flex-start}.study-options-intro{flex-wrap:wrap}}.learning-workspace{--learning-success:#16734c;--learning-success-bg:#e8f6ee;--learning-warn:#805400;--learning-warn-bg:#fff3d8;min-width:0;color:var(--text);font-family:Inter,Nirmala UI,Noto Sans Bengali,system-ui,sans-serif}:root[data-theme=dark] .learning-workspace{--learning-success:#8bddb3;--learning-success-bg:#14362e;--learning-warn:#f2d087;--learning-warn-bg:#3b301b}.learning-workspace .learning-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.learning-title{align-items:center;gap:12px;min-width:0;display:flex}.learning-workspace h1{margin:0;font-size:1.6rem;line-height:1.3}.learning-heading p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.learning-book{height:46px;color:var(--accent);background:var(--subtle);border-radius:12px;flex:0 0 46px;place-items:center;display:grid}.learning-book svg{width:25px;height:25px}.learning-toolbar{align-items:center;gap:8px;display:flex}.learning-language{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:3px;display:flex}.learning-workspace .learning-language button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 12px;font-size:.875rem}.learning-workspace .learning-language button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.learning-refresh{place-items:center;min-width:40px;min-height:40px;padding:8px;display:grid}.learning-access{color:var(--muted);max-width:85ch;margin:0 0 16px;font-size:.83rem}.learning-progress{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:.85rem;display:flex}.learning-progress strong{color:var(--accent);font-variant-numeric:tabular-nums}.learning-progress progress{accent-color:var(--accent);border:0;border-radius:10px;width:180px;max-width:100%;height:8px;overflow:hidden}.learning-progress progress::-webkit-progress-bar{background:var(--subtle)}.learning-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.learning-checking{color:var(--muted);margin-left:auto;font-size:.75rem}.learning-filters{grid-template-columns:minmax(240px,1.7fr) minmax(150px,1fr) minmax(140px,.8fr);align-items:end;gap:12px;margin-bottom:18px;display:grid}.learning-workspace .learning-filters label{color:var(--muted);gap:5px;margin:0;font-size:.82rem;display:grid}.learning-filters input,.learning-filters select{width:100%;min-height:42px;margin:0;font-size:.9rem}.learning-search>span{display:block;position:relative}.learning-search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:12px;left:12px}.learning-workspace .learning-search input{padding-left:38px}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.learning-workspace .learning-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:0;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 5px #00000003}.learning-workspace .learning-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #17203312}.learning-workspace .learning-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.learning-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.learning-category{color:var(--accent);font-size:.76rem;font-weight:600;display:inline-block}.learning-card-number{color:var(--muted);margin-bottom:3px;font-size:.72rem}.learning-workspace .learning-card h2{margin:0 0 8px;font-size:1.07rem;line-height:1.5}.learning-card p{color:var(--muted);margin:0 0 20px;font-size:.86rem;line-height:1.65}.learning-open{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:.83rem;font-weight:600;display:flex}.learning-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.learning-badge svg{width:15px;height:15px}.learning-badge--done{background:var(--learning-success-bg);color:var(--learning-success)}.learning-badge--update{background:var(--learning-warn-bg);color:var(--learning-warn)}.learning-breadcrumb{align-items:center;gap:14px;margin:8px 0 16px;font-size:.85rem;display:flex}.learning-breadcrumb span{color:var(--muted)}.learning-reading{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:24px;display:grid}.learning-lesson{min-width:0}.learning-lesson-header{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:20px 22px}.learning-workspace .learning-lesson-header h2{margin:5px 0 8px;font-size:1.45rem;line-height:1.5}.learning-lesson-header p{color:var(--muted);max-width:80ch;margin:0 0 12px;font-size:.95rem}.learning-contents{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px;position:sticky;top:20px}.learning-workspace .learning-contents h3{margin:0 0 10px;font-size:.88rem}.learning-contents ol{color:var(--muted);margin:0;padding-left:20px}.learning-contents li{padding:5px 0;font-size:.83rem;line-height:1.5}.learning-contents a{color:var(--muted);text-decoration:none}.learning-contents a:hover{color:var(--accent);text-decoration:underline}.learning-section{margin:0 0 24px;scroll-margin-top:22px}.learning-workspace .learning-section>h3{align-items:center;gap:10px;margin:0 0 12px;font-size:1.06rem;line-height:1.5;display:flex}.learning-section>h3>span{background:var(--accent);color:var(--on-accent);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.learning-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.learning-steps>li{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:14px;padding:18px;display:grid}.learning-step-action{align-items:flex-start;gap:12px;display:flex}.learning-step-number{background:var(--subtle);color:var(--accent);border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.8rem;font-weight:600;display:grid}.learning-label{color:var(--muted);margin-bottom:4px;font-size:.74rem;font-weight:600;display:block}.learning-workspace .learning-step-action h4{margin:0;font-size:1rem;font-weight:600;line-height:1.65}.learning-step-detail{padding-left:39px}.learning-step-detail p,.learning-expected p{white-space:pre-line;overflow-wrap:anywhere;max-width:85ch;margin:0;font-size:.94rem;line-height:1.8}.learning-expected{background:var(--learning-success-bg);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.learning-expected>svg{color:var(--learning-success);flex-shrink:0;margin-top:2px}.learning-expected .learning-label{color:var(--learning-success)}.learning-prerequisites,.learning-practice{background:var(--subtle);border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:14px 18px}.learning-workspace .learning-prerequisites h3,.learning-workspace .learning-prerequisites h4,.learning-workspace .learning-practice h4{color:var(--accent);margin:0 0 7px;font-size:.88rem}.learning-prerequisites ul,.learning-troubleshooting ul{margin:0;padding-left:20px;font-size:.9rem;line-height:1.8}.learning-practice p{margin:0;font-size:.9rem;line-height:1.8}.learning-troubleshooting{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:5px 14px}.learning-workspace .learning-troubleshooting summary{color:var(--accent);cursor:pointer;padding:9px 0;font-size:.87rem;font-weight:600}.learning-troubleshooting ul{margin-bottom:10px}.learning-completion{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.learning-completion>div{flex:300px}.learning-completion button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.learning-completion p{color:var(--muted);max-width:65ch;margin:10px 0 0;font-size:.8rem}.learning-completion .learning-saved{color:var(--learning-success)}.learning-saved time{font-size:.75rem}.learning-next{flex:0 240px;text-decoration:none}.learning-next>span{color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.learning-next strong{align-items:center;gap:8px;font-size:.88rem;display:flex}.learning-next svg{flex-shrink:0}.learning-empty,.learning-loading{text-align:center;background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:40px 20px}.learning-empty>svg{width:32px;height:32px}.learning-loading{justify-content:center;align-items:center;gap:12px;min-height:130px;font-size:.9rem;display:flex}.learning-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite learning-spin;display:inline-block}.learning-notice{background:var(--error-bg);color:var(--error-text);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px 16px}.learning-notice p{margin:0 0 6px;font-size:.9rem}.learning-notice p:last-child{margin:0}.learning-notice button{color:inherit;padding:5px 0}.learning-workspace :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes learning-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-reading{grid-template-columns:minmax(0,1fr) 190px;gap:16px}}@media (width<=800px){.learning-reading{flex-direction:column;display:flex}.learning-lesson{order:2;width:100%}.learning-contents{box-sizing:border-box;order:1;width:100%;position:static}.learning-contents ol{flex-wrap:wrap;gap:4px 24px;display:flex}.learning-filters{grid-template-columns:1fr 1fr}.learning-search{grid-column:1/-1}}@media (width<=560px){.learning-grid{grid-template-columns:minmax(0,1fr)}.learning-workspace h1{font-size:1.35rem}.learning-toolbar{justify-content:space-between;width:100%}.learning-filters{grid-template-columns:minmax(0,1fr)}.learning-card-top{margin-bottom:12px}.learning-workspace .learning-card{padding:16px}.learning-workspace .learning-lesson-header h2{font-size:1.22rem}.learning-lesson-header,.learning-steps>li{padding:14px}.learning-step-detail{padding-left:0}.learning-checking{margin-left:0}.learning-completion{padding:16px}.learning-contents ol{display:block}}@media (prefers-reduced-motion:reduce){.learning-spinner{animation:none}.learning-card{transition:none}}.learning-workspace-link{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 16px;display:flex}.learning-workspace-link .button-link{border-radius:8px;align-items:center;min-height:40px;padding:7px 12px;font-size:.85rem;display:inline-flex}.learning-workspace-link small{color:var(--muted);max-width:40ch;font-size:.75rem}.central-dashboard{gap:20px;min-width:0;display:grid}.central-main .overview-welcome{border:1px solid var(--border);background:linear-gradient(115deg,var(--subtle),var(--surface) 80%);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.central-main .overview-welcome h1{letter-spacing:-.035em;margin:0;font-size:1.8rem;line-height:1.25}.overview-welcome p{color:var(--muted);margin:8px 0 12px;font-size:.9375rem;line-height:1.5}.overview-role-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overview-role-tags>span{color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.overview-role-tags>.overview-access-note{color:var(--muted);background:0 0;border:0;padding-left:3px;font-weight:400}.overview-refresh{flex-direction:column;flex:none;align-items:flex-end;gap:7px;max-width:270px;display:flex}.overview-refresh button{border:1px solid var(--border);background:var(--surface);align-items:center;gap:7px;min-height:40px;font-size:.8125rem;display:inline-flex}.overview-refresh small{color:var(--muted);text-align:right;font-size:.6875rem;line-height:1.6}.central-main .central-dashboard .overview-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.central-main .central-dashboard .overview-section-title h2{letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:1rem;line-height:1.4;display:flex}.overview-section-title>span{color:var(--muted);font-size:.75rem}.central-dashboard .overview-section-title>a{align-items:center;gap:6px;min-height:32px;font-size:.75rem;text-decoration:none;display:inline-flex}.overview-section-title>a svg{width:15px;height:15px}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.overview-metric{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:16px}.overview-metric>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.overview-metric-icon{width:34px;height:34px;color:var(--overview-tone);background:var(--overview-tint);border-radius:9px;flex:none;place-items:center;display:grid}.overview-metric-count{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.9rem;font-weight:650;line-height:1}.central-main .overview-metric h3{margin:0 0 4px;font-size:.8125rem;font-weight:600;line-height:1.5}.overview-metric p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.55}.overview-tone-blue{--overview-tone:var(--lightningcss-light,#204fc4)var(--lightningcss-dark,#a9c1ff);--overview-tint:var(--lightningcss-light,#ebf0ff)var(--lightningcss-dark,#1c3050)}.overview-tone-violet{--overview-tone:var(--lightningcss-light,#6341b3)var(--lightningcss-dark,#d3bcff);--overview-tint:var(--lightningcss-light,#f1ecfb)var(--lightningcss-dark,#30223f)}.overview-tone-amber{--overview-tone:var(--lightningcss-light,#8c5208)var(--lightningcss-dark,#ffd598);--overview-tint:var(--lightningcss-light,#fff2dc)var(--lightningcss-dark,#3e2c18)}.overview-tone-green{--overview-tone:var(--lightningcss-light,#206947)var(--lightningcss-dark,#a6e6c5);--overview-tint:var(--lightningcss-light,#e8f6ee)var(--lightningcss-dark,#18392c)}.overview-work-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.overview-main-column,.overview-side-column{gap:20px;min-width:0;display:grid}.central-dashboard .overview-side-column{background:0 0;border:0;padding:0}.central-main .central-dashboard section.overview-panel{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:12px;min-width:0;margin:0;padding:20px}.central-main .central-dashboard section.overview-application-overview{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.overview-section-note{color:var(--muted);margin:0 0 12px;font-size:.75rem;line-height:1.6}.overview-panel>.overview-section-note:last-child{margin-bottom:0}.overview-recent-list{margin:0;padding:0;list-style:none}.overview-recent-list>li+li{border-top:1px solid var(--border)}.overview-case-link{color:var(--text);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 6px;text-decoration:none;display:flex}.overview-case-link:hover{background:var(--hover)}.overview-case-identity{flex:1;gap:4px;min-width:0;display:grid}.overview-case-identity>strong{font-size:.875rem;font-weight:600}.overview-case-reference{color:var(--accent);font-size:.6875rem}.overview-case-course{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55}.overview-case-identity>small{color:var(--muted);font-size:.6875rem;line-height:1.5}.overview-case-state{text-align:right;flex-direction:column;flex:0 190px;align-items:flex-end;gap:8px;display:flex}.overview-status{background:var(--overview-tint);color:var(--overview-tone);border-radius:6px;align-items:center;padding:4px 8px;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.overview-case-state time{color:var(--muted);font-size:.6875rem;line-height:1.5}.overview-open{color:var(--accent);align-items:center;gap:5px;font-size:.6875rem;display:flex}.overview-open svg{width:14px;height:14px}.overview-empty{text-align:center;border:1px dashed var(--border);background:var(--subtle);border-radius:9px;padding:26px 16px}.overview-empty>svg{width:28px;height:28px;color:var(--accent);margin:0 auto 12px;display:block}.overview-empty>strong{font-size:.875rem}.overview-empty p{color:var(--muted);max-width:48ch;margin:8px auto 0;font-size:.8125rem;line-height:1.6}.overview-next-action{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:15px 0;display:flex}.overview-next-count{min-width:42px;color:var(--accent);background:var(--subtle);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:8px;font-size:1.25rem;font-weight:650;line-height:1.4;display:grid}.central-main .overview-next-action h3{margin:0;font-size:.8125rem;line-height:1.5}.overview-next-action p{color:var(--muted);margin:4px 0 6px;font-size:.75rem;line-height:1.6}.overview-next-action a{align-items:center;gap:5px;min-height:32px;font-size:.75rem;text-decoration:none;display:inline-flex}.overview-next-action a svg{width:14px;height:14px}.overview-catalogue-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-catalogue-totals>a{border:1px solid var(--border);color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.overview-catalogue-totals>a:hover{background:var(--subtle);border-color:var(--accent)}.overview-catalogue-totals>a>svg:first-child{color:var(--accent)}.overview-catalogue-totals>a>svg:last-child{width:16px;color:var(--muted);margin-left:auto}.overview-catalogue-totals strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.5rem;display:block}.overview-catalogue-totals small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.overview-catalogue-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.overview-catalogue-actions a{align-items:center;gap:6px;min-height:32px;font-size:.75rem;text-decoration:none;display:inline-flex}.overview-catalogue-actions svg{width:15px;height:15px}.overview-agency-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 14px;display:grid}.overview-agency-counts>div{border:1px solid var(--border);border-radius:9px;padding:12px}.overview-agency-counts dt{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.overview-agency-counts dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.5rem;font-weight:600}.overview-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.overview-dot.is-active{background:var(--lightningcss-light,#21845b)var(--lightningcss-dark,#87deb0)}.overview-dot.is-pending{background:var(--lightningcss-light,#b57617)var(--lightningcss-dark,#ffd598)}.overview-dot.is-suspended{background:var(--lightningcss-light,#9a5d78)var(--lightningcss-dark,#dbacc3)}.central-main .central-dashboard section.overview-notifications{background:linear-gradient(145deg,var(--subtle),var(--surface))}.overview-notification-symbol{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.central-main .overview-notifications h2{margin:12px 0 8px;font-size:1rem}.overview-notifications p{color:var(--muted);margin:0 0 14px;font-size:.8125rem;line-height:1.65}.overview-primary-link{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.overview-primary-link:hover{filter:brightness(.94)}.overview-shortcuts{gap:4px;display:grid}.overview-shortcut{color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:10px 6px;text-decoration:none;display:flex}.overview-shortcut:hover{background:var(--hover)}.overview-shortcut-icon{color:var(--accent);flex:none;display:flex}.overview-shortcut>span:nth-child(2){flex:1;min-width:0}.overview-shortcut strong{font-size:.8125rem;display:block}.overview-shortcut small{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.6;display:block}.overview-shortcut>svg{width:15px;height:15px;color:var(--muted)}.central-dashboard svg{flex:none}.central-dashboard :is(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1100px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-work-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.overview-case-link{flex-direction:column}.overview-case-state{text-align:left;flex-flow:wrap;flex:auto;align-items:center}.overview-open{margin-left:auto}}@media (width<=800px){.overview-work-grid{grid-template-columns:minmax(0,1fr)}.overview-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-side-column>.overview-panel:last-child{grid-column:1/-1}.central-main .overview-welcome{flex-wrap:wrap;align-items:flex-start}.overview-refresh{align-items:flex-start;max-width:none}.overview-refresh small{text-align:left}}@media (width<=520px){.central-dashboard{gap:14px}.central-main .overview-welcome{padding:16px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-metric{padding:12px}.overview-metric:last-child{grid-column:1/-1}.overview-metric:last-child>div{float:right;margin:0 0 0 14px}.overview-metric:last-child .overview-metric-icon{display:none}.overview-metric-count{font-size:1.6rem}.overview-side-column{grid-template-columns:minmax(0,1fr)}.central-main .central-dashboard section.overview-panel{padding:16px}.overview-catalogue-totals{gap:8px}.overview-catalogue-totals>a{gap:7px;padding:10px}.overview-catalogue-totals>a>svg:last-child{display:none}.overview-agency-counts{gap:7px}.overview-agency-counts>div{padding:10px 8px}.overview-agency-counts dt{font-size:.6875rem}.overview-refresh button,.overview-primary-link,.overview-section-title>a,.overview-next-action a{min-height:44px}.overview-role-tags>.overview-access-note{flex-basis:100%;padding-left:0}}.notification-bell{flex:none;position:relative}.notification-bell-button{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;border:1px solid var(--border)!important;color:var(--text)!important;background:var(--surface)!important;border-radius:50%!important;padding:8px!important}.notification-count{background:var(--accent);color:var(--on-accent);border:2px solid var(--surface);border-radius:12px;min-width:17px;padding:1px 3px;font-size:.64rem;font-weight:750;line-height:1.4;position:absolute;top:-5px;right:-6px}.notification-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.notification-popover{z-index:100;border:1px solid var(--border);background:var(--surface);width:min(430px,100vw - 24px);max-height:min(680px,80dvh);color:var(--text);border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 16px 48px #101a3033}.notification-popover>header,.notification-popover>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-popover>header{border-bottom:1px solid var(--border)}.notification-popover h2{margin:0;font-size:1rem}.notification-popover header p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.notification-popover>footer{border-top:1px solid var(--border);flex-wrap:wrap;font-size:.8rem}.notification-popover>footer a{align-items:center;gap:6px;display:inline-flex}.notification-list{list-style:none;margin:0!important;padding:0!important}.notification-list>li{border-bottom:1px solid var(--border);position:relative;margin:0!important;padding:0!important}.notification-list>li:last-child{border-bottom:0}.notification-list>li.is-unread{background:color-mix(in srgb,var(--subtle) 60%,var(--surface))}.notification-list>li.is-highlighted{outline:2px solid var(--accent);outline-offset:-2px}.notification-link{border-radius:6px;align-items:flex-start;gap:12px;padding:16px;display:flex;color:var(--text)!important;text-decoration:none!important}.notification-link:hover{background:var(--hover)}.notification-link:focus-visible,.notification-bell button:focus-visible,.notification-inbox a:focus-visible,.notification-inbox button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.notification-link>.notification-copy{flex:1;min-width:0}.notification-link>svg:last-child{opacity:.6;flex:none;width:15px;margin-top:4px}.notification-symbol{background:var(--badge-bg);color:var(--accent);border-radius:11px;flex:none;padding:8px;display:inline-flex}.notification-symbol.needs-action,.notification-action-label{color:#855600;background:#fff1c9}:root[data-theme=dark] .notification-symbol.needs-action,:root[data-theme=dark] .notification-action-label{color:#ffd680;background:#3b2d16}.notification-item-title{align-items:center;gap:8px;font-size:.88rem;font-weight:650;line-height:1.4;display:flex}.notification-unread-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.notification-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:5px 0 7px;font-size:.81rem;line-height:1.55;display:block}.notification-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.68rem;display:flex}.notification-action-label{border-radius:5px;padding:2px 7px;font-weight:650}.notification-read{align-items:center;gap:5px;margin:-6px 16px 10px 62px!important;padding:3px 6px!important;font-size:.7rem!important;display:flex!important}.notification-read svg{width:14px}.notification-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.notification-empty>svg{width:30px;height:30px;color:var(--accent)}.notification-empty strong{color:var(--text);font-size:.94rem}.notification-empty p{max-width:370px;margin:0;font-size:.82rem}.notification-error{background:var(--error-bg);color:var(--error-text);border-radius:8px;margin:12px 16px;padding:12px;font-size:.82rem}.notification-loading{color:var(--muted);padding:20px;font-size:.85rem}.notification-inbox{max-width:1120px;margin:0 auto}.notification-inbox-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.notification-inbox-heading h1{margin:0 0 4px}.notification-inbox-heading p{color:var(--muted);margin:0;font-size:.86rem}.notification-inbox-heading>div:last-child{align-items:center;gap:8px;display:flex}.notification-inbox button{justify-content:center;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.notification-filters{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.notification-filters a{color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.notification-filters a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.notification-filters a span{background:color-mix(in srgb,var(--surface) 20%,transparent);border-radius:8px;padding:0 6px;font-size:.7rem}.notification-inbox-results{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.notification-inbox .notification-link{padding:18px 20px}.notification-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:15px 0;font-size:.8rem;display:flex}.notification-announcements{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:24px;padding:16px}.notification-announcements>summary{cursor:pointer;color:var(--accent);align-items:center;gap:12px;font-weight:650;display:flex}.notification-announcements>summary:after{content:"+";margin-left:auto;font-size:1.3rem}.notification-announcements[open]>summary:after{content:"−"}.notification-announcements summary small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:400;display:block}.notification-announcements>p{font-size:.82rem}.notification-announcement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px;display:grid!important}.notification-announcement-form label{align-content:start;gap:6px;font-size:.8rem;display:grid}.notification-announcement-form label small{color:var(--muted);font-weight:400}.notification-announcement-form input,.notification-announcement-form select,.notification-announcement-form textarea{box-sizing:border-box;width:100%;font-size:.85rem}.notification-announcement-body{grid-column:1/-1}.notification-announcement-form>button{justify-self:start;min-height:40px}.notification-announcement-history{margin:20px 0 0;padding:0;list-style:none}.notification-announcement-history li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.notification-announcement-history strong{font-size:.85rem}.notification-announcement-history p{white-space:pre-wrap;margin:4px 0;font-size:.82rem}.notification-announcement-history small{color:var(--muted);font-size:.72rem}.notification-target-highlight{outline:2px solid var(--accent);outline-offset:5px;border-radius:9px;scroll-margin-top:100px}@media (width<=720px){.notification-popover{width:auto;max-height:calc(100dvh - 100px);position:fixed;top:76px;left:12px;right:12px}.notification-inbox-heading>div:last-child{justify-content:space-between;width:100%}.notification-announcement-form{grid-template-columns:1fr}.notification-announcement-body{grid-column:auto}.notification-link{gap:9px;padding:13px 11px}.notification-inbox .notification-link{padding:15px 12px}.notification-symbol{padding:6px}.notification-read{margin-left:48px!important}.notification-filters{gap:3px}.notification-filters a{padding:8px 11px}.notification-announcement-history li{flex-wrap:wrap}}.notification-agency-picker{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-agency-picker>p{grid-column:1/-1}.finder-detail-requested-changes{margin-block:16px}@media (width<=720px){.notification-agency-picker{grid-template-columns:1fr}}.notification-group{border-bottom:1px solid var(--border)}.notification-group-label{color:var(--muted);background:var(--canvas);align-items:center;gap:7px;padding:10px 16px;font-size:.72rem;display:flex}.notification-group>details>summary{cursor:pointer;color:var(--accent);align-items:center;gap:8px;padding:9px 16px;font-size:.76rem;display:flex}.notification-group>details>summary:before{content:"▸"}.notification-group>details[open]>summary:before{content:"▾"}.notification-group>details>summary span{background:var(--subtle);border-radius:8px;padding:2px 7px;font-size:.67rem}.notification-triggers{font-size:.875rem}.trigger-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trigger-page-heading p{color:var(--muted);margin:0 0 8px}.trigger-authority,.trigger-category,.trigger-app-badge{background:var(--subtle);color:var(--accent);border-radius:5px;padding:4px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.trigger-page-links{flex-shrink:0;align-items:center;gap:14px;display:flex}.trigger-page-links a{align-items:center;gap:6px;min-height:36px;text-decoration:none;display:inline-flex}.trigger-scope-note{background:var(--subtle);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;line-height:1.5;display:flex}.trigger-scope-note>svg{color:var(--accent);flex:none}.trigger-scope-note strong{display:block}.trigger-help{color:var(--muted);margin:12px 0;font-size:.8125rem}.trigger-help>summary{color:var(--accent);cursor:pointer}.trigger-help ol{gap:32px;padding-left:24px;display:flex}.trigger-help p{max-width:95ch;line-height:1.5}.trigger-filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(210px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) minmax(100px,.7fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.trigger-filters label{gap:5px;min-width:0;font-size:.75rem;font-weight:600;display:grid}.trigger-filters :is(input,select){width:100%;min-height:40px;margin:0;font-size:.8125rem}.trigger-filters button{min-height:40px}.trigger-refresh{place-items:center;width:40px;display:grid;border:1px solid var(--border)!important;padding:8px!important}.trigger-result-count{color:var(--muted);margin:12px 0 8px;font-size:.75rem}.trigger-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.trigger-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.trigger-table thead th{background:var(--subtle);color:var(--muted);padding:11px 14px;font-size:.75rem;font-weight:600}.trigger-table thead th:first-child{width:42%}.trigger-table thead th:nth-child(2),.trigger-table thead th:nth-child(3){width:13%}.trigger-table tbody th,.trigger-table tbody td{vertical-align:top;border-top:1px solid var(--border);padding:14px}.trigger-table tbody th{font-weight:400}.trigger-table tbody th>strong{margin:6px 0;font-size:.9rem;display:block}.trigger-table tbody th>p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.trigger-table tbody tr:hover{background:var(--hover)}.trigger-table .trigger-switch{color:var(--text);white-space:nowrap;background:0 0;align-items:center;gap:8px;min-height:36px;font-size:.8125rem;display:inline-flex;padding:5px 0!important}.trigger-switch-track{border:1px solid var(--border);background:var(--subtle);border-radius:14px;flex:none;width:34px;height:20px;display:block;position:relative}.trigger-switch-track>span{background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.trigger-switch[aria-checked=true] .trigger-switch-track{background:var(--accent);border-color:var(--accent)}.trigger-switch[aria-checked=true] .trigger-switch-track>span{background:var(--surface);transform:translate(14px)}.trigger-table .trigger-switch:disabled{opacity:1;cursor:not-allowed}.trigger-switch:disabled .trigger-switch-track{opacity:.65}.trigger-na{color:var(--muted);font-size:.75rem;line-height:36px}.trigger-details{min-width:0;font-size:.8125rem}.trigger-details>summary{color:var(--accent);cursor:pointer;min-height:36px;font-weight:600;line-height:36px}.trigger-details>div{padding-top:6px}.trigger-details dl{margin:0}.trigger-details dt{margin-top:10px;font-weight:600}.trigger-details dd{color:var(--muted);margin:4px 0 10px;line-height:1.5}.trigger-details h3{margin:16px 0 10px;font-size:.8125rem}.trigger-event-keys{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.trigger-event-keys ul{padding-left:16px}.trigger-event-keys code{font-size:.7rem}.trigger-history{margin:0;padding:0;list-style:none}.trigger-history li{border-top:1px solid var(--border);padding:10px 0}.trigger-history header{flex-direction:column;gap:5px;display:flex}.trigger-history time,.trigger-history small{color:var(--muted);font-size:.7rem}.trigger-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.5}.trigger-history-pager{flex-wrap:wrap;align-items:center;gap:5px;font-size:.7rem;display:flex}.trigger-history-pager button{padding:5px;font-size:.7rem}.trigger-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;padding:24px}.trigger-saved{color:var(--lightningcss-light,#16603a)var(--lightningcss-dark,#9fe3ba);background:var(--lightningcss-light,#e8f7ef)var(--lightningcss-dark,#17382a);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.trigger-change-dialog{border:1px solid var(--border);background:var(--surface);width:min(500px,100vw - 32px);color:var(--text);border-radius:14px;padding:22px;box-shadow:0 24px 80px #0004}.trigger-change-dialog::backdrop{background:#05112588}.trigger-change-dialog form{margin:0}.trigger-change-dialog header{justify-content:space-between;align-items:center;display:flex}.trigger-change-dialog h2{margin:15px 0 10px;font-size:1.25rem}.trigger-change-dialog p{color:var(--muted);font-size:.875rem;line-height:1.55}.trigger-change-dialog label{gap:7px;font-size:.8125rem;font-weight:600;display:grid}.trigger-change-dialog textarea{width:100%;min-height:86px;margin:0}.trigger-change-dialog .trigger-change-note{background:var(--subtle);border-radius:7px;padding:10px;font-size:.8125rem}.trigger-change-dialog footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.trigger-dialog-close{place-items:center;width:36px;height:36px;display:grid;padding:5px!important}.notification-triggers :is(button,a,input,select,textarea,summary):focus-visible,.trigger-change-dialog :is(button,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trigger-inbox-link{justify-content:flex-end;margin-bottom:12px;display:flex}.trigger-inbox-link a{border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:.8125rem;text-decoration:none;display:inline-flex}@media (width<=1000px){.trigger-filters{grid-template-columns:2fr 1fr 1fr}.trigger-filters>label:first-child{grid-column:span 2}.trigger-filters>button{width:auto}.trigger-table thead th:first-child{width:34%}.trigger-table thead th:nth-child(2),.trigger-table thead th:nth-child(3){width:14%}.trigger-help ol{display:block}.trigger-help li{margin:7px 0}.trigger-page-heading{flex-wrap:wrap}}@media (width<=700px){.trigger-filters{grid-template-columns:1fr 1fr}.trigger-page-links{flex-wrap:wrap;gap:12px}.trigger-table-wrap{background:0 0;border:0;overflow:visible}.trigger-table,.trigger-table tbody{display:block}.trigger-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trigger-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.trigger-table tbody th{border-top:0;grid-column:1/-1;display:block}.trigger-table tbody td{padding:10px 14px;display:block}.trigger-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:.75rem;font-weight:600;display:block}.trigger-table tbody td:last-child{grid-column:1/-1}.trigger-details>summary{min-height:32px;line-height:32px}.trigger-filters :is(input,select,button){min-height:44px}.trigger-change-dialog{padding:18px}.trigger-change-dialog footer button{min-height:44px}}@media (prefers-reduced-motion:reduce){.trigger-switch-track>span{transition:none}}.trigger-guide-dialog{border:1px solid var(--border);background:var(--surface);width:min(1200px,100vw - 32px);max-width:none;height:min(900px,100dvh - 32px);max-height:none;color:var(--text);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0004}.trigger-guide-dialog[open]{flex-direction:column;display:flex}.trigger-guide-dialog::backdrop{background:#05112599}.trigger-guide-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.trigger-guide-dialog h2{margin:6px 0 0;font-size:1.1rem}.trigger-guide-close{flex:none;align-items:center;gap:6px;min-height:40px;display:flex}.trigger-guide-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trigger-guide-dialog iframe{background:var(--surface);border:0;flex:1;width:100%;min-height:0;display:block}@media (width<=700px){.trigger-guide-dialog{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.trigger-guide-dialog>header{padding:12px 16px}.trigger-guide-close{min-height:44px}}.central-main--catalogue-admin{max-width:1520px}.catalogue-admin{--catalogue-gap:14px;min-width:0}.catalogue-admin a:focus-visible,.catalogue-admin button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.catalogue-admin :is(h2,h3,p){margin-top:0}.catalogue-admin>h2{margin-top:14px}.catalogue-intro{max-width:85ch;color:var(--muted);font-size:.875rem;line-height:1.6}.catalogue-list-heading,.catalogue-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.catalogue-list-heading p,.catalogue-record-heading p{color:var(--muted);margin:4px 0;font-size:.875rem}.catalogue-record-heading h2{margin:0;font-size:1.3rem}.catalogue-add-link{box-sizing:border-box;background:var(--accent);min-height:42px;color:var(--on-accent,#fff);border-radius:8px;align-items:center;padding:9px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.catalogue-list-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:12px;display:flex}.catalogue-list-filters>label{flex:190px;margin:0;font-size:.8rem;font-weight:600}.catalogue-list-filters>a{align-items:center;min-height:40px;font-size:.8rem;display:flex}.central-main .catalogue-list-filters :is(input,select){min-height:40px;margin:0;padding:8px 10px}.catalogue-count{color:var(--muted);margin:12px 0;font-size:.8rem}.catalogue-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalogue-record-list>article{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:14px;display:flex}.catalogue-record-title{font-size:1rem;font-weight:650;line-height:1.5;text-decoration:none}.catalogue-record-title:hover{text-decoration:underline}.catalogue-record-list p{color:var(--muted);margin:5px 0;font-size:.8rem}.catalogue-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.75rem;display:flex}.catalogue-row-meta>a{margin-left:auto}.catalogue-status{border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.catalogue-status.active{color:var(--lightningcss-light,#12623d)var(--lightningcss-dark,#a3ebbd);background:var(--lightningcss-light,#edf8f2)var(--lightningcss-dark,#163426)}.catalogue-status.archived{background:var(--subtle);color:var(--muted)}.catalogue-notice{border-left:3px solid var(--accent);background:var(--subtle);border-radius:6px;padding:10px 12px;font-size:.85rem;line-height:1.6}.catalogue-section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:10px;display:flex}.catalogue-section-tabs a{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:7px;min-height:40px;padding:9px 12px;font-size:.85rem;text-decoration:none}.catalogue-section-tabs a[aria-current=page]{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);font-weight:600}.catalogue-editor-layout{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);align-items:start;gap:20px;display:grid}.catalogue-editor-layout>section{min-width:0}.catalogue-record-form>fieldset,.catalogue-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.catalogue-record-form>fieldset{border:0;min-width:0;margin:0;padding:0}.catalogue-record-form label{min-width:0;margin:0;font-size:.85rem;font-weight:550}.catalogue-record-form small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.central-main .catalogue-record-form :is(input,select,textarea){min-height:42px;margin:0;padding:9px 10px;font-weight:400}.central-main .catalogue-record-form textarea{min-height:82px}.catalogue-wide-field,.catalogue-form-actions,.catalogue-form-section{grid-column:1/-1}.catalogue-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;padding-top:14px;display:flex}.catalogue-form-actions span{color:var(--muted);font-size:.75rem}.catalogue-required{color:var(--accent);font-weight:600}.catalogue-form-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.catalogue-form-section>summary{font-size:.9rem;font-weight:600}.catalogue-form-section[open]>summary{margin-bottom:10px}.catalogue-form-section h3{margin:0 0 8px;font-size:.95rem}.catalogue-form-section h3 span{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:400}.catalogue-form-section>p{color:var(--muted);font-size:.8rem;line-height:1.5}.catalogue-unit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.catalogue-form-section>a{margin-top:10px;font-size:.8rem;display:inline-block}.catalogue-help-card{border:1px solid var(--border);background:var(--subtle);border-radius:10px;padding:16px}.catalogue-help-card h3{font-size:.95rem}.catalogue-help-card p,.catalogue-help-card>a{font-size:.85rem;line-height:1.6}.catalogue-help-card p{color:var(--muted)}.catalogue-summary{gap:0;margin:0;display:grid}.catalogue-summary>div{border-bottom:1px solid var(--border);padding:10px 0}.catalogue-summary dt{color:var(--muted);font-size:.75rem;font-weight:600}.catalogue-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem}.catalogue-archive{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.catalogue-archive>button{color:var(--muted)}.catalogue-archive>section{border:1px solid var(--border);background:var(--subtle);border-radius:8px;max-width:70ch;padding:12px}.catalogue-archive p{font-size:.875rem;line-height:1.6}.catalogue-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.catalogue-record-history{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:8px 12px;font-size:.85rem}.catalogue-record-history pre{max-height:350px;overflow:auto}.catalogue-empty{border:1px dashed var(--border);background:var(--surface);border-radius:10px;padding:20px;line-height:1.6}.catalogue-saved{color:var(--lightningcss-light,#12623d)var(--lightningcss-dark,#a3ebbd);font-size:.875rem}.catalogue-admin .requirements-embedded,.catalogue-admin .institution-structure{margin:0}.catalogue-admin .course-setup-wizard{max-width:none}@media (width<=1000px){.catalogue-editor-layout{grid-template-columns:minmax(0,1fr)}.catalogue-help-card{max-width:none}.catalogue-unit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.catalogue-record-list,.catalogue-record-form>fieldset,.catalogue-fields-grid,.catalogue-unit-fields{grid-template-columns:minmax(0,1fr)}.catalogue-list-heading{align-items:flex-start}.catalogue-section-tabs a{text-align:center;flex:auto;min-height:44px}.catalogue-record-heading{align-items:flex-start}.catalogue-row-meta>a{margin-left:0}.catalogue-form-actions>button{min-height:44px}.catalogue-list-filters>label{flex-basis:100%}}.catalogue-page-heading,.catalogue-pagination{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:.85rem;display:flex}.catalogue-page-heading p{margin:0}.catalogue-page-heading small,.catalogue-pagination>[aria-disabled]{color:var(--muted)}.catalogue-page-heading small{font-size:.75rem}.catalogue-pagination{border-top:1px solid var(--border);justify-content:center;padding:12px}.catalogue-pagination a{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px;text-decoration:none}.catalogue-pagination a:focus-visible,.catalogue-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalogue-refresh{min-width:40px;min-height:40px;font-size:1.35rem}.catalogue-paged .central-loading{margin-top:12px}.catalogue-view-switch{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.central-main .catalogue-view-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:0;padding:7px 11px;font-size:.8rem;display:inline-flex}.central-main .catalogue-view-switch button[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#fff)}.catalogue-view-switch button:focus-visible,.catalogue-record-actions :is(a,button):focus-visible,.catalogue-table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.catalogue-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;overflow:auto}.catalogue-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px;font-size:.825rem}.catalogue-table th,.catalogue-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px;line-height:1.5}.catalogue-table thead th{background:var(--subtle);color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.catalogue-table tbody th{min-width:190px;max-width:340px;font-weight:500}.catalogue-table tbody tr:last-child>:is(th,td){border-bottom:0}.catalogue-table tbody tr:hover{background:var(--hover)}.catalogue-table .catalogue-record-title{font-size:.875rem}.catalogue-table td{min-width:100px}.catalogue-table-university{margin-bottom:4px;font-weight:500;display:block}.catalogue-table-university+span{color:var(--muted);font-size:.75rem}.catalogue-table td:last-child{min-width:210px}.catalogue-document-status{align-content:start;gap:6px;font-size:.75rem;line-height:1.5;display:grid}.catalogue-document-status>span{color:var(--muted)}.catalogue-document-status>a{font-size:.75rem}.catalogue-paged .catalogue-record-grid>article{gap:10px;padding:16px}.catalogue-record-grid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalogue-record-grid header>.catalogue-status{flex-shrink:0}.catalogue-record-grid p{margin:0}.catalogue-record-grid .catalogue-row-meta{margin-bottom:auto}.catalogue-record-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.catalogue-record-grid .catalogue-record-actions{border-top:1px solid var(--border);margin-top:3px;padding-top:12px}.central-main .catalogue-record-actions>a,.central-main .catalogue-record-actions>button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;margin:0;padding:6px 9px;font-size:.75rem;line-height:1.4;text-decoration:none;display:inline-flex}.central-main .catalogue-record-actions>a:hover,.central-main .catalogue-record-actions>button:hover{background:var(--hover)}.central-main .catalogue-record-actions>.catalogue-delete{color:var(--error-text)}.catalogue-availability-dialog{border:1px solid var(--border);background:var(--surface);width:min(500px,100vw - 32px);color:var(--text);border-radius:14px;padding:22px;box-shadow:0 18px 70px #0004}.catalogue-availability-dialog::backdrop{background:#08122599}.catalogue-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalogue-dialog-heading h2{margin:0;font-size:1.15rem}.catalogue-dialog-heading button{min-width:36px;min-height:36px;margin:0;padding:7px}.catalogue-dialog-record{overflow-wrap:anywhere;margin:12px 0 8px;line-height:1.5;display:block}.catalogue-availability-dialog p{white-space:normal;font-size:.875rem;line-height:1.65}.catalogue-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.catalogue-dialog-actions button{min-height:40px;margin:0}.catalogue-dialog-actions .catalogue-delete-confirm{background:var(--error-text);color:var(--surface);border-color:var(--error-text)}.catalogue-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.catalogue-pagination{gap:10px}.catalogue-pagination a{padding:10px}.catalogue-page-heading{flex-wrap:wrap;font-size:.8rem}.catalogue-record-grid header{flex-wrap:wrap}.catalogue-paged .catalogue-record-grid>article{padding:12px}.central-main .catalogue-record-actions>a,.central-main .catalogue-record-actions>button,.central-main .catalogue-view-switch button{min-height:42px}.catalogue-availability-dialog{padding:16px}}.catalogue-bulk-toolbar{border:1px solid var(--border);background:var(--subtle);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:.8rem;display:flex}.catalogue-page-select,.catalogue-card-select{cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.catalogue-page-select input,.catalogue-card-select input{width:17px;height:17px;min-height:0;accent-color:var(--accent);margin:0}.catalogue-card-select{color:var(--muted);justify-self:start;font-size:.75rem}:is(.catalogue-page-select:has(input:disabled),.catalogue-card-select:has(input:disabled)){cursor:default}.central-main .catalogue-bulk-toolbar button{justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0;padding:7px 11px;font-size:.8rem;display:inline-flex}.catalogue-bulk-toolbar>.catalogue-delete-confirm{background:var(--error-text);border-color:var(--error-text);color:var(--surface);margin-left:auto}.catalogue-paged .catalogue-record-grid>article.catalogue-record-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.catalogue-bulk-message{background:var(--subtle);border-left:3px solid var(--accent);padding:10px 12px;font-size:.85rem}.catalogue-bulk-records{max-height:190px;margin:12px 0;padding-left:22px;font-size:.85rem;line-height:1.6;overflow:auto}.catalogue-bulk-records li+li{margin-top:5px}.catalogue-bulk-hint{color:var(--muted)}.catalogue-page-select input:focus-visible,.catalogue-card-select input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=650px){.catalogue-bulk-toolbar{gap:10px}.catalogue-bulk-toolbar>.catalogue-delete-confirm{margin-left:0}.central-main .catalogue-bulk-toolbar button{min-height:42px}}.central-loading{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:100%;margin:12px 0;padding:24px}.central-loading-status{color:var(--text);align-items:center;gap:12px;display:flex}.central-loading-status strong{font-size:.95rem;font-weight:600;display:block}.central-loading-status small{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.central-loading-ring{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.85s linear infinite central-spin}.central-loading-placeholder{margin-top:22px}.central-loading-placeholder>span{background:var(--subtle);border-radius:6px;width:38%;height:12px;margin:10px 0;display:block}.central-loading-placeholder>span+span{width:65%}.central-loading-placeholder>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.central-loading-placeholder i{background:var(--subtle);border-radius:8px;height:74px;animation:1.6s ease-in-out infinite alternate central-breathe}.central-loading.is-compact{margin:8px 0;padding:10px 14px}.central-loading.is-compact small{display:none}.central-loading.is-compact .central-loading-ring{border-width:2px;width:16px;height:16px}.central-load-error{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.central-load-error p{margin:0 0 12px}@keyframes central-spin{to{transform:rotate(360deg)}}@keyframes central-breathe{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.central-loading-ring,.central-loading-placeholder i{animation:none}}@media (width<=600px){.central-loading{padding:18px}.central-loading-placeholder>div{grid-template-columns:1fr}.central-loading-placeholder i{height:42px}.central-loading-placeholder>span{width:55%}.central-loading-placeholder>span+span{width:85%}}.central-location-field{flex-direction:column;gap:6px;min-width:0;display:flex}.central-main .central-location-field>label{color:var(--text);margin:0;font-size:.8125rem;font-weight:600}.central-city-combobox{min-width:0;position:relative}.central-main .catalogue-record-form .central-city-combobox>input{padding-right:42px}.central-main .central-city-toggle{width:38px;height:38px;min-height:38px;color:var(--accent);background:var(--subtle);border-radius:0 7px 7px 0;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:1px}.central-city-toggle span{font-size:1.25rem;line-height:1}.central-city-dropdown{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0002}.central-city-dropdown ul{overscroll-behavior:contain;max-height:250px;margin:0;padding:4px;list-style:none;overflow-y:auto}.central-city-dropdown li{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;flex-direction:column;gap:2px;padding:8px 10px;line-height:1.4;display:flex}.central-city-dropdown li strong{font-size:.8125rem;font-weight:600}.central-city-dropdown li small{color:var(--muted);font-size:.75rem}.central-city-dropdown li[aria-selected=true],.central-city-dropdown li:hover{background:var(--subtle);color:var(--accent)}.central-city-dropdown p{border-top:1px solid var(--border);color:var(--muted);padding:8px 10px;font-size:.75rem;line-height:1.45;margin:0!important}.central-location-field>small{color:var(--muted);font-size:.75rem;line-height:1.45}.central-city-toggle:focus-visible,.central-city-combobox>input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=500px){.central-main .catalogue-record-form .central-city-combobox>input{min-height:44px}.central-main .central-city-toggle{height:42px;min-height:42px}.central-city-dropdown li{min-height:44px}}.central-sign-in{width:min(100%,480px);margin:clamp(16px,4vh,40px) auto}.central-sign-in-context{color:var(--muted);margin:18px 0;font-size:.92rem;line-height:1.6}.central-sign-in .login{width:100%;margin:0}.central-sign-in .login h2{margin-top:0}.central-sign-in .central-form{max-width:none}.portal-staff-sign-in{color:var(--muted);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.agency-settings{min-width:0;max-width:1440px;margin:0 auto;font-size:.875rem}.agency-settings-heading,.agency-overview,.agency-overview-brand,.agency-overview-counts,.agency-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.agency-settings-heading{margin-bottom:16px}.agency-settings h1{margin:0 0 3px;font-size:1.5rem}.agency-settings h2{margin:0;font-size:1.05rem}.agency-settings h3{margin:0 0 10px;font-size:.875rem}.agency-settings-heading p,.agency-section-heading p{color:var(--muted);margin:4px 0 0;line-height:1.6}.agency-account-link{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-shrink:0;padding:8px 12px;font-weight:600;text-decoration:none}.agency-account-link span{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.agency-account-link:hover{background:var(--hover)}.agency-overview{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.agency-overview-brand{justify-content:flex-start;min-width:0}.agency-overview-brand img{object-fit:contain;background:#fff;border-radius:8px;width:76px;height:52px;padding:5px}.agency-initial{background:var(--badge-bg);width:48px;height:48px;color:var(--badge-text);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.4rem;display:grid}.agency-overview-brand h2{margin-bottom:5px}.agency-overview-counts{flex-shrink:0;gap:28px;margin:0}.agency-overview-counts dt{color:var(--muted);font-size:.75rem}.agency-overview-counts dd{margin:3px 0 0;font-size:1.25rem;font-weight:600}.agency-badge{background:var(--badge-bg);color:var(--badge-text);white-space:normal;border-radius:5px;align-items:center;padding:3px 7px;font-size:.75rem;font-weight:500;display:inline-flex}.agency-badge--active{background:var(--success-bg,var(--badge-bg));color:var(--success-text,var(--badge-text))}.agency-badge--suspended{background:var(--error-bg);color:var(--error-text)}.agency-badge--inactive,.agency-badge--pending{background:var(--subtle);color:var(--muted)}.agency-section-links{flex-wrap:wrap;gap:4px;padding:10px 0;display:flex}.agency-section-links button{padding:8px 12px;font-size:.8125rem}.agency-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;margin-bottom:16px;padding:18px 20px;scroll-margin-top:16px}.agency-section:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.agency-section-heading{margin-bottom:16px}.agency-settings .agency-section form{max-width:none;margin:0}.agency-settings form label{color:var(--muted);margin:0;font-size:.8125rem}.agency-settings :is(input,select,textarea){width:100%;margin:5px 0 0;font-size:.875rem;display:block}.agency-settings textarea{resize:vertical;min-height:85px}.agency-settings button{min-height:38px;padding:9px 12px;font-size:.8125rem}.agency-settings form>button{align-self:end;width:auto;margin:0}.agency-settings-form{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px 24px;display:grid}.agency-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 18px;display:grid}.agency-field-wide{grid-column:1/-1}.agency-brand-editor{border-left:1px solid var(--border);min-width:0;padding-left:24px}.agency-brand-editor p{color:var(--muted);margin:8px 0 0;font-size:.75rem}.agency-settings-logo{text-align:center;background:var(--subtle);border:1px dashed var(--control-border);border-radius:8px;margin:0 0 12px;padding:12px}.agency-settings-logo img{object-fit:contain;background:#fff;border-radius:5px;width:auto;max-width:100%;height:70px;padding:4px}.agency-settings-logo>span{min-height:60px;color:var(--muted);place-items:center;display:grid}.agency-settings-logo figcaption{color:var(--muted);margin-top:6px;font-size:.75rem}.agency-brand-editor input{padding:8px;font-size:.75rem}.agency-save-row{border-top:1px solid var(--border);grid-column:1/-1;align-items:end;gap:16px;padding-top:14px;display:flex}.agency-save-row label{flex:1;max-width:680px}.agency-save-row button{flex-shrink:0}.agency-team-list{gap:8px;display:grid}.agency-member{border:1px solid var(--border);border-radius:9px;overflow:hidden}.agency-member>summary{cursor:pointer;align-items:center;gap:16px;padding:12px;list-style:none;display:flex}.agency-member>summary::-webkit-details-marker{display:none}.agency-member>summary:after{content:"+";color:var(--accent);font-size:1.25rem}.agency-member[open]>summary:after{content:"−"}.agency-member[open]>summary{background:var(--subtle);border-bottom:1px solid var(--border)}.agency-member-identity{flex:1;min-width:0}.agency-member-identity strong,.agency-member-identity>span{overflow-wrap:anywhere;display:block}.agency-member-identity>span{color:var(--muted);margin-top:3px;font-size:.8125rem}.agency-member-badges{flex-wrap:wrap;gap:6px;display:flex}.agency-manage-label{color:var(--accent);font-size:.75rem}.agency-settings .agency-member-form{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(150px,2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.agency-invite-form{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;align-items:end;gap:14px;display:grid}.agency-history{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.agency-history>summary{cursor:pointer;padding:5px 0;font-weight:600}.agency-invitation{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.agency-invitation:first-child{margin-top:10px}.agency-invitation strong{overflow-wrap:anywhere;font-size:.875rem}.agency-invitation p{margin:4px 0 0;font-size:.8125rem}.agency-invitation dl{gap:4px;margin:0;font-size:.8125rem;display:grid}.agency-invitation dl>div{grid-template-columns:90px 1fr;gap:8px;display:grid}.agency-invitation dt{color:var(--muted)}.agency-invitation dd{overflow-wrap:anywhere;margin:0}.agency-invitation-actions{gap:4px;display:flex}.agency-event{border-top:1px solid var(--border)}.agency-event>summary{cursor:pointer;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) auto 16px;align-items:center;gap:12px;padding:12px 0;list-style:none;display:grid}.agency-event>summary::-webkit-details-marker{display:none}.agency-event>summary:after{content:"+";color:var(--accent);font-size:1.1rem}.agency-event[open]>summary:after{content:"−"}.agency-event>summary>span,.agency-event time{color:var(--muted);font-size:.8125rem}.agency-event-body{background:var(--subtle);overflow-wrap:anywhere;border-radius:8px;margin-bottom:12px;padding:12px}.agency-event-values{gap:10px;margin:0;display:grid}.agency-event-values>div{grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px;display:grid}.agency-event-values dt{color:var(--muted)}.agency-event-values dd{white-space:pre-wrap;margin:0}.agency-event-values ul{margin:0;padding-left:18px}.agency-event-original{margin-top:12px;font-size:.75rem}.agency-event-original summary{cursor:pointer;color:var(--muted)}.agency-event-original pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.75rem}.agency-empty{color:var(--muted);margin:8px 0;font-size:.875rem}.agency-feedback{border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:12px 14px}.agency-success,.agency-notice{background:var(--badge-bg);color:var(--badge-text)}.agency-notice{border-radius:8px;padding:10px 12px}@media (width<=1050px){.agency-settings .agency-member-form{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-invitation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agency-invitation-actions{grid-column:1/-1}.agency-event>summary{grid-template-columns:minmax(0,1fr) auto}.agency-event>summary:after{grid-area:1/2}.agency-event>summary>span,.agency-event>summary>time{grid-column:1}}@media (width<=700px){.agency-settings-heading,.agency-overview{flex-direction:column;align-items:flex-start;gap:12px}.agency-account-link{font-size:.8125rem}.agency-account-link span{margin-left:8px;display:inline}.agency-section,.agency-overview{padding:14px}.agency-settings-form,.agency-invite-form{grid-template-columns:minmax(0,1fr)}.agency-brand-editor{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.agency-save-row{flex-direction:column;align-items:stretch}.agency-save-row label{max-width:none}.agency-member>summary{flex-wrap:wrap;gap:8px}.agency-member-identity{flex-basis:70%}.agency-member-badges{flex-basis:100%;order:2}.agency-manage-label{display:none}.agency-invitation{grid-template-columns:minmax(0,1fr)}.agency-settings form>button{width:100%}.agency-event-values>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (width<=420px){.agency-contact-fields,.agency-settings .agency-member-form{grid-template-columns:minmax(0,1fr)}}:is(.finder-case-detail,.central-case-detail) .application-conversation{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}:is(.finder-case-detail,.central-case-detail) .application-conversation-heading{align-items:flex-start;gap:8px;margin:0 0 10px;display:flex}.application-conversation-heading>svg{color:var(--accent);flex:none;margin-top:3px}:is(.finder-case-detail,.central-case-detail) .application-conversation-heading h2{margin:0;font-size:1rem;line-height:1.5}.application-conversation-heading p{color:var(--muted);margin:3px 0 0;font-size:.75rem;line-height:1.55}.application-conversation-tabs{background:var(--subtle);border-radius:8px;gap:4px;margin-bottom:10px;padding:4px;display:flex}:is(.finder-case-detail,.central-case-detail) .application-conversation-tabs button{min-width:0;min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;margin:0;padding:7px;font-size:.75rem;line-height:1.4;display:flex}:is(.finder-case-detail,.central-case-detail) .application-conversation-tabs button[aria-selected=true]{color:var(--accent);background:var(--surface);border-color:var(--border)}.application-conversation-tabs button span{background:var(--subtle);border-radius:10px;padding:0 5px;font-size:.6875rem}.application-conversation-pane[hidden]{display:none}.application-conversation-visibility{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 10px;font-size:.75rem;line-height:1.55;display:flex}.application-conversation-visibility>svg{flex:none;margin-top:1px}.application-message-list{overscroll-behavior:contain;scrollbar-width:thin;gap:10px;max-height:26rem;margin:0 0 12px;padding:3px 4px 3px 0;list-style:none;display:grid;overflow-y:auto}.application-message-list article{border:1px solid var(--border);background:var(--subtle);border-radius:9px;padding:11px}.application-conversation-pane.is-internal .application-message-list article{background:var(--surface);border-left:3px solid var(--muted)}.application-message-list article header{align-items:center;gap:8px;display:flex}.application-message-list article header>div{min-width:0}.application-message-avatar{width:29px;height:29px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.application-message-list strong{overflow-wrap:anywhere;font-size:.8125rem;display:block}.application-message-list time{color:var(--muted);margin-top:2px;font-size:.6875rem;display:block}.application-message-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:.8125rem;line-height:1.65}.application-conversation-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0 0 12px;padding:13px;font-size:.8125rem;line-height:1.6}:is(.finder-case-detail,.central-case-detail) .application-message-composer{border-top:1px solid var(--border);gap:8px;margin:0;padding:12px 0 0;display:grid}.application-message-composer label{gap:5px;margin:0;font-size:.8125rem;display:grid}:is(.finder-case-detail,.central-case-detail) .application-message-composer textarea{resize:vertical;border-radius:7px;width:100%;min-height:90px;margin:0;padding:9px 10px;font-size:.8125rem;line-height:1.6}.application-message-composer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.application-message-composer small{color:var(--muted);flex:140px;font-size:.6875rem;line-height:1.5}:is(.finder-case-detail,.central-case-detail) .application-message-composer button{justify-content:center;align-items:center;gap:6px;min-height:40px;margin:0;padding:8px 11px;font-size:.8125rem;display:inline-flex}.application-update-banner{background:var(--subtle);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.application-update-banner>div{flex:240px}.application-update-banner strong{color:var(--accent);align-items:center;gap:7px;font-size:.875rem;display:flex}.application-update-banner p{color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.6}.application-update-banner :is(button,a){align-items:center;gap:7px;min-height:40px;font-size:.8125rem;display:inline-flex}@media (width<=1050px){:is(.finder-detail-actions,.case-actions)>.application-conversation{grid-column:1/-1}}section.panel.finder-case-detail{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}section.panel.finder-case-detail .finder-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 10px;font-size:.8125rem;display:flex}section.panel.finder-case-detail :is(.finder-detail-nav a,.finder-detail-nav button,.finder-detail-form-actions button){justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}section.panel.finder-case-detail .finder-detail-nav-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;display:flex}section.panel.finder-case-detail svg{flex:none}section.panel.finder-case-detail .finder-detail-hero{border:1px solid var(--border);background:linear-gradient(115deg, var(--subtle), var(--surface) 78%);border-radius:12px;padding:16px 18px}section.panel.finder-case-detail .finder-detail-eyebrow{color:var(--muted);align-items:center;gap:7px;margin:0 0 5px;font-size:.75rem;font-weight:600;display:flex}section.panel.finder-case-detail .finder-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}section.panel.finder-case-detail .finder-detail-title :is(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}section.panel.finder-case-detail .finder-detail-title>div{flex-wrap:wrap;gap:6px;display:flex}section.panel.finder-case-detail .finder-detail-course{overflow-wrap:anywhere;margin:7px 0 0;font-size:.9375rem;font-weight:500}section.panel.finder-case-detail .finder-detail-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}section.panel.finder-case-detail .tone-info{color:var(--accent);background:var(--subtle);border-color:var(--border)}section.panel.finder-case-detail .tone-warning{color:var(--lightningcss-light,#7a4704)var(--lightningcss-dark,#ffd69b);background:var(--lightningcss-light,#fff4df)var(--lightningcss-dark,#3c2b16);border-color:var(--lightningcss-light,#edcf92)var(--lightningcss-dark,#715330)}section.panel.finder-case-detail .tone-success{color:var(--lightningcss-light,#176345)var(--lightningcss-dark,#ace8c8);background:var(--lightningcss-light,#e9f7ef)var(--lightningcss-dark,#15362a);border-color:var(--lightningcss-light,#b1d9c5)var(--lightningcss-dark,#396b54)}section.panel.finder-case-detail .tone-neutral{color:var(--muted);background:var(--surface);border-color:var(--border)}section.panel.finder-case-detail .finder-detail-facts{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:12px 20px;margin:14px 0 0;padding-top:12px;display:grid}section.panel.finder-case-detail .finder-detail-facts>div{min-width:0}section.panel.finder-case-detail .finder-detail-facts dt{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}section.panel.finder-case-detail .finder-detail-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem;font-weight:500}section.panel.finder-case-detail .finder-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}section.panel.finder-case-detail .finder-detail-layout>*{min-width:0}section.panel.finder-case-detail .finder-detail-layout>.finder-detail-actions{width:auto;max-width:none;color:inherit;box-shadow:none;order:initial;background:0 0;border:0;align-content:start;gap:12px;margin:0;padding:0;display:grid;position:static}section.panel.finder-case-detail .finder-detail-actions>.finder-detail-empty{margin:0}section.panel.finder-case-detail .finder-detail-section-heading{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}section.panel.finder-case-detail .finder-detail-section-heading>svg{color:var(--accent);margin-top:2px}section.panel.finder-case-detail .finder-detail-section-heading :is(h2,h3){margin:0;font-size:1rem;line-height:1.5}section.panel.finder-case-detail .finder-detail-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.8125rem;line-height:1.55}section.panel.finder-case-detail .finder-detail-action-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:14px}section.panel.finder-case-detail .finder-detail-action-card>header{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}section.panel.finder-case-detail .finder-detail-action-card>header>svg{color:var(--accent);margin-top:2px}section.panel.finder-case-detail .finder-detail-action-card :is(h2,h3,h4){margin:0;font-size:.9375rem;line-height:1.5}section.panel.finder-case-detail .finder-detail-action-card>p,section.panel.finder-case-detail .finder-detail-action-card header p{color:var(--muted);margin:4px 0 10px;font-size:.8125rem;line-height:1.55}section.panel.finder-case-detail .finder-detail-action-card form{margin:0}section.panel.finder-case-detail .finder-detail-action-card label{color:var(--text);gap:5px;margin:0;font-size:.8125rem;line-height:1.5;display:grid}section.panel.finder-case-detail .finder-detail-action-card label>small{color:var(--muted);font-size:.75rem;font-weight:400}section.panel.finder-case-detail .finder-detail-form-grid{gap:11px;display:grid}section.panel.finder-case-detail .finder-detail-form-grid>*{min-width:0}section.panel.finder-case-detail .finder-detail-action-card :is(input:not([type=checkbox]),select,textarea){border-radius:7px;width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:.8125rem;line-height:1.5}section.panel.finder-case-detail .finder-detail-action-card textarea{resize:vertical;min-height:120px}section.panel.finder-case-detail .finder-detail-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}section.panel.finder-case-detail .finder-detail-form-actions button{width:auto;margin:0;padding:8px 12px;font-size:.8125rem}section.panel.finder-case-detail .finder-detail-action-card .finder-detail-audience-note{border:1px solid var(--border);background:var(--subtle);color:var(--accent);border-radius:7px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.75rem;font-weight:400;line-height:1.6;display:flex}section.panel.finder-case-detail .finder-detail-audience-note>svg{color:var(--accent);margin-top:2px}section.panel.finder-case-detail .finder-detail-document-heading{align-items:center;gap:7px;margin:14px 0 7px;font-size:.8125rem;line-height:1.5;display:flex}section.panel.finder-case-detail .finder-detail-document-heading>svg{color:var(--accent)}section.panel.finder-case-detail .finder-detail-document-heading>span{background:var(--subtle);color:var(--muted);border-radius:12px;padding:1px 7px;font-size:.75rem}section.panel.finder-case-detail .finder-detail-documents{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}section.panel.finder-case-detail .finder-detail-documents>li{border:1px solid var(--border);background:var(--subtle);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 10px;display:flex}section.panel.finder-case-detail .finder-detail-documents a{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:.8125rem;display:inline-flex}section.panel.finder-case-detail .finder-detail-documents small{color:var(--muted);font-size:.75rem}section.panel.finder-case-detail .finder-detail-empty{background:var(--subtle);border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:10px 0;padding:12px;font-size:.8125rem;line-height:1.6}section.panel.finder-case-detail .finder-detail-empty>svg{vertical-align:text-bottom;margin-right:5px}section.panel.finder-case-detail .finder-detail-feedback{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0;padding:11px 13px;font-size:.8125rem;line-height:1.55;display:flex}section.panel.finder-case-detail .finder-detail-feedback.error:before{content:none}section.panel.finder-case-detail .finder-detail-alert{color:var(--lightningcss-light,#714309)var(--lightningcss-dark,#ffd69b);background:var(--lightningcss-light,#fff8eb)var(--lightningcss-dark,#302518);border:1px solid var(--lightningcss-light,#edcf92)var(--lightningcss-dark,#715330);border-left-width:3px;border-radius:8px;flex-direction:row;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:.8125rem;line-height:1.6;display:flex}section.panel.finder-case-detail .finder-detail-alert>svg{margin-top:3px}section.panel.finder-case-detail .finder-detail-alert :is(p,h3,h4){color:inherit;margin:0}section.panel.finder-case-detail .finder-detail-alert ul{margin:6px 0 0;padding-left:20px}section.panel.finder-case-detail .submission-history-picker{margin:0 0 10px}section.panel.finder-case-detail .submission-history-picker>summary{flex-wrap:wrap;align-items:center;gap:7px;list-style:none;display:flex}section.panel.finder-case-detail .submission-history-picker>summary>svg{color:var(--accent)}section.panel.finder-case-detail .submission-history-picker>summary::-webkit-details-marker{display:none}section.panel.finder-case-detail .submission-history-picker>summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:7px;height:7px;margin:0 3px 0 auto;transform:rotate(-45deg)}section.panel.finder-case-detail .submission-history-picker[open]>summary:after{transform:rotate(45deg)}section.panel.finder-case-detail .submission-history-picker .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}section.panel.finder-case-detail .revision-comparison{grid-template-columns:minmax(0,1fr);gap:12px}section.panel.finder-case-detail .revision-comparison>.academic-card{background:var(--surface);border-radius:10px;margin:0;padding:14px}section.panel.finder-case-detail .submission-record-heading{margin-bottom:5px}section.panel.finder-case-detail .submission-record-heading :is(h3,h4){margin:0;font-size:.9375rem}section.panel.finder-case-detail .submission-record-meta{margin-bottom:10px;line-height:1.6}section.panel.finder-case-detail .case-revision-sections{gap:8px;display:grid}section.panel.finder-case-detail .case-revision-sections>.case-disclosure{margin:0}section.panel.finder-case-detail .case-disclosure>summary{padding:10px 11px}section.panel.finder-case-detail .case-record-fields>div{grid-template-columns:minmax(105px,.75fr) minmax(0,1.6fr);gap:7px 12px}section.panel.finder-case-detail .case-record-fields .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}section.panel.finder-case-detail .finder-timeline-dialog{width:min(900px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 80px #0004}section.panel.finder-case-detail .finder-timeline-dialog[open]{flex-direction:column;display:flex}section.panel.finder-case-detail .finder-timeline-dialog::backdrop{background:#07152d99}section.panel.finder-case-detail .finder-timeline-dialog-heading{border-bottom:1px solid var(--border);background:var(--subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}section.panel.finder-case-detail .finder-timeline-dialog-heading h2{align-items:center;gap:8px;margin:0;font-size:1.125rem;line-height:1.4;display:flex}section.panel.finder-case-detail .finder-timeline-dialog-heading p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.8125rem}section.panel.finder-case-detail .finder-timeline-dialog-heading button{flex:none;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 12px;font-size:.8125rem;display:inline-flex}section.panel.finder-case-detail .finder-timeline-dialog-heading button span{font-size:1.25rem}section.panel.finder-case-detail .finder-detail-timeline{overscroll-behavior:contain;background:var(--surface);min-height:0;padding:16px 20px;overflow-y:auto}section.panel.finder-case-detail .finder-detail-timeline .case-timeline{margin:0}section.panel.finder-case-detail .finder-detail-timeline .case-timeline-heading h3{display:none}section.panel.finder-case-detail .finder-detail-timeline .case-timeline-card{background:var(--canvas,var(--subtle))}section.panel.finder-case-detail .finder-detail-timeline .case-audience.shared{color:var(--accent);background:var(--subtle);border:1px solid var(--border)}section.panel.finder-case-detail :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}section.panel.finder-case-detail.embedded-case-detail .finder-detail-layout{grid-template-columns:minmax(0,1fr)}section.panel.finder-case-detail.embedded-case-detail .finder-detail-layout>.finder-detail-actions{order:-1}section.panel.finder-case-detail.embedded-case-detail .finder-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}section.panel.finder-case-detail.embedded-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}@media (width<=1100px){section.panel.finder-case-detail .finder-detail-layout{grid-template-columns:minmax(0,1fr)}section.panel.finder-case-detail .finder-detail-layout>.finder-detail-actions{order:-1}}@media (width<=600px){section.panel.finder-case-detail .finder-detail-hero{padding:13px}section.panel.finder-case-detail .finder-detail-title{align-items:flex-start}section.panel.finder-case-detail .finder-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}section.panel.finder-case-detail .finder-detail-layout{gap:12px;margin-top:12px}section.panel.finder-case-detail .finder-detail-action-card,section.panel.finder-case-detail .revision-comparison>.academic-card{padding:12px}section.panel.finder-case-detail .finder-detail-action-card :is(input:not([type=checkbox]),select),section.panel.finder-case-detail :is(.finder-detail-form-actions button,.finder-detail-nav button,.finder-detail-nav a,.case-disclosure>summary,.submission-history-picker>summary){min-height:44px}section.panel.finder-case-detail .finder-detail-form-actions>button{flex:auto}section.panel.finder-case-detail .finder-timeline-dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}section.panel.finder-case-detail .finder-timeline-dialog-heading,section.panel.finder-case-detail .finder-detail-timeline{padding:12px}section.panel.finder-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}section.panel.finder-case-detail .submission-history-picker .catalogue-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){section.panel.finder-case-detail .finder-detail-facts,section.panel.finder-case-detail.embedded-case-detail .finder-detail-facts{grid-template-columns:minmax(0,1fr)}}.preparations{--program-warning-bg:#fff4d6;--program-warning-text:#765000;--program-ready-bg:#e6f5ef;--program-ready-text:#176143}:root[data-theme=dark] .preparations{--program-warning-bg:#392e17;--program-warning-text:#f0cf7c;--program-ready-bg:#15372f;--program-ready-text:#93dfc2}.preparations>.section-nav{margin:10px 0 16px}.preparations .section-title{gap:12px}.preparations .section-title h3{margin:0;font-size:1rem}.program-privacy-note{color:var(--muted);max-width:100ch;margin:8px 0 16px;font-size:.8125rem}.selected-program-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0;overflow:hidden}.selected-program-heading{background:linear-gradient(110deg,var(--subtle),var(--surface) 80%);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 12px;display:flex}.selected-program-heading>div{min-width:0}.selected-program-heading h3{margin:7px 0 8px;font-size:1.0625rem;line-height:1.45}.selected-program-heading h3 a{color:var(--accent);text-decoration:none}.selected-program-heading h3 a:hover{text-decoration:underline}.selected-program-heading p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.selected-program-state{background:var(--badge-bg);color:var(--badge-text);letter-spacing:.02em;border-radius:5px;padding:3px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.selected-program-details{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:.8125rem;font-weight:500;text-decoration:none}.selected-program-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;padding:14px 18px;display:grid}.selected-program-facts>div{min-width:0}.selected-program-facts dt{color:var(--muted);margin-bottom:3px;font-size:.75rem}.selected-program-facts dd{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;line-height:1.5}.program-attention{background:var(--program-warning-bg);color:var(--program-warning-text);border-radius:6px;margin:0 18px 10px;padding:8px 10px;font-size:.8125rem;line-height:1.6}.selected-program-documents{border-top:1px solid var(--border)}.selected-program-documents>summary,.selected-program-history>summary{cursor:pointer;color:var(--text);padding:11px 18px;font-size:.875rem;font-weight:500}.selected-program-documents>summary span{color:var(--muted);margin-left:10px;font-size:.75rem;font-weight:400;display:inline-block}.selected-program-documents[open]>summary{background:var(--subtle)}.selected-program-document-body{padding:0 18px 14px}.selected-program-document-body>.record-note{margin:10px 0;padding:10px 12px;font-size:.8125rem}.selected-program-document-body .academic-card{margin:10px 0;padding:12px}.selected-program-history{border-top:1px solid var(--border)}.selected-program-history>p,.selected-program-history>ul{overflow-wrap:anywhere;margin:0 18px 12px;font-size:.8125rem}.selected-program-history li{margin:6px 0}.program-selection-form{max-width:680px;margin-inline:auto}.program-selection-form form{gap:8px;display:grid}.program-selection-form form label{margin:0}.program-selection-form .record-note{padding:12px;font-size:.875rem}.program-submission{border-top:1px solid var(--border);background:var(--canvas);padding:12px 18px;font-size:.8125rem}.program-submission header{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-status{color:var(--badge-text);background:var(--badge-bg);border-radius:5px;padding:4px 8px;font-size:.75rem;display:inline-block}.program-submission--blocked .submission-status{background:var(--program-warning-bg,var(--subtle));color:var(--program-warning-text,var(--text))}.program-submission--ready .submission-status,.program-submission--submitted .submission-status{background:var(--program-ready-bg,var(--subtle));color:var(--program-ready-text,var(--text))}.program-submission header button{padding:6px 8px;font-size:.75rem}.submission-blocks{color:var(--text);margin:10px 0;padding-left:18px;line-height:1.6}.submission-help{color:var(--muted);margin:7px 0;font-size:.75rem;line-height:1.6}.submission-actions{margin-top:10px}.program-submission .submission-consent{align-items:flex-start;gap:9px;max-width:100ch;margin:0 0 10px;font-size:.8125rem;line-height:1.6;display:flex}.program-submission .submission-consent input{width:17px;min-width:17px;height:17px;accent-color:var(--accent);flex:0 0 17px;margin:3px 0 0;padding:0}.submission-actions>button{padding:9px 13px;font-size:.8125rem}.submission-receipt{overflow-wrap:anywhere;margin:10px 0;font-size:.8125rem;line-height:1.7}.submission-receipt a{margin-left:10px}.submission-receipt span{color:var(--muted);font-size:.75rem;display:block}.program-feedback{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:.875rem}.program-feedback p{margin:0 0 5px}.selected-program-card :focus-visible,.program-feedback:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=800px){.selected-program-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.selected-program-heading{padding:14px}.selected-program-heading h3{font-size:1rem}.selected-program-details{padding:6px 8px}.program-submission{padding:12px 14px}}@media (width<=480px){.selected-program-heading{flex-direction:column;gap:10px}.selected-program-details{align-self:flex-start}.selected-program-facts{padding:12px 14px}.selected-program-documents>summary span{margin-top:3px;margin-left:16px;display:block}.program-submission header{align-items:flex-start}.submission-actions>button{width:100%}.program-attention{margin-inline:14px}.selected-program-document-body{padding-inline:14px}}.preparations .program-removal{margin:.35rem 18px .65rem}.preparations .program-remove-button{color:var(--error-text);background:var(--error-bg);border:1px solid;padding:.4rem .7rem}.preparations .program-remove-confirmation{border:1px solid var(--border);border-left:3px solid var(--error-text);background:var(--surface);border-radius:.5rem;margin-top:.5rem;padding:.75rem}.preparations .program-remove-confirmation p{margin:.4rem 0;font-size:.875rem}.preparations .program-remove-confirmation .form-actions{margin-top:.6rem}.submission-next-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.submission-responsibility{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.submission-step-owner{color:var(--badge-text);background:var(--badge-bg);border-radius:4px;padding:3px 6px;font-size:.6875rem;font-weight:600}.submission-responsibility h4{margin:9px 0 6px;font-size:.875rem}.submission-responsibility p{margin:8px 0;font-size:.8125rem;line-height:1.6}.submission-responsibility .submission-blocks:empty{display:none}.submission-responsibility .submission-help{color:var(--muted);font-size:.75rem}.program-submission--blocked .submission-consent{color:var(--muted)}@media (width<=750px){.submission-next-steps{grid-template-columns:minmax(0,1fr)}}.program-student-search-help{color:var(--muted);margin:8px 0 12px;font-size:.8125rem;line-height:1.6}.program-checklist-update{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:8px;align-items:center;gap:16px;margin:0 18px 12px;padding:12px;display:flex}.program-checklist-update>div{flex:1;min-width:0}.program-checklist-update strong{align-items:center;gap:7px;font-size:.875rem;display:flex}.program-checklist-update p{margin:5px 0;font-size:.8125rem;line-height:1.55}.program-checklist-update>button{flex-shrink:0}.program-library-link{justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.program-library-link p{max-width:75ch}.program-library-link a{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.requirement-upload-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-upload-card h4{align-items:center;gap:7px;margin:0;font-size:.9375rem;display:flex}.requirement-upload-state{background:var(--badge-bg);color:var(--badge-text);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.requirement-upload-state.attached{background:var(--program-ready-bg);color:var(--program-ready-text)}.requirement-upload-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.requirement-upload-options>form{border:1px solid var(--border);background:var(--canvas);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.requirement-upload-options h5{margin:0;font-size:.875rem}.requirement-upload-options p,.requirement-upload-options label{margin:0}.requirement-upload-options label{width:100%;font-size:.8125rem}.requirement-upload-options button{align-items:center;gap:6px;margin-top:auto;font-size:.8125rem;display:inline-flex}.requirement-upload-options select,.requirement-upload-options input{min-width:0;max-width:100%}.requirement-upload-card svg,.program-checklist-update svg,.program-library-link svg{flex-shrink:0;width:17px;height:17px}@media (width<=750px){.program-checklist-update,.program-library-link{flex-direction:column;align-items:flex-start;gap:8px}.requirement-upload-options{grid-template-columns:minmax(0,1fr)}}.invitation-page{width:100%;max-width:560px;color:var(--text);margin:0 auto;padding:28px 20px 40px}.invitation-back{margin-bottom:18px;font-size:.875rem;text-decoration:none;display:inline-block}.invitation-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:26px;box-shadow:0 10px 32px #00000008}.invitation-badge{background:var(--subtle);color:var(--accent);border-radius:6px;margin-bottom:14px;padding:5px 9px;font-size:.75rem;display:inline-block}.invitation-card h1{letter-spacing:-.025em;margin:0 0 8px;font-size:1.65rem;line-height:1.3}.invitation-card h2{margin:4px 0 8px;font-size:1.125rem;line-height:1.4}.invitation-card header{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.invitation-card header>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.invitation-page .invitation-help{color:var(--muted);margin:10px 0;font-size:.8125rem;line-height:1.6}.invitation-page .invitation-google-help{margin-top:0}.invitation-card form{margin:0;display:block}.invitation-card form label{margin:14px 0 8px;font-size:.875rem;font-weight:600;display:block}.invitation-card input{width:100%;min-height:44px;margin-top:6px;display:block}.invitation-card .invitation-submit{width:100%;min-height:46px;margin-top:14px;font-weight:600}.invitation-methods{gap:10px;display:grid}.invitation-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0 4px;font-size:.75rem;display:flex}.invitation-divider:before,.invitation-divider:after{content:"";background:var(--border);flex:1;height:1px}.invitation-methods button{text-align:left;background:var(--surface);width:100%;min-height:68px;color:var(--text);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.invitation-methods button:hover{background:var(--subtle);border-color:var(--accent)}.invitation-methods button>span:nth-child(2){flex:1;min-width:0}.invitation-methods strong,.invitation-methods small{display:block}.invitation-methods strong{font-size:.875rem;line-height:1.5}.invitation-methods small{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.5}.invitation-choice-icon{background:var(--subtle);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:1.2rem;display:grid}.invitation-card .invitation-change{color:var(--accent);text-align:left;background:0 0;padding:6px 0 12px;font-size:.8125rem}.invitation-first-login{border-left:3px solid var(--accent);background:var(--subtle);border-radius:4px;padding:10px 12px;font-size:.8125rem;line-height:1.6}.invitation-consent{color:var(--muted);margin:16px 0;font-size:.75rem;line-height:1.6}.invitation-trouble{border-top:1px solid var(--border);color:var(--muted);padding-top:6px;font-size:.8125rem;line-height:1.6}.invitation-card summary{cursor:pointer;color:var(--accent);padding:10px 0;font-weight:500}.invitation-success p{color:var(--muted);font-size:.875rem;line-height:1.65}.invitation-success-mark{background:var(--subtle);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.5rem;display:grid}.invitation-success .button-link{text-align:center;margin-top:20px;display:block}.invitation-page :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.invitation-page [hidden]{display:none!important}.central-main:has(.invitation-page){max-width:none;padding:0}@media (width<=500px){.invitation-page{padding:18px 12px 28px}.invitation-card{padding:20px 16px}.invitation-card h1{font-size:1.45rem}}.invitation-card .invitation-error{border:1px solid var(--error-text);background:var(--error-bg);color:var(--text);border-left-width:4px;margin:0 0 20px;padding:16px;font-size:.875rem;line-height:1.6}.invitation-error-heading{color:var(--error-text);align-items:center;gap:10px;display:flex}.invitation-error-heading h3{margin:0;font-size:1.125rem;line-height:1.35}.invitation-error-cases{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.invitation-error-cases li{gap:2px;display:grid}.invitation-error-cases strong{color:var(--error-text);font-weight:600}.invitation-error-next{border-top:1px solid var(--error-text);padding-top:12px}.invitation-error-next a{text-underline-offset:3px;text-decoration:underline}.invitation-error:focus{outline:3px solid var(--focus);outline-offset:3px}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--canvas:#f6f8fc;--surface:#fff;--subtle:#eaf0ff;--text:#172033;--sc-muted:#526078;--muted:var(--sc-muted);--border:#d8e0ed;--control-border:#75849b;--accent:#2457d6;--accent-hover:#1e46b0;--on-accent:#fff;--hover:#eaf0ff;--focus:#2457d6;--error-bg:#f1ecfc;--error-text:#6435a0;--badge-bg:#eaf0ff;--badge-text:#364a78;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0c1220;--surface:#151f32;--subtle:#1d2a40;--text:#eaf0fa;--sc-muted:#adbbd0;--border:#34445f;--control-border:#7c8da9;--accent:#91b4ff;--accent-hover:#b0caff;--on-accent:#0c1730;--hover:#203457;--focus:#91b4ff;--error-bg:#2c2042;--error-text:#d8b8ff;--badge-bg:#203457;--badge-text:#c3d3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-synthesis:none;background:var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55}body{margin:0;font-family:inherit}button,input,select,textarea{font:inherit}button,label{font-weight:500}h1,h2,h3,h4{font-weight:600}p{line-height:1.6}button:disabled{cursor:not-allowed}.institution-brand{text-align:left;align-items:center;gap:1rem;min-width:0;max-width:100%;margin:.8rem 0 1rem;display:flex}.institution-brand__mark{border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex:0 0 152px;justify-content:center;align-items:center;width:152px;height:88px;padding:12px;display:flex;overflow:hidden}.institution-brand__mark--light{background:#fff}.institution-brand__mark--dark{background:#101828}.institution-brand__mark--fallback{background:var(--subtle);color:var(--muted)}.institution-brand__mark img{object-fit:contain;filter:none;mix-blend-mode:normal;width:100%;height:100%;display:block}.institution-brand__initials{letter-spacing:.06em;font-size:.9rem;font-weight:650}.institution-brand__name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:550;line-height:1.45}.institution-brand--compact{flex-direction:column;align-items:flex-start;gap:.5rem}.institution-brand--compact .institution-brand__mark{flex-basis:auto}@media (width<=480px){.institution-brand{flex-wrap:wrap;gap:.7rem}.institution-brand__name{flex:140px}.institution-brand--compact .institution-brand__name{flex-basis:auto}}.portal-home{max-width:1200px;margin:0 auto;padding:32px 28px 20px}.portal-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:center;gap:44px;display:grid}.portal-kicker{color:var(--muted);align-items:center;gap:10px;margin:0 0 22px;font-size:.8rem;font-weight:600;display:flex}.portal-mark{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:9px;place-items:center;font-size:1rem;display:grid}.portal-home .portal-intro h1{letter-spacing:-.045em;max-width:18ch;color:var(--text);margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.12}.portal-home .portal-intro h1 span{color:var(--accent)}.portal-lead{color:var(--muted);max-width:44ch;margin:0 0 24px;font-size:1.05rem;line-height:1.7}.portal-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.portal-link{text-underline-offset:4px;justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.portal-home .portal-link--primary{background:var(--accent);color:var(--on-accent);border:1px solid #0000;border-radius:9px;padding:10px 16px;text-decoration:none}.portal-home .portal-link--primary:hover{background:var(--accent-hover)}.portal-process{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;padding:20px 0 0;font-size:.78rem;list-style:none;display:flex}.portal-process li{align-items:center;gap:7px;display:flex}.portal-process li span{border:1px solid var(--border);width:22px;height:22px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.portal-access{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;scroll-margin:20px;overflow:hidden;box-shadow:0 12px 36px #0000000b}.portal-access-label{border-bottom:1px solid var(--border);background:var(--subtle);color:var(--muted);align-items:center;gap:8px;padding:12px 24px;font-size:.8rem;font-weight:600;display:flex}.portal-home .portal-access .login{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:24px}.portal-access .login :is(h1,h2){letter-spacing:-.025em;color:var(--text);margin:0 0 8px;font-size:1.5rem;line-height:1.3}.portal-access .login>p{color:var(--muted);margin:0 0 18px;font-size:.875rem}.portal-access .login>.eyebrow{display:none}.portal-access .login>button{border:1px solid var(--control-border);width:100%;min-height:44px;margin-bottom:10px}.portal-access .login form{gap:12px;margin-top:14px}.portal-access .login form label{margin-bottom:12px;font-size:.85rem}.portal-access .login input{min-height:44px;margin-top:5px}.portal-access .login form>button{width:100%;min-height:44px;margin-top:2px}.portal-access .login details{border-top:1px solid var(--border);margin-top:10px}.portal-access summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:.85rem;font-weight:500}.portal-access .login details p{color:var(--muted);font-size:.8rem}.portal-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.portal-features article{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex}.portal-number{background:var(--subtle);width:32px;height:32px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.portal-features h2{margin:0 0 6px;font-size:.95rem;line-height:1.4}.portal-features p,.portal-partner p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}.portal-partner{background:var(--subtle);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:24px;padding:24px;scroll-margin:20px;display:grid}.portal-partner .portal-kicker{color:var(--accent);margin-bottom:8px}.portal-partner h2{margin:0 0 12px;font-size:1.4rem;line-height:1.3}.portal-partner .portal-partner-note{margin-top:16px;font-size:.8rem}.portal-partner .panel{box-shadow:none;margin:0;padding:18px}.portal-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;padding-top:16px;font-size:.75rem;display:flex}.central-main:has(.portal-home){max-width:none;padding:0}.portal-home :focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (width<=950px){.portal-hero{gap:26px}.portal-features article{gap:10px;padding:16px}}@media (width<=800px){.portal-home{padding:24px 18px 16px}.portal-hero{grid-template-columns:minmax(0,1fr);gap:24px}.portal-home .portal-intro h1{max-width:24ch}.portal-lead{max-width:58ch}.portal-kicker{margin-bottom:16px}.portal-process{margin-top:16px;padding-top:16px}.portal-features{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}.portal-partner{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.portal-home .portal-access .login{padding:20px}.portal-access-label{padding:12px 20px}}@media (width<=420px){.portal-home{padding-inline:14px}.portal-home .portal-intro h1{font-size:2.15rem}.portal-actions{align-items:stretch;gap:8px}.portal-link{flex-grow:1}.portal-process{gap:10px}.portal-footer{flex-direction:column}}:is(.portal-partner,.partner-landing) .partner-feedback{border:1px solid var(--accent);background:var(--subtle);overflow-wrap:anywhere;border-left-width:4px;border-radius:8px;margin-bottom:16px;padding:14px 16px;scroll-margin:24px}:is(.portal-partner,.partner-landing) .partner-feedback strong{color:var(--text);margin-bottom:4px;display:block}:is(.portal-partner,.partner-landing) .partner-feedback--error{border-color:var(--danger,var(--accent))}:is(.portal-partner,.partner-landing) .partner-next-steps p{overflow-wrap:anywhere;margin:10px 0}.partner-landing{width:min(100%,720px);margin:0 auto;padding:24px 18px}.partner-landing>h1{margin:18px 0;font-size:1.75rem}.partner-landing .panel{margin-top:12px}.partner-landing .panel p{line-height:1.6}.portal-access .finder-password-login{border-top:1px solid var(--border);padding-top:14px}.finder-sign-in-divider{color:var(--muted);margin:0 0 14px;font-size:.8125rem}.finder-password-recovery{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.finder-password-recovery>button{min-height:44px;padding:10px 12px}.finder-entry-paths{gap:18px;padding:22px;display:grid}.finder-entry-paths h2{margin:10px 0 8px;font-size:1.2rem;line-height:1.35}.finder-entry-paths p{color:var(--muted);margin:0 0 12px;font-size:.875rem;line-height:1.65}.finder-entry-badge{background:var(--subtle);color:var(--accent);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.finder-entry-new .portal-link{box-sizing:border-box;width:100%}.finder-entry-existing{border-top:1px solid var(--border);padding-top:14px}.finder-entry-existing h2{margin-top:0;font-size:1rem}.finder-entry-paths .finder-entry-invited{background:var(--subtle);border-radius:8px;margin:0;padding:12px;font-size:.8125rem}.finder-entry-invited strong{color:var(--text);margin-bottom:4px;display:block}.finder-joining-steps{counter-reset:joining;gap:18px;margin:20px 0;padding:0;list-style:none;display:grid}.finder-joining-steps li{counter-increment:joining;padding-left:38px;font-size:.875rem;line-height:1.6;position:relative}.finder-joining-steps li:before{content:counter(joining);background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.finder-joining-steps strong,.finder-joining-steps span{display:block}.finder-joining-steps span{color:var(--muted);margin-top:3px}.finder-sign-in-onboarding{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin:14px 0;padding:12px 14px;font-size:.85rem;line-height:1.6}.finder-sign-in-onboarding strong,.finder-sign-in-onboarding a{display:block}.finder-sign-in-onboarding a{text-underline-offset:3px;font-weight:600}.finder-google-help{color:var(--muted);margin:16px 0 8px;font-size:.8125rem;line-height:1.6}.finder-access-page .login>button{width:100%;min-height:44px}.finder-access-page .finder-password-login{border-top:1px solid var(--border);padding-top:14px}:root{font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:hover{background:#173c32}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c3913c}.quiet{background:0 0;padding:9px 12px}.quiet:hover{background:#e5eee8}.topbar{border-bottom:1px solid #e0e5df;align-items:center;gap:24px;height:76px;padding:0 36px;display:flex}.brand{letter-spacing:-1px;color:#22463c;font-size:26px;font-weight:750;text-decoration:none}.brand span{margin-left:6px;font-weight:400}.environment{letter-spacing:1.4px;color:#7b5c20;border-radius:4px;padding:6px 10px;font-size:10px}.workspace{grid-template-columns:248px 1fr;min-height:calc(100vh - 76px);display:grid}aside{border-right:1px solid #dfe6de;flex-direction:column;padding:32px 24px;display:flex}nav{margin-top:36px}.nav-item{text-align:left;justify-content:space-between;width:100%;display:flex}.active{color:#224a3d}.identity{align-items:center;gap:10px;margin-top:auto;padding-top:50px;font-size:13px;display:flex}.identity small{overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.avatar.large{width:64px;height:64px;font-size:26px}.content{width:100%;min-width:0;max-width:1400px;margin:0 auto auto;padding:40px}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}h1{letter-spacing:-1px;margin:6px 0 12px;font-size:34px}h2{margin:0;font-size:20px}h3{font-size:16px}.eyebrow{letter-spacing:1.8px;margin:0 0 12px;font-size:10px;font-weight:700}.muted{line-height:1.6}.small{font-size:12px}.heading p{margin-bottom:0}.panel{border:1px solid #dfe5dd;border-radius:12px;padding:28px;box-shadow:0 3px 12px #1a3a2010}.list-toolbar,.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.count{color:#5b715e;border-radius:20px;margin-left:8px;padding:4px 9px;font-size:12px;display:inline-block}input{border:1px solid #cdd8cf;border-radius:7px;width:100%;min-width:0;margin-top:8px;padding:12px 13px}.search{width:260px}.search input{background:#fafbf8;margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{text-transform:uppercase;letter-spacing:1px;background:#f8faf5;padding:14px 10px;font-size:11px}td{border-bottom:1px solid #edf0e9;padding:18px 10px}.student-link{text-align:left;background:0 0;padding:0}.student-link:hover{background:0 0;text-decoration:underline}.empty{text-align:center;padding:56px 18px}.pagination{justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;font-size:13px;display:flex}.login{border:1px solid #e0e5dc;border-radius:12px;max-width:440px;margin:70px auto;padding:36px}.login h1{font-size:36px}.login form{margin-top:30px}form label{margin-bottom:20px;font-size:13px;font-weight:600;display:block}form>button{width:100%;margin-top:8px}.form-panel{max-width:640px}.form-panel form{max-width:480px;margin-top:26px}.error{color:#8d3726;border:1px solid #d9a393;border-radius:8px;margin:18px 36px;padding:14px 18px}.profile-title{align-items:center;gap:20px;margin:22px 0;display:flex}.profile-title p{margin:4px 0}.record-note{border-radius:8px;margin:28px 0;padding:16px;font-size:13px}.activity{padding-left:20px}.activity li{padding:8px}.activity span{margin-top:6px;font-size:12px;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.workspace{grid-template-columns:1fr}aside{border-bottom:1px solid #dfe6de;border-right:0;padding:16px 22px}aside nav,.identity{display:none}.content{padding:24px 18px}.heading{flex-direction:column;align-items:flex-start}.heading>button{width:100%}.topbar{gap:12px;padding:0 18px}.brand{font-size:21px}.environment{font-size:8px}.panel{padding:20px}.list-toolbar{flex-direction:column;align-items:flex-start}.search{width:100%}.login{margin:35px 18px;padding:28px}.error{margin:14px 18px}td{white-space:nowrap}.profile-title{align-items:flex-start}h1{font-size:30px}}.table-scroll{position:relative}@media (width<=800px){.workspace{align-content:start}aside nav{gap:8px;margin-top:12px;display:flex}.nav-item{width:auto}}:root,body{color:var(--text);background:var(--canvas)}.topbar,.panel,.login,dialog{background:var(--surface);color:var(--text);border-color:var(--border)}aside,.search input,th,.record-note{background:var(--subtle);color:var(--text);border-color:var(--border)}.muted,.eyebrow,.identity small,.activity span,th{color:var(--muted)}.brand,.student-link,.quiet{color:var(--accent)}button{background:var(--accent);color:var(--on-accent)}.quiet,.student-link{color:var(--accent);background:0 0}.quiet:hover,.nav-item:hover{background:var(--hover);color:var(--text);filter:none}.student-link:hover{background:0 0}.nav-item{color:var(--text);background:0 0}.nav-item.active,.avatar,.count{background:var(--hover);color:var(--text)}input,select,textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;max-width:100%;padding:10px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}td{border-color:var(--border)}.error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}.environment{background:var(--badge-bg);color:var(--badge-text)}:is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.theme-control{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.theme-control select{min-width:85px;padding:8px}.topbar>.quiet{margin-left:0}.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}@media (width<=600px){.topbar{gap:10px}.theme-control>span{display:none}.theme-control{margin-left:auto}.topbar>.environment{order:3}.topbar>.quiet{padding:8px}.brand{font-size:19px}aside nav{gap:8px;margin-top:12px;display:flex}.nav-item{width:auto}.workspace{min-height:calc(100vh - 100px)}}.theme-control{border:1px solid var(--border);border-radius:10px;gap:2px;min-width:0;padding:3px;position:relative}.theme-pill{cursor:pointer;position:relative}.theme-pill input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.theme-pill span{color:var(--text);border-radius:7px;padding:8px 10px;display:block}.theme-pill input:checked+span{background:var(--accent);color:var(--on-accent)}.theme-pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-grid input,.field-grid textarea{width:100%;margin-top:8px;display:block}.field-grid dt{color:var(--muted);font-size:12px}.field-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.academic-card{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:18px}.form-actions{gap:12px;margin:16px 0;display:flex}.check-label{align-items:center;gap:10px;display:flex}.check-label input{width:auto;margin:0}.activity li{overflow-wrap:anywhere}.profile-editor{margin:20px 0}.profile-editor>button{width:auto}.activity summary{cursor:pointer}.activity summary:focus-visible{outline:3px solid var(--focus)}@media (width<=600px){.field-grid{grid-template-columns:1fr}.section-title{flex-wrap:wrap}.theme-pill span{padding:7px}.theme-control{margin:0 0 0 auto}}.documents-section{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:32px;padding-top:24px}.documents-section a{color:var(--accent)}.documents-section h4{margin:8px 0}.document-upload{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.document-upload input{max-width:100%}.catalogue-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.course-grid .academic-card{margin:0}.course-details{gap:1rem;display:grid}.course-details dt{font-weight:700}.course-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0}.comparison th,.comparison td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:240px}.compare-choice{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.compare-choice input{width:auto}.catalogue select{max-width:100%}.preparations{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.preparations form{margin:1rem 0}.preparations dd{overflow-wrap:anywhere;margin-left:0}.catalogue a,.preparations a{color:var(--accent)}.preparations label,.catalogue-filters label{gap:8px;display:grid}.preparations summary:focus-visible,.catalogue summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.revision-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.revision-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere}.revision-comparison small,.record-note,.academic-card{overflow-wrap:anywhere}.content,aside{min-width:0}input[type=checkbox]{width:auto}@media (width<=800px){.workspace{grid-template-columns:minmax(0,1fr)}aside nav{flex-wrap:wrap}.nav-item{min-width:0}}body{font-size:16px;line-height:1.55}h1,h2,h3,h4{letter-spacing:normal;overflow-wrap:anywhere;font-weight:600}h1{font-size:clamp(1.7rem,3vw,2.15rem)}button,form label{font-weight:500}form label{margin-bottom:12px;font-size:1rem}.eyebrow,th,.environment{letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:500}.small,.identity small,.activity span,.field-grid dt{font-size:.875rem}.brand{letter-spacing:normal;font-weight:600}.field-grid{gap:12px 20px}.field-grid>label:has(textarea){grid-column:1/-1}.field-grid dd{margin-bottom:12px}.content{padding:28px}.panel{box-shadow:none;padding:22px}.heading{margin-bottom:20px}.section-title{margin-bottom:12px}.form-actions{flex-wrap:wrap}.academic-card summary{cursor:pointer;overflow-wrap:anywhere;padding:6px 0}.academic-card summary strong{font-weight:600}.record-note{margin:16px 0}.table-scroll td{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.section-nav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.section-nav button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}.case-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:20px;display:grid}.case-layout>div{min-width:0}.case-identity{border-bottom:1px solid var(--border);padding-bottom:12px}.case-actions{background:var(--subtle);border-radius:10px;padding:16px}.case-layout pre{font-family:inherit;font-size:.875rem}.record-note[role=status]:before{content:"Info: "}button:disabled{opacity:1;background:var(--subtle);color:var(--muted);border:1px solid var(--border)}button:hover{filter:none;background:var(--accent-hover)}.quiet:hover,.student-link:hover{background:var(--hover);color:var(--text)}input,select,textarea{border-color:var(--control-border)}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}summary,.error{scroll-margin:16px}a{color:var(--accent)}.topbar,.login,aside,td{border-color:var(--border)}dialog::backdrop{background:#0c122099}@media (width<=800px){.case-layout{grid-template-columns:minmax(0,1fr)}.content{padding:20px 14px}}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}:is(.compact-form>p,.compact-form>button,.compact-form>label:has(textarea),.compact-form>label:has(select[multiple])){grid-column:1/-1}.compact-form>button{width:fit-content}.login .compact-form{grid-template-columns:1fr}@media (width<=650px){.compact-form{grid-template-columns:1fr}}.content form:not(.catalogue-filters){max-width:780px}.content .field-grid{max-width:820px}.content form>.field-grid{max-width:none}.content .compact-form{max-width:780px}.content .form-panel{max-width:820px}.content .document-upload{max-width:780px}.nav-item{text-decoration:none;display:block}.nav-item.active{background:var(--hover);color:var(--accent)}.button-link{background:var(--accent);border-radius:8px;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--on-accent)!important}.button-link:hover{background:var(--accent-hover)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:20px 0;display:grid}.dashboard-grid a{gap:8px;text-decoration:none;display:grid}.dashboard-grid strong{font-size:1.8rem}.route-confirm{background:var(--surface);border:2px solid var(--focus);z-index:100;border-radius:12px;width:min(90vw,480px);padding:24px;position:fixed;inset:20% auto auto 50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0008}.route-confirm button{margin:8px}.catalogue-filters{max-width:1100px}.content .table-scroll{width:100%}.content .table-scroll table{min-width:800px}.content .table-scroll td{max-width:260px}.content .table-scroll .student-link{text-align:left}@media (width<=650px){.content .field-grid,.content .compact-form{grid-template-columns:minmax(0,1fr)}.route-confirm{inset:15% auto auto 50%}}.program-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;margin:1.5rem 0;display:grid}.program-detail-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:1.25rem}.program-detail-section h3{color:var(--text);margin:0 0 1.1rem;font-size:1rem}.program-detail-section .course-details{gap:1rem;margin:0}.program-detail-section .course-details>div{border-bottom:1px solid var(--border);min-width:0;padding-bottom:.85rem}.program-detail-section .course-details>div:last-child{border-bottom:0;padding-bottom:0}.program-detail-section .course-details dt{color:var(--muted);font-size:.8rem;font-weight:550}.program-detail-section .course-details dd{max-width:none;margin:.3rem 0 0;font-size:.95rem;line-height:1.6}@media (width>=1000px){.program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.applied-program-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.8fr);align-items:start;gap:16px;display:grid}.applied-program-list{gap:10px;min-width:0;margin:0;display:grid}.preparations .applied-program-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;text-decoration:none;display:block;overflow:hidden}.applied-program-card:hover{background:var(--hover)}.applied-program-card[aria-current=true]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.applied-program-status{background:var(--subtle);color:var(--text);border-bottom:1px solid var(--border);padding:6px 11px;font-size:.8125rem;font-weight:600;display:block}.applied-program-card[aria-current=true] .applied-program-status{background:var(--accent);color:var(--on-accent)}.applied-program-status.attention{border-left:4px solid var(--accent)}.applied-program-card dl{margin:9px 11px}.applied-program-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:5px;margin:4px 0;font-size:.8125rem;line-height:1.45;display:grid}.applied-program-card dt{color:var(--muted)}.applied-program-card dd{overflow-wrap:anywhere;margin:0}.applied-program-detail{min-width:0}.applied-program-tools{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:10px;font-size:.875rem;display:flex}.embedded-case-detail{padding:14px}.embedded-case-detail>h3{margin-top:0}.embedded-case-detail .case-layout{grid-template-columns:minmax(0,1fr);gap:16px}.embedded-case-detail .case-actions{order:-1;padding:12px}.embedded-case-detail .revision-comparison{grid-template-columns:minmax(0,1fr)}.embedded-case-detail .academic-card{padding:12px}.embedded-case-detail h3{font-size:1.05rem}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure{border:1px solid var(--border);border-radius:7px;margin:8px 0;overflow:hidden}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure>summary{cursor:pointer;align-items:center;gap:9px;padding:9px 11px;list-style:none;display:flex}:is(.embedded-case-detail,.finder-case-detail) summary::-webkit-details-marker{display:none}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;transform:rotate(-45deg)}:is(.embedded-case-detail,.finder-case-detail) details[open]>.case-disclosure-label{font-weight:600}:is(.embedded-case-detail,.finder-case-detail) details[open]>summary .case-disclosure-chevron{transform:rotate(45deg)}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-label{flex:1;gap:3px;min-width:0;display:grid}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-label>span{color:var(--muted);font-size:.75rem}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-action{color:var(--accent);font-size:.75rem}:is(.embedded-case-detail,.finder-case-detail) .when-open{display:none}:is(.embedded-case-detail,.finder-case-detail) details[open]>summary .when-open{display:inline}:is(.embedded-case-detail,.finder-case-detail) details[open]>summary .when-closed{display:none}:is(.embedded-case-detail,.finder-case-detail) .case-disclosure-content{border-top:1px solid var(--border);padding:9px 11px}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields{margin:0}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:8px;padding:7px 0;display:grid}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields dt{color:var(--muted);font-size:.8125rem}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields dd{min-width:0;margin:0;font-size:.875rem}:is(.embedded-case-detail,.finder-case-detail) .case-record-fields .case-record-fields>div{grid-template-columns:minmax(0,1fr)}:is(.embedded-case-detail,.finder-case-detail) .case-record-value{white-space:pre-wrap;overflow-wrap:anywhere}:is(.embedded-case-detail,.finder-case-detail) .case-event-byline{margin-top:3px;display:block}:is(.embedded-case-detail,.finder-case-detail) .case-event-original{margin-top:8px}:is(.embedded-case-detail,.finder-case-detail) pre{white-space:pre-wrap;overflow-wrap:anywhere}.applied-program-detail>details{margin-top:14px}.applied-program-detail>details>summary{cursor:pointer;background:var(--subtle);border-radius:7px;padding:10px}@media (width<=1000px){.applied-program-layout{grid-template-columns:minmax(0,1fr)}.applied-program-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.embedded-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}}.finder-workspace{grid-template-columns:224px minmax(0,1fr)}.finder-sidebar{background:var(--surface);gap:20px;padding:22px 14px}.agency-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:0 4px 18px;display:flex}.agency-heading>div{min-width:0}.agency-heading .eyebrow{margin:0 0 3px;font-size:.75rem}.agency-heading strong{overflow-wrap:anywhere;font-size:.9375rem}.agency-mark{background:var(--hover);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.finder-sidebar nav{gap:5px;margin:0;display:grid}.finder-sidebar .nav-item{border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.finder-sidebar .nav-item svg{flex:none}.finder-sidebar .nav-item.active{background:var(--hover);color:var(--accent);border-color:var(--border);box-shadow:inset 3px 0 var(--accent);font-weight:600}.finder-sidebar .identity{border-top:1px solid var(--border);padding:16px 2px 0;font-size:.8125rem}.finder-sidebar .identity>div{overflow-wrap:anywhere;min-width:0}.finder-sidebar .identity small{font-size:.75rem}.content.student-content{max-width:none;margin:0;padding:20px 24px}.student-workspace{padding:16px 20px}.student-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.875rem;display:flex}.student-toolbar .quiet{padding:4px 0;text-decoration:none}.student-toolbar a{align-items:center;min-height:32px;display:inline-flex}.student-overview{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:start;gap:16px;display:grid}.student-overview .profile-title{gap:12px;min-width:0;margin:0}.student-overview .profile-title>div{min-width:0}.student-overview .avatar.large{width:46px;height:46px;font-size:20px}.student-overview .eyebrow{margin:0 0 3px;font-size:.75rem}.student-overview h1{margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.35}.student-overview .profile-title .muted{overflow-wrap:anywhere;margin:5px 0 0;font-size:.875rem}.student-assignment{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.assignment-disclosure>summary{cursor:pointer;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:flex}.assignment-disclosure>summary::-webkit-details-marker{display:none}.assignment-summary{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.assignment-summary strong{font-size:.9375rem}.assignment-summary .small{font-size:.75rem}.assignment-action{color:var(--accent);align-items:center;gap:9px;font-size:.8125rem;display:flex}.assignment-action:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.assignment-disclosure[open] .assignment-action:after{margin-top:3px;transform:rotate(225deg)}.assignment-body{border-top:1px solid var(--border);padding:0 12px 12px;font-size:.875rem}.assignment-body p{margin:10px 0}.assignment-body form{margin-top:12px}.assignment-body form label{font-size:.875rem}.assignment-body select{width:100%;margin-top:6px}.assignment-body .form-actions{gap:6px;margin:8px 0}.assignment-body button{padding:8px 10px;font-size:.8125rem}.assignment-body .error{margin:10px 0}.assignment-body details>summary{cursor:pointer;padding:6px 0}.assignment-body .activity{padding-left:16px}.shared-record-notice{border-left:3px solid var(--accent);background:var(--subtle);border-radius:4px;margin:12px 0 0;padding:7px 10px;font-size:.8125rem}.shared-record-notice summary{cursor:pointer;font-weight:600}.shared-record-notice summary span{color:var(--muted);font-weight:400}.shared-record-notice p{max-width:110ch;margin:8px 0 2px}.student-workspace>.section-nav,.student-workspace>div>.section-nav{border-bottom:1px solid var(--border);gap:4px;margin:14px 0 16px;padding:0 0 9px}.student-workspace .section-nav button{min-height:40px;padding:9px 12px;font-size:.875rem}.student-workspace [data-task-index]>.section-title{margin-bottom:12px}.student-workspace [data-task-index]>.section-title h3{margin:0}.student-workspace [data-task-index]>.field-grid{margin-top:0}.student-workspace .preparations,.student-workspace .documents-section{border-top:0;margin-top:0;padding-top:0}@media (width<=1100px){.student-overview{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr)}}@media (width<=800px){.finder-workspace{grid-template-columns:minmax(0,1fr)}.finder-sidebar{gap:10px;padding:12px 14px}.agency-heading{border:0;padding:0}.agency-mark{width:30px;height:30px}.finder-sidebar nav{flex-wrap:wrap;gap:4px;display:flex}.finder-sidebar .nav-item{width:auto;padding:8px 10px}.finder-sidebar .identity{display:none}.content.student-content{padding:12px}.student-workspace{padding:14px}.student-overview{grid-template-columns:minmax(0,1fr)}.student-toolbar{flex-wrap:wrap;margin-bottom:12px}.student-overview .profile-title{align-items:center}.student-workspace .section-nav button{min-height:44px}.shared-record-notice summary span{display:inline}.student-overview .avatar.large{width:40px;height:40px}}.finder-workspace>.content{max-width:none;margin:0;padding:16px 20px}.finder-workspace .student-directory-heading{align-items:center;gap:12px;margin-bottom:14px}.student-directory-heading>div{flex-wrap:wrap;align-items:baseline;gap:5px 16px;display:flex}.student-directory-heading h1{margin:0;font-size:1.5rem}.student-directory-heading p.muted{margin:0;font-size:.875rem}.student-directory-heading .button-link{flex-shrink:0;padding:9px 12px;font-size:.875rem}@media (width<=800px){.finder-workspace>.content{padding:12px}.finder-workspace .student-directory-heading{align-items:flex-start;gap:8px}.student-directory-heading>div{display:block}.student-directory-heading p.muted{margin-top:3px}}.finder-applications,.finder-case-detail{padding:16px}.finder-applications>h2{margin:0 0 12px;font-size:1.3rem}.finder-applications .catalogue-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;max-width:none;margin:10px 0}.finder-applications .catalogue-filters label{gap:4px;min-width:0;font-size:.8125rem;font-weight:500}.finder-applications .catalogue-filters input,.finder-applications .catalogue-filters select{width:100%;height:38px;min-height:38px;margin:0;padding:7px 9px;font-size:.875rem}.finder-filter-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.finder-filter-actions .quiet{padding:6px 8px;font-size:.8125rem}.finder-extra-filters{border-bottom:1px solid var(--border);margin:0 0 12px;padding:0 0 10px}.finder-extra-filters>summary{cursor:pointer;padding:6px 0;font-size:.875rem}.filter-count{color:var(--muted);margin-left:8px;font-size:.75rem}.finder-extra-filters>p{max-width:100ch;margin:8px 0;font-size:.75rem}.finder-applications>.academic-card{margin:10px 0;padding:12px 14px}.finder-applications>.academic-card h3{margin:5px 0}.finder-applications>.academic-card p{margin:4px 0;font-size:.875rem}.finder-applications .pagination{margin-top:12px}.finder-case-detail>a{padding:3px 0 8px;font-size:.875rem;display:inline-flex}.finder-case-heading{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px}.finder-case-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finder-case-title h1{margin:0;font-size:1.3rem}.finder-case-heading h2{margin:5px 0 10px;font-size:1rem}.case-status{background:var(--hover);color:var(--accent);border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:600}.finder-case-meta{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.finder-case-meta>div{min-width:0}.finder-case-meta dt{color:var(--muted);font-size:.75rem}.finder-case-meta dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}.finder-case-heading>p{margin:8px 0 0;font-size:.75rem}.finder-case-detail .case-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px}.finder-case-detail .case-layout h3{margin:0 0 8px;font-size:1rem}.finder-case-detail .catalogue-filters{gap:10px;margin:8px 0 12px}.finder-case-detail .catalogue-filters label{gap:4px;font-size:.8125rem}.finder-case-detail .catalogue-filters select{padding:7px 9px}.finder-case-detail .revision-comparison{gap:10px}.finder-case-detail .revision-comparison>.academic-card{margin:0;padding:10px}.finder-case-detail .revision-comparison h4{margin:0 0 5px}.finder-case-detail .revision-comparison p{margin:4px 0 8px;font-size:.8125rem}.finder-case-detail .case-actions{padding:12px}.finder-case-detail .case-actions label{margin-bottom:8px;font-size:.875rem}.finder-case-detail .case-actions textarea{width:100%;min-height:80px;margin-top:5px;display:block}.finder-case-detail .case-actions form>button{width:auto;margin:0 0 12px;padding:8px 12px}.finder-case-detail .case-timeline{margin-top:12px}.finder-case-detail .case-record-list{padding-left:18px}.finder-case-detail>button.quiet{margin-top:10px;font-size:.875rem}@media (width<=1100px){.finder-applications .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-case-detail .case-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=550px){.finder-applications,.finder-case-detail{padding:12px}.finder-applications .catalogue-filters{grid-template-columns:minmax(0,1fr)}.finder-applications .catalogue-filters input,.finder-applications .catalogue-filters select{min-height:44px}.finder-extra-filters>summary{padding:10px 0}.finder-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.finder-case-meta{gap:8px 16px}.finder-case-detail .case-actions form>button{min-height:44px}}.catalogue{min-width:0;padding:16px}.catalogue>.section-title{margin-bottom:6px}.catalogue>.section-title h2{margin:0}.catalogue>p.muted{margin:0 0 14px;font-size:13px}.program-search{min-width:0}.program-search button,.program-search select,.program-search input{font-size:13px}.program-search label{gap:5px;font-size:12px;font-weight:600;display:grid}.program-search input{margin:0}.program-search select{width:100%}.program-search input:not([type=checkbox]),.program-search select{min-height:38px;padding:8px 10px}.program-search input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none}.program-search-bar{border:1px solid var(--accent);background:var(--surface);border-radius:8px;grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.program-autocomplete{min-width:0;position:relative}.program-autocomplete>label{margin-bottom:6px;display:block}.program-autocomplete>input{width:100%}.program-autocomplete ul{z-index:12;background:var(--surface);border:1px solid var(--control-border);border-radius:8px;max-height:360px;margin:4px 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 22px #0002}.program-autocomplete li{cursor:pointer;border-radius:4px;padding:10px;font-size:13px}.program-autocomplete li:hover,.program-autocomplete li[aria-selected=true]{background:var(--hover)}.program-autocomplete li span{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-bottom:3px;font-size:10px;display:block}.program-advanced{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 8px 8px;margin:0 auto 14px;padding:8px 14px}.program-advanced>summary{width:fit-content;max-width:100%;color:var(--accent);margin:auto;font-size:13px;font-weight:600}.program-filter-grid{grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-top:12px;display:grid}.program-filter-grid p{margin:0}.program-quick-filters{border:1px solid var(--border);background:var(--subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:16px 0 0;padding:12px;font-size:13px;display:flex}.program-quick-filters>legend{padding:0 5px;font-weight:650}.program-quick-filters>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-weight:500;display:flex}.program-quick-filters>label:has(:checked){border-color:var(--accent);background:var(--hover)}.program-quick-filters small{color:var(--muted);font-size:11px}.program-quick-filters>p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.program-filter-count{background:var(--subtle);color:var(--muted);border-radius:12px;margin-left:10px;padding:2px 8px;font-size:11px;display:inline-block}.program-advanced>.program-filter-availability{margin:14px 0 0}.program-filter-panel>label{padding:0 14px;display:block}.program-filter-panel>label select{width:100%;margin-top:6px}@media (width<=700px){.program-quick-filters>label{width:100%}.program-quick-filters small{margin-left:auto}}.program-search-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.program-filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0;display:block}.program-filter-panel details{padding:14px}.program-filter-panel details+details{border-top:1px solid var(--border)}.program-filter-panel summary{margin:0;font-size:13px;font-weight:650}.program-filter-panel label{margin-top:16px}.program-filter-panel .small{margin-bottom:0;line-height:1.55}.program-results{min-width:0}.program-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.program-results-toolbar p{color:var(--muted);margin:0 0 8px;font-size:13px}.program-view-tabs{border:1px solid var(--border);border-radius:6px;width:max-content;display:flex;overflow:hidden}.program-view-tabs button{color:var(--muted);background:var(--surface);border:0;border-radius:0;padding:10px 16px}.program-view-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.program-sort{gap:8px;display:flex}.program-sort label{max-width:210px}.program-sort-note{margin:10px 0}.program-page-selection{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.program-page-selection label{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.program-search .text-link{color:var(--accent);text-align:left;text-underline-offset:3px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.program-search .text-link:disabled{color:var(--muted)}.university-result{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin-bottom:16px;overflow:hidden}.university-result>header{padding:14px 16px}.university-result>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.university-previews{gap:10px;padding:0 12px;display:grid}.program-search .university-view-all{margin:12px auto 14px;font-weight:600;display:block}.program-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px;box-shadow:0 1px 2px #0000000c}.program-card-title{align-items:start;gap:10px;display:flex}.program-card-title>input{margin-top:3px}.program-card-title h3{margin:0 0 4px;font-size:14px;line-height:1.45}.program-card-title h3 a,.program-card-title h3 .text-link{color:var(--text);font-size:14px;font-weight:650;text-decoration:none}.program-card-title h3 a:hover{color:var(--accent);text-decoration:underline}.program-card-title p{margin:3px 0 0}.program-card-title .institution-brand{margin:4px 0}.program-intakes{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.intake-chip{background:var(--subtle);color:var(--accent);border-radius:4px;padding:3px 7px;font-size:11px}.program-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.program-facts dt{color:var(--muted);margin-bottom:4px;font-size:11px}.program-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.program-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:8px;font-size:12px;display:flex}.program-card-actions button{padding:5px 8px;font-size:12px}.program-list{gap:10px;display:grid}.program-selection-bar{z-index:8;border:1px solid var(--control-border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;display:flex;position:sticky;bottom:8px;box-shadow:0 3px 16px #0002}.program-selection-bar button{padding:7px 10px;font-size:12px}.program-selection-bar strong{margin-right:6px}.program-drawer{border:0;border-left:1px solid var(--border);background:var(--canvas);width:min(900px,80vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #0002}.program-drawer::backdrop{background:#0b152980}.drawer-shell{flex-direction:column;height:100%;min-height:0;display:flex}.drawer-shell>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;gap:12px;padding:16px;display:flex}.drawer-shell>header h2{color:var(--accent);margin:0;font-size:18px}.drawer-shell>header p{margin:4px 0 0;font-size:13px}.drawer-shell>header button{align-self:start}.drawer-search{margin:14px 16px 0;font-size:12px}.drawer-search input{width:100%}.drawer-programs{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.drawer-programs>.program-card{flex:none}.drawer-shell>.program-selection-bar{border-radius:0;flex:none;margin:0;position:static}.program-drawer button{font-size:12px}@media (width>=1700px){.program-search-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=1100px){.program-search-layout{grid-template-columns:210px minmax(0,1fr)}.program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.program-search-bar{grid-template-columns:2fr 1fr}.program-sort{flex-wrap:wrap}.program-drawer{width:88vw}}@media (width<=700px){.catalogue{padding:10px}.program-search-layout{grid-template-columns:1fr}.program-search-bar{grid-template-columns:1fr 1fr;gap:8px}.program-autocomplete,.program-search-bar>button{grid-column:1/-1}.program-filter-grid{grid-template-columns:1fr}.program-results-toolbar{align-items:stretch}.program-sort{grid-template-columns:1fr 1fr;width:100%;display:grid}.program-sort label{max-width:none}.program-drawer{border:0;width:100vw}.drawer-shell>header,.drawer-programs{padding:12px}.program-selection-bar{gap:6px;padding:8px;bottom:0}.program-selection-bar strong{text-align:center;flex-basis:100%}.program-card{padding:12px}.program-card-actions{flex-wrap:wrap}.program-filter-panel details{padding:10px 12px}}.program-query-clear{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;display:grid;position:absolute;top:27px;right:5px;padding:0!important;font-size:23px!important}.program-autocomplete:has(.program-query-clear)>input{padding-right:40px}.program-query-clear:hover{background:var(--hover);color:var(--text)}.program-search-empty{border:1px dashed var(--border);text-align:center;background:var(--surface);border-radius:10px;padding:48px 24px}.program-search-empty h3{margin:0 0 10px;font-size:20px}.program-search-empty p{max-width:550px;margin:10px auto}.program-pending{background:var(--subtle);border-left:3px solid var(--accent);padding:8px 12px;font-size:13px}.advanced-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding-top:16px;display:grid}.program-filter-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.program-filter-actions button{padding:8px 12px}.program-multifilter{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0}.program-multifilter>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:600;display:flex}.program-multifilter>summary:after{content:"▾";color:var(--muted)}.program-multifilter>summary span{color:var(--muted);margin-left:auto;font-size:11px}.program-multifilter>div{padding:0 10px 12px}.facet-options{max-height:220px;margin:10px 0;overflow:auto}.program-search .facet-options label,.recorded-test-filters label{align-items:center;gap:7px;margin:0;padding:6px 0;font-size:12px;font-weight:400;display:flex}.facet-options label>span{overflow-wrap:anywhere;flex:1}.facet-options small{color:var(--muted)}.program-filter-panel>.program-multifilter{border-left:0;border-right:0;border-radius:0;padding:0}.program-filter-panel>.program-multifilter>summary{padding:14px}.program-filter-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.program-filter-panel .facet-count-note{margin:4px 0 10px;padding:0 14px}.program-filter-panel .facet-options label{margin:0}.tuition-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.program-sidebar-apply{padding:12px 14px}.program-sidebar-apply button{width:100%;padding:9px 12px}.recorded-test-filters{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:10px}.recorded-test-filters legend{font-size:12px;font-weight:600}.recorded-test-filters small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.filter-coverage{border:1px dashed var(--border);border-radius:6px;padding:10px;font-size:12px}.filter-coverage dd{color:var(--muted);margin:4px 0 10px}.filter-coverage dt{font-weight:600}.program-search-bar>.program-multifilter{align-self:end}.program-search summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=1100px){.advanced-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.advanced-program-grid{grid-template-columns:1fr}.program-search-empty{padding:30px 14px}.program-filter-actions>span{flex-basis:100%}}.program-search-bar>.program-multifilter{position:relative}.program-search-bar>.program-multifilter>div{z-index:13;border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:230px;padding:12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0002}.program-search-bar>.program-multifilter[open]{align-self:end}.program-drawer.program-review{border:1px solid var(--border);border-radius:12px;width:min(760px,94vw);height:min(760px,90dvh);max-height:90dvh;margin:auto;inset:0}.program-review-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.program-review-row h3{margin:0 0 7px;font-size:14px}.program-review-row p{color:var(--muted);margin:5px 0;font-size:12px}.program-review-row>button{align-self:start}.program-review-row dl{flex-wrap:wrap;gap:24px;margin:10px 0 0;font-size:12px;display:flex}.program-review-row dt{color:var(--muted)}.program-review-row dd{margin:3px 0 0}.program-review-note{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.program-applied-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.program-applied-filters>span{color:var(--muted);margin-right:4px}.program-applied-filters button{border:1px solid var(--border);color:var(--accent);background:var(--subtle);overflow-wrap:anywhere;text-align:left;border-radius:20px;align-items:center;gap:10px;max-width:100%;padding:5px 9px;font-size:12px;display:flex}.program-applied-filters button span{font-size:17px;line-height:1}.program-university-scope{border:1px solid var(--border);background:var(--subtle);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;font-size:12px;display:flex}.program-university-scope strong{color:var(--text)}.program-pending{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.program-pending>div:first-child{gap:4px;display:grid}.program-pending strong{color:var(--text);font-size:13px}.program-pending span{color:var(--muted);font-size:12px}.program-pending-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.program-pending-actions button{min-height:36px;padding:8px 12px}.program-multifilter>summary{min-height:38px}.program-multifilter>summary span{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.program-multifilter[open]>summary{color:var(--accent)}.program-search .facet-options label{cursor:pointer;border-radius:5px;padding:7px 6px}.program-search .facet-options label.is-selected{background:var(--subtle);color:var(--accent)}.program-card.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.program-card-title{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;display:grid}.program-card-title>div{overflow-wrap:anywhere;min-width:0}.program-card-title>.program-card-add{white-space:nowrap;border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--on-accent);border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:6px;margin:0;padding:10px 14px;font-weight:650;display:inline-flex;box-shadow:0 2px 5px #00000012}.program-card-title>.program-card-add:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.program-card-add svg{flex-shrink:0}@media (width<=440px){.program-card-title{grid-template-columns:16px minmax(0,1fr)}.program-card-title>.program-card-add{grid-area:1/2;min-height:44px}.program-card-title:has(>.program-card-add)>div{grid-area:2/1/auto/-1}}.program-selection-bar>strong{color:var(--accent);background:var(--subtle);border-radius:6px;padding:6px 9px}.program-selection-help{margin:10px 0 0;line-height:1.6}.program-search button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=700px){.program-pending{flex-direction:column;align-items:stretch;gap:10px}.program-pending-actions button{flex:1;min-height:42px}.program-search-bar>.program-multifilter>div{min-width:min(230px,80vw)}.program-search-bar>.program-multifilter:last-of-type>div{left:auto;right:0}.program-multifilter>summary span{max-width:55%}}.program-filter-availability{margin:-8px 0 14px;font-size:12px}.program-filter-availability>section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:8px;padding:12px}.program-filter-availability h3{margin:0;font-size:14px}.program-filter-availability dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.program-filter-availability dt{justify-content:space-between;align-items:start;gap:8px;font-weight:600;display:flex}.program-filter-availability dt span{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:10px;font-weight:400}.program-filter-availability dd{color:var(--muted);margin:4px 0 0;line-height:1.5}@media (width<=900px){.program-filter-availability dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.program-drawer.program-review{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.program-filter-availability dl{grid-template-columns:1fr}.program-review-note{flex-direction:column;align-items:start}.program-review-row{gap:8px;padding:10px}}.program-top-pagination{justify-content:flex-end;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.program-top-pagination>span:first-child{color:var(--muted);margin-right:auto}.program-top-pagination button{padding:5px 10px}@media (width<=450px){.program-top-pagination{flex-wrap:wrap}.program-top-pagination>span:first-child{flex-basis:100%}}.catalogue.catalogue-detail{box-shadow:none;padding:16px}.catalogue-detail>.section-title:empty{display:none}.catalogue-detail>a,.catalogue-detail>button.quiet{margin:0 0 12px;padding:4px 0;font-size:.8125rem;display:inline-flex}.course-view{min-width:0}.course-view-header{border:1px solid var(--border);background:linear-gradient(115deg,var(--subtle),var(--surface));border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.course-view-heading{min-width:0}.course-reference-label{letter-spacing:.04em;color:var(--badge-text);background:var(--badge-bg);border-radius:4px;padding:3px 6px;font-size:.6875rem;font-weight:600;display:inline-block}.course-view h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:7px 0 10px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}.course-location{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.course-view-action{flex:0 0 230px;gap:7px;display:grid}.course-view-action button{min-height:42px;padding:10px 12px;font-size:.8125rem}.course-view-action>span{color:var(--muted);font-size:.75rem;line-height:1.45}.course-reference-note{color:var(--muted);border-left:3px solid var(--border);margin:10px 0 14px;padding-left:10px;font-size:.8125rem;line-height:1.6}.course-view .program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0;display:grid}.course-view .program-detail-column{gap:14px;min-width:0;display:grid}.course-view .program-detail-section{border-radius:9px;padding:0;overflow:hidden}.course-view .program-detail-section h3{border-bottom:1px solid var(--border);background:var(--subtle);color:var(--text);margin:0;padding:10px 14px;font-size:.875rem}.course-view .course-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:2px 14px 8px;display:grid}.course-view .course-details>div{border-bottom:1px solid var(--border);min-width:0;padding:10px 10px 10px 0}.course-view .course-details>div:last-child{padding-bottom:10px}.course-view .course-details>.course-field-wide{grid-column:1/-1}.course-view .course-details dt{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.5}.course-view .course-details dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:.875rem;line-height:1.65}.course-source-review{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin-top:14px;font-size:.8125rem}.course-source-review>summary{cursor:pointer;background:var(--subtle);padding:11px 14px;font-weight:600}.course-source-review>summary>span{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.course-source-review>div{padding:0 14px 10px;line-height:1.6}.course-source-review li{margin:5px 0}.course-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.course-mapping dt{color:var(--muted);font-size:.75rem}.course-mapping dd{margin:3px 0}.course-view :is(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1050px){.course-view-header{flex-direction:column;gap:12px}.course-view-action{flex:auto;max-width:100%}.course-view-action>span{max-width:45ch}}@media (width<=800px){.course-view .program-detail-grid{grid-template-columns:minmax(0,1fr)}.catalogue.catalogue-detail{padding:10px}.course-view-header{padding:12px}.course-source-review>summary>span{margin:4px 0 0;display:block}}@media (width<=480px){.course-view-action{width:100%}.course-view-action button{width:100%;min-height:44px}.course-view .course-details,.course-mapping{grid-template-columns:minmax(0,1fr)}}.program-selection-summary{margin:10px 0}.program-selection-summary>a{font-size:1rem;font-weight:650}.program-selection-summary>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;font-size:.8125rem;display:flex}.program-missing-detail{background:var(--subtle);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:.6875rem}.program-selection-form .program-intake-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 14px;max-width:720px;display:grid}.program-selection-form .program-intake-fields label{margin:0;font-size:.875rem}.program-selection-form .program-intake-fields :is(select,input){box-sizing:border-box;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;font-size:.875rem;display:block}.program-intake-help{color:var(--muted);max-width:80ch;margin:8px 0 16px;font-size:.8125rem;line-height:1.55}.program-selection-form .form-actions{gap:10px}@media (width<=600px){.case-timeline-entry{grid-template-columns:24px minmax(0,1fr);gap:6px}.case-timeline-marker{width:24px;height:24px}.case-timeline-marker svg{width:14px;height:14px}.case-timeline-entry:not(:last-child):before{top:24px;left:11px}.case-timeline-card{padding:9px}.case-timeline-card>header{flex-direction:column;align-items:flex-start}.case-timeline-card>.case-disclosure>summary{min-height:44px}.submission-history-picker>summary>span{margin:4px 0 0;display:block}.submission-history-picker .catalogue-filters{grid-template-columns:minmax(0,1fr)}}.partner-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 32px);max-height:85dvh;color:var(--text);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.partner-dialog::backdrop{background:#08122499}.partner-dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.partner-dialog-heading h2{margin:0;font-size:1.2rem;line-height:1.4}.partner-dialog-heading button{white-space:nowrap;flex:none;min-height:40px}.partner-dialog .partner-success{background:var(--subtle);color:var(--text);border-radius:8px;padding:12px;line-height:1.55}.partner-dialog .partner-next-steps{padding:0}.partner-dialog p{line-height:1.55}.partner-dialog .partner-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.partner-detail-fields dt{color:var(--muted);font-size:.75rem}.partner-detail-fields dd{overflow-wrap:anywhere;margin:4px 0 0}.partner-dialog .partner-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-dialog h3{margin:8px 0;font-size:1rem}.partner-dialog .partner-status-badge{border:1px solid var(--border);background:var(--subtle);color:var(--accent);border-radius:20px;padding:5px 9px;font-size:.75rem;font-weight:600;display:inline-block}.partner-dialog .partner-history ol{padding:0;list-style:none}.partner-dialog .partner-history li{border-bottom:1px solid var(--border);padding:12px 0}.partner-history li header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.partner-dialog .partner-history li p{white-space:pre-wrap;margin:8px 0}.partner-history details{color:var(--muted);font-size:.75rem}.partner-staff-reference{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;font-size:.8125rem;display:grid}.partner-staff-reference>span{color:var(--muted)}.partner-staff-reference small{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:.6875rem}.partner-resume{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:.8125rem;display:flex}.partner-access{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:.875rem}.partner-access summary{cursor:pointer;color:var(--accent);font-weight:600}.partner-dialog .partner-response{background:var(--subtle);border-radius:10px;padding:12px}.partner-dialog :is(button,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=600px){.partner-dialog{width:calc(100vw - 20px);max-height:90dvh;padding:16px}.partner-dialog .partner-detail-fields{grid-template-columns:minmax(0,1fr)}.partner-dialog button{min-height:44px}.partner-resume{flex-direction:column;align-items:flex-start}}.governance{--ready-bg:#e6f5ef;--ready-text:#176143;--warn-bg:#fff4d6;--warn-text:#765000}.governance p{line-height:1.6}.governance-guide{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:14px 16px}.central-main .governance h2{margin:0 0 10px;font-size:1rem}.governance-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.governance-guide li{border-left:3px solid var(--accent);gap:5px;padding-left:10px;font-size:.8125rem;display:grid}.governance-guide li span{color:var(--muted);line-height:1.5}.governance-guide>p{color:var(--muted);margin:12px 0 0;font-size:.75rem}.governance-toolbar{grid-template-columns:minmax(170px,1.1fr) minmax(180px,1.4fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.central-main .governance-toolbar label{margin:0;font-size:.8125rem;font-weight:500}.governance-toolbar :is(input,select){min-height:40px;margin:0;padding:8px 10px;font-size:.875rem}.governance-toolbar button{min-height:40px;padding:8px;font-size:.8125rem}.governance-workspace{grid-template-columns:minmax(245px,.85fr) minmax(0,1.8fr);align-items:start;gap:16px;display:grid}.governance-course-list{max-height:75vh;padding-right:5px;overflow:auto}.governance-list-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.governance-list-heading>span{color:var(--muted);font-size:.75rem}.governance-course-link{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;gap:7px;margin:0 0 9px;padding:12px;text-decoration:none;display:grid}.governance-course-link strong{font-size:.875rem;line-height:1.5}.governance-course-link>span:not(.governance-badge),.governance-course-link small{color:var(--muted);font-size:.75rem;line-height:1.5}.governance-course-link:hover{background:var(--hover)}.governance-course-link.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:var(--subtle)}.governance-badge{background:var(--badge-bg);color:var(--badge-text);border-radius:5px;justify-self:start;padding:4px 7px;font-size:.6875rem;font-weight:600;line-height:1.45;display:inline-block}.governance-badge.attention{background:var(--warn-bg);color:var(--warn-text)}.governance-badge.confirmed{background:var(--ready-bg);color:var(--ready-text)}.governance-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.governance-course-detail{min-width:0}.governance-detail-heading{background:var(--subtle);border:1px solid var(--border);border-radius:9px;padding:14px}.central-main .governance-detail-heading h2{margin:8px 0;font-size:1.2rem;line-height:1.45}.governance-detail-heading p{color:var(--muted);margin:10px 0 0;font-size:.8125rem}.governance-section{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;margin:12px 0;padding:12px 14px}.central-main .governance-section>summary{padding:2px 0;font-size:.9375rem;font-weight:600}.governance-section>summary>span{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.governance-section h3{margin:0 0 10px;font-size:.9375rem}.governance-section p,.governance-section>a{font-size:.8125rem}.governance-notice,.governance-context{background:var(--subtle);border-left:3px solid var(--accent);border-radius:5px;padding:10px 12px;font-size:.8125rem}.governance-notice{background:var(--warn-bg);color:var(--warn-text)}.governance-notice a{color:inherit;text-decoration:underline}.governance-rule-preview{border-bottom:1px solid var(--border);padding:10px 0;font-size:.8125rem}.governance-rule-preview>span{color:var(--muted);margin-top:4px;display:block}.governance-rule-preview p{white-space:pre-wrap}.governance-next-link{padding:8px 0;font-weight:500;display:inline-block}.governance .governance-help{color:var(--muted);font-size:.75rem}.governance-empty{border:1px dashed var(--border);background:var(--surface);border-radius:9px;padding:24px 16px;font-size:.875rem}.governance-evidence{font-size:.8125rem;line-height:1.6}.governance-evidence summary{color:var(--accent)}.governance-data{margin:10px 0;font-size:.8125rem}.governance-data>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(100px,.6fr) minmax(0,1.5fr);gap:10px;padding:7px 0;display:grid}.governance-data dt{color:var(--muted);text-transform:capitalize}.governance-data dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.governance-data .governance-data>div{grid-template-columns:1fr}.central-main .governance-form{gap:10px 14px;max-width:none;margin:12px 0 0}.central-main .governance-form label{min-width:0;font-size:.8125rem}.governance-form label small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.45}.governance-form :is(input,select,textarea){margin:0;padding:8px 10px}.governance-form textarea{min-height:85px}.governance-form .error{grid-column:1/-1;margin:0}.central-main .governance-form .governance-confirm{grid-column:1/-1;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5;display:flex}.governance-confirm input{flex:0 0 17px;width:17px;height:17px;margin-top:2px}.governance-saved{color:var(--ready-text);background:var(--ready-bg);border-radius:5px;padding:10px;font-size:.8125rem}.governance-rule-list{gap:12px;display:grid}.governance-rule-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);gap:18px;padding:14px;display:grid}.governance-rule-card h3{margin:8px 0;font-size:1rem;line-height:1.5}.governance-rule-card h3 small{color:var(--muted);font-size:.75rem;font-weight:400}.governance-scope,.governance-institution{margin:6px 0;font-size:.8125rem}.governance-scope strong{text-transform:capitalize}.governance-institution{color:var(--muted)}.governance-rule-content{min-width:0}.governance-instructions{white-space:pre-wrap;margin:0 0 10px;font-size:.875rem}.governance-publish{border-top:1px solid var(--border);margin-top:8px;padding-top:5px}.governance-publish>summary{color:var(--accent);font-size:.875rem;font-weight:600}.governance-publish>p{font-size:.8125rem}.governance-applicability{max-width:400px;font-size:.8125rem}.governance :is(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root[data-theme=dark] .governance{--ready-bg:#15372f;--ready-text:#93dfc2;--warn-bg:#392e17;--warn-text:#f0cf7c}@media (width<=950px){.governance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-workspace{grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr)}.governance-rule-card{grid-template-columns:1fr}.governance-list-heading{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=700px){.governance-workspace,.governance-guide ol{grid-template-columns:1fr}.governance-course-list{max-height:330px}.governance-guide li{gap:3px}.governance-data>div{grid-template-columns:1fr;gap:3px}.governance-toolbar{grid-template-columns:1fr}.governance-section>summary>span{margin:5px 0 0;display:block}.governance-form>button{width:100%;min-height:44px}}.research-evidence>details{margin-block:.6rem}.research-evidence summary{cursor:pointer;font-weight:600}.research-fact{border-bottom:1px solid var(--border);padding:.7rem 0}.research-fact h4,.research-fact p{margin-block:.35rem}.research-evidence a,.research-evidence small{overflow-wrap:anywhere}.course-setup-help{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:12px 0;overflow:hidden}.course-setup-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px;list-style:none;display:grid}.course-setup-checks li{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.course-setup-checks li>span{color:var(--muted);font-size:.75rem;line-height:1.5}.course-setup-checks :is(a,button){text-align:left;min-height:32px;padding:4px 0;font-size:.8125rem}.course-next-action{border-top:1px solid var(--border);background:var(--subtle);padding:10px 12px;font-size:.8125rem}.course-next-action strong{color:var(--accent)}.course-next-action p{margin:4px 0 0}.governance-proposal{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin:12px 0;padding:12px}.governance-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.governance-glossary>div{min-width:0}.governance-glossary dt{font-weight:600}.governance-glossary dd{color:var(--muted);margin:4px 0 0}@media (width<=800px){.course-setup-checks{grid-template-columns:1fr}.course-setup-checks li{border-bottom:1px solid var(--border);padding-bottom:8px}.course-setup-checks li:last-child{border:0;padding-bottom:0}}@media (width<=560px){.governance-glossary{grid-template-columns:1fr}}.central-main--requirements{max-width:1680px}.requirements-drafting-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin:12px 0;display:grid}.requirements-drafting-layout.with-research{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.requirements-research-panel,.requirements-draft-panel{min-width:0}.requirements-drafting-layout .governance-section{margin:0}.requirements-page .research-document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:10px;display:grid}.requirements-page .research-document-grid .research-fact{border:1px solid var(--border);background:var(--subtle);border-radius:8px;min-width:0;padding:10px}.requirements-page .research-document-grid .research-fact h4{font-size:.875rem;line-height:1.4}.requirements-page .research-document-grid .research-fact p{white-space:pre-wrap}.requirements-page .research-document-grid .research-fact .governance-badges{gap:4px;margin:8px 0}.requirements-page .governance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-page .requirements-revision-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.requirements-page .governance-rule-card{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.requirements-page .governance-rule-card header{border-bottom:1px solid var(--border);padding-bottom:8px}@media (width<=1100px){.requirements-drafting-layout.with-research{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.requirements-page .requirements-revision-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.requirements-page .governance-form,.requirements-page .research-document-grid{grid-template-columns:minmax(0,1fr)}}.central-main--catalogue{max-width:1680px}.central-main--catalogue .governance-workspace{grid-template-columns:minmax(220px,.65fr) minmax(0,2.35fr)}.governance-role-help{color:var(--muted);margin:0 0 10px;font-size:.8125rem}.governance-role-help>summary{cursor:pointer;color:var(--accent);padding:6px 0}.governance-role-help .central-governance-help{margin-top:8px}.course-setup-identity{align-items:center;gap:14px;min-width:0;display:flex}.course-setup-identity>.institution-brand{flex:none}.course-setup-identity>div:last-child{min-width:0}.governance-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.6875rem;font-weight:600}.central-main .course-setup-identity h2{margin:3px 0;font-size:1.2rem}.course-setup-wizard>.governance-detail-heading>.governance-badges{margin:12px 0 0}.course-setup-wizard>.governance-detail-heading>p{margin-top:8px}.course-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.central-main .course-setup-steps button{text-align:left;white-space:normal;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 9px;font-size:.8125rem;line-height:1.4;display:flex}.central-main .course-setup-steps button.current{background:var(--subtle);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.course-step-number{background:var(--badge-bg);height:24px;color:var(--badge-text);border-radius:50%;flex:0 0 24px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.current>.course-step-number{background:var(--accent);color:var(--on-accent,#fff)}.course-setup-steps strong{font-weight:600;display:block}.course-setup-steps small{color:var(--muted);margin-top:5px;font-size:.6875rem;font-weight:400;display:block}.course-setup-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.course-setup-panel[hidden]{display:none!important}.central-main .course-setup-panel>h3{margin:0;font-size:1rem;line-height:1.5}.course-setup-panel h4{margin:0 0 10px;font-size:.875rem;line-height:1.5}.course-setup-panel .course-step-intro{color:var(--muted);margin:6px 0 14px;font-size:.8125rem}.course-identity-summary{background:var(--subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;font-size:.875rem;display:grid}.course-identity-summary dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.course-identity-summary dd{overflow-wrap:anywhere;margin:0;font-weight:500}.course-mapping-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.course-mapping-columns>.governance-section{margin:0}.course-mapping-columns .governance-data>div{grid-template-columns:minmax(75px,.6fr) minmax(0,1.5fr);gap:8px}.course-mapping-reason{overflow-wrap:anywhere;white-space:pre-wrap}.course-mapping-review{background:var(--subtle)}.course-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.course-review-summary>div{border:1px solid var(--border);background:var(--subtle);border-radius:8px;gap:6px;padding:12px;font-size:.8125rem;display:grid}.course-review-summary span{color:var(--muted)}.course-review-summary button{justify-self:start;padding:5px 0;font-size:.8125rem}.course-setup-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;font-size:.75rem;display:flex}.course-setup-footer>div{flex-wrap:wrap;gap:8px;display:flex}.course-setup-footer button{font-size:.8125rem}.course-setup-draft-notice{margin:10px 0;font-size:.8125rem}.requirements-embedded>.governance-toolbar{grid-template-columns:minmax(140px,1.5fr) minmax(130px,1fr) auto;margin-top:0}.requirements-embedded .requirements-drafting-layout.with-research{grid-template-columns:minmax(0,1fr)}.requirements-embedded .requirements-research-panel{max-width:100%}.requirements-embedded .research-evidence>details{margin-bottom:0}.requirements-embedded .governance-rule-list{margin-top:10px}.requirements-embedded .governance-rule-card{padding:12px}.requirements-embedded .governance-rule-card h3{font-size:.9375rem}.requirements-embedded .governance-rule-evidence{padding:5px 0;font-size:.8125rem}.requirements-embedded .governance-rule-evidence>summary{color:var(--accent);cursor:pointer}@media (width>=1400px){.requirements-embedded .requirements-drafting-layout.with-research{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (width<=1150px){.course-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.central-main--catalogue .governance-workspace{grid-template-columns:minmax(195px,.65fr) minmax(0,2fr)}.course-mapping-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=850px){.central-main--catalogue .governance-workspace{grid-template-columns:minmax(0,1fr)}.central-main--catalogue .governance-course-list{max-height:230px}.course-setup-panel{padding:12px}.requirements-embedded .requirements-revision-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.course-identity-summary,.course-review-summary,.requirements-embedded>.governance-toolbar{grid-template-columns:minmax(0,1fr)}.course-setup-footer{flex-direction:column;align-items:stretch}.course-setup-footer>div{grid-template-columns:1fr;display:grid}.course-setup-identity{flex-wrap:wrap;align-items:flex-start}.course-mapping-columns .governance-data>div{grid-template-columns:1fr}.course-setup-steps button{min-height:74px}}.course-setup-controls{border:0;min-width:0;margin:0;padding:0}.governance-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.requirements-source-picker>summary{color:var(--accent);cursor:pointer;border:1px solid var(--border);background:var(--subtle);border-radius:8px;padding:12px;font-size:.875rem;font-weight:600}.requirements-embedded .requirements-drafting-layout{margin-top:16px}.central-main section.central-case-detail{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.central-main .central-case-detail .central-case-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 10px;font-size:.8125rem;display:flex}.central-main .central-case-detail :is(.central-case-nav a,.central-case-nav button,.central-case-form-actions button){justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.central-main .central-case-detail svg{flex:none}.central-main .central-case-detail .central-case-hero{border:1px solid var(--border);background:linear-gradient(115deg, var(--subtle), var(--surface) 78%);border-radius:12px;padding:16px 18px}.central-main .central-case-detail .central-case-eyebrow{color:var(--muted);align-items:center;gap:7px;margin:0 0 5px;font-size:.75rem;font-weight:600;display:flex}.central-main .central-case-detail .central-case-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.central-main .central-case-detail .central-case-title h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}.central-main .central-case-detail .central-case-title>div{flex-wrap:wrap;gap:6px;display:flex}.central-main .central-case-detail .central-case-course{margin:7px 0 0;font-size:.9375rem;font-weight:500}.central-main .central-case-detail .central-case-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.central-main .central-case-detail .tone-info{color:var(--accent);background:var(--subtle);border-color:var(--border)}.central-main .central-case-detail .tone-warning{color:var(--lightningcss-light,#7a4704)var(--lightningcss-dark,#ffd69b);background:var(--lightningcss-light,#fff4df)var(--lightningcss-dark,#3c2b16);border-color:var(--lightningcss-light,#edcf92)var(--lightningcss-dark,#715330)}.central-main .central-case-detail .tone-success{color:var(--lightningcss-light,#176345)var(--lightningcss-dark,#ace8c8);background:var(--lightningcss-light,#e9f7ef)var(--lightningcss-dark,#15362a);border-color:var(--lightningcss-light,#b1d9c5)var(--lightningcss-dark,#396b54)}.central-main .central-case-detail .tone-neutral{color:var(--muted);background:var(--surface);border-color:var(--border)}.central-main .central-case-detail .central-case-facts{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:12px 20px;margin:14px 0 0;padding-top:12px;display:grid}.central-main .central-case-detail .central-case-facts>div{min-width:0}.central-main .central-case-detail .central-case-facts dt{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.central-main .central-case-detail .central-case-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem;font-weight:500}.central-main .central-case-detail .central-case-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.central-main .central-case-detail .central-case-layout>*{min-width:0}.central-main .central-case-detail .central-case-layout>.case-actions{background:0 0;border:0;gap:12px;margin:0;padding:0;display:grid}.central-main .central-case-detail .central-case-section-heading{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.central-main .central-case-detail .central-case-section-heading>svg{color:var(--accent);margin-top:2px}.central-main .central-case-detail .central-case-section-heading :is(h2,h3){margin:0;font-size:1rem;line-height:1.5}.central-main .central-case-detail .central-case-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.8125rem;line-height:1.55}.central-main .central-case-detail .central-case-action-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:14px}.central-main .central-case-detail .central-case-action-card>header{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.central-main .central-case-detail .central-case-action-card>header>svg{color:var(--accent);margin-top:2px}.central-main .central-case-detail .central-case-action-card :is(h2,h3,h4){margin:0;font-size:.9375rem;line-height:1.5}.central-main .central-case-detail .central-case-action-card>p,.central-main .central-case-detail .central-case-action-card header p{color:var(--muted);margin:4px 0 10px;font-size:.8125rem;line-height:1.55}.central-main .central-case-detail .central-case-action-card form{margin:0}.central-main .central-case-detail .central-case-action-card label{color:var(--text);gap:5px;margin:0;font-size:.8125rem;line-height:1.5}.central-main .central-case-detail .central-case-action-card label>small{color:var(--muted);font-size:.75rem;font-weight:400}.central-main .central-case-detail .central-case-form-grid{gap:11px;display:grid}.central-main .central-case-detail .central-case-form-grid>*{min-width:0}.central-main .central-case-detail .central-case-action-card :is(input:not([type=checkbox]),select,textarea){border-radius:7px;width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:.8125rem;line-height:1.5}.central-main .central-case-detail .central-case-action-card textarea{resize:vertical;min-height:86px}.central-main .central-case-detail .central-case-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.central-main .central-case-detail .central-case-form-actions button{width:auto;margin:0;padding:8px 12px;font-size:.8125rem}.central-main .central-case-detail .central-case-check{background:var(--subtle);border-radius:7px;align-items:flex-start;gap:8px;padding:9px;font-weight:400;display:flex}.central-main .central-case-detail .central-case-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}.central-main .central-case-detail .central-case-check span{min-width:0}.central-main .central-case-detail .central-case-check small{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.central-main .central-case-detail .central-case-action-card>summary{align-items:center;gap:8px;min-height:36px;padding:0;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.central-main .central-case-detail :is(.central-case-action-card,.submission-history-picker)>summary::-webkit-details-marker{display:none}.central-main .central-case-detail :is(.central-case-action-card,.submission-history-picker)>summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:7px;height:7px;margin:0 3px 0 auto;transform:rotate(-45deg)}.central-main .central-case-detail :is(.central-case-action-card,.submission-history-picker)[open]>summary:after{transform:rotate(45deg)}.central-main .central-case-detail .central-case-action-card>summary>svg{color:var(--accent)}.central-main .central-case-detail .central-case-action-card[open]>summary{margin-bottom:12px}.central-main .central-case-detail .central-case-audience-note{align-items:flex-start;margin:0;font-weight:400}.central-main .central-case-detail .central-case-audience-note>svg{margin-top:2px}.central-main .central-case-detail .central-case-corrections{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:9px}.central-main .central-case-detail .central-case-corrections legend{color:var(--text);padding:0 5px;font-size:.8125rem;font-weight:600}.central-main .central-case-detail .central-case-corrections>p{color:var(--muted);margin:0 0 10px;font-size:.75rem;line-height:1.55}.central-main .central-case-detail .central-case-correction{border:1px solid var(--border);background:var(--subtle);border-radius:7px;gap:9px;min-width:0;margin:0 0 9px;padding:10px;display:grid}.central-main .central-case-detail .central-case-correction-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.75rem;display:flex}.central-main .central-case-detail .central-case-correction-heading>strong{color:var(--text)}.central-main .central-case-detail .central-case-corrections button{border:1px solid var(--border);justify-content:center;align-items:center;gap:5px;min-height:36px;padding:6px 8px;font-size:.75rem;display:inline-flex}.central-main .central-case-detail .central-case-correction-heading button{color:var(--muted);background:0 0;border:0}.central-main .central-case-detail .central-case-correction-heading button:hover{background:var(--surface);color:var(--text)}.central-main .central-case-detail .central-case-document-heading{align-items:center;gap:7px;margin:14px 0 7px;font-size:.8125rem;line-height:1.5;display:flex}.central-main .central-case-detail .central-case-document-heading>svg{color:var(--accent)}.central-main .central-case-detail .central-case-document-heading>span{background:var(--subtle);color:var(--muted);border-radius:12px;padding:1px 7px;font-size:.75rem}.central-main .central-case-detail .central-case-documents{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.central-main .central-case-detail .central-case-documents>li{border:1px solid var(--border);background:var(--subtle);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 10px;display:flex}.central-main .central-case-detail .central-case-documents a{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:.8125rem;display:inline-flex}.central-main .central-case-detail .central-case-documents small{color:var(--muted);font-size:.75rem}.central-main .central-case-detail .central-case-empty{background:var(--subtle);border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:10px 0;padding:12px;font-size:.8125rem;line-height:1.6}.central-main .central-case-detail .central-case-feedback{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0;padding:11px 13px;font-size:.8125rem;line-height:1.55;display:flex}.central-main .central-case-detail .central-case-alert{color:var(--lightningcss-light,#714309)var(--lightningcss-dark,#ffd69b);background:var(--lightningcss-light,#fff8eb)var(--lightningcss-dark,#302518);border:1px solid var(--lightningcss-light,#edcf92)var(--lightningcss-dark,#715330);border-left-width:3px;border-radius:8px;flex-direction:row;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:.8125rem;line-height:1.6;display:flex}.central-main .central-case-detail .central-case-alert>svg{margin-top:3px}.central-main .central-case-detail .central-case-alert :is(p,h3,h4){color:inherit;margin:0}.central-main .central-case-detail .central-case-alert ul{margin:6px 0 0;padding-left:20px}.central-main .central-case-detail .submission-history-picker{margin:0 0 10px}.central-main .central-case-detail .submission-history-picker>summary{flex-wrap:wrap;align-items:center;gap:7px;list-style:none;display:flex}.central-main .central-case-detail .submission-history-picker>summary>svg{color:var(--accent)}.central-main .central-case-detail .submission-history-picker .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.central-main .central-case-detail .revision-comparison{grid-template-columns:minmax(0,1fr);gap:12px}.central-main .central-case-detail .revision-comparison>.academic-card{background:var(--surface);border-radius:10px;margin:0;padding:14px}.central-main .central-case-detail .submission-record-heading{margin-bottom:5px}.central-main .central-case-detail .submission-record-heading :is(h3,h4){margin:0;font-size:.9375rem}.central-main .central-case-detail .submission-record-meta{margin-bottom:10px;line-height:1.6}.central-main .central-case-detail .case-revision-sections{gap:8px;display:grid}.central-main .central-case-detail .case-revision-sections>.case-disclosure{margin:0}.central-main .central-case-detail .case-disclosure>summary{padding:10px 11px}.central-main .central-case-detail .case-record-fields>div{grid-template-columns:minmax(105px,.75fr) minmax(0,1.6fr);gap:7px 12px}.central-main .central-case-detail .case-record-fields .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.central-main .central-case-detail .central-case-timeline{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:16px}.central-main .central-case-detail .central-case-timeline .case-timeline{margin:0}.central-main .central-case-detail .central-case-timeline .case-timeline-card{background:var(--canvas,var(--subtle))}.central-main .central-case-detail .central-case-timeline .case-audience.shared{color:var(--accent);background:var(--subtle);border:1px solid var(--border)}.central-main .central-case-detail :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=900px){.central-main .central-case-detail .central-case-layout{grid-template-columns:minmax(0,1fr)}.central-main .central-case-detail .central-case-layout>.case-actions{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.central-main .central-case-detail .central-case-layout>.case-actions>.central-case-action-card:has(textarea[name=text]){grid-column:1/-1}.central-main .central-case-detail .central-case-layout>.case-actions>:last-child{grid-column:1/-1}}@media (width<=600px){.central-main .central-case-detail .central-case-hero{padding:13px}.central-main .central-case-detail .central-case-title{align-items:flex-start}.central-main .central-case-detail .central-case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.central-main .central-case-detail .central-case-layout{gap:12px;margin-top:12px}.central-main .central-case-detail .central-case-layout>.case-actions{grid-template-columns:minmax(0,1fr)}.central-main .central-case-detail .central-case-action-card,.central-main .central-case-detail .revision-comparison>.academic-card{padding:12px}.central-main .central-case-detail .central-case-action-card :is(input:not([type=checkbox]),select),.central-main .central-case-detail :is(.central-case-form-actions button,.central-case-nav button,.central-case-nav a){min-height:44px}.central-main .central-case-detail .central-case-form-actions>button{flex:auto}.central-main .central-case-detail .central-case-corrections button,.central-main .central-case-detail .central-case-action-card>summary{min-height:44px}.central-main .central-case-detail .central-case-timeline{padding:12px}.central-main .central-case-detail .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.central-main .central-case-detail .submission-history-picker .catalogue-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.central-main .central-case-detail .central-case-facts{grid-template-columns:minmax(0,1fr)}}.central-case-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.central-main .application-summary-dialog{border:1px solid var(--border);background:var(--surface);width:min(1120px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 90px #0005}.application-summary-dialog[open]{flex-direction:column;display:flex}.application-summary-dialog::backdrop{background:#06102499}.central-main .application-summary-heading{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.application-summary-heading p{color:var(--muted);margin:0 0 3px;font-size:.75rem}.central-main .application-summary-heading h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.application-summary-heading span{color:var(--accent);margin-top:4px;font-size:.8125rem;font-weight:600;display:block}.application-summary-dialog button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.application-summary-dialog svg{flex:none}.application-summary-body{overscroll-behavior:contain;min-height:0;padding:18px 22px;overflow-y:auto}.application-summary-intro{background:var(--subtle);border-left:3px solid var(--accent);border-radius:9px;margin-bottom:14px;padding:12px 14px}.application-summary-intro strong{font-size:.9375rem}.application-summary-intro p{color:var(--muted);margin:5px 0 0;font-size:.8125rem;line-height:1.5}.application-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.central-main .application-summary-grid>.application-summary-group{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:none;border-radius:10px;margin:0;padding:16px}.application-summary-group>header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:10px;padding-bottom:8px;display:flex}.central-main .application-summary-group h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.9375rem;display:flex}.application-summary-group>header button{min-height:32px;padding:4px 6px;font-size:.75rem}.central-main .application-summary-group h4{align-items:center;gap:6px;margin:16px 0 8px;font-size:.8125rem;display:flex}.application-summary-group h4 span{background:var(--subtle);color:var(--accent);border-radius:12px;padding:2px 7px;font-size:.75rem}.application-summary-group p,.application-summary-group li{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8125rem;line-height:1.6}.application-summary-group p{margin:8px 0}.application-summary-group ul{margin:8px 0;padding-left:18px}.application-summary-group small{color:var(--muted);font-size:.75rem;line-height:1.6;display:block}.application-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0 0;display:grid}.application-summary-facts>div{min-width:0}.application-summary-facts dt{color:var(--muted);margin-bottom:3px;font-size:.75rem}.application-summary-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.application-summary-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:.6875rem;font-weight:600;display:inline-flex}.application-summary-badge.is-info{color:var(--accent);background:var(--subtle)}.application-summary-badge.is-success{color:var(--lightningcss-light,#176345)var(--lightningcss-dark,#ace8c8);background:var(--lightningcss-light,#e9f7ef)var(--lightningcss-dark,#15362a);border-color:var(--lightningcss-light,#b1d9c5)var(--lightningcss-dark,#396b54)}.application-summary-badge.is-warning,.application-summary-warning{color:var(--lightningcss-light,#7a4704)var(--lightningcss-dark,#ffd69b);background:var(--lightningcss-light,#fff4df)var(--lightningcss-dark,#3c2b16);border:1px solid var(--lightningcss-light,#edcf92)var(--lightningcss-dark,#715330)}.application-summary-warning{border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.6}.application-summary-warning svg{vertical-align:middle;margin-right:4px}.application-summary-muted{color:var(--muted)}.application-summary-next{font-weight:600}.application-summary-group .application-summary-academics,.application-summary-group .application-summary-checklist{margin:10px 0 0;padding:0;list-style:none}.application-summary-academics>li,.application-summary-checklist>li{border-top:1px solid var(--border);padding:12px 0}.application-summary-academics>li:first-child,.application-summary-checklist>li:first-child{border-top:0;padding-top:0}.application-summary-rule{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.application-summary-rule strong{flex:140px}.application-summary-file{border:1px solid var(--border);background:var(--subtle);border-radius:7px;margin:8px 0 0;padding:8px 10px}.application-summary-file a{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;font-size:.8125rem;display:inline-flex}.application-summary-file small{margin:3px 0 0 24px}.application-summary-private{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--subtle);border-radius:7px;margin-top:16px;padding:12px}.central-main .application-summary-private h4{margin-top:0}.application-summary-message p{white-space:pre-wrap}.application-summary-unavailable{background:var(--subtle);border-radius:8px;grid-column:1/-1;padding:12px}.application-summary-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.application-summary-footer span{color:var(--muted);max-width:65ch;font-size:.75rem;line-height:1.5}.application-summary-footer button{flex:none}.application-summary-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.application-summary-dialog :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=700px){.central-main .application-summary-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.application-summary-grid{grid-template-columns:minmax(0,1fr)}.central-main .application-summary-heading{padding:12px 16px}.application-summary-body{padding:14px 16px}.application-summary-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.application-summary-footer button{margin-left:auto}.application-summary-dialog button{min-height:44px}}@media (width<=380px){.application-summary-facts{grid-template-columns:minmax(0,1fr)}}.central-password-reset{max-width:480px;margin:28px auto}.central-password-reset h1{margin:8px 0 12px}.central-password-reset form{gap:14px;margin:18px 0 10px;display:grid}.central-password-reset form p{color:var(--muted);margin:0;font-size:.875rem}.central-password-reset .central-password-kicker{color:var(--accent);font-size:.8rem;font-weight:600}.central-password-reset form .error{color:var(--danger,var(--text))}.central-password-reset button{min-height:44px}.central-password-reset>p{line-height:1.6}.central-password-reset input[readonly]{background:var(--subtle)}.central-main{overflow-wrap:anywhere;max-width:1200px;margin:auto;padding:24px}.central-main h1{font-size:30px}.central-main h2{font-size:20px}.central-nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.central-form{gap:14px;max-width:680px;margin:16px 0;display:grid}.central-main label{gap:6px;display:grid}.central-main .check-label{display:flex}.central-main input,.central-main select,.central-main textarea{box-sizing:border-box;width:100%}.central-main input[type=checkbox]{width:auto}.central-main textarea{min-height:90px}.central-main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:13px}.central-main summary{cursor:pointer;padding:8px 0}.central-main summary:focus-visible{outline:3px solid var(--focus)}.central-main select[multiple]{min-height:120px}.central-main .login{max-width:560px;margin:32px auto}.central-main button{white-space:normal;max-width:100%}@media (width<=600px){.central-main{padding:14px}.central-nav :is(button,a){flex:42%;padding:10px}.central-main h1{font-size:25px}.central-main .academic-card{padding:12px}}.central-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:100%}:is(.central-form>label:has(textarea),.central-form>label:has(select[multiple]),.central-form>button,.central-form>p,.central-form>details){grid-column:1/-1}.central-form>button{width:fit-content}.central-main .login .central-form{grid-template-columns:1fr}.central-main pre{font-size:.875rem}.central-main .academic-card{margin:12px 0}.central-main .central-form label{margin-bottom:0}@media (width<=650px){.central-form{grid-template-columns:1fr}}.central-main .central-form,.central-main .compact-form{max-width:780px}.central-main .case-actions form{max-width:100%}:is(.central-main form>label:has(textarea),.central-main form>label:has(select[multiple])){grid-column:1/-1}.central-main .record-note{max-width:80ch}.central-main .case-layout .record-note{max-width:none}.topbar.central-topbar--workspace{gap:16px;min-height:64px;padding-block:8px}.central-main--workspace{padding-top:12px}.central-main--workspace .central-nav{background:var(--subtle);border:1px solid var(--border);border-radius:10px;gap:4px;margin:0 0 14px;padding:4px}.central-main--workspace .central-nav :is(button,a){min-height:40px;color:var(--muted);background:0 0;border-radius:7px;flex:0 auto;padding:7px 12px;font-size:.875rem;line-height:1.35}.central-main--workspace .central-nav :is(button,a):hover{background:var(--hover);color:var(--text)}.central-main--workspace .central-nav :is(button,a)[aria-current=page]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #0c122014}.central-main--workspace>h1{margin:0 0 16px;font-size:1.65rem}.central-institution-filter{max-width:520px;margin:12px 0}@media (width<=600px){.topbar.central-topbar--workspace{gap:8px}.central-main--workspace .central-nav :is(button,a){flex:0 auto;min-height:44px;padding:8px 10px}.central-main--workspace{padding-top:10px}}.central-main .academic-card{margin:10px 0;padding:14px 16px}.central-record{grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);align-items:start;gap:10px 24px;display:grid}.central-record-summary,.central-record-body{min-width:0}.central-record-summary h2,.central-main .agency-staff-summary h4{margin:0 0 6px;font-size:1rem;line-height:1.5}.central-record p{margin:5px 0;line-height:1.5}.central-record-summary>p{color:var(--muted);font-size:.875rem}.central-record-body>.central-form,.central-record-body>details:first-child,.central-record-body>p:first-child{margin-top:0}.central-record .central-form{gap:10px 16px;margin:10px 0 0}.central-record .central-form label{gap:4px;font-size:.875rem}.central-record .central-form input{margin-top:0}.central-record .institution-brand{margin:8px 0}.central-record .institution-brand--compact{flex-flow:wrap;gap:8px}.central-record .institution-brand__mark{flex:0 0 128px;width:128px;height:72px;padding:8px}.central-record .institution-brand__name{flex:120px;font-size:.8rem}.central-main .agency-list-row,.central-main .partner-request-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.central-main .agency-list-row p,.central-main .partner-request-row p,.central-main .central-invitation-row p{overflow-wrap:anywhere;margin:0}.central-main .agency-staff-row{grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);align-items:start;gap:10px 24px;display:grid}.central-main .agency-staff-row .compact-form{margin:0}.central-main .agency-staff-summary p{margin:4px 0;font-size:.875rem}.central-main .central-invitation-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.central-main .central-invitation-row p{flex:300px}.central-main table th,.central-main table td{vertical-align:top;padding:10px 12px}.central-main table td button{min-height:36px;padding:6px 8px}.central-main .pagination{gap:10px;margin-top:12px}.central-main .panel{padding:16px}.central-main .catalogue-filters{gap:12px;margin:12px 0}.central-overview{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.central-overview h2{flex-basis:100%;margin-bottom:2px}.central-overview button{text-align:left;flex:210px}.central-ribbon-account{align-items:center;gap:4px;display:flex}.central-ribbon-account .central-icon-button{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);border-radius:50%;place-items:center;padding:8px;display:grid}.central-account-dialog{border:1px solid var(--border);border-radius:14px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.central-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.central-dialog-heading h2{margin:0;font-size:1.2rem}.central-dialog-heading button{min-height:44px}.central-account-identity{gap:8px;display:grid}.central-account-identity>div{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.central-account-identity dt{color:var(--muted);font-size:.875rem}.central-account-identity dd{overflow-wrap:anywhere;margin:0}.central-account-dialog .central-form{grid-template-columns:minmax(0,1fr);margin-bottom:0}.central-account-dialog .error{margin:12px 0}.central-account-dialog form p{margin:0}@media (width<=850px){.central-record,.central-main .agency-staff-row{grid-template-columns:minmax(0,1fr);gap:10px}.central-record-summary{border-bottom:1px solid var(--border);padding-bottom:10px}}@media (width<=600px){.central-main .academic-card{padding:12px}.central-main table td button{min-height:44px}.central-account-dialog{padding:16px}}.central-main .agency-create{border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:8px}.central-main .agency-create>summary{color:var(--accent);font-weight:600}.central-main .agency-create>p{max-width:75ch;color:var(--muted);font-size:.875rem}.agency-search-row{align-items:center;gap:16px;margin:0 0 20px;display:flex}.central-main .agency-search-row label{flex-shrink:0;margin:0;font-weight:600}.central-main .agency-search-row input{min-width:0;max-width:520px;margin:0}.agency-status-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.agency-status-column{background:var(--subtle);border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px}.agency-column-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.agency-column-heading h3{margin:0;font-size:1rem}.agency-column-heading .count{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:2px 9px;font-size:.8rem}.agency-board-card{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:12px}.agency-board-card .student-link{text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.agency-board-card p{color:var(--muted);margin:6px 0;font-size:.875rem}.agency-status-label{text-transform:capitalize;color:var(--muted);font-size:.75rem}.agency-column-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:12px;font-size:.8rem;display:flex}.agency-column-pagination button{min-height:40px;padding:6px}.activity-event{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;margin:16px 0}.activity-event-heading{background:var(--subtle);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 24px;padding:14px 16px;display:flex}.central-main .activity-event-heading h2{margin:0 0 3px;font-size:1rem;line-height:1.5}.activity-event-code{color:var(--muted);font-size:.75rem}.activity-event-meta{gap:4px;font-size:.875rem;display:grid}.activity-event-meta time{color:var(--muted);font-size:.8rem}.activity-event-content{padding:4px 16px;line-height:1.6}.activity-fields{margin:8px 0}.activity-fields>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:8px 20px;padding:10px 0;display:grid}.activity-fields>div:last-child{border-bottom:0}.activity-fields dt{color:var(--muted);font-size:.875rem;font-weight:600}.activity-fields dd{min-width:0;margin:0}.activity-fields .activity-fields{margin:0}.activity-fields .activity-fields>div{grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:8px 12px;padding:6px 0}.activity-value{white-space:pre-wrap;overflow-wrap:anywhere}.activity-value-list{margin:0;padding-left:22px}.activity-value-list>li{padding:3px 0}.activity-raw{border-top:1px solid var(--border);padding:0 16px 6px}.activity-raw summary{color:var(--muted);font-size:.8rem}.activity-raw pre{background:var(--subtle);border-radius:6px;padding:12px}@media (width<=760px){.agency-status-board{grid-template-columns:minmax(0,1fr)}.agency-column-pagination button{min-height:44px}.activity-fields .activity-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (width<=480px){.agency-search-row{gap:10px;font-size:.875rem}.activity-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.activity-event-heading,.activity-event-content{padding:12px}.activity-raw{padding-inline:12px}}.central-main .partner-request-row{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr) auto;align-items:center;gap:16px 24px;display:grid}.partner-request-identity,.partner-request-state{min-width:0}.partner-field-label,.partner-request-fields dt{color:var(--muted);font-size:.75rem;font-weight:600}.partner-request-identity h3{overflow-wrap:anywhere;margin:3px 0 10px;font-size:1rem;line-height:1.5}.partner-request-fields{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.partner-request-fields>div{min-width:0}.partner-request-fields dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.875rem}.partner-request-state{justify-items:start;gap:6px;display:grid}.partner-status-badge{border:1px solid var(--border);background:var(--subtle);color:var(--text);border-radius:16px;padding:4px 10px;font-size:.8rem;line-height:1.4}.central-main .partner-request-state p{color:var(--muted);max-width:45ch;font-size:.8rem;line-height:1.5}.central-main .partner-request-row>button{border:1px solid var(--border);white-space:normal;min-height:44px}@media (width<=800px){.central-main .partner-request-row{grid-template-columns:minmax(0,1fr) auto}.partner-request-identity{grid-column:1/-1}}@media (width<=480px){.central-main .partner-request-row{grid-template-columns:minmax(0,1fr)}.partner-request-row>button{justify-self:start}}.central-nav a{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.central-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.partner-detail-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.partner-detail-heading h3{margin:0;font-size:1.15rem}.partner-detail-fields{background:var(--subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:16px;display:grid}.partner-detail dt,.application-card dt{color:var(--muted);font-size:.75rem;font-weight:600}.partner-detail dd,.application-card dd{overflow-wrap:anywhere;margin:3px 0 0}.partner-matches{margin:16px 0}.partner-matches article{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:12px}.partner-matches dl{flex-wrap:wrap;gap:12px 24px;margin:8px 0 0;display:flex}.partner-history ol{padding:0;list-style:none}.partner-history li{border-left:3px solid var(--border);background:var(--subtle);margin:10px 0;padding:10px 16px}.partner-history header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.partner-history time{color:var(--muted);font-size:.8rem}.partner-history p{white-space:pre-wrap;line-height:1.6}.partner-history summary{font-size:.8rem}.central-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.central-main .application-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;margin:0;display:grid}.application-card-main,.application-card-workflow{min-width:0}.application-card-main h3{margin:0 0 12px;font-size:1rem}.application-card dl{gap:10px;margin:10px 0 0;font-size:.875rem;display:grid}.application-card-workflow{border-left:1px solid var(--border);padding-left:14px}.application-card-workflow h4{color:var(--muted);margin:0 0 8px;font-size:.8rem}.workflow-status{overflow-wrap:anywhere;border:1px solid;border-radius:8px;padding:4px 9px;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-block}.workflow-status--submitted{color:var(--lightningcss-light,#1749a0)var(--lightningcss-dark,#b9d2ff);background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#142946)}.workflow-status--review{color:var(--lightningcss-light,#643096)var(--lightningcss-dark,#e1bdff);background:var(--lightningcss-light,#f5edff)var(--lightningcss-dark,#332143)}.workflow-status--action{color:var(--lightningcss-light,#8b380d)var(--lightningcss-dark,#ffd098);background:var(--lightningcss-light,#fff2df)var(--lightningcss-dark,#402a18)}.workflow-status--ready{color:var(--lightningcss-light,#11613b)var(--lightningcss-dark,#a5edc7);background:var(--lightningcss-light,#e8f8ef)var(--lightningcss-dark,#173b2b)}.workflow-status--unknown{color:var(--text);background:var(--subtle)}.application-duplicate{margin:12px 0 0;font-size:.8rem;font-weight:600;line-height:1.5}@media (width<=1000px){.central-application-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=550px){.partner-detail-fields,.central-main .application-card{grid-template-columns:minmax(0,1fr)}.application-card-workflow{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}}.central-main .central-application-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);align-items:end;gap:10px 14px;max-width:none;margin:0 0 12px}.central-main .central-application-filters>label{flex-direction:column;gap:5px;min-width:0;margin:0;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}.central-main .central-application-filters input:not([type=checkbox]),.central-main .central-application-filters select{height:40px;min-height:40px;margin:0;padding:8px 10px;font-size:.875rem;line-height:1.4}.application-filter-actions{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;display:flex}.central-main .application-filter-actions .application-unassigned{cursor:pointer;align-items:center;gap:8px;min-height:36px;margin:0;font-size:.875rem;display:inline-flex}.central-main .application-unassigned input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.central-main .application-filter-actions button{min-height:36px;color:var(--accent);padding:6px 10px;font-size:.8rem}@media (width<=900px){.central-main .central-application-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.central-main .central-application-filters{grid-template-columns:minmax(0,1fr);gap:10px}.central-main .central-application-filters input:not([type=checkbox]),.central-main .central-application-filters select,.central-main .application-filter-actions button,.central-main .application-filter-actions .application-unassigned{min-height:44px}}.central-main .central-case-detail{padding:12px}.central-case-detail>h3{margin:10px 0 4px}.central-case-detail>p{margin:4px 0;font-size:.875rem}.central-case-detail .case-layout{gap:14px;margin-top:14px}.central-case-detail .case-layout h3{margin:0 0 8px;font-size:1rem}.central-case-detail .case-actions{padding:10px}.central-case-detail .case-actions form{margin:8px 0 14px}.central-case-detail .case-actions label{gap:4px;margin-bottom:8px;font-size:.875rem}.central-case-detail .case-actions input,.central-case-detail .case-actions select,.central-case-detail .case-actions textarea{margin-top:0;padding:8px 10px}.central-case-detail .case-actions textarea{min-height:76px}.central-case-detail .case-actions button{padding:8px 12px}.central-case-detail .catalogue-filters{gap:10px;margin:8px 0 12px}.central-case-detail .catalogue-filters label{gap:4px;font-size:.8rem}.central-case-detail .catalogue-filters select{min-height:38px;padding:7px 10px}.central-case-detail .revision-comparison{gap:10px}.central-case-detail .revision-comparison>.academic-card{margin:0;padding:10px}.central-case-detail .revision-comparison h4{margin:0 0 4px}.central-case-detail .revision-comparison p{color:var(--muted);margin:4px 0 10px;font-size:.8rem}.case-disclosure{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;margin:8px 0}.central-main .case-disclosure>summary{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;list-style:none;display:flex}.case-disclosure>summary::-webkit-details-marker{display:none}.case-disclosure>summary::marker{content:""}.case-disclosure>summary:hover{background:var(--hover)}.case-disclosure-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin:0 3px;transform:rotate(-45deg)}.case-disclosure[open]>summary>.case-disclosure-chevron{transform:rotate(45deg)}.case-disclosure-label{flex:1;gap:3px;min-width:0;display:grid}.case-disclosure-label strong{font-size:.875rem;line-height:1.45}.case-disclosure-label>span{color:var(--muted);font-size:.75rem;line-height:1.5}.case-disclosure-action{color:var(--accent);flex:none;font-size:.75rem}.case-disclosure .when-open{display:none}.case-disclosure[open]>summary .when-open{display:inline}.case-disclosure[open]>summary .when-closed{display:none}.case-disclosure-content{border-top:1px solid var(--border);padding:8px 10px}.case-record-fields{margin:0}.case-record-fields>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(85px,.8fr) minmax(0,1.4fr);gap:8px 12px;padding:7px 0;display:grid}.case-record-fields>div:last-child{border-bottom:0}.case-record-fields dt{color:var(--muted);font-size:.75rem;font-weight:600}.case-record-fields dd{min-width:0;margin:0;font-size:.875rem}.case-record-fields .case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.case-record-value{white-space:pre-wrap;overflow-wrap:anywhere}.case-record-list{margin:0;padding-left:20px}.case-record-list>li{padding:4px 0}.case-record-list>li+li{border-top:1px solid var(--border)}.case-disclosure-content pre{margin:0;font-size:.75rem}.case-event-byline{margin-top:3px;display:block}.case-audience{font-weight:600;display:inline-block}.case-event-original{margin-top:8px}.central-main .case-event-original>summary{color:var(--muted);padding:6px 0;font-size:.75rem}.case-timeline{margin-top:14px}@media (width<=500px){.central-main .central-case-detail{padding:10px}.case-record-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.central-case-detail .case-actions button{min-height:44px}}.central-main .central-agency-detail{padding:12px}.central-agency-detail>h3{margin:10px 0;font-size:1.1rem}.central-agency-detail .agency-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:850px;margin:12px 0 20px;display:grid}.central-agency-detail .agency-edit-form>label{gap:4px;margin:0;font-size:.875rem}.central-agency-detail .agency-edit-form input,.central-agency-detail .agency-edit-form select,.central-agency-detail .agency-edit-form textarea{margin:0;padding:8px 10px}.central-agency-detail .agency-edit-form textarea{min-height:70px}.agency-edit-form>.agency-logo-field{grid-column:1/-1}.agency-edit-form>label:has(textarea){grid-column:1/-1}.agency-edit-form>button{grid-column:1/-1;justify-self:start;padding:9px 14px}.agency-logo-field{border:1px solid var(--border);border-radius:8px;align-items:center;gap:20px;padding:10px;display:flex}.agency-logo-field>label{flex:1;min-width:0;margin:0;font-size:.875rem}.agency-logo-preview{text-align:center;flex:0 200px;margin:0}.agency-logo-preview img{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:160px;max-width:100%;height:90px;margin:0 auto;padding:8px;display:block}.agency-logo-preview figcaption{color:var(--muted);margin-top:6px;font-size:.75rem}@media (width<=600px){.central-agency-detail .agency-edit-form{grid-template-columns:minmax(0,1fr)}.agency-logo-field{flex-direction:column;align-items:stretch;gap:12px}.agency-logo-preview{flex-basis:auto}.agency-edit-form>button{min-height:44px}}.submission-history-help{color:var(--muted);max-width:76ch;margin:6px 0 12px;font-size:.8125rem;line-height:1.55}.submission-history-picker{background:var(--subtle);border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:0 10px}.submission-history-picker>summary{cursor:pointer;padding:10px 0;font-size:.8125rem;font-weight:600}.submission-history-picker>summary>span{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.submission-record-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.submission-record-heading h4{margin:0;font-size:.9375rem}.submission-record-meta{color:var(--muted);font-size:.75rem;line-height:1.5}.submission-technical-details{border-top:1px solid var(--border);margin-top:12px;padding-top:8px;font-size:.75rem}.submission-technical-details>summary{cursor:pointer;color:var(--muted)}.submission-technical-details dl{gap:8px;display:grid}.submission-technical-details dt{color:var(--muted)}.submission-technical-details dd{overflow-wrap:anywhere;margin:3px 0}.case-timeline-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.case-timeline-heading h3{margin:0!important}.case-timeline-heading>span{color:var(--muted);font-size:.75rem}.case-timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.case-timeline-entry{grid-template-columns:30px minmax(0,1fr);gap:9px;margin:0;padding:0;display:grid;position:relative}.case-timeline-entry:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:-13px;left:14px}.case-timeline-marker{box-sizing:border-box;border:1px solid var(--border);width:30px;height:30px;color:var(--accent);background:var(--subtle);z-index:1;border-radius:50%;place-items:center;display:grid}.case-timeline-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:11px}.case-timeline-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;display:flex}.case-timeline-card h4{margin:0;font-size:.875rem;line-height:1.4}.case-timeline-card h5{margin:8px 0 5px;font-size:.8125rem}.case-timeline-card .case-audience{background:var(--subtle);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:.6875rem;font-weight:600}.case-timeline-card .case-audience.internal{border:1px solid var(--border)}.case-timeline-card .case-event-byline{color:var(--muted);flex-wrap:wrap;gap:3px 10px;margin:6px 0 8px;font-size:.75rem;line-height:1.5;display:flex}.case-timeline-card .case-event-byline strong{font-weight:500}.case-timeline-card .case-timeline-message{background:var(--subtle);border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin:9px 0;padding:10px;font-size:.875rem;line-height:1.6}.case-timeline-card .case-timeline-reason,.case-timeline-card .case-timeline-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:.8125rem;line-height:1.6}.case-status-transition{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:.75rem;display:flex}.case-status-transition>span:first-child{color:var(--muted)}.case-status-transition strong{background:var(--subtle);color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-weight:600}.case-corrections{border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:2px 10px 8px}.case-corrections ul{margin:0;padding-left:18px;font-size:.8125rem;line-height:1.6}.case-corrections li{overflow-wrap:anywhere;padding:3px 0}.case-timeline-card>.case-disclosure{background:0 0;margin:8px 0 0}.case-timeline-card>.case-disclosure>summary{min-height:0;padding:7px 8px}.case-timeline-card .case-disclosure-label>strong{font-size:.75rem}.case-timeline-card .case-disclosure-label>span{font-size:.6875rem}.case-timeline-card .case-disclosure-content{font-size:.8125rem}.case-timeline-card :is(summary,a,button):focus-visible,.submission-history-picker :is(summary,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.case-timeline-entry{grid-template-columns:24px minmax(0,1fr);gap:6px}.case-timeline-marker{width:24px;height:24px}.case-timeline-marker svg{width:14px;height:14px}.case-timeline-entry:not(:last-child):before{top:24px;left:11px}.case-timeline-card{padding:9px}.case-timeline-card>header{flex-direction:column;align-items:flex-start}.case-timeline-card>.case-disclosure>summary{min-height:44px}.submission-history-picker>summary>span{margin:4px 0 0;display:block}.submission-history-picker .catalogue-filters{grid-template-columns:minmax(0,1fr)}}.central-governance-help{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:9px;margin:0 0 14px;padding:12px 14px;font-size:.8125rem;line-height:1.5}.central-help-heading,.central-help-capabilities{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.central-help-heading{justify-content:space-between}.central-help-heading>strong{font-size:.875rem}.central-help-flag{border:1px solid var(--border);background:var(--badge-bg);color:var(--badge-text);vertical-align:middle;border-radius:5px;align-items:flex-start;gap:5px;padding:3px 7px;font-size:.75rem;line-height:1.5;display:inline-flex}.central-help-icon{vertical-align:middle;flex:0 0 18px;display:inline-block}.central-help-flag .central-help-icon{flex-basis:15px;width:15px;height:18px}.central-help-flag--warning{background:var(--warn-bg,#fff4d6);color:var(--warn-text,#765000);border-color:currentColor}.central-help-flag--success{background:var(--ready-bg,#e6f5ef);color:var(--ready-text,#176143)}.central-help-flag--locked{background:var(--canvas);color:var(--muted)}.central-governance-help .central-help-next{margin:8px 0 10px}.central-governance-help .central-help-scope{color:var(--muted);margin:7px 0;font-size:.75rem}.central-help-workflow{margin:0}.central-help-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.central-help-workflow li{min-width:0}.central-help-workflow a{border:1px solid var(--border);height:100%;color:var(--text);border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.central-help-workflow a:hover{background:var(--hover)}.central-help-workflow a[aria-current=page]{background:var(--subtle);border-color:var(--accent)}.central-help-step-title{flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.5;display:flex}.central-help-step-title strong{font-size:.8125rem}.central-help-current{color:var(--accent);font-size:.6875rem;font-weight:500}.central-help-step-description{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.central-main .central-help-tip>summary{color:var(--accent);cursor:pointer;padding:6px 0;font-size:.8125rem}.central-help-tip>summary .central-help-icon{margin:0 6px 0 2px}.central-help-tip-content{padding-top:2px}.central-help-tip-content>p{max-width:105ch;margin:6px 0 10px}.central-help-tip{font-size:.8125rem;line-height:1.6}.central-help-tip-content{color:var(--text)}.central-help-principles,.central-help-roles dl{margin:10px 0 0}.central-help-principles>div,.central-help-roles dl>div{border-top:1px solid var(--border);padding:9px 0}.central-help-principles dt,.central-help-roles dt{font-weight:600}.central-help-principles dd,.central-help-roles dd{max-width:105ch;margin:3px 0 0}.central-help-roles dt>span{color:var(--accent);font-weight:500}.central-main .central-help-roles>summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:.8125rem}.central-help-return{flex-wrap:wrap;gap:8px 16px;display:flex}.central-help-return a{padding:6px 0}.central-governance-help :is(a,summary):focus-visible,.central-help-tip>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}@media (width<=760px){.central-help-workflow ol{grid-template-columns:minmax(0,1fr)}.central-help-workflow a{padding:8px 10px}.central-help-heading{justify-content:flex-start;align-items:flex-start}.central-help-heading>strong{flex-basis:100%}.central-help-step-description{margin-top:2px}}@media (forced-colors:active){.central-help-workflow a[aria-current=page]{outline:2px solid highlight}.central-help-flag{border-color:canvastext}}.institution-structure{gap:14px;min-width:0;display:grid}.institution-structure p{line-height:1.6}.structure-overview{background:var(--subtle);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.structure-overview-heading{justify-content:space-between;align-items:start;gap:14px 24px;display:flex}.central-main .structure-overview h2{margin:0;font-size:1rem;line-height:1.5}.structure-overview-heading p{color:var(--muted);margin:3px 0 0;font-size:.8125rem}.structure-overview-heading>a{flex-shrink:0;padding:3px 0;font-size:.8125rem;line-height:1.5}.structure-counts{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.structure-counts li{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.8125rem;line-height:1.5;display:flex}.structure-counts strong{margin-right:3px;font-size:.9375rem}.structure-icon{width:20px;height:20px;color:var(--accent);flex:none}.structure-explanation{max-width:100ch;color:var(--muted);margin:0;font-size:.8125rem}.structure-handoff{background:var(--subtle);border-left:3px solid var(--accent);border-radius:5px;margin:0;padding:10px 12px;font-size:.8125rem}.structure-create,.structure-unit-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:12px 14px}.central-main .structure-create>summary{color:var(--accent);padding:2px 0;font-size:.875rem;font-weight:600}.structure-create>p{color:var(--muted);margin:10px 0;font-size:.8125rem}.structure-unit-list{gap:12px;display:grid}.structure-unit-heading{justify-content:space-between;align-items:start;gap:12px 20px;display:flex}.structure-unit-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.5}.structure-kind{border:1px solid var(--border);background:var(--subtle);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;font-size:.75rem;line-height:1.5;display:inline-flex}.structure-kind .structure-icon{width:16px;height:16px}.structure-unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:12px 0 0;display:grid}.structure-unit-fields>div{min-width:0}.structure-unit-fields dt{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.5}.structure-unit-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:.8125rem;line-height:1.6}.structure-unit-source{grid-column:1/-1}.structure-edit{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.central-main .structure-edit>summary{color:var(--accent);padding:3px 0;font-size:.8125rem;font-weight:600}.structure-record-details{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:8px}.central-main .structure-record-details>summary{padding:4px 0;font-size:.75rem;font-weight:400}.structure-record-details p{margin:6px 0 0;font-size:.75rem}.structure-embedded{gap:10px}.structure-embedded .structure-unit-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;display:grid}.structure-embedded .structure-unit-fields{grid-template-columns:minmax(0,1fr);gap:8px}.structure-embedded .structure-form fieldset{grid-template-columns:minmax(0,1fr)}.structure-embedded .structure-create .structure-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=850px){.structure-embedded .structure-unit-list,.structure-embedded .structure-create .structure-form fieldset{grid-template-columns:minmax(0,1fr)}}.structure-form{min-width:0;margin:12px 0 0}.structure-form-context{color:var(--muted);margin:0 0 10px;font-size:.75rem}.structure-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;min-width:0;margin:0;padding:0;display:grid}.central-main .structure-form label{gap:5px;min-width:0;margin:0;font-size:.8125rem;line-height:1.5}.structure-form small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.structure-form :is(input,select,textarea){min-height:40px;margin:0;padding:8px 10px;font-size:.875rem}.structure-form textarea{min-height:95px}.structure-source-field,.structure-form-hint,.structure-form fieldset>button{grid-column:1/-1}.structure-form fieldset>button{justify-self:start;min-height:40px;padding:9px 14px;font-size:.8125rem}.structure-form-hint{color:var(--muted);margin:0;font-size:.75rem}.structure-form .structure-form-error{margin:12px 0 0;font-size:.8125rem}.structure-saved{background:var(--subtle);border-left:3px solid var(--accent);border-radius:5px;margin:12px 0 0;padding:10px 12px;font-size:.8125rem}.structure-optional{color:var(--muted);font-size:.75rem;font-weight:400}.structure-empty,.structure-access{border:1px dashed var(--border);background:var(--surface);border-radius:9px;margin:0;padding:18px;font-size:.875rem}.structure-access p{margin:0}.structure-access a{justify-self:start}.structure-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.institution-structure :is(a,button,summary,input,select,textarea,[tabindex="-1"]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=700px){.structure-overview-heading{flex-direction:column;gap:8px}.structure-form fieldset{grid-template-columns:minmax(0,1fr)}.structure-form :is(input,select,textarea),.structure-form fieldset>button,.central-main .structure-create>summary,.central-main .structure-edit>summary{min-height:44px}.central-main .structure-create>summary,.central-main .structure-edit>summary{box-sizing:border-box;padding-block:10px}.structure-form fieldset>button{width:100%}}@media (width<=480px){.structure-unit-heading{flex-direction:column;gap:7px}.structure-unit-fields{grid-template-columns:minmax(0,1fr);gap:10px}.structure-counts{gap:6px}.structure-counts li{padding:6px 8px}.structure-overview,.structure-create,.structure-unit-card{padding:12px}}.central-main.central-main--catalogue-admin,.central-main.central-main--requirements{box-sizing:border-box;width:100%;max-width:1560px}.catalogue-admin .catalogue-record-heading{margin:10px 0 12px}.catalogue-admin .catalogue-section-tabs{margin-bottom:12px}.course-setup-wizard--compact .course-setup-steps{margin-top:0}.course-setup-wizard--compact .course-setup-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:.8125rem;display:flex}.requirements-page .requirements-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.requirements-actions button{min-height:40px;font-size:.875rem}.requirements-page .requirements-checklist{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.requirements-page .requirement-checklist-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0;display:block;overflow:hidden}.requirement-row-summary{grid-template-columns:minmax(180px,1.25fr) auto minmax(190px,1fr) minmax(180px,.85fr);align-items:center;gap:10px 20px;padding:14px 16px;display:grid}.requirement-row-summary>*{min-width:0}.central-main .requirement-row-summary h3{margin:0 0 5px;font-size:.9375rem;line-height:1.45}.requirement-row-summary p{margin:4px 0;font-size:.8125rem}.requirement-row-summary .governance-badges{align-items:center;margin:0}.requirement-row-summary .governance-scope{color:var(--muted);margin:4px 0 0}.requirement-row-summary .governance-badge{padding:3px 7px;font-size:.75rem}.requirement-row-required{align-self:center}.requirement-row-state{justify-items:start;gap:6px;display:grid}.requirement-row-state small{color:var(--muted);font-size:.8125rem;line-height:1.45}.requirements-list-heading{flex-wrap:wrap}.requirements-list-heading .requirements-actions{margin:0}.requirement-checklist-row.selected{border-color:var(--accent)}.requirement-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.requirement-row-actions button{min-height:38px;padding:7px 11px;font-size:.8125rem}.requirement-detail-panel{border-top:1px solid var(--border);background:var(--subtle);min-width:0;padding:16px}.requirement-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.requirement-detail-heading h3,.requirement-detail-heading h4{margin:0;font-size:1rem}.requirement-detail-heading>button{flex-shrink:0;min-height:38px;font-size:.8125rem}.requirements-page .requirement-editor{border:1px solid var(--accent);background:var(--surface);border-radius:10px;min-width:0;margin:12px 0;padding:18px}.requirements-page .requirement-editor .governance-form{width:100%;max-width:none;margin-top:14px}.requirements-page .requirement-editor .governance-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.requirement-editor .governance-fields>label:has(textarea){grid-column:auto}.requirement-editor .governance-fields>:is(button,p){grid-column:1/-1}.requirements-page .requirement-editor label{font-size:.875rem;line-height:1.5}.requirement-editor :is(input,select,textarea){min-height:42px;margin:0;padding:9px 10px;font-size:.875rem}.requirement-editor textarea{resize:vertical;min-height:100px}.requirement-editor small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.requirement-editor .governance-applicability{max-width:520px}.requirement-editor .governance-fields>button{justify-self:start;min-height:42px}.requirement-detail-panel .governance-publish{border-top:0;margin-top:12px;padding-top:0}.requirement-detail-panel .governance-form{grid-template-columns:minmax(0,1fr);max-width:900px}.requirement-detail-panel .governance-form .governance-fields>button{justify-self:start}.requirement-detail-panel .governance-data{max-width:none}.requirement-detail-panel .governance-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.requirements-page .requirements-source-picker{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:12px 0;padding:16px}.requirements-source-picker .research-document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;display:grid}.requirements-source-picker .research-evidence{border:0;margin:0;padding:0}.requirements-source-picker .research-fact{background:var(--subtle)}.requirements-page .governance-toolbar{gap:10px;margin-bottom:12px}.requirements-page .governance-list-heading{margin:10px 0}.requirements-page .governance-help{font-size:.8125rem}.requirements-page :is(button,summary,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1100px){.requirement-row-summary{grid-template-columns:minmax(0,1fr) auto}.requirement-row-state{grid-column:1}.requirement-row-actions{grid-area:1/2/span 2;max-width:250px}.requirement-row-required{grid-area:2/1;justify-self:start}.requirement-row-state{grid-row:3}}@media (width<=760px){.requirement-row-summary{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.requirement-row-actions{justify-content:flex-start;max-width:none}.requirement-row-actions,.requirement-row-required,.requirement-row-state{grid-area:auto}.requirement-row-actions button,.requirements-actions button{min-height:44px}.requirements-page .requirement-editor,.requirement-detail-panel{padding:12px}.requirement-detail-heading{flex-wrap:wrap}}@media (width<=600px){.requirements-page .requirement-editor .governance-fields{grid-template-columns:minmax(0,1fr)}.requirement-editor .governance-fields>label:has(textarea){grid-column:1/-1}.requirements-page .requirements-source-picker{padding:12px}}.document-action-icon{vertical-align:-.2em;flex:none;margin-right:.4em;display:inline-block}.requirements-page button,.document-library-existing button,.document-library-picker button{justify-content:center;align-items:center;gap:0;display:inline-flex}.requirements-page .requirements-list-heading{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:9px}.requirements-page .requirements-list-heading h2{margin:0;font-size:1rem}.requirements-page .requirements-actions{margin:14px 0 8px}.requirements-page .governance-toolbar{border:1px solid var(--border);background:var(--subtle);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(170px,.65fr) auto;align-items:end;padding:10px 12px}.requirements-page .governance-toolbar label{color:var(--muted);font-size:.8rem;font-weight:600}.requirements-page .governance-toolbar input,.requirements-page .governance-toolbar select{min-height:38px;margin-top:5px}.requirements-page .requirement-checklist-row{border-left:3px solid var(--accent)}.requirements-page .requirement-row-summary{grid-template-columns:minmax(190px,1.3fr) auto minmax(135px,.7fr) minmax(180px,.8fr);gap:8px 14px;padding:12px 14px}.requirements-page .requirement-row-title h3{color:var(--text);font-weight:650}.requirements-page .requirement-row-required{background:var(--subtle);color:var(--text)}.requirements-page .requirement-row-state .confirmed{font-weight:650}.requirements-page .requirement-editor{max-width:960px;padding:18px 20px;box-shadow:0 3px 14px #00000009}.requirements-page .requirement-editor .governance-form{max-width:900px}.requirements-page .requirement-editor .governance-fields{gap:12px 18px}.requirements-page .requirement-editor .governance-applicability{max-width:440px;font-weight:600}.requirements-page .requirement-editor .central-help-tip{max-width:900px;margin:8px 0}.requirements-page .requirement-editor textarea{min-height:82px}.requirements-page .requirement-detail-heading{border-bottom:1px solid var(--border);padding-bottom:11px}.requirements-page .requirement-completion-option{background:var(--subtle);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;padding:10px 12px}.requirement-completion-option summary{color:var(--accent);font-weight:600}.requirement-completion-option label{margin-top:10px}.course-checklist-settings .governance-form{max-width:800px}.course-checklist-settings details>summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-checklist-settings details>summary:before{content:"▸"}.course-checklist-settings details[open]>summary:before{content:"▾"}.course-checklist-settings{margin-top:16px}.course-setup-wizard .course-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.document-library-scope{gap:7px;max-width:600px;margin:12px 0;display:grid}.document-library-scope small{color:var(--muted)}.document-library-existing{border-top:1px solid var(--border);padding-top:8px}.document-library-existing .document-library-subheading{margin-top:12px}@media (width<=1100px){.requirements-page .requirement-row-summary{grid-template-columns:minmax(0,1fr) auto}}@media (width<=700px){.requirements-page .governance-toolbar{grid-template-columns:minmax(0,1fr)}.requirements-page .requirement-editor{padding:12px}.requirements-page .requirement-row-summary,.course-setup-wizard .course-setup-steps{grid-template-columns:minmax(0,1fr)}}.course-default-checklist{background:var(--subtle);border:1px solid var(--border);border-radius:10px;margin:0 0 16px;padding:16px}.course-default-checklist>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.course-default-checklist h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.course-default-checklist p{color:var(--muted);margin:7px 0 0;font-size:.82rem}.course-default-checklist ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.course-default-checklist li{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-content:start;gap:7px;min-width:0;padding:12px;font-size:.85rem;display:grid}.course-default-checklist li .governance-badge{justify-self:start}.course-default-checklist li small{color:var(--muted);line-height:1.5}@media (width<=760px){.course-default-checklist ul{grid-template-columns:1fr}}.central-main:has(.central-applications-list){max-width:1560px}.central-applications-list{min-width:0}.application-results-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 12px;padding-top:12px;display:flex}.application-results-count{color:var(--muted);margin:0;font-size:.875rem}.application-results-count strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.application-view-switch{border:1px solid var(--border);background:var(--subtle);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.central-main .application-view-switch button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-flex}.central-main .application-view-switch button[aria-pressed=true]{color:var(--accent);background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px #0c12200d}.central-main .application-view-switch button:hover{color:var(--accent);background:var(--hover)}.application-view-switch button:focus-visible,.application-table-scroll:focus-visible,.central-application-results .student-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.central-application-results .central-application-grid{gap:14px;margin-top:0}.central-main .central-application-results .application-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:0;padding:0;overflow:hidden}.central-application-results .application-card-main{padding:16px}.central-application-results .application-card-workflow{background:var(--subtle);height:100%;padding:16px}.central-application-results .application-card-main h3{margin:0 0 12px;font-size:1rem;line-height:1.45}.central-application-results .student-link{color:var(--accent);overflow-wrap:anywhere;font-weight:650;line-height:1.5;text-decoration:none}.central-application-results .student-link:hover{text-underline-offset:3px;text-decoration:underline}.central-application-results .application-card dt{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.45}.central-application-results .application-card dd{color:var(--text);margin:2px 0 0;font-size:.875rem;line-height:1.5}.central-application-results .application-card-main dl>div:nth-child(2) dd{font-weight:600}.central-application-results .application-card-workflow h4{color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:650}.central-application-results .application-status-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.central-application-results .workflow-status{border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.5}.central-application-results .application-duplicate{color:var(--lightningcss-light,#8b380d)var(--lightningcss-dark,#ffd098);background:var(--lightningcss-light,#fff2df)var(--lightningcss-dark,#402a18);border-left:3px solid;border-radius:6px;margin:10px 0 0;padding:7px 9px;font-size:.75rem;font-weight:500;line-height:1.5}.application-table-hint{color:var(--muted);margin:0 0 8px;font-size:.75rem}.application-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:100%;overflow-x:auto}.central-main .central-applications-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;color:var(--text);margin:0;font-size:.8125rem;line-height:1.5}.central-main .central-applications-table th,.central-main .central-applications-table td{text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;letter-spacing:normal;text-transform:none;padding:13px 12px}.central-main .central-applications-table tbody th{background:0 0}.central-main .central-applications-table thead th{background:var(--subtle);color:var(--muted);padding-block:11px;font-size:.75rem;font-weight:650}.central-applications-table th:first-child,.central-applications-table th:nth-child(2){width:13%}.central-applications-table th:nth-child(3){width:21%}.central-applications-table th:nth-child(4){width:14%}.central-applications-table th:nth-child(5){width:17%}.central-applications-table th:nth-child(6),.central-applications-table th:nth-child(7){width:11%}.central-applications-table tbody tr:hover,.central-applications-table tbody tr:focus-within{background:var(--hover)}.central-main .central-applications-table tbody tr:last-child>*{border-bottom:0}.application-program-name,.application-student-name{font-weight:600}.application-cell-secondary{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.application-cell-label{margin-right:4px;font-size:.75rem;font-weight:600}.application-channel{background:var(--subtle);color:var(--accent);border-radius:5px;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-block}.application-unassigned-text{color:var(--muted);font-style:italic}.central-applications-table time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.application-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.central-main .application-view-switch button{min-height:44px;padding-inline:13px}.central-application-results .application-card-main,.central-application-results .application-card-workflow{padding:13px}.application-results-toolbar{gap:8px}}.central-main.central-main--catalogue-admin:has(.catalogue-admin--create){max-width:1180px}.catalogue-admin--create{max-width:1120px;margin-inline:auto}.catalogue-admin--create>h2{margin:12px 0 6px;font-size:1.35rem}.catalogue-admin--create>.catalogue-intro{margin-bottom:16px}.catalogue-record-form--course>fieldset,.catalogue-record-form--university>fieldset{align-items:start;gap:12px}.catalogue-record-form--course .catalogue-form-section,.catalogue-record-form--university .catalogue-form-section{border-radius:10px;grid-column:auto;align-self:start;min-width:0;padding:14px}.catalogue-record-form .catalogue-form-section>h3{color:var(--text);margin-bottom:12px;font-size:.875rem;font-weight:650}.central-main .catalogue-record-form .catalogue-form-section>summary{color:var(--accent);padding:0;font-size:.875rem;line-height:1.5}.catalogue-record-form .catalogue-form-section>summary span{color:var(--muted);margin:3px 0 0 16px;font-size:.75rem;font-weight:400;display:block}.catalogue-record-form .catalogue-fields-grid{gap:10px 12px}.catalogue-record-form label{font-size:.8125rem}.catalogue-record-form label>span{color:var(--text);font-weight:600}.central-main .catalogue-record-form :is(input,select,textarea){min-height:40px;padding:8px 10px;font-size:.875rem}.central-main .catalogue-record-form textarea{resize:vertical;min-height:76px}.catalogue-record-form small{font-size:.75rem;line-height:1.45}.catalogue-record-form .catalogue-unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.catalogue-record-form .catalogue-form-section>p{margin-top:10px}.catalogue-record-form .catalogue-form-section[open]>summary{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.catalogue-document-next{background:var(--subtle);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;grid-column:1/-1;align-items:center;gap:14px;padding:14px 16px;display:flex}.catalogue-document-next>div{flex:1;min-width:0}.catalogue-step-label{color:var(--accent);font-size:.75rem;font-weight:650}.catalogue-document-next h3{margin:5px 0 6px;font-size:.9rem}.catalogue-document-next p{color:var(--text);margin:0 0 6px;font-size:.8125rem;line-height:1.55}.catalogue-document-next>a{flex:0 220px;font-size:.8125rem;font-weight:600;line-height:1.5}.catalogue-form-actions{margin-top:0;padding-top:12px}.catalogue-form-actions>button{min-height:42px;font-size:.875rem}.catalogue-help-card>a{margin-top:10px;display:block}@media (width<=1100px){.catalogue-editor-layout .catalogue-record-form>fieldset{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.catalogue-record-form--course>fieldset,.catalogue-record-form--university>fieldset{grid-template-columns:minmax(0,1fr)}.catalogue-document-next{flex-direction:column;align-items:stretch}.catalogue-document-next>a{flex:auto}.catalogue-record-form .catalogue-form-section{padding:12px}}@media (width<=500px){.catalogue-record-form .catalogue-fields-grid,.catalogue-record-form .catalogue-unit-fields{grid-template-columns:minmax(0,1fr)}.catalogue-form-actions{flex-direction:column;align-items:stretch}.catalogue-form-actions>button{width:100%;min-height:44px}}.course-create-tabs{background:var(--subtle);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;margin:12px 0;padding:4px;display:flex}.course-create-tabs button{color:var(--muted);background:0 0;border-color:#0000;margin:0;padding:9px 15px}.course-create-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.course-create-pane{border:0;min-width:0;margin:0;padding:0}.course-create-memory{color:var(--muted);margin:12px 0;font-size:.78rem}.course-import{gap:12px;display:grid}.course-import-heading,.course-import-review>header,.course-import-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-import-heading{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.course-import h3,.course-import p{margin:4px 0 8px}.course-import-heading p,.course-import-dialog p{color:var(--muted);font-size:.88rem}.course-import-eyebrow{color:var(--accent);font-size:.75rem;font-weight:700}.course-import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-import-form>fieldset{border:0;min-width:0;margin:0;padding:0}.course-import-upload{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-rows:auto 44px auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:16px;display:grid}.central-main .course-import-upload>label{grid-template-rows:subgrid;grid-row:span 3;gap:6px;min-width:0;margin:0;font-size:.86rem;font-weight:600;line-height:1.5;display:grid}.course-import-upload small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.central-main .course-import-upload>label input{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;font:inherit;margin:0;padding:9px 11px;font-weight:400}.central-main .course-import-upload input[type=file]{padding:5px;line-height:32px;overflow:hidden}.course-import-upload input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--subtle);height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;margin:0 10px 0 0;padding:0 10px}.course-import-upload>button{grid-area:2/2;align-self:stretch;height:44px;min-height:44px;margin:0;padding:9px 16px}.course-import-error{margin:12px 0}.course-import-review,.course-import-completed{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin-top:12px;padding:16px}.course-import-totals{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.course-import-totals>span,.course-import-badge{background:var(--subtle);color:var(--muted);border-radius:5px;padding:5px 8px;font-size:.78rem}.course-import-totals strong{color:var(--text);margin-right:4px}.course-import .error-badge{background:color-mix(in srgb,#dc2626 12%,var(--surface));color:var(--text);border-left:3px solid #dc2626}.course-import .warning-badge{background:color-mix(in srgb,#d97706 13%,var(--surface));color:var(--text);border-left:3px solid #d97706}.course-import .success-badge{background:color-mix(in srgb,#16a34a 12%,var(--surface));color:var(--text);border-left:3px solid #16a34a}.course-import-review-tools{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.course-import-review-tools label,.course-import-confirm label{align-items:flex-start;gap:8px;margin:8px 0;font-size:.84rem;display:flex}.course-import-review-tools input,.course-import-confirm input{width:16px;min-width:16px;height:16px;accent-color:var(--accent);margin:3px 0 0}.course-import-review-tools p{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.course-import-preview,.course-import-example{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow:auto}.course-import-preview table,.course-import-example table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.course-import-preview th,.course-import-preview td,.course-import-example th,.course-import-example td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.course-import-preview thead,.course-import-example thead{background:var(--subtle)}.course-import-preview small{color:var(--muted);margin-top:5px;display:block}.course-import-preview details{min-width:140px}.course-import-preview dl{min-width:230px;max-width:420px;margin:10px 0}.course-import-preview dl>div{overflow-wrap:anywhere;margin:0 0 8px}.course-import-preview dt{color:var(--muted);font-size:.75rem}.course-import-preview dd{white-space:pre-wrap;margin:2px 0}.course-import-issues{gap:6px;min-width:230px;max-width:450px;margin:0;padding:0;list-style:none;display:grid}.course-import-issues li{border-radius:4px;padding:7px 9px}.course-import-warning,.course-import-note{background:var(--subtle);border-left:3px solid #d97706;border-radius:6px;margin:12px 0;padding:12px}.course-import-confirm{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin-top:12px;padding:12px}.course-import-expiry{color:var(--muted);font-size:.75rem;margin-top:12px!important}.course-import-completed>ul{padding:0;list-style:none}.course-import-completed li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.course-import-backdrop{z-index:1000;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-import-dialog{background:var(--surface);width:min(100%,960px);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:22px;overflow:auto;box-shadow:0 20px 80px #0005}.course-import-dialog h2{margin:4px 0 12px;font-size:1.3rem}.course-import-dialog>header>button{margin:0;padding:0 10px;font-size:1.6rem}.course-import-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-left:22px;font-size:.9rem;display:grid}.course-import-guide-steps li{padding-left:2px}.course-import-example caption{text-align:left;color:var(--muted);padding:10px;font-size:.8rem}.course-import-column-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.course-import-column-guide section{border:1px solid var(--border);border-radius:8px;padding:12px}.course-import-column-guide h3{margin:0 0 6px;font-size:.9rem}.course-import-column-guide code{overflow-wrap:anywhere;font-size:.8rem}.course-import-column-guide small{color:var(--muted)}.course-import-dialog footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;display:flex}.course-import :focus-visible,.course-create-tabs :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=850px){.course-import-heading{flex-direction:column}}@media (width<=560px){.course-import-upload,.course-import-guide-steps,.course-import-column-guide{grid-template-columns:1fr}.course-import-upload{grid-template-rows:none;gap:14px;padding:12px}.central-main .course-import-upload>label{grid-row:auto;grid-template-rows:auto 44px auto}.course-import-upload>button{grid-area:auto/1;justify-self:stretch;margin:0}.course-import-backdrop{padding:0}.course-import-dialog{border-radius:0;height:100dvh;max-height:100dvh;padding:16px}.course-import-review-tools,.course-import-completed li{flex-direction:column;align-items:flex-start}.course-import-review,.course-import-completed{padding:12px}}.course-import-university{color:var(--accent);margin-bottom:8px;font-weight:600;display:block}.course-import-university small{font-weight:400;display:inline}.catalogue-inline-university-heading{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.86rem;display:flex}.catalogue-inline-university{border-left:3px solid var(--accent);margin-bottom:16px;padding:0 12px 12px}@media (width<=560px){.catalogue-inline-university-heading{flex-direction:column;align-items:flex-start}}.course-import-documents{border-top:1px solid var(--border);grid-column:1/-1;margin-top:6px;padding-top:10px}.course-import-documents>summary{font-size:.86rem;font-weight:600}.course-import-documents>summary span{color:var(--muted);margin-left:8px;font-weight:400}.course-import-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-import-progress li{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px 12px;font-size:.84rem;display:grid}.course-import-progress li>span{width:28px;height:28px;color:var(--accent);background:var(--subtle);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.course-import-progress small{color:var(--muted);line-height:1.4}.course-import-error>strong{margin-bottom:6px;display:block}.course-import-file-hint{border-top:1px solid;padding-top:8px}.course-import-repair-guide{border:1px solid var(--border);background:var(--subtle);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 0;padding:12px 14px;font-size:.83rem;display:flex}.course-import-repair-guide>div{min-width:0}.course-import-repair-guide>button{flex:none;margin:0}.course-import-repair-guide ol{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.course-import-key{border-radius:4px;margin:3px 2px;padding:2px 6px;font-size:.74rem;font-weight:600;display:inline-block}.course-import-issue-location{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-bottom:6px;font-size:.72rem;font-weight:600;display:flex}.course-import-issue-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:4px 0 8px!important}.course-import-fix-hint{border-top:1px solid var(--border);padding-top:7px;line-height:1.5;margin:0!important}.course-import-issues{min-width:280px}.course-import-issues li{padding:10px 12px}.course-import-column-example{overflow-wrap:anywhere}@media (width<=650px){.course-import-progress{grid-template-columns:1fr;gap:6px}.course-import-repair-guide{flex-direction:column;gap:10px}.course-import-repair-guide>button{align-self:flex-start}}.document-library-picker{min-width:0}.document-library-note{background:var(--subtle);border-left:3px solid var(--accent);color:var(--muted);border-radius:6px;margin:8px 0 14px;padding:10px 12px;font-size:.82rem}.document-library-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.document-library-options{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:12px}.central-main .document-library-search{margin:0 0 10px;font-size:.82rem}.document-library-option-list{max-height:510px;padding-right:4px;overflow:auto}.document-library-option-list fieldset{border:0;border-top:1px solid var(--border);margin:10px 0 0;padding:8px 0}.document-library-option-list legend{color:var(--accent);padding:0 6px 0 0;font-size:.82rem;font-weight:650}.central-main .document-library-option-list label{cursor:pointer;align-items:flex-start;gap:9px;margin:0;padding:8px 3px;font-size:.85rem;display:flex}.central-main .document-library-option-list input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:3px 0 0}.document-library-option-list strong{font-weight:550;display:block}.document-library-option-list small{color:var(--muted);margin-top:3px;font-size:.73rem;font-weight:400;display:block}.document-library-selected{gap:9px;min-width:0;display:grid}.document-library-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-library-subheading h4{margin:0;font-size:.95rem}.document-library-subheading>span{color:var(--muted);font-size:.73rem}.document-library-selected-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:12px}.document-library-selected-row header{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-library-selected-row h5{margin:0;font-size:.89rem}.document-library-selected-row header button{margin:0;padding:4px 6px;font-size:.75rem}.document-library-row-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin:8px 0;display:grid}.central-main .document-library-selected-row label{margin:0;font-size:.78rem}.central-main .document-library-multiple{align-items:center;gap:7px;padding-top:20px;display:flex}.central-main .document-library-multiple input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.central-main .document-library-selected-row textarea{min-height:58px;margin:0;font-size:.8rem}.document-library-selected-row small{color:var(--muted);font-size:.73rem}.document-library-reuse{background:var(--subtle);border-left:3px solid #16a34a;margin:8px 0 0;padding:8px;font-size:.75rem}.document-library-warning{background:var(--subtle);border-left:3px solid #d97706;margin:8px 0;padding:9px;font-size:.8rem}.central-main .document-library-notes{margin:14px 0 0;font-size:.84rem}.central-main .document-library-notes textarea{min-height:70px}.document-library-common{background:var(--subtle);border:1px solid var(--border);border-radius:9px;margin:14px 0 0;padding:12px}.document-library-common>p,.document-library-muted{color:var(--muted);margin:8px 0;font-size:.8rem}.document-library-common ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.document-library-common li{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;padding:9px 12px;font-size:.82rem}.document-library-common li>span{color:var(--muted);margin:3px 0;font-size:.73rem;display:block}.document-library-common details{overflow-wrap:anywhere}.document-library-common summary{padding:3px 0;font-size:.75rem}.document-library-existing{margin:12px 0}.document-library-existing>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:10px;padding:14px}.document-library-existing>div>h3{margin:0 0 5px;font-size:1rem}.document-library-existing>div>p{color:var(--muted);font-size:.82rem}.document-library-existing form>fieldset{border:0;min-width:0;margin:0;padding:0}.document-library-save{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.document-library-key-guide{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px}.document-library-key-guide h3{margin:0;font-size:1rem}.document-library-key-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.document-library-key-guide li{border:1px solid var(--border);border-radius:6px;justify-content:space-between;gap:8px;min-width:0;padding:9px;display:flex}.document-library-key-guide li div{gap:4px;min-width:0;display:grid}.document-library-key-guide li strong{font-size:.81rem}.document-library-key-guide li span{color:var(--muted);font-size:.7rem}.document-library-key-guide code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.76rem}.document-library-key-guide li button{align-self:center;margin:0;padding:5px;font-size:.73rem}.document-library-example{background:var(--subtle);border-radius:6px;gap:7px;padding:10px;display:grid}.document-library-example span{color:var(--muted);font-size:.75rem}.document-library-picker :focus-visible,.document-library-key-guide :focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=760px){.document-library-layout{grid-template-columns:1fr}.document-library-option-list{max-height:330px}.document-library-common ul,.document-library-key-guide ul{grid-template-columns:1fr}}@media (width<=440px){.document-library-row-fields{grid-template-columns:1fr;gap:8px}.central-main .document-library-multiple{padding-top:0}}.document-library-toggle{background:var(--surface);width:auto;max-width:100%;color:var(--accent);border:1px solid var(--border);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 14px;font-weight:600;display:inline-flex}.document-library-toggle:hover,.document-library-toggle[aria-expanded=true]{background:var(--subtle);border-color:var(--accent)}.document-library-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.document-library-toggle .document-library-chevron{flex:none;margin-left:10px}.document-library-toggle[aria-expanded=true] .document-library-chevron{transform:rotate(180deg)}html{scrollbar-gutter:stable}#root .central-main.central-main--workspace{box-sizing:border-box;width:100%;max-width:1560px;margin-inline:auto;padding:16px 24px 32px}.operations-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.operations-heading h2{margin:0 0 5px}.operations-heading p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.operations-heading>label{min-width:220px;font-size:.8rem;font-weight:600}.agency-partner-link{border:1px solid var(--border);border-radius:8px;align-items:center;min-height:40px;padding:8px 12px;text-decoration:none;display:inline-flex}.central-main .agency-status-board{gap:14px}.central-main .agency-status-column{background:var(--subtle);border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px}.agency-status-column[data-status=pending]{border-top:3px solid var(--lightningcss-light,#a26808)var(--lightningcss-dark,#edc978)}.agency-status-column[data-status=active]{border-top:3px solid var(--lightningcss-light,#18744a)var(--lightningcss-dark,#7bd6a7)}.agency-status-column[data-status=suspended]{border-top:3px solid var(--lightningcss-light,#ae4055)var(--lightningcss-dark,#f3a0b0)}.central-main .agency-board-card{background:var(--surface);border-radius:8px;margin:8px 0;padding:12px}.central-main .agency-board-card p{margin:6px 0;font-size:.8125rem;line-height:1.45}.central-main .agency-status-label{text-transform:capitalize;color:var(--muted);font-size:.6875rem}.central-main .partner-reviews>p{max-width:95ch;color:var(--muted);font-size:.875rem}.central-main .partner-reviews .compact-form{background:var(--subtle);border:1px solid var(--border);border-radius:10px;max-width:800px;padding:16px}.central-main .partner-reviews .compact-form label{font-size:.8125rem;font-weight:600}.central-main .partner-request-row{gap:12px;padding:12px 14px}.central-main .partner-history li{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:12px}.central-main .partner-history li p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.staff-directory .count{vertical-align:middle;font-size:.8rem}.staff-table-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;font-size:.875rem}.staff-table thead th{background:var(--subtle);color:var(--muted);text-align:left;font-size:.75rem;font-weight:600}.staff-table tbody th{text-align:left;min-width:200px;font-weight:400}.staff-table tbody :is(th,td){border-top:1px solid var(--border)}.staff-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;display:block}.staff-table tbody tr:hover{background:var(--hover)}.staff-table td:nth-child(4){max-width:38ch;line-height:1.5}.staff-role,.staff-status{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.staff-role{color:var(--accent);background:var(--subtle)}.staff-status.is-active{color:var(--lightningcss-light,#135d36)var(--lightningcss-dark,#a6e9c2);background:var(--lightningcss-light,#e4f5eb)var(--lightningcss-dark,#16392e)}.staff-status.is-inactive{background:var(--subtle);color:var(--muted)}.staff-permissions{margin-top:16px;font-size:.8125rem}.staff-permissions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-permissions dt{font-weight:600}.staff-permissions dd{color:var(--muted);margin:5px 0}.staff-edit-dialog fieldset{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.staff-edit-dialog label:has(select[multiple]){grid-column:1/-1}.staff-edit-dialog small{color:var(--muted);font-weight:400}.staff-invite>summary{color:var(--accent);font-weight:600}.staff-invite .compact-form{max-width:780px}@media (width<=700px){#root .central-main.central-main--workspace{padding:12px}.operations-heading{flex-direction:column;align-items:stretch}.operations-heading>label{min-width:0}.staff-permissions dl,.staff-edit-dialog fieldset{grid-template-columns:minmax(0,1fr)}.staff-table{min-width:680px}.staff-table-scroll:focus-visible{outline:3px solid var(--focus)}.central-main .staff-table td button{min-height:44px}}.staff-search-tools{align-items:flex-end;gap:6px;display:flex}.staff-search-tools .staff-refresh{flex:none;width:42px;height:42px;padding:0;font-size:1.6rem}.staff-role-tags{flex-wrap:wrap;gap:5px;display:flex}.staff-edit-dialog{width:min(740px,100vw - 28px)}.staff-role-selection{grid-column:1/-1}.staff-role-selection h3{margin:0 0 5px}.staff-role-selection p{color:var(--muted);font-size:.83rem;margin:5px 0 9px!important}.staff-role-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.staff-role-options label{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex!important}.staff-role-options input[type=checkbox]{flex:none;width:16px;height:16px;min-height:16px;margin:3px 0}.staff-role-options small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.staff-role-options label:has(input:checked){border-color:var(--accent);background:var(--subtle)}.staff-permission-preview{background:var(--subtle);border-radius:6px;padding:9px}@media (width<=600px){.staff-role-options{grid-template-columns:1fr}.staff-search-tools{width:100%}.staff-search-tools label{flex:1}}.central-main .central-agency-detail:has(.central-agency-record){background:0 0;border:0;padding:0}.central-agency-record{gap:16px;min-width:0;font-size:.875rem;display:grid}.agency-record-back{font-size:.8125rem}.agency-record-back a{text-decoration:none}.agency-record-hero{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.agency-record-identity{align-items:center;gap:14px;min-width:0;display:flex}.agency-record-identity h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:1.45rem;line-height:1.3}.agency-record-identity img{object-fit:contain;background:#fff;border-radius:8px;width:72px;height:58px;padding:6px}.agency-record-initial{background:var(--subtle);width:54px;height:54px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:1.5rem;font-weight:650;display:grid}.agency-record-stats{flex:none;gap:30px;margin:0;display:flex}.agency-record-stats dt{color:var(--muted);font-size:.75rem}.agency-record-stats dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.5rem;font-weight:650}.agency-record-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.agency-record-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px}.agency-record-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.agency-record-card h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.agency-record-card h3 svg{color:var(--accent);flex:none}.agency-record-card>header>span,.agency-muted{color:var(--muted);font-size:.75rem}.agency-record-card p{margin:8px 0 14px;line-height:1.65}.agency-state,.agency-role{background:var(--subtle);color:var(--muted);border-radius:6px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.agency-state--active,.agency-state--accepted{color:var(--lightningcss-light,#155b37)var(--lightningcss-dark,#abe9c5);background:var(--lightningcss-light,#e5f4ea)var(--lightningcss-dark,#183b2e)}.agency-state--pending{color:var(--lightningcss-light,#795000)var(--lightningcss-dark,#f0d293);background:var(--lightningcss-light,#fff3d6)var(--lightningcss-dark,#392e16)}.agency-state--suspended,.agency-state--revoked,.agency-state--expired{color:var(--lightningcss-light,#963445)var(--lightningcss-dark,#ffb4bf);background:var(--lightningcss-light,#fce9ed)var(--lightningcss-dark,#41232c)}.agency-role{color:var(--accent)}.agency-contact-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.agency-contact-summary dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.agency-contact-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.agency-full-field{grid-column:1/-1}.agency-profile-editor,.agency-invite-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.agency-profile-editor>summary,.agency-invite-editor>summary{cursor:pointer;color:var(--accent);font-size:.8125rem;font-weight:600}.central-agency-record summary svg{vertical-align:middle;margin-right:6px}.central-main .central-agency-record form{max-width:none;margin:14px 0 0}.central-main .central-agency-record fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.central-main .central-agency-record label{align-content:start;gap:5px;min-width:0;margin:0;font-size:.8125rem;font-weight:550;display:grid}.central-main .central-agency-record :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:9px 10px;font-weight:400}.central-main .central-agency-record textarea{resize:vertical;min-height:78px}.central-agency-record small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.agency-record-logo{background:var(--canvas);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:16px;padding:12px;display:flex}.agency-record-logo figure{text-align:center;flex:none;width:100px;margin:0}.agency-record-logo figure img{object-fit:contain;background:#fff;border-radius:5px;width:100%;height:58px}.agency-record-logo figcaption{color:var(--muted);margin-top:5px;font-size:.7rem}.agency-record-logo label{flex:1}.agency-record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.central-agency-record button{justify-content:center;align-items:center;gap:7px;min-height:40px;margin:0;padding:9px 13px;font-size:.8125rem;display:inline-flex}.central-agency-record .quiet{border:1px solid var(--border);border-radius:7px}.central-agency-record button:disabled{opacity:.55;cursor:not-allowed}.central-agency-record :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.agency-access-card{border-top:3px solid var(--accent)}.agency-access-card.is-suspended{border-top-color:var(--lightningcss-light,#aa3a4f)var(--lightningcss-dark,#f4a1b1)}.central-agency-record .is-suspend{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#30121b);background:var(--lightningcss-light,#a53148)var(--lightningcss-dark,#efabb7)}.agency-retention-note{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;padding-top:12px;font-size:.75rem}.agency-retention-note strong{color:var(--text)}.agency-retention-note p{margin:4px 0 0}.agency-record-team{gap:8px;display:grid}.agency-team-member{border:1px solid var(--border);border-radius:8px;overflow:hidden}.agency-team-member>summary{cursor:pointer;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.agency-team-member>summary::-webkit-details-marker{display:none}.agency-team-member>summary:after{content:"+";color:var(--accent);font-size:1.2rem}.agency-team-member[open]>summary:after{content:"−"}.agency-team-member[open]>summary{background:var(--subtle);border-bottom:1px solid var(--border)}.agency-person{flex:1;min-width:0}.agency-person strong,.agency-person>span{overflow-wrap:anywhere;display:block}.agency-person>span{color:var(--muted);margin-top:3px;font-size:.8125rem}.agency-manage{color:var(--accent);font-size:.75rem}.central-main .agency-team-member form{margin:0;padding:14px}.central-main .agency-record-invite fieldset{grid-template-columns:minmax(200px,2fr) minmax(170px,1fr) auto;align-items:end}.agency-invitation-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow-x:auto}.agency-invitation-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.agency-invitation-table th,.agency-invitation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px}.agency-invitation-table thead th{background:var(--subtle);color:var(--muted);font-size:.75rem;font-weight:600}.agency-invitation-table tbody th{color:var(--text);overflow-wrap:anywhere;background:0 0;min-width:190px;font-weight:400}.agency-invitation-table tbody th small{margin-top:4px;display:block}.agency-invitation-table tbody tr:last-child :is(th,td){border-bottom:0}.agency-invitation-table tbody tr:hover{background:var(--hover)}.agency-record-empty{color:var(--muted);background:var(--canvas);border-radius:7px;padding:10px 12px}.agency-record-activity>details{border-top:1px solid var(--border)}.agency-record-activity>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;list-style:none;display:flex}.agency-record-activity>details>summary::-webkit-details-marker{display:none}.agency-record-activity>details>summary:after{content:"+";color:var(--accent);font-size:1.15rem}.agency-record-activity>details[open]>summary:after{content:"−"}.agency-record-activity>details>summary>span{flex:1}.agency-record-activity small{margin-top:4px;display:block}.agency-record-activity time{color:var(--muted);font-size:.75rem}.agency-audit-detail{background:var(--canvas);overflow-wrap:anywhere;border-radius:8px;margin-bottom:10px;padding:14px}.agency-audit-detail>.agency-event-values{gap:10px;margin:0;display:grid}.agency-audit-detail .agency-event-values>div{grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:14px;padding-block:5px;display:grid}.agency-audit-detail dt{color:var(--muted)}.agency-audit-detail dd{white-space:pre-wrap;margin:0}.agency-audit-detail details{margin-top:14px;font-size:.75rem}.agency-audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.agency-record-reference{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.75rem}.agency-record-reference code{margin-left:8px}.agency-control-dialog{box-sizing:border-box;border:1px solid var(--border);width:calc(100vw - 32px);max-width:560px;color:var(--text);background:var(--surface);border-radius:14px;padding:22px}.agency-control-dialog::backdrop{background:#07102099}.agency-control-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agency-control-dialog h2{margin:0;font-size:1.2rem}.agency-control-dialog p{font-size:.875rem;line-height:1.65}.agency-control-dialog form>.agency-record-actions{margin-top:16px}.agency-control-dialog form>label{gap:6px;font-size:.85rem;display:grid}@media (width<=950px){.agency-record-grid{grid-template-columns:minmax(0,1fr)}.central-main .agency-record-invite fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-record-invite .agency-record-actions{grid-column:1/-1}}@media (width<=620px){.agency-record-hero{flex-direction:column;align-items:flex-start;padding:14px}.agency-record-stats{gap:24px}.agency-record-card{padding:14px}.agency-contact-summary,.central-main .central-agency-record fieldset{grid-template-columns:minmax(0,1fr)}.agency-record-logo{flex-direction:column;align-items:flex-start}.agency-team-member>summary{flex-wrap:wrap;gap:8px}.agency-person{flex-basis:80%}.agency-manage{display:none}.agency-record-activity>details>summary{flex-wrap:wrap;gap:6px}.agency-record-activity>details>summary>span{flex-basis:100%}.agency-audit-detail .agency-event-values>div{grid-template-columns:minmax(0,1fr);gap:3px}.agency-invitation-table table{min-width:650px}}.central-agency-record .agency-delete-button{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#31101c);background:var(--lightningcss-light,#a3273d)var(--lightningcss-dark,#f2aaba);border:1px solid #0000}.agency-access-card>.agency-delete-button{margin-left:8px}.agency-state--deleted{color:var(--lightningcss-light,#923047)var(--lightningcss-dark,#ffb4c6);background:var(--lightningcss-light,#fbe7ed)var(--lightningcss-dark,#41202c)}.agency-access-card.is-deleted{border-top-color:var(--lightningcss-light,#a3273d)var(--lightningcss-dark,#f2aaba)}.agency-delete-dialog form{gap:14px;display:grid}.agency-delete-dialog strong{overflow-wrap:anywhere}.role-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;display:grid}.role-picker{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;margin:0;padding:8px;display:grid}.role-picker button{text-align:left;border:1px solid #0000;min-height:52px;padding:12px}.role-picker button small{color:var(--muted);margin-top:5px;font-size:.75rem;font-weight:400;display:block}.role-picker button.active{background:var(--subtle);border-color:var(--accent);color:var(--accent)}.role-editor{padding:20px}.role-editor header p{color:var(--muted);max-width:85ch;font-size:.875rem;line-height:1.6}.role-editor fieldset{border:0;margin:20px 0;padding:0}.role-editor legend{margin-bottom:12px;font-weight:600}.role-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-editor .role-activity{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.role-activity.is-enabled{background:var(--subtle)}.role-activity input{flex:none;width:17px;height:17px;margin:4px 0}.role-activity strong{font-size:.875rem;line-height:1.45}.role-activity small{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.5;display:block}.role-activity em{color:var(--muted);margin-top:6px;font-size:.7rem;font-style:normal;display:inline-block}.role-editor textarea{max-width:780px}.role-change-summary{background:var(--subtle);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:.875rem}.role-change-summary p{margin:6px 0}.role-actions{gap:10px;margin-top:14px;display:flex}.role-saved{border-left:3px solid var(--accent);background:var(--subtle);padding:12px}@media (width<=1000px){.role-activities{grid-template-columns:1fr}}@media (width<=700px){.role-layout{grid-template-columns:1fr}.role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.role-editor{padding:14px}}.invitation-toolbar{justify-content:flex-end;margin:-6px 0 12px;display:flex}.invitation-dialog{width:min(780px,100vw - 28px);color:var(--text);background:var(--surface);padding:20px}.invitation-dialog::backdrop{background:#0711259e}.invitation-dialog .central-dialog-heading{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:12px}.invitation-dialog .central-dialog-heading p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.invitation-dialog h3{margin:0;font-size:1rem}.invitation-form{margin:16px 0;display:block!important}.invitation-form fieldset{border:0;gap:12px;min-width:0;padding:12px 0 0;display:grid}.invitation-fields{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.invitation-form label{gap:5px;font-size:.88rem;display:grid}.invitation-form .invitation-check{border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:9px;padding:9px;display:flex}.invitation-check input[type=checkbox]{flex:none;width:16px;height:16px;min-height:16px;margin:2px 0}.invitation-check:has(input:checked){background:var(--subtle);border-color:var(--accent)}.invitation-check small{color:var(--muted);margin-top:3px;display:block}.invitation-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.invitation-list-heading>span,.invitation-universities>small{color:var(--muted);font-size:.8rem}.invitation-university-list{grid-template-columns:1fr 1fr;gap:6px;max-height:210px;margin:8px 0;padding:2px;display:grid;overflow:auto}.invitation-university-list .invitation-check{margin:0;font-weight:400}.invitation-form button[type=submit]{justify-self:start}.invitation-history{border-top:1px solid var(--border);padding-top:14px}.invitation-row{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.invitation-row small{color:var(--muted);font-size:.78rem}.invitation-tags,.invitation-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0;display:flex}.invitation-success{border-left:3px solid var(--accent);background:var(--subtle);border-radius:5px;padding:10px}.invitation-dialog :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.invitation-dialog{padding:14px}.invitation-fields,.invitation-university-list{grid-template-columns:1fr}.invitation-row{flex-direction:column;gap:3px}.invitation-toolbar button{min-height:42px}}
