:root{--csu-brand-navy:#002855;--csu-gold:#c6aa76;--csu-gold-hover:#b4955e;--csu-radius:18px;--csu-navy:#002855;--csu-blue:#002855;--csu-bg:#f7fafd;--csu-card:#fff;--csu-surface:#fff;--csu-surface-alt:#f7fafd;--csu-surface-hover:#f3f6fa;--csu-surface-input:#fff;--csu-color-scheme:light;--csu-text-primary:#002855;--csu-text-secondary:#555;--csu-text-on-navy:#fff;--csu-text-on-gold:#002855;--csu-muted:#6b7a90;--csu-divider:#e0e6ed;--csu-border:#e0e6ed;--csu-border-accent:#c6aa76;--csu-border-subtle:#eef2f6;--csu-shadow:0 4px 24px #00000012;--csu-shadow-sm:0 1px 3px #0000000a;--csu-shadow-md:0 4px 16px #0028551f;--csu-shadow-lg:0 8px 24px #0028552e;--csu-focus-ring:#002855;--csu-link:#002855;--csu-link-hover:#c6aa76;--csu-success:green;--csu-warning:#d97706;--csu-error:#dc3545;--csu-info:#17a2b8;--csu-warning-bg:#fffbeb;--csu-warning-border:#fbbf24;--csu-warning-text:#92400e;--csu-info-bg:#e0f2fe;--csu-info-border:#0284c7;--csu-info-text:#0c4a6e;--csu-status-success-bg:#dcfce7;--csu-status-error-bg:#fef2f2;--csu-status-info-bg:#eff6ff;--csu-status-warning-bg:#fef9c3;--csu-error-bg:#dc26260d;--csu-error-border:#dc262626;--csu-success-bg:#16a34a14;--csu-success-border:#16a34a33;--csu-navy-bg:#0028550f;--csu-gold-bg:#c6aa761a;--csu-gold-bg-subtle:#c6aa7608;--csu-gold-border:#c6aa764d}[data-theme=light]{--csu-bg:#fdfcfa;--csu-card:#fff;--csu-surface:#fff;--csu-surface-alt:#faf8f5;--csu-surface-hover:#f5f2ed;--csu-surface-input:#fff;--csu-shadow:0 4px 24px #0000000d;--csu-shadow-sm:0 1px 3px #00000008;--csu-shadow-md:0 4px 16px #00000014;--csu-shadow-lg:0 8px 24px #0000001f;--csu-divider:#e8e2d8;--csu-border:#e8e2d8;--csu-border-subtle:#f0ece4;--csu-muted:#7a7062;--csu-text-secondary:#5a5044;--csu-section-header-gradient:linear-gradient(90deg,#e9e3d0 60%,#f7e7b7 100%)}[data-theme=dark]{--csu-navy:#002855;--csu-blue:#002855;--csu-gold-hover:#d4ba8a;--csu-bg:#0f1419;--csu-card:#1a2332;--csu-surface:#1a2332;--csu-surface-alt:#1e2a3a;--csu-surface-hover:#243042;--csu-surface-input:#1a2332;--csu-color-scheme:dark;--csu-shadow:0 4px 24px #0000004d;--csu-shadow-sm:0 1px 3px #0003;--csu-shadow-md:0 4px 16px #00000040;--csu-shadow-lg:0 8px 24px #00000059;--csu-muted:#8b9bb5;--csu-divider:#2a3a4e;--csu-text-primary:#e8eef5;--csu-text-secondary:#a0b0c8;--csu-text-on-navy:#fff;--csu-text-on-gold:#0f1419;--csu-border:#2a3a4e;--csu-border-subtle:#1f2d3d;--csu-focus-ring:#c6aa76;--csu-link:#c6aa76;--csu-link-hover:#e0c992;--csu-success:#4caf50;--csu-warning:#ffb74d;--csu-error:#ef5350;--csu-info:#4fc3f7;--csu-status-success-bg:#16a36a26;--csu-status-error-bg:#dc262626;--csu-status-info-bg:#2563eb26;--csu-status-warning-bg:#f59e0b26;--csu-error-bg:#ef53501f;--csu-error-border:#ef535040;--csu-success-bg:#4caf501f;--csu-success-border:#4caf5040;--csu-navy-bg:#c6aa7614;--csu-gold-bg:#c6aa7626;--csu-gold-bg-subtle:#c6aa760f;--csu-gold-border:#c6aa7659;--csu-warning-bg:#ffb74d1f;--csu-warning-border:#ffb74d40;--csu-warning-text:#ffb74d;--csu-info-bg:#4fc3f71f;--csu-info-border:#4fc3f740;--csu-info-text:#4fc3f7;--csu-section-header-gradient:linear-gradient(90deg,#1f2d3d 60%,#c6aa762e 100%)}html{transition:background-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)}body{background:var(--csu-bg);color:var(--csu-text-primary);margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;transition:background-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box}img,video,iframe{max-width:100%;height:auto}p,li,h1,h2,h3,h4,h5,h6,a,span,td,th,dd,dt{overflow-wrap:break-word}@media (max-width:768px){html,body{max-width:100%;overflow-x:hidden}}@media (max-width:480px){html{font-size:93.75%}}@media (max-width:600px){.profile-info-table th,.profile-info-table td{white-space:normal;word-break:break-word}.profile-info-table th[scope=row]{min-width:96px;width:auto!important}}html[data-theme=dark],[data-theme=dark] *{scrollbar-color:var(--csu-border)var(--csu-surface-alt);scrollbar-width:thin}html[data-theme=dark]::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}html[data-theme=dark]::-webkit-scrollbar-track{background:var(--csu-surface-alt)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--csu-surface-alt)}html[data-theme=dark]::-webkit-scrollbar-thumb{background:var(--csu-border);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--csu-border);border-radius:4px}html[data-theme=dark]::-webkit-scrollbar-thumb:hover{background:var(--csu-muted)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--csu-muted)}:where(.MuiPaper-root){background-color:var(--csu-surface);color:var(--csu-text-primary);transition:background-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .MuiPaper-root{background-color:var(--csu-surface);color:var(--csu-text-primary)}[data-theme=dark] .MuiTableContainer-root{background-color:var(--csu-surface)}[data-theme=dark] .MuiTableHead-root .MuiTableCell-root{color:var(--csu-text-primary);background-color:var(--csu-surface-alt)!important}[data-theme=dark] .MuiOutlinedInput-root{color:var(--csu-text-primary)!important;background-color:var(--csu-surface-input)!important}[data-theme=dark] .MuiOutlinedInput-root textarea,[data-theme=dark] .MuiOutlinedInput-root .MuiOutlinedInput-input,[data-theme=dark] .MuiOutlinedInput-root .MuiInputBase-input,[data-theme=dark] .MuiInputBase-root textarea,[data-theme=dark] .MuiInputBase-root .MuiInputBase-input{color:var(--csu-text-primary)!important;-webkit-text-fill-color:var(--csu-text-primary)!important;background:0 0!important}[data-theme=dark] .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--csu-border)}[data-theme=dark] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,[data-theme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--csu-gold)}[data-theme=dark] .MuiInputLabel-root{color:var(--csu-muted)}[data-theme=dark] .MuiInputLabel-root.Mui-focused{color:var(--csu-gold)}[data-theme=dark] .MuiFormLabel-root{color:var(--csu-muted)}[data-theme=dark] .MuiFormControlLabel-label{color:var(--csu-text-primary)}[data-theme=dark] .MuiRadio-root{color:var(--csu-muted)}[data-theme=dark] .MuiRadio-root.Mui-checked{color:var(--csu-gold)}[data-theme=dark] .MuiFormHelperText-root{color:var(--csu-muted)}[data-theme=dark] .MuiOutlinedInput-input::placeholder{color:var(--csu-muted);opacity:1}[data-theme=dark] .MuiSelect-select{color:var(--csu-text-primary)!important}[data-theme=dark] .p-calendar .p-inputtext,[data-theme=dark] .p-datepicker-input,[data-theme=dark] .calendar-panel-modal,[data-theme=dark] .p-datepicker{background:var(--csu-surface)!important;color:var(--csu-text-primary)!important;border-color:var(--csu-border)!important}[data-theme=dark] .p-datepicker .p-datepicker-header{background:var(--csu-surface-alt)!important;color:var(--csu-text-primary)!important;border-bottom-color:var(--csu-border)!important}[data-theme=dark] .p-datepicker .p-monthpicker .p-monthpicker-month,[data-theme=dark] .p-datepicker .p-yearpicker .p-yearpicker-year{color:var(--csu-text-primary)!important}[data-theme=dark] .p-datepicker .p-monthpicker .p-monthpicker-month:hover,[data-theme=dark] .p-datepicker .p-yearpicker .p-yearpicker-year:hover{background:var(--csu-surface-alt)!important}[data-theme=dark] .p-datepicker .p-monthpicker .p-highlight,[data-theme=dark] .p-datepicker .p-yearpicker .p-highlight{background:var(--csu-gold)!important;color:var(--csu-brand-navy)!important}[data-theme=dark] .p-datepicker .p-datepicker-header .p-datepicker-prev,[data-theme=dark] .p-datepicker .p-datepicker-header .p-datepicker-next,[data-theme=dark] .p-datepicker .p-datepicker-header .p-datepicker-title button{color:var(--csu-text-primary)!important}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{background:var(--csu-surface-alt,#f8f9fb)!important;color:var(--csu-text-primary,#002855)!important;border:1px solid var(--csu-border,#e5e7eb)!important;border-radius:6px!important}.p-datepicker .p-datepicker-header .p-datepicker-prev .p-datepicker-prev-icon,.p-datepicker .p-datepicker-header .p-datepicker-next .p-datepicker-next-icon,.p-datepicker .p-datepicker-header .p-datepicker-prev .pi,.p-datepicker .p-datepicker-header .p-datepicker-next .pi{color:var(--csu-text-primary,#002855)!important}.p-datepicker .p-datepicker-header .p-datepicker-prev:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:hover{background:var(--csu-surface-alt,#f8f9fb)!important;border-color:var(--csu-border,#e5e7eb)!important}.p-datepicker .p-datepicker-header .p-datepicker-title button{font-weight:600;color:var(--csu-text-primary,#002855)!important}[data-theme=dark] .p-datepicker table td>span{color:var(--csu-text-primary)!important}[data-theme=dark] .p-datepicker table td>span:hover{background:var(--csu-surface-alt)!important}[data-theme=dark] .p-datepicker table td>span.p-highlight{background:var(--csu-gold)!important;color:var(--csu-brand-navy)!important}[data-theme=dark] .MuiSelect-icon{color:var(--csu-muted)}[data-theme=dark] .MuiTableCell-head{font-weight:700;color:var(--csu-text-primary)!important;background-color:var(--csu-surface-alt)!important}[data-theme=dark] .MuiTableRow-root{background-color:var(--csu-surface)!important}[data-theme=dark] .MuiTableRow-head{background-color:var(--csu-surface-alt)!important}:where(a),:where(.MuiLink-root){color:var(--csu-link);text-decoration:none;transition:color .15s}:where(a):hover,:where(.MuiLink-root):hover{color:var(--csu-link-hover);text-decoration:underline}[data-theme=dark] .MuiPaper-root a:not(.MuiLink-root):not(.MuiButton-root),[data-theme=dark] small a{color:var(--csu-link)}[data-theme=dark] .container{background-color:var(--csu-surface)!important;color:var(--csu-text-primary)!important}[data-theme=dark] label{color:var(--csu-text-primary)!important}[data-theme=dark] input[type=radio],[data-theme=dark] input[type=checkbox]{accent-color:var(--csu-gold)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}[data-theme=dark] input:not([type=radio]):not([type=checkbox]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--csu-surface)!important;color:var(--csu-text-primary)!important;border-color:var(--csu-border)!important}[data-theme=dark] .dashboard-content h1,[data-theme=dark] .dashboard-content h2,[data-theme=dark] .dashboard-content h3,[data-theme=dark] .dashboard-content h4,[data-theme=dark] .container h1,[data-theme=dark] .container h2,[data-theme=dark] .container h3,[data-theme=dark] .trs-page h1,[data-theme=dark] .trs-page h2{color:var(--csu-gold,#c6aa76)!important}[data-theme=dark] .dashboard-content p,[data-theme=dark] .dashboard-col p,[data-theme=dark] .container p,[data-theme=dark] .card-content p,[data-theme=dark] .MuiPaper-root:not([style*=brand-navy]) p,[data-theme=dark] .trs-page p,[data-theme=dark] .dashboard-content li,[data-theme=dark] .container li,[data-theme=dark] .trs-page li{color:var(--csu-text-secondary)!important}[data-theme=dark] b,[data-theme=dark] strong{color:var(--csu-text-primary)!important}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(3)hue-rotate(10deg)!important}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(3)hue-rotate(10deg)!important}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(3)hue-rotate(10deg)!important}[data-theme=dark] .MuiAlert-root{background-color:var(--csu-surface-alt);color:var(--csu-text-primary)}[data-theme=dark] .MuiAlert-icon{color:var(--csu-info)}[data-theme=dark] .MuiAlert-root.MuiAlert-colorSuccess .MuiAlert-icon{color:var(--csu-success)}[data-theme=dark] .MuiAlert-root.MuiAlert-colorWarning .MuiAlert-icon{color:var(--csu-warning)}[data-theme=dark] .MuiAlert-root.MuiAlert-colorError .MuiAlert-icon{color:var(--csu-error)}[data-theme=dark] .MuiPickersSectionList-root,[data-theme=dark] .MuiPickersSectionList-sectionContent,[data-theme=dark] .MuiPickersInputBase-root,[data-theme=dark] .MuiPickersInputBase-input,[data-theme=dark] .MuiInputAdornment-root .MuiIconButton-root{color:var(--csu-text-primary)}[data-theme=dark] .MuiPickerPopper-paper,[data-theme=dark] .MuiPickersPopper-root .MuiPaper-root{background-color:var(--csu-surface)!important;color:var(--csu-text-primary)!important}[data-theme=dark] .MuiDateCalendar-root{background-color:var(--csu-surface);color:var(--csu-text-primary)}[data-theme=dark] .MuiPickersLayout-root{background-color:var(--csu-surface)}[data-theme=dark] .MuiPickersCalendarHeader-root,[data-theme=dark] .MuiPickersCalendarHeader-label,[data-theme=dark] .MuiPickersCalendarHeader-switchViewButton,[data-theme=dark] .MuiPickersCalendarHeader-switchViewIcon,[data-theme=dark] .MuiPickersArrowSwitcher-button,[data-theme=dark] .MuiPickersDay-root{color:var(--csu-text-primary)}[data-theme=dark] .MuiPickersDay-root:hover{background-color:var(--csu-surface-hover)}[data-theme=dark] .MuiPickersDay-root.Mui-selected{background-color:var(--csu-gold);color:var(--csu-text-on-gold)}[data-theme=dark] .MuiMonthCalendar-root{background-color:var(--csu-surface)}[data-theme=dark] .MuiMonthCalendar-button{color:var(--csu-text-primary)}[data-theme=dark] .MuiMonthCalendar-button:hover{background-color:var(--csu-surface-hover)}[data-theme=dark] .MuiMonthCalendar-button.Mui-selected{background-color:var(--csu-gold);color:var(--csu-text-on-gold)}[data-theme=dark] .MuiYearCalendar-root{background-color:var(--csu-surface)}[data-theme=dark] .MuiYearCalendar-button{color:var(--csu-text-primary)}[data-theme=dark] .MuiYearCalendar-button:hover{background-color:var(--csu-surface-hover)}[data-theme=dark] .MuiYearCalendar-button.Mui-selected{background-color:var(--csu-gold);color:var(--csu-text-on-gold)}[data-theme=dark] .MuiDayCalendar-weekDayLabel{color:var(--csu-muted)}[data-theme=dark] .MuiMenu-paper,[data-theme=dark] .MuiPopover-paper{color:var(--csu-text-primary);background-color:var(--csu-surface)!important}[data-theme=dark] .MuiMenuItem-root{color:var(--csu-text-primary)}[data-theme=dark] .MuiMenuItem-root:hover,[data-theme=dark] .MuiMenuItem-root.Mui-selected,[data-theme=dark] .MuiMenuItem-root.Mui-selected:hover{background-color:var(--csu-surface-hover)}[data-theme=dark] .MuiAutocomplete-popper .MuiPaper-root,[data-theme=dark] .MuiAutocomplete-paper{color:var(--csu-text-primary);background-color:var(--csu-surface)!important}[data-theme=dark] .MuiAutocomplete-listbox{background-color:var(--csu-surface);color:var(--csu-text-primary)}[data-theme=dark] .MuiAutocomplete-option{color:var(--csu-text-primary)}[data-theme=dark] .MuiAutocomplete-option:hover,[data-theme=dark] .MuiAutocomplete-option.Mui-focused,[data-theme=dark] .MuiAutocomplete-option[aria-selected=true]{background-color:var(--csu-surface-hover)!important}[data-theme=dark] .MuiAutocomplete-noOptions,[data-theme=dark] .MuiAutocomplete-loading{color:var(--csu-muted)}[data-theme=dark] .MuiDataGrid-root{background-color:var(--csu-surface);color:var(--csu-text-primary);border-color:var(--csu-border)}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-columnHeader{background-color:var(--csu-surface-alt)}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-columnHeaderTitle{color:var(--csu-text-primary)}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-cell{color:var(--csu-text-primary);border-bottom-color:var(--csu-border-subtle)}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-row:hover{background-color:var(--csu-surface-alt)}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-footerContainer{background-color:var(--csu-surface-alt);border-top-color:var(--csu-border);color:var(--csu-text-primary)}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-container--top [role=row]{background-color:var(--csu-surface-alt)!important}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-scrollbarFiller{background-color:var(--csu-surface-alt)}[data-theme=dark] .MuiDataGrid-root .MuiDataGrid-overlay{background-color:var(--csu-surface);color:var(--csu-text-primary)}[data-theme=dark] .MuiTypography-root:not(#breadcrumb-heading){color:var(--csu-text-primary)}[data-theme=dark] #breadcrumb-heading{color:#fff!important}[data-theme=dark] .MuiTypography-colorTextSecondary,[data-theme=dark] .MuiTypography-root[class*=colorTextSecondary]{color:var(--csu-text-secondary)}[data-theme=dark] .MuiTableCell-root{color:var(--csu-text-primary);border-bottom-color:var(--csu-border)}[data-theme=dark] .MuiTableCell-head{color:inherit}[data-theme=dark] .MuiDialogTitle-root,[data-theme=dark] .MuiDialogContentText-root{color:var(--csu-text-primary)}[data-theme=dark] .MuiDialog-paper{background-color:var(--csu-surface)}[data-theme=dark] .MuiTab-root{color:var(--csu-muted)}[data-theme=dark] .MuiTab-root.Mui-selected,[data-theme=dark] .MuiButton-root:not(.csu-main-header .MuiButton-root){color:var(--csu-text-primary)}[data-theme=dark] .MuiButton-contained:not(.csu-main-header .MuiButton-contained){color:#fff}[data-theme=dark] .MuiButton-outlined:not(.csu-main-header .MuiButton-outlined){border-color:var(--csu-border);color:var(--csu-text-primary)}[data-theme=dark] .MuiCheckbox-root{color:var(--csu-muted)}[data-theme=dark] .MuiCheckbox-root.Mui-checked{color:var(--csu-gold)}[data-theme=dark] .MuiDivider-root{border-color:var(--csu-border)}[data-theme=dark] .MuiTooltip-tooltip{background-color:var(--csu-surface-hover);color:var(--csu-text-primary)}html,body,.MuiAppBar-root,.MuiToolbar-root,.card,.card-header,.sidebar,.sidebar-nav,.dashboard-main,.dashboard-content,.MuiCard-root,.MuiAlert-root,.MuiTableCell-root,.MuiTableContainer-root,.prospect-banner,.notification-banner-container,aside,nav,header,main,footer{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.MuiTabs-root{min-height:52px!important}.MuiAppBar-root.MuiAppBar-colorDefault{background-color:var(--csu-surface)!important;color:var(--csu-text-primary)!important}.MuiAppBar-root.csu-main-header,.MuiPaper-root.csu-breadcrumb-bar{background-color:var(--csu-brand-navy)!important;color:var(--csu-text-on-navy)!important}:focus-visible{outline:2px solid var(--csu-focus-ring);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--csu-focus-ring);outline-offset:2px;border-radius:4px}.dashboard-content{column-count:unset;column-gap:unset;display:block}.card{background:var(--csu-card);border-radius:var(--csu-radius);box-shadow:var(--csu-shadow);break-inside:avoid;border:none;width:100%;min-height:0;margin-bottom:1.5em;padding:0 0 .8em;transition:box-shadow .2s,background .3s;display:block;height:auto!important;max-height:none!important;overflow:visible!important}.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--csu-navy);border-radius:var(--csu-radius)var(--csu-radius)0 0;background:0 0;border:none;outline:none;align-items:center;gap:.4em;width:100%;padding:.9em 1em .6em;font-size:.95em;font-weight:700;transition:background .2s;display:flex}.collapsible:hover{background:var(--csu-surface-hover)}.collapsible:after{content:"";float:right;margin-left:auto;font-family:"Font Awesome 5 Free";font-weight:900;transition:transform .2s}.collapsible.active:after{transform:rotate(180deg)}.collapsible-content{padding:0 1em .8em;display:none;overflow:hidden}.collapsible-content.show{animation:.3s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.csu-btn{background-color:var(--csu-gold);width:100%;color:var(--csu-text-on-gold);cursor:pointer;box-shadow:var(--csu-shadow-sm);text-align:left;will-change:transform,box-shadow,background;white-space:normal;border:none;border-radius:6px;outline:none;margin-bottom:8px;padding:10px 12px;font-size:.88em;font-weight:600;line-height:1.3;transition:background .3s,transform .2s,box-shadow .2s;display:inline-block;position:relative;overflow:hidden}.csu-btn:last-child{margin-bottom:0}.csu-btn:hover,.csu-btn:focus{background-color:var(--csu-gold-hover);box-shadow:var(--csu-shadow-lg);animation:.22s cubic-bezier(.4,2,.6,1) btn-pop;transform:translateY(-2px)scale(1.05)}@keyframes btn-pop{0%{transform:scale(1)}60%{transform:scale(1.08)}to{transform:scale(1.05)}}.csu-btn:active{box-shadow:var(--csu-shadow-sm);transform:scale(.98)}.csu-btn i{vertical-align:middle;margin-right:8px;font-size:1em}.card-header{color:var(--csu-navy);border-bottom:1px solid var(--csu-divider);text-align:right;justify-content:flex-end;align-items:center;gap:.5em;padding:.9em 1em .6em;font-size:.95em;font-weight:700;display:flex}.card-header .actions{color:var(--csu-muted);gap:.8em;font-size:.95em;display:flex}.card-content{max-height:400px;padding:.8em 1em 0;transition:max-height .2s;overflow-y:auto}.card-content.card-empty{max-height:none;padding-bottom:1em;overflow:visible}.card-collapse-toggle{display:none}@media (max-width:768px){.card-collapse-toggle{display:inline-flex}.card:has(>.card-header .card-collapse-toggle):not(.is-expanded)>:not(.card-header){display:none!important}.card:has(>.card-header .card-collapse-toggle):not(.is-expanded)>.card-header{border-bottom:none!important;border-bottom-right-radius:16px!important;border-bottom-left-radius:16px!important}.card:has(>.card-header .card-collapse-toggle):not(.is-expanded){height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:0!important;overflow:hidden!important}}.dashboard-main{gap:1.5em;max-width:1600px;margin:2.5em auto 0;padding:0 2.5em 2.5em;display:flex}@media (max-width:1200px){.dashboard-main{flex-direction:column;gap:1em}}@media (max-width:700px){.dashboard-main{padding:0 .7em 1.5em}}.sidebar{flex-direction:column;flex:220px;gap:.6em;min-width:200px;max-width:240px;height:fit-content;display:flex;position:sticky;top:1.5em}.sidebar-nav{background:var(--csu-surface-hover);box-shadow:var(--csu-shadow-sm);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:0;padding:12px 0 8px;display:flex}.sidebar-link{color:var(--csu-navy);border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:.9em;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .18s;display:flex;position:relative}.sidebar-link:hover,.sidebar-link:focus{background:var(--csu-gold);color:var(--csu-text-on-gold);transform:translate(6px)scale(1.04)}.main-header{background:var(--csu-surface);height:90px;box-shadow:var(--csu-shadow-sm);z-index:1000;justify-content:space-between;align-items:center;padding:0 2rem;transition:background .3s;display:flex;position:relative}.logo{align-items:center;margin-left:1rem;margin-right:auto;display:flex}.breadcrumb-bar{background:var(--csu-brand-navy);color:var(--csu-text-on-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.breadcrumb-left{align-items:center;gap:.5rem;display:flex}.breadcrumb-contactbar{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.breadcrumb-contactbar a{color:var(--csu-gold);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.breadcrumb-contactbar span{color:var(--csu-gold);align-items:center;gap:.5rem;display:flex}@media (max-width:1200px){.admin-sidebar{display:none!important}.admin-table-wrapper{overflow-x:auto!important}}@media (max-width:768px){.main-header{flex-wrap:wrap;gap:8px;height:auto;padding:.5rem 1rem}.main-header .logo img{max-width:180px!important;height:40px!important}.main-header .portal-title,.main-header .profile-info{display:none}.breadcrumb-bar{padding:.6rem 1rem;font-size:.85em}.breadcrumb-left{flex-wrap:wrap;gap:.3rem}}.profile-avatar{background:var(--csu-brand-navy);width:44px;height:44px;color:var(--csu-text-on-navy);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.profile-info{flex-direction:column;margin-left:1rem;display:flex}.profile-info strong{color:var(--csu-text-primary)}.profile-info span{color:var(--csu-muted);font-size:.9rem}.calendar-box{background:var(--csu-surface-hover);text-align:center;box-shadow:var(--csu-shadow-sm);border-radius:8px;margin-top:.5em;padding:.6em .5em}.calendar-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 auto}.calendar-table th,.calendar-table td{text-align:center;width:14.28%;padding:.25em .15em;font-size:.75em}.calendar-table th{color:var(--csu-navy);padding-bottom:.3em;font-size:.7em;font-weight:700}.calendar-table td{cursor:pointer;border-radius:50%;min-width:0;transition:background .2s,color .2s}.calendar-table td.today{background:var(--csu-gold);color:var(--csu-text-on-gold);font-weight:700}.calendar-table td.disabled{color:var(--csu-muted);cursor:default;background:0 0}.calendar-nav-btn{color:var(--csu-navy);cursor:pointer;background:0 0;border:none;padding:0 .3em;font-size:.9em;font-weight:700;line-height:1;transition:color .2s}.calendar-nav-btn:hover,.calendar-nav-btn:focus{color:var(--csu-gold)}.dashboard-footerbar{background:var(--csu-brand-navy,#002855);color:var(--csu-gold,#c6aa76);border-top:3px solid var(--csu-gold,#c6aa76);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.2em;padding:1em 1.5em;font-size:.98em;display:flex;box-shadow:0 -2px 8px #0028551a}.dashboard-footerbar a,.dashboard-footerbar span{color:var(--csu-gold,#c6aa76);white-space:nowrap;align-items:center;gap:.4em;font-size:1em;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.dashboard-footerbar a:hover,.dashboard-footerbar a:focus{color:#fff;outline:none;transform:translateY(-1px)}@media (max-width:1100px){.dashboard-footerbar{gap:1.5em;padding:.9em 1.2em}}@media (max-width:768px){.dashboard-footerbar{gap:1.2em;padding:.8em 1em;font-size:.9em}}@media (max-width:480px){.dashboard-footerbar{gap:1em;padding:.7em .8em;font-size:.85em}.dashboard-footerbar a,.dashboard-footerbar span{gap:.3em}}
