.calendar-search[data-v-b129b43a]{background:#fff;border-radius:8px;align-items:center;width:36px;height:36px;transition:width .3s cubic-bezier(.33,1,.68,1),box-shadow .3s;display:inline-flex;position:relative;overflow:visible}.calendar-search.is-open[data-v-b129b43a]{width:260px;box-shadow:0 4px 14px #0f11150f}.calendar-search[data-v-b129b43a]:focus-within{box-shadow:0 0 0 2px #5b67ff73,0 4px 14px #0f11150f}.calendar-search-trigger[data-v-b129b43a]{width:36px;height:36px;color:var(--calendar-muted);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .14s,background .14s;display:inline-flex;position:absolute;top:0;left:0}.calendar-search-trigger[data-v-b129b43a]:hover{background:#eff2f7}.calendar-search-trigger.is-active[data-v-b129b43a]{color:var(--calendar-accent)}.calendar-search-input[data-v-b129b43a]{letter-spacing:.1px;width:100%;height:36px;color:var(--calendar-text);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:8px;outline:0;padding:0 34px 0 36px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .2s}.calendar-search-input.is-visible[data-v-b129b43a]{opacity:1;pointer-events:auto}.calendar-search-input[data-v-b129b43a]:focus{box-shadow:none;outline:none}.calendar-search-input[data-v-b129b43a]:focus-visible{box-shadow:none;outline:none}.calendar-search-input[data-v-b129b43a]::placeholder{color:var(--calendar-muted)}.calendar-search-clear[data-v-b129b43a]{width:24px;height:24px;color:var(--calendar-muted);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.calendar-search-clear[data-v-b129b43a]:hover{background:#eff2f7}.calendar-search-panel[data-v-b129b43a]{z-index:60;background:#fff;border:1px solid #eff2f7;border-radius:12px;flex-direction:column;gap:1px;width:360px;max-width:calc(100vw - 48px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 12px 32px #0f11151f}.calendar-search-empty[data-v-b129b43a]{text-align:center;color:var(--calendar-muted);margin:0;padding:14px 12px;font-size:12px}.calendar-search-row[data-v-b129b43a]{color:var(--calendar-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:56px 88px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;transition:background .12s;display:grid}.calendar-search-row.is-active[data-v-b129b43a],.calendar-search-row[data-v-b129b43a]:hover{background:#f5f7fc}.calendar-search-date[data-v-b129b43a]{color:var(--calendar-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:lowercase;font-size:11px;font-weight:700}.calendar-search-type[data-v-b129b43a]{letter-spacing:.1px;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.calendar-search-title[data-v-b129b43a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--calendar-text);font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.calendar-search-time[data-v-b129b43a]{text-align:right;font-variant-numeric:tabular-nums;color:var(--calendar-muted);font-size:11px;font-weight:700}.filters-drop-enter-active[data-v-b129b43a],.filters-drop-leave-active[data-v-b129b43a]{transition:opacity .14s,transform .14s}.filters-drop-enter-from[data-v-b129b43a],.filters-drop-leave-to[data-v-b129b43a]{opacity:0;transform:translateY(-4px)}@media (max-width:760px){.calendar-search.is-open[data-v-b129b43a]{width:220px}.calendar-search-panel[data-v-b129b43a]{width:auto;left:0;right:0}}.filters-pop-standalone[data-v-1d583c28]{background:0 0;padding:0;position:relative;overflow:visible}.filters-pop-inner[data-v-1d583c28]{justify-content:flex-start;display:flex;position:relative}.filters-dropdown-panel[data-v-1d583c28]{z-index:50;background:#fff;border:1px solid #eff2f7;border-radius:12px;width:320px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0f11151f}.filters-dropdown-head[data-v-1d583c28]{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.filters-dropdown-title[data-v-1d583c28]{letter-spacing:-.01em;color:var(--calendar-text);margin:0;font-size:13px;font-weight:700}.filters-dropdown-sub[data-v-1d583c28]{color:var(--calendar-muted);margin:2px 0 0;font-size:11px;font-weight:500}.filters-dropdown-sub .num[data-v-1d583c28]{color:var(--calendar-text);font-weight:700}.filters-dropdown-actions[data-v-1d583c28]{background:#f3f5f8;border-radius:7px;align-items:center;gap:4px;padding:3px;display:flex}.filters-dropdown-action[data-v-1d583c28]{height:24px;color:var(--calendar-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:700;transition:background .12s,color .12s}.filters-dropdown-action[data-v-1d583c28]:hover:not(:disabled){color:var(--calendar-text);background:#fff}.filters-dropdown-action[data-v-1d583c28]:disabled{opacity:.4;cursor:not-allowed}.filters-dropdown-list[data-v-1d583c28]{flex-direction:column;gap:1px;display:flex}.filter-row-2[data-v-1d583c28]{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:background .12s,opacity .12s;display:grid}.filter-row-2[data-v-1d583c28]:hover{background:#f8f9fb}.filter-row-2.is-off[data-v-1d583c28]{opacity:.5}.filter-row-2.is-off[data-v-1d583c28]:hover{opacity:.75}.filter-row-main[data-v-1d583c28]{height:38px;color:var(--calendar-text);letter-spacing:.1px;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.filter-swatch[data-v-1d583c28]{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .12s,transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #0f11150a}.filter-row-2.is-off .filter-swatch[data-v-1d583c28]{opacity:.55}.filter-row-label[data-v-1d583c28]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-row-count[data-v-1d583c28]{color:var(--calendar-soft);font-variant-numeric:tabular-nums;text-align:center;background:#f3f5f8;border-radius:5px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:700}.filter-row-2.is-off .filter-row-count[data-v-1d583c28]{background:0 0}.filter-row-solo[data-v-1d583c28]{height:24px;color:var(--calendar-muted);letter-spacing:.04em;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:5px;align-self:center;margin-right:6px;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:700;transition:opacity .12s,background .12s,color .12s}.filter-row-2:hover .filter-row-solo[data-v-1d583c28]{opacity:1;pointer-events:auto}.filter-row-solo[data-v-1d583c28]:hover{color:var(--calendar-accent);background:#647dd71f}.filter-trigger-badge[data-v-1d583c28]{color:#fff;font-variant-numeric:tabular-nums;min-width:14px;height:14px;box-shadow:0 0 0 2px var(--calendar-bg,#f6f8fb);background:#d04566;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:-3px;right:-3px}.filters-drop-enter-active[data-v-1d583c28],.filters-drop-leave-active[data-v-1d583c28]{transition:opacity .14s,transform .14s}.filters-drop-enter-from[data-v-1d583c28],.filters-drop-leave-to[data-v-1d583c28]{opacity:0;transform:translateY(-4px)}.hero-kicker[data-v-329c79ec]{color:var(--calendar-muted);letter-spacing:.2px;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.kicker-dot[data-v-329c79ec]{background:var(--calendar-accent);border-radius:999px;width:8px;height:8px}.hero-title[data-v-329c79ec]{letter-spacing:-.02em;margin:6px 0 4px;font-size:22px;font-weight:700;line-height:1.15}@media (min-width:640px){.hero-title[data-v-329c79ec]{font-size:26px}}.hero-subtitle[data-v-329c79ec]{color:var(--calendar-muted);margin:0;font-size:13px;line-height:1.45}.ghost-btn[data-v-329c79ec],.icon-btn[data-v-329c79ec]{cursor:pointer;background:var(--calendar-chip);color:var(--calendar-muted);border:0;font-family:inherit;transition:transform .14s,filter .14s,background .14s}.ghost-btn[data-v-329c79ec]:active,.icon-btn[data-v-329c79ec]:active{transform:scale(.97)}.ghost-btn[data-v-329c79ec]{border-radius:8px;height:34px;padding:0 12px;font-size:12px;font-weight:500}.icon-btn[data-v-329c79ec]{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ghost-btn[data-v-329c79ec]:hover,.icon-btn[data-v-329c79ec]:hover{filter:brightness(.97)}.week-strip[data-v-f61d4060]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}@media (min-width:560px){.week-strip[data-v-f61d4060]{gap:8px}}.week-day[data-v-f61d4060]{background:var(--card);text-align:center;cursor:pointer;border:none;border-radius:10px;flex-direction:column;align-items:center;min-width:0;min-height:58px;padding:6px 4px;transition:background .14s,transform .14s;display:flex}@media (min-width:560px){.week-day[data-v-f61d4060]{text-align:left;border-radius:14px;align-items:stretch;min-height:104px;padding:14px}}.week-day[data-v-f61d4060]:hover{background:var(--row-hover)}.week-day.selected[data-v-f61d4060]{background:var(--text);color:var(--card)}.week-day.selected[data-v-f61d4060]:hover{background:var(--text)}.week-day.today[data-v-f61d4060]:not(.selected){outline:1.5px solid var(--calendar-accent);outline-offset:-1.5px}.week-day[data-v-f61d4060]:active{transform:scale(.985)}.week-label[data-v-f61d4060],.week-meta[data-v-f61d4060]{color:var(--calendar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}@media (min-width:560px){.week-label[data-v-f61d4060],.week-meta[data-v-f61d4060]{font-size:12px}}.week-meta[data-v-f61d4060]{display:none}@media (min-width:560px){.week-meta[data-v-f61d4060]{display:block}}.week-number[data-v-f61d4060]{letter-spacing:-.04em;margin:2px 0 0;font-size:16px;font-weight:800;line-height:1;display:block}@media (min-width:560px){.week-number[data-v-f61d4060]{margin:7px 0 4px;font-size:24px}}.week-day.selected .week-label[data-v-f61d4060],.week-day.selected .week-meta[data-v-f61d4060]{color:color-mix(in srgb, var(--card) 58%, transparent)}.week-dots[data-v-f61d4060]{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px;display:flex}@media (min-width:560px){.week-dots[data-v-f61d4060]{justify-content:flex-start;gap:4px;margin-top:10px}}.week-dots i[data-v-f61d4060]{border-radius:999px;width:10px;height:3px}@media (min-width:560px){.week-dots i[data-v-f61d4060]{width:18px;height:4px}}.day-pinned[data-v-55079ef4]{background:linear-gradient(135deg,#647dd714 0%,#647dd708 60%,#fff 100%);border:1px solid #647dd72e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""title title""meta cta";align-items:center;gap:10px 12px;padding:14px 16px 14px 18px;display:grid;position:relative;overflow:hidden}.day-pinned.is-soon[data-v-55079ef4]{background:linear-gradient(135deg,#d0456614 0%,#d0456608 60%,#fff 100%);border-color:#d0456640}.day-pinned-accent[data-v-55079ef4]{border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.day-pinned-head[data-v-55079ef4]{grid-area:head;justify-content:space-between;align-items:center;gap:8px;display:flex}.day-pinned-kicker[data-v-55079ef4]{letter-spacing:.12em;text-transform:uppercase;color:var(--calendar-accent);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.day-pinned.is-soon .day-pinned-kicker[data-v-55079ef4]{color:#d04566}.day-pinned-pulse[data-v-55079ef4]{background:currentColor;border-radius:999px;width:7px;height:7px;animation:1.8s ease-out infinite pinned-pulse-55079ef4;box-shadow:0 0}@keyframes pinned-pulse-55079ef4{0%{box-shadow:0 0 #647dd773}to{box-shadow:0 0 0 7px #647dd700}}.day-pinned.is-soon .day-pinned-pulse[data-v-55079ef4]{animation-name:pinned-pulse-soon-55079ef4}@keyframes pinned-pulse-soon-55079ef4{0%{box-shadow:0 0 #d0456680}to{box-shadow:0 0 0 7px #d0456600}}.day-pinned-rel[data-v-55079ef4]{font-variant-numeric:tabular-nums;color:var(--calendar-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.day-pinned-title[data-v-55079ef4]{letter-spacing:-.01em;color:var(--calendar-text);grid-area:title;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;line-height:1.2;display:flex}.day-live-badge[data-v-55079ef4]{letter-spacing:.06em;color:#fff;background:#d04566;border-radius:6px;flex-shrink:0;align-items:center;min-height:18px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.day-pinned-meta[data-v-55079ef4]{color:var(--calendar-muted);grid-area:meta;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.day-pinned-dot[data-v-55079ef4]{color:var(--calendar-soft)}.day-pinned-type[data-v-55079ef4]{letter-spacing:.1px;border-radius:5px;align-items:center;height:19px;margin-left:2px;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.day-pinned-cta[data-v-55079ef4]{background:var(--calendar-accent);color:#fff;letter-spacing:.1px;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;grid-area:cta;justify-content:center;align-items:center;height:34px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:filter .14s,transform .14s;display:inline-flex}.day-pinned-cta[data-v-55079ef4]:hover{filter:brightness(1.06)}.day-pinned-cta[data-v-55079ef4]:active{transform:scale(.97)}.day-pinned.is-soon .day-pinned-cta[data-v-55079ef4]{background:#d04566}.day-pinned-cta--locked[data-v-55079ef4]{background:var(--line-2);color:var(--muted);cursor:not-allowed}.day-pinned-cta--locked[data-v-55079ef4]:hover{filter:none}@media (max-width:760px){.day-pinned[data-v-55079ef4]{grid-template-areas:"head head""title title""meta meta""cta cta"}.day-pinned-cta[data-v-55079ef4]{width:100%}}.day-slot-timebar[data-v-7c41223b]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.day-slot-hour[data-v-7c41223b]{letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:44px;color:var(--calendar-muted);font-size:12px;font-weight:700}.day-slot-rule[data-v-7c41223b]{background:var(--calendar-line);border-radius:999px;flex:1;height:1px}.day-plank-wrap--indented[data-v-7c41223b]{padding-left:44px}.day-plank[data-v-7c41223b]{box-shadow:none;background:0 0;border:none;border-radius:12px;transition:filter .14s;overflow:hidden}.day-plank-inner[data-v-7c41223b]{background:#fff;border:1px solid #eff2f7;border-radius:12px;padding:14px 16px 12px;position:relative;box-shadow:0 4px 14px #0f11150a}.day-plank-accent[data-v-7c41223b]{border-radius:999px;height:5px;margin-bottom:12px;display:block}.day-plank-main[data-v-7c41223b]{min-width:0}.day-plank-title-line[data-v-7c41223b]{align-items:center;gap:6px;min-width:0;display:flex}.day-live-badge[data-v-7c41223b]{letter-spacing:.06em;color:#fff;background:#d04566;border-radius:6px;flex-shrink:0;align-items:center;min-height:18px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.day-plank-title[data-v-7c41223b]{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--calendar-text);flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.day-plank-desc[data-v-7c41223b]{color:var(--calendar-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.cal-tag-row[data-v-7c41223b]{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.cal-tag[data-v-7c41223b],.day-plank-pill[data-v-7c41223b]{height:19px;color:var(--calendar-muted);letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;background:#f5f7fc;border-radius:5px;align-items:center;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.day-plank-meta-row[data-v-7c41223b]{min-height:34px;color:var(--calendar-muted);border-top:1px solid #eff2f7;align-items:center;gap:7px;margin-top:12px;padding-top:10px;font-size:12px;font-weight:500;display:flex}.day-plank-clock[data-v-7c41223b]{color:var(--calendar-soft);justify-content:center;align-items:center;display:inline-flex}.day-plank-dot[data-v-7c41223b]{color:var(--calendar-soft)}.day-plank-pill[data-v-7c41223b]{margin-left:4px}.day-plank-pill--accent[data-v-7c41223b],.day-plank-pill--role[data-v-7c41223b]{color:var(--calendar-accent)}.day-plank-footer[data-v-7c41223b]{border-top:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:10px;padding-top:10px;display:flex}.day-plank-people[data-v-7c41223b]{min-width:0;color:inherit;border-radius:8px;align-items:center;text-decoration:none;display:flex}.day-plank-people:hover .day-plank-names[data-v-7c41223b]{color:var(--calendar-accent)}.day-avatar[data-v-7c41223b]{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-7px;font-size:9px;font-weight:800;display:inline-flex}.day-avatar[data-v-7c41223b]:first-of-type{margin-left:0}.day-avatar--1[data-v-7c41223b]{background:linear-gradient(140deg,#647dd7,#556ec9)}.day-avatar--2[data-v-7c41223b]{background:linear-gradient(140deg,#9b59d0,#7a4fc4)}.day-avatar-more[data-v-7c41223b]{background:var(--calendar-chip);color:var(--calendar-muted);font-size:8px}.day-plank-names[data-v-7c41223b]{min-width:0;color:var(--calendar-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:12px;font-weight:600;overflow:hidden}.day-plank-cta[data-v-7c41223b]{height:28px;color:var(--calendar-accent);cursor:pointer;background:#647dd71a;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;transition:filter .14s,background .14s;display:inline-flex}.day-plank-cta--locked[data-v-7c41223b]{background:var(--line-2);color:var(--muted);cursor:not-allowed}.day-plank-cta--locked[data-v-7c41223b]:hover{filter:none;background:var(--line-2)}.day-plank-cta[data-v-7c41223b]:hover{filter:brightness(.97);background:#647dd729}.day-slot--soon .day-plank-inner[data-v-7c41223b]{border-color:#d0456647;box-shadow:0 6px 18px #d0456614}.day-rel-pill[data-v-7c41223b]{letter-spacing:.04em;white-space:nowrap;height:19px;color:var(--calendar-muted);background:#f5f7fc;border-radius:6px;flex-shrink:0;align-items:center;margin-left:auto;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.day-rel-pill--past[data-v-7c41223b]{color:#94a0b3;background:#eef1f6}.day-rel-pill--upcoming[data-v-7c41223b]{color:var(--calendar-accent);background:#647dd71a}.day-rel-pill--soon[data-v-7c41223b]{color:#d04566;background:#d045661a}@media (max-width:760px){.day-plank-wrap--indented[data-v-7c41223b]{padding-left:0}.day-slot-hour[data-v-7c41223b]{min-width:40px}.day-plank-inner[data-v-7c41223b]{padding:12px}.day-plank-meta-row[data-v-7c41223b],.day-plank-footer[data-v-7c41223b]{flex-wrap:wrap}.day-plank-footer[data-v-7c41223b]{align-items:flex-start}.day-plank-cta[data-v-7c41223b]{width:100%}}.view-shell[data-v-1d081ec6]{min-height:1px;display:block}.section-head[data-v-1d081ec6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.section-head p[data-v-1d081ec6]{color:var(--calendar-muted);margin:0;font-size:12px;font-weight:400}.section-head h2[data-v-1d081ec6]{color:#111;letter-spacing:.1px;margin:3px 0 0;font-size:14px;font-weight:500;line-height:1.3}.chip-btn[data-v-1d081ec6]{color:#636b7c;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:transform .14s,filter .14s,background .14s;display:inline-flex}.chip-btn[data-v-1d081ec6]:hover{filter:brightness(.97)}.chip-btn[data-v-1d081ec6]:active{transform:scale(.97)}.week-grid[data-v-1d081ec6]{background:#fff;border:1px solid #eff2f7;border-radius:12px;overflow:hidden}.week-grid-head[data-v-1d081ec6]{background:#fbfcfd;border-bottom:1px solid #eff2f7;grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.week-grid-corner[data-v-1d081ec6]{display:block}.week-grid-day-head[data-v-1d081ec6]{color:var(--calendar-text);cursor:pointer;background:0 0;border:0;border-left:1px solid #eff2f7;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 6px 9px;font-family:inherit;transition:background .14s;display:flex;position:relative}.week-grid-day-head[data-v-1d081ec6]:hover{background:#f4f7fc}.week-grid-day-head.is-weekend[data-v-1d081ec6]{background:#647dd706}.week-grid-day-head.is-selected[data-v-1d081ec6]{background:#647dd714}.week-grid-day-head.is-today[data-v-1d081ec6]{background:#647dd71a}.week-grid-day-label[data-v-1d081ec6]{letter-spacing:.06em;text-transform:uppercase;color:var(--calendar-muted);font-size:10px;font-weight:700}.week-grid-day-head.is-today .week-grid-day-label[data-v-1d081ec6]{color:var(--calendar-accent)}.week-grid-day-num[data-v-1d081ec6]{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.1}.week-grid-day-head.is-today .week-grid-day-num[data-v-1d081ec6]{color:var(--calendar-accent)}.week-grid-day-meta[data-v-1d081ec6]{min-width:16px;height:16px;color:var(--calendar-accent);font-variant-numeric:tabular-nums;background:#647dd71f;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:8px}.week-grid-allday[data-v-1d081ec6]{background:#fbfcfd;border-bottom:1px solid #eff2f7;grid-template-columns:56px repeat(7,minmax(0,1fr));min-height:32px;display:grid}.week-grid-allday-label[data-v-1d081ec6]{letter-spacing:.1em;text-transform:uppercase;color:var(--calendar-soft);border-right:1px solid #eff2f7;justify-content:flex-end;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:flex}.week-grid-allday-slot[data-v-1d081ec6]{cursor:pointer;border-left:1px solid #f0f3f8;flex-direction:column;gap:3px;min-height:32px;padding:4px 4px 6px;transition:background-color .14s;display:flex}.week-grid-allday-slot[data-v-1d081ec6]:first-of-type{border-left:0}.week-grid-allday-slot.is-weekend[data-v-1d081ec6]{background-color:#647dd705}.week-grid-allday-slot.is-selected[data-v-1d081ec6]{background-color:#647dd70a}.week-grid-allday-slot.is-today[data-v-1d081ec6]{background-color:#647dd70d}.week-grid-allday-slot[data-v-1d081ec6]:hover{background-color:#647dd70a}.week-grid-allday-chip[data-v-1d081ec6]{background:var(--event-bg);color:var(--event-color);cursor:pointer;text-align:left;border:0;border-radius:5px;align-items:center;gap:6px;min-width:0;padding:3px 7px 3px 6px;font-family:inherit;transition:filter .14s,transform .14s;display:flex}.week-grid-allday-chip[data-v-1d081ec6]:hover{filter:brightness(.96);transform:translateY(-1px)}.week-grid-allday-dot[data-v-1d081ec6]{background:currentColor;border-radius:999px;flex-shrink:0;width:5px;height:5px}.week-grid-allday-title[data-v-1d081ec6]{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.week-grid-body[data-v-1d081ec6]{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:relative}.week-grid-hours[data-v-1d081ec6]{pointer-events:none;border-right:1px solid #eff2f7;grid-area:1/1;height:100%;position:relative}.week-grid-hour[data-v-1d081ec6]{position:absolute;left:0;right:0}.week-grid-hour-label[data-v-1d081ec6]{font-variant-numeric:tabular-nums;color:var(--calendar-soft);letter-spacing:.02em;font-size:10px;font-weight:700;position:absolute;top:-6px;right:8px}.week-grid-hour-line[data-v-1d081ec6]{display:none}.week-grid-col[data-v-1d081ec6]{cursor:pointer;background-color:#0000;background-image:repeating-linear-gradient(#0000 0,#0000 43px,#f0f3f8 43px,#f0f3f8 44px);border-left:1px solid #f0f3f8;grid-row:1;transition:background-color .14s;position:relative}.week-grid-col[data-v-1d081ec6]:first-of-type{border-left:0}.week-grid-col.is-weekend[data-v-1d081ec6]{background-color:#647dd705}.week-grid-col.is-selected[data-v-1d081ec6]{background-color:#647dd70a}.week-grid-col.is-today[data-v-1d081ec6]{background-color:#647dd70d}.week-grid-col[data-v-1d081ec6]:hover{background-color:#647dd70a}.week-grid-empty[data-v-1d081ec6]{letter-spacing:.04em;color:var(--calendar-soft);opacity:0;font-size:10px;font-weight:700;transition:opacity .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.week-grid-col:hover .week-grid-empty[data-v-1d081ec6]{opacity:1}.week-grid-event[data-v-1d081ec6]{background:var(--event-bg);color:var(--event-color);cursor:pointer;text-align:left;border:0;border-left:3px solid var(--event-color);border-radius:8px;flex-direction:column;gap:1px;min-height:26px;padding:5px 7px;font-family:inherit;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 6px #0f11150f}.week-grid-event[data-v-1d081ec6]:hover{filter:brightness(1.02);z-index:3;transform:translateY(-1px);box-shadow:0 6px 18px #0f11151f}.week-grid-event.is-live[data-v-1d081ec6]{box-shadow:0 2px 8px #d045662e}.week-grid-event-time[data-v-1d081ec6]{font-variant-numeric:tabular-nums;opacity:.78;letter-spacing:.02em;font-size:9.5px;font-weight:700}.week-grid-event-title[data-v-1d081ec6]{letter-spacing:-.01em;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.week-grid-event-live[data-v-1d081ec6]{letter-spacing:.06em;color:#fff;background:#d04566;border-radius:3px;padding:1px 4px;font-size:7.5px;font-weight:800;position:absolute;top:4px;right:4px}.week-grid-now[data-v-1d081ec6]{z-index:5;pointer-events:none;height:0;position:absolute;left:-4px;right:-4px}.week-grid-now-dot[data-v-1d081ec6]{background:#d04566;border-radius:999px;width:9px;height:9px;animation:1.8s ease-out infinite now-pulse-week-1d081ec6;position:absolute;top:-4px;left:0;box-shadow:0 0 #d0456680}.week-grid-now-bar[data-v-1d081ec6]{background:linear-gradient(90deg,#d04566 0%,#d04566a6 80%,#d0456640 100%);border-radius:2px;height:2px;position:absolute;top:0;left:9px;right:0}@keyframes now-pulse-week-1d081ec6{0%{box-shadow:0 0 #d045668c}to{box-shadow:0 0 0 9px #d0456600}}.view-shell[data-v-5b0d97d6]{min-height:1px;display:block}.section-head[data-v-5b0d97d6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.section-head p[data-v-5b0d97d6]{color:var(--calendar-muted);margin:0;font-size:12px;font-weight:400}.section-head h2[data-v-5b0d97d6]{color:#111;letter-spacing:.1px;margin:3px 0 0;font-size:14px;font-weight:500;line-height:1.3}.chip-btn[data-v-5b0d97d6]{color:#636b7c;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:transform .14s,filter .14s;display:inline-flex}.chip-btn[data-v-5b0d97d6]:hover{filter:brightness(.97)}.chip-btn[data-v-5b0d97d6]:active{transform:scale(.97)}.month-view[data-v-5b0d97d6]{background:var(--calendar-line);border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.month-grid-head[data-v-5b0d97d6]{background:var(--calendar-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.month-grid-head span[data-v-5b0d97d6]{color:var(--calendar-muted);text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fc;padding:10px 6px;font-size:11px;font-weight:800}.month-grid[data-v-5b0d97d6]{background:var(--calendar-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.month-cell[data-v-5b0d97d6]{cursor:pointer;text-align:left;background:#fff;border:none;flex-direction:column;min-height:112px;padding:6px;font-family:inherit;transition:background .12s;display:flex}.month-cell.is-weekend[data-v-5b0d97d6]{background:#fafbfd}.month-cell.is-density-light[data-v-5b0d97d6]{background:#647dd706}.month-cell.is-density-heavy[data-v-5b0d97d6]{background:#647dd70f}.month-cell.is-density-very-heavy[data-v-5b0d97d6]{background:#647dd71a}.month-cell.is-weekend.is-density-heavy[data-v-5b0d97d6]{background:#647dd714}.month-cell.is-weekend.is-density-very-heavy[data-v-5b0d97d6]{background:#647dd71f}.month-cell[data-v-5b0d97d6]:hover{background:#f4f7fc}.month-cell.is-outside[data-v-5b0d97d6]{opacity:.48}.month-cell.is-outside .month-cell-event[data-v-5b0d97d6]{opacity:.75}.month-cell-top[data-v-5b0d97d6]{justify-content:flex-end;margin-bottom:4px;display:flex}.month-cell-num[data-v-5b0d97d6]{min-width:28px;height:28px;color:var(--calendar-text);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.month-cell.is-today[data-v-5b0d97d6]{background:#647dd714}.month-cell.is-today .month-cell-num[data-v-5b0d97d6]{background:var(--calendar-accent);color:#fff;min-width:30px;height:30px;font-size:13px;box-shadow:0 4px 12px #647dd74d}.month-cell.is-selected:not(.is-today) .month-cell-num[data-v-5b0d97d6]{color:var(--calendar-accent);background:#647dd71f;box-shadow:inset 0 0 0 1.5px #647dd766}.month-cell-events[data-v-5b0d97d6]{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex}.month-cell-event[data-v-5b0d97d6]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:10px;line-height:1.25;display:flex}.month-cell-dot[data-v-5b0d97d6]{background:var(--event-accent,var(--calendar-accent));border-radius:999px;flex-shrink:0;width:6px;height:6px}.month-cell-title[data-v-5b0d97d6]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--calendar-text);flex:1;font-weight:500;overflow:hidden}.month-cell-type[data-v-5b0d97d6]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--calendar-accent);background:#f5f7fc;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:500;overflow:hidden}.month-cell-time[data-v-5b0d97d6]{color:var(--calendar-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.month-cell-more[data-v-5b0d97d6]{color:var(--calendar-soft);padding-left:6px;font-size:10px;font-weight:700}@media (max-width:760px){.month-cell[data-v-5b0d97d6]{min-height:84px}}.view-shell[data-v-5c61dd63]{min-height:1px;display:block;container-type:inline-size}.section-head[data-v-5c61dd63]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.section-head p[data-v-5c61dd63]{color:var(--calendar-muted);margin:0;font-size:12px;font-weight:400}.section-head h2[data-v-5c61dd63]{color:#111;letter-spacing:.1px;margin:3px 0 0;font-size:14px;font-weight:500;line-height:1.3}.chip-btn[data-v-5c61dd63]{color:#636b7c;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:transform .14s,filter .14s;display:inline-flex}.chip-btn[data-v-5c61dd63]:hover{filter:brightness(.97)}.chip-btn[data-v-5c61dd63]:active{transform:scale(.97)}.year-view[data-v-5c61dd63]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.year-month-block[data-v-5c61dd63]{background:#fbfcfe;border-radius:12px;padding:10px}.year-month-title[data-v-5c61dd63]{cursor:pointer;letter-spacing:.1px;width:100%;color:var(--calendar-accent);text-align:left;background:0 0;border:none;margin:0 0 8px;padding:2px 0;font-family:inherit;font-size:14px;font-weight:500;display:block}.year-month-title[data-v-5c61dd63]:hover{opacity:.85}.year-mini-week[data-v-5c61dd63]{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:4px;display:grid}.year-mini-week span[data-v-5c61dd63]{color:var(--calendar-soft);text-align:center;font-size:9px;font-weight:800}.year-mini-grid[data-v-5c61dd63]{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.year-mini-day[data-v-5c61dd63]{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0;font-family:inherit;display:flex}.year-mini-day__num[data-v-5c61dd63]{min-width:28px;height:28px;color:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.year-mini-day.is-weekend .year-mini-day__num[data-v-5c61dd63]{color:var(--calendar-text)}.year-mini-day.is-density-light .year-mini-day__num[data-v-5c61dd63]{color:var(--calendar-accent);background:#647dd70f}.year-mini-day.is-density-heavy .year-mini-day__num[data-v-5c61dd63]{color:var(--calendar-accent);background:#647dd724}.year-mini-day.is-density-very-heavy .year-mini-day__num[data-v-5c61dd63]{color:var(--calendar-accent);background:#647dd73d}.year-mini-day:hover .year-mini-day__num[data-v-5c61dd63]{background:#eef1f8}.year-mini-day.is-outside .year-mini-day__num[data-v-5c61dd63]{color:#b8becb;background:0 0}.year-mini-day.is-today .year-mini-day__num[data-v-5c61dd63]{background:var(--calendar-accent);color:#fff;box-shadow:0 3px 8px #647dd752}.year-mini-day.is-selected:not(.is-today) .year-mini-day__num[data-v-5c61dd63]{color:var(--calendar-accent);background:#647dd71f;box-shadow:inset 0 0 0 1.5px #647dd773}@container (width>=680px){.year-view[data-v-5c61dd63]{grid-template-columns:repeat(3,minmax(0,1fr))}}.side-panel[data-v-2e65b344]{flex-direction:column;gap:12px;display:flex;position:-webkit-sticky;position:sticky;top:16px}.mini-card[data-v-2e65b344],.summary-card[data-v-2e65b344],.day-list-card[data-v-2e65b344]{background:var(--calendar-card);border:none;border-radius:16px}.mini-card[data-v-2e65b344]{padding:14px}.mini-head[data-v-2e65b344]{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-head strong[data-v-2e65b344]{color:var(--calendar-text);font-size:13px;font-weight:800}.icon-btn[data-v-2e65b344]{background:var(--calendar-chip);width:30px;height:30px;color:var(--calendar-muted);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;transition:filter .14s,transform .14s;display:inline-flex}.icon-btn[data-v-2e65b344]:hover{filter:brightness(.97)}.icon-btn[data-v-2e65b344]:active{transform:scale(.97)}.mini-week[data-v-2e65b344],.mini-grid[data-v-2e65b344]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-week[data-v-2e65b344]{margin:14px 0 5px}.mini-week span[data-v-2e65b344]{color:var(--calendar-soft);text-align:center;font-size:10px;font-weight:800}.mini-day[data-v-2e65b344]{height:38px;color:var(--calendar-text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;position:relative}.mini-day .num[data-v-2e65b344]{z-index:1;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:inline-flex;position:relative}.mini-day:hover .num[data-v-2e65b344]{background:#f8f9fb}.mini-day.outside .num[data-v-2e65b344]{color:#c7cbd3}.mini-day.today .num[data-v-2e65b344]{color:var(--calendar-accent);background:#647dd71f}.mini-day.selected .num[data-v-2e65b344]{background:var(--calendar-accent);color:#fff;box-shadow:0 2px 8px #647dd747}.mini-day i[data-v-2e65b344]{border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.mini-day.selected i[data-v-2e65b344]{background:#ffffffbf!important}.summary-card[data-v-2e65b344]{color:#111;background:#fff;padding:16px}.summary-card p[data-v-2e65b344]{color:#63697c;letter-spacing:.2px;text-transform:none;margin:0;font-size:10px;font-weight:600}.summary-card h3[data-v-2e65b344]{color:#111;letter-spacing:.2px;margin:8px 0 5px;font-size:16px;font-weight:600;line-height:1.2}.summary-card span[data-v-2e65b344]{color:#63697c;letter-spacing:.2px;background:#f2f2f2;border-radius:4px;width:max-content;margin-top:10px;padding:8px;font-size:10px;font-weight:600;display:block}.summary-card button[data-v-2e65b344],.summary-card a[data-v-2e65b344]{color:#63697c;letter-spacing:.2px;cursor:pointer;text-align:center;box-sizing:border-box;background:#eff2f7;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:38px;margin-top:16px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:filter .14s,transform .14s;display:inline-flex}.summary-card button[data-v-2e65b344]:hover,.summary-card a[data-v-2e65b344]:hover{filter:brightness(1.05)}.summary-card button[data-v-2e65b344]:active,.summary-card a[data-v-2e65b344]:active{transform:scale(.97)}.summary-card .summary-locked[data-v-2e65b344]{background:var(--line-2);width:100%;height:38px;color:var(--muted);letter-spacing:.2px;cursor:not-allowed;text-align:center;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;margin-top:16px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.day-list-card[data-v-2e65b344]{padding:14px}.day-list-head[data-v-2e65b344]{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}.day-list-head-text[data-v-2e65b344]{min-width:0}.day-list-kicker[data-v-2e65b344]{letter-spacing:.12em;text-transform:uppercase;color:var(--calendar-accent);font-size:10px;font-weight:700;display:block}.day-list-title[data-v-2e65b344]{letter-spacing:-.01em;color:var(--calendar-text);margin:3px 0 0;font-size:16px;font-weight:700;line-height:1.15}.day-list-count[data-v-2e65b344]{height:22px;color:var(--calendar-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#f3f5f8;border-radius:6px;flex-shrink:0;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.day-list-empty[data-v-2e65b344]{text-align:center;color:var(--calendar-soft);background:#f8f9fb;border-radius:10px;margin:18px 0 8px;padding:20px 12px;font-size:12px;font-weight:600}.day-list[data-v-2e65b344]{flex-direction:column;gap:8px;max-height:480px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.day-list-item[data-v-2e65b344]{background:#fbfcfd;border:1px solid #eff2f7;border-radius:10px;grid-template-columns:60px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;transition:background .14s,border-color .14s;display:grid;position:relative}.day-list-item[data-v-2e65b344]:hover{background:#f4f7fc}.day-list-item.is-soon[data-v-2e65b344]{background:#d045660a;border-color:#d0456647}.day-list-accent[data-v-2e65b344]{border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:4px}.day-list-time-col[data-v-2e65b344]{flex-direction:column;gap:2px;min-width:0;display:flex}.day-list-time[data-v-2e65b344]{font-variant-numeric:tabular-nums;color:var(--calendar-text);letter-spacing:-.01em;font-size:13px;font-weight:800}.day-list-dur[data-v-2e65b344]{color:var(--calendar-muted);letter-spacing:.04em;font-size:10px;font-weight:600}.day-list-body[data-v-2e65b344]{flex-direction:column;gap:6px;min-width:0;display:flex}.day-list-title-line[data-v-2e65b344]{align-items:center;gap:6px;min-width:0;display:flex}.day-live-badge[data-v-2e65b344]{letter-spacing:.06em;color:#fff;background:#d04566;border-radius:6px;flex-shrink:0;align-items:center;min-height:18px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.day-list-name[data-v-2e65b344]{letter-spacing:-.01em;color:var(--calendar-text);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.day-list-meta-line[data-v-2e65b344]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.day-list-type[data-v-2e65b344]{letter-spacing:.1px;white-space:nowrap;border-radius:5px;align-items:center;height:19px;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.day-list-rel[data-v-2e65b344]{letter-spacing:.04em;white-space:nowrap;height:19px;color:var(--calendar-muted);background:#f5f7fc;border-radius:5px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.day-list-rel.is-soon[data-v-2e65b344]{color:#d04566;background:#d045661a}.day-list-rel.is-upcoming[data-v-2e65b344]{color:var(--calendar-accent);background:#647dd71a}.day-list-rel.is-past[data-v-2e65b344]{color:#94a0b3;background:#eef1f6}.day-list-cta[data-v-2e65b344]{width:100%;height:36px;color:var(--calendar-accent);letter-spacing:.04em;cursor:pointer;background:#647dd71a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .14s,filter .14s;display:inline-flex}.day-list-cta[data-v-2e65b344]:hover{background:#647dd729}.hover-preview-pop{z-index:80;color:#0f1115;cursor:pointer;background:#fff;border:1px solid #eff2f7;border-radius:12px;width:320px;max-width:calc(100vw - 24px);padding:10px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;position:fixed;box-shadow:0 16px 40px #0f111524}.hover-preview-head{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 8px;display:flex}.hover-preview-date{color:#0f1115;letter-spacing:-.01em;font-size:12px;font-weight:700}.hover-preview-count{letter-spacing:.06em;text-transform:uppercase;color:#5e6470;font-size:10px;font-weight:700}.hover-preview-list{flex-direction:column;gap:2px;max-height:280px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.hover-preview-row{border-radius:7px;grid-template-columns:44px 80px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.hover-preview-row:hover{background:#f5f7fc}.hover-preview-time{font-variant-numeric:tabular-nums;color:#5e6470;letter-spacing:.02em;font-size:11px;font-weight:700}.hover-preview-type{letter-spacing:.1px;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;height:19px;padding:0 7px;font-size:9.5px;font-weight:600;display:inline-flex}.hover-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.hover-preview-live{letter-spacing:.06em;color:#fff;background:#d04566;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800}.hover-preview-foot{letter-spacing:.04em;color:#647dd7;text-align:right;border-top:1px solid #eff2f7;margin-top:6px;padding:6px 6px 2px;font-size:11px;font-weight:700}.hover-preview-enter-active,.hover-preview-leave-active{transition:opacity .14s,transform .14s}.hover-preview-enter-from,.hover-preview-leave-to{opacity:0}.hover-preview-enter-from{transform:translate(-50%,4px)scale(.98)}.hover-preview-leave-to{transform:translate(-50%)scale(.98)}@media (max-width:760px){.hover-preview-pop{width:calc(100vw - 32px)}.hover-preview-row{grid-template-columns:40px 70px minmax(0,1fr) auto;gap:6px}}.hotkeys-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);color:#0f1115;background:#0f11156b;justify-content:center;align-items:center;padding:24px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hotkeys-panel{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:calc(100vh - 48px);padding:18px 20px 20px;overflow-y:auto;box-shadow:0 30px 80px #0f111552}.hotkeys-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hotkeys-panel-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.hotkeys-panel-head button{color:#5e6470;cursor:pointer;background:#f5f7fc;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:inline-flex}.hotkeys-panel-head button:hover{background:#eef1f6}.hotkeys-grid{flex-direction:column;gap:2px;display:flex}.hotkeys-group-title{letter-spacing:.12em;text-transform:uppercase;color:#94a0b3;margin:12px 0 4px;padding:0 4px;font-size:10px;font-weight:700}.hotkeys-group-title:first-child{margin-top:0}.hotkeys-row{border-radius:8px;align-items:center;gap:12px;padding:7px 6px;display:flex}.hotkeys-row:hover{background:#f8f9fb}.hotkeys-row kbd{color:#0f1115;background:#f3f5f8;border:1px solid #e8ecf2;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:26px;padding:0 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 -1px #d4dbe5}.hotkeys-row span{color:#0f1115;font-size:13px;font-weight:500}.hotkeys-overlay-enter-active,.hotkeys-overlay-leave-active{transition:opacity .16s}.hotkeys-overlay-enter-active .hotkeys-panel,.hotkeys-overlay-leave-active .hotkeys-panel{transition:transform .18s,opacity .18s}.hotkeys-overlay-enter-from,.hotkeys-overlay-leave-to{opacity:0}.hotkeys-overlay-enter-from .hotkeys-panel,.hotkeys-overlay-leave-to .hotkeys-panel{opacity:0;transform:translateY(8px)scale(.985)}@media (max-width:760px){.hotkeys-panel{padding:16px}}.student-schedule-root{--accent:#647dd7;--accent-2:#4a64c4;--accent-soft:#eef1fb;--accent-soft-2:#e8edfb;--accent-soft-translucent:#647dd71f;--accent-light:#7d8fd9;--accent-line:#d6dcf3;--green:#22a05a;--green-soft:#dcf4e6;--red:#d04566;--orange:#e8794a;--purple:#9b59d0;--cyan:#3ab3c9;--text:#0f1115;--text-2:#5e6470;--muted:#abacae;--muted-2:#616161;--bg:#f6f8fb;--card:#fff;--chip:#eef1f6;--chip-2:#f3f5f8;--line-soft:#eff2f7;--line:#e8ecf2;--line-2:#d4dbe5;--divider:#303339;--row-divider:#f0f3f8;--separator-dot:#c4cce6;--ring-stroke:#d9dde5;--checkbox-border:#cfd6e4;--surface-input:#f2f2f2;--surface-soft:#f5f7fc;--row-bg:#fbfcfd;--row-hover:#fafbfc;--tab-bg:#e2e7ef;--heart:#fb7185;--live:#e11d48;--tasks:#f59e0b;--tasks-soft:#fff1f2;--tasks-fg:#be123c;--streams:#e74c3c;--streams-soft:#f3e8ff;--streams-fg:#7e22ce;--deadline-soft:#fff3e8;--deadline-fg:#c2410c;--day-off-bg:#eef0fb;--day-off-fg:#8e9bc7;--day-off-wave-2:#b8c3e5;--day-off-wave-3:#9aaad8;--day-off-wave-4:#7e91ca;--sidebar:#101213;--sidebar-2:#1e1e1e;--sidebar-3:#171b23;--font:"Manrope", ui-sans-serif, system-ui, sans-serif;--fs:13px;--radius:10px;--radius-sm:8px;--radius-lg:16px;--calendar-accent:var(--accent);--calendar-bg:var(--bg);--calendar-card:var(--card);--calendar-chip:var(--chip);--calendar-line:var(--line);--calendar-muted:var(--text-2);--calendar-soft:var(--muted);--calendar-text:var(--text);--card-py:16px}.student-schedule-root .nice-scroll::-webkit-scrollbar{width:5px;height:5px}.student-schedule-root .nice-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.student-schedule-root .nice-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.student-schedule-root .btn-tap{transition:background-color .15s,color .15s,transform 80ms}.student-schedule-root .btn-tap:active{transform:scale(.96)}.student-schedule-root .content-stretch{align-self:stretch}.student-schedule-root .num{font-variant-numeric:tabular-nums}
