.sk.svelte-x2cdj9{background:linear-gradient(100deg, var(--sk-base,#eef1f4) 30%, var(--sk-hi,#f7f9fb) 50%, var(--sk-base,#eef1f4) 70%);background-size:200% 100%;animation:1.2s ease-in-out infinite svelte-x2cdj9-sk;display:block}@keyframes svelte-x2cdj9-sk{0%{background-position:200% 0}to{background-position:-200% 0}}body[data-theme=dark] .sk.svelte-x2cdj9{--sk-base:#1c2530;--sk-hi:#28323f}@media (prefers-reduced-motion:reduce){.sk.svelte-x2cdj9{animation:none}}.dash.svelte-1uha8ag{max-width:1320px;margin:0 auto;padding:30px 30px 0}.cal-wrap.svelte-1uha8ag{padding:0 30px 80px}.dash-head.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.dash-kicker.svelte-1uha8ag{color:var(--accent);letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:800}.dash-title.svelte-1uha8ag{color:var(--text);letter-spacing:-.03em;margin:0 0 6px;font-size:38px;font-weight:800;line-height:1.12}.dash-title.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--accent)}.dash-sub.svelte-1uha8ag{color:var(--text-sub);margin:0;font-size:16px;font-weight:600}.dash-refresh.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-sub);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.dash-refresh.svelte-1uha8ag .spin:where(.svelte-1uha8ag){animation:.8s linear infinite svelte-1uha8ag-dashSpin;display:inline-flex}.dash-head-right.svelte-1uha8ag{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.backup-chip.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-sub);white-space:nowrap;border-radius:13px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.backup-chip.warn.svelte-1uha8ag{border-color:var(--warn);background:var(--warn-bg)}.backup-chip.svelte-1uha8ag .bk-ic:where(.svelte-1uha8ag){font-size:15px}.backup-chip.svelte-1uha8ag .bk-txt:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag){color:var(--text);font-weight:800}.backup-chip.svelte-1uha8ag .bk-dot:where(.svelte-1uha8ag){color:#fff;background:var(--warn);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.backup-chip.svelte-1uha8ag .bk-dot.ok:where(.svelte-1uha8ag){background:var(--ok)}.cal-head.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:34px 0 12px;display:flex}.cal-title.svelte-1uha8ag{color:var(--text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.cal-range.svelte-1uha8ag{color:var(--text-mute);margin-left:6px;font-size:13px;font-weight:700}.cal-ctl.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-btn.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-sub);box-shadow:var(--shadow);border-radius:11px;padding:9px 14px;font-size:13.5px;font-weight:700;transition:background .14s,color .14s}.cal-btn.svelte-1uha8ag:hover{background:var(--surface-2);color:var(--text)}.cal-date-input.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:11px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:700}.cal-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:16px}.cal-grid.svelte-1uha8ag{grid-template-columns:repeat(7,1fr);gap:6px;transition:opacity .15s;display:grid}.cal-grid.dim.svelte-1uha8ag{opacity:.55}.cal-w.svelte-1uha8ag{text-align:center;color:var(--text-mute);padding:4px 0 6px;font-size:12.5px;font-weight:800}.cal-w.wknd.svelte-1uha8ag{color:#e0364c}.cal-cell.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:108px;padding:8px 7px 7px;display:flex}.cal-cell.future.svelte-1uha8ag{background:var(--surface)}.cal-cell.istoday.svelte-1uha8ag{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface)}.cal-d.svelte-1uha8ag{color:var(--text-sub);align-items:center;gap:5px;margin-bottom:2px;font-size:12.5px;font-weight:800;display:flex}.cal-today-tag.svelte-1uha8ag{color:#fff;background:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.cal-ev.svelte-1uha8ag{color:#fff;border-radius:8px;flex-direction:column;gap:1px;min-width:0;max-width:100%;padding:5px 8px;line-height:1.3;text-decoration:none;transition:transform .1s,box-shadow .12s,filter .12s;display:flex;overflow:hidden}.cal-ev.svelte-1uha8ag:hover{box-shadow:var(--shadow);filter:brightness(1.06);transform:translateY(-1px)}.o-um.svelte-1uha8ag{background:#15c47e}.o-se.svelte-1uha8ag{background:#3182f6}.o-yu.svelte-1uha8ag{background:#e67e22}.o-ji.svelte-1uha8ag{background:#9b59b6}.o-etc.svelte-1uha8ag{background:#f6a609}.cal-ev-c.svelte-1uha8ag{opacity:.92;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.cal-ev-t.svelte-1uha8ag{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.cal-ev-ck.svelte-1uha8ag{margin-left:3px;font-weight:900}.cal-legend-ck.svelte-1uha8ag{color:var(--text-sub);margin-left:10px}.cal-legend.svelte-1uha8ag{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;font-size:12.5px;font-weight:700;display:flex}.cal-lg.svelte-1uha8ag{border-radius:4px;width:12px;height:12px;display:inline-block}.cal-lg.svelte-1uha8ag+.cal-lg:where(.svelte-1uha8ag),span.svelte-1uha8ag+.cal-lg:where(.svelte-1uha8ag){margin-left:6px}.cal-legend-hint.svelte-1uha8ag{margin-left:auto}.app-card.svelte-1uha8ag{box-shadow:var(--shadow)}.app-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}@media (width<=900px){.app-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.app-grid.svelte-1uha8ag{grid-template-columns:1fr!important}}@keyframes svelte-1uha8ag-dashSpin{to{transform:rotate(360deg)}}@media (width<=900px){.cal-cell.svelte-1uha8ag{min-height:84px;padding:6px 5px 5px}.cal-ev.svelte-1uha8ag{padding:3px 5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.dash-refresh.svelte-1uha8ag .spin:where(.svelte-1uha8ag){animation:none}}
