.rep-banner[data-v-278feb1f]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:.9rem;background:linear-gradient(135deg,#fff5f5,#fff 60%);border:1px solid #f3d3d5;border-left:5px solid #d22630}.rep-banner__avatar[data-v-278feb1f]{flex-shrink:0;width:3rem;height:3rem;border-radius:9999px;background:#d22630;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.15rem;letter-spacing:.02em}.rep-banner__label[data-v-278feb1f]{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#9b2c31;font-weight:600}.rep-banner__name[data-v-278feb1f]{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1.1}.notice[data-v-278feb1f]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-radius:.75rem;font-size:1rem;line-height:1.35;border-left:5px solid}.notice--warn[data-v-278feb1f]{background:#fffbeb;border-left-color:#d97706;color:#7c4a03}.notice--ok[data-v-278feb1f]{background:#f0fdf4;border-left-color:#15803d;color:#14532d;font-weight:600}.cal-legend[data-v-278feb1f]{display:flex;gap:1rem;align-items:center}.cal-legend__item[data-v-278feb1f]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#4b5563;font-weight:600}.cal-legend__dot[data-v-278feb1f]{width:.9rem;height:.9rem;border-radius:.25rem}.cal-legend__dot--free[data-v-278feb1f]{background:#15803d}.cal-legend__dot--sel[data-v-278feb1f]{background:#d22630}.calendar-container[data-v-278feb1f]{background:#fff;border:1px solid #e5e7eb}.calendar-container[data-v-278feb1f] .fc .fc-button-primary{background-color:#d22630;border-color:#d22630;color:#fff;text-transform:none;font-weight:600;font-size:.95rem;box-shadow:none}.calendar-container[data-v-278feb1f] .fc .fc-button-primary:hover{background-color:#b81f28;border-color:#b81f28}.calendar-container[data-v-278feb1f] .fc .fc-button-primary:disabled{background-color:#e79aa0;border-color:#e79aa0}.calendar-container[data-v-278feb1f] .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-container[data-v-278feb1f] .fc .fc-button-primary:not(:disabled):active{background-color:#8f171e;border-color:#8f171e}.calendar-container[data-v-278feb1f] .fc .fc-button:focus,.calendar-container[data-v-278feb1f] .fc .fc-button-primary:focus{box-shadow:0 0 0 3px #d226304d}.calendar-container[data-v-278feb1f] .fc .fc-toolbar-title{font-size:1.25rem;font-weight:700;color:#1f2937}.calendar-container[data-v-278feb1f] .fc .fc-col-header-cell-cushion{font-size:1rem;font-weight:700;color:#374151;padding:.5rem .25rem}.calendar-container[data-v-278feb1f] .fc .fc-timegrid-slot-label-cushion,.calendar-container[data-v-278feb1f] .fc .fc-timegrid-axis-cushion{font-size:.9rem;color:#6b7280}.calendar-container[data-v-278feb1f] .fc .fc-timegrid-slot{height:2.2rem}.calendar-container[data-v-278feb1f] .fc-event{cursor:pointer;font-weight:700;border-radius:.4rem;transition:filter .12s,transform .12s}.calendar-container[data-v-278feb1f] .fc-event:hover{filter:brightness(1.06);transform:translateY(-1px)}.calendar-container[data-v-278feb1f] .fc-event .fc-event-time{font-size:.95rem;font-weight:700}.calendar-container[data-v-278feb1f] .fc-event .fc-event-title{font-size:.9rem;font-weight:600}@media (max-width: 640px){.calendar-container[data-v-278feb1f] .fc .fc-toolbar{flex-direction:column;gap:.5rem}.calendar-container[data-v-278feb1f] .fc .fc-toolbar-title{font-size:1.05rem}.calendar-container[data-v-278feb1f] .fc .fc-col-header-cell-cushion,.calendar-container[data-v-278feb1f] .fc-event .fc-event-time{font-size:.8rem}.calendar-container[data-v-278feb1f] .fc-event .fc-event-title{font-size:.75rem}}
