@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--soh-blue:#174ea6;--soh-blue-dark:#123f89;--soh-navy:#081a38;--text-primary:#101828;--text-heading:#17243a;--text-secondary:#344054;--text-body:#475467;--text-muted:#667085;--text-light:#98a2b3;--surface:#fff;--background:#f6f8fc;--background-soft:#f8f9fb;--border:#d0d5dd;--border-light:#e4e7ec;--border-soft:#e8ebf1;--border-subtle:#edf0f4;--success:#067647;--success-bg:#ecfdf3;--warning:#b54708;--warning-bg:#fffaeb;--danger:#b42318;--danger-strong:#dc2626;--danger-bg:#fef3f2;--radius-sm:7px;--radius-md:8px;--radius-lg:10px;--radius-xl:13px;--shadow-card:0 3px 12px #10182806;--shadow-dropdown:0 12px 30px #1018281f}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:#101828;background:#fff;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}.login-page{grid-template-columns:46% 54%;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 12% 90%,#4471ff3d,#0000 34%),radial-gradient(circle at 92% 10%,#6240ff2e,#0000 32%),linear-gradient(145deg,#07152e 0%,#0b2147 52%,#102d5d 100%);position:relative;overflow:hidden}.login-brand:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-210px}.login-brand:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-80px;right:-90px}.brand-content{z-index:1;flex-direction:column;min-height:100vh;padding:52px 64px;display:flex;position:relative}.brand-mark{letter-spacing:-.02em;align-items:center;gap:11px;font-size:22px;font-weight:700;display:flex}.brand-mark svg{color:#8eb4ff}.brand-message{max-width:510px;margin:auto 0}.eyebrow{color:#5d78a6;letter-spacing:.16em;margin:0 0 15px;font-size:12px;font-weight:700}.login-brand .eyebrow{color:#8eb4ff}.brand-message h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.3vw,68px);font-weight:600;line-height:1.02}.brand-message>p:last-child{color:#b7c5dd;max-width:450px;margin:28px 0 0;font-size:16px;line-height:1.7}.brand-footer{color:#8395b4;margin:0;font-size:13px}.login-panel{background:#fbfcfe;justify-content:center;align-items:center;padding:60px;display:flex}.login-box{width:min(100%,430px)}.mobile-brand{display:none}.login-heading{margin-bottom:38px}.login-heading h2{color:#101828;letter-spacing:-.045em;margin:0;font-size:38px;line-height:1.15}.login-heading>p:last-child{color:#667085;margin:12px 0 0;font-size:15px}form{flex-direction:column;gap:22px;display:flex}label{color:#344054;flex-direction:column;gap:9px;font-size:14px;font-weight:600;display:flex}input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;height:50px;padding:0 15px;transition:border-color .18s,box-shadow .18s}input::placeholder{color:#98a2b3}input:focus{border-color:#356ae6;box-shadow:0 0 0 4px #356ae61a}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.sign-in-button{color:#fff;cursor:pointer;background:#174ea6;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:52px;margin-top:5px;padding:0 18px;font-weight:600;transition:background .18s,transform .18s;display:flex;box-shadow:0 7px 18px #174ea62e}.sign-in-button:hover{background:#123f88;transform:translateY(-1px)}.security-note{color:#98a2b3;text-align:center;margin:28px 0 0;font-size:12px}.brand-logo{object-fit:contain;width:150px;height:150px;display:block}@media (width<=850px){.login-page{display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:32px 22px}.mobile-brand{color:#174ea6;align-items:center;gap:9px;margin-bottom:70px;font-size:20px;display:flex}.login-heading h2{font-size:34px}.mobile-logo{object-fit:contain;width:72px;height:72px;display:block}}.admin-layout{background:#f6f8fc;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#081a38;flex-direction:column;width:235px;min-height:100vh;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.sidebar-logo img{object-fit:contain;width:48px;height:48px}.sidebar-logo div{flex-direction:column;display:flex}.sidebar-logo strong{letter-spacing:-.02em;font-size:19px}.sidebar-logo span{color:#8ea1bf;margin-top:2px;font-size:11px}.sidebar-nav{flex-direction:column;gap:5px;margin-top:25px;display:flex}.nav-item{color:#aebbd0;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 13px;font-size:14px;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#2b69dc2e;box-shadow:inset 3px 0 #e8a22b}.nav-item.active svg{color:#e8a22b}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding-top:18px}.logout-button{margin-top:4px}.admin-main{width:calc(100% - 235px);min-height:100vh;margin-left:235px}.admin-topbar{background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex}.admin-topbar h1{color:#14213a;letter-spacing:-.03em;margin:0;font-size:22px}.admin-topbar p{color:#8a94a6;margin:4px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:11px;display:flex}.dashboard-search{color:#98a2b3;background:#f7f8fb;border:1px solid #e5e9f0;border-radius:9px;align-items:center;gap:8px;width:230px;height:40px;padding:0 12px;display:flex}.dashboard-search input{height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px}.dashboard-search input:focus{box-shadow:none;border:0}.topbar-search-wrapper{position:relative}.global-search-dropdown{z-index:1000;background:#fff;border:1px solid #e5e9f0;border-radius:10px;width:390px;max-height:420px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 12px 30px #1018281f}.global-search-result{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:#f7f8fb}.global-search-result div{flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-result strong{color:#14213a;font-size:13px}.global-search-result span{color:#8a94a6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.global-search-result small{color:#667085;text-transform:uppercase;flex-shrink:0;font-size:10px}.global-search-empty{color:#8a94a6;text-align:center;padding:18px;font-size:12px}.icon-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.notification-wrapper,.notification-button{position:relative}.notification-badge{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notification-dropdown{z-index:1000;background:#fff;border:1px solid #e5e9f0;border-radius:10px;width:380px;max-height:440px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 12px 30px #1018281f}.notification-dropdown-header{border-bottom:1px solid #eef1f5;padding:14px 16px}.notification-dropdown-header div{flex-direction:column;gap:3px;display:flex}.notification-dropdown-header strong{color:#14213a;font-size:14px}.notification-dropdown-header span{color:#8a94a6;font-size:11px}.notification-list{max-height:370px;overflow-y:auto}.notification-item{border-bottom:1px solid #f0f2f5;padding:13px 16px;text-decoration:none;display:block}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f7f8fb}.notification-content{flex-direction:column;gap:4px;display:flex}.notification-content strong{color:#14213a;font-size:13px}.notification-content span{color:#667085;font-size:12px}.notification-content small{color:#98a2b3;text-transform:capitalize;font-size:10px}.notification-empty{color:#8a94a6;text-align:center;padding:24px 16px;font-size:12px}.admin-avatar{color:#fff;cursor:pointer;background:#174ea6;border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s;display:grid}.admin-avatar:hover{opacity:.9;transform:translateY(-1px)}.dashboard-content{padding:30px 34px 50px}.dashboard-heading h2{color:#14213a;letter-spacing:-.025em;margin:0;font-size:21px}.dashboard-heading p{color:#8a94a6;margin:5px 0 0;font-size:13px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:23px;display:grid}.stat-card{background:#fff;border:1px solid #e8ebf1;border-radius:13px;align-items:center;gap:15px;min-height:112px;padding:20px;display:flex;box-shadow:0 3px 12px #10182806}.stat-icon{color:#174ea6;background:#edf3ff;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.stat-card span{color:#7b8799;font-size:12px;font-weight:500;display:block}.stat-card strong{color:#152238;letter-spacing:-.04em;margin-top:5px;font-size:27px;line-height:1;display:block}.dashboard-lower{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:17px;margin-top:18px;display:grid}.dashboard-card{background:#fff;border:1px solid #e8ebf1;border-radius:13px}.card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:80px;padding:20px 22px;display:flex}.card-header h3{color:#17243a;margin:0;font-size:15px}.card-header p{color:#98a2b3;margin:5px 0 0;font-size:12px}.view-all{color:#174ea6;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.empty-dashboard{color:#98a2b3;place-items:center;min-height:240px;font-size:13px;display:grid}.application-summary{padding-bottom:8px}.status-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin:0 22px;padding:18px 0;display:flex}.status-row:last-child{border-bottom:0}.status-row span{color:#667085;font-size:13px}.status-row strong{color:#174ea6;text-align:center;background:#edf3ff;border-radius:7px;min-width:31px;padding:5px 8px;font-size:12px}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-lower{grid-template-columns:1fr}}.recent-list{padding:4px 22px}.recent-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 140px;align-items:center;column-gap:18px;min-height:76px;display:grid}.recent-student,.recent-program,.recent-student>div:last-child,.recent-program{min-width:0}.recent-student strong,.recent-student span,.recent-program strong,.recent-program span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-row>.status-badge{justify-self:end}.recent-row:last-child{border-bottom:0}.recent-student{align-items:center;gap:11px;display:flex}.student-initial{color:#174ea6;background:#edf3ff;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.recent-student strong,.recent-program strong{color:#17243a;font-size:12px;font-weight:600;display:block}.recent-student span,.recent-program span{color:#98a2b3;margin-top:4px;font-size:11px;display:block}.status-badge{color:#667085;text-transform:capitalize;white-space:nowrap;background:#f2f4f7;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}@media (width<=850px){.recent-row{grid-template-columns:1fr;gap:8px;padding:16px 0}}.page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.management-card{background:#fff;border:1px solid #e8ebf1;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #10182806}.management-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.management-search{color:#98a2b3;background:#f8f9fb;border:1px solid #e2e6ed;border-radius:9px;align-items:center;gap:9px;width:100%;max-width:390px;height:42px;padding:0 12px;display:flex}.management-search input{color:#17243a;width:100%;height:100%;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:13px}.management-search input:focus{box-shadow:none;border:0}.management-search input::placeholder{color:#98a2b3}.table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:auto;width:100%}.admin-table thead{background:#f8f9fb}.admin-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8ebf1;padding:12px 20px;font-size:11px;font-weight:600}.admin-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:16px 20px;font-size:13px}.admin-table tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer;transition:background .15s}.student-cell{align-items:center;gap:11px;min-width:190px;display:flex}.student-cell .student-initial{color:#174ea6;background:#edf3ff;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.student-cell strong{color:#17243a;font-size:13px;font-weight:600}.table-arrow{width:35px;color:#98a2b3!important;text-align:right!important;font-size:20px!important}.clickable-row:hover .table-arrow{color:#174ea6!important}.table-empty span{font-size:13px}@media (width<=850px){.admin-table th,.admin-table td{padding-left:14px;padding-right:14px}.management-search{max-width:none}.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar .primary-button{align-self:flex-start}}.student-profile-toolbar-actions{align-items:center;gap:10px;display:flex}.notification-modal-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notification-modal{background:#fff;border:1px solid #e8ebf1;border-radius:13px;width:min(100%,540px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 20px 45px #0f172a29,0 4px 12px #0f172a14}.notification-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;padding:18px 20px;display:flex}.notification-modal-header h3{color:#17243a;margin:0;font-size:15px;font-weight:700}.notification-modal-header p{color:#98a2b3;margin:5px 0 0;font-size:11px;line-height:1.5}.notification-modal-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:inline-flex}.notification-modal-close:hover{color:#17243a;background:#f5f7fa}.notification-modal-close:disabled{opacity:.5;cursor:not-allowed}.notification-modal-body{flex-direction:column;gap:18px;padding:20px;display:flex}.notification-modal-body .form-error{margin-bottom:0}.notification-modal-body .form-field textarea{resize:vertical;color:#17243a;box-sizing:border-box;background:#fff;border:1px solid #dfe4ec;border-radius:8px;outline:none;width:100%;min-height:120px;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.5}.notification-modal-body .form-field textarea:focus{border-color:#174ea6;box-shadow:0 0 0 3px #174ea614}.notification-modal-body .form-field textarea::placeholder{color:#aab2c0}.notification-modal-body .form-field>span{color:#98a2b3;font-size:10.5px;line-height:1.45}.notification-success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;padding:11px 13px;font-size:11.5px;line-height:1.5}.notification-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:10px;padding:15px 20px;display:flex}.notification-modal-footer .secondary-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.student-profile-toolbar{align-items:stretch}.student-profile-toolbar-actions{flex-direction:column;width:100%}.student-profile-toolbar-actions .primary-button,.student-profile-toolbar-actions .secondary-button{width:100%}.notification-modal-backdrop{align-items:flex-end;padding:14px}.notification-modal{width:100%;max-height:calc(100vh - 28px)}.notification-modal-header,.notification-modal-body{padding-left:16px;padding-right:16px}.notification-modal-footer{padding:14px 16px}}.back-button{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.back-button:hover{color:#174ea6}.student-form-card{background:#fff;border:1px solid #e8ebf1;border-radius:13px;max-width:900px;padding:28px;box-shadow:0 3px 12px #10182806}.form-section-heading{border-bottom:1px solid #edf0f4;margin-bottom:25px;padding-bottom:20px}.form-section-heading h2{color:#17243a;margin:0;font-size:18px}.form-section-heading p{color:#98a2b3;margin:6px 0 0;font-size:12px}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label{color:#344054;font-size:12px;font-weight:600}.form-field input{color:#17243a;box-sizing:border-box;background:#fff;border:1px solid #dfe4ec;border-radius:8px;outline:none;width:100%;height:44px;padding:0 13px;font-size:13px}.form-field input:focus{border-color:#174ea6;box-shadow:0 0 0 3px #174ea614}.form-field input::placeholder{color:#aab2c0}.searchable-select{width:100%;position:relative}.searchable-select-trigger{color:#17243a;width:100%;height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;display:flex}.searchable-select-trigger:focus{border-color:#174ea6;outline:none;box-shadow:0 0 0 3px #174ea614}.searchable-select-placeholder{color:#aab2c0}.searchable-select-disabled .searchable-select-trigger{color:#98a2b3;cursor:not-allowed;background:#f8fafc}.searchable-select-menu{z-index:1000;background:#fff;border:1px solid #dfe4ec;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #1018281f}.searchable-select-search{border-bottom:1px solid #eef1f5;align-items:center;gap:8px;padding:10px;display:flex}.searchable-select-search svg{color:#667085;flex-shrink:0}.searchable-select-search input{width:100%;height:36px;box-shadow:none;color:#17243a;background:0 0;border:0;outline:none;padding:0 8px}.searchable-select-search input:focus{box-shadow:none;border:0}.searchable-select-options{max-height:260px;overflow-y:auto}.searchable-select-option{color:#17243a;text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 13px;display:flex}.searchable-select-option:hover{background:#f8fafc}.searchable-select-option.selected{background:#f2f6fc}.searchable-select-option strong{font-size:13px;font-weight:600}.searchable-select-option span{color:#667085;font-size:11px}.searchable-select-empty{color:#667085;text-align:center;padding:16px 13px;font-size:12px}.searchable-select-clear{color:#667085;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef1f5;width:100%;padding:10px 13px;font-size:12px}.searchable-select-clear:hover{color:#344054;background:#f8fafc}.form-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:#174ea6;border:1px solid #174ea6}.primary-button:hover{background:#123f89}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{color:#475467;background:#fff;border:1px solid #dfe4ec}.form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin-bottom:20px;padding:11px 13px;font-size:12px}@media (width<=700px){.form-grid{grid-template-columns:1fr}.student-form-card{padding:20px}}.profile-loading{color:#667085;text-align:center;padding:40px}.student-profile-header{background:#fff;border:1px solid #e8ebf1;border-radius:13px;align-items:center;gap:18px;padding:24px;display:flex}.profile-avatar{color:#174ea6;background:#edf3ff;border-radius:14px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:700;display:grid}.profile-main-info h2{color:#17243a;margin:0;font-size:20px}.profile-main-info>span{color:#98a2b3;margin-top:4px;font-size:12px;display:block}.profile-contact{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.profile-contact span{color:#667085;align-items:center;gap:6px;font-size:12px;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.profile-card{background:#fff;border:1px solid #e8ebf1;border-radius:13px;overflow:hidden}.profile-card-heading{color:#174ea6;border-bottom:1px solid #edf0f4;align-items:center;gap:11px;min-height:75px;padding:18px 20px;display:flex}.profile-card-heading h3{color:#17243a;margin:0;font-size:14px}.profile-card-heading p{color:#98a2b3;margin:4px 0 0;font-size:11px}.profile-list-item{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;min-height:68px;display:flex}.profile-list-item strong{color:#344054;font-size:12px;display:block}.profile-list-item span:not(.status-badge){color:#98a2b3;margin-top:4px;font-size:11px;display:block}.profile-empty{color:#98a2b3;place-items:center;min-height:130px;font-size:12px;display:grid}.clickable-profile-item{cursor:pointer}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.profile-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.profile-heading-title{align-items:center;gap:11px;display:flex}.small-primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#174ea6;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600}.small-primary-button:hover{background:#123f89}.education-actions{align-items:center;gap:6px;display:flex}.table-action-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.table-action-button:hover{color:#174ea6;background:#f5f8ff;border-color:#cdd9ee}.delete-action:hover{color:#b42318;background:#fef3f2;border-color:#fecdca}.notification-item{transition:background-color .2s;position:relative}.notification-item-unread{background:#eef5ff;border-left:3px solid #2563eb;padding-left:20px;padding-right:42px}.notification-item-unread:hover{background:#e3efff}.notification-item-unread .notification-content strong{color:#163f82;font-weight:700}.notification-item-unread:after{content:"";background:#2563eb;border-radius:50%;width:9px;height:9px;position:absolute;top:25px;right:19px}.notification-item:not(.notification-item-unread){background:#fff;border-left:3px solid #0000;padding-left:20px}.notification-item:not(.notification-item-unread):hover{background:#f8fafc}.notification-mark-all{color:#1d4f91;white-space:nowrap;cursor:pointer;background:#f1f6ff;border:1px solid #d3dff2;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:background-color .2s,border-color .2s;display:inline-flex}.notification-mark-all:hover{background:#e4eeff;border-color:#a8c4ef}.notification-mark-all:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.applications-summary{margin-bottom:18px;display:flex}.applications-summary>div{background:#fff;border:1px solid #e7eaf0;border-radius:10px;min-width:190px;padding:16px 18px}.applications-summary span{color:#667085;margin-bottom:5px;font-size:12px;display:block}.applications-summary strong{color:#101828;font-size:25px}.applications-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.applications-toolbar .management-search{width:420px;max-width:55%}.applications-toolbar .management-filter{width:190px;min-width:190px}.management-filter{color:#344054;background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:none;min-width:180px;height:40px;padding:0 12px}.management-filter:focus{border-color:#174ea6}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8faff}.table-primary{color:#101828;font-weight:600}.table-secondary{color:#667085;margin-top:3px;font-size:12px}.application-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-draft{color:#475467;background:#f2f4f7}.status-submitted{color:#175cd3;background:#eff8ff}.status-under-review{color:#6941c6;background:#f4f3ff}.status-needs-information{color:#b54708;background:#fffaeb}.status-offered{color:#027a48;background:#ecfdf3}.status-rejected{color:#b42318;background:#fef3f2}.status-withdrawn{color:#475467;background:#f2f4f7}.table-empty{color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.table-pagination{border-top:1px solid #eaecf0;justify-content:flex-end;align-items:center;gap:14px;padding:16px 20px;display:flex}.table-pagination span{color:#667085;font-size:12px}.applications-table{table-layout:fixed;border-collapse:collapse;width:100%}.applications-table th,.applications-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #eaecf0;padding:14px 16px}.applications-table th{color:#475467;white-space:nowrap;background:#f9fafb;font-size:11px;font-weight:600}.applications-table td{color:#344054;font-size:12px;line-height:1.4}.applications-table th:first-child,.applications-table td:first-child{width:14%}.applications-table th:nth-child(2),.applications-table td:nth-child(2){width:17%}.applications-table th:nth-child(3),.applications-table td:nth-child(3){width:16%}.applications-table th:nth-child(4),.applications-table td:nth-child(4){width:18%}.applications-table th:nth-child(5),.applications-table td:nth-child(5){width:8%}.applications-table th:nth-child(6),.applications-table td:nth-child(6){width:11%}.applications-table th:nth-child(7),.applications-table td:nth-child(7){width:12%}.applications-table th:nth-child(8),.applications-table td:nth-child(8){width:4%}.applications-table td:first-child strong{color:#101828;white-space:nowrap;font-size:12px;font-weight:700}.application-student-cell{min-width:0}.application-student-cell strong{color:#101828;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:12px;font-weight:600;display:block;overflow:hidden}.application-student-cell span{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.applications-table td:nth-child(3),.applications-table td:nth-child(4){text-overflow:ellipsis;overflow:hidden}.applications-table th:nth-child(5),.applications-table td:nth-child(5),.applications-table th:nth-child(6),.applications-table td:nth-child(6),.applications-table th:nth-child(7),.applications-table td:nth-child(7){white-space:nowrap}.application-row-arrow{color:#98a2b3!important;text-align:right!important;padding-left:4px!important;padding-right:12px!important}.clickable-row:hover .application-row-arrow{color:#174ea6!important}.applications-table tbody tr{height:64px;transition:background .15s}.applications-table tbody tr:last-child td{border-bottom:0}.application-profile-header{background:#fff;border:1px solid #e7eaf0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.application-profile-status{padding:7px 12px}.application-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.application-detail-card{background:#fff;border:1px solid #e7eaf0;border-radius:12px;padding:20px}.application-card-heading{color:#174ea6;border-bottom:1px solid #eaecf0;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.application-card-heading h3{color:#101828;margin:0;font-size:14px}.application-card-heading p{color:#667085;margin:3px 0 0;font-size:11px}.application-detail-list{flex-direction:column;display:flex}.application-detail-list>div{border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.application-detail-list>div:last-child{border-bottom:0}.application-detail-list span{color:#667085;font-size:12px}.application-detail-list strong{color:#101828;text-align:right;font-size:12px;font-weight:600}.application-link-button{color:#174ea6;cursor:pointer;background:#f5f8ff;border:1px solid #dbe6f7;border-radius:7px;margin-top:14px;padding:8px 11px;font-size:11px;font-weight:600}.application-link-button:hover{background:#edf3fc}.application-education-list{flex-direction:column;gap:10px;display:flex}.application-education-item{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.application-education-item strong{color:#101828;font-size:12px}.application-education-item span{color:#475467;font-size:11px}.application-education-item small{color:#98a2b3;font-size:10px}.application-empty-small{color:#98a2b3;align-items:center;gap:8px;padding:18px 0;font-size:12px;display:flex}@media (width<=900px){.application-profile-grid{grid-template-columns:1fr}.application-profile-header{align-items:flex-start}}.application-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.current-status-row{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.current-status-row>span:first-child{color:#667085;font-size:12px}.status-note-field{margin-top:8px}.status-note-field label{color:#344054;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.status-note-field textarea,.admin-note-compose textarea{resize:vertical;box-sizing:border-box;color:#344054;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:10px 12px;font-size:12px}.status-note-field textarea:focus,.admin-note-compose textarea:focus{border-color:#174ea6}.status-action-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.status-action-button{color:#174ea6;cursor:pointer;background:#f5f8ff;border:1px solid #dbe6f7;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:600}.status-action-button:hover{background:#eaf1fc}.status-action-button:disabled{opacity:.55;cursor:not-allowed}.application-terminal-status{color:#667085;background:#f9fafb;border-radius:8px;padding:12px;font-size:11px}.admin-note-compose{border-bottom:1px solid #eaecf0;padding-bottom:16px}.admin-note-compose .primary-button{margin-top:9px}.admin-notes-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.admin-note-item{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;padding:11px 12px}.admin-note-item p{color:#344054;margin:0 0 7px;font-size:12px;line-height:1.5}.admin-note-item span{color:#98a2b3;font-size:10px}@media (width<=900px){.application-operations-grid{grid-template-columns:1fr}}.application-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.application-documents-list{flex-direction:column;gap:8px;display:flex}.application-document-item{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.application-document-info{align-items:center;gap:10px;min-width:0;display:flex}.application-document-info strong,.application-document-info span{display:block}.application-document-info strong{color:#101828;font-size:12px}.application-document-info span{color:#667085;margin-top:3px;font-size:10px}.document-icon{color:#174ea6;background:#eef4ff;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.document-view-button{color:#174ea6;align-items:center;gap:5px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.document-request-form{border-bottom:1px solid #eaecf0;padding-bottom:16px}.document-request-form .form-field{margin-bottom:11px}.document-request-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:70px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:10px 12px;font-size:12px}.document-requests-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.document-request-item{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.document-request-item strong{color:#101828;font-size:12px}.document-request-item p{color:#475467;margin:5px 0;font-size:11px}.document-request-item span{color:#98a2b3;font-size:10px}.request-state{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:600;display:inline-flex}.request-fulfilled{color:#027a48;background:#ecfdf3}.request-pending{color:#b54708;background:#fffaeb}.status-history-list{flex-direction:column;display:flex}.status-history-item{gap:12px;padding-bottom:18px;display:flex;position:relative}.status-history-item:not(:last-child):before{content:"";background:#d0d5dd;width:1px;position:absolute;top:13px;bottom:0;left:5px}.status-history-marker{z-index:1;background:#174ea6;border:3px solid #eaf1fb;border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:3px;position:relative}.status-history-content strong{color:#101828;font-size:12px;display:block}.status-history-content p{color:#475467;margin:5px 0;font-size:11px}.status-history-content span{color:#98a2b3;font-size:10px}@media (width<=900px){.application-review-grid{grid-template-columns:1fr}}.applications-toolbar-controls{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.applications-toolbar-controls .management-search{width:380px;max-width:100%}.management-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.management-page-heading h2{color:#101828;margin:0 0 5px;font-size:22px;font-weight:700;line-height:1.2}.management-page-heading p{color:#667085;margin:0;font-size:12px}.management-page-heading .primary-button{flex-shrink:0}.universities-toolbar{background:#fff;border:1px solid #eaecf0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.universities-toolbar .primary-button{white-space:nowrap;flex:none}.universities-toolbar .management-search{flex:0 420px;width:420px;max-width:100%}.universities-toolbar .management-filter{flex:0 0 180px;width:180px}.management-table-card{background:#fff;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.universities-table{table-layout:fixed;border-collapse:collapse;width:100%}.universities-table thead{background:#f9fafb}.universities-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #eaecf0;height:42px;padding:0 18px;font-size:11px;font-weight:600}.universities-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f5;height:68px;padding:0 18px;font-size:12px}.universities-table tbody tr:last-child td{border-bottom:none}.universities-table th:first-child{width:34%}.universities-table th:nth-child(2){width:22%}.universities-table th:nth-child(3),.universities-table th:nth-child(4){text-align:center;width:12%}.universities-table th:nth-child(5){width:14%}.universities-table th:nth-child(6){width:6%}.universities-table td:nth-child(3),.universities-table td:nth-child(4){text-align:center}.university-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.university-name-cell>div:last-child{flex-direction:column;min-width:0;display:flex}.university-name-cell strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.university-name-cell span{color:#98a2b3;margin-top:4px;font-size:11px;line-height:1.2}.university-table-logo{color:#174ea6;background:#f5f8ff;border:1px solid #e1e8f5;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.university-table-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.university-location-cell{flex-direction:column;min-width:0;display:flex}.university-location-cell strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.university-location-cell span{color:#98a2b3;margin-top:4px;font-size:11px}.universities-table .status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:62px;height:26px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.universities-table .status-active{color:#067647;background:#ecfdf3}.universities-table .status-inactive{color:#b42318;background:#fef3f2}.clickable-table-row{cursor:pointer;transition:background .15s}.clickable-table-row:hover{background:#f9fbff}.application-row-arrow{color:#98a2b3;text-align:right}.clickable-table-row:hover .application-row-arrow{color:#174ea6}.table-empty-state{color:#667085;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:12px;display:flex}.management-pagination{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.management-pagination span{color:#667085;font-size:11px}.management-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.management-pagination button:hover:not(:disabled){background:#f9fafb}.management-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.management-page-heading{flex-direction:column;align-items:stretch}.management-page-heading .primary-button{align-self:flex-start}.universities-toolbar{flex-direction:column;align-items:stretch}.universities-toolbar .management-search,.universities-toolbar .management-filter{width:100%}.management-table-card{overflow-x:auto}.universities-table{min-width:850px}}.university-form{max-width:950px}.university-form select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px}.university-form select:focus{border-color:#174ea6}.university-form select:disabled{color:#98a2b3;cursor:not-allowed;background:#f9fafb}.form-field-full{grid-column:1/-1}.university-campus-section{border-top:1px solid #eaecf0;margin-top:28px;padding-top:24px}.university-campus-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.university-campus-heading h3{color:#101828;margin:0 0 4px;font-size:14px}.university-campus-heading p{color:#667085;margin:0;font-size:12px}.university-campus-empty{color:#667085;text-align:center;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:8px;padding:22px;font-size:12px}.university-campus-list{flex-direction:column;gap:12px;display:flex}.university-campus-row{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:1fr 1fr 42px;align-items:end;gap:12px;padding:16px;display:grid}.university-campus-delete{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.university-campus-delete:hover{background:#fef3f2}@media (width<=800px){.university-campus-heading{flex-direction:column}.university-campus-row{grid-template-columns:1fr}}.management-count{color:#667085;margin-bottom:14px;font-size:12px;font-weight:500}.university-profile-identity,.university-profile-actions,.university-section-heading,.university-program-meta{align-items:center;gap:12px;display:flex}.university-profile-actions{margin-left:auto}.university-profile-logo{color:#174ea6;background:#f5f8ff;border:1px solid #e1e8f5;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.university-profile-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.university-profile-section{margin-top:20px}.university-section-heading{justify-content:space-between;margin-bottom:16px}.university-profile-list-row{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 0;display:flex}.university-profile-list-row>div:first-child{flex-direction:column;gap:4px;display:flex}.university-profile-list-row strong{color:#101828;font-size:12px}.small-neutral-badge{background:#f2f4f7;border-radius:999px;padding:5px 9px}.city-field-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.city-add-link{color:#174ea6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.city-add-link:hover{text-decoration:underline}.inline-city-form{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.inline-city-form .secondary-button{height:42px}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.form-card-heading{margin-bottom:18px}.form-card-heading h2{margin:0 0 4px}.form-card-heading p{color:#6b7280;margin:0}.form-card-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field-wide{grid-column:1/-1}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;margin-top:8px;display:grid}.option-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.check-option{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;min-height:32px;display:flex}.intake-list{flex-direction:column;gap:12px;display:flex}.intake-row{grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:12px;display:grid}.intake-remove{margin-bottom:2px}.form-hint{color:#6b7280;margin-top:8px;font-size:13px}@media (width<=900px){.form-grid,.form-grid-three,.option-grid,.intake-row{grid-template-columns:1fr}}.check-option input[type=checkbox]{cursor:pointer;accent-color:#174ea6;border-radius:3px;width:16px;min-width:16px;height:16px;margin:0;padding:0}.check-option span{line-height:1.3}.programme-profile-page{flex-direction:column;gap:18px;display:flex}.profile-page-actions{justify-content:space-between;gap:12px;display:flex}.programme-profile-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.programme-profile-title h2{margin:0 0 5px}.profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profile-info-item{flex-direction:column;gap:5px;display:flex}.profile-info-item span{color:#6b7280;font-size:13px}.profile-info-item strong{font-size:14px}.profile-list-block{margin-top:22px}.profile-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-chip{background:#f3f4f6;border-radius:6px;padding:6px 10px;font-size:13px}.programme-intake-table{overflow-x:auto}@media (width<=900px){.profile-info-grid{grid-template-columns:1fr}}.additional-fields-section{margin-top:20px}.additional-field-picker{align-items:center;gap:10px;max-width:700px;margin-top:10px;display:flex}.additional-field-picker select{flex:1}.selected-field-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.selected-field-chip{background:#f3f4f6;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.selected-field-chip button{cursor:pointer;background:0 0;border:0;width:auto;height:auto;padding:0;font-size:18px;line-height:1}.optional-label{color:#6b7280;font-weight:400}.programme-status-field{max-width:350px;margin-top:20px}.bulk-programme-page{flex-direction:column;gap:20px;display:flex}.bulk-programme-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bulk-programme-header h2{margin:0 0 5px}.bulk-programme-header p{color:#6b7280;margin:0}.bulk-header-actions{gap:10px;display:flex}.bulk-common-settings{margin-bottom:0}.bulk-grid-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.bulk-grid-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.bulk-grid-toolbar>div{align-items:center;gap:10px;display:flex}.bulk-grid-toolbar span{color:#6b7280;background:#f3f4f6;border-radius:12px;padding:3px 7px;font-size:12px}.bulk-programme-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1500px}.bulk-programme-table th{text-align:left;white-space:nowrap;color:#374151;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:9px 8px;font-size:11px;font-weight:700}.bulk-programme-table td{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0}.bulk-programme-table tbody tr:hover td{background:#fafcff}.bulk-programme-table input,.bulk-programme-table select{background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:110px;height:42px;margin:0;padding:7px 8px;font-size:12px}.bulk-programme-table input:focus,.bulk-programme-table select:focus{background:#f5f9ff;box-shadow:inset 0 0 0 2px #174ea6}.bulk-programme-table .bulk-name-input{min-width:250px}.bulk-row-number{text-align:center;color:#6b7280;width:42px;min-width:42px;font-size:12px;background:#f8fafc!important}.bulk-row-actions{justify-content:center;align-items:center;gap:3px;min-width:80px;height:42px;display:flex}.bulk-row-actions button{cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.bulk-row-actions button:hover{background:#eef2f7}.bulk-row-actions button:disabled{opacity:.3;cursor:not-allowed}.bulk-grid-footer{background:#fafafa;padding:12px 16px}@media (width<=800px){.bulk-programme-header{flex-direction:column}.bulk-header-actions{width:100%}}.bulk-paste-hint{align-items:center;gap:4px;display:inline-flex}.bulk-copy-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.bulk-copy-toolbar span{color:#6b7280;margin-right:4px;font-size:12px;font-weight:600}.bulk-copy-toolbar button{cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:5px;padding:5px 9px;font-size:11px}.bulk-copy-toolbar button:hover{color:#174ea6;border-color:#174ea6}.bulk-advanced-panel{border-top:1px solid #e5e7eb;border-bottom:2px solid #dbe3ef;padding:20px}.bulk-advanced-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.bulk-advanced-heading strong{font-size:15px;display:block}.bulk-advanced-section h4{margin:0 0 10px;font-size:13px}.bulk-advanced-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-option-chip{cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.bulk-option-chip input{margin:0}.bulk-advanced-empty{color:#64748b;margin:0;font-size:12px}.bulk-extra-intake{grid-template-columns:160px 130px 190px 40px;align-items:center;gap:8px;display:grid}.bulk-extra-intake select,.bulk-extra-intake input{width:100%;min-height:36px}.bulk-extra-intake button{cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.bulk-select-column{text-align:center;width:42px;min-width:42px}.bulk-select-column input{cursor:pointer;width:16px;height:16px}.bulk-programme-row.selected td{background:#eef4ff}.bulk-selection-toolbar{background:#f4f7fc;border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.bulk-selection-count{align-items:center;gap:6px;font-size:13px;display:flex}.bulk-selection-count strong{font-size:14px}.bulk-selection-actions>button:not(.primary-button){cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;padding:7px 11px}.bulk-edit-panel{background:#fff;border-bottom:1px solid #dbe3ef;padding:16px}.bulk-edit-panel-header strong{font-size:14px;display:block}.bulk-edit-panel-header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.bulk-edit-panel-header>button{cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.bulk-edit-inline input{flex:1;min-width:0}.bulk-edit-inline button{cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;padding:0 10px}@media (width<=1100px){.bulk-edit-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}}.bulk-edit-advanced{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:16px}.bulk-edit-advanced-heading strong{font-size:14px;display:block}.bulk-batch-intake{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:14px}.bulk-batch-intake-heading{margin-bottom:10px}.bulk-batch-intake-heading strong{font-size:13px;display:block}.bulk-batch-intake-heading span{color:#64748b;margin-top:2px;font-size:11px;display:block}.bulk-batch-intake-fields{grid-template-columns:minmax(150px,1fr) 140px 190px auto;align-items:center;gap:8px;display:grid}.bulk-batch-intake-fields select,.bulk-batch-intake-fields input{width:100%;min-height:38px}@media (width<=900px){.bulk-batch-intake-fields{grid-template-columns:1fr}}.bulk-correction-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:14px}.bulk-correction-actions button{cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;padding:7px 10px}.bulk-correction-actions button:hover{color:#174ea6;border-color:#174ea6}.bulk-remove-intake>label{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.bulk-remove-intake .bulk-batch-intake-fields{grid-template-columns:minmax(150px,1fr) 140px auto}@media (width<=900px){.bulk-remove-specific,.bulk-remove-intake .bulk-batch-intake-fields{grid-template-columns:1fr}}.import-preview-overlay{z-index:1000;background:#fff;padding:0;display:flex;position:fixed;inset:0}.import-preview-modal{width:100%;height:100vh;max-height:none;box-shadow:none;background:#fff;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.import-preview-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.import-preview-header h2{margin:0;font-size:18px}.import-preview-header p{color:#64748b;margin:4px 0 0;font-size:12px}.import-preview-close{cursor:pointer;background:0 0;border:0;font-size:25px}.import-preview-summary{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:30px;padding:14px 22px;display:flex}.import-preview-summary div{flex-direction:column;display:flex}.import-preview-summary strong{font-size:20px}.import-preview-summary span{color:#64748b;font-size:11px}.import-preview-table-wrap{flex:1;width:100%;min-width:0;overflow:auto}.import-preview-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1600px;font-size:12px}.import-preview-table th,.import-preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f4;padding:10px 12px}.import-content-provided{color:#334155;font-size:11px;font-weight:600;display:inline-block}.import-content-optional{color:#94a3b8;font-size:11px;font-weight:500;display:inline-block}.import-structure-summary{flex-direction:column;gap:2px;min-width:120px;display:flex}.import-structure-summary strong{color:#334155;font-size:11px;font-weight:600}.import-structure-summary span{color:#64748b;font-size:11px}.import-preview-error-row{background:#fff8f8}.import-status-ready{font-weight:600}.import-status-errors{flex-direction:column;gap:3px;display:flex}.import-status-errors span{font-size:11px}.import-preview-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.bulk-import-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.bulk-import-button:hover{color:#174ea6;border-color:#174ea6}.bulk-import-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.university-program-main{gap:14px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;display:flex!important}.university-program-main>input[type=checkbox]{flex:0 0 18px;min-width:18px;width:18px!important;height:18px!important;margin:0!important;padding:0!important}.university-program-main>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.university-program-main>div>strong,.university-program-main>div>span{display:block}.bulk-mode-selector{gap:12px;margin:18px 0 20px;display:flex}.bulk-mode-selector button{min-width:190px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:8px;padding:12px 18px;font-weight:600}.bulk-mode-selector button.active{color:#fff;background:#174ea6;border-color:#174ea6}.bulk-excel-section{background:#fff;border:1px solid #e3e7ee;border-radius:12px;width:100%;margin-top:0;padding:28px}.bulk-excel-heading h2{margin:0 0 6px;font-size:22px}.bulk-excel-heading p{color:#667085;max-width:650px;margin:0;line-height:1.5}.bulk-excel-section .bulk-import-university{flex-direction:column;gap:8px;display:flex}.bulk-excel-section .bulk-import-university label{font-weight:600}.bulk-excel-section .bulk-import-university select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:8px;padding:0 12px}.bulk-excel-section .bulk-import-button{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;display:inline-flex}.bulk-excel-section .bulk-import-button.disabled{cursor:not-allowed;opacity:.55}.audit-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.audit-toolbar .management-search{flex:1;max-width:520px}.audit-toolbar .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.audit-filters{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:0 20px 12px;display:grid}.audit-filters .management-filter{width:100%;min-width:0}.audit-date-filters{align-items:flex-end;gap:12px;padding:0 20px 16px;display:flex}.audit-date-filters label{flex-direction:column;gap:5px;display:flex}.audit-date-filters label>span{color:#475467;font-size:12px;font-weight:600}.audit-date-filters input{box-sizing:border-box;color:#344054;min-width:170px;height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.audit-date-filters input:focus{border-color:#98a2b3}.audit-table td{vertical-align:top}.audit-table td:first-child{white-space:nowrap;color:#475467;font-size:12px}.audit-actor,.audit-entity{flex-direction:column;gap:3px;display:flex}.audit-actor strong,.audit-entity strong{color:#101828;font-size:13px}.audit-actor span,.audit-entity span{color:#667085;font-size:11px}.audit-expand-cell{text-align:right;color:#667085;width:38px}.audit-category{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.audit-category-create{color:#067647;background:#ecfdf3}.audit-category-update{color:#175cd3;background:#eff8ff}.audit-category-delete{color:#b42318;background:#fef3f2}.audit-category-status{color:#b54708;background:#fffaeb}.audit-category-security{color:#5925dc;background:#f4f3ff}.audit-detail-row{cursor:default}.audit-detail-row td{background:#f8fafc;padding:0!important}.audit-detail-panel{border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.audit-detail-panel>div{min-width:0}.audit-detail-panel>div:last-child:nth-child(3){grid-column:1/-1}.audit-detail-panel strong{color:#344054;margin-bottom:7px;font-size:12px;display:block}.audit-detail-panel pre{color:#344054;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e4e7ec;border-radius:8px;max-height:320px;margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.55;overflow:auto}@media (width<=1200px){.audit-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=800px){.audit-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar .management-search{max-width:none}.audit-filters{grid-template-columns:1fr}.audit-date-filters{flex-direction:column;align-items:stretch}.audit-date-filters label,.audit-date-filters input{width:100%}.audit-detail-panel{grid-template-columns:1fr}.audit-detail-panel>div:last-child:nth-child(3){grid-column:auto}}.requirements-toolbar{align-items:center}.requirements-toolbar-controls{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.requirements-toolbar-controls .management-search{flex:1;max-width:420px}.requirements-toolbar-controls .management-filter{flex:0 0 165px;width:165px}.requirements-table td{vertical-align:middle}.requirement-target-cell{flex-direction:column;gap:3px;min-width:180px;display:flex}.requirement-target-cell strong{color:#17243a;font-size:13px;font-weight:600}.requirement-target-cell span{color:#98a2b3;font-size:11px}.requirement-level{color:#475467;font-size:12px;font-weight:600}.requirements-row-arrow{color:#98a2b3;text-align:right;width:40px}.requirements-table .clickable-row:hover .requirements-row-arrow{color:#174ea6}@media (width<=1000px){.requirements-toolbar{flex-direction:column;align-items:stretch}.requirements-toolbar .primary-button{align-self:flex-start}.requirements-toolbar-controls{justify-content:flex-start;width:100%}.requirements-toolbar-controls .management-search{max-width:none}}@media (width<=700px){.requirements-toolbar-controls{flex-direction:column;align-items:stretch}.requirements-toolbar-controls .management-filter{flex-basis:auto;width:100%}}.management-card>.management-count,.management-page>.management-count{color:#667085;background:#fff;border-bottom:1px solid #edf0f4;margin:0;padding:12px 20px;font-size:12px;font-weight:500}.management-table-wrapper,.management-table-scroll{width:100%;overflow-x:auto}.management-table-card{overflow:hidden}.management-table{border-collapse:collapse;border-spacing:0;table-layout:auto;background:#fff;width:100%}.management-table thead{background:#f8f9fb}.management-table th{color:#667085;text-align:left;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e8ebf1;padding:12px 20px;font-size:11px;font-weight:600;line-height:1.35}.management-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:16px 20px;font-size:13px;line-height:1.45}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody .clickable-row{cursor:pointer;transition:background .15s}.management-table tbody .clickable-row:hover{background:#f8faff}.management-table .table-primary{color:#17243a;font-size:13px;font-weight:600;line-height:1.35}.management-table .table-secondary{color:#98a2b3;margin-top:3px;font-size:11px;line-height:1.35}.management-table th,.management-table td{box-sizing:border-box}.management-table td strong{color:#17243a;font-weight:600}.management-table .status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.management-table td:last-child{vertical-align:middle}.management-card>.management-pagination,.management-page>.management-pagination{background:#fff;border-top:1px solid #edf0f4;padding:16px 20px}.management-table .table-empty{text-align:center;min-height:180px;padding:40px 20px}@media (width<=900px){.management-table{min-width:760px}.management-table th,.management-table td{padding-left:14px;padding-right:14px}}.requirements-table th:first-child{width:12%}.requirements-table th:nth-child(2){width:23%}.requirements-table th:nth-child(3){width:20%}.requirements-table th:nth-child(4){width:13%}.requirements-table th:nth-child(5){width:17%}.requirements-table th:nth-child(6){width:11%}.requirements-table th:nth-child(7){width:4%}.programmes-toolbar{align-items:center}.programmes-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.programmes-toolbar-controls{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.programmes-toolbar-controls .management-search{flex:1;max-width:440px}.programmes-toolbar-controls .management-filter{flex:0 0 180px;width:180px}.programmes-table{min-width:1100px}.programmes-table .programme-select-column{text-align:center;width:48px;padding-left:16px;padding-right:8px}.programmes-table input[type=checkbox]{accent-color:#174ea6;cursor:pointer;width:16px;height:16px;margin:0;padding:0}.programmes-table th:nth-child(2){min-width:190px}.programmes-table th:nth-child(3){min-width:180px}.programmes-table th:nth-child(4){min-width:125px}.programmes-table th:nth-child(5){min-width:170px}.programmes-table th:nth-child(6){min-width:100px}.programmes-table th:nth-child(7){min-width:110px}.programmes-table th:nth-child(8){min-width:105px}.programmes-table th:nth-child(9){min-width:90px}@media (width<=1100px){.programmes-toolbar{flex-direction:column;align-items:stretch}.programmes-toolbar-controls{justify-content:flex-start;width:100%}.programmes-toolbar-controls .management-search{max-width:none}}@media (width<=700px){.programmes-toolbar-actions,.programmes-toolbar-controls{flex-direction:column;align-items:stretch}.programmes-toolbar-actions .primary-button,.programmes-toolbar-actions .secondary-button,.programmes-toolbar-actions .danger-button{align-self:flex-start}.programmes-toolbar-controls .management-filter{flex-basis:auto;width:100%}}.bulk-programme-page{padding:28px 28px 40px}.bulk-programme-header{margin-bottom:18px}.bulk-programme-header h2{color:#101828;margin:0 0 5px;font-size:24px;font-weight:700}.bulk-programme-header p{color:#667085;margin:0;font-size:14px;line-height:1.5}.bulk-mode-selector{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:10px;gap:4px;margin:10px 0 22px;padding:4px;display:inline-flex}.bulk-mode-selector button{color:#475467;min-width:170px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:13px;font-weight:600}.bulk-mode-selector button:hover{color:#101828}.bulk-mode-selector button.active{color:#174ea6;background:#fff;box-shadow:0 1px 3px #10182814}.bulk-excel-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:24px}.bulk-excel-heading{margin-bottom:20px}.bulk-excel-heading h2{color:#101828;margin:0 0 5px;font-size:20px}.bulk-excel-heading p{color:#667085;margin:0;font-size:13px}.bulk-excel-controls{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;display:grid}.bulk-excel-section .bulk-import-university{gap:6px}.bulk-excel-section .bulk-import-university label{color:#344054;font-size:12px;font-weight:600}.bulk-excel-section .bulk-import-university select{color:#344054;width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.bulk-excel-section .bulk-import-university select:focus{border-color:#98a2b3}.bulk-excel-section .bulk-import-button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:600}.bulk-excel-section .bulk-import-button:hover:not(.disabled){color:#174ea6;border-color:#174ea6}.bulk-excel-section .bulk-import-button.disabled{color:#98a2b3;opacity:1;background:#f9fafb}.bulk-common-settings,.bulk-grid-card{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.bulk-grid-scroll{width:100%;overflow-x:auto}.bulk-programme-table{min-width:1500px}.bulk-common-settings input,.bulk-common-settings select{box-sizing:border-box;color:#344054;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.bulk-common-settings input:focus,.bulk-common-settings select:focus{border-color:#98a2b3}@media (width<=800px){.bulk-programme-page{padding:20px 16px 32px}.bulk-mode-selector{width:100%;display:flex}.bulk-mode-selector button{flex:1;min-width:0}.bulk-excel-controls{grid-template-columns:1fr}}.bulk-workflow-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.bulk-workflow-toolbar .bulk-mode-selector{margin:0}.bulk-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bulk-page-actions .primary-button,.bulk-page-actions .secondary-button{white-space:nowrap}@media (width<=850px){.bulk-workflow-toolbar{flex-direction:column;align-items:stretch}.bulk-page-actions{justify-content:flex-start}}.bulk-common-settings{padding:18px 20px}.bulk-common-settings h2{margin:0 0 4px;font-size:20px;line-height:1.25}.bulk-common-settings>p{color:#667085;margin:0 0 18px;font-size:13px;line-height:1.45}.bulk-common-settings label{font-size:12px;font-weight:600}.bulk-common-settings .form-card-heading{margin-bottom:16px}.bulk-common-settings .form-card-heading h2{margin:0 0 4px;font-size:18px;line-height:1.25}.bulk-common-settings .form-card-heading p{color:#667085;margin:0;font-size:12px;line-height:1.45}.bulk-common-settings .form-grid,.bulk-common-settings .form-grid-three{gap:12px 16px}.bulk-common-settings .form-field{gap:5px}.bulk-common-settings .form-field label{font-size:12px;font-weight:600}.bulk-common-settings input,.bulk-common-settings select{border-radius:7px;height:38px;min-height:38px;padding:0 10px;font-size:12px}.bulk-edit-panel{background:#fbfcfe;border:1px solid #dfe4ec;border-radius:10px;margin:0 16px 18px;padding:18px 20px;box-shadow:0 1px 2px #1018280a}.bulk-edit-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.bulk-edit-panel-header strong{color:#17243a;font-size:15px;font-weight:700;display:block}.bulk-edit-panel-header span{color:#667085;margin-top:4px;font-size:12px;line-height:1.45;display:block}.bulk-edit-panel-header>button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;display:inline-flex}.bulk-edit-panel-header>button:hover{color:#101828;background:#f8fafc;border-color:#cfd6df}.bulk-edit-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px 16px;display:grid}.bulk-edit-panel .form-field{gap:5px}.bulk-edit-panel .form-field label{color:#344054;font-size:12px;font-weight:600}.bulk-edit-panel .form-field>input,.bulk-edit-panel .form-field>select,.bulk-edit-inline input{box-sizing:border-box;color:#344054;width:100%;height:38px;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.bulk-edit-panel .form-field>input:focus,.bulk-edit-panel .form-field>select:focus,.bulk-edit-inline input:focus{border-color:#98a2b3}.bulk-edit-inline{gap:7px;display:flex}.bulk-edit-inline button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:600}.bulk-edit-inline button:hover{color:#174ea6;border-color:#174ea6}.bulk-edit-advanced{background:#fff;border:1px solid #e4e7ec;border-radius:9px;margin-top:20px;padding:18px}.bulk-edit-advanced-heading{margin-bottom:16px}.bulk-edit-advanced-heading strong{color:#17243a;font-size:14px;font-weight:700;display:block}.bulk-edit-advanced-heading span{color:#667085;margin-top:3px;font-size:12px;display:block}.bulk-batch-intake,.bulk-correction-section{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;margin-top:16px;padding:14px}.bulk-advanced-row td{background:#f8fafc!important;padding:0!important}.bulk-advanced-panel{background:#fff;border:1px solid #dfe4ec;border-radius:10px;margin:12px;padding:18px 20px;box-shadow:0 1px 2px #1018280a}.bulk-advanced-heading{margin-bottom:16px}.bulk-advanced-heading strong{color:#17243a;font-size:15px;font-weight:700;display:block}.bulk-advanced-heading span{color:#667085;margin-top:4px;font-size:12px;display:block}.bulk-advanced-section{border-top:1px solid #edf0f4;padding:16px 0}.bulk-advanced-section:first-of-type{border-top:0;padding-top:0}.bulk-advanced-section:last-child{padding-bottom:0}.bulk-advanced-panel .form-field{gap:5px}.bulk-advanced-panel .form-field label{color:#344054;font-size:12px;font-weight:600}.bulk-advanced-panel input,.bulk-advanced-panel select{box-sizing:border-box;color:#344054;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.bulk-advanced-panel input:focus,.bulk-advanced-panel select:focus{border-color:#98a2b3}.bulk-option-chips{flex-wrap:wrap;gap:8px;display:flex}.bulk-option-chip{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.bulk-option-chip.selected{color:#174ea6;background:#f2f6fc;border-color:#84adff}.bulk-option-chip input{accent-color:#174ea6;width:14px;height:14px;min-height:0;margin:0;padding:0}.bulk-advanced-empty{color:#667085;background:#f9fafb;border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.bulk-extra-intakes{flex-direction:column;gap:8px;display:flex}.bulk-extra-intake{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:minmax(130px,1fr) 130px minmax(170px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.bulk-extra-intake button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-height:36px;padding:0 11px}.bulk-extra-intake button:hover{color:#dc2626;border-color:#dc2626}.bulk-selection-toolbar{background:#f8fafc;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.bulk-selection-count{color:#667085;align-items:center;gap:6px;font-size:12px;display:flex}.bulk-selection-count strong{color:#174ea6;font-size:14px}.bulk-selection-actions{align-items:center;gap:8px;display:flex}@media (width<=1100px){.bulk-edit-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=800px){.bulk-edit-fields,.bulk-advanced-grid,.bulk-extra-intake{grid-template-columns:1fr}.bulk-selection-toolbar{flex-direction:column;align-items:stretch}.bulk-selection-actions{justify-content:flex-start}}.bulk-edit-panel>.bulk-edit-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;display:grid}.bulk-edit-panel>.bulk-edit-fields>.form-field{grid-column:span 2;min-width:0}.bulk-edit-panel>.bulk-edit-fields>.form-field:nth-child(7),.bulk-edit-panel>.bulk-edit-fields>.form-field:nth-child(8){grid-column:span 3}.bulk-edit-panel>.bulk-edit-fields>.bulk-edit-advanced{grid-column:1/-1;min-width:0}.bulk-edit-panel-header{border-bottom:1px solid #edf0f4;padding-bottom:14px}.bulk-edit-panel>.bulk-edit-fields{margin-top:18px}.bulk-edit-panel .form-field,.bulk-edit-panel .bulk-edit-inline,.bulk-edit-panel input,.bulk-edit-panel select{min-width:0;max-width:100%}.bulk-edit-panel .bulk-edit-advanced{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin-top:6px;padding:18px}.bulk-edit-panel .bulk-edit-advanced>.bulk-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.bulk-edit-panel .bulk-correction-section{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin-top:18px;padding:18px}.bulk-correction-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.bulk-correction-actions button{color:#475467;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600}.bulk-correction-actions button:hover{color:#174ea6;background:#f8faff;border-color:#174ea6}.bulk-remove-specific{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bulk-correction-section .form-field{min-width:0}.bulk-correction-section .form-field label,.bulk-remove-intake>label{color:#344054;font-size:12px;font-weight:600}.bulk-correction-section select,.bulk-correction-section input{box-sizing:border-box;color:#344054;width:100%;height:38px;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;padding:0 10px;font-size:12px}.bulk-correction-section select:focus,.bulk-correction-section input:focus{border-color:#98a2b3}.bulk-remove-intake{margin-top:16px}.bulk-remove-intake>label{margin-bottom:6px;display:block}.bulk-remove-intake .bulk-batch-intake-fields{grid-template-columns:minmax(180px,1fr) 130px auto;align-items:center;gap:8px;display:grid}.bulk-remove-intake .bulk-batch-intake-fields button{color:#475467;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:0 14px;font-size:12px;font-weight:600}.bulk-remove-intake .bulk-batch-intake-fields button:hover{color:#dc2626;border-color:#dc2626}@media (width<=1100px){.bulk-edit-panel>.bulk-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-edit-panel>.bulk-edit-fields>.form-field,.bulk-edit-panel>.bulk-edit-fields>.form-field:nth-child(7),.bulk-edit-panel>.bulk-edit-fields>.form-field:nth-child(8){grid-column:span 1}.bulk-edit-panel>.bulk-edit-fields>.bulk-edit-advanced{grid-column:1/-1}.bulk-edit-panel .bulk-edit-advanced>.bulk-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.bulk-edit-panel>.bulk-edit-fields,.bulk-edit-panel .bulk-edit-advanced>.bulk-edit-fields,.bulk-remove-specific,.bulk-remove-intake .bulk-batch-intake-fields{grid-template-columns:1fr}}.programme-form-page{flex-direction:column;gap:18px;display:flex}.programme-form-page .form-card{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:22px 24px}.programme-form-page .form-card-heading{margin-bottom:18px}.programme-form-page .form-card-heading h2{color:#101828;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.programme-form-page .form-card-heading p{color:#667085;margin:0;font-size:12px;line-height:1.45}.programme-form-page .form-grid{gap:14px 18px}.programme-form-page .form-field{gap:5px}.programme-form-page .form-field>label{color:#344054;font-size:12px;font-weight:600}.programme-form-page .form-field>input,.programme-form-page .form-field>select{box-sizing:border-box;color:#344054;width:100%;height:40px;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;padding:0 11px;font-size:13px}.programme-form-page .form-field>input:focus,.programme-form-page .form-field>select:focus{border-color:#98a2b3}.programme-form-page .additional-fields-section{border-top:1px solid #edf0f4;margin-top:18px;padding-top:18px}.programme-form-page .form-hint{color:#667085;margin-top:4px;font-size:12px;line-height:1.45}.programme-form-page .additional-field-picker{align-items:center;gap:8px;max-width:620px;margin-top:10px;display:flex}.programme-form-page .additional-field-picker select{color:#344054;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;flex:1;padding:0 11px;font-size:13px}.programme-form-page .selected-field-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.programme-form-page .selected-field-chip{color:#475467;background:#f9fafb;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:5px 9px;font-size:12px;display:inline-flex}.programme-form-page .selected-field-chip button{color:#98a2b3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.programme-form-page .selected-field-chip button:hover{color:#dc2626}.programme-form-page .programme-status-field{border-top:1px solid #edf0f4;max-width:320px;margin-top:18px;padding-top:18px}.programme-form-page .option-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.programme-form-page .option-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:8px;display:grid}.programme-form-page .check-option{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.programme-form-page .check-option:hover{background:#f9fafb;border-color:#b8c1cc}.programme-form-page .check-option:has(input:checked){color:#174ea6;background:#f2f6fc;border-color:#84adff}.programme-form-page .check-option input[type=checkbox]{accent-color:#174ea6;width:15px;min-width:15px;height:15px;margin:0;padding:0}.programme-form-page .form-card>.form-field{margin-top:16px}.programme-form-page .form-card>.form-grid+.form-field{margin-top:18px}.programme-form-page .intake-list{flex-direction:column;gap:10px;display:flex}.programme-form-page .intake-row{background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:minmax(160px,1fr) 130px minmax(190px,1.2fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.programme-form-page .intake-row .form-field>input,.programme-form-page .intake-row .form-field>select{background:#fff}.programme-form-page .intake-remove{min-height:40px;margin:0}.programme-form-page .form-actions{border-top:1px solid #edf0f4;margin-top:2px;padding:18px 0 0}@media (width<=900px){.programme-form-page .form-card{padding:18px}.programme-form-page .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-form-page .intake-row{grid-template-columns:1fr 1fr}.programme-form-page .intake-remove{justify-self:flex-start}}@media (width<=650px){.programme-form-page .option-grid,.programme-form-page .intake-row{grid-template-columns:1fr}.programme-form-page .additional-field-picker{flex-direction:column;align-items:stretch}.programme-form-page .additional-field-picker .secondary-button{align-self:flex-start}}.programme-profile-page{flex-direction:column;gap:16px;padding:28px;display:flex}.programme-profile-page .profile-page-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.programme-profile-page .profile-page-actions>:nth-child(2){margin-left:auto}.programme-profile-page .profile-page-actions .primary-button,.programme-profile-page .profile-page-actions .secondary-button,.programme-profile-page .profile-page-actions .danger-button{min-height:40px}.programme-profile-page .form-card{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin:0;padding:20px 22px}.programme-profile-page .programme-profile-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.programme-profile-page .programme-profile-title h2{color:#101828;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}.programme-profile-page .programme-profile-title .table-secondary{color:#667085;font-size:12px}.programme-profile-page .programme-profile-title .status-badge{flex-shrink:0}.programme-profile-page .form-card-heading{margin-bottom:18px}.programme-profile-page .form-card-heading h2{color:#101828;margin:0;font-size:17px;font-weight:700;line-height:1.3}.programme-profile-page .form-card-heading p{color:#667085;margin:4px 0 0;font-size:12px}.programme-profile-page .profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.programme-profile-page .profile-info-item{flex-direction:column;gap:4px;min-width:0;display:flex}.programme-profile-page .profile-info-item span{color:#667085;font-size:12px}.programme-profile-page .profile-info-item strong{color:#17243a;font-size:13px;font-weight:600;line-height:1.45}.programme-profile-page .profile-list-block{border-top:1px solid #edf0f4;margin-top:18px;padding-top:18px}.programme-profile-page .profile-list-block>strong{color:#344054;font-size:12px;font-weight:600}.programme-profile-page .profile-chip-row{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.programme-profile-page .profile-chip{color:#475467;background:#f9fafb;border:1px solid #e4e7ec;border-radius:7px;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.programme-profile-page .programme-intake-table{border:1px solid #e4e7ec;border-radius:9px;overflow:hidden}.programme-profile-page .programme-intake-table table{border-collapse:collapse;width:100%}.programme-profile-page .programme-intake-table thead{background:#f8f9fb}.programme-profile-page .programme-intake-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e4e7ec;padding:11px 14px;font-size:11px;font-weight:600}.programme-profile-page .programme-intake-table td{color:#475467;border-bottom:1px solid #edf0f4;padding:13px 14px;font-size:12px}.programme-profile-page .programme-intake-table tbody tr:last-child td{border-bottom:0}@media (width<=900px){.programme-profile-page{padding:20px 18px}.programme-profile-page .profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.programme-profile-page .profile-page-actions{flex-direction:column;align-items:stretch}.programme-profile-page .profile-page-actions>:nth-child(2){margin-left:0}.programme-profile-page .profile-page-actions button{justify-content:center;width:100%}.programme-profile-page .programme-profile-title{flex-direction:column;align-items:flex-start}.programme-profile-page .profile-info-grid{grid-template-columns:1fr}}.programme-profile-page .profile-page-actions .danger-button{color:#b42318;background:0 0;border:1px solid #fecdca;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:600}.programme-profile-page .profile-page-actions .danger-button:hover{color:#912018;background:#fff6f5;border-color:#fda29b}.programme-requirements-card{padding-bottom:8px!important}.programme-requirements-card .form-card-heading{margin-bottom:6px}.programme-requirement-item{border-top:1px solid #edf0f4;padding:16px 0}.programme-requirement-item:first-of-type{border-top:0}.programme-requirement-item>div:first-child>strong{color:#17243a;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:block}.programme-requirement-item p{color:#667085;max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.5}.programme-requirement-item .profile-chip-row{gap:6px;margin-top:10px}.programme-requirement-item .profile-chip{border-radius:6px;min-height:26px;padding:4px 8px;font-size:10px}.programme-requirement-item .status-badge{min-height:26px;padding:4px 8px;font-size:10px}.university-profile-header{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-bottom:16px;padding:20px 22px}.university-profile-identity{min-width:0}.university-profile-identity h2{color:#101828;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}.university-profile-identity p,.university-profile-identity .table-secondary{color:#667085;margin:0;font-size:12px}.university-profile-logo{background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;flex:0 0 48px;width:48px;height:48px}.university-profile-actions{gap:10px}.university-profile-actions .primary-button,.university-profile-actions .secondary-button{min-height:38px}.university-profile-grid{gap:16px}.university-profile-grid .application-detail-card{box-shadow:none;border:1px solid #e4e7ec;border-radius:12px;padding:20px 22px}.university-profile-grid .application-detail-heading{margin-bottom:14px}.university-profile-grid .application-detail-heading h3,.university-profile-section .application-detail-heading h3{color:#17243a;margin:0;font-size:15px;font-weight:700}.university-profile-grid .application-detail-row{border-bottom:1px solid #edf0f4;min-height:42px;padding:9px 0}.university-profile-grid .application-detail-row strong{color:#17243a;font-size:12px;font-weight:600}.university-profile-section{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-top:16px;padding:20px 22px}.university-section-heading{margin-bottom:14px}.university-section-heading .secondary-button,.university-section-heading .primary-button{min-height:36px;padding:0 12px;font-size:12px}.university-profile-list{border-top:1px solid #edf0f4}.university-profile-list-row{border-bottom:1px solid #edf0f4;min-height:58px;padding:11px 2px}.university-profile-list-row:last-child{border-bottom:0}.university-profile-list-row strong{color:#17243a;font-size:12px;font-weight:600}.university-profile-list-row span{color:#667085;font-size:11px}.university-profile-list-row.clickable-table-row{border-radius:7px;padding-left:8px;padding-right:8px}.university-profile-list-row.clickable-table-row:hover{background:#f8faff}.university-campus-empty{color:#667085;padding:24px 4px;font-size:12px}.university-profile-section .danger-button{color:#b42318;background:0 0;border:1px solid #fecdca;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:600}.university-profile-section .danger-button:hover{background:#fff6f5;border-color:#fda29b}@media (width<=800px){.university-profile-header{flex-direction:column;align-items:flex-start}.university-profile-actions{justify-content:flex-start;width:100%}.university-section-heading{flex-direction:column;align-items:flex-start}}.university-profile-grid .application-detail-row{border-bottom:1px solid #edf0f4;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;min-height:44px;padding:10px 0;display:grid}.university-profile-grid .application-detail-row:last-child{border-bottom:0}.university-profile-grid .application-detail-row span{color:#667085;font-size:12px}.university-profile-grid .application-detail-row strong{color:#17243a;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.45}@media (width<=650px){.university-profile-grid .application-detail-row{grid-template-columns:1fr;gap:3px}}.university-profile-grid .application-detail-heading,.university-profile-section .application-detail-heading{flex-direction:row;align-items:center;gap:9px;margin-bottom:16px;display:flex}.university-profile-grid .application-detail-heading svg,.university-profile-section .application-detail-heading svg{color:#344054;flex:none}.university-profile-grid .application-detail-heading h3,.university-profile-section .application-detail-heading h3{margin:0;line-height:1.2}.student-profile-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.student-profile-toolbar .primary-button,.student-profile-toolbar .back-button{min-height:38px}.student-profile-header{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.student-profile-header .profile-avatar{color:#174ea6;background:#edf3ff;border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:700;display:grid}.student-profile-header .profile-main-info{min-width:0}.student-profile-header .profile-main-info h2{color:#101828;margin:0 0 3px;font-size:20px;font-weight:700;line-height:1.3}.student-profile-header .profile-main-info>span{color:#667085;font-size:12px}.student-profile-header .profile-contact{flex-wrap:wrap;gap:8px 18px;margin-top:9px;display:flex}.student-profile-header .profile-contact span{color:#667085;align-items:center;gap:6px;font-size:12px;display:inline-flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-card{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.profile-card-heading,.profile-heading-title{align-items:center;gap:9px;display:flex}.profile-card-heading{border-bottom:1px solid #edf0f4;padding:18px 20px 14px}.profile-card-heading-actions{justify-content:space-between}.profile-card-heading svg,.profile-heading-title svg{color:#344054;flex:none}.profile-card-heading h3,.profile-heading-title h3{color:#17243a;margin:0;font-size:14px;font-weight:700;line-height:1.25}.profile-card-heading p,.profile-heading-title p{color:#667085;margin:3px 0 0;font-size:11px;line-height:1.4}.profile-card-heading-actions .small-primary-button{border-radius:7px;min-height:32px;padding:0 10px;font-size:11px}.profile-list{padding:0}.profile-list-item{border-bottom:1px solid #edf0f4;min-height:62px;padding:12px 20px}.profile-list-item:last-child{border-bottom:0}.profile-list-item strong{color:#17243a;font-size:12px;font-weight:600}.profile-list-item span:not(.status-badge){color:#667085;margin-top:3px;font-size:11px}.clickable-profile-item{transition:background .15s}.clickable-profile-item:hover{background:#f8faff}.profile-empty{color:#98a2b3;text-align:center;min-height:110px;padding:20px;font-size:12px}.profile-list-item .secondary-button,.profile-list-item .danger-button{border-radius:6px;min-height:30px;padding:0 9px;font-size:10px}.profile-list-item .danger-button{color:#b42318;background:0 0;border-color:#fecdca}.profile-list-item .danger-button:hover{color:#912018;background:#fff6f5;border-color:#fda29b}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}@media (width<=650px){.student-profile-toolbar{flex-direction:column;align-items:stretch}.student-profile-toolbar .primary-button{align-self:flex-start}.student-profile-header{align-items:flex-start}.student-profile-header .profile-contact{flex-direction:column;gap:6px}}.admin-sidebar{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.admin-sidebar .sidebar-logo{flex:none}.admin-sidebar .sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;overflow:hidden auto}.admin-sidebar .sidebar-bottom{background:inherit;flex:none;margin-top:auto}.admin-sidebar .sidebar-nav::-webkit-scrollbar{width:5px}.admin-sidebar .sidebar-nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}@media (height<=850px){.admin-sidebar .sidebar-logo{padding-top:20px;padding-bottom:20px}.admin-sidebar .sidebar-nav{padding-top:12px;padding-bottom:12px}.admin-sidebar .nav-item{min-height:44px;padding-top:9px;padding-bottom:9px}.admin-sidebar .sidebar-nav .nav-item{margin-bottom:3px}.admin-sidebar .sidebar-bottom{padding-top:12px;padding-bottom:14px}.admin-sidebar .sidebar-bottom .nav-item{min-height:42px}}@media (height<=720px){.admin-sidebar .sidebar-logo{padding-top:14px;padding-bottom:14px}.admin-sidebar .nav-item{min-height:40px;padding-top:7px;padding-bottom:7px}.admin-sidebar .sidebar-nav{padding-top:8px;padding-bottom:8px}}.application-profile-page{flex-direction:column;gap:16px;display:flex}.application-profile-page .application-profile-header{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin:0;padding:20px 22px}.application-profile-page .application-profile-header h2{color:#101828;margin:4px 0;font-size:20px;font-weight:700;line-height:1.3}.application-profile-page .application-profile-header p{color:#667085;margin:0;font-size:12px}.application-profile-page .application-delete-draft-button{color:#b42318;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:650;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.application-profile-page .application-delete-draft-button:hover:not(:disabled){color:#912018;background:#fff5f4;border-color:#fda29b}.application-profile-page .application-delete-draft-button:disabled{opacity:.55;cursor:not-allowed}.application-profile-page .application-profile-id{color:#174ea6;font-size:11px;font-weight:700}.application-profile-page .application-profile-status{flex-shrink:0;padding:6px 10px;font-size:11px}.application-profile-page .application-profile-grid{gap:16px}.application-profile-page .application-detail-card{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin:0;padding:20px 22px}.application-profile-page .application-card-heading,.application-profile-page .application-detail-heading{border-bottom:1px solid #edf0f4;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:13px;display:flex}.application-profile-page .application-card-heading svg,.application-profile-page .application-detail-heading svg{color:#344054;flex:none}.application-profile-page .application-card-heading h3,.application-profile-page .application-detail-heading h3{color:#17243a;margin:0;font-size:14px;font-weight:700;line-height:1.25}.application-profile-page .application-card-heading p,.application-profile-page .application-detail-heading p{color:#667085;margin:3px 0 0;font-size:11px}.application-profile-page .application-outcome-form{gap:14px;display:grid}.application-profile-page .application-outcome-form .form-field{flex-direction:column;gap:6px;display:flex}.application-profile-page .application-outcome-form .form-field label{color:#344054;font-size:11px;font-weight:700}.application-profile-page .application-outcome-form select,.application-profile-page .application-outcome-form input[type=file]{color:#17243a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:9px 11px;font-size:11px}.application-profile-page .application-outcome-form select:focus,.application-profile-page .application-outcome-form input[type=file]:focus{border-color:#17243a;box-shadow:0 0 0 3px #17243a14}.application-profile-page .application-outcome-form input[type=file]::file-selector-button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:6px;margin-right:10px;padding:6px 10px;font-size:10.5px;font-weight:700}.application-profile-page .application-outcome-form .form-hint{color:#667085;font-size:10.5px;line-height:1.45}.application-profile-page .application-outcome-form .secondary-button{justify-content:center;align-items:center;gap:7px;width:fit-content;display:inline-flex}.application-profile-page .application-outcome-documents{border-top:1px solid #edf0f4;gap:9px;margin-top:16px;padding-top:16px;display:grid}.application-profile-page .application-outcome-document{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.application-profile-page .application-outcome-document>div{align-items:center;gap:9px;min-width:0;display:flex}.application-profile-page .application-outcome-document svg{color:#17243a;flex:none}.application-profile-page .application-outcome-document strong,.application-profile-page .application-outcome-document span{display:block}.application-profile-page .application-outcome-document strong{color:#17243a;font-size:11px;font-weight:700}.application-profile-page .application-outcome-document span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.application-profile-page .document-request-form select,.application-profile-page .document-request-form input,.application-profile-page .document-request-form textarea{color:#17243a;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:9px 11px;font-size:11px}.application-profile-page .document-request-form select,.application-profile-page .document-request-form input{min-height:40px}.application-profile-page .document-request-form textarea{resize:vertical;min-height:82px;line-height:1.45}.application-profile-page .document-request-form select:focus,.application-profile-page .document-request-form input:focus,.application-profile-page .document-request-form textarea:focus{border-color:#17243a;box-shadow:0 0 0 3px #17243a14}.application-profile-page .application-detail-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:18px;min-height:42px;padding:9px 0;display:grid}.application-profile-page .application-detail-list>div:last-child{border-bottom:0}.application-profile-page .application-detail-list span{color:#667085;font-size:12px}.application-profile-page .application-detail-list strong{color:#17243a;text-align:left;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.45}.application-profile-page .application-link-button{color:#174ea6;background:#f5f8ff;border:1px solid #dbe6f7;border-radius:7px;min-height:34px;margin-top:14px;padding:0 11px;font-size:11px;font-weight:600}.application-profile-page input,.application-profile-page select{min-height:40px}.application-profile-page textarea{resize:vertical;min-height:82px}.application-profile-page .status-note-field label{color:#344054;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.application-profile-page .status-action-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.application-profile-page .status-action-button{border-radius:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:600}.application-profile-page .status-action-option{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.application-profile-page .status-action-button:disabled{cursor:not-allowed;opacity:.5}.application-profile-page .status-action-requirement{color:#667085;max-width:190px;font-size:10.5px;line-height:1.4}.application-profile-page .application-education-list,.application-profile-page .status-history-list,.application-profile-page .application-notes-list,.application-profile-page .document-request-list{font-size:12px}@media (width<=900px){.application-profile-page .application-profile-grid{grid-template-columns:1fr}}@media (width<=650px){.application-profile-page .application-profile-header{flex-direction:column;align-items:flex-start}.application-profile-page .application-detail-list>div{grid-template-columns:1fr;gap:3px}.application-profile-page .status-action-buttons{flex-direction:column}.application-profile-page .status-action-button{width:100%}}.requirement-profile-page{flex-direction:column;gap:16px;display:flex}.requirement-profile-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-profile-actions{align-items:center;gap:8px;display:flex}.requirement-profile-toolbar .back-button,.requirement-profile-toolbar .primary-button,.requirement-profile-toolbar .danger-button{min-height:38px}.requirement-profile-toolbar .danger-button{color:#b42318;background:0 0;border-color:#fecdca}.requirement-profile-toolbar .danger-button:hover{color:#912018;background:#fff6f5;border-color:#fda29b}.requirement-profile-summary{background:#fff;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.requirement-profile-summary>div{min-width:0}.requirement-profile-level{color:#174ea6;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.requirement-profile-summary h2{color:#101828;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}.requirement-profile-summary p{color:#667085;margin:0;font-size:12px}.requirement-profile-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.requirement-profile-heading{border-bottom:1px solid #edf0f4;align-items:center;padding:18px 20px 14px;display:flex}.requirement-profile-heading h3{color:#17243a;margin:0;font-size:14px;font-weight:700;line-height:1.25}.requirement-profile-heading p{color:#667085;margin:3px 0 0;font-size:11px;line-height:1.4}.requirement-profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:6px 20px 14px;display:grid}.requirement-profile-info-item{flex-direction:column;gap:5px;min-width:0;padding:13px 16px 13px 0;display:flex}.requirement-profile-info-item span:not(.status-badge){color:#667085;font-size:11px;font-weight:500}.requirement-profile-info-item strong{color:#17243a;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}.requirement-profile-items{padding:0 20px}.requirement-profile-item{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 0;display:flex}.requirement-profile-item:last-child{border-bottom:0}.requirement-profile-item-content{align-items:flex-start;gap:11px;min-width:0;display:flex}.requirement-profile-item-number{color:#475467;background:#f2f4f7;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.requirement-profile-item-content strong{color:#17243a;font-size:12px;font-weight:600;display:block}.requirement-profile-item-content p{color:#667085;margin:4px 0 0;font-size:11px;line-height:1.5}@media (width<=900px){.requirement-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.requirement-profile-toolbar{flex-direction:column;align-items:stretch}.requirement-profile-actions{flex-wrap:wrap}.requirement-profile-summary{flex-direction:column;align-items:flex-start}.requirement-profile-info-grid{grid-template-columns:1fr}.requirement-profile-item{flex-direction:column;align-items:flex-start;gap:10px}}.student-form-card select,.application-create-form select,.user-form select{color:#344054;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:40px;min-height:40px;padding:0 38px 0 12px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.student-form-card select:focus,.application-create-form select:focus,.user-form select:focus{border-color:#84adf4;box-shadow:0 0 0 3px #174ea614}.student-form-card select:disabled,.application-create-form select:disabled,.user-form select:disabled{color:#98a2b3;cursor:not-allowed;background-color:#f8f9fb}.requirement-form-page{padding:28px}.requirement-form-page>.back-button{margin-bottom:16px}.requirement-form-page .form-card{box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-bottom:16px;padding:20px 22px}.requirement-form-page .form-card>h2,.requirement-form-page .section-header h2{color:#17243a;margin:0;font-size:18px;font-weight:700;line-height:1.3}.requirement-form-page .form-card>h2{margin-bottom:18px}.requirement-form-page .section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.requirement-form-page .section-header p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.requirement-form-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.requirement-form-page .form-field{min-width:0}.requirement-form-page .form-field label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.requirement-form-page .form-field input:not([type=checkbox]),.requirement-form-page .form-field select,.requirement-form-page .form-field textarea{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.requirement-form-page .form-field input:not([type=checkbox]):focus,.requirement-form-page .form-field select:focus,.requirement-form-page .form-field textarea:focus{border-color:#84adf4;box-shadow:0 0 0 3px #174ea614}.requirement-form-page .form-field select:disabled{color:#98a2b3;cursor:not-allowed;background:#f8f9fb}.requirement-form-page .form-field small{color:#667085;margin-top:7px;font-size:11px;line-height:1.45;display:block}.requirement-form-page .requirement-item-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;margin-top:12px;padding:16px;position:relative}.requirement-form-page .checkbox-field{color:#344054;cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:600;display:inline-flex}.requirement-form-page .checkbox-field input[type=checkbox]{accent-color:#174ea6;cursor:pointer;min-width:16px;min-height:16px;margin:0;padding:0;width:16px!important;height:16px!important}.requirement-form-page .requirement-item-card>.secondary-button{color:#b42318;background:0 0;border-color:#fecdca;min-height:32px;margin-top:14px;padding:0 10px;font-size:11px}.requirement-form-page .requirement-item-card>.secondary-button:hover{color:#912018;background:#fff6f5;border-color:#fda29b}.requirement-form-page .section-header .secondary-button{border-radius:8px;min-height:36px;padding:0 12px;font-size:11px}.requirement-form-page .form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding:16px 0 4px;display:flex}.requirement-form-page .form-actions .secondary-button,.requirement-form-page .form-actions .primary-button{min-height:40px}@media (width<=900px){.requirement-form-page{padding:20px}.requirement-form-page .form-grid{grid-template-columns:1fr}}@media (width<=650px){.requirement-form-page{padding:16px}.requirement-form-page .section-header{flex-direction:column;align-items:flex-start}.requirement-form-page .form-actions{flex-direction:column-reverse;align-items:stretch}.requirement-form-page .form-actions button{width:100%}}.application-management-layout{flex-direction:column;gap:22px;margin-top:24px;display:flex}.application-management-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.application-management-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.application-management-cell{flex-direction:column;min-width:0;display:flex}.application-management-cell>*{flex:auto;width:100%;min-width:0}@media (width<=1000px){.application-management-row,.application-management-row-three{grid-template-columns:minmax(0,1fr)}}.application-management-row-three .admin-notes-list{overscroll-behavior:contain;max-height:300px;overflow-y:auto}.application-source-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.application-source-admin{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.application-source-student{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.application-source-unknown{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.student-portal-access{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;margin-bottom:12px;display:flex}.student-portal-access-label{color:#64748b;font-size:13px;font-weight:600}.student-portal-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.student-portal-activated{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.student-portal-pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.student-portal-disabled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.student-portal-none{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.settings-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.settings-search{flex:1;width:100%;max-width:520px;position:relative}.settings-search svg{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.settings-search input,.settings-status-filter,.settings-field input,.settings-field select{background:var(--surface);height:40px;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;outline:none;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.settings-search input{width:100%;padding:0 12px 0 40px}.settings-status-filter{min-width:170px;padding:0 38px 0 12px}.settings-field input,.settings-field select{width:100%;padding:0 12px}.settings-search input:focus,.settings-status-filter:focus,.settings-field input:focus,.settings-field select:focus{border-color:#84adf4;box-shadow:0 0 0 3px #174ea614}.settings-search input::placeholder,.settings-field input::placeholder{color:var(--text-light)}.settings-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.settings-editor{background:var(--surface);border:1px solid var(--border-light);box-shadow:none;border-radius:12px;margin-bottom:18px;padding:20px 22px}.settings-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.settings-editor-heading h3{color:var(--text-heading);margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.settings-editor-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.settings-close-button{background:var(--surface);width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.settings-close-button:hover{background:#f9fafb}.settings-editor-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.settings-field{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.settings-code-field{flex:0 0 150px;min-width:150px}.settings-editor-actions{align-items:center;gap:8px;display:flex}.settings-secondary-button{background:var(--surface);height:40px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600}.settings-secondary-button:hover{background:#f9fafb}.settings-secondary-button:disabled{opacity:.55;cursor:not-allowed}.settings-success{background:var(--success-bg);color:var(--success);border:1px solid #abefc6;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:12px;line-height:1.45}.settings-actions-column{width:230px}.settings-row-actions{align-items:center;gap:8px;display:flex}.settings-action-button{background:var(--surface);min-height:32px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.settings-action-button:hover{background:#f9fafb}.settings-action-button.activate{color:var(--success)}.settings-action-button.deactivate{color:#b54708}.settings-action-button.delete{color:var(--danger);background:0 0;border-color:#fecdca}.settings-action-button.delete:hover{color:#912018;background:#fff6f5;border-color:#fda29b}.settings-inline-edit-row>td{background:#f8faff;padding:0}.settings-inline-editor{padding:18px 20px}.settings-inline-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-inline-editor-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-inline-editor-heading strong{color:var(--text-heading);font-size:13px;font-weight:700}.settings-inline-editor-heading span{color:var(--text-muted);font-size:11px}@media (width<=800px){.settings-toolbar{flex-direction:column;align-items:stretch}.settings-search{max-width:none}.settings-status-filter{width:100%}.settings-editor-fields{flex-direction:column;align-items:stretch}.settings-field,.settings-code-field{flex:auto;width:100%;min-width:0}.settings-editor-actions{justify-content:flex-end}.settings-section-heading{flex-direction:column}}@media (width<=650px){.settings-editor{padding:18px 16px}.settings-editor-actions{flex-direction:column-reverse;align-items:stretch}.settings-editor-actions button{width:100%}.settings-row-actions{flex-wrap:wrap}}.settings-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.settings-intro p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.settings-intro .primary-button{flex-shrink:0}.settings-section-heading h2{margin:0 0 5px;font-size:20px}.settings-section-heading p{color:var(--text-muted);margin:0;font-size:14px}.settings-count{color:var(--text-muted);white-space:nowrap;background:#f2f4f7;border-radius:20px;padding:6px 10px;font-size:13px;font-weight:600}.settings-tabs-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:18px;overflow-x:auto}.settings-tabs{align-items:center;min-width:max-content;padding:0 18px;display:flex}.settings-tab{min-height:52px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;position:relative}.settings-tab:hover{color:var(--text-heading)}.settings-tab.active{color:var(--soh-blue)}.settings-tab.active:after{content:"";background:var(--soh-blue);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:16px;right:16px}.settings-management-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.settings-management-heading h2{color:var(--text-heading);margin:0;font-size:18px;font-weight:700;line-height:1.3}.settings-management-heading p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.management-card .settings-toolbar{border-bottom:1px solid var(--border-subtle);margin:0;padding:16px 20px}.settings-editor,.settings-page .management-card>.form-error,.settings-page .management-card>.settings-success{margin:16px 20px 0}.settings-danger-zone{background:#fff;border:1px solid #fecdca;border-radius:12px;margin-top:18px;overflow:hidden}.settings-danger-zone-heading{background:snow;border-bottom:1px solid #fee4e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.settings-danger-zone-heading h2{color:#b42318;margin:0;font-size:18px;font-weight:700;line-height:1.3}.settings-danger-zone-heading p{color:#667085;max-width:650px;margin:5px 0 0;font-size:12px;line-height:1.5}.settings-danger-badge{color:#b42318;background:#fee4e2;border-radius:999px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:700}.settings-danger-content{padding:20px}.settings-danger-search{max-width:650px}.settings-danger-search>label,.settings-danger-confirmation>label{color:#344054;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.settings-danger-search-row{align-items:center;gap:10px;display:flex}.settings-danger-search-row input,.settings-danger-confirmation input{color:#101828;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 12px;font-size:12px}.settings-danger-search-row input:focus,.settings-danger-confirmation input:focus{border-color:#b42318;box-shadow:0 0 0 3px #b4231814}.settings-danger-search-button{color:#344054;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.settings-danger-search-button:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.settings-danger-search-button:disabled{opacity:.55;cursor:not-allowed}.settings-danger-message{border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.5}.settings-danger-message.error{color:#b42318;background:#fff5f4;border:1px solid #fecdca}.settings-danger-message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.settings-danger-application{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;margin-top:18px;padding:18px}.settings-danger-application-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.settings-danger-application-header>div{flex-direction:column;gap:3px;display:flex}.settings-danger-application-header span,.settings-danger-details span{color:#667085;font-size:10.5px}.settings-danger-application-header strong{color:#101828;font-size:14px}.settings-danger-status{background:#f2f4f7;border-radius:999px;padding:5px 9px;font-weight:700;color:#344054!important;font-size:10.5px!important}.settings-danger-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:16px 0;display:grid}.settings-danger-details>div{flex-direction:column;gap:4px;display:flex}.settings-danger-details strong{color:#344054;font-size:11.5px;font-weight:650}.settings-danger-confirmation{border-top:1px solid #eaecf0;padding-top:16px}.settings-danger-confirmation input{max-width:430px;margin-bottom:12px}.settings-permanent-delete-button{color:#fff;width:fit-content;min-height:40px;font:inherit;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.settings-permanent-delete-button:hover:not(:disabled){background:#912018;border-color:#912018}.settings-permanent-delete-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.settings-management-heading{flex-direction:column;align-items:stretch}.settings-management-heading .primary-button{align-self:flex-start}}@media (width<=650px){.settings-tabs{padding:0 10px}.settings-tab{padding:0 12px}.settings-tab.active:after{left:12px;right:12px}.settings-management-heading{padding:18px 16px}.management-card .settings-toolbar{padding-left:16px;padding-right:16px}.settings-page .management-card .settings-editor,.settings-page .management-card>.form-error,.settings-page .management-card>.settings-success{margin-left:16px;margin-right:16px}.settings-danger-zone-heading{flex-direction:column;align-items:flex-start;padding:18px 16px}.settings-danger-content{padding:16px}.settings-danger-search-row{flex-direction:column;align-items:stretch}.settings-danger-search-button{width:100%}.settings-danger-details{grid-template-columns:1fr}.settings-danger-confirmation input{max-width:none}.settings-permanent-delete-button{width:100%}}.danger-button{color:#b42318;cursor:pointer;background:0 0;border:1px solid #fecdca;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.danger-button:hover{color:#912018;background:#fff6f5;border-color:#fda29b}.danger-button:disabled{opacity:.55;cursor:not-allowed}.university-logo-upload{align-items:center;gap:14px;display:flex}.university-logo-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.university-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.university-logo-upload-control{flex-direction:column;gap:6px;display:flex}.university-logo-upload-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.university-logo-upload-button:hover{color:#174ea6;border-color:#174ea6}.application-section-nav{border:1px solid var(--border-light);background:#f8fafc;border-radius:10px;align-items:center;gap:4px;width:100%;max-width:1240px;margin:16px auto 0;padding:6px;display:flex;overflow-x:auto}.application-section-tab{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.application-section-tab:hover{color:var(--text-heading);background:#fff}.application-section-tab.active{color:var(--soh-blue);background:#fff;box-shadow:0 1px 3px #10182814}.form-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:90px;color:var(--text-secondary);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.form-field textarea::placeholder{color:var(--text-light)}.form-field textarea:focus{border-color:#84adf4;box-shadow:0 0 0 3px #174ea614}.form-field textarea:disabled{background:var(--background-soft);color:var(--text-light);cursor:not-allowed}.application-section-tab:disabled{cursor:default}.application-create-form{box-sizing:border-box;width:100%;max-width:900px}@media (width>=1500px){.application-create-form{max-width:1200px}}.application-create-form input[type=file],.profile-card input[type=file]{color:#667085;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:40px;padding:5px;font-family:inherit;font-size:12px}.application-create-form input[type=file]::file-selector-button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:6px;height:28px;margin-right:10px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.profile-card input[type=file]::file-selector-button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:6px;height:28px;margin-right:10px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.application-create-form input[type=file]::file-selector-button:hover{color:#174ea6;background:#e8eef8}.profile-card input[type=file]::file-selector-button:hover{color:#174ea6;background:#e8eef8}.application-create-form input[type=file]:focus,.profile-card input[type=file]:focus{border-color:#84adf4;outline:none;box-shadow:0 0 0 3px #174ea614}.application-create-form{margin-left:auto;margin-right:auto}.profile-card select{color:#344054;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:40px;min-height:40px;padding:0 38px 0 12px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.profile-card select:focus{border-color:#84adf4;box-shadow:0 0 0 3px #174ea614}.bulk-advanced-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.bulk-advanced-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;width:min(920px,100vw - 56px);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a38,0 8px 24px #0f172a14}.bulk-advanced-modal-header{background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.bulk-advanced-modal-header h2{color:#172033;margin:0 0 5px;font-size:21px;font-weight:700;line-height:1.25}.bulk-advanced-modal-header p{color:#718096;margin:0;font-size:14px}.bulk-advanced-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.bulk-advanced-modal-close:hover{color:#172033;background:#f8fafc;border-color:#cbd5e1}.bulk-advanced-modal-body{background:#f8fafc;flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 28px 30px;display:flex;overflow:hidden auto}.bulk-advanced-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:none;width:100%;overflow:hidden}.bulk-advanced-accordion[open]{border-color:#d5dde8;box-shadow:0 4px 16px #0f172a0d}.bulk-advanced-accordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:16px 18px;list-style:none;display:flex}.bulk-advanced-accordion>summary::-webkit-details-marker{display:none}.bulk-advanced-accordion>summary:after{content:"⌄";color:#64748b;background:#f1f5f9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;font-weight:700;transition:transform .18s;display:inline-flex}.bulk-advanced-accordion[open]>summary:after{transform:rotate(180deg)}.bulk-advanced-accordion-title{flex-direction:column;gap:3px;display:flex}.bulk-advanced-accordion-title strong{color:#1e293b;font-size:15px;font-weight:700}.bulk-advanced-accordion-title span{color:#7c8a9f;font-size:13px}.bulk-advanced-accordion-content{border-top:1px solid #edf1f5;width:100%;padding:0 18px 20px}.bulk-advanced-section{padding:20px 0 0}.bulk-advanced-section:first-child{padding-top:18px}.bulk-advanced-section h4{color:#334155;margin:0;font-size:14px;font-weight:700}.bulk-advanced-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.bulk-advanced-section-heading h4{margin:0 0 4px}.bulk-advanced-section-heading span{color:#7c8a9f;font-size:13px;line-height:1.45;display:block}.bulk-programme-overview-field{margin-bottom:28px}.bulk-programme-structure-heading{border-top:1px solid #e8edf3;margin-top:4px;padding-top:22px}.bulk-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bulk-advanced-empty{color:#718096;background:#f8fafc;border:1px dashed #d7dee8;border-radius:9px;margin:14px 0 0;padding:13px 15px;font-size:13px}.bulk-option-chips{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.bulk-option-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.bulk-option-chip:hover{background:#f8fafc;border-color:#cbd5e1}.bulk-option-chip.selected{background:#f8fbff;border-color:#9eb8e4}.bulk-advanced-modal .form-field{min-width:0}.bulk-advanced-modal .form-field label{color:#475569;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.bulk-advanced-modal input:not([type=checkbox]),.bulk-advanced-modal select,.bulk-advanced-modal textarea{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #dce3eb;border-radius:9px;outline:none;width:100%;transition:border-color .16s,box-shadow .16s}.bulk-advanced-modal input:not([type=checkbox]),.bulk-advanced-modal select{min-height:42px}.bulk-advanced-modal input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.bulk-advanced-modal textarea{resize:vertical;min-height:100px}.bulk-advanced-modal input:focus,.bulk-advanced-modal select:focus,.bulk-advanced-modal textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.bulk-advanced-modal-footer{background:#fff;border-top:1px solid #e8edf3;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px;display:flex}@media (width<=760px){.bulk-advanced-modal-overlay{padding:12px}.bulk-advanced-modal{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.bulk-advanced-modal-header,.bulk-advanced-modal-body,.bulk-advanced-modal-footer{padding-left:18px;padding-right:18px}.bulk-advanced-grid{grid-template-columns:1fr}}.bulk-check-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin-top:14px;display:grid}.bulk-check-item{cursor:pointer;flex-direction:row;align-items:flex-start;gap:9px;min-width:0;padding:4px 0;display:flex}.bulk-check-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.bulk-check-mark{color:#2563eb;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.bulk-check-item:has(input:checked) .bulk-check-mark{background:#eff6ff;border-color:#2563eb}.bulk-check-label{color:#334155;min-width:0;font-size:13px;line-height:1.4}@media (width<=900px){.bulk-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bulk-check-list{grid-template-columns:1fr}}.bulk-structure-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}.bulk-structure-section-summary{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 18px;display:flex}.bulk-structure-section-summary:hover{background:#f8fafc}.bulk-structure-section-summary-main{flex-direction:column;gap:4px;min-width:0;display:flex}.bulk-structure-section-summary-main strong{color:#1e293b;font-size:14px;font-weight:700}.bulk-structure-section-summary-main span{color:#64748b;font-size:12px}.bulk-structure-section-toggle{color:#174ea6;flex:none;font-size:12px;font-weight:600}.bulk-structure-section-body{border-top:1px solid #edf1f5;padding:18px}.bulk-structure-section-body>.form-field{width:100%;margin-bottom:16px}.bulk-structure-section-body>.form-field:last-of-type{margin-bottom:0}.bulk-structure-section-body>.form-field input,.bulk-structure-section-body>.form-field textarea{width:100%}.bulk-structure-section-body>.form-field textarea{min-height:90px}.bulk-structure-section-actions{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.bulk-structure-section-actions-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-advanced-modal .bulk-structure-section-card .bulk-extra-intake{grid-template-columns:1fr}.bulk-structure-courses{border-top:1px solid #e8edf3;width:100%;margin-top:8px;padding-top:18px}.bulk-structure-courses .bulk-advanced-section-heading{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:14px;display:flex}.bulk-course-paste{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:14px}.bulk-course-paste-heading{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.bulk-course-paste-heading strong{color:#334155;font-size:13px;font-weight:700}.bulk-course-paste-heading span{color:#7c8a9f;font-size:12px;line-height:1.45}.bulk-course-paste textarea{resize:vertical;color:#334155;width:100%;min-height:100px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;line-height:1.5}.bulk-course-paste textarea:focus{border-color:#174ea6;box-shadow:0 0 0 3px #174ea614}.bulk-course-paste-actions{justify-content:flex-end;margin-top:10px;display:flex}.bulk-structure-course-list{flex-direction:column;gap:12px;width:100%;display:flex}.bulk-structure-course-row{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 130px 42px;align-items:end;gap:12px;width:100%;padding:14px;display:grid}.bulk-structure-course-row .form-field{min-width:0;margin:0}.bulk-structure-course-row input{width:100%}.bulk-course-remove{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.bulk-course-remove:hover{background:#f8fafc;border-color:#cbd5e1}.bulk-advanced-modal .bulk-structure-section-card>button:last-child{color:#64748b;background:#fff;border:1px solid #dbe2ea;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:42px;height:40px;margin-top:16px;display:inline-flex}@media (width<=760px){.bulk-structure-course-row{grid-template-columns:1fr}.bulk-course-remove{width:100%}.bulk-structure-section-actions,.bulk-structure-section-actions-left{flex-direction:column;align-items:stretch}.bulk-structure-section-actions button{width:100%}}@media (width<=900px){.ar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ar-header{align-items:flex-start}.ar-fields{grid-template-columns:1fr}.ar-field--wide{grid-column:auto}.ar-panel{padding:14px}.ar-section-trigger{padding:13px}.ar-header-count{font-size:11px}}.travel-listing-editor{flex-direction:column;gap:20px;display:flex}.travel-listing-editor>.secondary-button{align-self:flex-start}.travel-listing-editor .travel-listing-form{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0}.travel-listing-editor .travel-publication-card{background:#f8faff;border:1px solid #e4eaf2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:20px 24px;display:flex}.travel-listing-editor .travel-publication-card .form-section-heading{border:0;margin:0;padding:0}.travel-listing-editor .travel-publication-card .form-section-heading h2{margin:0 0 6px;font-size:17px}.travel-listing-editor .travel-publication-card .form-section-heading p{margin:0;font-size:13px}.travel-listing-editor .travel-publication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.travel-listing-editor .travel-publication-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.travel-listing-editor .form-grid{align-items:start}.travel-listing-editor .form-grid>label{flex-direction:column;gap:10px;min-width:0;display:flex}.travel-listing-editor .form-grid textarea{color:#10213e;width:100%;min-height:140px;font:inherit;resize:vertical;background:#fff;border:1px solid #d5deea;border-radius:10px;outline:none;padding:14px 16px;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.travel-listing-editor .form-grid textarea:focus{border-color:#2257b5;box-shadow:0 0 0 3px #2257b51a}.travel-listing-editor .form-grid textarea::placeholder{color:#94a3b8}.travel-listing-editor .travel-image-upload{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.travel-listing-editor .travel-image-upload>label:first-child{color:#10213e;font-weight:600}.travel-listing-editor .travel-image-upload img{max-width:100%}.travel-listing-editor .travel-image-upload .secondary-button{align-self:flex-start}.travel-listing-editor .travel-image-upload p{margin:4px 0 0}.travel-listing-editor>.management-card{margin:0;overflow:hidden}.travel-listing-editor>.management-card>.management-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:22px 24px;display:flex}.travel-listing-editor>.management-card>.management-toolbar>div:first-child{min-width:0}.travel-listing-editor>.management-card>.management-toolbar h2{color:#10213e;margin:0 0 6px;font-size:20px;font-weight:700}.travel-listing-editor>.management-card>.management-toolbar p{color:#71809a;margin:0;font-size:13px;line-height:1.5}.travel-listing-editor>.management-card>.management-toolbar .form-actions{border:0;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;display:flex}.travel-listing-editor>.management-card>.management-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.travel-listing-editor>.management-card>form{border-top:1px solid #e8edf4;padding:24px}.travel-listing-editor>.management-card>form .form-grid>label{flex-direction:column;gap:10px;display:flex}.travel-listing-editor>.management-card>form .form-grid input,.travel-listing-editor>.management-card>form .form-grid select{color:#10213e;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #d5deea;border-radius:10px;outline:none;padding:12px 14px}.travel-listing-editor>.management-card>form .form-grid input:focus,.travel-listing-editor>.management-card>form .form-grid select:focus{border-color:#2257b5;box-shadow:0 0 0 3px #2257b51a}.travel-listing-editor>.management-card>.table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:32px 20px;display:flex}.travel-listing-editor>.management-card>.table-empty strong{color:#405675;font-size:15px}.travel-listing-editor>.management-card>.table-empty span{color:#71809a;font-size:13px}@media (width<=768px){.travel-listing-editor .travel-publication-card{align-items:stretch;padding:18px}.travel-listing-editor .travel-publication-actions{justify-content:flex-start}.travel-listing-editor>.management-card>.management-toolbar{align-items:stretch;padding:18px}.travel-listing-editor>.management-card>.management-toolbar .form-actions{flex-wrap:wrap;justify-content:flex-start}.travel-listing-editor>.management-card>form{padding:18px}}.travel-requests-page{flex-direction:column;gap:22px;display:flex}.travel-requests-summary{box-sizing:border-box;background:#fff;border:1px solid #e4eaf2;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px;display:flex}.travel-requests-summary h2{color:#10213e;margin:0 0 6px;font-size:20px;font-weight:700}.travel-requests-summary p{color:#71809a;margin:0;font-size:13px;line-height:1.6}.travel-requests-summary>strong{color:#2257b5;background:#edf3ff;border-radius:9px;flex-shrink:0;padding:10px 15px;font-size:14px;font-weight:700}.travel-requests-page>.management-card{box-sizing:border-box;width:100%;min-width:0;margin:0;overflow:hidden}.travel-requests-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0;padding:22px 24px;display:flex}.travel-requests-toolbar>div{min-width:0}.travel-requests-toolbar h2{color:#10213e;align-items:center;gap:9px;margin:0 0 6px;font-size:18px;font-weight:700;display:flex}.travel-requests-toolbar p{color:#71809a;margin:0;font-size:13px;line-height:1.5}.travel-requests-toolbar>.secondary-button{flex-shrink:0}.travel-requests-filters{border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;flex-direction:column;gap:12px;padding:18px 24px;display:flex}.travel-requests-search-row{flex-direction:row;align-items:center;gap:12px;width:100%;display:flex}.travel-requests-search{background:0 0;border:0;flex-direction:row;flex:0 650px;align-items:center;gap:10px;width:100%;min-width:0;margin:0;padding:0;display:flex}.travel-requests-search input{box-sizing:border-box;width:0;min-width:0;height:46px;font:inherit;background:#f8faff;border:1px solid #dce3ee;border-radius:9px;flex:1 1 0;padding:0 14px;font-size:13px}.travel-requests-search button,.travel-requests-search-row>.secondary-button{white-space:nowrap;flex:none;height:46px;margin:0}.travel-requests-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.travel-requests-filter-row .management-filter{box-sizing:border-box;width:100%;min-width:0;height:46px;margin:0}@media (width<=768px){.travel-requests-filters{padding:16px}.travel-requests-search-row{flex-wrap:wrap}.travel-requests-search{flex-basis:100%}.travel-requests-filter-row{grid-template-columns:minmax(0,1fr)}}.travel-requests-page .management-table-wrapper{width:100%;overflow-x:auto}.travel-requests-page .management-table{width:100%}.travel-requests-page .management-table tbody tr{cursor:pointer}.travel-requests-page .management-table tbody tr:hover{background:#f8faff}.travel-requests-page .travel-requests-pagination{box-sizing:border-box;color:#71809a;border-top:1px solid #e8edf4;flex-flow:row;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;padding:18px 24px;font-size:13px;display:flex}.travel-requests-page .travel-requests-pagination>span{flex:auto;min-width:0}.travel-requests-page .travel-requests-pagination>div{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;display:flex}.travel-requests-page .travel-requests-pagination .management-filter{width:155px;min-width:155px;height:44px;margin:0}.travel-requests-page .travel-requests-pagination .secondary-button{white-space:nowrap;flex:none;margin:0}@media (width<=600px){.travel-requests-page .travel-requests-pagination{flex-wrap:wrap}.travel-requests-page .travel-requests-pagination>div{flex-wrap:wrap;justify-content:flex-start}}.travel-request-details{flex-direction:column;gap:20px;display:flex}.travel-request-details>.secondary-button{align-self:flex-start}.travel-request-details .management-card{min-width:0;margin:0}.travel-request-overview{padding:24px}.travel-request-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.travel-request-heading h2{color:#172b4d;margin:0 0 6px;font-size:23px;font-weight:700}.travel-request-heading p{color:#71809a;margin:0;font-size:13px}.travel-request-heading .status-badge{white-space:nowrap}.travel-request-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.travel-request-facts>div{background:#f8faff;border:1px solid #edf1f7;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:18px;display:flex}.travel-request-facts svg{color:#315caa}.travel-request-facts span,.travel-request-field>span{color:#71809a;font-size:12px}.travel-request-facts strong{color:#172b4d;overflow-wrap:anywhere;font-size:14px}.travel-request-facts strong,.travel-request-facts .travel-return-date{color:#172b4d;font-weight:700}.travel-request-facts a{color:#2257b5;overflow-wrap:anywhere;font-size:13px}.travel-request-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.travel-request-columns>.management-card{box-sizing:border-box;min-width:0;height:100%}.travel-request-section{padding:24px}.travel-request-section>h2,.travel-request-history-heading h2{color:#172b4d;align-items:center;gap:9px;margin:0 0 20px;font-size:18px;font-weight:700;display:flex}.travel-request-section>p{color:#71809a;margin:-8px 0 22px;font-size:13px;line-height:1.6}.travel-request-field{border-bottom:1px solid #edf1f7;flex-direction:column;align-items:flex-start;gap:8px;padding:15px 0;display:flex}.travel-request-field:last-child{border-bottom:0}.travel-request-field strong{color:#172b4d;overflow-wrap:anywhere;font-size:14px}.travel-request-field .secondary-button{white-space:normal;text-align:left;max-width:100%}.travel-request-message{color:#405675;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.travel-request-section form{flex-direction:column;align-items:stretch;gap:18px;display:flex}.travel-request-section form>label:not(.travel-request-visibility){color:#334563;flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.travel-request-section form select,.travel-request-section form textarea{color:#172b4d;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d5deea;border-radius:9px;outline:none;padding:12px 14px;font-size:14px;font-weight:400}.travel-request-section form select{min-height:46px}.travel-request-section form textarea{resize:vertical;min-height:125px;line-height:1.6}.travel-request-section form select:focus,.travel-request-section form textarea:focus{border-color:#2257b5;box-shadow:0 0 0 3px #2257b51a}.travel-request-visibility{cursor:pointer;background:#f8faff;border:1px solid #e4eaf2;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.travel-request-visibility input{accent-color:#2257b5;flex-shrink:0;width:17px;height:17px;margin-top:2px}.travel-request-visibility span{flex-direction:column;gap:4px;display:flex}.travel-request-visibility strong{color:#172b4d;font-size:13px}.travel-request-visibility small{color:#71809a;font-size:12px;line-height:1.5}.travel-request-section form>.primary-button{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.travel-request-success{color:#187a43;background:#effaf3;border-radius:9px;margin:0;padding:12px 14px;font-size:13px}.travel-request-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.travel-request-history-heading h2{margin:0}.travel-request-history{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;gap:12px;max-height:360px;padding-right:8px;display:flex;overflow:hidden auto}.travel-request-history-item{background:#fafbfe;border:1px solid #e6ebf3;border-radius:10px;padding:17px 20px}.travel-request-history-item>div{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.travel-request-history-item strong{color:#172b4d;font-size:14px}.travel-request-history-item>div>span{color:#315caa;background:#e8eef9;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.travel-request-history-item p{color:#405675;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.7}.travel-request-history-item small{color:#8b98ab;font-size:12px}@media (width<=1100px){.travel-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.travel-request-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.travel-request-overview,.travel-request-section{padding:18px}.travel-request-facts{grid-template-columns:minmax(0,1fr)}.travel-request-heading h2{font-size:20px}}.soh-travel-workflow{display:contents}.soh-travel-workflow *{box-sizing:border-box}.soh-travel-workflow .soh-workflow-heading{margin-bottom:24px}.soh-travel-workflow .soh-workflow-eyebrow{color:#54709b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.soh-travel-workflow .soh-workflow-heading h2{color:#102747;margin:0;font-size:18px;font-weight:700;line-height:1.3}.soh-travel-workflow .soh-workflow-heading p{color:#667995;margin:8px 0 0;font-size:14px;line-height:1.6}.soh-travel-workflow .soh-workflow-section-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.soh-travel-workflow .soh-workflow-section-icon{color:#1d4f97;background:#edf3fc;border:1px solid #dce8f8;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.soh-travel-workflow .soh-workflow-section-heading>div:nth-child(2){flex:1;min-width:0}.soh-travel-workflow .soh-workflow-section-heading h3{color:#142c4a;margin:0;font-size:17px;font-weight:700;line-height:1.35}.soh-travel-workflow .soh-workflow-section-heading p{color:#71809a;margin:5px 0 0;font-size:13px;line-height:1.6}.soh-travel-workflow .soh-workflow-count{color:#465d7b;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.soh-travel-workflow .soh-workflow-form{background:#f8fafc;border:1px solid #e4eaf2;border-radius:12px;margin-bottom:20px;padding:22px}.soh-travel-workflow .soh-workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.soh-travel-workflow .soh-workflow-fields label{color:#293d5a;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:650;display:flex}.soh-travel-workflow .soh-workflow-fields label:has(textarea){grid-column:1/-1}.soh-travel-workflow .soh-workflow-fields input,.soh-travel-workflow .soh-workflow-fields select,.soh-travel-workflow .soh-workflow-fields textarea{color:#122a4b;width:100%;min-height:46px;font:inherit;box-shadow:none;background:#fff;border:1px solid #d4dfec;border-radius:9px;outline:none;padding:11px 14px;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.soh-travel-workflow .soh-workflow-fields textarea{resize:vertical;min-height:110px}.soh-travel-workflow .soh-workflow-fields input:focus,.soh-travel-workflow .soh-workflow-fields select:focus,.soh-travel-workflow .soh-workflow-fields textarea:focus{border-color:#316cc7;box-shadow:0 0 0 3px #316cc71f}.soh-travel-workflow .soh-workflow-fields input:disabled,.soh-travel-workflow .soh-workflow-fields select:disabled,.soh-travel-workflow .soh-workflow-fields textarea:disabled{color:#7a899d;cursor:not-allowed;background:#f1f5f9}.soh-travel-workflow .soh-workflow-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.soh-travel-workflow .soh-workflow-btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:700;line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.soh-travel-workflow .soh-workflow-btn.is-primary{color:#fff;background:#193e79}.soh-travel-workflow .soh-workflow-btn.is-primary:hover:not(:disabled){background:#12315f}.soh-travel-workflow .soh-workflow-btn.is-secondary{color:#243e61;background:#fff;border-color:#cbd6e4}.soh-travel-workflow .soh-workflow-btn.is-secondary:hover:not(:disabled){background:#f1f5fa;border-color:#aabdd4}.soh-travel-workflow .soh-workflow-btn.is-danger{color:#b42331;background:#fff;border-color:#f1c4c4}.soh-travel-workflow .soh-workflow-btn.is-danger:hover:not(:disabled){background:#fff1f1;border-color:#eaa5a5}.soh-travel-workflow .soh-workflow-btn:focus-visible{outline-offset:2px;outline:3px solid #316cc740}.soh-travel-workflow .soh-workflow-btn:disabled{opacity:.5;cursor:not-allowed}.soh-travel-workflow .soh-workflow-empty{color:#70809b;text-align:center;background:#f9fbfe;border:1px dashed #d8e1ed;border-radius:11px;padding:22px;font-size:14px;line-height:1.6}.soh-travel-workflow .soh-workflow-records{gap:12px;margin-top:18px;display:grid}.soh-travel-workflow .soh-workflow-record{background:#fff;border:1px solid #e4ebf3;border-radius:11px;padding:19px 20px}.soh-travel-workflow .soh-workflow-record-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.soh-travel-workflow .soh-workflow-record strong{color:#193451;font-size:14px;line-height:1.5}.soh-travel-workflow .soh-workflow-record p{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.6}.soh-travel-workflow .soh-workflow-status{color:#295690;white-space:nowrap;background:#eaf1fa;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.soh-travel-workflow .soh-workflow-status.status-approved,.soh-travel-workflow .soh-workflow-status.status-successful,.soh-travel-workflow .soh-workflow-status.status-completed{color:#167343;background:#e7f7ed}.soh-travel-workflow .soh-workflow-status.status-rejected,.soh-travel-workflow .soh-workflow-status.status-failed,.soh-travel-workflow .soh-workflow-status.status-cancelled{color:#ba3434;background:#fff0ee}.soh-travel-workflow .soh-workflow-status.status-pending,.soh-travel-workflow .soh-workflow-status.status-requested{color:#906015;background:#fff7e6}.soh-travel-workflow .soh-workflow-notice{border-radius:10px;margin-bottom:18px;padding:13px 16px;font-size:14px;line-height:1.5}.soh-travel-workflow .soh-workflow-notice.is-error{color:#b42331;background:#fff0f0;border:1px solid #f4caca}.soh-travel-workflow .soh-workflow-notice.is-success{color:#237246;background:#effaf2;border:1px solid #c6e8d3}.soh-travel-workflow .soh-workflow-help{color:#728098;margin:12px 0 0;font-size:12px;line-height:1.6}.soh-travel-workflow .soh-workflow-upload{color:#315c93;background:#f3f8ff;border:1px dashed #9bb7db;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:16px;font-size:13px;font-weight:650;display:flex}.soh-travel-workflow .soh-workflow-upload input{max-width:100%;font-size:13px;display:block}@media (width<=720px){.soh-travel-workflow .soh-workflow-heading h2{font-size:20px}.soh-travel-workflow .soh-workflow-section-heading{flex-wrap:wrap;align-items:flex-start}.soh-travel-workflow .soh-workflow-section-heading h3{font-size:17px}.soh-travel-workflow .soh-workflow-fields{grid-template-columns:1fr}.soh-travel-workflow .soh-workflow-form,.soh-travel-workflow .soh-workflow-record{padding:16px}.soh-travel-workflow .soh-workflow-actions{flex-direction:column;align-items:stretch}.soh-travel-workflow .soh-workflow-btn{width:100%}.soh-travel-workflow .soh-workflow-upload{flex-direction:column;align-items:stretch}}.travel-finance-section{min-width:0}.travel-finance-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.travel-finance-header h2{color:#142c4a;margin:0;font-size:18px;font-weight:700;line-height:1.35}.travel-finance-header p{color:#71809a;margin:7px 0 0;font-size:13px;line-height:1.6}.travel-finance-tabs{background:#f5f7fb;border:1px solid #e4eaf2;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:6px;display:flex}.travel-finance-tabs button{color:#61738d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.travel-finance-tabs button:hover{color:#193e79}.travel-finance-tabs button.is-active{color:#193e79;background:#fff;border-color:#dce5f0;box-shadow:0 1px 4px #0f23410f}.travel-finance-tabs button:focus-visible{outline-offset:2px;outline:3px solid #316cc740}.travel-finance-tab-count{color:#3e5d84;background:#e8eef7;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.travel-finance-pending{color:#91600e;background:#fff3dc;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.travel-finance-section [role=tabpanel][hidden]{display:none}.travel-quotation-content,.travel-payment-content{min-width:0}@media (width<=720px){.travel-finance-header h2{font-size:17px}.travel-finance-tabs{align-items:stretch}.travel-finance-tabs button{flex:1;padding:10px}}.travel-finance-expandable{background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:0;overflow:hidden}.travel-finance-expandable-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;transition:background .15s;display:flex}.travel-finance-expandable-summary::-webkit-details-marker{display:none}.travel-finance-expandable-summary::marker{content:""}.travel-finance-expandable-summary:hover{background:#f8fafc}.travel-finance-expandable-summary:focus-visible{outline-offset:-2px;outline:2px solid #1769e0}.travel-finance-expandable-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.travel-finance-expandable-main>strong{color:#172b4d;font-size:15px;font-weight:700}.travel-finance-expandable-main>span{color:#64748b;font-size:12px;line-height:1.5}.travel-finance-expandable-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.travel-finance-expandable-meta>strong{color:#172b4d;font-size:16px;font-weight:700}.travel-finance-expandable-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;transition:transform .2s;display:inline-flex}.travel-finance-expandable[open]>.travel-finance-expandable-summary .travel-finance-expandable-chevron{transform:rotate(180deg)}.travel-finance-expandable-body{border-top:1px solid #e7eaf0;gap:12px;padding:18px 20px 20px;display:grid}.travel-finance-expandable-body>h3{color:#172b4d;margin:8px 0 0}.travel-finance-payment-list{gap:14px;min-width:0;margin-top:8px;display:grid}.travel-finance-payment-list>.soh-workflow-record{margin:0}@media (width<=640px){.travel-finance-expandable-summary{gap:10px;padding:14px}.travel-finance-expandable-main>strong,.travel-finance-expandable-meta>strong{font-size:14px}.travel-finance-expandable-body{padding:16px 14px}}.travel-request-details>.travel-service-progress,.travel-request-details>.travel-request-section.travel-service-progress{box-sizing:border-box;width:100%;min-width:0;margin:0}.travel-service-progress-heading{margin-bottom:22px}.travel-service-progress-heading h3{color:#172b4d;margin:0 0 7px;font-size:18px;font-weight:700}.travel-service-progress-heading p{color:#71809a;margin:0;font-size:13px;line-height:1.6}.travel-service-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.travel-service-progress-entry{background:#fafbfe;border:1px solid #e6ebf3;border-radius:11px;min-width:0;overflow:hidden}.travel-service-progress-row{align-items:center;gap:14px;padding:18px;display:flex}.travel-service-progress-label{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.travel-service-progress-label strong{color:#172b4d;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.travel-service-progress-label span{color:#71809a;font-size:12px}.travel-service-progress-control{flex:0 165px;min-width:125px}.travel-service-progress-control select{color:#172b4d;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d5deea;border-radius:9px;padding:9px 12px;font-size:13px}.travel-service-progress-control select:focus-visible{outline-offset:1px;outline:3px solid #316cc733}.travel-service-add-update{white-space:nowrap;flex:none;min-height:44px}.travel-service-update-form{background:#fff;border-top:1px solid #e6ebf3;flex-direction:column;gap:16px;padding:18px;display:flex}.travel-service-update-label{color:#334563;flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.travel-service-update-label textarea{color:#172b4d;width:100%;min-height:110px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d5deea;border-radius:9px;padding:12px 14px;font-size:14px;line-height:1.6}.travel-service-update-form>.primary-button{align-self:flex-start}@media (width<=1250px){.travel-service-progress-list{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.travel-service-progress-row{flex-direction:column;align-items:stretch}.travel-service-progress-control{flex:none;width:100%;min-width:0}.travel-service-add-update,.travel-service-update-form>.primary-button{width:100%}.travel-service-update-form{padding:16px}}.travel-finance-content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.travel-finance-content-description{color:#71809a;flex:1;min-width:200px;margin:0;font-size:13px;font-weight:400;line-height:1.6}.travel-finance-content-count{color:#51647d;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=720px){.travel-finance-content-header{align-items:stretch}.travel-finance-content-header .primary-button{width:100%}}.travel-quotation-card{background:#fff;border:1px solid #e6ebf3;border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex}.travel-customer-message-highlight{background:#f0f5ff;border:1px solid #dce7fa;border-left:4px solid #1c4da1;border-radius:12px;margin-top:20px;padding:20px 22px;box-shadow:0 4px 14px #1c4da10d}.travel-customer-message-title{color:#1c4da1;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.travel-customer-message-title span{font-size:19px}.travel-customer-message-title strong{font-weight:700}.travel-customer-message-highlight p{color:#172b4d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.travel-progress-template-field{color:#172b4d;flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.travel-progress-template-field select{color:#172b4d;width:100%;min-height:52px;font:inherit;cursor:pointer;box-sizing:border-box;background:#f8faff;border:1px solid #d5deea;border-radius:11px;padding:12px 16px;font-weight:500}.travel-progress-template-field select:focus-visible{outline-offset:1px;outline:3px solid #1c4da12e}.travel-progress-template-field small{color:#71809a;font-size:12px;font-weight:400;line-height:1.5}.travel-package-summary{background:#f8fafc;border:1px solid #dce5f1;border-radius:10px;gap:10px;margin:14px 0;padding:18px;display:grid}.travel-package-summary>strong{color:#172b4d;font-size:15px}.travel-package-summary>span{color:#64748b;font-size:12px}.travel-package-summary ul{color:#334155;margin:0;padding-left:22px;line-height:1.9}.travel-package-price{color:#172b4d;border-top:1px solid #dce5f1;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.travel-quote-modal-backdrop{z-index:10000;box-sizing:border-box;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.travel-quote-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.travel-quote-modal-header{border-bottom:1px solid #e7eaf0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.travel-quote-modal-header h2{color:#172b4d;margin:0 0 6px;font-size:20px}.travel-quote-modal-header p{color:#64748b;margin:0;font-size:13px}.travel-quote-modal-form{align-content:start;gap:18px;min-height:0;padding:24px 26px 30px;display:grid;overflow-y:auto}.travel-quote-modal-form label{min-width:0}.travel-quote-modal-form input:not([type=checkbox]):not([type=radio]),.travel-quote-modal-form select,.travel-quote-modal-form textarea{box-sizing:border-box;max-width:100%}:is(.travel-quote-modal-form label:has(>input[type=checkbox]),.travel-quote-modal-form label:has(>input[type=radio])){box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf0;border-radius:9px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 14px;transition:background .15s,border-color .15s;display:flex}.travel-quote-modal-form input[type=checkbox],.travel-quote-modal-form input[type=radio]{appearance:auto;accent-color:#1769e0;cursor:pointer;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;box-shadow:none;flex:0 0 18px;margin:0;padding:0;display:inline-block}.travel-quote-modal-form label:has(>input[type=checkbox])>span{flex:1;width:auto;min-width:0;margin:0;line-height:1.5;display:inline}:is(.travel-quote-modal-form label:has(>input[type=checkbox]):hover,.travel-quote-modal-form label:has(>input[type=radio]):hover){background:#f8fafc;border-color:#cbd5e1}:is(.travel-quote-modal-form label:has(>input[type=checkbox]):has(input:checked),.travel-quote-modal-form label:has(>input[type=radio]):has(input:checked)){background:#eff6ff;border-color:#93c5fd}.travel-quote-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.travel-quote-service-option{min-width:0}.travel-quote-service-option>span{overflow-wrap:anywhere}@media (width<=640px){.travel-quote-modal-backdrop{padding:8px}.travel-quote-modal{width:100%;max-height:calc(100dvh - 16px)}.travel-quote-modal-header{padding:18px 16px}.travel-quote-modal-form{gap:16px;padding:18px 16px 24px}:is(.travel-quote-modal-form label:has(>input[type=checkbox]),.travel-quote-modal-form label:has(>input[type=radio])){padding:11px 12px}}.travel-bank-account-preview{background:#f8fafc;border:1px solid #e5eaf0;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;display:flex}.travel-bank-management{background:#fff;border:1px solid #e5eaf0;border-radius:12px;margin-top:20px;padding:20px}.travel-bank-management-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.travel-bank-management-header h3{margin:0}.travel-bank-management-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travel-bank-management-form>label:not(.travel-bank-active-toggle){flex-direction:column;gap:6px;min-width:0;display:flex}.travel-bank-management-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.travel-bank-active-toggle{align-self:end;align-items:center;gap:10px;display:flex}.travel-bank-active-toggle input{flex:0 0 16px;width:16px;height:16px}.travel-bank-management-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.travel-bank-management-list{gap:10px;margin-top:20px;display:grid}.travel-bank-management-item{border:1px solid #e5eaf0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.travel-bank-management-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.travel-bank-extra-details{background:#f8fafc;border:1px solid #e5eaf0;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:14px;padding:16px;display:flex}.travel-bank-extra-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.travel-bank-extra-header p{color:#64748b;margin:5px 0 0;font-size:13px}.travel-bank-extra-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:12px;display:grid}.travel-bank-extra-row label{flex-direction:column;gap:6px;min-width:0;display:flex}.travel-bank-extra-row input{box-sizing:border-box;width:100%;min-width:0}@media (width<=700px){.travel-bank-extra-header{flex-direction:column}.travel-bank-extra-row,.travel-bank-management-form{grid-template-columns:1fr}.travel-bank-management-item{flex-direction:column;align-items:flex-start}}.travel-quote-service-warning{color:#a16207;margin-top:4px;font-size:12px;font-weight:600;display:block}.travel-quote-overlap-warning{color:#854d0e;background:#fffbeb;border:1px solid #f5d48b;border-radius:10px;padding:16px 18px}.travel-quote-overlap-warning>strong{margin-bottom:8px;font-size:14px;display:block}.travel-quote-overlap-warning p{margin:0 0 10px;line-height:1.6}.travel-quote-overlap-warning ul{margin:0;padding-left:20px}.travel-quote-overlap-warning li{margin-top:5px}.ar-review{overflow:hidden}.ar-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ar-header h3{color:#172033;margin:0 0 5px;font-size:19px}.ar-header p{color:#667085;margin:0;font-size:13px}.ar-header-count{white-space:nowrap;color:#475467;background:#f1f5f9;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:600}.ar-accordion{gap:10px;display:grid}.ar-section{background:#fff;border:1px solid #e4e9f0;border-radius:12px;overflow:hidden}.ar-section--open{border-color:#cbd8eb;box-shadow:0 2px 10px #10182809}.ar-section-trigger{appearance:none;color:#1d2939;cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:0;align-items:center;gap:13px;padding:15px 18px;display:flex}.ar-section-trigger:hover{background:#f8fafc}.ar-section-trigger:focus-visible{outline-offset:-3px;outline:2px solid #2563eb}.ar-section-icon{color:#2457a7;background:#eef4ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ar-section-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ar-section-title strong{font-size:14px;font-weight:650}.ar-section-title small{color:#667085;font-size:12px}.ar-check{color:#16a34a;flex:none}.ar-chevron{color:#667085;flex:none;transition:transform .18s}.ar-section--open .ar-chevron{transform:rotate(180deg)}.ar-panel{border-top:1px solid #edf0f5;padding:18px}.ar-panel[hidden]{display:none}.ar-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;display:grid}.ar-field{border-bottom:1px solid #f0f2f5;flex-direction:column;gap:5px;min-width:0;padding:12px 0;display:flex}.ar-field--wide{grid-column:span 2}.ar-field-label{color:#667085;font-size:12px}.ar-field-value{color:#182230;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;font-weight:600;line-height:1.55}.ar-subgroup{margin-top:22px}.ar-subgroup h4{color:#344054;margin:0 0 12px;font-size:14px}.ar-subgroup h4 span{color:#667085;background:#eef2f7;border-radius:12px;padding:3px 7px;font-size:11px}.ar-record{background:#f8fafc;border:1px solid #e9eef4;border-radius:10px;margin-top:10px;padding:16px 18px}.ar-record-heading{color:#1d2939;margin-bottom:6px;font-size:14px;font-weight:650}.ar-empty{color:#667085;margin:0;font-size:13px}.ar-document-list{gap:9px;display:grid}.ar-document{color:#667085;background:#f8fafc;border:1px solid #e9eef4;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ar-document>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ar-document strong{color:#1d2939;overflow-wrap:anywhere;font-size:13px}.ar-document span{color:#667085;font-size:11px}@media (width<=900px){.ar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ar-header{align-items:flex-start}.ar-fields{grid-template-columns:1fr}.ar-field--wide{grid-column:auto}.ar-panel{padding:14px}.ar-section-trigger{padding:13px}.ar-header-count{font-size:11px}}.dashboard-content>form.management-card{margin-bottom:20px}.dashboard-content>.form-error,.dashboard-content>.travel-request-success{margin:0 0 16px}.bundle-description{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.bundle-items{color:#475467;max-width:280px;font-size:13px;line-height:1.5}.bundle-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bundle-actions .primary-button,.bundle-actions .secondary-button{min-height:34px;padding:6px 12px;font-size:12.5px}.bundle-modal-backdrop{z-index:2000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bundle-modal{background:#fff;border:1px solid #e7eaf0;border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 65px #0f172a33}.bundle-modal-header{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.bundle-modal-header h2{color:#172b4d;margin:0 0 4px;font-size:18px;font-weight:750}.bundle-modal-header p{color:#667085;margin:0;font-size:13px}.bundle-modal-close{color:#667085;cursor:pointer;background:#f8fafc;border:1px solid #e7eaf0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.bundle-modal-close:hover:not(:disabled){color:#172b4d;background:#eef2f7}.bundle-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.bundle-modal-body{flex-direction:column;flex:1;gap:20px;padding:22px 26px;display:flex;overflow-y:auto}.bundle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bundle-field{flex-direction:column;gap:7px;min-width:0;display:flex}.bundle-field>span{color:#344054;font-size:13px;font-weight:650}.bundle-field-full{grid-column:1/-1}.bundle-field input,.bundle-field textarea,.bundle-add-row input,.bundle-add-row select{box-sizing:border-box;color:#172b4d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.bundle-field input,.bundle-add-row input,.bundle-add-row select{min-height:42px}.bundle-field textarea{resize:vertical;line-height:1.6}.bundle-field input:focus,.bundle-field textarea:focus,.bundle-add-row input:focus,.bundle-add-row select:focus{border-color:#153c72;box-shadow:0 0 0 3px #153c721a}.bundle-section{border-top:1px solid #e7eaf0;flex-direction:column;gap:12px;padding-top:18px;display:flex}.bundle-section h3{color:#172b4d;margin:0;font-size:15px;font-weight:750}.bundle-add-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bundle-items-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:9px;padding:18px;font-size:13px}.bundle-item-list{flex-direction:column;gap:8px;display:flex}.bundle-item-row{background:#f8fafc;border:1px solid #e7eaf0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bundle-item-row>strong{color:#172b4d;flex:1;min-width:0;font-size:13px}.bundle-item-row label{color:#475467;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.bundle-item-row label input{width:72px;font:inherit;border:1px solid #d0d5dd;border-radius:7px;padding:7px 8px;font-size:13px}.bundle-item-row .secondary-button{min-height:34px;padding:6px 12px;font-size:12.5px}.bundle-help{color:#667085;font-size:12px;line-height:1.6}.bundle-modal-footer{background:#fff;border-top:1px solid #e7eaf0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px;display:flex}@media (width<=600px){.bundle-modal-backdrop{padding:12px}.bundle-modal{max-height:calc(100vh - 24px)}.bundle-modal-header,.bundle-modal-body,.bundle-modal-footer{padding-left:18px;padding-right:18px}.bundle-form-grid,.bundle-add-row{grid-template-columns:1fr}.bundle-item-row{flex-wrap:wrap}}.soh-original-listing-fact{min-width:240px}.soh-history-secondary{color:#68778f;margin-top:4px;font-size:12px;line-height:1.45}.soh-request-breakdown{gap:12px;display:grid}.soh-breakdown-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.soh-breakdown-heading h3{color:#102b50;margin:0;font-size:16px}.soh-breakdown-heading>span{color:#66758b;font-size:13px}.soh-additional-heading{border-top:1px solid #e7eaf0;margin-top:8px;padding-top:18px}.soh-service-entry{background:#fafbfd;border:1px solid #e3e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.soh-service-entry-info{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.soh-service-entry-info strong{color:#112e51;overflow-wrap:anywhere;font-size:15px}.soh-service-entry-info>span{color:#61718a;font-size:13px}.soh-service-entry-info .secondary-button{margin-top:6px}.soh-service-entry-info .travel-request-message{white-space:pre-wrap;margin:5px 0}.soh-service-status{color:#536681;gap:7px;min-width:170px;font-size:12px;font-weight:600;display:grid}.soh-service-status select{color:#1d3558;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:8px;padding:8px 10px;font-size:13px}.soh-service-status select:disabled{opacity:.6;cursor:wait}.soh-empty-service{color:#63748b;background:#f6f8fb;border-radius:9px;padding:17px;font-size:14px}@media (width<=650px){.soh-service-entry{flex-direction:column}.soh-service-status{width:100%;min-width:0}}.soh-notification-container{z-index:99999;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:24px;right:24px}.soh-notification{color:#172033;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;animation:.2s ease-out soh-notification-enter;display:flex;box-shadow:0 12px 32px #0f172a26}.soh-notification--success{border-left-color:#16a34a}.soh-notification--error{border-left-color:#dc2626}.soh-notification--warning{border-left-color:#d97706}.soh-notification--info{border-left-color:#2563eb}.soh-notification-icon{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex}.soh-notification--success .soh-notification-icon{color:#15803d;background:#dcfce7}.soh-notification--error .soh-notification-icon{color:#b91c1c;background:#fee2e2}.soh-notification--warning .soh-notification-icon{color:#92400e;background:#fef3c7}.soh-notification--info .soh-notification-icon{color:#1d4ed8;background:#dbeafe}.soh-notification-body{flex:1;min-width:0}.soh-notification-body strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.soh-notification-body p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.soh-notification-close{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:22px;line-height:1}.soh-notification-close:hover{color:#0f172a}@keyframes soh-notification-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.soh-notification-container{width:auto;top:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.soh-notification{animation:none}}
