.week-panel[data-astro-cid-s5q3ddmq]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);padding:18px;display:grid;gap:14px}.week-head[data-astro-cid-s5q3ddmq]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.week-copy[data-astro-cid-s5q3ddmq]{margin:6px 0 0;color:#ffffffa3;font-size:13px}.week-legend[data-astro-cid-s5q3ddmq]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.week-legend-pill[data-astro-cid-s5q3ddmq]{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffc2;font-size:12px;display:inline-flex;align-items:center}.week-legend-pill[data-astro-cid-s5q3ddmq].schedule{border-color:#ff99c947;background:#ff99c91a}.week-legend-pill[data-astro-cid-s5q3ddmq].stream{border-color:#8992ff47;background:#8992ff1a}.week-legend-pill[data-astro-cid-s5q3ddmq].today{border-color:#4ace9452;background:#4ace941f}.week-timeline[data-astro-cid-s5q3ddmq]{display:grid;gap:12px;margin:0;padding:0;list-style:none;position:relative}.week-timeline[data-astro-cid-s5q3ddmq]:before{content:"";position:absolute;left:45px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,#ffffff24,#ffffff0a);opacity:.8}.week-day[data-astro-cid-s5q3ddmq]{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}.week-rail[data-astro-cid-s5q3ddmq]{display:grid;justify-items:center;gap:8px;align-content:start;padding-top:2px}.week-dot[data-astro-cid-s5q3ddmq]{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#fff3;box-shadow:0 0 0 6px #ffffff08}.week-day[data-astro-cid-s5q3ddmq].is-today .week-dot[data-astro-cid-s5q3ddmq]{border-color:#4ace946b;background:linear-gradient(180deg,#4ace94f0,#4ace948a);box-shadow:0 0 0 6px #4ace941f}.week-date-chip[data-astro-cid-s5q3ddmq]{min-width:72px;padding:4px 8px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000029;display:grid;gap:4px;justify-items:center}.week-day-number[data-astro-cid-s5q3ddmq]{font-size:28px;line-height:1;font-weight:800;color:#fffffff5}.week-day-weekday[data-astro-cid-s5q3ddmq]{font-size:12px;color:#ffffffa8}.week-today-tag[data-astro-cid-s5q3ddmq]{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 8px;border-radius:999px;background:#4ace9429;border:1px solid rgba(74,206,148,.3);color:#dcffebf0;font-size:11px;font-weight:700}.week-body[data-astro-cid-s5q3ddmq]{min-width:0;display:grid;gap:10px}.week-day-head[data-astro-cid-s5q3ddmq]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end}.week-day-title[data-astro-cid-s5q3ddmq]{margin:0;font-size:17px;line-height:1.2}.week-day-meta[data-astro-cid-s5q3ddmq]{margin:4px 0 0;color:#ffffff9e;font-size:13px}.week-entry-list[data-astro-cid-s5q3ddmq]{display:grid;gap:10px}.week-card[data-astro-cid-s5q3ddmq]{grid-template-columns:112px minmax(0,1fr);align-items:stretch;padding:8px}.week-card[data-astro-cid-s5q3ddmq] .event-cover[data-astro-cid-s5q3ddmq]{min-height:90px;height:100%}.week-card[data-astro-cid-s5q3ddmq] .event-body[data-astro-cid-s5q3ddmq]{gap:5px}.week-card[data-astro-cid-s5q3ddmq] .event-title[data-astro-cid-s5q3ddmq]{min-height:0;font-size:13px}.week-card[data-astro-cid-s5q3ddmq] .event-badges[data-astro-cid-s5q3ddmq]{margin-top:0}.week-entry-metrics[data-astro-cid-s5q3ddmq]{margin:2px 0 0;font-size:11px;line-height:1.4;color:#cfffddd1}.week-entry-highlight[data-astro-cid-s5q3ddmq]{margin:0;font-size:11px;line-height:1.45;color:#ffffffa8}.week-empty[data-astro-cid-s5q3ddmq]{margin:0;padding:12px 14px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);background:#0000001f;color:#ffffff8f;font-size:14px}.week-empty-panel[data-astro-cid-s5q3ddmq]{padding:14px 16px}.week-empty[data-astro-cid-s5q3ddmq][hidden]{display:none!important}@media(max-width:900px){.week-panel[data-astro-cid-s5q3ddmq]{padding:14px}.week-day[data-astro-cid-s5q3ddmq]{grid-template-columns:1fr;gap:10px}.week-timeline[data-astro-cid-s5q3ddmq]:before{left:18px}.week-rail[data-astro-cid-s5q3ddmq]{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:10px;padding-left:6px}.week-dot[data-astro-cid-s5q3ddmq]{grid-row:1/span 2}.week-date-chip[data-astro-cid-s5q3ddmq]{width:100%;min-width:0;justify-items:start}.week-day-number[data-astro-cid-s5q3ddmq]{font-size:24px}.week-day-weekday[data-astro-cid-s5q3ddmq]{font-size:11px}.week-day-title[data-astro-cid-s5q3ddmq]{font-size:16px}}@media(max-width:560px){.week-head[data-astro-cid-s5q3ddmq]{gap:12px}.week-legend[data-astro-cid-s5q3ddmq]{width:100%;justify-content:flex-start}.week-card[data-astro-cid-s5q3ddmq]{grid-template-columns:1fr}.week-card[data-astro-cid-s5q3ddmq] .event-cover[data-astro-cid-s5q3ddmq]{min-height:64px;height:64px}}main.container{width:min(1800px,100vw - 20px)}.schedule-shell[data-astro-cid-xjqxvez7]{display:grid;gap:18px}.page-head[data-astro-cid-xjqxvez7]{display:grid;gap:6px}.view-jump[data-astro-cid-xjqxvez7]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.view-link[data-astro-cid-xjqxvez7]{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000029;color:#ffffffc2;font-size:13px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.view-link[data-astro-cid-xjqxvez7]:hover{border-color:#ffffff4d;background:#ffffff14;transform:translateY(-1px)}.view-link[data-astro-cid-xjqxvez7].is-active{border-color:#ffffff47;background:#ffffff1f;color:#fffffff5}.calendar-panel[data-astro-cid-xjqxvez7]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);padding:18px;display:grid;gap:12px}.history-panel[data-astro-cid-xjqxvez7]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);padding:18px;display:grid;gap:14px}.history-head[data-astro-cid-xjqxvez7]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.history-head-actions[data-astro-cid-xjqxvez7]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.history-period[data-astro-cid-xjqxvez7]{margin:6px 0 0;color:#ffffffa3;font-size:13px}.history-copy[data-astro-cid-xjqxvez7]{margin:6px 0 0;color:#ffffffa8;font-size:14px}.history-filter[data-astro-cid-xjqxvez7]{display:flex;gap:8px;flex-wrap:wrap}.history-chip[data-astro-cid-xjqxvez7]{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0003;color:#ffffffc2;font-size:13px;font-family:inherit;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.history-chip[data-astro-cid-xjqxvez7]:hover{border-color:#ffffff4d;background:#ffffff14;transform:translateY(-1px)}.history-chip[data-astro-cid-xjqxvez7].active{border-color:#ffffff47;background:#ffffff1f;color:#fffffff5}.history-list[data-astro-cid-xjqxvez7]{display:grid;gap:10px}.history-row[data-astro-cid-xjqxvez7]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);will-change:transform}.history-row[data-astro-cid-xjqxvez7]:hover{transform:translateY(-4px);border-color:#ffffff29;box-shadow:0 24px 70px #00000075}.history-row[data-astro-cid-xjqxvez7]{border-radius:var(--r-lg);padding:12px;display:grid;grid-template-columns:140px 1fr 160px;gap:12px;align-items:center}.history-row[data-astro-cid-xjqxvez7][hidden]{display:none!important}.history-when[data-astro-cid-xjqxvez7]{font-size:13px;color:#ffffffb3}.history-title[data-astro-cid-xjqxvez7]{font-weight:800;margin-bottom:6px}.history-meta[data-astro-cid-xjqxvez7]{display:flex;gap:8px;flex-wrap:wrap}.history-pill[data-astro-cid-xjqxvez7]{padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:#ffffffc7}.history-pill[data-astro-cid-xjqxvez7].faint{color:#ffffff9e}.history-metrics[data-astro-cid-xjqxvez7]{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;color:#d3ffe0e6;font-size:13px}.history-highlight[data-astro-cid-xjqxvez7]{margin-top:8px;font-size:13px;color:#ffffffb3}.history-highlight[data-astro-cid-xjqxvez7].faint{color:#ffffff8c}.history-thumb[data-astro-cid-xjqxvez7]{justify-self:end;width:150px;height:92px}.history-thumb[data-astro-cid-xjqxvez7] img[data-astro-cid-xjqxvez7],.history-thumb-both[data-astro-cid-xjqxvez7] img[data-astro-cid-xjqxvez7]{width:100%;height:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1);display:block}.history-thumb-both[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:150px;height:92px}.history-empty[data-astro-cid-xjqxvez7]{margin:0;color:#ffffff9e;font-size:14px}.toolbar[data-astro-cid-xjqxvez7]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.toolbar-main[data-astro-cid-xjqxvez7]{min-width:0}.toolbar-side[data-astro-cid-xjqxvez7]{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.month[data-astro-cid-xjqxvez7]{color:#ffffffd1;font-size:17px;font-weight:700;margin-top:6px}.month-nav[data-astro-cid-xjqxvez7]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.month-link[data-astro-cid-xjqxvez7]{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffc7;font-size:13px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.month-link[data-astro-cid-xjqxvez7]:hover{border-color:#ffffff4d;background:#ffffff14;transform:translateY(-1px)}.admin-tools[data-astro-cid-xjqxvez7]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.admin-tools[data-astro-cid-xjqxvez7] input[data-astro-cid-xjqxvez7]{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000057;color:#ffffffeb;padding:10px;font-size:14px;font-family:inherit}.admin-tools[data-astro-cid-xjqxvez7] input[data-astro-cid-xjqxvez7][type=number]{width:110px}.status[data-astro-cid-xjqxvez7]{min-height:18px;margin:0;color:#ffffffb8;font-size:13px}.status[data-astro-cid-xjqxvez7][hidden]{display:none!important}.status[data-astro-cid-xjqxvez7].is-error{color:#f3a3a3}.calendar-layout[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.board[data-astro-cid-xjqxvez7],.weekdays[data-astro-cid-xjqxvez7],.calendar-grid{min-width:0}.weekdays[data-astro-cid-xjqxvez7][hidden]{display:none!important}.weekdays[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;color:#ffffffa8;font-size:12px;text-align:center}.weekdays[data-astro-cid-xjqxvez7] span[data-astro-cid-xjqxvez7]{padding:4px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;grid-auto-rows:clamp(138px,9.2vw,172px)}.cal-cell{height:100%;min-height:0;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0a,#0000001f),#0000002e;padding:9px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;overflow:hidden}button.cal-cell{appearance:none;width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.cal-cell.is-empty{opacity:.32;border-style:dashed}.cal-cell.is-today{border-color:#a0e1c494;box-shadow:0 0 0 1px #a0e1c438 inset}.cal-cell.has-events{background:radial-gradient(circle at top left,rgba(118,178,255,.12),transparent 44%),linear-gradient(180deg,#ffffff0a,#00000029),#0000002e}.cal-cell.is-selected{border-color:#ffffff52;box-shadow:0 0 0 1px #ffffff1f inset,0 16px 36px #0000002e}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cal-day{font-size:16px;font-weight:700;color:#ffffffe6}.cal-marks{display:flex;gap:4px;align-items:center}.cal-mark{font-size:14px;line-height:1;opacity:.92}.cal-summary{display:grid;gap:7px;align-content:start;min-height:0;overflow:hidden}.cal-empty-copy{min-height:1px}.summary-item{min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#090c1894;padding:7px;display:grid;gap:5px}.summary-item.room-fiona{border-color:#ff99c957;background:linear-gradient(180deg,#ff99c91f,#0000),#23101b85}.summary-item.room-gladys{border-color:#8992ff57;background:linear-gradient(180deg,#8992ff1f,#0000),#13122585}.summary-item.room-both{border-color:#92ecff57;background:linear-gradient(180deg,#92ecff1a,#0000),#121a228a}.summary-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.summary-time{font-size:11px;font-weight:700;color:#fffffff0}.summary-room{font-size:11px;color:#ffffffa3;white-space:nowrap}.summary-title{font-size:11px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-more{font-size:11px;color:#ffffff94;padding:2px 2px 0}.calendar-grid.is-mobile{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.calendar-grid.is-mobile .cal-cell{height:auto;padding:0;grid-template-rows:auto}.cal-mobile-day{gap:0}.mobile-day-toggle{width:100%;border:0;background:transparent;color:inherit;padding:12px;text-align:left;font:inherit;cursor:pointer}.mobile-day-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-day-date{display:grid;gap:4px;min-width:54px}.mobile-day-number{font-size:24px;line-height:1;font-weight:800;color:#fffffff5}.mobile-day-weekday{font-size:12px;color:#ffffffa8}.mobile-day-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:2px 8px;background:#4ace9429;border:1px solid rgba(74,206,148,.32);color:#dcffebeb;font-size:11px;font-weight:700}.mobile-day-info{min-width:0;display:grid;gap:6px}.mobile-day-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mobile-day-count{font-size:12px;font-weight:700;color:#ffffffd1}.mobile-day-marks{justify-content:flex-end}.mobile-day-preview{min-width:0;font-size:13px;line-height:1.4;color:#ffffffa8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-day-indicator{color:#ffffff94;font-size:12px;white-space:nowrap}.mobile-day-body{display:grid;gap:10px;padding:0 12px 12px}.mobile-day-empty{margin:0;color:#ffffff9e;font-size:13px;line-height:1.5}.mobile-day-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-head[data-astro-cid-xjqxvez7]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-head-actions[data-astro-cid-xjqxvez7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-kicker[data-astro-cid-xjqxvez7]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.detail-date[data-astro-cid-xjqxvez7]{margin:0;font-size:24px;line-height:1.1}.detail-meta[data-astro-cid-xjqxvez7]{margin:0;color:#ffffffad;font-size:13px}.detail-list[data-astro-cid-xjqxvez7],.detail-group{display:grid;gap:10px}.detail-group-title{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8a}.detail-group-list{display:grid;gap:10px}.detail-empty[data-astro-cid-xjqxvez7]{margin:0;color:#ffffff94;font-size:14px}.detail-empty[data-astro-cid-xjqxvez7][hidden],.detail-add-btn[data-astro-cid-xjqxvez7][hidden]{display:none!important}.event-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:8px;display:grid;gap:8px;text-align:left;color:#fffffff2;background:linear-gradient(180deg,#ffffff0f,#00000024),#0d1223b8;box-shadow:0 10px 24px #0000001f}button.event-card{cursor:pointer;font-family:inherit}.event-card.room-fiona{border-color:#ff99c966;background:linear-gradient(180deg,#ff99c924,#0000),#23101bb8}.event-card.room-gladys{border-color:#8992ff66;background:linear-gradient(180deg,#8992ff29,#0000),#131225b8}.event-card.room-both{border-color:#92ecff61;background:linear-gradient(180deg,#92ecff1f,#0000),#121a22b8}.event-card:hover{transform:translateY(-1px);border-color:#ffffff42}.event-cover{height:62px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;display:grid}.event-cover.is-both{grid-template-columns:1fr 1fr;gap:2px}.event-cover-image{width:100%;height:100%;object-fit:cover;display:block}.event-cover-fallback{width:100%;height:100%;display:grid;place-items:center;color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.04em}.event-body{display:grid;gap:6px}.detail-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch}.detail-card .event-cover{height:100%;min-height:92px}.detail-title{min-height:0;-webkit-line-clamp:3;line-clamp:3}.event-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.event-time{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#ffffff1f;color:#fffffff0;font-weight:700;letter-spacing:.04em}.event-room{color:#ffffffad;white-space:nowrap}.event-title{font-size:13px;line-height:1.4;font-weight:700;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.event-badge{border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:3px 7px;font-size:10px;color:#ffffffc2;background:#ffffff08}.event-badge.mode{border-color:#ffffff3d;color:#ffffffeb;background:#ffffff1a}.event-badge.auto{border-color:#4ace9461;color:#d0ffe9f5;background:#4ace9424}.event-inline-metrics{font-size:11px;line-height:1.4;color:#cfffddcc}.detail-stream-metrics{margin:0;font-size:12px;line-height:1.45;color:#cfffddd1}.detail-stream-highlight{margin:0;font-size:12px;line-height:1.5;color:#ffffffad}.btn[data-astro-cid-xjqxvez7]{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#14141e80;color:#ffffffe6;padding:7px 12px;font-size:13px;cursor:pointer;font-family:inherit}.btn[data-astro-cid-xjqxvez7].primary{background:#4ace942e;border-color:#4ace9480;color:#e0fff1fa}.btn[data-astro-cid-xjqxvez7].danger{border-color:#ff76765c;background:#9220202e}.btn[data-astro-cid-xjqxvez7]:hover{border-color:#ffffff4d;background:#28283c9e}.modal[data-astro-cid-xjqxvez7]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0000008f;padding:16px}.modal[data-astro-cid-xjqxvez7][hidden]{display:none!important}.modal-panel[data-astro-cid-xjqxvez7]{width:min(620px,100%);border-radius:20px;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.modal-head[data-astro-cid-xjqxvez7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-head[data-astro-cid-xjqxvez7] h3[data-astro-cid-xjqxvez7]{margin:0;font-size:18px}.icon-btn[data-astro-cid-xjqxvez7]{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#ffffffe6;cursor:pointer}.field-row[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field[data-astro-cid-xjqxvez7] span[data-astro-cid-xjqxvez7]{font-size:12px;color:#ffffffc7}.field[data-astro-cid-xjqxvez7] input[data-astro-cid-xjqxvez7],.field[data-astro-cid-xjqxvez7] select[data-astro-cid-xjqxvez7]{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000057;color:#ffffffeb;padding:10px;font-size:14px;font-family:inherit}.field[data-astro-cid-xjqxvez7] input[data-astro-cid-xjqxvez7][type=date],.field[data-astro-cid-xjqxvez7] input[data-astro-cid-xjqxvez7][type=time]{color-scheme:dark;padding-right:42px}.field[data-astro-cid-xjqxvez7] input[data-astro-cid-xjqxvez7][type=date]::-webkit-calendar-picker-indicator,.field[data-astro-cid-xjqxvez7] input[data-astro-cid-xjqxvez7][type=time]::-webkit-calendar-picker-indicator{opacity:.95;filter:invert(1) brightness(1.2);cursor:pointer}.source-note[data-astro-cid-xjqxvez7]{margin:0 0 12px;font-size:12px;color:#c4ecffe0;word-break:break-all}.source-note[data-astro-cid-xjqxvez7][hidden]{display:none!important}.modal-actions[data-astro-cid-xjqxvez7]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:1480px){.calendar-layout[data-astro-cid-xjqxvez7]{grid-template-columns:1fr}}@media(max-width:900px){.calendar-panel[data-astro-cid-xjqxvez7],.history-panel[data-astro-cid-xjqxvez7]{padding:14px}.field-row[data-astro-cid-xjqxvez7]{grid-template-columns:1fr}.detail-card{grid-template-columns:92px minmax(0,1fr)}.history-row[data-astro-cid-xjqxvez7]{grid-template-columns:1fr}.history-thumb[data-astro-cid-xjqxvez7],.history-thumb-both[data-astro-cid-xjqxvez7]{justify-self:start}}@media(max-width:780px){main.container{width:min(1800px,100vw - 14px)}.schedule-shell[data-astro-cid-xjqxvez7]{gap:14px}.calendar-panel[data-astro-cid-xjqxvez7],.history-panel[data-astro-cid-xjqxvez7]{padding:12px;gap:10px;border-radius:18px}.toolbar[data-astro-cid-xjqxvez7],.history-head[data-astro-cid-xjqxvez7]{gap:12px}.toolbar-side[data-astro-cid-xjqxvez7],.history-head-actions[data-astro-cid-xjqxvez7],.month-nav[data-astro-cid-xjqxvez7]{width:100%;justify-content:flex-start}.history-filter[data-astro-cid-xjqxvez7]{width:100%}.month[data-astro-cid-xjqxvez7]{font-size:15px;margin-top:4px}.admin-tools[data-astro-cid-xjqxvez7]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.btn[data-astro-cid-xjqxvez7]{min-height:40px;padding:8px 12px}.event-card{padding:9px}.detail-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.detail-card .event-cover{min-height:88px}.event-title{min-height:0;font-size:14px}.modal[data-astro-cid-xjqxvez7]{padding:10px;align-items:end}.modal-panel[data-astro-cid-xjqxvez7]{width:100%;max-height:min(90vh,760px);overflow:auto;border-radius:18px 18px 0 0;padding:14px}#detail-modal{padding:10px;align-items:end}#detail-modal .detail-modal-panel{width:100%;max-height:min(88vh,760px);border-radius:18px 18px 0 0;padding:14px}.modal-actions[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions[data-astro-cid-xjqxvez7] .btn[data-astro-cid-xjqxvez7]:first-child{grid-column:1/-1}}@media(max-width:560px){.admin-tools[data-astro-cid-xjqxvez7]{grid-template-columns:1fr}.month-nav[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.month-link[data-astro-cid-xjqxvez7]{justify-content:center}.history-filter[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{grid-template-columns:1fr}.mobile-day-main{gap:10px}.mobile-day-number{font-size:22px}.mobile-day-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.modal-actions[data-astro-cid-xjqxvez7]{grid-template-columns:1fr}.modal-actions[data-astro-cid-xjqxvez7] .btn[data-astro-cid-xjqxvez7]:first-child{grid-column:auto}}.schedule-shell .calendar-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);padding:18px;display:grid;gap:12px}.schedule-shell .history-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);padding:18px;display:grid;gap:14px}.schedule-shell .history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.schedule-shell .history-head-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.schedule-shell .history-period{margin:6px 0 0;color:#ffffffa3;font-size:13px}.schedule-shell .history-range,.schedule-shell .history-filter{display:flex;gap:8px;flex-wrap:wrap}.schedule-shell .history-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0003;color:#ffffffc2;font-size:13px;font-family:inherit;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.schedule-shell .history-chip:hover{border-color:#ffffff4d;background:#ffffff14;transform:translateY(-1px)}.schedule-shell .history-chip.active{border-color:#ffffff47;background:#ffffff1f;color:#fffffff5}.schedule-shell .history-list{display:grid;gap:10px}.schedule-shell .history-row{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);will-change:transform}.schedule-shell .history-row:hover{transform:translateY(-4px);border-color:#ffffff29;box-shadow:0 24px 70px #00000075}.schedule-shell .history-row{border-radius:var(--r-lg);padding:12px;display:grid;grid-template-columns:140px 1fr 160px;gap:12px;align-items:center}.schedule-shell .history-row[hidden]{display:none!important}.schedule-shell .history-when{font-size:13px;color:#ffffffb3}.schedule-shell .history-title{font-weight:800;margin-bottom:6px}.schedule-shell .history-meta{display:flex;gap:8px;flex-wrap:wrap}.schedule-shell .history-pill{padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:#ffffffc7}.schedule-shell .history-pill.faint{color:#ffffff9e}.schedule-shell .history-metrics{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;color:#d3ffe0e6;font-size:13px}.schedule-shell .history-highlight{margin-top:8px;font-size:13px;color:#ffffffb3}.schedule-shell .history-highlight.faint{color:#ffffff8c}.schedule-shell .history-thumb{justify-self:end;width:150px;height:92px}.schedule-shell .history-thumb img,.schedule-shell .history-thumb-both img{width:100%;height:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1);display:block}.schedule-shell .history-thumb-both{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:150px;height:92px}.schedule-shell .history-empty{margin:0;color:#ffffff9e;font-size:14px}.schedule-shell .history-empty[hidden]{display:none!important}.schedule-shell .toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.schedule-shell .toolbar-main{min-width:0}.schedule-shell .toolbar-side{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.schedule-shell .month{color:#ffffffd1;font-size:17px;font-weight:700;margin-top:6px}.schedule-shell .month-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-shell .month-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffc7;font-size:13px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.schedule-shell .month-link:hover{border-color:#ffffff4d;background:#ffffff14;transform:translateY(-1px)}.schedule-shell .admin-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.schedule-shell .status{min-height:18px;margin:0;color:#ffffffb8;font-size:13px}.schedule-shell .status[hidden]{display:none!important}.schedule-shell .status.is-error{color:#f3a3a3}.schedule-shell .calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.schedule-shell .board{min-width:0}.schedule-shell .weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;color:#ffffffa8;font-size:12px;text-align:center}.schedule-shell .weekdays[hidden]{display:none!important}.schedule-shell .weekdays span{padding:4px 0}#detail-modal{position:fixed;inset:0;z-index:89;display:grid;place-items:center;background:#00000094;padding:16px}#detail-modal[hidden]{display:none!important}#detail-modal .detail-modal-panel{width:min(780px,100vw - 32px);max-height:min(84vh,880px);overflow:auto;border-radius:20px;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;gap:12px}.schedule-shell .detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.schedule-shell .detail-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-shell .detail-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.schedule-shell .detail-date{margin:0;font-size:24px;line-height:1.1}.schedule-shell .detail-meta{margin:0;color:#ffffffad;font-size:13px}.schedule-shell .detail-list,.schedule-shell .detail-group{display:grid;gap:10px}.schedule-shell .detail-group-title{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8a}.schedule-shell .detail-group-list{display:grid;gap:10px}.schedule-shell .detail-empty{margin:0;color:#ffffff94;font-size:14px}.schedule-shell .detail-empty[hidden],.schedule-shell .detail-add-btn[hidden]{display:none!important}.schedule-shell .btn{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#14141e80;color:#ffffffe6;padding:7px 12px;font-size:13px;cursor:pointer;font-family:inherit}.schedule-shell .btn.primary{background:#4ace942e;border-color:#4ace9480;color:#e0fff1fa}.schedule-shell .btn.danger{border-color:#ff76765c;background:#9220202e}.schedule-shell .btn:hover{border-color:#ffffff4d;background:#28283c9e}#editor-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0000008f;padding:16px}#editor-modal[hidden]{display:none!important}#editor-modal .modal-panel{width:min(620px,100vw - 32px);max-height:min(90vh,760px);overflow:auto;border-radius:20px;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#editor-modal .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#editor-modal .modal-head h3{margin:0;font-size:18px}#editor-modal .icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#ffffffe6;cursor:pointer}#editor-modal .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#editor-modal .field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}#editor-modal .field span{font-size:12px;color:#ffffffc7}#editor-modal .field input,#editor-modal .field select{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000057;color:#ffffffeb;padding:10px;font-size:14px;font-family:inherit}#editor-modal .field input[type=date],#editor-modal .field input[type=time]{color-scheme:dark;padding-right:42px}#editor-modal .field input[type=date]::-webkit-calendar-picker-indicator,#editor-modal .field input[type=time]::-webkit-calendar-picker-indicator{opacity:.95;filter:invert(1) brightness(1.2);cursor:pointer}#editor-modal .source-note{margin:0 0 12px;font-size:12px;color:#c4ecffe0;word-break:break-all}#editor-modal .source-note[hidden]{display:none!important}#editor-modal .modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:1480px){.schedule-shell .calendar-layout{grid-template-columns:1fr}}@media(max-width:900px){.schedule-shell .calendar-panel,.schedule-shell .history-panel{padding:14px}.schedule-shell .field-row,.schedule-shell .history-row{grid-template-columns:1fr}.schedule-shell .history-thumb,.schedule-shell .history-thumb-both{justify-self:start}}@media(max-width:780px){.schedule-shell .calendar-panel,.schedule-shell .history-panel{padding:12px;gap:10px;border-radius:18px}.schedule-shell .toolbar,.schedule-shell .history-head{gap:12px}.schedule-shell .toolbar-side,.schedule-shell .history-head-actions,.schedule-shell .month-nav{width:100%;justify-content:flex-start}.schedule-shell .history-range,.schedule-shell .history-filter{width:100%}.schedule-shell .month{font-size:15px;margin-top:4px}.schedule-shell .admin-tools{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-shell .btn{min-height:40px;padding:8px 12px}#detail-modal{padding:10px;align-items:end}#detail-modal .detail-modal-panel{width:min(780px,100%);max-height:min(88vh,760px);border-radius:18px 18px 0 0;padding:14px}#editor-modal{padding:10px}#editor-modal .modal-panel{width:min(620px,100%);border-radius:18px;padding:14px}#editor-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#editor-modal .modal-actions .btn:first-child{grid-column:1/-1}}@media(max-width:560px){.schedule-shell .admin-tools{grid-template-columns:1fr}.schedule-shell .month-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-shell .month-link{justify-content:center}.schedule-shell .history-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-shell .history-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#editor-modal .modal-actions{grid-template-columns:1fr}#editor-modal .modal-actions .btn:first-child{grid-column:auto}}
