.gc-host{height:100%;display:block;overflow:hidden}.gc-host *,.gc-host :before,.gc-host :after{box-sizing:content-box}.gc-wrapper{width:100%;height:100%;color:var(--gc-sheet-text-color,#000);gap:0;display:flex}.gc-divider{width:0;height:100%;position:relative}.gc-divider .resizer{z-index:30;cursor:ew-resize;width:20px;position:absolute;top:0;bottom:0;right:-10px}.gc-sheet{flex-shrink:0;height:100%;display:inline-block;overflow:hidden}.gc-sheet .row-header{width:30px}.gc-sheet .header{z-index:8;border-top:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0);border-bottom:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0);background-color:var(--gc-sheet-header-bg-color,#f8f8f8);align-items:center;gap:0;height:50px;display:flex;position:sticky;top:0}.gc-sheet .header .row-header{z-index:9;background-color:var(--gc-sheet-header-bg-color,#f8f8f8);border-left:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0);border-right:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0)}.gc-sheet .header.reordering,.gc-sheet .header.reordering .cell .resizer{cursor:grabbing}.gc-sheet .header .reorder-indicator{background-color:var(--gc-sheet-focus-border-color,#0078d4);z-index:11;pointer-events:none;width:2px;height:100%;position:absolute;top:0}.gc-sheet .header .cell{border-right:1px solid var(--gc-sheet-header-cell-divider-color,#a0a0a0);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:50px;padding-left:8px;padding-right:8px;display:flex;position:relative}.gc-sheet .header .cell .resizer{z-index:10;cursor:ew-resize;width:20px;height:100%;position:absolute;right:-10px}.gc-sheet .header .cell.dotted{-webkit-text-decoration:underline dotted!important;text-decoration:underline dotted!important}.gc-sheet .header .cell.dragging{opacity:.3}.gc-sheet .header .cell.hidden{display:none!important}.gc-sheet .content{background-color:var(--gc-sheet-bg-color,#fff);outline:none;height:100%;overflow:auto}.gc-sheet .content .row{border-bottom:1px solid var(--gc-sheet-grid-line-color,#e0e0e0);background-color:var(--gc-sheet-bg-color,#fff);align-items:center;gap:0;height:30px;display:flex}.gc-sheet .content .row.hidden{display:none}.gc-sheet .content .row .row-header{background-color:var(--gc-sheet-header-bg-color,#f8f8f8);border-bottom:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0);border-left:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0);-webkit-user-select:none;user-select:none;justify-content:center;border-right:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0)!important;cursor:default!important}.gc-sheet .content .row .cell{border-right:1px solid var(--gc-sheet-grid-line-color,#e0e0e0);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:stretch;align-items:center;padding-left:8px;padding-right:8px;display:flex;position:relative;overflow-x:hidden}.gc-sheet .content .row .cell.row-header{z-index:2;position:sticky;left:0}.gc-sheet .content .row .cell .editor{background-color:var(--gc-editor-bg-color,#fff);width:100%;height:28px;color:var(--gc-editor-text-color,#000);border:none;padding-left:0;padding-right:0}.gc-sheet .content .row .cell input.editor{line-height:26px}.gc-sheet .content .row .cell input.editor:focus{outline:none}.gc-sheet .content .row .cell.focused{outline:2px solid var(--gc-sheet-focus-border-color,#4a7cf6);outline-offset:-2px}.gc-sheet .content .row .cell .highlight{border:1px solid var(--gc-sheet-highlight-border-color,#647ee8);z-index:10;position:absolute;inset:0}.gc-sheet .content .row .cell.hidden{display:none!important}.gc-sheet .content .row.hover,.gc-sheet .content .row.hover .cell,.gc-sheet .content .row:hover,.gc-sheet .content .row:hover .cell{background-color:var(--gc-sheet-hover-bg-color,#f8f8f8)}.gc-sheet .content .row.selected,.gc-sheet .content .row.selected .cell{background-color:var(--gc-sheet-selected-bg-color,#f8f8f8)}.gc-sheet .content .row.selected .row-header{background-color:var(--gc-sheet-selected-row-header-color,#e8e8e8)}.gc-sheet .content .row.frozen{background-color:var(--gc-sheet-bg-color,#fff);border-bottom:1px solid var(--gc-sheet-header-cell-border-color,#a0a0a0)}.gc-sheet .content .row.frozen .cell{background-color:var(--gc-sheet-bg-color,#fff)}.gc-chart{z-index:16;outline:none;flex:1;height:100%;display:inline-block;overflow:scroll hidden}.gc-chart:focus-visible{outline:2px solid var(--gc-sheet-focus-border-color,#4a7cf6);outline-offset:-2px}.gc-chart .inner{width:1000px;height:1px}.gc-chart .canvas{z-index:15;width:100%;height:100%;position:absolute}.gc-chart.no-pointer-events{pointer-events:none}.gc-chart.cursor-pointer{cursor:pointer!important}.gc-chart.cursor-all-scroll{cursor:all-scroll!important}.gc-chart.cursor-ew-resize{cursor:ew-resize!important}.gc-chart.cursor-ns-resize{cursor:ns-resize!important}.gc-chart.cursor-nwse-resize{cursor:nwse-resize!important}.gc-chart.cursor-nesw-resize{cursor:nesw-resize!important}.gc-chart.cursor-crosshair{cursor:crosshair!important}.reorder-ghost{z-index:1000;pointer-events:none;opacity:.5;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--gc-sheet-header-cell-border-color,#a0a0a0) 50%, transparent);background-color:var(--gc-sheet-header-bg-color,#f8f8f8);color:var(--gc-sheet-text-color,#000);align-items:center;display:flex;position:fixed}.gc-wrapper[data-color-scheme=light] .gc-sheet .content,.gc-wrapper[data-color-scheme=light] .gc-chart{scrollbar-color:#ccc #f5f5f5}.gc-wrapper[data-color-scheme=light] .gc-sheet .content::-webkit-scrollbar{width:12px;height:12px}.gc-wrapper[data-color-scheme=light] .gc-chart::-webkit-scrollbar{width:12px;height:12px}.gc-wrapper[data-color-scheme=light] .gc-sheet .content::-webkit-scrollbar-track{background:#f5f5f5}.gc-wrapper[data-color-scheme=light] .gc-chart::-webkit-scrollbar-track{background:#f5f5f5}.gc-wrapper[data-color-scheme=light] .gc-sheet .content::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.gc-wrapper[data-color-scheme=light] .gc-chart::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.gc-wrapper[data-color-scheme=light] .gc-sheet .content::-webkit-scrollbar-thumb:hover{background:#d8d8d8}.gc-wrapper[data-color-scheme=light] .gc-chart::-webkit-scrollbar-thumb:hover{background:#d8d8d8}.gc-wrapper[data-color-scheme=dark] .gc-sheet .content,.gc-wrapper[data-color-scheme=dark] .gc-chart{scrollbar-color:#555 #1e1e1e}.gc-wrapper[data-color-scheme=dark] .gc-sheet .content::-webkit-scrollbar{width:12px;height:12px}.gc-wrapper[data-color-scheme=dark] .gc-chart::-webkit-scrollbar{width:12px;height:12px}.gc-wrapper[data-color-scheme=dark] .gc-sheet .content::-webkit-scrollbar-track{background:#1e1e1e}.gc-wrapper[data-color-scheme=dark] .gc-chart::-webkit-scrollbar-track{background:#1e1e1e}.gc-wrapper[data-color-scheme=dark] .gc-sheet .content::-webkit-scrollbar-thumb{background:#555;border-radius:6px}.gc-wrapper[data-color-scheme=dark] .gc-chart::-webkit-scrollbar-thumb{background:#555;border-radius:6px}.gc-scheduler .gc-sheet .content{overflow-y:hidden}.gc-scheduler .gc-scrollbar{height:100%;overflow:hidden auto}.gc-scheduler .gc-scrollbar>div{width:1px}.gc-scheduler[data-color-scheme=light] .gc-scrollbar{scrollbar-color:#ccc #f5f5f5}.gc-scheduler[data-color-scheme=light] .gc-scrollbar::-webkit-scrollbar{width:12px}.gc-scheduler[data-color-scheme=light] .gc-scrollbar::-webkit-scrollbar-track{background:#f5f5f5}.gc-scheduler[data-color-scheme=light] .gc-scrollbar::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.gc-scheduler[data-color-scheme=light] .gc-scrollbar::-webkit-scrollbar-thumb:hover{background:#d8d8d8}.gc-scheduler[data-color-scheme=dark] .gc-scrollbar{scrollbar-color:#555 #1e1e1e}.gc-scheduler[data-color-scheme=dark] .gc-scrollbar::-webkit-scrollbar{width:12px}.gc-scheduler[data-color-scheme=dark] .gc-scrollbar::-webkit-scrollbar-track{background:#1e1e1e}.gc-scheduler[data-color-scheme=dark] .gc-scrollbar::-webkit-scrollbar-thumb{background:#555;border-radius:6px}.gc-sheet .content .row .tree-with-name{flex-wrap:nowrap}.gc-sheet .content .row .tree-with-name .tree{flex:none;justify-content:end;align-items:center;margin-left:3px;display:flex}.gc-sheet .content .row .tree-with-name .name{white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding-left:5px;display:flex;overflow-x:visible}.gc-sheet .content .row .resources{gap:7px}.gc-sheet .content .row .resources .wrapper{align-items:center;gap:3px;display:flex}.gc-sheet .content .row .resources .wrapper .avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10pt;display:flex}.gc-sheet .content .row .resources .wrapper .capacity{font-size:9pt}.gc-sheet .content .row .task-summary{font-weight:700}.gc-tree-icon{cursor:pointer;align-items:center;padding:5px;display:flex}.gc-tree-icon .tree-icon{border-style:solid;border-width:2px 2px 0 0;border-color:var(--gc-tree-icon-color,#606060);width:6px;height:6px;transition:transform .3s;display:inline-block;transform:rotate(0)}.gc-tree-icon.collapsed .tree-icon{margin-bottom:3px;transform:rotate(45deg)}.gc-tree-icon.expanded .tree-icon{margin-bottom:6px;transform:rotate(-225deg)}.gc-sheet .content .row .pin-icon{opacity:.5;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.gc-sheet .content .row .pin-icon svg{width:12px;height:12px}.gc-sheet .content .rows{position:relative}.gc-sheet .content .rows .row-reorder-indicator{background-color:var(--gc-sheet-focus-border-color,#0078d4);z-index:11;pointer-events:none;height:2px;position:absolute;left:0;right:0;transform:translateY(-1px)}.ec-host{height:100%;display:block;overflow:hidden}.ec-host *,.ec-host :before,.ec-host :after{box-sizing:border-box}.ec-wrapper{width:100%;height:100%;color:var(--ec-content-text,#333);background:var(--ec-content-bg,#fff);outline:none;display:flex}.ec-wrapper::-webkit-scrollbar{width:8px;height:8px}.ec-wrapper::-webkit-scrollbar-thumb{background:var(--ec-scrollbar-thumb,#c1c1c1);border-radius:4px}.ec-wrapper::-webkit-scrollbar-track{background:var(--ec-scrollbar-track,#f1f1f1)}.ec-sidebar{width:var(--ec-sidebar-width,256px);border-right:1px solid var(--ec-sidebar-border,#e0e0e0);background:var(--ec-sidebar-bg,#fff);color:var(--ec-sidebar-text,#333);flex-shrink:0;overflow-y:auto}.ec-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ec-toolbar{height:var(--ec-toolbar-height,48px);background:var(--ec-toolbar-bg,#fff);border-bottom:1px solid var(--ec-toolbar-border,#e0e0e0);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.ec-toolbar-nav{align-items:center;gap:4px;margin-right:auto;display:flex}.ec-toolbar-btn{color:var(--ec-toolbar-btn-color,#555);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:14px;line-height:1.5}.ec-toolbar-btn:hover{background:var(--ec-toolbar-btn-hover-bg,#f0f0f0)}.ec-toolbar-nav-btn{width:32px;height:32px;font-size:22px;line-height:1}.ec-toolbar-today{font-weight:500}.ec-toolbar-title{color:var(--ec-toolbar-text,#333);white-space:nowrap;padding:0 8px;font-size:18px;font-weight:600}.ec-toolbar-views{align-items:center;gap:2px;display:flex}.ec-toolbar-view-btn.ec-active{background:var(--ec-toolbar-active-bg,#e8f0fe);color:var(--ec-toolbar-active-text,#1a73e8)}.ec-view-container{flex:1;position:relative;overflow:hidden}.ec-month-view{flex-direction:column;height:100%;display:flex}.ec-month-header{background:var(--ec-header-bg,#fff);border-bottom:1px solid var(--ec-header-border,#e0e0e0);flex-shrink:0;display:flex}.ec-month-header-cell{text-align:center;text-transform:uppercase;color:var(--ec-header-text,#555);flex:1;padding:6px 0;font-size:11px;font-weight:500}.ec-month-grid{flex-direction:column;flex:1;display:flex;overflow:hidden}.ec-month-week{flex:1;min-height:0;display:flex;position:relative}.ec-month-day{border-right:1px solid var(--ec-grid-line,#e0e0e0);border-bottom:1px solid var(--ec-grid-line,#e0e0e0);cursor:default;flex:1;min-width:0;overflow:hidden}.ec-month-day:last-child{border-right:none}.ec-month-day:hover{background:var(--ec-hover-bg,#0000000a)}.ec-month-day.ec-today{background:var(--ec-today-bg,#e8f0fe)}.ec-month-day.ec-month-day-drag{background:var(--ec-drag-highlight,#039be526)}.ec-month-day.ec-other-month{background:var(--ec-other-month-bg,#fafafa)}.ec-month-day.ec-other-month .ec-month-day-header{color:var(--ec-other-month-text,#b0b0b0)}.ec-month-day-header{color:var(--ec-content-text,#333);height:var(--ec-day-header-height,24px);font-size:12px;font-weight:500;line-height:calc(var(--ec-day-header-height,24px) - 8px);padding:4px 6px}.ec-month-day-entries{gap:var(--ec-entry-gap,2px);flex-direction:column;padding:0 2px;display:flex;overflow:hidden}.ec-entry{height:var(--ec-entry-height,22px);line-height:var(--ec-entry-height,22px);border-radius:var(--ec-entry-radius,4px);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 4px;font-size:11px;overflow:hidden}.ec-entry:hover{opacity:.85}.ec-entry-multiday,.ec-entry-single{background:var(--ec-entry-chip-bg,#d3e3fd);color:var(--ec-entry-chip-text,#1b4fa3)}.ec-entry-tentative{background:repeating-linear-gradient(-45deg, transparent, transparent 2px, var(--ec-entry-stripe-color,#d3e3fd) 2px, var(--ec-entry-stripe-color,#d3e3fd) 4px)!important}.ec-entry-needs-action{border:1px dashed var(--ec-entry-status-color,#999);border-left:var(--ec-entry-accent-width,3px) dashed var(--ec-entry-status-color,#999);background:var(--ec-content-bg,#fff)!important}.ec-entry-declined{opacity:var(--ec-declined-opacity,.55);background:var(--ec-content-bg,#fff)!important}.ec-entry-declined .ec-tg-entry-title,.ec-entry-declined{text-decoration:line-through}.ec-entry-icon{vertical-align:text-bottom;flex-shrink:0;align-items:center;margin-right:3px;display:inline-flex}.ec-entry-icon svg{width:14px;height:14px}.ec-entry-multiday .ec-entry-icon svg,.ec-entry-single .ec-entry-icon svg{width:12px;height:12px}.ec-month-day-more{color:var(--ec-more-text,#555);cursor:pointer;padding:0 6px;font-size:11px}.ec-month-day-more:hover{text-decoration:underline}.ec-mini-calendar{-webkit-user-select:none;user-select:none;padding:12px}.ec-mini-header{align-items:center;margin-bottom:8px;display:flex}.ec-mini-nav-btn{color:var(--ec-sidebar-text,#333);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0;font-size:16px;line-height:28px}.ec-mini-nav-btn:hover{background:var(--ec-mini-hover-bg,#f0f0f0)}.ec-mini-title{color:var(--ec-sidebar-text,#333);cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 0;font-size:13px;font-weight:500}.ec-mini-title:hover{background:var(--ec-mini-hover-bg,#f0f0f0)}.ec-mini-daynames{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.ec-mini-dayname{text-align:center;color:var(--ec-sidebar-text,#333);font-size:10px;font-weight:500;line-height:24px}.ec-mini-dayname.ec-mini-weekend{color:var(--ec-mini-weekend-text,#777)}.ec-mini-grid{flex-direction:column;gap:0;display:flex}.ec-mini-row{border:1px solid #0000;border-radius:14px;grid-template-columns:repeat(7,1fr);display:grid}.ec-mini-row.ec-mini-week-selected{border-color:var(--ec-mini-selected-text,#1a73e8)}.ec-mini-day{color:var(--ec-sidebar-text,#333);cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;border-radius:50%;justify-self:center;width:28px;height:28px;padding:0;font-size:11px;line-height:28px;position:relative}.ec-mini-day:hover{background:var(--ec-mini-hover-bg,#f0f0f0)}.ec-mini-day.ec-mini-other-month{color:var(--ec-mini-other-month-text,#b0b0b0)}.ec-mini-day.ec-mini-weekend{color:var(--ec-mini-weekend-text,#777)}.ec-mini-day.ec-mini-today{background:var(--ec-mini-today-bg,#1a73e8);color:var(--ec-mini-today-text,#fff);font-weight:600}.ec-mini-day.ec-mini-today:hover{opacity:.85}.ec-mini-day.ec-mini-selected:not(.ec-mini-today){background:var(--ec-mini-selected-bg,#e8f0fe);color:var(--ec-mini-selected-text,#1a73e8);font-weight:600}.ec-mini-day.ec-mini-has-events:after{content:"";background:var(--ec-mini-dot-color,#1a73e8);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.ec-mini-day.ec-mini-today.ec-mini-has-events:after{background:var(--ec-mini-today-dot,#fff)}.ec-mini-grid-months .ec-mini-row{grid-template-columns:repeat(3,1fr)}.ec-mini-month{color:var(--ec-sidebar-text,#333);cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;border-radius:16px;padding:10px 0;font-size:12px}.ec-mini-month:hover{background:var(--ec-mini-hover-bg,#f0f0f0)}.ec-mini-month.ec-mini-selected{background:var(--ec-mini-selected-bg,#e8f0fe);color:var(--ec-mini-selected-text,#1a73e8);font-weight:600}.ec-calendar-list{border-top:1px solid var(--ec-sidebar-border,#e0e0e0);padding:12px}.ec-calendar-list-header{text-transform:uppercase;color:var(--ec-cal-list-header-text,#555);letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.ec-calendar-list-items{flex-direction:column;gap:2px;display:flex}.ec-calendar-list-item{cursor:default;border-radius:4px;align-items:center;gap:8px;padding:4px;display:flex}.ec-calendar-list-item:hover{background:var(--ec-mini-hover-bg,#f0f0f0)}.ec-calendar-list-item:hover .ec-calendar-list-remove{opacity:1}.ec-calendar-list-checkbox{cursor:pointer;border:2px solid;border-radius:3px;flex-shrink:0;width:16px;height:16px;padding:0;position:relative}.ec-calendar-list-checkbox.ec-checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.ec-calendar-list-name{color:var(--ec-sidebar-text,#333);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.ec-calendar-list-remove{color:var(--ec-sidebar-text,#333);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.ec-calendar-list-remove:hover{background:#0000001a}.ec-calendar-list-add{color:var(--ec-sidebar-text,#333);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:4px;width:100%;margin-top:4px;padding:6px 4px;font-size:13px}.ec-calendar-list-add:hover{background:var(--ec-mini-hover-bg,#f0f0f0)}.ec-agenda-view{flex-direction:column;height:100%;display:flex}.ec-agenda-scroll{flex:1;overflow-y:auto}.ec-agenda-scroll::-webkit-scrollbar{width:8px}.ec-agenda-scroll::-webkit-scrollbar-thumb{background:var(--ec-scrollbar-thumb,#c1c1c1);border-radius:4px}.ec-agenda-scroll::-webkit-scrollbar-track{background:var(--ec-scrollbar-track,#f1f1f1)}.ec-agenda-day:not(:first-child){border-top:1px solid var(--ec-grid-line,#e0e0e0)}.ec-agenda-day-header{background:var(--ec-agenda-day-header-bg,#f8f9fa);border-bottom:1px solid var(--ec-grid-line,#e0e0e0);align-items:center;gap:10px;padding:10px 14px;display:flex}.ec-agenda-day-name{color:var(--ec-agenda-day-header-text,#333);font-size:15px;font-weight:600}.ec-agenda-day-date{color:var(--ec-agenda-day-header-text,#333);opacity:.6;font-size:14px}.ec-agenda-today-badge{background:var(--ec-tg-today-circle,#1a73e8);color:var(--ec-tg-today-circle-text,#fff);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.ec-agenda-entries{flex-direction:column;display:flex}.ec-agenda-entry{height:var(--ec-agenda-entry-height,48px);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--ec-grid-line,#e0e0e0);white-space:normal;text-overflow:unset;border-radius:0;align-items:center;gap:12px;padding:0 14px;font-size:13px;line-height:1.4;display:flex;position:relative;overflow:visible;outline:none!important}.ec-agenda-entry:hover{background:var(--ec-agenda-entry-hover-bg,#0000000a);opacity:1}.ec-agenda-entry[aria-selected=true],.ec-agenda-entry:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--ec-selected-outline,#1a73e8)}.ec-agenda-entry.ec-entry-needs-action{border:1px dashed var(--ec-entry-status-color,#999)}.ec-agenda-entry-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ec-agenda-entry-time{min-width:120px;color:var(--ec-tg-gutter-text,#888);flex-shrink:0;font-size:12px}.ec-agenda-entry-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ec-content-text,#333);flex:1;font-size:13px;font-weight:500;overflow:hidden}.ec-agenda-entry-location{color:var(--ec-tg-gutter-text,#888);white-space:nowrap;flex-shrink:0;font-size:12px}.ec-agenda-empty{text-align:center;color:var(--ec-agenda-empty-text,#999);padding:48px 14px;font-size:14px}.ec-week-view,.ec-day-view{flex-direction:column;height:100%;display:flex}.ec-tg-scroll{flex:1;overflow-y:auto}.ec-tg-scroll::-webkit-scrollbar{width:8px}.ec-tg-scroll::-webkit-scrollbar-thumb{background:var(--ec-scrollbar-thumb,#c1c1c1);border-radius:4px}.ec-tg-scroll::-webkit-scrollbar-track{background:var(--ec-scrollbar-track,#f1f1f1)}.ec-tg-header{border-bottom:1px solid var(--ec-header-border,#e0e0e0);background:var(--ec-header-bg,#fff);z-index:4;display:flex;position:sticky;top:0}.ec-tg-gutter-corner{width:var(--ec-tg-gutter-width,60px);flex-shrink:0}.ec-tg-day-header{border-left:1px solid var(--ec-grid-line,#e0e0e0);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:6px 0;display:flex}.ec-tg-day-header.ec-tg-today{color:var(--ec-tg-today-text,#1a73e8)}.ec-tg-day-name{text-transform:uppercase;color:inherit;font-size:11px;font-weight:500}.ec-tg-day-number{color:inherit;font-size:22px;font-weight:400;line-height:1.3}.ec-tg-today-number{background:var(--ec-tg-today-circle,#1a73e8);width:36px;height:36px;color:var(--ec-tg-today-circle-text,#fff);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ec-tg-allday{border-bottom:1px solid var(--ec-header-border,#e0e0e0);background:var(--ec-header-bg,#fff);z-index:3;min-height:var(--ec-tg-allday-min-height,28px);max-height:var(--ec-tg-allday-max-height,120px);display:flex;position:sticky}.ec-tg-allday-row{flex:1;min-width:0;display:flex;overflow-y:auto}.ec-tg-allday-cell{border-left:1px solid var(--ec-grid-line,#e0e0e0);flex-direction:column;flex:1;gap:2px;min-width:0;padding:2px;display:flex}.ec-tg-allday-cell.ec-tg-allday-drag{background:var(--ec-drag-highlight,#039be526)}.ec-tg-body{margin-top:-1px;display:flex}.ec-tg-gutter{width:var(--ec-tg-gutter-width,60px);flex-shrink:0}.ec-tg-gutter-slot{border-top:1px dashed var(--ec-tg-slot-border,#e0e0e0)}.ec-tg-gutter-slot.ec-tg-gutter-hour{border-top:1px solid var(--ec-tg-slot-hour-border,#e0e0e0)}.ec-tg-gutter-label{color:var(--ec-tg-gutter-text,#888);white-space:nowrap;padding:2px 8px 0 4px;font-size:11px;line-height:1}.ec-tg-content{flex:1;min-width:0;display:flex}.ec-tg-column{border-left:1px solid var(--ec-grid-line,#e0e0e0);flex:1;min-width:0;position:relative}.ec-tg-column.ec-tg-today{background:var(--ec-tg-today-bg,#1a73e80a)}.ec-tg-slot{border-top:1px dashed var(--ec-tg-slot-border,#e0e0e0)}.ec-tg-slot.ec-tg-slot-hour{border-top:1px solid var(--ec-tg-slot-hour-border,#e0e0e0)}.ec-tg-entry{border-radius:var(--ec-entry-radius,4px);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--ec-entry-chip-bg,#d3e3fd);color:var(--ec-entry-chip-text,#1b4fa3);border-left:var(--ec-entry-accent-width,3px) solid var(--ec-tg-entry-accent,#1b66c9);z-index:1;padding:2px 4px;font-size:11px;position:absolute;left:0;right:0;overflow:hidden}.ec-tg-entry:hover{opacity:.9;z-index:2}.ec-tg-entry-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ec-tg-entry-time{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ec-tg-entry-resize-handle{z-index:2;height:6px;position:absolute;left:0;right:0}.ec-tg-entry-resize-handle:before{content:"";height:20px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ec-tg-entry-resize-handle.ec-tg-entry-resize-handle-top{cursor:n-resize;top:0}.ec-tg-entry-resize-handle.ec-tg-entry-resize-handle-bottom{cursor:s-resize;bottom:0}.ec-entry-dragging{opacity:.4}.ec-entry-drag-preview{opacity:.7;pointer-events:none;z-index:10;box-shadow:0 2px 6px #00000026}body.ec-dragging .ec-month-day,body.ec-dragging .ec-tg-allday-cell,body.ec-dragging .ec-tg-column,body.ec-dragging .ec-entry{pointer-events:none}.ec-view-container.ec-swipe-transition{transition:transform .2s ease-out}.ec-tg-drag-preview{background:var(--ec-drag-highlight,#039be526);border-radius:var(--ec-entry-radius,4px);border-left:var(--ec-entry-accent-width,3px) solid var(--ec-tg-entry-accent,#1b66c9);z-index:5;pointer-events:none;color:var(--ec-content-text,#333);white-space:nowrap;padding:2px 4px;font-size:11px;font-weight:500;position:absolute;left:0;right:0;overflow:hidden}.ec-toolbar-sidebar-toggle,.ec-sidebar-backdrop{display:none}.ec-mobile{position:relative}.ec-mobile .ec-sidebar{z-index:20;height:100%;transition:transform .25s;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #00000026}.ec-mobile .ec-sidebar.ec-sidebar-open{transform:translate(0)}.ec-mobile .ec-sidebar-backdrop{z-index:19;background:#0000004d;display:block;position:absolute;inset:0}.ec-mobile .ec-toolbar{height:56px;padding:0 8px}.ec-mobile .ec-toolbar-sidebar-toggle{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.ec-mobile .ec-toolbar-nav-btn{width:44px;height:44px;font-size:24px;line-height:44px}.ec-mobile .ec-toolbar-btn{min-height:44px}.ec-mobile .ec-toolbar-today{padding:8px 12px}.ec-mobile .ec-toolbar-title{padding:0 4px;font-size:16px}.ec-mobile .ec-mini-day{width:36px;height:36px;font-size:13px;line-height:36px}.ec-mobile .ec-mini-nav-btn{width:36px;height:36px;line-height:36px}.ec-mobile .ec-mini-row{border-radius:18px}.ec-mobile .ec-toolbar-view-btn[data-view-mode=week]{display:none}.ec-mobile .ec-entry{height:28px;font-size:12px;line-height:28px}.ec-mobile .ec-agenda-entry{height:56px;padding:0 12px}.ec-mobile .ec-agenda-day-header{padding:12px}.ec-mobile .ec-calendar-list-checkbox{width:20px;height:20px}.ec-mobile .ec-calendar-list-item{padding:6px 4px}.ec-mobile .ec-calendar-list-remove{opacity:1;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ec-tooltip{z-index:15;background:var(--ec-tooltip-bg,var(--ec-content-bg,#fff));color:var(--ec-tooltip-text,var(--ec-content-text,#333));border:1px solid var(--ec-tooltip-border,var(--ec-grid-line,#e0e0e0));pointer-events:none;border-radius:6px;max-width:300px;padding:8px 12px;font-size:12px;line-height:1.4;position:absolute;box-shadow:0 2px 8px #00000026}.ec-tooltip-title{margin-bottom:4px;font-size:13px;font-weight:600}.ec-tooltip-row{gap:6px;display:flex}.ec-tooltip-label{color:var(--ec-tooltip-label,#888);flex-shrink:0}.ec-tooltip-value{color:var(--ec-tooltip-text,var(--ec-content-text,#333))}.ec-tg-now-line{height:var(--ec-tg-now-line-height,2px);background:var(--ec-tg-now-line,#ea4335);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.ec-tg-now-line:before{content:"";left:-5px;top:calc(var(--ec-tg-now-line-height,2px)/2 - 5px);background:var(--ec-tg-now-line,#ea4335);border-radius:50%;width:10px;height:10px;position:absolute}
