.director-workspace>nav button{display:block;width:100%;font-size:14px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce6df;padding:0 0 12px;margin:12px 0 20px}.admin-tabs button{background:#fff;color:#526459;border:1px solid #dce6df;margin:0}.admin-tabs [aria-selected=true]{background:#315d4e;color:#fff}.management-table{min-width:780px;table-layout:auto}.management-table th,.management-table td{max-width:260px}.management-table td small{display:block;color:#6c786f;font-size:12px;margin-top:5px}.management-table td button{padding:8px 10px;font-size:12px;margin:3px}.account-summary{background:#fff;border:1px solid #dce6df;border-radius:12px;padding:16px;margin-bottom:20px}.account-summary p{margin:10px 0 0}.learning-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 16px}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.calendar-toolbar button{margin:0}.calendar-toolbar select{width:auto;max-width:180px;margin:0}.calendar-month-controls{display:flex;align-items:center;gap:6px}.calendar-month-controls input{width:170px;margin:0}.calendar-month-controls button{padding:10px 12px}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;color:#5e6f63;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border-radius:50%}.kind-0{background:#eef0ff;color:#454f93}.kind-1{background:#fff0e1;color:#8e5e29}.kind-2{background:#e4f0e9;color:#315d4e}.kind-3{background:#f0eeee;color:#746465}.calendar-legend .kind-0{background:#747fc3}.calendar-legend .kind-1{background:#bf945a}.calendar-legend .kind-2{background:#56816b}.calendar-legend .kind-3{background:#998b8b}.calendar-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:20px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;padding:10px 0;font-size:12px;color:#69786c}.calendar-weekdays span:first-child{color:#a85b54}.calendar-days{border-top:1px solid #dce6df;border-left:1px solid #dce6df}.calendar-date{display:flex;flex-direction:column;align-items:stretch;gap:4px;border-radius:0;background:#fff;color:#304c3d;border:0;border-right:1px solid #dce6df;border-bottom:1px solid #dce6df;margin:0;padding:8px 5px;min-height:98px;text-align:left;min-width:0}.calendar-date:hover{background:#f6f9f7}.calendar-date[aria-pressed=true]{box-shadow:inset 0 0 0 2px #315d4e;background:#fff}.calendar-date.adjacent strong{color:#a6b0a8}.calendar-date strong{font-size:13px;margin:0 3px 4px}.calendar-date small{font-size:10px;color:#667869}.calendar-event{display:block;padding:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px}.calendar-day-panel{border:1px solid #dce6df;border-radius:12px;padding:18px;max-height:710px;overflow:auto}.calendar-day-panel h2{font-size:18px;margin:0}.calendar-day-panel .event-card{gap:12px}.calendar-day-panel .event-time{flex-basis:48px}.calendar-day-panel .event-time strong{font-size:15px}.calendar-day-panel .event-content h3{font-size:15px}.calendar-day-panel .event-content p{font-size:12px}.calendar-day-panel>button{width:100%}@media(max-width:900px){.calendar-split{grid-template-columns:1fr}.calendar-day-panel{max-height:none}.calendar-date{min-height:85px}.calendar-toolbar{gap:10px}}@media(max-width:600px){.learning-filters{grid-template-columns:1fr}.calendar-workspace{padding:14px}.calendar-month-controls{flex-wrap:wrap}.calendar-month-controls input{width:147px}.calendar-date{min-height:70px;padding:5px 2px}.calendar-event{font-size:9px}.calendar-legend{gap:12px}.admin-tabs button{font-size:13px;padding:9px 12px}.calendar-day-panel{padding:14px}}
.enrollment-schedule{border:1px solid #dce6df;border-radius:12px;padding:18px;margin:18px 0}.enrollment-schedule h3{margin:0 0 8px}.enrollment-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.enrollment-slot{display:flex;align-items:center;gap:12px}.enrollment-slot label{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0}.enrollment-slot input[type=checkbox]{width:18px;height:18px;margin:0}.enrollment-slot input[type=time]{min-width:0;width:145px;margin:0}.schedule-preview{margin-top:16px;color:#315d4e;font-size:14px;line-height:1.6}@media(max-width:600px){.enrollment-slots{grid-template-columns:1fr}.enrollment-slot{justify-content:space-between}}
