.s5c{--s5c-graphite:#616161;--s5c-red:#d93025;--s5c-orange:#ea8600;--s5c-yellow:#f4b400;--s5c-green:#188038;--s5c-teal:#12a4af;--s5c-blue:#1a73e8;--s5c-indigo:#3f51b5;--s5c-purple:#8430ce;--s5c-pink:#d01884;--s5c-bg:#fff;--s5c-bg-subtle:#f8f9fa;--s5c-bg-hover:#3c404314;--s5c-border:#dde1e6;--s5c-border-strong:#c4c9cf;--s5c-text:#1f2328;--s5c-text-muted:#69707a;--s5c-text-faint:#9aa1ab;--s5c-accent:var(--s5c-blue);--s5c-accent-contrast:#fff;--s5c-today-num-bg:var(--s5c-accent);--s5c-today-bg:color-mix(in srgb, var(--s5c-accent) 5%, transparent);--s5c-now-color:#ea4335;--s5c-selection:color-mix(in srgb, var(--s5c-accent) 16%, transparent);--s5c-business:transparent;--s5c-non-business:color-mix(in srgb, var(--s5c-text-faint) 8%, transparent);--s5c-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--s5c-radius:8px;--s5c-event-radius:5px;--s5c-font-size:13px;--s5c-shadow:0 4px 12px #14181c24, 0 1px 3px #14181c1a;font-family:var(--s5c-font);font-size:var(--s5c-font-size);color:var(--s5c-text);background:var(--s5c-bg);box-sizing:border-box;--s5c-event-color:var(--s5c-blue);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.s5c *,.s5c :before,.s5c :after{box-sizing:border-box}.s5c.s5c-dark,[data-s5c-theme=dark] .s5c.s5c-inherit{--s5c-bg:#1b1d21;--s5c-bg-subtle:#24262b;--s5c-bg-hover:#e8eaed1a;--s5c-border:#34373d;--s5c-border-strong:#4a4e55;--s5c-text:#e5e7ea;--s5c-text-muted:#a3a9b3;--s5c-text-faint:#71767f;--s5c-accent-contrast:#fff;--s5c-shadow:0 6px 16px #00000080, 0 2px 4px #0006;--s5c-red:#f28b82;--s5c-orange:#fdb663;--s5c-yellow:#fdd663;--s5c-green:#81c995;--s5c-teal:#78d9ec;--s5c-blue:#8ab4f8;--s5c-indigo:#aab6f0;--s5c-purple:#d7aefb;--s5c-pink:#fe93c9;--s5c-graphite:#9aa0a6;--s5c-accent:#8ab4f8;--s5c-today-num-bg:#8ab4f8}.s5c.s5c-dark .s5c-bar,.s5c.s5c-dark .s5c-daynum.s5c-is-today,[data-s5c-theme=dark] .s5c.s5c-inherit .s5c-bar,[data-s5c-theme=dark] .s5c.s5c-inherit .s5c-daynum.s5c-is-today{color:#1b1d21}@media (prefers-color-scheme:dark){.s5c.s5c-auto{--s5c-bg:#1b1d21;--s5c-bg-subtle:#24262b;--s5c-bg-hover:#e8eaed1a;--s5c-border:#34373d;--s5c-border-strong:#4a4e55;--s5c-text:#e5e7ea;--s5c-text-muted:#a3a9b3;--s5c-text-faint:#71767f;--s5c-shadow:0 6px 16px #00000080, 0 2px 4px #0006;--s5c-red:#f28b82;--s5c-orange:#fdb663;--s5c-yellow:#fdd663;--s5c-green:#81c995;--s5c-teal:#78d9ec;--s5c-blue:#8ab4f8;--s5c-indigo:#aab6f0;--s5c-purple:#d7aefb;--s5c-pink:#fe93c9;--s5c-graphite:#9aa0a6;--s5c-accent:#8ab4f8;--s5c-today-num-bg:#8ab4f8}.s5c.s5c-auto .s5c-bar,.s5c.s5c-auto .s5c-daynum.s5c-is-today{color:#1b1d21}}.s5c-toolbar{border-bottom:1px solid var(--s5c-border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.s5c-toolbar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0 4px;font-size:1.35em;font-weight:500;overflow:hidden}.s5c-toolbar-spacer{flex:1}.s5c-btn{font:inherit;color:var(--s5c-text);background:var(--s5c-bg);border:1px solid var(--s5c-border-strong);border-radius:var(--s5c-radius);cursor:pointer;padding:6px 14px;line-height:1.3;transition:background .12s}.s5c-btn:hover{background:var(--s5c-bg-hover)}.s5c-btn:focus-visible{outline:2px solid var(--s5c-accent);outline-offset:1px}.s5c-nav-group{gap:2px;display:inline-flex}.s5c-btn-icon{background:0 0;border:none;border-radius:50%;padding:6px 9px;font-size:1.1em}.s5c-view-switch{border:1px solid var(--s5c-border-strong);border-radius:var(--s5c-radius);display:inline-flex;overflow:hidden}.s5c-view-switch .s5c-btn{border:none;border-radius:0;padding:6px 12px}.s5c-view-switch .s5c-btn+.s5c-btn{border-left:1px solid var(--s5c-border-strong)}.s5c-view-switch .s5c-btn.s5c-active{background:color-mix(in srgb, var(--s5c-accent) 14%, transparent);color:var(--s5c-accent);font-weight:500}.s5c-daynum{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;display:inline-flex}.s5c-daynum:hover{background:var(--s5c-bg-hover)}.s5c-daynum.s5c-is-today{background:var(--s5c-today-num-bg);color:var(--s5c-accent-contrast);font-weight:600}.s5c-weekno{color:var(--s5c-text-faint);font-size:11px}.s5c-month{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;min-height:0;display:flex}.s5c-month-head{border-bottom:1px solid var(--s5c-border);display:grid}.s5c-month-head-cell{text-align:center;letter-spacing:.4px;text-transform:uppercase;color:var(--s5c-text-muted);padding:6px 8px;font-size:11px;font-weight:600}.s5c-month-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.s5c-month-week{border-bottom:1px solid var(--s5c-border);flex:1;min-height:96px;display:grid;position:relative}.s5c-month-week:last-child{border-bottom:none}.s5c-month-cell{border-right:1px solid var(--s5c-border);flex-direction:column;align-items:flex-start;min-width:0;padding:4px 4px 2px;display:flex;position:relative}.s5c-month-cell:last-child{border-right:none}.s5c-month-cell.s5c-other-month .s5c-daynum{color:var(--s5c-text-faint)}.s5c-month-cell.s5c-is-today{background:var(--s5c-today-bg)}.s5c-month-cell.s5c-drag-over{background:var(--s5c-selection)}.s5c-month-cell.s5c-disabled{background:color-mix(in srgb, var(--s5c-text-faint) 7%, transparent);cursor:not-allowed}.s5c-month-cell.s5c-disabled .s5c-daynum{color:var(--s5c-text-faint)}.s5c-month-cell:focus-visible{outline:2px solid var(--s5c-accent);outline-offset:-2px;z-index:1}.s5c-month-events{pointer-events:none;position:absolute;inset:30px 0 0;overflow:hidden}.s5c-seg{pointer-events:auto;padding:0 2px;position:absolute}.s5c-more-link{pointer-events:auto;color:var(--s5c-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:500;position:absolute}.s5c-more-link:hover{background:var(--s5c-bg-hover)}.s5c-bar,.s5c-dotline{border-radius:var(--s5c-event-radius);width:100%;height:20px;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;border:none;align-items:center;gap:4px;padding:0 6px;font-size:12px;line-height:20px;display:flex;overflow:hidden}.s5c-bar{background:var(--s5c-event-color);color:#fff}.s5c-bar.s5c-continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.s5c-bar.s5c-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.s5c-dotline{color:var(--s5c-text);background:0 0}.s5c-dotline:hover{background:var(--s5c-bg-hover)}.s5c-dot{background:var(--s5c-event-color);border-radius:50%;flex:none;width:8px;height:8px}.s5c-bar:focus-visible,.s5c-dotline:focus-visible,.s5c-block:focus-visible{outline:2px solid var(--s5c-accent);outline-offset:1px}.s5c-ev-time{color:inherit;opacity:.85;font-variant-numeric:tabular-nums;flex:none}.s5c-ev-title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.s5c-recur-mark{opacity:.8;flex:none;font-size:10px}.s5c-timegrid{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;min-height:0;display:flex}.s5c-tg-header{border-bottom:1px solid var(--s5c-border);display:grid}.s5c-tg-gutter{flex:none;width:56px}.s5c-tg-head-day{text-align:center;border-left:1px solid var(--s5c-border);min-width:0;padding:6px 4px 4px}.s5c-tg-head-weekday{text-transform:uppercase;letter-spacing:.4px;color:var(--s5c-text-muted);font-size:11px;font-weight:600}.s5c-tg-head-day.s5c-is-today .s5c-tg-head-weekday{color:var(--s5c-accent)}.s5c-tg-head-num{cursor:pointer;border-radius:50%;width:34px;height:34px;margin:2px auto 0;font-size:20px;line-height:34px}.s5c-tg-head-num:hover{background:var(--s5c-bg-hover)}.s5c-tg-head-day.s5c-is-today .s5c-tg-head-num{background:var(--s5c-today-num-bg);color:var(--s5c-accent-contrast);font-weight:600}.s5c-allday{border-bottom:1px solid var(--s5c-border);display:grid;position:relative}.s5c-allday-label{text-transform:uppercase;letter-spacing:.4px;color:var(--s5c-text-faint);justify-content:flex-end;align-items:flex-start;padding:4px 6px 4px 0;font-size:10px;display:flex}.s5c-allday-cell{border-left:1px solid var(--s5c-border);min-height:26px}.s5c-allday-cell.s5c-drag-over{background:var(--s5c-selection)}.s5c-allday-events{pointer-events:none;position:absolute;inset:2px 0}.s5c-tg-scroll{flex:1;display:flex;position:relative;overflow:hidden auto}.s5c-tg-times{flex:none;width:56px;position:relative}.s5c-tg-time-label{color:var(--s5c-text-faint);font-variant-numeric:tabular-nums;background:var(--s5c-bg);padding:0 2px;font-size:10px;position:absolute;right:8px;transform:translateY(-50%)}.s5c-tg-body{flex:1;display:grid;position:relative}.s5c-tg-col{border-left:1px solid var(--s5c-border);min-width:0;position:relative}.s5c-tg-col.s5c-is-today{background:var(--s5c-today-bg)}.s5c-tg-hourline{border-top:1px solid var(--s5c-border);pointer-events:none;position:absolute;left:0;right:0}.s5c-tg-halfline{border-top:1px dotted color-mix(in srgb, var(--s5c-border) 65%, transparent);pointer-events:none;position:absolute;left:0;right:0}.s5c-non-business-block{background:var(--s5c-non-business);pointer-events:none;position:absolute;left:0;right:0}.s5c-block{border-radius:var(--s5c-event-radius);background:color-mix(in srgb, var(--s5c-event-color) 18%, var(--s5c-bg));border:none;border-left:3px solid var(--s5c-event-color);color:color-mix(in srgb, var(--s5c-event-color) 82%, var(--s5c-text));font:inherit;text-align:left;cursor:pointer;min-height:14px;box-shadow:0 0 0 1px var(--s5c-bg);flex-direction:column;gap:1px;padding:2px 4px 2px 5px;font-size:12px;display:flex;position:absolute;overflow:hidden}.s5c-block .s5c-ev-title{white-space:nowrap;flex:none;font-weight:600}.s5c-block .s5c-ev-time{opacity:.9;white-space:nowrap;flex:none;font-size:11px}.s5c-block.s5c-dragging,.s5c-seg.s5c-dragging .s5c-bar,.s5c-seg.s5c-dragging .s5c-dotline{opacity:.5}.s5c-block.s5c-preview{opacity:.85;box-shadow:var(--s5c-shadow);pointer-events:none;z-index:30}.s5c-resize-handle{cursor:ns-resize;height:7px;position:absolute;bottom:-2px;left:0;right:0}.s5c-select-preview{background:var(--s5c-selection);border:1px solid var(--s5c-accent);border-radius:var(--s5c-event-radius);pointer-events:none;z-index:25;color:var(--s5c-accent);padding:2px 5px;font-size:11px;position:absolute;left:0;right:8%;overflow:hidden}.s5c-now-line{border-top:2px solid var(--s5c-now-color);z-index:20;pointer-events:none;height:0;position:absolute;left:0;right:0}.s5c-now-line:before{content:"";background:var(--s5c-now-color);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.s5c-year{-webkit-user-select:none;user-select:none;flex:1;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px 24px;padding:16px;display:grid;overflow:auto}.s5c-year-month{min-width:0}.s5c-year-month-name{color:var(--s5c-text);margin:0 0 6px 4px;font-size:13px;font-weight:600}.s5c-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.s5c-mini-head{text-align:center;color:var(--s5c-text-faint);padding:2px 0;font-size:10px}.s5c-mini-day{font:inherit;color:var(--s5c-text);aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:100%;max-height:30px;font-size:11px;display:flex;position:relative}.s5c-mini-day:hover{background:var(--s5c-bg-hover)}.s5c-mini-day.s5c-other-month{color:var(--s5c-text-faint)}.s5c-mini-day.s5c-is-today{background:var(--s5c-today-num-bg);color:var(--s5c-accent-contrast);font-weight:600}.s5c-mini-day.s5c-selected:not(.s5c-is-today){background:color-mix(in srgb, var(--s5c-accent) 18%, transparent);color:var(--s5c-accent);font-weight:600}.s5c-mini-day .s5c-event-dot{background:var(--s5c-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.s5c-mini-day.s5c-is-today .s5c-event-dot{background:var(--s5c-accent-contrast)}.s5c-agenda{flex:1;padding:4px 0;overflow-y:auto}.s5c-agenda-day{border-bottom:1px solid var(--s5c-border);gap:12px;padding:10px 16px;display:flex}.s5c-agenda-date{cursor:pointer;flex:none;width:120px}.s5c-agenda-date .s5c-agenda-daynum{font-size:24px;font-weight:500;line-height:1.1}.s5c-agenda-date.s5c-is-today .s5c-agenda-daynum{color:var(--s5c-accent)}.s5c-agenda-date .s5c-agenda-wd{text-transform:uppercase;letter-spacing:.4px;color:var(--s5c-text-muted);font-size:11px}.s5c-agenda-items{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.s5c-agenda-item{border-radius:var(--s5c-radius);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:10px;min-width:0;padding:4px 8px;display:flex}.s5c-agenda-item:hover{background:var(--s5c-bg-hover)}.s5c-agenda-item .s5c-ev-time{width:150px;color:var(--s5c-text-muted);flex:none;font-size:12px}.s5c-agenda-item .s5c-ev-title{font-weight:500}.s5c-agenda-loc{color:var(--s5c-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.s5c-agenda-empty{text-align:center;color:var(--s5c-text-faint);padding:48px}.s5c-mini{border:1px solid var(--s5c-border);background:var(--s5c-bg);font-family:var(--s5c-font);color:var(--s5c-text);-webkit-user-select:none;user-select:none;border-radius:12px;width:252px;height:auto;padding:12px;font-size:13px;display:inline-block}.s5c-mini-toolbar{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.s5c-mini-title{font-size:13px;font-weight:600}.s5c-popover{z-index:1000;background:var(--s5c-bg);border:1px solid var(--s5c-border);min-width:220px;max-width:300px;max-height:320px;box-shadow:var(--s5c-shadow);font-family:var(--s5c-font);font-size:var(--s5c-font-size);color:var(--s5c-text);border-radius:12px;padding:10px;position:fixed;overflow-y:auto}.s5c-popover-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.s5c-popover-date{font-weight:600}.s5c-popover-close{cursor:pointer;color:var(--s5c-text-muted);background:0 0;border:none;border-radius:50%;width:26px;height:26px;font-size:14px}.s5c-popover-close:hover{background:var(--s5c-bg-hover)}.s5c-popover .s5c-bar,.s5c-popover .s5c-dotline{margin-bottom:3px}.s5c-detail-title{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:650;display:flex}.s5c-detail-row{color:var(--s5c-text-muted);align-items:center;gap:8px;min-width:0;margin:7px 0;font-size:13px;display:flex}.s5c-detail-row .s5c-dot{margin:0 1px}.s5c-detail-desc{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--s5c-border);padding-top:8px;display:block}.s5c-popover-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.s5c-input{width:100%;font:inherit;color:var(--s5c-text);background:var(--s5c-bg);border:1px solid var(--s5c-border-strong);box-sizing:border-box;border-radius:8px;margin:4px 0 2px;padding:7px 10px;font-size:13.5px}.s5c-input:focus-visible{outline:2px solid var(--s5c-accent);outline-offset:-1px;border-color:#0000}.s5c-select{flex:1;width:auto;margin:0;padding:4px 8px}.s5c-range-row{align-items:center;gap:6px;min-width:0;margin:5px 0 2px;display:flex}.s5c-range-label{width:48px;color:var(--s5c-text-muted);flex:none;font-size:12px}.s5c-input-date,.s5c-input-time{flex:1;min-width:0;margin:0;padding:5px 8px}.s5c-all-day-toggle{color:var(--s5c-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:6px 0 2px;font-size:13px;display:flex}.s5c-all-day-toggle input{accent-color:var(--s5c-accent);margin:0}.s5c-btn:disabled{opacity:.5;cursor:not-allowed}.s5c-btn-accent{background:var(--s5c-accent);color:var(--s5c-accent-contrast);border-color:#0000;font-weight:600}.s5c-btn-accent:hover{background:color-mix(in srgb, var(--s5c-accent) 85%, var(--s5c-text))}.s5c-btn-danger{color:var(--s5c-red);border-color:color-mix(in srgb, var(--s5c-red) 45%, transparent)}.s5c-btn-danger:hover{background:color-mix(in srgb, var(--s5c-red) 12%, transparent)}.s5c-popover-actions-stack{flex-direction:column;align-items:stretch}.s5c-popover-actions-stack .s5c-btn{text-align:center}.s5c-resource-head{justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 4px;font-size:13px;font-weight:600;display:flex}.s5c-resource-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s5c-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=640px){.s5c-toolbar-title{font-size:1.1em}}@media (width<=640px){.s5c-tg-gutter,.s5c-tg-times{width:44px}.s5c-agenda-date{width:64px}.s5c-agenda-item .s5c-ev-time{width:90px}}
