.user-tools{gap:0;flex-shrink:0;overflow:visible}.account-dropdown{position:relative;max-width:none}.account-dropdown>summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;color:#fff;min-height:46px;padding:4px 12px;white-space:nowrap;border:1px solid #466476;border-radius:6px}.account-dropdown>summary::-webkit-details-marker{display:none}.account-dropdown>summary>.icon{width:15px;height:15px;color:#9cb7c8}.account-avatar{display:flex;position:relative}.account-avatar>.icon{width:23px;height:23px}.account-name{font-size:17px;line-height:1.5;overflow:visible;text-overflow:clip;max-width:none}.account-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:225px;background:#fff;border:1px solid #d3e0e8;border-radius:8px;box-shadow:0 10px 35px #0522362b;padding:8px;z-index:1000}.account-menu>a,.account-menu>button{position:relative;display:flex;gap:12px;align-items:center;width:100%;box-sizing:border-box;padding:13px 14px;color:#143e57;background:#fff;border:0;border-radius:4px;text-align:left;font-size:17px;white-space:nowrap;cursor:pointer}.account-menu>a:hover,.account-menu>button:hover{background:#edf7fa;color:#007c9b}.account-menu .icon{width:19px;height:19px}.account-menu>.account-management{background:#092f49;color:#fff;font-weight:600;margin-bottom:5px}.account-menu>.account-management:hover{background:#0e415b;color:#fff}.account-menu>.account-management .icon{color:#55d2e8}
.message-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;box-sizing:border-box;background:#c63c42;color:#fff;border-radius:12px;font:12px/1 'Segoe UI',sans-serif;font-weight:600}.account-avatar>.message-count,.management-icon>.message-count{position:absolute;top:-6px;right:-8px}.account-menu .message-count{margin-left:auto}.management-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #cbdce6;border-radius:5px;background:#fff;color:#17445e;cursor:pointer;box-sizing:border-box}.management-icon>.icon{width:21px;height:21px}.management-icon>.message-count{top:-5px;right:-5px}.management-icon:hover{background:#eff8fa;border-color:#0087a6}
.admin-content>.page-heading{align-items:center;margin-bottom:28px}.admin-content>.page-heading h1{margin:0}.admin-content .workbench-welcome{padding:22px 26px;display:flex;align-items:center;justify-content:space-between}.admin-content .workbench-welcome h2{font-size:25px;margin:0;line-height:1.5}.admin-content .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-content .stat-card{min-width:0}.management-todo{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.management-todo .admin-panel{margin:0}.management-todo .panel-heading{margin-bottom:18px}.management-todo .empty-state{padding:35px 20px}.management-todo .panel-heading h2{font-size:23px}.lab-sort-grip{display:flex;align-items:center;justify-content:center;width:36px;height:42px;border:0;background:transparent;color:#738b9c;cursor:grab}.lab-sort-grip .icon{width:20px}.lab-sort-grip:active{cursor:grabbing}.lab-sort-grip:focus-visible{outline:2px solid #00a4c4;outline-offset:2px}.lab-sort-table .lab-drop-target{background:#e4f6fa;box-shadow:inset 0 3px #00a3c1}.lab-sort-table th:first-child,.lab-sort-table td:first-child{width:42px;padding-left:10px;padding-right:0}.loan-own-list{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #d9e4eb}.loan-own-list h2{font-size:25px;margin-top:0}.loan-overdue{color:#b13e43}.service-entry-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media(max-width:1200px){header .masthead-search{display:none}.account-name{font-size:16px}.admin-content .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.account-name{font-size:15px}.account-dropdown>summary{padding:3px 8px;gap:7px}.account-dropdown>summary>.icon{display:none}.account-menu{min-width:210px}.admin-content .workbench-welcome{padding:20px 16px;gap:15px}.admin-content .workbench-welcome h2{font-size:20px}.admin-content .stat-grid{gap:12px}.management-todo .panel-heading h2{font-size:21px}.center-section-tabs{overflow-x:auto;white-space:nowrap}.service-entry-grid{grid-template-columns:1fr}.account-dropdown summary:focus-visible,.management-icon:focus-visible{outline:2px solid #19c5dc;outline-offset:3px}}
@media(max-width:700px){header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px 8px;padding:14px!important;height:auto!important}header>.brand{display:contents!important}header .university-logo{grid-column:1;grid-row:1;width:clamp(112px,28vw,170px)!important;max-width:100%;height:auto!important}header .brand-title{grid-column:1 / -1;grid-row:2;border:0!important;padding:0!important;width:100%;min-width:0}header .brand-title strong{font-size:clamp(10px,2.6vw,18px)!important;white-space:nowrap}header .masthead-tools{grid-column:2;grid-row:1;margin:0!important;min-width:0;width:auto!important}header .account-dropdown>summary{min-height:40px}header .account-name{font-size:14px}.admin-content .workbench-welcome>.compact-tools{flex:none;flex-wrap:nowrap;gap:9px}.admin-content .workbench-welcome>h2{min-width:0;flex:1}}
