.schedule{max-width:1320px;margin:auto;padding:24px 28px;color:#172033}.schedule h2{font-size:18px;letter-spacing:0}.calNotice{color:#667085;font-size:13px;line-height:1.8;margin:16px 0 24px}.upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 28px}.upcoming button{text-align:left;background:white;border:1px solid #dce3ed;border-top:3px solid #ff5520;border-radius:6px;padding:16px;min-width:0;line-height:1.6}.upcoming strong,.upcoming small{display:block}.upcoming small{color:#667085}.calWorkspace{border-top:1px solid #dce3ed;padding-top:18px}.calToolbar,.monthNav,.viewSwitch,.calFilters{display:flex;align-items:center;gap:10px}.calToolbar{justify-content:space-between;flex-wrap:wrap}.monthNav h2{min-width:130px;text-align:center}.schedule button,dialog button{cursor:pointer;font:inherit;color:inherit}.monthNav button,.viewSwitch button,dialog button{border:1px solid #dce3ed;background:#fff;border-radius:5px;min-width:36px;min-height:36px;padding:6px 10px}.viewSwitch button[aria-pressed=true]{background:#1e2530;color:white;border-color:#1e2530}.calFilters{margin:16px 0;flex-wrap:wrap}.calFilters input,.calFilters select{font:inherit;font-size:14px;border:1px solid #dce3ed;border-radius:5px;background:#fff;padding:11px;min-width:0}.calFilters input{flex:1;min-width:180px}.calWeek,.calGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calWeek{background:#1e2530;color:white;text-align:center;padding:12px 0;font-size:13px}.calGrid{border-left:1px solid #dce3ed;border-top:1px solid #dce3ed}.calDay{background:white;min-height:126px;border-right:1px solid #dce3ed;border-bottom:1px solid #dce3ed;padding:8px;min-width:0}.calDay.outside{background:#f1f3f6;color:#98a2b3}.calDay time{display:inline-block;font-size:13px;padding:2px 5px}.calDay.isToday time{background:#ff5520;color:white;border-radius:4px}.calEvent{display:block;width:100%;text-align:left;border:0;border-left:3px solid #4268b1;background:#f0f4fa;border-radius:3px;margin-top:7px;padding:7px;font-size:12px!important;line-height:1.5;overflow-wrap:anywhere}.calEvent[data-type=expiry]{border-color:#b36f32;background:#fcf5eb}.calEvent[data-type=holiday]{border-color:#7b8798;background:#f3f4f6}.calEvent[data-type=policy]{border-color:#448679;background:#edf6f3}.agendaRow{display:grid;grid-template-columns:130px 1fr 130px;gap:18px;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #e2e8f0;padding:18px;font:inherit;align-items:center}.agendaRow strong,.agendaRow small{display:block}.agendaRow small{font-size:12px;color:#667085;margin-top:5px}.calEmpty{padding:40px 16px;text-align:center;border:1px solid #dce3ed;background:#fff;color:#667085;line-height:1.8}dialog{width:min(560px,calc(100% - 32px));box-sizing:border-box;border:1px solid #dce3ed;border-radius:8px;padding:24px;color:#172033}dialog::backdrop{background:#17203366}.dialogHeader{display:flex;align-items:center;justify-content:space-between;color:#667085;font-size:13px}dialog h2{font-size:22px;line-height:1.5}dialog p{line-height:1.8}dialog dl{display:grid;grid-template-columns:100px 1fr;font-size:13px;gap:12px;background:#f5f7fa;padding:16px}dialog dd{margin:0;overflow-wrap:anywhere}dialog a{color:#315faa}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4268b1;outline-offset:2px}#agenda[hidden],#calendar[hidden]{display:none}@media(max-width:700px){.schedule{padding:18px 14px}.upcoming{grid-template-columns:1fr;gap:8px}.upcoming button{padding:12px}.calFilters input{flex-basis:100%}.calFilters select{flex:1}.monthNav{gap:5px}.monthNav h2{min-width:112px;font-size:17px}.agendaRow{grid-template-columns:76px 1fr;gap:12px;padding:14px 10px}.agendaRow>span:last-child{grid-column:2;font-size:12px}.calDay{min-height:78px;padding:3px}.calEvent{font-size:10px!important;padding:4px;line-height:1.4}.calWeek{font-size:12px}.calNotice{font-size:12px}.schedule .homeTitle{font-size:24px}dialog{padding:18px}}
.calEvent small{display:block;margin-top:4px;color:#667085;font-size:11px;line-height:1.4}.agendaRow>span{min-width:0;overflow-wrap:anywhere}#resultCount{font-size:12px;line-height:1.6}dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.calEvent,.calEvent[data-type]{background:transparent;border:0;border-radius:0;padding:6px 2px}.calEvent:hover,.agendaRow:hover,.upcoming button:hover{background:#f5f7fa}.eventTitle{display:flex;align-items:flex-start;gap:7px;min-width:0;font-weight:400}.eventTitle>span{min-width:0;overflow-wrap:anywhere}.eventFlag{display:block;width:20px;height:15px;object-fit:contain;flex:0 0 20px;margin-top:2px}.eventTitle.isMajor{font-weight:700}.calEvent small{margin-left:27px}.upcoming button{border:0;border-bottom:1px solid #dce3ed;border-radius:0;background:transparent}.upcoming .eventTitle{margin:5px 0}.agendaRow .eventTitle{font-size:14px}@media(max-width:700px){.calEvent .eventTitle{display:block}.calEvent .eventFlag{margin-bottom:4px}.calEvent small{margin-left:0}.agendaRow .eventTitle{line-height:1.5}}
