.week-panel[data-astro-cid-afkzh7xt]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);gap:14px;padding:18px;display:grid}.week-head[data-astro-cid-afkzh7xt]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.week-timeline[data-astro-cid-afkzh7xt]{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.week-day[data-astro-cid-afkzh7xt]{background:linear-gradient(#ffffff09,#00000024),#0000001a;border:1px solid #ffffff1a;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid;position:relative}.week-day[data-astro-cid-afkzh7xt].has-events{background:radial-gradient(circle at 50% 0,#7685ff1a,#0000 42%),linear-gradient(#ffffff0a,#00000029),#0000001f}.week-day[data-astro-cid-afkzh7xt].is-today{border-color:#4ace945c;box-shadow:inset 0 0 0 1px #4ace9414}.week-rail[data-astro-cid-afkzh7xt]{align-content:start;justify-items:center;gap:7px;display:grid}.week-dot[data-astro-cid-afkzh7xt]{z-index:1;background:#ffffff38;border:1px solid #ffffff24;border-radius:999px;width:11px;height:11px;position:relative;box-shadow:0 0 0 5px #0000003d}.week-day[data-astro-cid-afkzh7xt].is-today .week-dot[data-astro-cid-afkzh7xt]{background:linear-gradient(#4ace94f0,#4ace948a);border-color:#4ace946b;box-shadow:0 0 0 6px #4ace941f}.week-date-chip[data-astro-cid-afkzh7xt]{background:#0000002e;border:1px solid #ffffff1f;border-radius:14px;align-content:center;justify-items:center;gap:3px;width:100%;min-width:0;min-height:72px;padding:8px 6px;display:grid}.week-day-date[data-astro-cid-afkzh7xt]{color:#ffffffbd;white-space:nowrap;font-size:11px;font-weight:800}.week-day-weekday[data-astro-cid-afkzh7xt]{color:#fffffff5;letter-spacing:0;font-size:24px;font-weight:900;line-height:1}.week-body[data-astro-cid-afkzh7xt]{align-content:start;gap:8px;min-width:0;display:grid}.week-entry-list[data-astro-cid-afkzh7xt]{gap:8px;display:grid}.week-card[data-astro-cid-afkzh7xt]{border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:7px;min-height:62px;padding:6px}.week-card[data-astro-cid-afkzh7xt] .event-cover[data-astro-cid-afkzh7xt]{border-radius:9px;height:48px;min-height:48px}.week-card[data-astro-cid-afkzh7xt] .event-body[data-astro-cid-afkzh7xt]{align-content:center;gap:4px;min-width:0}.week-card[data-astro-cid-afkzh7xt] .event-meta[data-astro-cid-afkzh7xt]{gap:6px;min-width:0}.week-card[data-astro-cid-afkzh7xt] .event-time[data-astro-cid-afkzh7xt]{padding:2px 7px;font-size:11px;line-height:1.2}.week-card[data-astro-cid-afkzh7xt] .event-title[data-astro-cid-afkzh7xt]{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:12px;line-height:1.35;display:block;overflow:hidden}.week-card[data-astro-cid-afkzh7xt] .event-title-tag[data-astro-cid-afkzh7xt]{font-size:11px;line-height:inherit;background:0 0;border:0;margin-right:4px;padding:0;display:inline}.week-card[data-astro-cid-afkzh7xt] .event-badges[data-astro-cid-afkzh7xt]{margin-top:0}.week-card[data-astro-cid-afkzh7xt] .event-badges[data-astro-cid-afkzh7xt]:empty{display:none}.week-card[data-astro-cid-afkzh7xt].is-birthday-live{background:radial-gradient(circle at 0 0,#77d7c538,#0000 38%),linear-gradient(135deg,#295c6261,#0f192cbd),#071219d1;border-color:#b2ebe094;box-shadow:inset 0 1px #ffffff14,0 18px 42px #04182047}.week-card[data-astro-cid-afkzh7xt].is-birthday-live .event-time[data-astro-cid-afkzh7xt]{color:#eafffbf5;background:#7dd3c533}.week-card[data-astro-cid-afkzh7xt] .event-badge[data-astro-cid-afkzh7xt].birthday{color:#e8fffaf5;background:#61b8ab29;border-color:#b2ebe06b}.week-entry-metrics[data-astro-cid-afkzh7xt],.week-entry-highlight[data-astro-cid-afkzh7xt]{display:none}.week-empty[data-astro-cid-afkzh7xt]{color:#ffffff8f;text-align:center;background:#0000001f;border:1px dashed #ffffff1a;border-radius:13px;place-items:center;min-height:62px;margin:0;padding:10px;font-size:13px;display:grid}.week-empty-panel[data-astro-cid-afkzh7xt]{padding:14px 16px}.week-empty[data-astro-cid-afkzh7xt][hidden]{display:none!important}.week-day[data-astro-cid-afkzh7xt].is-today{scroll-margin-top:96px}@media (width<=900px){.week-panel[data-astro-cid-afkzh7xt]{border-radius:18px;padding:14px}.week-head[data-astro-cid-afkzh7xt]{gap:10px;display:grid}.week-timeline[data-astro-cid-afkzh7xt]{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.week-day[data-astro-cid-afkzh7xt]{background:linear-gradient(#ffffff09,#0000001f),#00000024;border:1px solid #ffffff1c;border-radius:16px;flex:0 0 min(280px,82vw);gap:8px;padding:10px}.week-day[data-astro-cid-afkzh7xt].is-today{background:radial-gradient(circle at 0 0,#4ace9421,#0000 34%),linear-gradient(#ffffff0a,#0000001f),#00000024;border-color:#4ace9457}.week-rail[data-astro-cid-afkzh7xt]{justify-items:stretch;gap:6px;padding:0;display:grid}.week-dot[data-astro-cid-afkzh7xt]{justify-self:center}.week-date-chip[data-astro-cid-afkzh7xt]{gap:3px;width:100%;min-width:0;min-height:58px;padding:7px 8px;display:grid}.week-day-date[data-astro-cid-afkzh7xt]{font-size:12px}.week-day-weekday[data-astro-cid-afkzh7xt]{font-size:22px}.week-body[data-astro-cid-afkzh7xt]{gap:8px}.week-card[data-astro-cid-afkzh7xt]{border-radius:14px;grid-template-columns:56px minmax(0,1fr);gap:8px;min-height:68px;padding:7px}.week-card[data-astro-cid-afkzh7xt] .event-cover[data-astro-cid-afkzh7xt]{border-radius:9px;height:54px;min-height:54px}.week-card[data-astro-cid-afkzh7xt] .event-body[data-astro-cid-afkzh7xt]{align-content:center;gap:4px;min-width:0}.week-card[data-astro-cid-afkzh7xt] .event-meta[data-astro-cid-afkzh7xt]{gap:8px;min-width:0}.week-card[data-astro-cid-afkzh7xt] .event-time[data-astro-cid-afkzh7xt]{padding:2px 8px;font-size:11px}.week-card[data-astro-cid-afkzh7xt] .event-title[data-astro-cid-afkzh7xt]{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:13px;line-height:1.35;display:block;overflow:hidden}.week-card[data-astro-cid-afkzh7xt] .event-title-tag[data-astro-cid-afkzh7xt]{font-size:12px;line-height:inherit;white-space:nowrap;background:0 0;border:0;margin-right:4px;padding:0;display:inline}.week-card[data-astro-cid-afkzh7xt] .event-badges[data-astro-cid-afkzh7xt]:empty{display:none}}@media (width<=560px){.week-panel[data-astro-cid-afkzh7xt]{gap:12px;padding:12px}.week-timeline[data-astro-cid-afkzh7xt]{gap:8px}.week-day[data-astro-cid-afkzh7xt]{border-radius:15px;gap:7px;padding:9px}.week-date-chip[data-astro-cid-afkzh7xt]{gap:7px}.week-day-date[data-astro-cid-afkzh7xt]{font-size:11px}.week-day-weekday[data-astro-cid-afkzh7xt]{font-size:21px}.week-entry-list[data-astro-cid-afkzh7xt]{gap:8px}.week-card[data-astro-cid-afkzh7xt]{grid-template-columns:66px minmax(0,1fr);gap:8px;padding:7px}.week-card[data-astro-cid-afkzh7xt] .event-cover[data-astro-cid-afkzh7xt]{height:52px;min-height:52px}.week-card[data-astro-cid-afkzh7xt] .event-title[data-astro-cid-afkzh7xt]{font-size:12px}.week-card[data-astro-cid-afkzh7xt] .event-title-tag[data-astro-cid-afkzh7xt]{font-size:11px}.week-card[data-astro-cid-afkzh7xt] .event-badge[data-astro-cid-afkzh7xt]{min-height:20px;padding:0 7px;font-size:10px}.week-entry-metrics[data-astro-cid-afkzh7xt],.week-entry-highlight[data-astro-cid-afkzh7xt]{font-size:10px}}main.container{width:min(1800px,100vw - 20px)}.schedule-shell{gap:18px;display:grid}.schedule-shell .page-head{gap:6px;display:grid}.schedule-shell .calendar-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);gap:12px;padding:18px;display:grid}.schedule-shell .history-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);gap:14px;padding:18px;display:grid}.schedule-shell .history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-shell .history-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.schedule-shell .history-period{color:#ffffffa3;margin:6px 0 0;font-size:13px}.schedule-shell .history-copy{color:#ffffffa8;margin:6px 0 0;font-size:14px}.schedule-shell .history-range,.schedule-shell .history-filter{flex-wrap:wrap;gap:8px;display:flex}.schedule-shell .history-chip{color:#ffffffc2;cursor:pointer;min-height:36px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#0003;border:1px solid #ffffff24;border-radius:999px;padding:0 12px;font-family:inherit;font-size:13px}.schedule-shell .history-chip:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.schedule-shell .history-chip.active{color:#fffffff5;background:#ffffff1f;border-color:#ffffff47}.schedule-shell .history-list{gap:10px;display:grid}.schedule-shell .history-row{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-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{border-color:#ffffff29;transform:translateY(-4px);box-shadow:0 24px 70px #00000075}.schedule-shell .history-row{border-radius:var(--r-lg);grid-template-columns:140px 1fr 160px;align-items:center;gap:12px;padding:12px;display:grid}.schedule-shell .history-row[hidden]{display:none!important}.schedule-shell .history-when{color:#ffffffb3;font-size:13px}.schedule-shell .history-title{margin-bottom:6px;font-weight:800}.schedule-shell .history-meta{flex-wrap:wrap;gap:8px;display:flex}.schedule-shell .history-pill{color:#ffffffc7;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;padding:4px 8px;font-size:12px}.schedule-shell .history-pill.faint{color:#ffffff9e}.schedule-shell .history-metrics{color:#d3ffe0e6;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;display:flex}.schedule-shell .history-highlight{color:#ffffffb3;margin-top:8px;font-size:13px}.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{object-fit:cover;border:1px solid #ffffff1a;border-radius:14px;width:100%;height:100%;display:block}.schedule-shell .history-thumb-both{grid-template-columns:repeat(2,1fr);gap:6px;width:150px;height:92px;display:grid}.schedule-shell .history-empty{color:#ffffff9e;margin:0;font-size:14px}.schedule-shell .history-empty[hidden]{display:none!important}.schedule-shell .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-shell .toolbar-main{min-width:0}.schedule-shell .toolbar-side{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.schedule-shell .month{color:#ffffffd1;margin-top:6px;font-size:17px;font-weight:700}.schedule-shell .month-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-shell .month-link{color:#ffffffc7;min-height:36px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#0000002e;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.schedule-shell .month-link:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.schedule-shell .admin-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-shell .admin-tools input{color:#ffffffeb;background:#00000057;border:1px solid #ffffff29;border-radius:10px;padding:10px;font-family:inherit;font-size:14px}.schedule-shell .admin-tools input[type=number]{width:110px}.schedule-shell .import-status{color:#d2ffe7eb;min-height:1.5em;margin:0;font-size:13px;line-height:1.5}.schedule-shell .import-status.is-error{color:#ffbebef5}.schedule-shell .import-status[hidden]{display:none!important}.schedule-shell .calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.schedule-shell .board,.schedule-shell .weekdays,.schedule-shell .calendar-grid{min-width:0}.schedule-shell .weekdays{color:#ffffffa8;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;font-size:12px;display:grid}.schedule-shell .weekdays[hidden]{display:none!important}.schedule-shell .weekdays span{padding:4px 0}.schedule-shell .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:clamp(138px,9.2vw,172px);gap:8px;display:grid}.schedule-shell .cal-cell{background:linear-gradient(#ffffff0a,#0000001f),#0000002e;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;height:100%;min-height:0;padding:9px;display:grid;overflow:hidden}.schedule-shell button.cal-cell{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.schedule-shell .cal-cell.is-empty{opacity:.32;border-style:dashed}.schedule-shell .cal-cell.is-today{border-color:#a0e1c494;box-shadow:inset 0 0 0 1px #a0e1c438}.schedule-shell .cal-cell.has-events{background:radial-gradient(circle at 0 0,#76b2ff1f,#0000 44%),linear-gradient(#ffffff0a,#00000029),#0000002e}.schedule-shell .cal-cell.has-birthday-live{background:radial-gradient(circle at 0 0,#78dac933,#0000 42%),radial-gradient(circle at 100% 0,#6890c629,#0000 36%),linear-gradient(#ffffff0e,#00000029),#08171db8;border-color:#a7e2d875;box-shadow:inset 0 0 0 1px #cff7ef1a,0 16px 38px #0c2d3433}.schedule-shell .cal-cell.is-selected{border-color:#ffffff52;box-shadow:inset 0 0 0 1px #ffffff1f,0 16px 36px #0000002e}.schedule-shell .cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-shell .cal-day{color:#ffffffe6;font-size:16px;font-weight:700}.schedule-shell .cal-marks{align-items:center;gap:4px;display:flex}.schedule-shell .cal-mark{opacity:.92;font-size:14px;line-height:1}.schedule-shell .cal-summary{align-content:start;gap:7px;min-height:0;display:grid;overflow:hidden}.schedule-shell .cal-empty-copy{min-height:1px}.schedule-shell .summary-item{background:#090c1894;border:1px solid #ffffff1f;border-radius:12px;gap:5px;min-width:0;padding:7px;display:grid}.schedule-shell .summary-item.room-fiona{background:linear-gradient(#ff99c91f,#0000),#23101b85;border-color:#ff99c957}.schedule-shell .summary-item.room-gladys{background:linear-gradient(#8992ff1f,#0000),#13122585;border-color:#8992ff57}.schedule-shell .summary-item.room-both{background:linear-gradient(#92ecff1a,#0000),#121a228a;border-color:#92ecff57}.schedule-shell .summary-item.is-birthday-live{background:linear-gradient(135deg,#73d7c438,#6890c614),#07161cbd;border-color:#b2ebe08a;box-shadow:inset 0 1px #ffffff14}.schedule-shell .summary-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-shell .summary-time{color:#fffffff0;font-size:11px;font-weight:700}.schedule-shell .summary-room{color:#ffffffa3;white-space:nowrap;font-size:11px}.schedule-shell .summary-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.schedule-shell .summary-title .event-title-tag{margin-right:4px;padding:1px 5px;font-size:10px}.schedule-shell .summary-more{color:#ffffff94;padding:2px 2px 0;font-size:11px}.schedule-shell .calendar-grid.is-mobile{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.schedule-shell .calendar-grid.is-mobile .cal-cell{grid-template-rows:auto;height:auto;padding:0}.schedule-shell .cal-mobile-day{gap:0}.schedule-shell .mobile-day-toggle{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px}.schedule-shell .mobile-day-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.schedule-shell .mobile-day-date{gap:4px;min-width:54px;display:grid}.schedule-shell .mobile-day-number{color:#fffffff5;font-size:24px;font-weight:800;line-height:1}.schedule-shell .mobile-day-weekday{color:#ffffffa8;font-size:12px}.schedule-shell .mobile-day-tag{color:#dcffebeb;background:#4ace9429;border:1px solid #4ace9452;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.schedule-shell .mobile-day-info{gap:6px;min-width:0;display:grid}.schedule-shell .mobile-day-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-shell .mobile-day-count{color:#ffffffd1;font-size:12px;font-weight:700}.schedule-shell .mobile-day-marks{justify-content:flex-end}.schedule-shell .mobile-day-preview{color:#ffffffa8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}.schedule-shell .mobile-day-indicator{color:#ffffff94;white-space:nowrap;font-size:12px}.schedule-shell .mobile-day-body{gap:10px;padding:0 12px 12px;display:grid}.schedule-shell .mobile-day-empty{color:#ffffff9e;margin:0;font-size:13px;line-height:1.5}.schedule-shell .mobile-day-actions{flex-wrap:wrap;gap:8px;display:flex}#detail-modal{z-index:89;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#detail-modal[hidden]{display:none!important}#detail-modal .detail-modal-panel{background:var(--glass-bg);border:1px solid var(--glass-border);width:min(780px,100vw - 32px);max-height:min(84vh,880px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);border-radius:20px;gap:12px;padding:16px;display:grid;overflow:auto}.schedule-shell .detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-shell .detail-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-shell .detail-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:12px}.schedule-shell .detail-date{margin:0;font-size:24px;line-height:1.1}.schedule-shell .detail-meta{color:#ffffffad;margin:0;font-size:13px}.schedule-shell .detail-list,.schedule-shell .detail-group{gap:10px;display:grid}.schedule-shell .detail-group-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8a;margin:0;font-size:13px}.schedule-shell .detail-group-list{gap:10px;display:grid}.schedule-shell .detail-empty{color:#ffffff94;margin:0;font-size:14px}.schedule-shell .detail-empty[hidden],.schedule-shell .detail-add-btn[hidden]{display:none!important}.schedule-shell .event-card{text-align:left;color:#fffffff2;background:linear-gradient(#ffffff0f,#00000024),#0d1223b8;border:1px solid #ffffff24;border-radius:14px;gap:8px;padding:8px;display:grid;box-shadow:0 10px 24px #0000001f}.schedule-shell button.event-card{cursor:pointer;font-family:inherit}.schedule-shell .event-card.room-fiona{background:linear-gradient(#ff99c924,#0000),#23101bb8;border-color:#ff99c966}.schedule-shell .event-card.room-gladys{background:linear-gradient(#8992ff29,#0000),#131225b8;border-color:#8992ff66}.schedule-shell .event-card.room-both{background:linear-gradient(#92ecff1f,#0000),#121a22b8;border-color:#92ecff61}.schedule-shell .event-card.is-birthday-live{background:radial-gradient(circle at 0 0,#77d7c538,#0000 38%),linear-gradient(135deg,#295c6261,#0f192cbd),#071219d1;border-color:#b2ebe094;box-shadow:inset 0 1px #ffffff14,0 18px 42px #04182047}.schedule-shell .event-card:hover{border-color:#ffffff42;transform:translateY(-1px)}.schedule-shell .event-cover{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;height:62px;display:grid;overflow:hidden}.schedule-shell .event-cover.is-both{grid-template-columns:1fr 1fr;gap:2px}.schedule-shell .event-cover-image{object-fit:cover;width:100%;height:100%;display:block}.schedule-shell .event-cover-fallback{color:#ffffffb8;letter-spacing:.04em;place-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:grid}.schedule-shell .event-body{gap:6px;display:grid}.schedule-shell .detail-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch}.schedule-shell .detail-card .event-cover{height:100%;min-height:92px}.schedule-shell .detail-title{-webkit-line-clamp:3;line-clamp:3;min-height:0}.schedule-shell .event-meta{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.schedule-shell .event-time{color:#fffffff0;letter-spacing:.04em;background:#ffffff1f;border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.schedule-shell .event-room{color:#ffffffad;white-space:nowrap}.schedule-shell .event-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:13px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.schedule-shell .event-title-tag{vertical-align:baseline;color:#fffffff0;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:6px;max-width:100%;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.schedule-shell .event-title-text{min-width:0}.schedule-shell .event-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.schedule-shell .event-badge{color:#ffffffc2;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:3px 7px;font-size:10px}.schedule-shell .event-badge.auto{color:#d0ffe9f5;background:#4ace9424;border-color:#4ace9461}.schedule-shell .event-badge.birthday{color:#e8fffaf5;background:#61b8ab29;border-color:#b2ebe06b}.schedule-shell .event-inline-metrics{color:#cfffddcc;font-size:11px;line-height:1.4}.schedule-shell .detail-stream-metrics{color:#cfffddd1;margin:0;font-size:12px;line-height:1.45}.schedule-shell .detail-stream-highlight{color:#ffffffad;margin:0;font-size:12px;line-height:1.5}.schedule-shell .btn{color:#ffffffe6;cursor:pointer;background:#14141e80;border:1px solid #ffffff29;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px}.schedule-shell .btn.primary{color:#e0fff1fa;background:#4ace942e;border-color:#4ace9480}.schedule-shell .btn.danger{background:#9220202e;border-color:#ff76765c}.schedule-shell .btn:hover{background:#28283c9e;border-color:#ffffff4d}.schedule-shell .btn:disabled{opacity:.58;cursor:wait;transform:none}#editor-modal{z-index:90;background:#0000008f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#editor-modal[hidden]{display:none!important}#editor-modal .modal-panel{background:var(--glass-bg);border:1px solid var(--glass-border);width:min(620px,100vw - 32px);max-height:min(90vh,760px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);border-radius:20px;padding:16px;overflow:auto}#editor-modal .modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}#editor-modal .modal-head h3{margin:0;font-size:18px}#editor-modal .icon-btn{color:#ffffffe6;cursor:pointer;background:#0000004d;border:1px solid #fff3;border-radius:50%;width:32px;height:32px}#editor-modal .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#editor-modal .field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}#editor-modal .field span{color:#ffffffc7;font-size:12px}#editor-modal .field input,#editor-modal .field select{color:#ffffffeb;background:#00000057;border:1px solid #ffffff29;border-radius:10px;padding:10px;font-family:inherit;font-size:14px}#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{opacity:.95;filter:invert()brightness(1.2);cursor:pointer}#editor-modal .field input[type=time]::-webkit-calendar-picker-indicator{opacity:.95;filter:invert()brightness(1.2);cursor:pointer}#editor-modal .source-note{color:#c4ecffe0;word-break:break-all;margin:0 0 12px;font-size:12px}#editor-modal .source-note[hidden]{display:none!important}#editor-modal .modal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=1480px){.schedule-shell .calendar-layout{grid-template-columns:1fr}}@media (width<=900px){.schedule-shell .calendar-panel,.schedule-shell .history-panel{padding:14px}.schedule-shell .field-row{grid-template-columns:1fr}.schedule-shell .detail-card{grid-template-columns:92px minmax(0,1fr)}.schedule-shell .history-row{grid-template-columns:1fr}.schedule-shell .history-thumb,.schedule-shell .history-thumb-both{justify-self:start}}@media (width<=780px){main.container{width:min(1800px,100vw - 14px)}.schedule-shell{gap:14px}.schedule-shell .calendar-panel,.schedule-shell .history-panel{border-radius:18px;gap:10px;padding:12px}.schedule-shell .toolbar,.schedule-shell .history-head{gap:12px}.schedule-shell .toolbar-side,.schedule-shell .history-head-actions,.schedule-shell .month-nav{justify-content:flex-start;width:100%}.schedule-shell .history-range,.schedule-shell .history-filter{width:100%}.schedule-shell .month{margin-top:4px;font-size:15px}.schedule-shell .admin-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.schedule-shell .btn{min-height:40px;padding:8px 12px}.schedule-shell .event-card{padding:9px}.schedule-shell .detail-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.schedule-shell .detail-card .event-cover{min-height:88px}.schedule-shell .event-title{min-height:0;font-size:14px}#detail-modal{align-items:end;padding:10px}#detail-modal .detail-modal-panel{border-radius:18px 18px 0 0;width:min(780px,100%);max-height:min(88vh,760px);padding:14px}#editor-modal{padding:10px}#editor-modal .modal-panel{border-radius:18px;width:min(620px,100%);padding:14px}#editor-modal .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#editor-modal .modal-actions .btn:first-child{grid-column:1/-1}}@media (width<=560px){.schedule-shell .admin-tools{grid-template-columns:1fr}.schedule-shell .month-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-shell .month-link{justify-content:center}.schedule-shell .history-range{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-shell .history-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-shell .detail-card{grid-template-columns:1fr}.schedule-shell .mobile-day-main{gap:10px}.schedule-shell .mobile-day-number{font-size:22px}.schedule-shell .mobile-day-preview{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}#editor-modal .modal-actions{grid-template-columns:1fr}#editor-modal .modal-actions .btn:first-child{grid-column:auto}}
