.fiscal-calendar-intro-copy{max-width:48rem}.fiscal-calendar-shell{--fc-border-color: rgba(48, 96, 149, .12);--fc-page-bg-color: #ffffff;--fc-neutral-bg-color: #f8fafc;--fc-list-event-hover-bg-color: #edf2fc;--fc-today-bg-color: rgba(69, 196, 160, .12);--fc-event-bg-color: #306095;--fc-event-border-color: #306095;--fc-event-text-color: #ffffff;--fc-button-bg-color: #306095;--fc-button-border-color: #306095;--fc-button-hover-bg-color: #264d78;--fc-button-hover-border-color: #264d78;--fc-button-active-bg-color: #264d78;--fc-button-active-border-color: #264d78}.fiscal-calendar-shell-header{gap:1rem;margin-bottom:1.25rem}.fiscal-calendar-grid{width:100%}.fiscal-calendar-shell .fc{font-family:inherit}.fiscal-calendar-shell .fc-toolbar{gap:.9rem;margin-bottom:1.5rem}.fiscal-calendar-shell .fc-daygrid-day-frame{min-height:8.5rem}.fiscal-calendar-shell .fc-toolbar-title{color:#306095;font-size:1.1rem;font-weight:700}.fiscal-calendar-shell .fc-button{border-radius:999px;box-shadow:none;font-size:.85rem;font-weight:600;padding:.5rem .95rem;text-transform:none}.fiscal-calendar-shell .fc-col-header-cell-cushion,.fiscal-calendar-shell .fc-daygrid-day-number,.fiscal-calendar-shell .fc-list-day-text,.fiscal-calendar-shell .fc-list-day-side-text{color:#445066;text-decoration:none}.fiscal-calendar-shell .fc-daygrid-day.fc-day-today{border-radius:1rem}.fiscal-calendar-shell .fc-daygrid-event,.fiscal-calendar-shell .fc-list-event{border-radius:12px;box-shadow:none;cursor:pointer;font-size:.8rem;line-height:1.3;margin-top:.3rem;padding:.2rem .45rem}.fiscal-calendar-shell .fc-list-event{border-radius:14px}.fiscal-calendar-shell .fc-list-event td{padding-bottom:.85rem;padding-top:.85rem}.fiscal-calendar-shell .fc-daygrid-day-events{margin-top:.35rem}.fiscal-calendar-shell .fc-daygrid-event-dot{border-color:#306095}.fiscal-calendar-shell .fc-list-event-title,.fiscal-calendar-shell .fc-list-event-time{color:inherit}.fiscal-calendar-shell .fc-theme-standard .fc-scrollgrid,.fiscal-calendar-shell .fc-theme-standard td,.fiscal-calendar-shell .fc-theme-standard th,.fiscal-calendar-shell .fc-list,.fiscal-calendar-shell .fc-list-table{border-color:#3060951f}.fiscal-calendar-event-required{background:#45c4a0!important;border-color:#45c4a0!important}.fiscal-calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem}.fiscal-calendar-legend-item{align-items:center;color:#64748b;display:inline-flex;font-size:.85rem;gap:.45rem}.fiscal-calendar-legend-dot{border-radius:999px;display:inline-block;height:.7rem;width:.7rem}.fiscal-calendar-legend-dot-primary{background:#306095}.fiscal-calendar-legend-dot-success{background:#45c4a0}.fiscal-calendar-legend-dot-soft{background:#edf2fc;border:1px solid rgba(48,96,149,.18)}.fiscal-calendar-summary-card{border:1px solid rgba(48,96,149,.08)}.fiscal-calendar-upcoming-item{align-items:flex-start;background:#fff;border:1px solid rgba(48,96,149,.12);border-radius:18px;display:flex;height:100%;gap:1rem;min-height:100%;padding:1rem;transition:border-color .2s ease,transform .2s ease;width:100%}.fiscal-calendar-upcoming-item:hover{border-color:#30609559;transform:translateY(-1px)}.fiscal-calendar-upcoming-date{color:#306095;flex:0 0 4.75rem;font-size:.9rem;font-weight:700}.fiscal-calendar-modal-backdrop{align-items:center;background:#101e30ad;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;top:0;width:100%;height:100%;z-index:1055}.fiscal-calendar-modal{max-height:calc(100vh - 2.5rem);max-width:980px;overflow:hidden;width:min(980px,100%)}.fiscal-calendar-modal-header{align-items:flex-start;background:linear-gradient(135deg,#306095,#264d78);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.fiscal-calendar-modal-close{align-self:flex-start;color:#264d78!important;font-weight:700}.fiscal-calendar-modal-body{max-height:calc(100vh - 14rem);overflow-y:auto;padding:1.5rem}.fiscal-calendar-modal-footer{align-items:center;border-top:1px solid rgba(48,96,149,.1);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.25rem 1.5rem 1.5rem}@media(max-width:991.98px){.fiscal-calendar-shell{padding-left:1.25rem!important;padding-right:1.25rem!important}.fiscal-calendar-shell .fc-toolbar{align-items:flex-start;flex-direction:column}.fiscal-calendar-shell .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:.5rem}.fiscal-calendar-modal-body{max-height:calc(100vh - 15rem)}}@media(max-width:767.98px){.fiscal-calendar-shell .fc-daygrid-day-frame{min-height:6.75rem}.fiscal-calendar-shell .fc-button{padding:.45rem .8rem}.fiscal-calendar-upcoming-item{flex-direction:column;gap:.5rem}.fiscal-calendar-upcoming-date{flex-basis:auto}.fiscal-calendar-modal-backdrop{padding:.75rem}.fiscal-calendar-modal-header,.fiscal-calendar-modal-body,.fiscal-calendar-modal-footer{padding-left:1rem;padding-right:1rem}.fiscal-calendar-modal-header,.fiscal-calendar-modal-footer{flex-direction:column;align-items:stretch}}
