:root{--space-xs:6px;--space-sm:12px;--space-md:18px;--space-lg:24px;--space-xl:32px;--space-2xl:44px;--card-pad:clamp(20px, 2.8vw, 30px);--card-pad-sm:clamp(16px, 2.2vw, 24px);--card-gap:24px;--section-gap:28px;--ctrl-height:48px;--ctrl-radius:8px;--ctrl-pad-x:14px;--ctrl-pad-y:12px;--ctrl-font:15px}.card:not(.status-hero):not(.quick-action-card):not(.hub-shortcut):not(.metric-card):not(.empty-state),.table-card,.filter-card,.form-card,.detail-card,.prose-card,.action-card,.notification-card,.phase-card,.review-history-card,.info-card,.student-card,.verified-logbook-card,.progress-overview-card,.follow-up-card,.person-profile-card,.privacy-contact-card,.document-hub-card,.grading-sheet,.decision-summary,.proposal-summary,.rule-card,.audit-note,.credential-card,.recent-guidance-card,.revision-status-card,.timeline-card,.phase-overview-card,.action-center{padding:var(--card-pad)}.panel{padding:var(--card-pad)}.dashboard-page,.student-page,.lecturer-page,.academic-page{gap:var(--section-gap)}.dashboard-grid,.content-grid,.card-grid,.metric-grid,.form-layout,.detail-grid,.verification-layout,.quick-action-grid,.hub-shortcuts,.verified-count-grid,.dashboard-info-grid,.process-timeline,.student-info-grid,.supervisor-info-grid,.student-decision-grid{gap:var(--card-gap)}.section-heading,.student-section-heading,.dashboard-section-heading{margin-bottom:var(--space-lg)}.form-stack,.stack-form{gap:var(--space-md)}.action-center__list{gap:var(--space-sm)}.verified-count-grid{gap:16px}.dashboard-page .verified-count-grid{gap:20px}.card,.panel,.page-header{overflow-wrap:break-word;word-break:break-word}h1,h2,h3,h4{overflow-wrap:break-word;word-break:break-word;min-width:0}.data-table td strong,.data-table td span,.table-title-cell,.person-cell strong,.action-item__content h3{overflow-wrap:break-word;word-break:break-word}.status-hero h2{overflow-wrap:break-word;word-break:break-word;max-width:min(720px,100%)}.notification-item__heading strong,.notification-item__content p,.action-item__content p{overflow-wrap:break-word;word-break:break-word}.sidebar-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-header strong,.workspace-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.page-heading p,.page-header p{overflow-wrap:break-word;max-width:780px}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-list dd,.meta-list dd,.credential-list dd,.contact-detail-list dd{overflow-wrap:break-word;word-break:break-word}.data-table td{overflow-wrap:break-word;word-break:break-word;max-width:400px}.verified-count-grid__name{overflow-wrap:break-word;word-break:break-word;line-height:1.3;font-size:clamp(1.1rem,2vw,1.65rem)!important}.field input:not([type=checkbox]):not([type=radio]),.field select,.search-field input,.inline-form input,.filter-grid input:not([type=checkbox]):not([type=radio]),.filter-grid select{min-height:var(--ctrl-height);padding:var(--ctrl-pad-y) var(--ctrl-pad-x);font-size:var(--ctrl-font);border-radius:var(--ctrl-radius);box-sizing:border-box;width:100%;line-height:1.5}.field textarea,.filter-grid textarea{min-height:140px;padding:var(--ctrl-pad-y) var(--ctrl-pad-x);font-size:var(--ctrl-font);border-radius:var(--ctrl-radius);box-sizing:border-box;resize:vertical;width:100%;line-height:1.65}.field select{cursor:pointer;appearance:auto}.field input[type=file]{min-height:52px;padding:10px var(--ctrl-pad-x);cursor:pointer}.field input[type=file]::file-selector-button{cursor:pointer;border-radius:6px;min-height:32px;margin-right:14px;padding:6px 14px;font-size:13px;font-weight:700}.field{gap:9px}.field>span,.fieldset-label,.form-stack label>span,.filter-grid label>span{color:var(--color-ink-navy,var(--ink,#17212b));font-size:14px;font-weight:700;line-height:1.45}.field small{font-size:12px;line-height:1.55}.checkbox-row,.check-row{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px}.checkbox-row input[type=checkbox],.check-row input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin-top:2px}.upload-box{text-align:center;cursor:pointer;place-items:center;gap:8px;min-width:0;min-height:170px;padding:24px;display:grid}.upload-box input[type=file]{width:100%;min-width:0}.upload-box strong{font-size:15px}.upload-box span{font-size:13px;line-height:1.5}.search-field input{min-height:var(--ctrl-height);padding:var(--ctrl-pad-y) var(--ctrl-pad-x);font-size:var(--ctrl-font)}.filter-actions{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.button{white-space:nowrap;min-height:44px;padding:10px 18px;font-size:14px;font-weight:650;line-height:1.2}.button--small{min-height:36px;padding:7px 14px;font-size:13px}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border,#dce2e8);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.heading-actions,.button-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.workspace-main{width:min(1280px,100%);margin-inline:auto;padding:clamp(28px,3.5vw,44px) clamp(20px,3vw,40px) clamp(48px,6vw,72px)}.workspace-main>*+*{margin-top:var(--section-gap)}.page-heading{margin-bottom:var(--section-gap);gap:var(--space-lg)}.sidebar-link{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 12px 8px 8px;display:grid}.sidebar-user{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.sidebar-nav{scrollbar-width:thin;overflow-y:auto}.workspace-header{align-items:center;gap:14px;padding-inline:clamp(16px,3vw,34px);display:flex}.workspace-header>div{flex:1;min-width:0}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.data-table th{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;padding:14px 16px;font-size:11px;font-weight:700}.data-table td{vertical-align:middle;padding:18px 16px;line-height:1.5}.data-table td strong{color:var(--color-ink-navy,var(--ink,#17212b));font-size:14px;line-height:1.45;display:block}.data-table td small{margin-top:4px;font-size:12px;line-height:1.45;display:block}.data-table .status-pill{white-space:nowrap}.data-table .text-right{white-space:nowrap;width:1%}.data-table td:last-child:has(.button){white-space:nowrap;width:1%}.inline-empty{text-align:center;color:var(--muted,#687582);padding:48px 16px;font-size:14px;line-height:1.65}.status-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;max-width:100%;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.alert{margin-bottom:var(--space-lg);border-radius:12px;padding:16px 20px;line-height:1.6}.alert ul{margin:10px 0 0;padding-left:20px;line-height:1.65}.alert ul li+li{margin-top:5px}.alert--danger{margin-bottom:var(--space-lg)}.quick-action-card{gap:14px;min-height:100px;padding:20px}.quick-action-card strong{overflow-wrap:break-word;font-size:14px;line-height:1.4}.quick-action-card small{overflow-wrap:break-word;font-size:12px;line-height:1.5}.hub-shortcut{gap:12px;min-height:88px;padding:16px}.metric-card{padding:clamp(18px,2.2vw,26px)}.metric-card strong{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.15}.metric-card p{overflow-wrap:break-word;font-size:13px;line-height:1.6}.dashboard-action-grid{gap:var(--card-gap)}.action-card{padding:var(--card-pad);gap:16px}.process-timeline{gap:16px}.process-timeline article{gap:13px;min-height:72px;padding:16px}.process-timeline article>strong{overflow-wrap:break-word;font-size:13px;line-height:1.45}.info-panel{padding:var(--card-pad-sm)}.dashboard-page .info-panel h3{overflow-wrap:break-word;font-size:1.4rem;line-height:1.3}.notification-item{padding:18px}.action-item{gap:14px;padding:16px 18px}.action-item__content h3{font-size:14px;line-height:1.45}.action-item__content p{font-size:13px;line-height:1.58}.form-layout,.student-form-layout{gap:28px}.form-card,.student-form-card{padding:var(--card-pad);gap:var(--space-lg)}.form-sidebar{align-self:start;gap:20px;display:grid;position:sticky;top:88px}.student-form-card>.section-heading,.student-form-card>.student-section-heading{padding-bottom:var(--space-md);border-bottom:1px solid var(--border,#dce2e8);margin-bottom:0}.student-page .form-stack,.form-card .form-stack{gap:22px}.info-card.student-flow-card{padding:var(--card-pad-sm);gap:12px}.student-flow-card h3{font-size:1rem;line-height:1.4}.student-flow-card p{font-size:14px;line-height:1.65}.upload-box--large{min-height:180px}.verified-count-grid article{min-height:160px;padding:24px}.verified-count-grid strong{overflow-wrap:break-word;margin-block:14px 8px;line-height:1.2}.verified-count-grid small{font-size:13px;line-height:1.55}.logbook-entry{gap:22px;padding:24px 0}.logbook-entry__heading h3{overflow-wrap:break-word;font-size:16px;line-height:1.5}.review-history-item{padding:20px 0}.review-history-item p{overflow-wrap:break-word;margin:12px 0 6px;line-height:1.65}.person-profile-card{padding:var(--card-pad);gap:28px}.person-profile-card__identity h2{overflow-wrap:break-word;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3}.contact-detail-list dt{font-size:11px;line-height:1.4}.contact-detail-list dd{overflow-wrap:break-word;font-size:14px;line-height:1.55}.filter-grid{align-items:end;gap:16px}.filter-card{margin-bottom:var(--space-lg)}.page-header{padding:var(--card-pad);gap:24px}.page-header h1{overflow-wrap:break-word;margin:6px 0 10px}.page-header p{overflow-wrap:break-word;line-height:1.68}.panel-heading{margin-bottom:var(--space-md);gap:8px}.panel-heading h2{overflow-wrap:break-word;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.3}.panel-heading p{overflow-wrap:break-word;font-size:14px;line-height:1.65}.follow-up-item{gap:0;padding:20px}.follow-up-item h3{overflow-wrap:break-word;font-size:14px;line-height:1.45}.follow-up-item p{overflow-wrap:break-word;font-size:14px;line-height:1.65}.follow-up-form-section{gap:16px;padding:20px}.student-st-card{padding:var(--card-pad)}.student-st-card h2{overflow-wrap:break-word;line-height:1.3}.grading-component{gap:16px;padding:20px}.grading-component__heading{margin-bottom:14px}.app-pagination{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border,#dce2e8)}.pagination-shell{margin-top:var(--space-lg)}.empty-state{padding:clamp(40px,6vw,72px)}.empty-state h2{overflow-wrap:break-word;line-height:1.2}.empty-state p{overflow-wrap:break-word;font-size:15px;line-height:1.65}@media (width<=1100px){.workspace-main{padding-inline:clamp(16px,3vw,28px)}.form-sidebar{position:static}}@media (width<=840px){:root{--card-pad:20px;--card-pad-sm:16px;--section-gap:22px}.workspace-main{padding:24px 16px 52px}.page-heading,.page-header{padding:22px}.dashboard-page,.student-page,.lecturer-page,.academic-page{gap:20px}.quick-action-grid,.hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card,.filter-card,.form-card,.detail-card,.action-center,.notification-card,.verified-logbook-card,.timeline-card{padding:22px}.verified-count-grid--three{grid-template-columns:1fr}}@media (width<=640px){:root{--card-pad:16px;--card-pad-sm:14px;--section-gap:18px;--ctrl-height:46px}.workspace-main{padding:18px 12px 44px}.quick-action-grid,.hub-shortcuts,.dashboard-info-grid,.verified-count-grid,.process-timeline,.filter-grid{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .button{flex:1}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{justify-content:center;width:100%}.page-heading .button{width:100%;margin-top:14px}.status-hero{display:block}.status-score{margin-top:20px}.follow-up-list--student{grid-template-columns:1fr}}@media (width<=480px){:root{--card-pad:14px;--section-gap:16px}.logbook-entry,.person-profile-card,.contact-detail-list{grid-template-columns:1fr}}.back-link{align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:inline-flex}.eyebrow{margin-bottom:7px;display:block}.section-heading>div,.student-section-heading>div,.dashboard-section-heading>div{min-width:0}.detail-list>div{padding:14px 0}.auth-card h2{overflow-wrap:break-word}.turnstile-verification{gap:8px;min-width:0;display:grid}.turnstile-feedback{color:var(--muted,#687781);margin:0;font-size:12px;line-height:1.5}.turnstile-verification[data-state=error] .turnstile-feedback,.turnstile-verification[data-state=expired] .turnstile-feedback{color:#9b2c2c}.turnstile-retry{justify-self:start}.turnstile-retry[hidden]{display:none}.login-submit:disabled{cursor:wait;opacity:.65}.supervisor-picker{gap:14px;padding:20px}.recommendation-card{padding:18px}.assignment-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;padding:20px}.assignment-card>*,.assignment-card .field,.assignment-card .field input{min-width:0}.assignment-card__identity{overflow-wrap:anywhere;justify-items:start}.assignment-card__identity .badge{white-space:normal;max-width:100%}.assignment-card__actions{gap:16px;min-width:0;display:grid}.assignment-card__form{border-top:1px solid var(--color-hairline,#dfe6e3);padding-top:16px}.assignment-card__form .form-actions{border-top:0;justify-content:flex-start;margin-top:0;padding-top:0}.assignment-card__form .button{justify-content:center}.course-row{gap:12px;padding:14px}.rule-card,.audit-note{padding:var(--card-pad)}.decision-summary{padding:16px}.phase-status-card{padding:22px}.progress-overview,.timeline-card{padding:var(--card-pad)}.next-action-panel{padding:var(--card-pad);gap:22px}.assessment-header{padding:var(--card-pad);gap:20px}.student-exam-summary,.student-logbook-summary{padding:var(--card-pad)}.eligibility-checklist article,.choice-card,.check-card,.decision-card,.override-box,.readiness-item{gap:12px;padding:14px 16px}.approval-step{padding:18px}.review-sequence__item{padding:14px 16px}.compact-details>div{padding:10px 0}.meta-list__item{padding:12px 0}.callout{padding:18px 20px}.revision-callout{gap:0;padding:18px 20px}.compact-timeline-list article{padding:16px 0}.advisee-card{padding:20px}.person-cell{gap:12px;min-width:200px}.stage-approval-callout{gap:18px;padding:20px 22px}.privacy-contact-card{padding:20px 24px}.follow-up-summary{padding:16px 18px}.student-inline-note{padding:var(--card-pad)}.student-schedule-summary{gap:12px;padding:22px}.student-registration-details{padding:20px}.student-form-card{gap:var(--space-lg)}.compact-list{max-width:260px;line-height:1.5}.table-title-cell{min-width:200px;max-width:380px}.inline-empty--bordered{padding:36px 16px}.guidance-counts{gap:10px}.guidance-counts>div{gap:6px;padding:12px 14px}.phase-action{padding:14px}.assessment-workspace{gap:20px}.assessment-evidence,.assessment-form-card{padding:var(--card-pad)}.phase-minutes-sheet{padding:clamp(22px,3vw,38px)}.minutes-review-block{padding:20px 22px}.rubric-component,.grading-component{padding:20px}@media (width<=680px){.action-item{grid-template-columns:9px minmax(0,1fr);padding:14px}.action-item .button{white-space:normal;text-align:center;grid-column:2;width:100%}}@media print{.app-sidebar,.workspace-header,.sidebar-backdrop,.no-print,.alert,.filter-card,.button:not(.print-button){display:none!important}.workspace-main{width:100%!important;padding:0!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}
