.fc{--fc-border-color:transparent;--fc-today-bg-color:transparent;--fc-neutral-bg-color:transparent;font-family:inherit}.fc .fc-scrollgrid,.fc table,.fc thead,.fc tbody,.fc tr,.fc th,.fc td,.fc .fc-scrollgrid-section>*,.fc .fc-scrollgrid-section-header>td,.fc .fc-scrollgrid-section-body>td,.fc .fc-scrollgrid-sync-table,.fc .fc-scroller-liquid-absolute,.fc .fc-col-header,.fc .fc-daygrid-body{box-shadow:none!important;border:none!important}.fc .fc-scrollgrid-section-header,.fc .fc-scrollgrid-section-header>*,.fc .fc-scrollgrid-section-header>td,.fc .fc-scrollgrid-section-header .fc-scroller,.fc .fc-scrollgrid-section-header .fc-scroller-harness,.fc .fc-scrollgrid-section-header table,.fc .fc-scrollgrid-section-header thead,.fc .fc-scrollgrid-section-header tr,.fc .fc-scrollgrid-section-header th,.fc .fc-col-header,.fc thead,.fc .fc-col-header-cell{background:0 0!important}.fc .fc-toolbar-title{font-size:1.25rem}.fc .fc-col-header{padding:4px 0 8px}.fc .fc-col-header-cell{padding:6px 5px 8px;background:0 0!important}.fc .fc-col-header-cell-cushion{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);background:var(--surface-2);border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:700;display:inline-block}.fc .fc-col-header-cell.fc-day-sat .fc-col-header-cell-cushion,.fc .fc-col-header-cell.fc-day-sun .fc-col-header-cell-cushion{color:var(--ink-subtle);background:0 0}.fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{background:var(--accent);color:var(--on-accent)}.fc .fc-daygrid-day{vertical-align:top;padding:5px}.fc .fc-daygrid-day-frame{background:var(--surface);border-radius:var(--radius-card);cursor:pointer;height:100%;min-height:92px;box-shadow:var(--elev-1);flex-direction:column;padding:8px 6px 10px;transition:box-shadow .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden}.fc .fc-daygrid-day-frame:hover{box-shadow:var(--elev-2)}.fc .fc-day-today .fc-daygrid-day-frame{background:var(--surface);box-shadow:0 0 0 1.5px var(--accent)}.fc .fc-day-other .fc-daygrid-day-frame{background:var(--surface);opacity:.45;box-shadow:none}.fc .fc-daygrid-day-top{flex-direction:row;justify-content:center;margin-bottom:4px}.fc .fc-daygrid-day-number{color:var(--ink-muted);border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:500;transition:background .15s;text-decoration:none!important}.fc .fc-day-today .fc-daygrid-day-number{background:var(--accent);font-weight:600;color:var(--on-accent)!important}.fc .fc-event{cursor:pointer;border:none;border-radius:6px;margin:1px 2px;padding:2px 8px;font-size:.72rem;font-weight:500}.fc .fc-event.fc-event-deadline{white-space:nowrap;border-radius:5px;overflow:hidden;color:inherit!important;background:0 0!important;border:none!important;padding:0!important}.fc .fc-event.fc-event-deadline .fc-event-main,.fc .fc-event.fc-event-deadline .fc-event-main-frame{padding:0!important}.fc .fc-subj-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.fc .fc-deadline-card{background:var(--surface-2);border-radius:var(--radius-chip);color:var(--ink);align-items:center;gap:5px;min-height:20px;padding:3px 6px;font-size:.7rem;line-height:1.3;display:flex;overflow:hidden}.fc .fc-deadline-emoji{flex-shrink:0;font-size:.85rem}.fc .fc-deadline-type{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-subtle);background:var(--surface-3);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.58rem;font-weight:700}.fc .fc-deadline-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.fc .fc-deadline-done{color:var(--success);flex-shrink:0;font-weight:700}.fc .fc-event.fc-event-deadline.fc-event-done .fc-deadline-card{opacity:.55}.fc .fc-event.fc-event-deadline.fc-event-done .fc-deadline-title{text-decoration:line-through}.fc .fc-event.fc-event-done{opacity:.5;text-decoration:line-through}.fc .fc-event.fc-event-schedule{white-space:normal;border-radius:8px;padding:0;font-size:.78rem;font-weight:500;overflow:hidden;background:var(--surface-2)!important;color:var(--ink)!important}.fc .fc-event.fc-event-schedule .fc-event-main,.fc .fc-event.fc-event-schedule .fc-event-main-frame{padding:0!important}.fc .fc-schedule-card{background:0 0;min-height:68px;padding:4px 8px}.fc .fc-schedule-head{color:var(--ink-subtle);align-items:center;gap:6px;font-size:.7rem;font-weight:600;line-height:1.2;display:flex}.fc .fc-schedule-type{text-transform:lowercase;background:var(--surface-3);border-radius:3px;padding:0 4px;font-size:.62rem;font-weight:500}.fc .fc-schedule-tz{color:var(--ink-subtle);letter-spacing:.04em;font-size:.6rem;font-weight:600}.fc .fc-schedule-name{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.fc .fc-schedule-emoji{font-size:.9rem}.fc .fc-event.fc-event-schedule:hover{background:var(--surface-3)!important}.fc .fc-daygrid-day-events{flex-direction:column;flex:auto;min-height:0;display:flex}.fc .fc-daygrid-event-harness{margin:0;padding:0 2px}.fc .fc-daygrid-event{margin:1px 0}.fc-day-clickable{cursor:pointer}.fc .fc-dayGridWeek-view .fc-daygrid-event-harness:has(.fc-event-deadline){margin-top:auto}.fc .fc-dayGridWeek-view .fc-daygrid-event-harness:has(.fc-event-deadline)+.fc-daygrid-event-harness:has(.fc-event-deadline){margin-top:0}.fc .fc-dayGridWeek-view .fc-daygrid-day-frame{min-height:160px}.fc .fc-dayGridWeek-view .fc-daygrid-day-top{margin-bottom:8px}.fc .fc-dayGridWeek-view .fc-daygrid-day-number{padding:4px 12px;font-size:1.1rem}@media (max-width:640px){.fc .fc-daygrid-day{padding:2px}.fc .fc-daygrid-day-frame{border-radius:12px;min-height:70px;padding:4px 3px 6px}.fc .fc-daygrid-day-number{padding:1px 6px;font-size:.75rem}.fc .fc-col-header-cell-cushion{padding:2px 0;font-size:.6rem}.fc .fc-dayGridMonth-view .fc-event{margin:1px;font-size:.6rem;padding:1px 3px!important}.fc .fc-dayGridMonth-view .fc-schedule-card,.fc .fc-dayGridMonth-view .fc-deadline-card{border-radius:4px;padding:2px 4px}.fc .fc-dayGridMonth-view .fc-schedule-head{gap:3px;font-size:.55rem}.fc .fc-dayGridMonth-view .fc-schedule-name,.fc .fc-dayGridMonth-view .fc-deadline-title{font-size:.6rem;line-height:1.1}.fc .fc-dayGridMonth-view .fc-schedule-type,.fc .fc-dayGridMonth-view .fc-deadline-type{padding:0 3px;font-size:.5rem}.fc .fc-dayGridWeek-view .fc-daygrid-day-frame{min-height:180px;padding:4px 3px 6px}.fc .fc-dayGridWeek-view .fc-daygrid-day-events{min-height:130px}.fc .fc-dayGridWeek-view .fc-daygrid-day-number{padding:2px 6px;font-size:.8rem}.fc .fc-dayGridWeek-view .fc-schedule-card,.fc .fc-dayGridWeek-view .fc-deadline-card{padding:2px 4px}.fc .fc-dayGridWeek-view .fc-schedule-card{min-height:46px}.fc .fc-dayGridWeek-view .fc-schedule-head{gap:2px;font-size:.55rem}.fc .fc-dayGridWeek-view .fc-schedule-name{font-size:.62rem;line-height:1.15}.fc .fc-dayGridWeek-view .fc-schedule-type,.fc .fc-dayGridWeek-view .fc-deadline-type{font-size:.5rem}.fc .fc-dayGridWeek-view .fc-deadline-title{font-size:.62rem}.fc .fc-dayGridWeek-view .fc-deadline-emoji{font-size:.7rem}.fc .fc-dayGridWeek-view .fc-schedule-emoji{font-size:.75rem}}.cal-shell:has(.fc-view-harness) .fc-skeleton{display:none}.fc-skeleton-head,.fc-skeleton-body{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.fc-skeleton-head{margin-bottom:8px}.fc-skeleton-head span{border-radius:var(--radius-pill,999px);background:var(--surface-2);height:22px}.fc-skeleton-body span{border-radius:var(--radius-card,.75rem);background:var(--surface-2);border:1px solid var(--line);height:400px}.fc-skeleton-head span,.fc-skeleton-body span{animation:fc-skeleton-pulse 1.6s var(--ease-out,ease-out) infinite}@keyframes fc-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.fc-skeleton-head span,.fc-skeleton-body span{animation:none}}
