.shell .admin-request-toolbar .tabs{flex-shrink:0}.shell .admin-request-toolbar .tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-calendar-heading h2{font-size:23px;margin:0 0 8px;letter-spacing:-.6px;font-weight:600;color:#4c6585}.admin-calendar-heading p{font-size:12px;color:#97a7bc}.admin-calendar-heading p b{font-weight:500;color:#6b87ab;margin:0 3px}.admin-calendar-controls{display:flex;gap:6px}.admin-calendar-controls button{height:34px;min-width:35px;padding:6px 12px;border:1px solid #dfe6f0;border-radius:4px;background:white;font-size:12px;color:#8297b2}.admin-calendar-controls button:first-child,.admin-calendar-controls button:last-child{font-size:22px;padding:0 10px}.admin-calendar-controls button:hover{background:#f1f5fa}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e0e7f0;border-left:1px solid #e0e7f0;border-radius:4px;overflow:hidden}.admin-calendar-weekday{background:#f4f7fb;border-bottom:1px solid #e0e7f0;border-right:1px solid #e0e7f0;text-align:center;padding:12px 4px;font-size:12px;color:#91a1b8}.admin-calendar-weekday:first-child{color:#c6928c}.admin-calendar-weekday:nth-child(7){color:#879fc0}.admin-calendar-cell,.admin-calendar-blank{min-height:138px;border-bottom:1px solid #e0e7f0;border-right:1px solid #e0e7f0;background:white;min-width:0}.admin-calendar-blank{background:#fafbfd}.admin-calendar-cell.is-today{background:#fcfcf6}.admin-calendar-cell.is-selected{background:#f0f5fc;box-shadow:inset 0 0 0 2px #92accf}.admin-calendar-date{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px;text-align:left;font-size:12px;color:#8b9bb2}.admin-calendar-date>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:4px}.admin-calendar-date>small{font-size:10px;color:#b0bdcf}.is-today .admin-calendar-date>span{background:#c3ab73;color:white}.is-selected .admin-calendar-date>span{background:#6988af;color:white}.admin-calendar-events{display:flex;flex-direction:column;gap:5px;padding:0 6px 9px;min-width:0}.admin-calendar-event{display:block;min-width:0;text-align:left;padding:6px;border-left:2px solid var(--event-color);border-radius:3px;background:#f1f5fa;color:#8296b0;width:100%}.admin-calendar-event:hover{background:#e8eff9}.admin-calendar-event-name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.6;color:#6d87a8}.admin-calendar-event-name i,.admin-calendar-legend i{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--event-color);flex-shrink:0}.admin-calendar-event-name i{margin-right:5px;vertical-align:middle}.admin-calendar-event>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;margin-top:4px;color:#9daec4}.admin-calendar-event.state-4{background:#faf2f0}.admin-calendar-event.state-4 .admin-calendar-event-name{color:#ba9790}.admin-calendar-more{font-size:10px;text-align:left;color:#9caec5;padding:3px 5px}.admin-calendar-legend{display:flex;gap:17px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.admin-calendar-legend>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#91a1b8}.shell .admin-calendar-results .panel-title{align-items:center}.admin-calendar-grid button:focus-visible{outline:2px solid #9fb6d4;outline-offset:-2px}
@media(max-width:1100px){.admin-calendar-cell,.admin-calendar-blank{min-height:115px}.admin-calendar-event{padding:5px 4px}.admin-calendar-event-name{font-size:9px}.admin-calendar-event>small{font-size:8px}.admin-calendar-events{padding-inline:4px}.admin-calendar-date{padding:7px 5px}}
@media(max-width:720px){.shell .admin-request-toolbar .search{flex-basis:100%}.shell .admin-request-toolbar .tabs{margin-left:auto}.admin-calendar-heading{margin-bottom:19px;gap:12px}.admin-calendar-heading h2{font-size:19px}.admin-calendar-heading p{font-size:10px}.admin-calendar-controls{gap:4px}.admin-calendar-controls button{height:31px;min-width:28px;padding:5px 9px;font-size:11px}.admin-calendar-controls button:first-child,.admin-calendar-controls button:last-child{font-size:21px;padding:0 7px}.admin-calendar-weekday{font-size:10px;padding:10px 2px}.admin-calendar-cell,.admin-calendar-blank{min-height:94px}.admin-calendar-date{font-size:10px;padding:5px 2px}.admin-calendar-date>span{min-width:22px;height:22px}.admin-calendar-date>small{display:none}.admin-calendar-events{padding:0 2px 6px;gap:3px}.admin-calendar-event{padding:4px 3px}.admin-calendar-event-name{font-size:8px}.admin-calendar-event-name i{display:none}.admin-calendar-event>small{display:none}.admin-calendar-more{font-size:8px;padding:2px}.admin-calendar-legend{justify-content:flex-start;gap:11px}.admin-calendar-legend>span{font-size:10px}.shell .admin-calendar-results .panel-title .btn{font-size:10px;min-height:31px}}
