@media (width<=600px){.xc-toolbar{padding:16px}.xc-day{min-height:84px;padding:3px}.xc-event{padding:3px;font-size:10px}.xc-weekday{padding:8px 3px}}@media (width<=600px){.xc-view-field{margin-left:0}}.xc-time-view-header{scrollbar-gutter:stable;border-bottom:var(--xc-border-width) solid var(--xc-border);overflow-y:hidden}@media (width<=600px){.xc-navigation{width:100%}.xc-navigation .xc-title{order:-1;width:100%;margin:0 0 8px;font-size:20px}.xc-toolbar .xc-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.xc-calendar *{transition:none}}@media (forced-colors:active){.xc-select-list{border:1px solid canvastext}.xc-select-option[aria-selected=true]{outline-offset:-3px;outline:1px solid highlight}}.xc-calendar[data-controls-style=squared],.xc-calendar[data-controls-style=flat]{--xc-radius-button:4px;--xc-radius-field:4px}@media (forced-colors:active){.xc-context-menu{border:1px solid canvastext}.xc-context-item[aria-disabled=true]{color:graytext}}@media (forced-colors:active){.xc-availability-band{border:1px dashed canvastext}}.xc-timed-event{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:2px 4px;line-height:1.2;display:flex}@media (width<=600px){.xc-month[data-week-numbers=true]{--xc-week-number-width:32px}}.xc-calendar[data-sized=true] .xc-toolbar,.xc-calendar[data-sized-width=true] .xc-toolbar{flex-wrap:wrap}@media (prefers-color-scheme:dark){.xc-calendar[data-event-theme=system] .xc-event{background-color:var(--xc-event-dark-background,var(--xc-event-light-background,var(--xc-event-default-background,var(--xc-primary-container))));color:var(--xc-event-dark-text,var(--xc-event-light-text,var(--xc-on-primary-container)));border-color:var(--xc-event-dark-accent,var(--xc-event-light-accent,var(--xc-accent)))}}.xc-month-event .xc-event-status,.xc-event-status{order:-1}.xc-availability-picker{--xc-availability-picker-free:color-mix(in srgb, var(--xc-accent) 9%, transparent);width:100%;max-width:calc(var(--xc-availability-picker-columns,2) * 360px + 2px);box-sizing:border-box;margin-inline:auto;padding:0;display:block}.xc-availability-picker-header,.xc-availability-picker-footer{align-items:center;gap:12px;display:flex}.xc-availability-picker-header>strong{flex:1;font-size:1.2rem}.xc-availability-picker-months{background:var(--xc-surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:0;width:100%;display:grid}.xc-availability-picker-month{background:var(--xc-surface);border:1px solid var(--xc-border);min-width:0;box-shadow:none;box-sizing:border-box;padding:16px}.xc-availability-picker-month h3{text-align:center;background:var(--xc-surface-container);border-bottom:1px solid var(--xc-border);margin:-16px -16px 12px;padding:12px 16px;font-size:1rem}.xc-availability-picker-grid{table-layout:fixed;border-collapse:collapse;width:100%}.xc-availability-picker-grid th{color:var(--xc-muted);padding:8px 0;font-size:.8rem;font-weight:500}.xc-availability-picker-cell{height:48px;padding:2px 0}.xc-availability-picker-day{width:100%;min-height:44px;color:inherit;font:inherit;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:5px 1px;display:flex;position:relative}.xc-availability-picker-day:focus-visible{outline:2px solid var(--xc-accent);outline-offset:-2px}.xc-availability-picker[data-interactive=true] .xc-availability-picker-day{cursor:pointer}.xc-availability-picker-day:before,.xc-availability-picker-day:after{z-index:-1;aspect-ratio:1;box-sizing:border-box;pointer-events:none;border-radius:4px;width:min(36px,100% - 8px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xc-availability-picker-day:after{content:""}.xc-availability-picker[data-show-available=true] [data-available=true]:before{content:"";background:var(--xc-availability-picker-free)}.xc-availability-picker[data-day-style=rounded] .xc-availability-picker-day:before,.xc-availability-picker[data-day-style=rounded] .xc-availability-picker-day:after{border-radius:50%}.xc-availability-picker [data-selected=true]:before,.xc-availability-picker [data-anchor=true]:before,.xc-availability-picker[data-show-preview=true] [data-preview=true]:before,.xc-availability-picker[data-show-preview=true] [data-preview=false]:before{display:none}.xc-availability-picker[data-show-unavailable=true] [data-available=false] .xc-availability-picker-number{color:var(--xc-muted);text-decoration:line-through}.xc-availability-picker[data-show-unavailable=true] [data-available=unknown]{color:var(--xc-muted)}.xc-availability-picker[data-show-restrictions=true] [data-restricted=true]:not([data-available=false]):after{border-bottom:1px solid var(--xc-muted)}.xc-availability-picker[data-show-annotations=true] [data-annotation]:not([data-annotation=""]):not([data-badge=true]):after{box-shadow:inset 0 -3px var(--xc-availability-picker-indicator,var(--xc-accent))}.xc-availability-picker[data-show-annotations=false] .xc-availability-picker-label{display:none}.xc-availability-picker.xc-calendar [data-selected=true],.xc-availability-picker.xc-calendar [data-anchor=true]{background:var(--xc-primary-container);color:var(--xc-on-primary-container)}.xc-availability-picker[data-show-preview=true] [data-preview=true]{background:var(--xc-primary-container)}.xc-availability-picker[data-show-preview=true] [data-preview=false]{background:repeating-linear-gradient(135deg, transparent, transparent 4px, var(--xc-border) 4px, var(--xc-border) 5px)}.xc-availability-picker-content,.xc-availability-picker-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.xc-availability-picker-content:empty{display:none}.xc-availability-picker-detail{min-height:0;color:var(--xc-muted);font-size:.8rem}.xc-availability-picker-footer{flex-wrap:wrap;min-height:48px;padding:12px 16px}.xc-availability-picker-status{flex:1;font-size:.85rem}@media (forced-colors:active){.xc-availability-picker [data-selected=true]{outline:2px solid highlight}}.xc-availability-picker [data-selected=true]{border-radius:0}.xc-availability-picker.xc-calendar [data-boundary=start]{background:var(--xc-accent);color:var(--xc-on-primary);border-radius:24px 0 0 24px}.xc-availability-picker.xc-calendar [data-boundary=end]{background:var(--xc-accent);color:var(--xc-on-primary);border-radius:0 24px 24px 0}.xc-availability-picker [data-gap=true]:after{outline:1px solid var(--xc-border);outline-offset:-2px}.xc-availability-picker-badge-anchor{aspect-ratio:1;pointer-events:none;width:min(36px,100% - 8px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xc-availability-picker-badge{box-sizing:border-box;white-space:nowrap;width:16px;height:16px;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:600;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.xc-availability-picker-badge[data-content=number]{font-size:7px}.xc-availability-picker-badge .xc-icon{flex:none;width:10px;height:10px}.xc-availability-picker[data-show-restrictions=true] [data-available=true][data-restricted=true]:after{border-bottom-color:var(--xc-availability-picker-indicator,var(--xc-accent))}.xc-availability-picker:is([data-day-style=squared],[data-day-style=flat]) [data-boundary=start]{border-radius:4px 0 0 4px}.xc-availability-picker:is([data-day-style=squared],[data-day-style=flat]) [data-boundary=end]{border-radius:0 4px 4px 0}.xc-availability-picker-header{padding:12px 16px}.xc-availability-picker[data-show-unavailable=true] [data-available=false]:after{border:1px solid var(--xc-muted)}.xc-availability-picker-footer[data-hints=true]{z-index:3;background:var(--xc-surface);border-top:1px solid var(--xc-border);border-radius:0 0 var(--xc-radius-calendar) var(--xc-radius-calendar);position:sticky;bottom:0}.xc-availability-picker-detail{box-sizing:border-box;height:var(--xc-availability-picker-hint-height,4.5rem);border-inline-start:3px solid var(--xc-availability-picker-indicator,var(--xc-accent));background:var(--xc-surface-container);color:var(--xc-on-surface);border-radius:4px 8px 8px 4px;flex:0 0 100%;padding:12px 16px;line-height:1.5;overflow:auto}.xc-calendar.xc-availability-picker{overflow:clip}.xc-availability-picker-detail>.xc-availability-picker-status{margin-bottom:4px;font-weight:600;display:block}.xc-availability-picker-footer[data-hints=true]>button{margin-inline-start:auto}.xc-availability-picker[data-card-style=rounded] .xc-availability-picker-months{box-sizing:border-box;gap:12px;padding:0 12px}.xc-availability-picker[data-card-style=rounded] .xc-availability-picker-month{border-radius:12px;overflow:clip}.xc-availability-picker[data-card-style] .xc-availability-picker-months{box-sizing:border-box;gap:12px;padding:0 12px}.xc-availability-picker[data-card-style] :is(.xc-availability-picker-month,.xc-availability-picker-detail){border-radius:var(--xc-radius-card);overflow:clip}.xc-availability-picker[data-card-style=flat] .xc-availability-picker-month{border-color:#0000}.xc-availability-picker[data-card-style=flat] :is(.xc-availability-picker-month h3,.xc-availability-picker-detail){background:0 0}.xc-availability-picker[data-day-style=flat] [data-available=true]:before{border:1px solid var(--xc-availability-picker-free);background:0 0}.xc-availability-picker.xc-calendar[data-day-style=flat] :is([data-boundary=start],[data-boundary=end]){background:var(--xc-primary-container);color:var(--xc-on-primary-container);border-color:var(--xc-accent)}@media (width<=600px){.xc-toolbar{padding:16px}.xc-day{min-height:84px;padding:3px}.xc-event{padding:3px;font-size:10px}.xc-weekday{padding:8px 3px}}@media (width<=600px){.xc-view-field{margin-left:0}}.xc-time-view-header{scrollbar-gutter:stable;border-bottom:var(--xc-border-width) solid var(--xc-border);overflow-y:hidden}@media (width<=600px){.xc-navigation{width:100%}.xc-navigation .xc-title{order:-1;width:100%;margin:0 0 8px;font-size:20px}.xc-toolbar .xc-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.xc-calendar *{transition:none}}@media (forced-colors:active){.xc-select-list{border:1px solid canvastext}.xc-select-option[aria-selected=true]{outline-offset:-3px;outline:1px solid highlight}}.xc-calendar[data-controls-style=squared],.xc-calendar[data-controls-style=flat]{--xc-radius-button:4px;--xc-radius-field:4px}@media (forced-colors:active){.xc-context-menu{border:1px solid canvastext}.xc-context-item[aria-disabled=true]{color:graytext}}@media (forced-colors:active){.xc-availability-band{border:1px dashed canvastext}}.xc-timed-event{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:2px 4px;line-height:1.2;display:flex}@media (width<=600px){.xc-month[data-week-numbers=true]{--xc-week-number-width:32px}}.xc-calendar[data-sized=true] .xc-toolbar,.xc-calendar[data-sized-width=true] .xc-toolbar{flex-wrap:wrap}@media (prefers-color-scheme:dark){.xc-calendar[data-event-theme=system] .xc-event{background-color:var(--xc-event-dark-background,var(--xc-event-light-background,var(--xc-event-default-background,var(--xc-primary-container))));color:var(--xc-event-dark-text,var(--xc-event-light-text,var(--xc-on-primary-container)));border-color:var(--xc-event-dark-accent,var(--xc-event-light-accent,var(--xc-accent)))}}.xc-month-event .xc-event-status,.xc-event-status{order:-1}.xc-resources{color:var(--lightningcss-light,#24212d)var(--lightningcss-dark,#eee9f5);color-scheme:inherit;grid-template-columns:248px minmax(0,1fr);gap:24px;display:grid}.xc-resources *{box-sizing:border-box}.xc-resources-sidebar{box-shadow:var(--xc-shadow-calendar,0 2px 6px #2021240a, 0 8px 24px #2021240f);background:var(--lightningcss-light,color-mix(in srgb, var(--xc-accent,#6750a4) 14%, #f5f3f8))var(--lightningcss-dark,#24212b);contain:size;border-radius:24px;flex-direction:column;align-self:stretch;min-height:0;padding:24px 20px;display:flex}.xc-resources-title{margin:0 0 10px;font-size:21px}.xc-resources-hint,.xc-resources-empty{color:var(--lightningcss-light,#6b6575)var(--lightningcss-dark,#bcb4ca);font-size:13px;line-height:1.5}.xc-resources-list{overscroll-behavior:contain;align-content:start;gap:26px;min-height:0;padding:18px 12px;display:grid;overflow-y:auto}.xc-resource-stack{isolation:isolate;position:relative}.xc-resource-stack[data-multiple=true]:before,.xc-resource-stack[data-multiple=true]:after{content:"";z-index:-1;pointer-events:none;border-radius:12px;transition:transform .18s ease-out;position:absolute;inset:0}.xc-resource-stack[data-multiple=true]:before{background:var(--lightningcss-light,color-mix(in srgb, var(--xc-accent,#6750a4) 22%, white))var(--lightningcss-dark,color-mix(in srgb, var(--xc-accent,#c5b8ed) 20%, #2e2e2e));transform:translate(4px,3px)rotate(8deg);box-shadow:0 3px 4px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000038)}.xc-resource-stack[data-multiple=true]:after{background:var(--lightningcss-light,color-mix(in srgb, var(--xc-accent,#6750a4) 14%, white))var(--lightningcss-dark,color-mix(in srgb, var(--xc-accent,#c5b8ed) 30%, #2e2e2e));transform:translate(-2px,2px)rotate(-5deg);box-shadow:0 3px 6px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000038)}.xc-resource-card{text-align:left;width:100%;min-height:102px;font:inherit;background:var(--lightningcss-light,color-mix(in srgb, var(--xc-accent,#6750a4) 7%, white))var(--lightningcss-dark,color-mix(in srgb, var(--xc-accent,#c5b8ed) 42%, #2e2e2e));color:inherit;cursor:grab;border:0;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 3px 12px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000038)}.xc-resource-card:active{cursor:grabbing}.xc-resource-card:focus-visible{outline-offset:4px;outline:3px solid #9670d0}.xc-resource-name{font-size:15px}.xc-resource-description{opacity:.8;font-size:13px;line-height:1.5}.xc-resources-calendar{min-width:0}.xc-resources-status{grid-column:1/-1;margin:0}.xc-resources-dialog{width:100%;max-width:min(440px,100vw - 32px);color:inherit;background:var(--lightningcss-light,#faf8fc)var(--lightningcss-dark,#24212b);border:1px solid #8a70be;border-radius:24px;padding:24px}.xc-resources-dialog::backdrop{background:#15102066}.xc-resources-form{flex-wrap:wrap;gap:18px;display:flex}.xc-resources-field{flex-direction:column;gap:8px;width:100%;font-size:14px;display:flex}.xc-resources-field input{font:inherit;color:inherit;background:0 0;border:1px solid #9a8cae;border-radius:8px;min-height:44px;padding:10px}.xc-resources-field:has([type=checkbox]){flex-direction:row;align-items:center}.xc-resources-field [type=checkbox]{width:24px;min-height:24px}.xc-resources-dialog .xc-button{background:var(--lightningcss-light,#eee7f8)var(--lightningcss-dark,#42364f);border:1px solid #9a8cae;border-radius:20px}@media (width<=800px){.xc-resources{grid-template-columns:minmax(0,1fr);gap:16px}.xc-resources-sidebar{contain:none;padding:16px}.xc-resources-hint{display:none}.xc-resources-list{grid-auto-columns:calc(33.3333% - 8px);grid-auto-flow:column;gap:12px;padding:10px 0 14px;overflow:auto hidden}.xc-resource-card{aspect-ratio:1;min-height:0;padding:10px}.xc-resource-description{display:none}}@media (forced-colors:active){.xc-resource-stack:before,.xc-resource-stack:after,.xc-resource-card{border:1px solid canvastext!important}}.xc-resource-card{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.xc-resource-drag-preview{z-index:10000;pointer-events:none;opacity:.9;color-scheme:inherit;position:fixed;transform:rotate(-2deg);box-shadow:0 12px 30px #0004}.xc-resource-drag-preview[data-valid=true]{outline:3px solid #8a70be}.xc-resources-sidebar[data-return-target]{outline:3px solid var(--xc-accent,#9670d0);outline-offset:-3px}.xc-resource-heading{align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.xc-resource-heading .xc-resource-name{overflow-wrap:anywhere;flex:1;min-width:0}.xc-resource-count{font-variant-numeric:tabular-nums;min-width:22px;height:22px;color:var(--lightningcss-light,var(--xc-accent,#6750a4))var(--lightningcss-dark,var(--xc-accent,#c5b8ed));background:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#00000030);border:1px solid;border-radius:999px;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin:auto -8px -8px 0;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=800px){.xc-resource-heading{gap:6px}.xc-resource-count{min-width:20px;height:20px;margin-bottom:-3px;margin-right:-3px;padding:0 4px;font-size:10px}.xc-resource-heading .xc-resource-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}}.xc-resource-stack[data-multiple=true][data-stack-flipped]:before{transform:translate(4px,3px)rotate(-5deg)}.xc-resource-stack[data-multiple=true][data-stack-flipped]:after{transform:translate(-2px,2px)rotate(8deg)}@media (prefers-reduced-motion:reduce){.xc-resource-stack:before,.xc-resource-stack:after{transition:none}}.xc-resources[data-frame-style=rounded] .xc-resources-sidebar{border-radius:16px}.xc-resources:is([data-frame-style=squared],[data-frame-style=flat]) .xc-resources-sidebar{border-radius:4px}.xc-resources[data-frame-style=flat] .xc-resources-sidebar{box-shadow:none;background:0 0}.xc-resources[data-card-style=rounded]{--xc-radius-card:12px}.xc-resources:is([data-card-style=squared],[data-card-style=flat]){--xc-radius-card:4px}.xc-resources[data-card-style] .xc-resource-card,.xc-resources[data-card-style] .xc-resource-stack:before,.xc-resources[data-card-style] .xc-resource-stack:after{border-radius:var(--xc-radius-card)}.xc-resources[data-card-style=flat] .xc-resource-card,.xc-resources[data-card-style=flat] .xc-resource-stack:before,.xc-resources[data-card-style=flat] .xc-resource-stack:after{box-shadow:none}@media (width<=600px){.xc-timeline{--xc-timeline-sidebar:150px}.xc-timeline .xc-toolbar{flex-wrap:wrap;gap:12px}.xc-timeline .xc-title{font-size:15px}.xc-timeline-label{gap:6px;font-size:12px}}@media (width<=900px){.xc-timeline .xc-toolbar{flex-wrap:wrap}.xc-timeline-zoom{flex-basis:190px;margin-left:auto}}@media (forced-colors:active){.xc-timeline-zoom-slider{appearance:auto}}@media (forced-colors:active){.xc-timeline-scrollbar:before{background:canvas;border:1px solid canvastext}.xc-timeline-scrollbar-thumb,.xc-timeline-scrollbar:is(:hover,:focus-visible) .xc-timeline-scrollbar-thumb{forced-color-adjust:none;background:buttontext}}.xc-task-gantt.xc-timeline{--xc-timeline-sidebar:280px}.xc-task-row{height:52px}.xc-task-row:nth-child(2n),.xc-task-row:nth-child(2n) .xc-task-label{background-color:var(--xc-surface-container)}.xc-task-row .xc-task-label{gap:6px}.xc-task-toggle,.xc-task-name,.xc-task-add-child{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.xc-task-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.xc-task-name:disabled{cursor:default;opacity:1}.xc-task-toggle{flex:0 0 24px}.xc-task-add-child{margin-left:auto}.xc-task-bar{--xc-task-color:var(--xc-accent);border:1px solid var(--xc-task-color);border-left:4px solid var(--xc-task-color);background:var(--xc-primary-container);box-sizing:border-box;border-radius:5px;height:30px;position:absolute;top:11px;overflow:hidden}.xc-task-bar[data-kind=summary]{background:var(--xc-primary-container);border-left-width:8px;border-radius:0}.xc-task-bar[data-kind=milestone]{background:var(--xc-task-color);border:0;height:20px;top:16px;transform:translate(-10px)rotate(45deg);width:20px!important}.xc-task-bar[data-kind=milestone] .xc-task-bar-body{padding:0;font-size:0}.xc-task-bar[data-preview=true]{outline:2px solid var(--xc-task-color);outline-offset:2px}.xc-task-progress{background:var(--xc-task-color);opacity:.22;pointer-events:none;position:absolute;inset:0 auto 0 0}.xc-task-bar-body{width:100%;height:100%;color:var(--xc-on-primary-container);font:inherit;white-space:nowrap;text-align:left;cursor:grab;touch-action:none;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.xc-task-handle{cursor:ew-resize;touch-action:none;background:0 0;border:0;width:8px;height:100%;padding:0;position:absolute;top:0}.xc-task-resize-start{left:0}.xc-task-resize-end{right:0}.xc-task-handle:hover{background:var(--xc-task-color)}.xc-task-gantt button:focus-visible{outline:2px solid var(--xc-accent);outline-offset:-2px}.xc-task-dependencies{top:0;left:var(--xc-timeline-sidebar);width:calc(100% - var(--xc-timeline-sidebar));pointer-events:none;height:100%;position:absolute;overflow:hidden}.xc-task-dependencies path{stroke:var(--xc-muted);stroke-width:1.5px;fill:none}.xc-task-add{white-space:nowrap}@media (width<=600px){.xc-task-gantt.xc-timeline{--xc-timeline-sidebar:170px}}.xc-task-rows{position:absolute;inset:0;overflow:clip}.xc-task-row{background-image:linear-gradient(to right, var(--xc-border) 1px, transparent 1px);background-size:var(--xc-task-column-width) 100%;background-position-x:var(--xc-timeline-sidebar)}.xc-task-dependencies,.xc-task-bar{z-index:1}.xc-task-progress-slider{opacity:0;appearance:none;z-index:2;pointer-events:none;cursor:ew-resize;touch-action:none;background:0 0;width:calc(100% + 10px);height:12px;margin:0;padding:0;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.xc-task-progress-slider::-webkit-slider-runnable-track{background:0 0;height:2px}.xc-task-progress-slider::-webkit-slider-thumb{pointer-events:auto;box-sizing:border-box;appearance:none;border:2px solid var(--xc-surface);background:var(--xc-task-color);width:10px;height:10px;box-shadow:0 0 0 1px var(--xc-task-color);border-radius:50%;margin-top:-4px}.xc-task-progress-slider::-moz-range-track{background:0 0;height:2px}.xc-task-progress-slider::-moz-range-thumb{pointer-events:auto;box-sizing:border-box;border:2px solid var(--xc-surface);background:var(--xc-task-color);border-radius:50%;width:10px;height:10px}.xc-task-progress-slider:focus-visible{outline:2px solid var(--xc-accent);outline-offset:-1px}.xc-task-progress-value{color:var(--xc-on-primary-container);font-variant-numeric:tabular-nums;letter-spacing:-.04em;opacity:0;pointer-events:none;visibility:hidden;font-size:16px;font-weight:400;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}:is(.xc-task-bar:has(.xc-task-progress-slider:hover) .xc-task-progress-value,.xc-task-bar:has(.xc-task-progress-slider:focus) .xc-task-progress-value){visibility:visible;opacity:.7}.xc-task-bar:hover .xc-task-progress-slider,.xc-task-progress-slider:focus{opacity:1}.xc-task-summary-progress{visibility:visible;opacity:.7;right:max(6px, calc(var(--xc-task-end) - var(--xc-task-visible-end) + 6px))}@media (hover:none){.xc-task-progress-slider{opacity:1}}.xc-task-order-grip{color:var(--xc-on-surface-variant);cursor:grab;touch-action:none;opacity:0;font:inherit;background:0 0;border:0;flex:0 0 20px;padding:0}.xc-task-label:hover .xc-task-order-grip,.xc-task-order-grip:focus-visible,.xc-task-order-grip[data-dragging]{opacity:1}.xc-task-order-grip[data-dragging]{cursor:grabbing}.xc-task-row[data-order-drop=before] .xc-task-label{box-shadow:inset 0 2px var(--xc-primary)}.xc-task-row[data-order-drop=after] .xc-task-label{box-shadow:inset 0 -2px var(--xc-primary)}@media (hover:none){.xc-task-order-grip{opacity:1}}.xc-task-order-preview{box-sizing:border-box;border:1px solid var(--xc-accent);border-radius:var(--xc-radius-field);background:var(--xc-surface-container);color:var(--xc-on-surface);font:inherit;pointer-events:none;z-index:1000;align-items:center;gap:8px;margin:0;padding:10px 14px;display:flex;position:fixed;inset:auto;overflow:visible;box-shadow:0 8px 24px #0003}.xc-task-order-preview::backdrop{pointer-events:none;background:0 0}.xc-task-order-preview-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xc-task-label[data-order-source]{opacity:.35}.xc-task-order-preview[data-allowed=false]{border-style:dashed;border-color:var(--xc-on-surface-variant)}.xc-task-order-blocked{border-radius:var(--xc-radius-field);background:var(--xc-on-surface);color:var(--xc-surface);white-space:nowrap;padding:4px 8px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0}.xc-task-gantt[data-order-allowed=true] .xc-task-label,.xc-task-gantt[data-order-allowed=true] .xc-task-label *{cursor:grabbing}.xc-task-gantt[data-order-allowed=false] .xc-task-label,.xc-task-gantt[data-order-allowed=false] .xc-task-label *{cursor:not-allowed}.xc-task-gantt[data-card-style] .xc-task-bar:not([data-kind=summary]){border-radius:var(--xc-radius-event)}.xc-task-gantt[data-card-style=flat] .xc-task-bar{box-shadow:none;background:0 0}.xc-timeline{--xc-timeline-sidebar:240px;--xc-timeline-section-border:#c5ccda}.xc-timeline .xc-title{flex:1;font-size:18px}.xc-timeline-viewport{overscroll-behavior:contain;outline-offset:-3px;scrollbar-gutter:auto;overflow-anchor:none;height:520px;max-height:70vh;position:relative;overflow:auto}.xc-timeline-canvas{position:relative}.xc-timeline-heading{z-index:4;position:sticky;top:0}.xc-timeline-header{box-sizing:border-box;z-index:4;background:var(--xc-surface-container);border-bottom:1px solid var(--xc-border);height:56px;position:relative}.xc-timeline-corner{width:var(--xc-timeline-sidebar);box-sizing:border-box;background:var(--xc-surface-container);border-right:1px solid var(--xc-border);z-index:2;height:100%;padding:17px 20px;font-weight:600;position:sticky;left:0}.xc-timeline-tick{box-sizing:border-box;border-right:1px solid var(--xc-border);white-space:nowrap;height:100%;padding:17px 10px;font-size:12px;position:absolute;top:0;overflow:hidden}.xc-timeline-row{box-sizing:border-box;border-bottom:1px solid var(--xc-border);width:100%;position:absolute;left:0}.xc-timeline-label{z-index:2;box-sizing:border-box;width:var(--xc-timeline-sidebar);border:0;border-right:1px solid var(--xc-border);background:var(--xc-surface);height:100%;color:var(--xc-on-surface);font:inherit;text-align:left;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;left:0}.xc-timeline-status{border-top:1px solid var(--xc-border);min-height:40px;color:var(--xc-muted);align-items:center;gap:12px;padding:4px 16px;font-size:12px;display:flex}@media (width<=600px){.xc-timeline{--xc-timeline-sidebar:150px}.xc-timeline .xc-toolbar{flex-wrap:wrap;gap:12px}.xc-timeline .xc-title{font-size:15px}.xc-timeline-label{gap:6px;font-size:12px}}.xc-timeline-canvas{background-image:linear-gradient(to right, var(--xc-border) 1px, transparent 1px)}.xc-timeline-header,.xc-timeline-corner,.xc-timeline-tick{border-color:var(--xc-timeline-section-border)}.xc-timeline[data-sized=true]>:first-child,.xc-timeline[data-sized=true]>.xc-timeline-status{flex:none}.xc-timeline[data-sized=true]>.xc-timeline-viewport{flex:auto;min-height:80px;max-height:none}.xc-timeline-periods{background:var(--xc-surface-container);border-bottom:1px solid var(--xc-timeline-section-border);box-sizing:border-box;height:32px;position:relative}.xc-timeline-period{box-sizing:border-box;border-right:1px solid var(--xc-timeline-section-border);align-items:center;height:100%;padding:0 10px;display:flex;position:absolute}.xc-timeline-period-label{left:calc(var(--xc-timeline-sidebar) + 10px);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;font-size:12px;font-weight:600;position:sticky;overflow:hidden}.xc-timeline-period-corner{width:var(--xc-timeline-sidebar);background:var(--xc-surface-container);border-right:1px solid var(--xc-timeline-section-border);box-sizing:border-box;z-index:2;height:100%;position:sticky;left:0}.xc-timeline-corner{align-items:center;gap:6px;padding:6px 10px 6px 16px;display:flex}.xc-timeline-zoom{min-width:150px;color:var(--xc-on-surface);flex:0 190px;gap:4px;font-size:12px;display:grid}.xc-timeline-zoom-caption{justify-content:space-between;gap:8px;display:flex}.xc-timeline-zoom-value{color:var(--xc-muted);white-space:nowrap}.xc-timeline-zoom-slider{appearance:none;cursor:pointer;width:100%;height:28px;accent-color:var(--xc-accent);background:0 0;margin:0;padding:0}.xc-timeline-zoom-slider::-webkit-slider-runnable-track{background:var(--xc-border);border-radius:4px;height:4px}.xc-timeline-zoom-slider::-moz-range-track{background:var(--xc-border);border-radius:4px;height:4px}.xc-timeline-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--xc-accent);border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px}.xc-timeline-zoom-slider::-moz-range-thumb{background:var(--xc-accent);border:0;border-radius:50%;width:16px;height:16px}.xc-timeline-zoom-slider:focus-visible{outline:2px solid var(--xc-accent);outline-offset:2px;border-radius:4px}@media (width<=900px){.xc-timeline .xc-toolbar{flex-wrap:wrap}.xc-timeline-zoom{flex-basis:190px;margin-left:auto}}@media (forced-colors:active){.xc-timeline-zoom-slider{appearance:auto}}.xc-timeline-zoom[hidden]{display:none}.xc-timeline[data-height-mode=content]{flex-direction:column;display:flex;overflow:auto}.xc-timeline[data-height-mode=content]>:first-child,.xc-timeline[data-height-mode=content]>.xc-timeline-status{flex:none}.xc-timeline[data-height-mode=content]>.xc-timeline-viewport{height:var(--xc-timeline-content-height);flex:0 auto;min-height:0;max-height:none}.xc-timeline-heading:after{content:"";border-top:1px solid var(--xc-timeline-section-border);pointer-events:none;z-index:5;position:absolute;inset:0 0 auto}.xc-timeline-scrollbar{box-sizing:border-box;height:var(--xc-scrollbar-hit-size,24px);min-height:24px;margin-left:var(--xc-timeline-sidebar);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;margin-right:4px;position:relative}.xc-timeline-scrollbar[hidden]{display:none}.xc-timeline-scrollbar:before,.xc-timeline-scrollbar-thumb{height:var(--xc-scrollbar-size,7px);margin-top:calc(var(--xc-scrollbar-size,7px) / -2);border-radius:999px;position:absolute;top:50%}.xc-timeline-scrollbar:before{content:"";background:var(--xc-scrollbar-track,color-mix(in srgb, var(--xc-on-surface) 8%, transparent));width:100%}.xc-timeline-scrollbar-thumb{background:var(--xc-scrollbar-thumb,color-mix(in srgb, var(--xc-on-surface) 55%, var(--xc-surface)));cursor:grab}.xc-timeline-scrollbar-thumb:after{content:"";inset:calc((var(--xc-scrollbar-size,7px) - max(24px, var(--xc-scrollbar-hit-size,24px))) / 2) 0;position:absolute}.xc-timeline-scrollbar:hover .xc-timeline-scrollbar-thumb,.xc-timeline-scrollbar:focus-visible .xc-timeline-scrollbar-thumb{background:var(--xc-scrollbar-thumb-active,var(--xc-on-surface))}.xc-timeline-scrollbar[data-dragging=true],.xc-timeline-scrollbar[data-dragging=true] .xc-timeline-scrollbar-thumb{cursor:grabbing}.xc-timeline-scrollbar:focus-visible{outline:2px solid var(--xc-accent);outline-offset:-2px;border-radius:4px}@media (forced-colors:active){.xc-timeline-scrollbar:before{background:canvas;border:1px solid canvastext}.xc-timeline-scrollbar-thumb,.xc-timeline-scrollbar:is(:hover,:focus-visible) .xc-timeline-scrollbar-thumb{forced-color-adjust:none;background:buttontext}}.xc-timeline-viewport::-webkit-scrollbar{width:12px;height:0}.xc-timeline-viewport::-webkit-scrollbar-thumb:vertical{background:var(--xc-muted);border:3px solid var(--xc-surface);border-radius:999px}.xc-timeline-viewport::-webkit-scrollbar-track:vertical{background:var(--xc-surface)}.xc-timeline-resource-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xc-timeline-avatar{object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.xc-timeline-group,.xc-timeline-group .xc-timeline-label{background:var(--xc-surface-container);font-weight:600}.xc-timeline-count{color:var(--xc-muted);margin-left:auto;font-size:11px}.xc-timeline-toggle{cursor:pointer}.xc-timeline-toggle:hover{background-image:linear-gradient(var(--xc-state-hover),var(--xc-state-hover))}.xc-timeline-entry{box-sizing:border-box;border:0;border-left:3px solid var(--xc-accent);border-radius:var(--xc-radius-event);background:var(--xc-primary-container);height:22px;color:var(--xc-on-primary-container);text-align:left;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:1px 8px;font-size:12px;position:absolute;overflow:hidden}.xc-timeline-entry:hover{filter:brightness(.96)}.xc-timeline-entry:focus-visible,.xc-timeline-toggle:focus-visible{outline:2px solid var(--xc-accent);outline-offset:-2px}.xc-timeline[data-load-state=error] .xc-timeline-status{color:var(--xc-on-surface)}@media (width<=600px){.xc-timeline-avatar{flex-basis:28px;width:28px;height:28px}}.xc-timeline-group .xc-timeline-label{padding-top:6px;padding-bottom:6px}.xc-timeline .xc-timeline-group-icon{flex:0 0 18px;width:18px;height:18px}.xc-timeline-count{flex-shrink:0}.xc-timeline-resource-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xc-timeline .xc-timeline-toggle-all{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 36px;margin-left:auto;padding:0}.xc-timeline-toggle-all .xc-icon{width:20px;height:20px}.xc-timeline-toggle-all:hover{color:var(--xc-accent)}.xc-timeline-toggle-all:focus-visible{outline:2px solid var(--xc-accent);outline-offset:-2px}.xc-timeline-loading-band{pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 6px, var(--xc-border) 6px 7px);opacity:.5;height:100%;position:absolute;top:0}.xc-timeline-entry{align-items:center;gap:4px;display:flex}.xc-timeline-entry-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.xc-timeline-entry>.xc-icon{flex:0 0 16px;width:16px;height:16px}.xc-timeline-group,.xc-timeline-group .xc-timeline-label{border-color:var(--xc-timeline-section-border)}.xc-calendar *{box-sizing:border-box}.xc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.xc-title{margin:0;font-size:22px;font-weight:500}.xc-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xc-button,.xc-date,.xc-event{font:inherit;cursor:pointer}.xc-button{border:var(--xc-border-width) solid var(--xc-border);background:var(--xc-surface);border-radius:var(--xc-radius-button);min-height:48px;color:inherit;padding:8px 20px;font-weight:500}.xc-button[aria-pressed=true]{background:var(--xc-accent);color:var(--xc-on-primary);border-color:var(--xc-accent)}.xc-calendar :is(button,[role=combobox]):focus-visible{outline:3px solid var(--xc-accent);outline-offset:-3px}.xc-button:hover{background-image:linear-gradient(var(--xc-state-hover), var(--xc-state-hover))}.xc-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.xc-weekday{color:var(--xc-muted);border-top:var(--xc-border-width) solid var(--xc-border);padding:12px;font-size:12px}.xc-day{border-top:var(--xc-border-width) solid var(--xc-border);border-right:var(--xc-border-width) solid var(--xc-border);min-width:0;min-height:108px;padding:8px}.xc-day[data-outside=true]{background:var(--xc-surface-container);color:var(--xc-muted)}.xc-date{border-radius:var(--xc-radius-button);width:36px;height:36px;color:inherit;background:0 0;border:0;margin-bottom:5px}.xc-date[aria-current=date]{background-color:var(--xc-accent);color:var(--xc-on-primary);border-radius:50%}.xc-event{text-align:left;overflow-wrap:anywhere;background:var(--xc-primary-container);width:100%;color:var(--xc-on-primary-container);border:0;border-left:3px solid var(--xc-accent);border-radius:var(--xc-radius-event);margin-bottom:4px;padding:4px 6px;font-size:12px;display:block}.xc-agenda .xc-day{min-height:auto;padding:18px 24px}.xc-agenda .xc-date{display:none}.xc-agenda-date{margin:0 0 10px;font-size:14px}.xc-empty{text-align:center;color:var(--xc-muted);padding:40px}@media (width<=600px){.xc-toolbar{padding:16px}.xc-day{min-height:84px;padding:3px}.xc-event{padding:3px;font-size:10px}.xc-weekday{padding:8px 3px}}.xc-period-heading{margin:0;padding:12px;font-size:12px}@media (width<=600px){.xc-view-field{margin-left:0}}.xc-time-view{border-top:var(--xc-border-width) solid var(--xc-border);overflow-x:auto}.xc-time-view-week .xc-time-view-content{min-width:760px}.xc-time-view-columns{grid-template-columns:64px repeat(var(--xc-day-count), minmax(0, 1fr));display:grid}.xc-time-view-header{scrollbar-gutter:stable;border-bottom:var(--xc-border-width) solid var(--xc-border);overflow-y:hidden}.xc-time-row:first-child>:is(.xc-hour-label,.xc-time-cell){border-top:0}.xc-time-view-header .xc-period-heading{padding:12px 8px;font-weight:600}.xc-time-view-all-day .xc-day{min-height:75px;padding:6px}.xc-all-day-label{color:var(--xc-muted);border-top:var(--xc-border-width) solid var(--xc-border);padding:12px 4px;font-size:11px}.xc-time-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;height:480px;max-height:65vh;overflow-y:auto}.xc-time-scroll:focus-visible{outline:2px solid var(--xc-accent);outline-offset:-2px}.xc-time-row{height:64px}.xc-hour-label{color:var(--xc-muted);text-align:right;border-top:var(--xc-border-width) solid var(--xc-border);padding:3px 8px;font-size:11px}.xc-time-cell{border-top:var(--xc-border-width) solid var(--xc-border);border-left:var(--xc-border-width) solid var(--xc-border);background:linear-gradient(to bottom, transparent calc(50% - .5px), var(--xc-grid-guide) calc(50% - .5px), var(--xc-grid-guide) calc(50% + .5px), transparent calc(50% + .5px))}.xc-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xc-navigation .xc-title{margin-left:10px}.xc-picker-dialog{font:inherit;color:inherit;border:var(--xc-border-width) solid var(--xc-border);border-radius:var(--xc-radius-dialog);background:var(--xc-surface-container);width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--xc-elevation-3);padding:24px}.xc-picker-dialog::backdrop{background:var(--xc-backdrop)}.xc-picker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.xc-picker-grid{table-layout:fixed;border-spacing:0 4px;width:100%;margin-bottom:12px}.xc-picker-grid th{color:var(--xc-muted);font-size:12px;font-weight:500}.xc-picker-grid td{text-align:center;padding:0}.xc-picker-grid [data-outside=true]{color:var(--xc-muted)}.xc-picker-grid [aria-selected=true] .xc-button{background:var(--xc-accent);color:var(--xc-on-primary)}@media (width<=600px){.xc-navigation{width:100%}.xc-navigation .xc-title{order:-1;width:100%;margin:0 0 8px;font-size:20px}.xc-toolbar .xc-actions{justify-content:space-between;width:100%}}.xc-calendar{--xc-border-width:1px;--xc-grid-guide:#f0f2f6;--xc-backdrop:#15203933;--xc-radius-calendar:16px;--xc-shadow-calendar:0 2px 6px #2021240a, 0 8px 24px #2021240f;--xc-radius-button:24px;--xc-radius-field:24px;--xc-radius-menu:12px;--xc-radius-dialog:28px;--xc-radius-event:4px;--xc-accent:#365eeb;--xc-border:#e4e8ef;--xc-muted:#6d7688;color:var(--xc-on-surface);background:var(--xc-surface);border:var(--xc-border-width) solid var(--xc-border);border-radius:var(--xc-radius-calendar);box-shadow:var(--xc-shadow-calendar);--xc-surface:#fff;--xc-on-surface:#202124;--xc-surface-container:#f1f3fa;--xc-primary-container:#e1e7ff;--xc-on-primary-container:#183270;--xc-on-primary:#fff;--xc-state-hover:#365eeb14;--xc-state-pressed:#365eeb24;--xc-elevation-2:0 2px 6px #20212426, 0 4px 12px #20212414;--xc-elevation-3:0 8px 24px #20212433;font:14px/1.5 system-ui,sans-serif;overflow:hidden}.xc-button,.xc-date,.xc-event,.xc-view-select{transition:background-color .12s,box-shadow .12s}.xc-button:active,.xc-date:active,.xc-event:active{background-image:linear-gradient(var(--xc-state-pressed), var(--xc-state-pressed))}.xc-date:hover,.xc-event:hover{background-image:linear-gradient(var(--xc-state-hover), var(--xc-state-hover))}.xc-view-field{align-items:center;gap:8px;margin-left:0;display:block;position:relative}.xc-view-label{color:var(--xc-muted);z-index:1;background:var(--xc-surface);pointer-events:none;padding:0 4px;font-size:12px;position:absolute;top:-8px;left:12px}.xc-view-select{font:inherit;color:inherit;background:var(--xc-surface);border:var(--xc-border-width) solid var(--xc-muted);border-radius:var(--xc-radius-field);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;min-width:128px;min-height:48px;padding:10px 16px;display:flex}.xc-view-select[aria-expanded=true]{border-color:var(--xc-accent);box-shadow:inset 0 0 0 1px var(--xc-accent)}.xc-view-select:hover{background:var(--xc-surface-container)}.xc-select-list{border-radius:var(--xc-radius-menu);background:var(--xc-surface-container);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--xc-on-surface);font:inherit;box-shadow:var(--xc-elevation-2);border:0;margin:0;padding:8px 0;position:fixed;overflow:auto}.xc-select-option{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex}.xc-select-option[aria-selected=true]{color:var(--xc-on-primary-container);background:var(--xc-primary-container);font-weight:500}.xc-select-option:hover,.xc-select-option[data-active=true]{background-image:linear-gradient(var(--xc-state-hover), var(--xc-state-hover))}.xc-select-option[data-active=true]{outline:2px solid var(--xc-accent);outline-offset:-2px}.xc-picker-grid .xc-button{border-radius:var(--xc-radius-button);background-color:#0000;border-color:#0000;width:100%;min-height:40px;padding:0}.xc-picker-grid .xc-button[aria-current=date]{aspect-ratio:1;border-color:var(--xc-accent);background-color:var(--xc-accent);width:min(40px,100%);min-height:0;color:var(--xc-on-primary);border-radius:50%}@media (prefers-reduced-motion:reduce){.xc-calendar *{transition:none}}@media (forced-colors:active){.xc-select-list{border:1px solid canvastext}.xc-select-option[aria-selected=true]{outline-offset:-3px;outline:1px solid highlight}}.xc-calendar[data-controls-style=squared],.xc-calendar[data-controls-style=flat]{--xc-radius-button:4px;--xc-radius-field:4px}.xc-calendar[data-controls-style=flat] :is(.xc-button,.xc-view-select){box-shadow:none;background-color:#0000;border-color:#0000}.xc-calendar[data-controls-style=flat] .xc-view-select:hover{background-image:linear-gradient(var(--xc-state-hover), var(--xc-state-hover))}.xc-calendar[data-controls-style=flat] .xc-picker-grid [aria-selected=true] .xc-button{background-color:var(--xc-accent)}.xc-icon-button{flex:none;place-items:center;width:48px;height:48px;padding:0;line-height:1;display:inline-grid}.xc-icon{fill:currentColor;stroke:none;flex:none;width:24px;height:24px;display:block}.xc-date-trigger .xc-icon{width:18px;height:18px}.xc-date-trigger{justify-content:center;align-items:center;gap:8px;display:inline-flex}.xc-select-option .xc-icon{width:20px;height:20px;margin-left:16px}.xc-picker-dialog[data-presentation=desktop]{margin:0;position:fixed;inset:auto;overflow-y:auto}.xc-picker-dialog[data-presentation=desktop]::backdrop{background:0 0}.xc-calendar[data-day-style=flat] .xc-date[aria-current=date],.xc-calendar[data-day-style=flat] .xc-picker-grid .xc-button[aria-current=date]{border:1px solid var(--xc-accent);color:var(--xc-accent);background-color:#0000}.xc-context-menu{border-radius:var(--xc-radius-menu);background:var(--xc-surface-container);min-width:min(220px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--xc-on-surface);box-shadow:var(--xc-elevation-2);font:inherit;border:0;margin:0;padding:8px 0;position:fixed;inset:auto;overflow:auto}.xc-context-item{width:100%;min-height:48px;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:12px 20px;display:block}.xc-context-item:hover,.xc-context-item:focus-visible{background-image:linear-gradient(var(--xc-state-hover), var(--xc-state-hover))}.xc-context-item[aria-disabled=true]{color:var(--xc-muted);cursor:default}.xc-event[aria-haspopup=menu]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (forced-colors:active){.xc-context-menu{border:1px solid canvastext}.xc-context-item[aria-disabled=true]{color:graytext}}.xc-calendar .xc-event[draggable=true]{cursor:grab}.xc-calendar .xc-event[data-dragging=true]{opacity:.45;cursor:grabbing}.xc-calendar .xc-day[data-drop-target=true]{outline:2px solid var(--xc-accent);outline-offset:-2px;background-image:linear-gradient(var(--xc-state-hover), var(--xc-state-hover))}.xc-time-canvas{position:relative}.xc-timed-events{pointer-events:none;position:absolute;inset:0}.xc-timed-column{min-width:0;position:relative}.xc-calendar{--xc-unavailable:#b3261e;--xc-blocked-background:#b3261e12;--xc-buffer-background:#79747e22}.xc-availability-band{box-sizing:border-box;color:var(--xc-muted);border-block:1px dashed var(--xc-muted);background:repeating-linear-gradient(135deg, transparent 0 5px, var(--xc-blocked-background) 5px 10px);pointer-events:none;padding:2px 5px;font-size:11px;position:absolute;inset-inline:0;overflow:hidden}.xc-availability-band[data-band-type=buffer]{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--xc-buffer-background) 3px 6px)}.xc-timed-event{z-index:1}.xc-availability-summary{margin-top:calc(var(--xc-event-lanes,0) * 28px + 4px);color:var(--xc-muted);font-size:11px;position:relative}.xc-availability-summary summary{cursor:pointer;padding-block:4px}.xc-availability-summary p{margin:4px 0}.xc-availability-summary summary:focus-visible{outline:2px solid var(--xc-accent)}.xc-calendar [data-unavailable=true]:is(.xc-event,.xc-day){outline:2px dashed var(--xc-unavailable);outline-offset:-2px;cursor:not-allowed}.xc-availability-status{color:var(--xc-unavailable);padding:8px 16px;font-size:13px}.xc-availability-status:empty{padding:0}@media (forced-colors:active){.xc-availability-band{border:1px dashed canvastext}}.xc-timed-event{pointer-events:auto;text-align:left;width:calc(100% - 6px);margin:0;position:absolute;left:3px;overflow:hidden}.xc-event-time{font-size:11px;font-weight:600;display:block}.xc-timed-event{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:2px 4px;line-height:1.2;display:flex}.xc-timed-event[data-editable=true]{cursor:grab;padding-bottom:2px}.xc-timed-event[data-editing=true]{cursor:grabbing;outline:2px solid var(--xc-accent);outline-offset:-2px;z-index:2;opacity:.85}.xc-resize-handle{cursor:ns-resize;width:100%;height:8px;position:absolute;bottom:0;left:0}.xc-resize-handle:after{content:"";opacity:.6;background:currentColor;border-radius:1px;width:24px;max-width:50%;height:2px;margin:3px auto;display:block}.xc-timed-column[data-drop-target=true]{background:var(--xc-state-hover);box-shadow:inset 0 0 0 1px var(--xc-accent)}.xc-month[data-week-numbers=true]{grid-template-columns:var(--xc-week-number-width,48px) repeat(7, minmax(0, 1fr))}.xc-week-number-heading,.xc-week-number{border-right:var(--xc-border-width) solid var(--xc-border);color:var(--xc-muted);text-align:center;background:var(--xc-surface-container);overflow-wrap:anywhere;padding:12px 2px;font-size:11px}.xc-week-number{border-top:1px solid var(--xc-border)}@media (width<=600px){.xc-month[data-week-numbers=true]{--xc-week-number-width:32px}}.xc-month .xc-event[data-event-kind=timed]{color:var(--xc-on-surface);border:var(--xc-border-width) solid var(--xc-accent);background:0 0}.xc-month[data-draw-enabled=true] .xc-day{-webkit-user-select:none;user-select:none}.xc-month .xc-day{min-height:max(108px, calc(56px + var(--xc-event-lanes,0) * 28px));position:relative}:is(.xc-month,.xc-time-view-all-day[data-connected=true]) .xc-month-event{z-index:1;left:3px;top:calc(48px + var(--xc-event-lane) * 28px);width:calc(var(--xc-event-span) * (100% + var(--xc-border-width)) - 6px);white-space:nowrap;text-overflow:ellipsis;height:24px;margin:0;padding:3px 6px;position:absolute;overflow:hidden}.xc-month-event[data-continues-before=true]{border-top-left-radius:0;border-bottom-left-radius:0}.xc-month-event[data-continues-after=true]{border-top-right-radius:0;border-bottom-right-radius:0}.xc-month .xc-draw-preview{pointer-events:none;opacity:.8;outline:1px dashed var(--xc-accent);outline-offset:-1px}.xc-time-draw-preview{pointer-events:none;z-index:3;opacity:.8;outline:1px dashed var(--xc-accent);outline-offset:-1px}.xc-time-canvas{-webkit-user-select:none;user-select:none}.xc-time-view-all-day[data-draw-enabled=true] .xc-day{-webkit-user-select:none;user-select:none;padding-bottom:36px;position:relative}.xc-time-view-all-day .xc-draw-preview{z-index:2;width:calc(var(--xc-event-span) * (100% + var(--xc-border-width)) - 6px);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;opacity:.8;outline:1px dashed var(--xc-accent);outline-offset:-1px;height:24px;margin:0;padding:3px 6px;position:absolute;bottom:4px;left:3px;overflow:hidden}.xc-time-view-all-day[data-connected=true] .xc-day{min-height:max(75px, calc(56px + var(--xc-event-lanes,0) * 28px));padding:6px;position:relative}.xc-time-view-all-day[data-connected=true] .xc-draw-preview{pointer-events:none;top:auto;bottom:4px}.xc-calendar[data-sized=true]{flex-direction:column;display:flex;overflow:auto}.xc-calendar[data-sized=true]>.xc-toolbar{flex:none}.xc-calendar[data-sized=true]>:is(.xc-month,.xc-agenda,.xc-time-view){flex:auto;min-height:80px;overflow:auto}.xc-calendar[data-sized=true] .xc-time-view-content{flex-direction:column;height:100%;display:flex}.xc-calendar[data-sized=true] .xc-time-view-header{flex:none}.xc-calendar[data-sized=true] .xc-time-scroll{flex:auto;min-height:80px;max-height:none}.xc-calendar[data-sized=true] .xc-toolbar,.xc-calendar[data-sized-width=true] .xc-toolbar{flex-wrap:wrap}.xc-time-view-day .xc-time-view-all-day>:is(.xc-day,.xc-all-day-label){border-top:0}.xc-time-view-day .xc-time-view-all-day .xc-day{border-right:0}.xc-all-day-empty{text-align:left;margin:0;padding:6px;font-size:12px}.xc-calendar .xc-event{background-color:var(--xc-event-light-background,var(--xc-event-default-background,var(--xc-primary-container)));color:var(--xc-event-light-text,var(--xc-on-primary-container));border-color:var(--xc-event-light-accent,var(--xc-accent))}.xc-month .xc-event[data-event-kind=timed]{--xc-event-default-background:transparent}.xc-calendar[data-event-theme=dark] .xc-event{background-color:var(--xc-event-dark-background,var(--xc-event-light-background,var(--xc-event-default-background,var(--xc-primary-container))));color:var(--xc-event-dark-text,var(--xc-event-light-text,var(--xc-on-primary-container)));border-color:var(--xc-event-dark-accent,var(--xc-event-light-accent,var(--xc-accent)))}@media (prefers-color-scheme:dark){.xc-calendar[data-event-theme=system] .xc-event{background-color:var(--xc-event-dark-background,var(--xc-event-light-background,var(--xc-event-default-background,var(--xc-primary-container))));color:var(--xc-event-dark-text,var(--xc-event-light-text,var(--xc-on-primary-container)));border-color:var(--xc-event-dark-accent,var(--xc-event-light-accent,var(--xc-accent)))}}.xc-event-content{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.xc-event-title,.xc-event-status{align-items:center;gap:4px;min-width:0;display:flex}.xc-event-content .xc-icon{flex:0 0 14px;width:14px;height:14px}.xc-event-status{border:1px solid;border-radius:4px;align-self:flex-start;padding:0 3px;font-size:10px}.xc-event[data-strikethrough=true] .xc-event-title{text-decoration:line-through}.xc-event-person,.xc-event-resource,.xc-event-detail{font-size:11px}.xc-month-event .xc-event-content{white-space:nowrap;flex-direction:row;align-items:center;gap:6px}.xc-month-event .xc-event-content>*{flex:none}.xc-month-event .xc-event-status,.xc-event-status{order:-1}.xc-event-media{vertical-align:middle;flex:0 0 16px;width:16px;height:16px;display:inline-flex}.xc-event-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.xc-event-image[data-variant=logo]{object-fit:contain;border-radius:2px}.xc-calendar:is([data-controls-style=squared],[data-controls-style=flat]) .xc-picker-dialog{border-radius:var(--xc-radius-field)}.xc-timed-event{min-height:44px}.xc-calendar[data-day-style=squared] .xc-date,.xc-calendar[data-day-style=squared] .xc-picker-grid .xc-button[aria-current=date]{border-radius:4px}.xc-calendar[data-day-style=rounded] .xc-date{border-radius:50%}.xc-calendar[data-frame-style=rounded]{--xc-radius-calendar:16px}.xc-calendar:is([data-frame-style=squared],[data-frame-style=flat]){--xc-radius-calendar:4px}.xc-calendar[data-frame-style=flat]{box-shadow:none;border-color:#0000}.xc-calendar[data-card-style=rounded]{--xc-radius-card:12px;--xc-radius-event:12px}.xc-calendar:is([data-card-style=squared],[data-card-style=flat]){--xc-radius-card:4px;--xc-radius-event:4px}.xc-calendar[data-card-style=flat] :is(.xc-event,.xc-timeline-entry){box-shadow:none;background-color:#0000}.xc-calendar[data-day-style=flat] .xc-date,.xc-calendar[data-day-style=flat] .xc-picker-grid .xc-button[aria-current=date]{border-radius:4px}:root{color:#1f293b;font-synthesis:none;background:#f3f5f9;font-family:Inter,system-ui,sans-serif}body{margin:0}main{max-width:1180px;margin:0 auto;padding:48px 28px}.intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:.2em;color:#365eeb;font-size:11px;font-weight:700}h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(26px,4vw,38px)}.intro p:not(.eyebrow),footer,#status{color:#6d7688;font-size:14px}.badge{white-space:nowrap;letter-spacing:.1em;color:#365eeb;background:#e5eaff;border-radius:20px;padding:9px 13px;font-size:10px;font-weight:700}nav{gap:8px;margin:28px 0 18px;display:flex}nav a{color:#6d7688;border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none}nav a[aria-current]{color:#1f293b;background:#fff;box-shadow:0 1px 4px #1f293b12}#status{min-height:24px;margin:18px 0}footer{border-top:1px solid #e0e5ee;padding-top:20px}@media (width<=600px){main{padding:24px 12px}.badge{display:none}}:root{--demo-background:#f3f5f9;--demo-surface:#fff;--demo-text:#1f293b;--demo-muted:#6d7688;--demo-border:#dce2ed;--demo-selected:#e1e7ff;--demo-primary:#2545ae;color:var(--demo-text);background:var(--demo-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark]{--demo-background:#11141b;--demo-surface:#1b202b;--demo-text:#edf0fa;--demo-muted:#b0b8cc;--demo-border:#414a5f;--demo-selected:#303f70;--demo-primary:#c3ceff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.intro p:not(.eyebrow),footer,#status,nav a{color:var(--demo-muted)}.eyebrow{color:var(--demo-primary)}.badge{color:var(--demo-primary);background:var(--demo-selected)}nav a[aria-current]{color:var(--demo-text);background:var(--demo-surface)}footer{border-color:var(--demo-border)}.demo-settings{border:1px solid var(--demo-border);background:var(--demo-surface);border-radius:20px;flex-wrap:wrap;align-items:start;gap:20px 24px;margin-top:24px;padding:20px;display:flex}.demo-settings fieldset{border:0;min-width:0;margin:0;padding:0;display:flex}.demo-settings legend{color:var(--demo-muted);padding:0 0 8px;font-size:12px;font-weight:600}.demo-settings label{cursor:pointer;position:relative}.demo-settings input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.demo-settings span{border:1px solid var(--demo-border);justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:13px;display:flex}.demo-settings label+label span{border-left:0}.demo-settings label:first-of-type span{border-radius:20px 0 0 20px}.demo-settings label:last-of-type span{border-radius:0 20px 20px 0}.demo-settings input:checked+span{color:var(--demo-primary);background:var(--demo-selected);font-weight:600}.demo-settings input:focus-visible+span{outline:3px solid var(--demo-primary);outline-offset:-3px}.demo-settings label:hover span{box-shadow:inset 0 0 0 100px #80808010}[data-mode=dark] :is(#calendar .xc-calendar,.demo-task-dialog){--xc-shadow-calendar:0 2px 6px #0003, 0 8px 24px #0005;--xc-surface:#1b202b;--xc-on-surface:#edf0fa;--xc-surface-container:#252c3b;--xc-accent:#b8c5ff;--xc-on-primary:#152655;--xc-primary-container:#303f70;--xc-on-primary-container:#e0e6ff;--xc-border:#414a5f;--xc-muted:#b0b8cc;--xc-grid-guide:#333c50;--xc-state-hover:#b8c5ff18;--xc-state-pressed:#b8c5ff2b;--xc-backdrop:#00000080;--xc-elevation-2:0 2px 6px #0008, 0 4px 12px #0004;--xc-elevation-3:0 8px 24px #0009}@media (width<=600px){.demo-settings{gap:16px;padding:16px}.demo-settings span{padding:0 10px}}[data-shadow=none] #calendar :is(.xc-calendar,.xc-resources-sidebar){--xc-shadow-calendar:none}[data-shadow=strong] #calendar :is(.xc-calendar,.xc-resources-sidebar){--xc-shadow-calendar:0 4px 12px #2021241a, 0 16px 40px #20212426}[data-mode=dark][data-shadow=strong] #calendar :is(.xc-calendar,.xc-resources-sidebar){--xc-shadow-calendar:0 4px 12px #0006, 0 16px 40px #0009}.demo-timeline-grouping{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.demo-timeline-grouping button{border:1px solid var(--demo-border);background:var(--demo-surface);color:var(--demo-text);cursor:pointer;border-radius:20px;padding:9px 14px}.demo-timeline-grouping button[aria-pressed=true]{background:var(--demo-selected);color:var(--demo-primary)}.demo-settings fieldset[hidden]{display:none}[data-mode=dark] #calendar .xc-timeline{--xc-timeline-section-border:var(--xc-border)}[data-mode=dark] #calendar .xc-calendar{--xc-unavailable:#ffb4ab;--xc-blocked-background:#ffb4ab18;--xc-buffer-background:#b0b8cc22}.demo-task-dialog{box-sizing:border-box;border:1px solid var(--xc-border);width:min(560px,100vw - 48px);max-height:85vh;color:var(--xc-on-surface);background:var(--xc-surface);border-radius:16px;padding:24px;overflow:auto}.demo-task-dialog::backdrop{background:#0006}.demo-task-form{gap:16px;display:grid}.demo-task-form h2,.demo-task-form p{margin:0}.demo-task-form label{gap:6px;display:grid}.demo-task-form input{box-sizing:border-box;border:1px solid var(--xc-border);width:100%;font:inherit;color:inherit;background:var(--xc-surface-container);border-radius:6px;padding:10px}.demo-task-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.demo-task-error{color:#c62828}.demo-task-date-field{gap:6px;display:grid}.demo-task-date-controls{align-items:center;gap:8px;display:flex}.demo-task-date-controls .xc-date-picker{flex:1;min-width:0}.demo-task-date-controls .xc-date-trigger{justify-content:space-between;width:100%}.demo-task-date-clear{flex:none}.demo-task-schedule{gap:16px;display:grid}.demo-task-select .xc-view-field{width:100%}[data-mode=dark][data-shadow=subtle] #calendar .xc-resources-sidebar{--xc-shadow-calendar:0 2px 6px #0003, 0 8px 24px #0005}nav[data-demo-label=component]{flex-wrap:wrap}#calendar>.xc-availability-picker,#calendar .xc-availability-picker{max-width:none}#calendar .xc-availability-picker-months{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(300px, calc((100% - (var(--xc-availability-picker-columns,2) - 1) * var(--demo-picker-gap,0px)) / var(--xc-availability-picker-columns,2)))), 1fr))}#calendar .xc-availability-picker{--demo-picker-gap:12px}
