[data-calendar-page]{padding-bottom:48px}[data-calendar-page] :where(a,button):focus-visible{outline:3px solid var(--ring);outline-offset:3px}[data-calendar-page] :is(h2,h3){letter-spacing:0;font-size:15px;font-weight:600;line-height:1.5}.calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;padding:26px 0 16px;display:flex}.calendar-head h1{letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:1.25}@media (min-width:768px){.calendar-head h1{font-size:36px}}.calendar-head p{max-width:62ch;color:var(--muted-foreground);margin-top:8px;font-size:15px;line-height:1.7}.calendar-head-link{color:var(--landing-accent);flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:inline-flex}.calendar-head-link:hover{text-decoration:underline}.calendar-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:11px 0;display:flex}.calendar-month-nav{align-items:center;gap:10px;display:flex}.calendar-month-nav strong{text-align:center;font-variant-numeric:tabular-nums;min-width:130px;font-size:15px;font-weight:600}.calendar-views{background:var(--muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.calendar-summary{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:14px 0 10px;font-size:13px;display:flex}.calendar-summary strong{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:15px;font-weight:600}.calendar-summary small{font-size:12px}.calendar-month{border:1px solid var(--border);border-radius:var(--radius-overlay-size);background:var(--card);box-shadow:var(--elevation-sm);overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:repeat(7,minmax(0,1fr));font-size:12px;font-weight:500;display:grid}.calendar-weekdays span{padding:10px 12px}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:132px;padding:10px 12px}.calendar-day:nth-child(7n){border-right:0}.calendar-day[data-state=open]{transition:background-color var(--duration-fast)}.calendar-day[data-state=open]:hover{background:color-mix(in srgb, var(--landing-accent) 5%, var(--card))}.calendar-day[data-state=elapsed]{background:var(--muted)}.calendar-day-elapsed{font-size:var(--type-caption);color:var(--muted-foreground)}.calendar-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-day-count{background:color-mix(in srgb, var(--landing-accent) 10%, transparent);min-width:0;max-width:100%;color:var(--landing-accent);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px}.calendar-day-num{width:26px;height:26px;color:var(--foreground);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid}.calendar-day-count:hover{background:color-mix(in srgb, var(--landing-accent) 16%, transparent)}.calendar-day[data-state=open] .calendar-day-num{font-weight:600}.calendar-day[aria-current=date] .calendar-day-num{background:var(--foreground);color:var(--background)}.calendar-compact [aria-current=date]{box-shadow:inset 0 0 0 2px var(--foreground)}.calendar-day[data-state=elapsed] .calendar-day-num{color:var(--muted-foreground);text-decoration:line-through}.calendar-day-jobs{flex-direction:column;gap:6px;margin-top:10px;display:flex}.calendar-day-job{border-left:2px solid var(--landing-accent);background:var(--muted);color:var(--foreground);border-radius:4px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.calendar-day-job:hover strong{color:var(--landing-accent)}.calendar-day-job strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.calendar-day-job small{font-size:var(--type-caption);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-more{color:var(--muted-foreground);font-size:12px}.calendar-day-more:hover{color:var(--landing-accent);text-decoration:underline}.calendar-compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-compact span,.calendar-compact a{aspect-ratio:1;color:var(--foreground);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.calendar-compact span{color:var(--muted-foreground)}.calendar-compact span[data-state=elapsed]{background:var(--muted);color:var(--muted-foreground);text-decoration:line-through}.calendar-compact a{background:color-mix(in srgb, var(--landing-accent) 10%, transparent);color:var(--foreground);font-weight:600}.calendar-compact a strong{color:var(--landing-accent);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.calendar-detail-note{color:var(--muted-foreground);padding:14px 0 4px;font-size:13px;line-height:1.7}.calendar-detail-list{border-top:1px solid var(--border)}.calendar-detail-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:18px 0;display:grid}@media (min-width:640px){.calendar-detail-row{grid-template-columns:128px minmax(0,1fr) auto}}.calendar-detail-row time{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:12px;font-weight:600}.calendar-detail-row h3{margin-top:3px;font-size:15px}.calendar-detail-row p{color:var(--muted-foreground);font-size:13px}.calendar-detail-badges{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.calendar-detail-more{justify-content:center;padding:18px 0 0;display:flex}@media (max-width:767px){.calendar-head{padding-top:20px}.calendar-day{min-height:120px;padding:8px}.calendar-weekdays span{text-align:center;padding:8px 0}}