.shell aside{overflow-y:auto}.app-navigation{margin:18px 0;gap:4px;max-height:none!important}.app-navigation button{width:100%;font-size:13px;min-height:38px;padding:9px 12px}.app-navigation details{margin:5px 0}.app-navigation summary{color:#c5d8cf;padding:10px 12px;font-size:12px}.app-navigation details>div{border-left:1px solid #476c5c;margin-left:12px;padding-left:4px}.nav-search{margin-top:20px;width:100%;display:flex;justify-content:space-between;align-items:center;background:#ffffff12;color:#eaf1ed;font-size:13px}.nav-search kbd{font-size:10px;font-weight:400;border:1px solid #ffffff33;padding:3px;border-radius:4px}.quick-dialog{width:min(560px,94vw);max-height:80vh;padding:22px}.quick-dialog h2{margin:0}.quick-dialog label{margin:18px 0}.quick-results{max-height:48vh;overflow:auto;display:grid;gap:4px}.quick-result{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#f0f5f1;color:#214d42;font-size:13px}.quick-result:hover,.quick-result:focus{background:#dcebdc;color:#123e34}.quick-result small{font-size:11px}.quick-dialog>small{display:block;margin-top:15px}.secondary:hover{color:white}.roster-person-link{padding:0;background:none;color:#224e3a;min-height:0;text-align:left;font-size:12px}.roster-person-link:hover{background:none;color:#136753;text-decoration:underline}.roster-person-shortcuts{display:flex;gap:8px;margin-top:4px}.roster-person-shortcuts button{background:none;color:#527467;font-size:10px;padding:0;min-height:20px}.roster-day-link{background:none;color:#294b3e;padding:0;min-height:32px;text-align:left;width:100%}.roster-day-link:hover{background:#e7efeb;color:#136753}.roster-cost-tools{padding:8px 14px;background:#f7faf5;border-bottom:1px solid #dce5de;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px}.roster-cost-tools label{display:flex;align-items:center;gap:6px;font-size:12px}.roster-cost-tools input{width:auto}.roster-cost-row td,.roster-cost-row th{background:#f3f7ef!important;font-size:11px!important}.roster-cost-row .over-budget{color:#9b3329;font-weight:700}.roster-cost-message{padding:7px 14px;font-size:12px;color:#687e74}.roster-cost-tools a{font-weight:600}.app-navigation button:hover{color:#fff}@media(max-width:950px){.shell aside{overflow:visible}.nav-search{margin-top:12px;width:auto;gap:22px}.app-navigation{display:flex;align-items:start;overflow:auto;margin:12px 0 0;max-width:100%}.app-navigation>button{width:auto;white-space:nowrap;flex-shrink:0}.app-navigation details{flex-shrink:0;margin:0}.app-navigation details>div{min-width:170px}.app-navigation summary{white-space:nowrap}.app-navigation details button{white-space:nowrap}.shell aside>.secondary{position:absolute;right:18px;top:20px;font-size:12px;min-height:32px;padding:6px 10px}}

@media(max-width:950px){.roster-mode aside>.secondary{display:block}}
