.director{color:#203d32;background:#f5f7f6;min-height:100vh}.director-header{background:#fff;border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 max(24px,50vw - 560px);display:flex}.director-brand{align-items:center;gap:16px;font-weight:700;display:flex}.director-brand>b{letter-spacing:-5px;padding-right:5px;font-size:36px}.director-brand i{font-style:normal}.director-brand i:first-child{color:#1da8cb}.director-brand i:nth-child(2){color:#e5ae30}.director-brand i:nth-child(3){color:#389d68}.director-brand small{color:#71877c;margin-top:4px;font-size:11px;font-weight:500;display:block}.director-logout{color:#60776b;gap:7px;font-size:12px;display:flex}.director-main{max-width:1120px;padding:42px 24px 64px}.director-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.director-title h1{margin-bottom:10px;font-size:32px}.director-title p{color:#697f73;margin:0;line-height:1.7}.director-title .director-eyebrow{letter-spacing:1px;color:#427a5e;margin-bottom:10px;font-size:11px}.director-title button{flex-shrink:0;min-height:44px}.director-sync{background:#eaf2ed;border:1px solid #d7e5dc;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.director-sync svg{color:#497c5f;flex-shrink:0}.director-sync strong{font-size:13px}.director-sync p{color:#61796c;margin:5px 0 0;font-size:12px;line-height:1.8}.director-overview{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.director-overview>div{background:#fff;border:1px solid #e0e8e3;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:24px;display:grid}.director-overview svg{color:#769b85;grid-area:1/2}.director-overview span{color:#657f70;grid-area:1/1;font-size:13px}.director-overview strong{grid-column:1/-1;font-size:36px}.director-overview small{color:#71877b;margin-left:7px;font-size:14px;font-weight:500}.director-sessions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:28px;display:grid}.director-session{text-align:left;background:#fff;border:1px solid #dfe7e1;border-radius:14px;min-width:0;padding:24px}.director-session.selected{border-color:#2c7353;box-shadow:0 0 0 1px #2c7353}.director-session>strong{word-break:keep-all;font-size:16px;line-height:1.8;display:block}.director-session>span{color:#6b8074;margin-top:8px;font-size:12px;display:block}.director-session>div{justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 12px;display:flex}.director-session b{font-size:29px}.director-session small{color:#7a8e82;font-size:13px;font-weight:400}.director-session>div>span{color:#477759;font-size:12px}.director-session progress{accent-color:#4c946c;border:0;border-radius:6px;width:100%;height:6px;overflow:hidden}.director-session progress::-webkit-progress-bar{background:#e9efeb}.director-session progress::-webkit-progress-value{background:#4c946c}.director-panel{background:#fff;border:1px solid #e0e8e3;border-radius:14px;min-width:0;margin-bottom:24px;padding:28px}.director-panel h2{margin:0 0 14px;font-size:19px}.director-panel>p{color:#637d6d;font-size:13px;line-height:1.9}.director-roster-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.director-roster-title h2{margin:0}.director-roster-title small{color:#759180;margin-left:7px;font-size:12px;font-weight:500}.director-search{background:#f7faf8;border:1px solid #dce7df;border-radius:9px;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.director-search input{background:0 0;border:0;min-width:0;min-height:46px;margin:0;padding:10px 0}.director-caption{margin:12px 0 20px;color:#7f9386!important;font-size:11px!important}.director-bookings{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.director-booking{border-top:1px solid #e7eee9;min-width:0;padding:22px 0}.director-booking-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.director-booking h3{margin:0;font-size:17px}.director-booking-heading>b{color:#407757;background:#edf5ef;border-radius:6px;padding:5px 10px;font-size:12px}.director-booking>p{color:#71867a;word-break:keep-all;font-size:12px;line-height:1.8}.director-phone{color:#275c40;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.director-booking details{max-width:none;margin-top:10px;font-size:12px}.director-booking summary{color:#7c8d82;padding:8px 0}.director-booking dl{color:#708676;font-size:11px;line-height:1.8}.director-booking dd{overflow-wrap:anywhere;margin:0 0 6px}.director-empty{text-align:center;color:#6c8374;padding:40px 10px;line-height:1.8}.director-back{color:#517660;align-items:center;gap:7px;min-height:44px;margin:0 0 18px;font-size:13px;display:inline-flex}.director-form{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.director-form button{grid-column:1/-1;justify-self:start;min-height:44px}.director-grant{overflow-wrap:anywhere;border-top:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.director-grant small{color:#789080;margin-top:7px;font-size:12px;display:block}.director-grant strong{font-size:13px}.director-grant button{flex-shrink:0}.director-branch{text-align:left;border-top:1px solid #e5ece7;justify-content:space-between;gap:18px;width:100%;padding:20px 0;display:flex}.director-branch span{color:#64836e;font-size:12px}@media (max-width:600px){.director-header{height:76px;padding:0 18px}.director-brand{gap:11px;font-size:13px}.director-brand>b{font-size:31px}.director-brand small{font-size:10px}.director-logout{font-size:11px}.director-main{padding:28px 18px 48px}.director-title{align-items:flex-start;margin-bottom:22px}.director-title h1{font-size:26px}.director-title>div>p:last-child{max-width:225px;font-size:12px}.director-title button{padding:10px 12px;font-size:11px}.director-overview{gap:12px}.director-overview>div{gap:10px;padding:18px 16px}.director-overview strong{font-size:31px}.director-overview span{font-size:11px}.director-overview svg{width:17px}.director-sync{padding:16px}.director-sessions{grid-template-columns:1fr;gap:12px}.director-session{padding:20px}.director-panel{padding:22px 18px}.director-bookings,.director-form{grid-template-columns:1fr}.director-form button{width:100%}.director-grant{align-items:flex-start;font-size:12px}.director-grant span{min-width:0}.director-booking>p{font-size:12px}}.director-login{max-width:520px;margin:24px auto}.director-login p{line-height:1.9}.director-settings-session{border:1px solid #e1e9e3;border-radius:10px;margin-bottom:18px;padding:18px}.director-settings-session legend{padding:0 7px}.director-panel>form{margin-top:22px}.director-panel>details{max-width:none;margin-top:18px}.director-panel>details>summary{color:#597b65;padding:12px 0}.director-panel>details form{margin-top:16px}
