.calendar-main{padding-block:3rem}.calendar-heading{margin-bottom:2rem}.calendar-heading h1{letter-spacing:-.04em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600}.calendar-heading>p:last-child{color:var(--muted);margin-top:.5rem;font-size:.9375rem}.calendar-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.calendar-overview>p{color:var(--muted);font-size:.8125rem}.calendar-filters{flex-wrap:wrap;gap:.375rem;display:flex}.calendar-filters button{border:1px solid var(--line);border-radius:var(--radius-control,.625rem);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;display:inline-flex}.calendar-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.calendar-filters [data-calendar-filter-count]{font-variant-numeric:tabular-nums;opacity:.75}.calendar-kind-disclosure{--calendar-kind-color:#235fc2;--calendar-kind-soft:#eaf1ff}.calendar-kind-deadline{--calendar-kind-color:#a3430c;--calendar-kind-soft:#fff0df}.calendar-legend-dot{background:var(--calendar-kind-color);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.calendar-kind-deadline.calendar-legend-dot,.calendar-kind-deadline .calendar-legend-dot{border-radius:.125rem}.calendar-filters [aria-pressed=true] .calendar-legend-dot{outline:1px solid #ffffff80}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr);align-items:start;gap:1.5rem;display:grid}.calendar-board{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;padding:1.5rem}.calendar-toolbar,.calendar-month-controls,.calendar-agenda-heading{align-items:center;gap:.5rem;display:flex}.calendar-toolbar{justify-content:space-between;margin-bottom:1rem}.calendar-month-controls h2{text-align:center;min-width:7.5rem;font-size:1.125rem;font-weight:600}.calendar-toolbar button{border-radius:var(--radius-control,.625rem);background:var(--soft);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-toolbar button:hover{background:var(--soft)}[data-calendar-shift="-1"] svg{transform:rotate(180deg)}.calendar-toolbar .calendar-today{white-space:nowrap;padding-inline:.875rem;font-size:.8125rem}.calendar-table{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-table th{color:var(--muted);text-align:center;padding:.75rem 0;font-size:.75rem;font-weight:500}.calendar-table th:first-child{color:var(--red)}.calendar-table td{vertical-align:top;border-top:1px solid var(--line);height:6.25rem;padding:.25rem}.calendar-day{text-align:center;width:100%;min-height:5.75rem;color:var(--text-secondary);font:inherit;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem;display:flex}.calendar-day-number{border-radius:50%;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;font-size:.875rem;display:inline-flex}.calendar-day-number[aria-current=date]{background:var(--ink);color:#fff}.calendar-has-events{background:var(--soft);color:var(--ink);cursor:pointer}.calendar-has-events:hover{background:var(--accent-soft)}.calendar-has-events[aria-pressed=true]{background:var(--accent-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.calendar-company-list{flex-direction:column;gap:.125rem;width:100%;min-width:0;display:flex}.calendar-company{text-align:left;width:100%;min-width:0;color:var(--calendar-kind-color);background:var(--calendar-kind-soft);border-radius:.1875rem;align-items:center;gap:.25rem;padding:.125rem .1875rem;font-size:.6875rem;font-weight:500;display:flex}.calendar-company-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-main .calendar-company .company-logo{border-radius:.1875rem;width:1rem;height:1rem}.calendar-main .company-logo-fallback svg{width:75%;height:75%}.calendar-more{font-size:.75rem}.calendar-day-count{font-size:.75rem;font-weight:500;display:none}.calendar-day-count>span{color:var(--calendar-kind-color);align-items:center;gap:.25rem;display:inline-flex}.calendar-day-count .calendar-legend-dot{width:.375rem;height:.375rem}.calendar-help{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;font-size:.75rem;display:flex}.calendar-help>span{align-items:center;gap:.375rem;display:inline-flex}.calendar-help>p{width:100%}.calendar-agenda-heading{min-height:44px;margin-bottom:1rem}.calendar-agenda-heading h2{font-size:1.125rem;font-weight:600}.calendar-agenda-heading>span{color:var(--muted);font-size:.8125rem}.calendar-agenda-heading button{border-radius:var(--radius-control,.625rem);background:var(--soft);min-height:44px;color:var(--blue);cursor:pointer;border:0;margin-left:auto;padding:.625rem;font-size:.75rem}[data-calendar-agenda]{scrollbar-gutter:stable;max-height:38rem;padding:2px;overflow-y:auto}.calendar-agenda-section{min-width:0}.calendar-event{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.25rem}.calendar-event+.calendar-event{margin-top:.75rem}.calendar-event-top{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;font-size:.75rem;display:flex}.calendar-event-kind{color:var(--calendar-kind-color);background:var(--calendar-kind-soft);border-radius:.25rem;padding:.1875rem .4375rem;font-weight:600}.calendar-event-status{color:var(--text-secondary);margin-top:.625rem;font-size:.75rem;display:inline-block}.calendar-event-status.is-ended{color:var(--muted)}.calendar-event-company{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.calendar-event-company strong{font-size:1.125rem;font-weight:600}.calendar-main .calendar-event-company .company-logo{border-radius:.375rem;width:1.75rem;height:1.75rem}.calendar-event-region{color:var(--muted);flex-shrink:0;font-size:.75rem}.calendar-event>p{color:var(--text-secondary);margin-top:.375rem;font-size:.875rem}.calendar-event>.calendar-event-source{color:var(--muted);font-size:.75rem}.calendar-event>a{border-radius:var(--radius-control,.625rem);background:var(--accent-soft);min-height:44px;color:var(--blue);justify-content:space-between;align-items:center;margin-top:1rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.calendar-empty{border:1px dashed var(--control-border);border-radius:1rem;padding:2rem 1.25rem}.calendar-empty strong{font-weight:500}.calendar-empty p{color:var(--muted);margin-top:.5rem;font-size:.8125rem}.calendar-month-only{margin-top:1.25rem}.calendar-month-only:first-child{margin-top:0}.calendar-month-only h3{margin-bottom:.75rem;font-size:.875rem;font-weight:500}.calendar-month-only h3 span{color:var(--muted);margin-left:.25rem;font-size:.75rem}.calendar-undated{border:1px solid var(--line);background:#fff;border-radius:1rem;margin-top:2rem;padding:1.5rem}.calendar-undated h2{font-size:1.125rem;font-weight:600}.calendar-undated p{color:var(--muted);margin-top:.375rem;font-size:.8125rem}.calendar-undated-list{margin-top:1rem}.calendar-undated-list a{justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;text-decoration:none;display:flex}.calendar-undated-list a>div{gap:.25rem;display:grid}.calendar-undated-list a>div span{color:var(--muted);font-size:.8125rem}.calendar-undated-list a>span{color:var(--blue);white-space:nowrap;align-items:center;font-size:.8125rem;display:flex}.calendar-note{color:var(--muted);margin-top:1rem;font-size:.75rem}@media (width<=60rem){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-table td{height:5.25rem}.calendar-day{min-height:4.75rem}[data-calendar-agenda]{max-height:none;overflow-y:visible}}@media (width<=47.5rem){.calendar-main{padding-block:1.5rem 3rem}.calendar-heading{margin-bottom:1.5rem}.calendar-heading>p:last-child{font-size:.8125rem}.calendar-filters{gap:.25rem}.calendar-filters button{gap:.25rem;padding-inline:.625rem;font-size:.75rem}.calendar-board{border-radius:1rem;padding:1rem .75rem}.calendar-toolbar{gap:0}.calendar-month-controls{gap:.125rem}.calendar-month-controls h2{min-width:6rem;font-size:1rem}.calendar-toolbar .calendar-today{padding-inline:.625rem;font-size:.75rem}.calendar-table td{height:4rem;padding:.125rem}.calendar-day{border-radius:.5rem;gap:0;min-height:3.75rem;padding:.125rem 0}.calendar-company-list{display:none}.calendar-day-count{white-space:nowrap;flex-direction:column;font-size:.6875rem;line-height:1.5;display:flex}.calendar-help{margin-left:.375rem;font-size:.75rem}.calendar-undated{padding:1.25rem}}
