body:not(.login-mode) .topbar{position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #143b5d12}
body:not(.login-mode) .detail-panel{position:relative;top:auto}
body:not(.login-mode) section{scroll-margin-top:90px}
#navigationPage .daily-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}
#navigationPage .daily-stat{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;padding:12px;border:1px solid #c9dce1;background:#eaf4f5;border-radius:12px;min-width:0;min-height:84px}
#navigationPage .daily-stat strong{font-size:24px}#navigationPage .daily-stat>span:last-child{grid-column:1/-1;font-size:13px;overflow-wrap:anywhere}.stat-icon{color:#286781;font-size:19px}
.weekly-plan{margin:0 0 26px;min-width:0}.weekly-plan h2{margin:0 0 14px}.weekly-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;gap:10px;max-width:100%;padding-bottom:10px;overscroll-behavior-inline:contain}
.weekly-day{min-width:0;padding:12px;border:1px solid #dce5ec;border-radius:11px;background:#f9fbfc}.weekly-day.is-today{border:2px solid #087f83;background:#ecf8f7}.weekly-day h3{font-size:14px;margin:0 0 7px}.weekly-event,.weekly-count{display:block;width:100%;font:inherit;font-size:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:10px 6px;border:0;border-radius:6px;background:#e9f1f7;color:#143b5d;margin-top:6px;cursor:pointer;min-height:44px}.weekly-count{background:transparent;text-decoration:underline}
.daily-section .section-heading h2 a{font-size:inherit;color:#143b5d;text-decoration:none;display:inline-block;padding:8px 0;min-height:44px}.daily-section .section-heading h2 a:hover{text-decoration:underline}
.job-filter-menu{margin:0 0 14px}.job-filter-menu>summary{display:inline-block;cursor:pointer;border:1px solid #b9ccdb;border-radius:8px;padding:10px 14px;min-height:44px;background:#fff;color:#143b5d;font-weight:650}.job-filter-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;min-width:0}.job-filter-content>.tracking-filters,.job-filter-content>.job-search,.job-filter-content>.search-label,.job-filter-content>.small-meta{grid-column:1/-1}.job-filter-content .field{min-width:0}.list-refresh{justify-content:flex-end}.list-refresh .button{font-size:12px}.profile-signout{margin-top:24px;min-height:44px}.institution-card .button{margin-top:12px;min-height:44px}.institution-card .institution-badge{margin-bottom:10px}
@media(max-width:600px){body:not(.login-mode) .topbar{padding:8px 12px;min-height:60px;gap:8px}body:not(.login-mode) .brand{gap:7px;font-size:13px}body:not(.login-mode) .app-logo{width:40px;height:40px}body:not(.login-mode) #accountName{max-width:165px;font-size:12px;line-height:1.4;padding:4px}#navigationPage .daily-stats{gap:6px}#navigationPage .daily-stat{padding:9px 7px;gap:4px;min-height:88px}#navigationPage .daily-stat strong{font-size:20px}#navigationPage .daily-stat>span:last-child{font-size:11px}.stat-icon{font-size:16px}.weekly-day{padding:10px}.job-filter-content{grid-template-columns:1fr}.weekly-grid{grid-template-columns:repeat(5,156px)}}
.jobs-toolbar{display:flex;align-items:flex-start;gap:10px}.jobs-toolbar .job-filter-menu{flex:1;min-width:0}.jobs-toolbar>#refreshButton{min-height:44px}
