@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cal-month-view .cal-header{text-align:center;font-weight:bolder}.cal-month-view .cal-header .cal-cell{padding:5px 0;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}.cal-month-view .cal-days{border:1px solid;border-bottom:0}.cal-month-view .cal-cell-top{min-height:78px;flex:1}.cal-month-view .cal-cell-row{display:flex}.cal-month-view .cal-cell{float:left;flex:1;display:flex;flex-direction:column;align-items:stretch}.cal-month-view .cal-cell .cal-event{pointer-events:all!important}.cal-month-view .cal-day-cell{min-height:100px}.cal-month-view .cal-day-cell:not(:last-child){border-right:1px solid}[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child){border-right:initial;border-left:1px solid}.cal-month-view .cal-days .cal-cell-row{border-bottom:1px solid}.cal-month-view .cal-day-badge{margin-top:18px;margin-left:10px;display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:10px;float:left}.cal-month-view .cal-day-number{font-size:1.2em;font-weight:400;opacity:.5;margin-top:15px;margin-right:15px;float:right;margin-bottom:10px}.cal-month-view .cal-events{flex:1;align-items:flex-end;margin:3px;line-height:10px;display:flex;flex-wrap:wrap}.cal-month-view .cal-event{width:10px;height:10px;border-radius:50%;display:inline-block;margin:2px}.cal-month-view .cal-day-cell.cal-in-month.cal-has-events{cursor:pointer}.cal-month-view .cal-day-cell.cal-out-month .cal-day-number{opacity:.1;cursor:default}.cal-month-view .cal-day-cell.cal-today .cal-day-number{font-size:1.9em}.cal-month-view .cal-open-day-events{padding:15px;overflow:hidden;animation:cal-slide-down .15s ease-in}.cal-month-view .cal-open-day-events.cal-open-day-events-closing{animation:cal-slide-up .15s ease-out}@media(prefers-reduced-motion:reduce){.cal-month-view .cal-open-day-events.cal-open-day-events-closing{animation:none}}@media(prefers-reduced-motion:reduce){.cal-month-view .cal-open-day-events{animation:none}}@keyframes cal-slide-down{0%{height:0;padding-top:0;padding-bottom:0}to{height:auto;padding-top:15px;padding-bottom:15px}}@keyframes cal-slide-up{0%{height:auto;padding-top:15px;padding-bottom:15px}to{height:0;padding-top:0;padding-bottom:0}}.cal-month-view .cal-open-day-events .cal-event{position:relative;top:2px}.cal-month-view .cal-out-month .cal-day-badge,.cal-month-view .cal-out-month .cal-event{opacity:.3}.cal-month-view .cal-draggable{cursor:move}.cal-month-view .cal-drag-active *{pointer-events:none}.cal-month-view .cal-event-title{cursor:pointer}.cal-month-view .cal-event-title:hover{text-decoration:underline}.cal-month-view{background-color:#fff}.cal-month-view .cal-cell-row:hover{background-color:#fafafa}.cal-month-view .cal-cell-row .cal-cell:hover,.cal-month-view .cal-cell.cal-has-events.cal-open{background-color:#ededed}.cal-month-view .cal-days{border-color:#e1e1e1}.cal-month-view .cal-day-cell:not(:last-child){border-right-color:#e1e1e1}[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child){border-right-color:initial;border-left-color:#e1e1e1}.cal-month-view .cal-days .cal-cell-row{border-bottom-color:#e1e1e1}.cal-month-view .cal-day-badge{background-color:#b94a48;color:#fff}.cal-month-view .cal-event{background-color:#1e90ff;border-color:#d1e8ff;color:#fff}.cal-month-view .cal-day-cell.cal-weekend .cal-day-number{color:#8b0000}.cal-month-view .cal-day-cell.cal-today{background-color:#e8fde7}.cal-month-view .cal-day-cell.cal-drag-over{background-color:#e0e0e0!important}.cal-month-view .cal-open-day-events{color:#fff;background-color:#555;box-shadow:inset 0 0 15px #00000080}.cal-week-view *{box-sizing:border-box}.cal-week-view .cal-day-headers{display:flex;padding-left:70px;border:1px solid}[dir=rtl] .cal-week-view .cal-day-headers{padding-left:initial;padding-right:70px}.cal-week-view .cal-day-headers .cal-header{flex:1;text-align:center;padding:5px}.cal-week-view .cal-day-headers .cal-header:not(:last-child){border-right:1px solid}[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child){border-right:initial;border-left:1px solid}.cal-week-view .cal-day-headers .cal-header:first-child{border-left:1px solid}[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child{border-left:initial;border-right:1px solid}.cal-week-view .cal-day-headers span{font-weight:400;opacity:.5}.cal-week-view .cal-day-column{flex-grow:1;border-left:solid 1px}[dir=rtl] .cal-week-view .cal-day-column{border-left:initial;border-right:solid 1px}.cal-week-view .cal-event{font-size:12px;border:1px solid;direction:ltr}.cal-week-view .cal-time-label-column{width:70px;height:100%}.cal-week-view .cal-current-time-marker{position:absolute;width:100%;height:2px;z-index:2}.cal-week-view .cal-all-day-events{border:solid 1px;border-top:0;border-bottom-width:3px;padding-top:3px;position:relative}.cal-week-view .cal-all-day-events .cal-day-columns{height:100%;width:100%;display:flex;position:absolute;top:0;z-index:0}.cal-week-view .cal-all-day-events .cal-events-row{position:relative;height:31px;margin-left:70px}[dir=rtl] .cal-week-view .cal-all-day-events .cal-events-row{margin-left:initial;margin-right:70px}.cal-week-view .cal-all-day-events .cal-event-container{display:inline-block;position:absolute}.cal-week-view .cal-all-day-events .cal-event-container.resize-active{z-index:1;pointer-events:none}.cal-week-view .cal-all-day-events .cal-event{padding:0 5px;margin-left:2px;margin-right:2px;height:28px;line-height:28px}.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event{border-top-left-radius:5px;border-bottom-left-radius:5px}[dir=rtl] .cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event{border-top-left-radius:initial;border-bottom-left-radius:initial;border-top-right-radius:5px!important;border-bottom-right-radius:5px!important}.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event{border-top-right-radius:5px;border-bottom-right-radius:5px}[dir=rtl] .cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event{border-top-right-radius:initial;border-bottom-right-radius:initial;border-top-left-radius:5px;border-bottom-left-radius:5px}.cal-week-view .cal-all-day-events .cal-time-label-column{display:flex;align-items:center;justify-content:center;font-size:14px}.cal-week-view .cal-all-day-events .cal-resize-handle{width:6px;height:100%;cursor:col-resize;position:absolute;top:0}.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end{right:0}[dir=rtl] .cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end{right:initial;left:0}.cal-week-view .cal-event,.cal-week-view .cal-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-view .cal-drag-active{pointer-events:none;z-index:1}.cal-week-view .cal-drag-active *{pointer-events:none}.cal-week-view .cal-time-events{position:relative;border:solid 1px;border-top:0;display:flex}.cal-week-view .cal-time-events .cal-day-columns{display:flex;flex-grow:1}.cal-week-view .cal-time-events .cal-day-column,.cal-week-view .cal-time-events .cal-events-container{position:relative}.cal-week-view .cal-time-events .cal-event-container{position:absolute;z-index:1}.cal-week-view .cal-time-events .cal-event{width:calc(100% - 2px);height:calc(100% - 2px);margin:1px;padding:0 5px;line-height:25px}.cal-week-view .cal-time-events .cal-resize-handle{width:100%;height:4px;cursor:row-resize;position:absolute}.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end{bottom:0}.cal-week-view .cal-hour-segment{position:relative}.cal-week-view .cal-hour-segment:after{content:"\a0"}.cal-week-view .cal-event-container:not(.cal-draggable){cursor:pointer}.cal-week-view .cal-draggable{cursor:move}.cal-week-view mwl-calendar-week-view-hour-segment,.cal-week-view .cal-hour-segment{display:block}.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment{border-bottom:thin dashed}.cal-week-view .cal-time{font-weight:700;padding-top:5px;width:70px;text-align:center}.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time{display:none}.cal-week-view .cal-starts-within-day .cal-event{border-top-left-radius:5px;border-top-right-radius:5px}.cal-week-view .cal-ends-within-day .cal-event{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cal-week-view{background-color:#fff;border-top:solid 1px #e1e1e1}.cal-week-view .cal-day-headers{border-color:#e1e1e1;border-top:0}.cal-week-view .cal-day-headers .cal-header:not(:last-child){border-right-color:#e1e1e1}[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child){border-right-color:initial;border-left:solid 1px #e1e1e1!important}.cal-week-view .cal-day-headers .cal-header:first-child{border-left-color:#e1e1e1}[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child{border-left-color:initial;border-right-color:#e1e1e1}.cal-week-view .cal-day-headers .cal-header:hover,.cal-week-view .cal-day-headers .cal-drag-over{background-color:#ededed}.cal-week-view .cal-day-column{border-left-color:#e1e1e1}[dir=rtl] .cal-week-view .cal-day-column{border-left-color:initial;border-right-color:#e1e1e1}.cal-week-view .cal-event{background-color:#d1e8ff;border-color:#1e90ff;color:#1e90ff}.cal-week-view .cal-all-day-events{border-color:#e1e1e1}.cal-week-view .cal-header.cal-today{background-color:#e8fde7}.cal-week-view .cal-header.cal-weekend span{color:#8b0000}.cal-week-view .cal-time-events{border-color:#e1e1e1}.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover{background-color:#ededed}.cal-week-view .cal-hour-odd{background-color:#fafafa}.cal-week-view .cal-drag-over .cal-hour-segment{background-color:#ededed}.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment{border-bottom-color:#e1e1e1}.cal-week-view .cal-current-time-marker{background-color:#ea4334}.cal-day-view mwl-calendar-week-view-header{display:none}.cal-day-view .cal-events-container{margin-left:70px}[dir=rtl] .cal-day-view .cal-events-container{margin-left:initial;margin-right:70px}.cal-day-view .cal-day-column{border-left:0}.cal-day-view .cal-current-time-marker{margin-left:70px;width:calc(100% - 70px)}[dir=rtl] .cal-day-view .cal-current-time-marker{margin-left:initial;margin-right:70px}.cal-tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:11px;word-wrap:break-word;opacity:.9}.cal-tooltip.cal-tooltip-top{padding:5px 0;margin-top:-3px}.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0}.cal-tooltip.cal-tooltip-right{padding:0 5px;margin-left:3px}.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0}.cal-tooltip.cal-tooltip-bottom{padding:5px 0;margin-top:3px}.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px}.cal-tooltip.cal-tooltip-left{padding:0 5px;margin-left:-3px}.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px}.cal-tooltip-inner{max-width:200px;padding:3px 8px;text-align:center;border-radius:.25rem}.cal-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow{border-top-color:#000}.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow{border-right-color:#000}.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow{border-bottom-color:#000}.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow{border-left-color:#000}.cal-tooltip-inner{color:#fff;background-color:#000}:root,:root[data-theme=light]{color-scheme:light;--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-muted: #eef0f3;--color-border: #d0d5dd;--color-text: #1c2330;--color-text-muted: #5d6675;--color-accent: #2f6fed;--color-accent-contrast: #ffffff;--color-danger: #c23a3a;--color-ok: #1f8a4c;--color-warn: #9a6a0c;--shadow: 0 1px 3px rgba(16, 24, 40, .1);--radius: 8px}:root[data-theme=dark]{color-scheme:dark;--color-bg: #14181f;--color-surface: #1c222c;--color-surface-muted: #242b37;--color-border: #333c4a;--color-text: #e7ebf1;--color-text-muted: #93a0b2;--color-accent: #5b8cff;--color-accent-contrast: #0d1420;--color-danger: #ef6a6a;--color-ok: #4dbd7f;--color-warn: #e0a83f;--shadow: 0 1px 3px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}button,input,select{font:inherit;color:inherit}.ui-button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 12px;cursor:pointer}.ui-button:hover:not(:disabled){border-color:var(--color-accent)}.ui-button:disabled{opacity:.5;cursor:default}.ui-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--danger{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.ui-input,.ui-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 8px}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.ui-badge{display:inline-block;border-radius:999px;padding:1px 8px;font-size:12px;border:1px solid var(--color-border);color:var(--color-text-muted)}.ui-badge--provisional{color:var(--color-warn);border-color:var(--color-warn)}.ui-badge--confirmed{color:var(--color-ok);border-color:var(--color-ok)}.ui-badge--manual{color:var(--color-accent);border-color:var(--color-accent)}.ui-badge--imported{color:var(--color-text-muted)}.ui-badge--danger{color:var(--color-danger);border-color:var(--color-danger)}.layout-container{max-width:1400px;width:100%;margin-inline:auto;padding-inline:4px}.ui-empty{text-align:center;color:var(--color-text-muted);padding:48px 16px}.ui-empty__title{font-size:16px;margin-bottom:8px;color:var(--color-text)}.cal-event{border-radius:3px}.cal-week-view .cal-event,.cal-day-view .cal-event{font-size:11px;line-height:1.25}.cal-event.cal-entry,.cal-entry .cal-event,.cal-entry .cal-event-title,.cal-event.cal-entry .cal-event-title{color:#fff}.cal-event.cal-entry--on-light,.cal-entry--on-light .cal-event,.cal-entry--on-light .cal-event-title,.cal-event.cal-entry--on-light .cal-event-title{color:#10131a}.cal-event.cal-entry--provisional,.cal-entry--provisional .cal-event{border:1px dashed rgba(255,255,255,.9)!important;opacity:.85}.cal-event.cal-entry--manual,.cal-entry--manual .cal-event{border:1px dotted rgba(255,255,255,.9)!important}.cal-event.cal-entry--imported,.cal-entry--imported .cal-event{opacity:.75}.cal-event.cal-entry--on-light.cal-entry--provisional,.cal-entry--on-light.cal-entry--provisional .cal-event,.cal-event.cal-entry--on-light.cal-entry--manual,.cal-entry--on-light.cal-entry--manual .cal-event{border-color:#0000008c!important}.cal-event.cal-entry--open,.cal-entry--open .cal-event{animation:calendar-pulse 2s ease-in-out infinite}@keyframes calendar-pulse{50%{opacity:.6}}:root[data-theme=dark] .cal-month-view{background-color:transparent;color:var(--color-text)}:root[data-theme=dark] .cal-month-view .cal-cell-row:hover{background-color:color-mix(in srgb,var(--color-surface-muted) 55%,transparent)}:root[data-theme=dark] .cal-month-view .cal-cell-row .cal-cell:hover,:root[data-theme=dark] .cal-month-view .cal-cell.cal-has-events.cal-open{background-color:var(--color-surface-muted)}:root[data-theme=dark] .cal-month-view .cal-days{border-color:var(--color-border)}:root[data-theme=dark] .cal-month-view .cal-day-cell:not(:last-child){border-right-color:var(--color-border)}:root[data-theme=dark] .cal-month-view .cal-days .cal-cell-row{border-bottom-color:var(--color-border)}:root[data-theme=dark] .cal-month-view .cal-day-badge{background-color:var(--color-accent);color:#fff}:root[data-theme=dark] .cal-month-view .cal-day-cell.cal-today{background-color:color-mix(in srgb,var(--color-accent) 16%,transparent)}:root[data-theme=dark] .cal-month-view .cal-day-cell.cal-drag-over{background-color:var(--color-surface-muted)!important}:root[data-theme=dark] .cal-month-view .cal-open-day-events{color:var(--color-text);background-color:var(--color-surface-muted);box-shadow:none}:root[data-theme=dark] .cal-month-view .cal-day-number{color:var(--color-text)}:root[data-theme=dark] .cal-month-view .cal-day-cell.cal-weekend .cal-day-number{color:var(--color-danger)}:root[data-theme=dark] .cal-week-view{background-color:transparent;border-top-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .cal-week-view .cal-day-headers{border-color:var(--color-border)}:root[data-theme=dark] .cal-week-view .cal-day-headers .cal-header:not(:last-child){border-right-color:var(--color-border)}:root[data-theme=dark] .cal-week-view .cal-day-headers .cal-header:first-child{border-left-color:var(--color-border)}:root[data-theme=dark] .cal-week-view .cal-day-headers .cal-header:hover,:root[data-theme=dark] .cal-week-view .cal-day-headers .cal-drag-over{background-color:var(--color-surface-muted)}:root[data-theme=dark] .cal-week-view .cal-day-headers .cal-header b,:root[data-theme=dark] .cal-week-view .cal-day-headers .cal-header span{color:var(--color-text)}:root[data-theme=dark] .cal-week-view .cal-day-headers .cal-header span{opacity:.6}:root[data-theme=dark] .cal-week-view .cal-day-column{border-left-color:var(--color-border)}:root[data-theme=dark] .cal-week-view .cal-all-day-events{border-color:var(--color-border)}:root[data-theme=dark] .cal-week-view .cal-header.cal-today{background-color:color-mix(in srgb,var(--color-accent) 16%,transparent)}:root[data-theme=dark] .cal-week-view .cal-time-events{border-color:var(--color-border)}:root[data-theme=dark] .cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover{background-color:var(--color-surface-muted)}:root[data-theme=dark] .cal-week-view .cal-hour-odd{background-color:color-mix(in srgb,var(--color-surface-muted) 60%,transparent)}:root[data-theme=dark] .cal-week-view .cal-drag-over .cal-hour-segment{background-color:var(--color-surface-muted)}:root[data-theme=dark] .cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,:root[data-theme=dark] .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment{border-bottom-color:var(--color-border)}:root[data-theme=dark] .cal-week-view .cal-time{color:var(--color-text-muted)}
