#schedulerContent{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}#schedulerContent .row.g-3.p-0.mt-0.pt-0{flex:1;display:flex;flex-direction:column;min-height:0;margin:0;padding:0}.calendar-container{background:var(--surface-1);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-default);flex:1;display:flex;flex-direction:column;min-height:500px}#calendar{flex:1;overflow:hidden;min-height:500px;height:100%}#calendar{--fc-border-color:var(--border-default);--fc-page-bg-color:var(--surface-3);--fc-neutral-bg-color:var(--surface-2);--fc-today-bg-color:color-mix(in srgb, var(--accent-500) 8%, transparent);--fc-highlight-color:color-mix(in srgb, var(--accent-500) 18%, transparent);--fc-now-indicator-color:var(--error-500);--fc-non-business-color:rgb(15 23 42 / 0.04);--fc-event-bg-color:var(--status-1-tint);--fc-event-border-color:var(--status-1-solid);--fc-event-text-color:var(--status-1-text)}[data-bs-theme=dark] #calendar{--fc-non-business-color:rgb(0 0 0 / 0.22)}#calendar .restype-0{--fc-event-bg-color:var(--status-0-tint);--fc-event-border-color:var(--status-0-solid);--fc-event-text-color:var(--status-0-text)}#calendar .restype-1{--fc-event-bg-color:var(--status-1-tint);--fc-event-border-color:var(--status-1-solid);--fc-event-text-color:var(--status-1-text)}#calendar .restype-2{--fc-event-bg-color:var(--status-2-tint);--fc-event-border-color:var(--status-2-solid);--fc-event-text-color:var(--status-2-text)}#calendar .restype-3{--fc-event-bg-color:var(--status-3-tint);--fc-event-border-color:var(--status-3-solid);--fc-event-text-color:var(--status-3-text)}#calendar .restype-4{--fc-event-bg-color:var(--status-4-tint);--fc-event-border-color:var(--status-4-solid);--fc-event-text-color:var(--status-4-text)}#calendar .restype-5{--fc-event-bg-color:var(--status-5-tint);--fc-event-border-color:var(--status-5-solid);--fc-event-text-color:var(--status-5-text)}#calendar .restype-6{--fc-event-bg-color:var(--status-6-tint);--fc-event-border-color:var(--status-6-solid);--fc-event-text-color:var(--status-6-text)}#calendar .restype-10{--fc-event-bg-color:var(--status-10-tint);--fc-event-border-color:var(--status-10-solid);--fc-event-text-color:var(--status-10-text)}.fc-daygrid,.fc-timegrid{width:100%}.fc-col-header-cell{background:var(--surface-3);font-weight:600;color:var(--text-secondary);padding:8px;border-bottom:1px solid var(--border-default)}.fc th a,.fc-col-header-cell a{color:var(--text-secondary)}.fc-dayGridMonth-view .fc-col-header-cell-cushion{pointer-events:none;text-decoration:none;cursor:default}.fc-daygrid-day{background:var(--surface-1);border:1px solid var(--border-subtle)}.fc-daygrid-day-number{color:var(--text-secondary);font-weight:500;padding:4px}#calendar .fc-timegrid{--fc-today-bg-color:transparent}.fc-day-today .fc-daygrid-day-number{background:var(--accent-500);color:var(--text-inverse);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin:2px}#calendar .fc-scrollgrid-section-header .fc-scroller::-webkit-scrollbar{width:0;height:0}#calendar .fc-scrollgrid-section-header .fc-scroller{scrollbar-width:none}@media (max-width:768px){::-webkit-scrollbar{width:0;height:0;background:#fff}*{scrollbar-width:none;-ms-overflow-style:none}}.sched-header{position:relative;display:flex;align-items:center;gap:10px;row-gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border-default);border-bottom:none}.sched-header-nav{display:flex;align-items:center;gap:6px}.sched-hbtn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0 12px;background:0 0;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;font-weight:600;transition:var(--transition-fast)}.sched-hbtn:hover{background:var(--surface-2);color:var(--text-primary)}.sched-restore-filters{border-color:color-mix(in srgb,var(--accent-500) 45%,var(--border-default));color:var(--accent-600)}.sched-restore-filters:hover{background:color-mix(in srgb,var(--accent-500) 10%,transparent);color:var(--accent-600)}.sched-return-btn{border-color:color-mix(in srgb,var(--accent-500) 45%,var(--border-default));color:var(--accent-600)}.sched-return-btn:hover{background:color-mix(in srgb,var(--accent-500) 10%,transparent);color:var(--accent-600)}.sched-hbtn:focus-visible{outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent-500) 30%,transparent)}.sched-hbtn-icon{padding:0;width:36px}#schedTodayBtn.viewing-today{border-color:color-mix(in srgb,var(--accent-500) 55%,transparent);background:var(--dm-button-primary);color:#fff}.sched-title-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.sched-title-btn .ico,.sched-title-btn i{font-size:.68rem;color:var(--text-muted)}.sched-title-btn:hover{background:var(--surface-2);color:var(--text-primary)}.sched-header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.sched-view-select-wrap{display:none;align-items:center;gap:6px}.sched-view-select{flex:1 1 auto;min-width:0;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:0 0;font:inherit;color:inherit;cursor:pointer;outline:0}.sched-view-select-wrap .ico{flex-shrink:0;font-size:.68rem;color:var(--text-muted);pointer-events:none}.sched-view-select-wrap:focus-within{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent-500) 30%,transparent)}@supports (appearance:base-select){.sched-view-select,.sched-view-select::picker(select){appearance:base-select}.sched-view-select{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:0 0;font:inherit;color:inherit}.sched-view-select::picker-icon{display:none}.sched-view-select::picker(select){margin-top:4px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-lg);font-size:var(--sched-hbtn-fs, .82rem);font-weight:600}.sched-view-select::picker(select) option{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);background:0 0;color:var(--text-secondary)}.sched-view-select::picker(select) option:focus,.sched-view-select::picker(select) option:hover{background:var(--surface-2);color:var(--text-primary)}.sched-view-select::picker(select) option:checked{background:color-mix(in srgb,var(--accent-500) 10%,transparent);color:var(--accent-600)}.sched-view-select::picker(select) option::checkmark{display:none}}.sched-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--radius-md)}.sched-seg-btn{border:none;background:0 0;min-height:30px;padding:0 12px;border-radius:calc(var(--radius-md) - 3px);font-size:.8rem;font-weight:600;color:var(--text-secondary);transition:var(--transition-fast);white-space:nowrap}.sched-seg-btn:hover{color:var(--accent-600)}.sched-seg-btn.active{background:var(--dm-button-primary);color:#fff;box-shadow:var(--shadow-sm)}.sched-filters-btn{position:relative}@media (min-width:992px){.sched-filters-btn{display:none}}.sched-filters-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent-500);opacity:0;transition:var(--transition-fast)}.sched-filters-btn.has-active-filters .sched-filters-dot{opacity:1}@media (min-width:992px){.sched-header{margin-left:var(--sched-gutter)}}@media (max-width:767.98px){.sched-header{padding:8px 10px;--sched-hgap:clamp(4px, 1.6vw, 8px);--sched-hpad:clamp(6px, 2.2vw, 12px);--sched-hbtn-w:clamp(30px, 9vw, 40px);--sched-hbtn-fs:clamp(0.72rem, 3.2vw, 0.82rem);column-gap:var(--sched-hgap)}.sched-title-btn{order:-1;flex:1 1 100%;min-width:0;justify-content:center;font-size:1.1rem;padding:0 4px}#schedHeaderTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-title-btn .ico{flex-shrink:0}.sched-header-tools{display:contents}.sched-seg{display:none}.sched-header .sched-hbtn{min-width:0;font-size:var(--sched-hbtn-fs)}.sched-view-select-wrap{display:inline-flex;order:0;flex:0 0 auto;padding:0 var(--sched-hpad)}.sched-header-nav{order:1;flex:0 0 auto;gap:calc(var(--sched-hgap)/ 2)}.sched-header-nav .sched-hbtn-icon{width:var(--sched-hbtn-w)}.sched-header-nav #schedTodayBtn{padding:0 var(--sched-hpad)}.sched-filters-btn{order:2;margin-left:auto;padding:0 var(--sched-hpad)}}@media (pointer:coarse){.sched-hbtn,.sched-title-btn{min-height:44px}.sched-hbtn-icon{width:44px}.sched-seg-btn{min-height:38px}.fc-col-header-cell a[data-navlink]{padding:6px 8px}}.fc-event{border-radius:var(--radius-sm)!important;padding:2px 6px!important;font-weight:500!important;font-size:12px!important;box-shadow:var(--shadow-sm)!important}.fc-event{cursor:pointer}#calendar .fc-h-event,#calendar .fc-v-event{border-left-width:3px}#calendar .fc-daygrid-block-event{background:0 0!important;border:0!important;border-left:3px solid var(--fc-event-border-color)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 0 6px!important}#calendar .fc-daygrid-block-event .fc-event-main{color:var(--text-primary)}#calendar .fc-daygrid-block-event .sched-chip-project-dot{box-shadow:0 0 0 2px var(--surface-1)}#calendar .fc-daygrid-block-event .sched-chip-conflict{box-shadow:0 0 0 1.5px var(--surface-1)}#calendar .fc-daygrid-block-event .sched-chip-series{box-shadow:0 0 0 1.5px var(--surface-1)}.fc-daygrid-event{margin:2px!important}.sched-chip{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.sched-chip-time{font-size:10.5px;font-weight:600;line-height:1.25;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-chip-title{font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.sched-chip-block .sched-chip-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#calendar .fc-v-event .fc-event-main{height:100%;min-height:0;overflow:hidden}#calendar .fc-v-event .sched-chip-block{height:100%;min-height:0}#calendar .fc-v-event .sched-chip-block .sched-chip-notes,#calendar .fc-v-event .sched-chip-block .sched-chip-title{min-height:0}.fc-timegrid-event-short .sched-chip-block{flex-direction:row;align-items:baseline;gap:5px}.fc-timegrid-event-short .sched-chip-block .sched-chip-time{flex:0 0 auto}.fc-timegrid-event-short .sched-chip-block .sched-chip-client,.fc-timegrid-event-short .sched-chip-block .sched-chip-notes{display:none}.fc-timegrid-event-short .sched-chip-block .sched-chip-title{display:block;min-width:0;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.fc-timegrid-event-short .sched-chip-block:has(.sched-chip-project-dot){padding-right:12px}.fc-timegrid-event-short .sched-chip-block:not(:has(.sched-chip-title)) .sched-chip-client{display:block;min-width:0}.sched-chip-client{font-size:10.5px;line-height:1.25;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-chip-notes{font-size:10.5px;line-height:1.25;opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sched-chip-month{gap:1px}.sched-chip-month .sched-chip-time{flex-shrink:0}.sched-chip-month .sched-chip-client{opacity:1;font-weight:600}.sched-chip-month .sched-chip-client,.sched-chip-month .sched-chip-title{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.sched-chip-month:has(.sched-chip-project-dot){padding-right:12px}#calendar .fc-daygrid-more-link{display:block;width:100%;margin-top:2px;padding:3px 6px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-600);font-size:11px;font-weight:700}#calendar .fc-daygrid-more-link:hover{background:var(--surface-0)}@media (max-width:991.98px){#calendar .fc-daygrid-more-link{min-height:28px;line-height:22px}}.sched-chip-line{flex-direction:row;align-items:center;gap:6px}.sched-chip-line .sched-chip-client,.sched-chip-line .sched-chip-title{white-space:nowrap;text-overflow:ellipsis}.sched-chip-project-dot{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--fc-event-bg-color)}.fc-event.has-conflict{box-shadow:inset 0 0 0 1.5px var(--warning-500)}.sched-chip:has(.sched-chip-conflict){padding-left:16px}.sched-chip-conflict{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--warning-500);color:#fff;box-shadow:0 0 0 1.5px var(--fc-event-bg-color)}.sched-chip-conflict .ico,.sched-chip-conflict i{font-size:8px;line-height:1}.sched-chip:has(.sched-chip-series){padding-left:16px}.sched-chip:has(.sched-chip-conflict):has(.sched-chip-series){padding-left:31px}.sched-chip-series{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--info-500);color:#fff;box-shadow:0 0 0 1.5px var(--fc-event-bg-color)}.sched-chip:has(.sched-chip-conflict) .sched-chip-series{left:15px}.sched-chip-series-diverged{background:var(--warning-500)}.sched-chip-series .ico,.sched-chip-series i{font-size:8px;line-height:1}.sched-hovercard{--hc-caret:7px;position:fixed;z-index:var(--z-peek);width:300px;max-width:calc(100vw - 16px);padding:10px 12px;background:var(--surface-3);border:1px solid var(--border-default);border-left:3px solid var(--hc-status,var(--accent-500));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:12px;line-height:1.45;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity 120ms ease,transform 120ms ease}.sched-hovercard.is-visible{opacity:1;transform:none}.sched-hovercard-caret{position:absolute;width:0;height:0}.sched-hovercard-caret::after,.sched-hovercard-caret::before{content:"";position:absolute;left:calc(-1 * var(--hc-caret));border-left:var(--hc-caret) solid transparent;border-right:var(--hc-caret) solid transparent}.sched-hovercard.is-below .sched-hovercard-caret{top:0}.sched-hovercard.is-below .sched-hovercard-caret::before{bottom:0;border-bottom:var(--hc-caret) solid var(--border-default)}.sched-hovercard.is-below .sched-hovercard-caret::after{bottom:-1px;border-bottom:var(--hc-caret) solid var(--surface-3)}.sched-hovercard.is-above .sched-hovercard-caret{bottom:0}.sched-hovercard.is-above .sched-hovercard-caret::before{top:0;border-top:var(--hc-caret) solid var(--border-default)}.sched-hovercard.is-above .sched-hovercard-caret::after{top:-1px;border-top:var(--hc-caret) solid var(--surface-3)}.sched-hovercard[data-restype="0"]{--hc-status:var(--status-0-solid)}.sched-hovercard[data-restype="1"]{--hc-status:var(--status-1-solid)}.sched-hovercard[data-restype="2"]{--hc-status:var(--status-2-solid)}.sched-hovercard[data-restype="3"]{--hc-status:var(--status-3-solid)}.sched-hovercard[data-restype="4"]{--hc-status:var(--status-4-solid)}.sched-hovercard[data-restype="5"]{--hc-status:var(--status-5-solid)}.sched-hovercard[data-restype="6"]{--hc-status:var(--status-6-solid)}.sched-hovercard[data-restype="10"]{--hc-status:var(--status-10-solid)}.sched-hovercard-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sched-hovercard-job{font-size:11px;font-weight:700;color:var(--text-secondary)}.sched-hovercard-status{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--hc-status,var(--accent-500));color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap}.sched-hovercard-title{font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.sched-hovercard-when{margin-bottom:8px;color:var(--text-secondary)}.sched-hovercard-rows{display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.sched-hovercard-label{font-weight:600;color:var(--text-secondary);white-space:nowrap}.sched-hovercard-value{min-width:0;overflow-wrap:anywhere}.sched-hovercard-notes{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sched-hovercard-conflict{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:var(--warning-600);font-weight:600}.sched-hovercard-series{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:var(--info-600);font-weight:600}.sched-hovercard-series-diverged{color:var(--warning-600)}.sched-day-panel{position:fixed;z-index:var(--z-drawer);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px)}.sched-day-panel.is-anchored{transform:none}.sched-day-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}.sched-day-panel-title{font-weight:700;font-size:.9rem;line-height:1.3;color:var(--text-primary)}.sched-day-panel-count{margin-top:2px;font-size:.78rem;color:var(--text-muted)}.sched-day-panel-close{flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.sched-day-panel-close:hover{background:var(--surface-3);color:var(--text-primary)}.sched-day-panel-body{display:flex;flex-direction:column;gap:4px;min-height:0;padding:8px;overflow-y:auto}.sched-day-row{display:flex;align-items:baseline;gap:8px;width:100%;min-height:44px;padding:8px 10px;text-align:left;border:1px solid var(--border-subtle);border-left:3px solid var(--status-1-solid);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);cursor:pointer}.sched-day-row:hover{background:var(--surface-2)}.sched-day-row.restype-0{border-left-color:var(--status-0-solid)}.sched-day-row.restype-1{border-left-color:var(--status-1-solid)}.sched-day-row.restype-2{border-left-color:var(--status-2-solid)}.sched-day-row.restype-3{border-left-color:var(--status-3-solid)}.sched-day-row.restype-4{border-left-color:var(--status-4-solid)}.sched-day-row.restype-5{border-left-color:var(--status-5-solid)}.sched-day-row.restype-6{border-left-color:var(--status-6-solid)}.sched-day-row.restype-10{border-left-color:var(--status-10-solid)}.sched-day-row-time{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sched-day-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sched-day-row-client,.sched-day-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-day-row-client{font-size:.85rem;font-weight:600}.sched-day-row-title{font-size:.8rem;color:var(--text-secondary)}@media (max-width:768px){.sched-day-panel{top:auto;right:1rem;bottom:6rem;left:1rem;width:auto;max-height:60vh;transform:none}}@media (max-width:768px){.calendar-container{flex:1;min-height:0}#calendar{flex:1;padding:10px}}@media (max-width:576px){#calendar{padding:8px}}.fc-calendar-dropdown{position:absolute;top:calc(100% + 6px);right:12px;left:auto;width:min(340px,calc(100vw - 24px));background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1050;padding:1rem;max-height:min(70vh,560px);overflow-y:auto}.fc-calendar-dropdown-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--bs-border-color)}.fc-calendar-dropdown-body{display:flex;flex-direction:column;gap:1rem}.fc-view-selector-section{display:flex;flex-direction:column;gap:.5rem}.fc-view-selector-section label{font-weight:600;font-size:.875rem;color:var(--bs-secondary);margin-bottom:0}.fc-calendar-section{display:flex;flex-direction:column;gap:.5rem}.fc-calendar-section label{font-weight:600;font-size:.875rem;color:var(--bs-secondary);margin-bottom:0}.fc .fc-scrollgrid{border-left-width:0!important}@media (max-width:768px){.fc-calendar-dropdown{position:fixed;top:auto;left:1rem;right:1rem;bottom:6rem;width:auto;max-height:60vh;overflow-y:auto}.fc .fc-scrollgrid{border-left-width:1px!important}}.scheduler-left-sidebar{background:var(--surface-1);border-right:1px solid var(--border-default);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;overflow:hidden}#scheduler-sidebar-datepicker{height:100%;flex:1}.datepicker-full-height{height:100%!important;display:flex!important;flex-direction:column!important}.datepicker-full-height .datepicker{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center}.datepicker-full-height .datepicker-days:not([style*="display: none"]){flex:1!important;display:flex!important;flex-direction:column!important}.datepicker-full-height .datepicker-days .table-condensed{height:100%!important;margin-bottom:0!important}.datepicker-full-height .datepicker-days thead{flex-shrink:0!important}.datepicker-full-height .datepicker-days tbody{flex:1!important;height:100%!important}.datepicker-full-height .datepicker-days tbody td{height:calc(100% / 6)!important;vertical-align:middle!important;padding:8px 4px!important}.scheduler-sidebar-datepicker-container{height:100%;display:flex;flex-direction:column}#scheduler-sidebar-datepicker .datepicker{width:100%;border:none;box-shadow:none;background:0 0}#scheduler-sidebar-datepicker .datepicker table{width:100%;font-size:.875rem;margin:0}#scheduler-sidebar-datepicker .datepicker-days .table-condensed{width:100%}@media (max-width:991.98px){.scheduler-left-sidebar{display:none!important}}.scheduler-layout{display:flex;flex:1;min-height:0}@media (min-width:992px){.scheduler-left-sidebar{width:var(--sched-sidebar-w);flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--border-default);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;overflow:hidden}.scheduler-main-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.scheduler-main-content .calendar-container{flex:1;display:flex;flex-direction:column;min-height:500px;margin-left:var(--sched-gutter)}}@media (max-width:991.98px){.scheduler-layout{flex-direction:column}.scheduler-left-sidebar{display:none!important}.scheduler-main-content{flex:1;display:flex;flex-direction:column;min-height:0}}.scheduler-main-content #calendar{flex:1;overflow:hidden;height:100%}@media (min-width:992px){.scheduler-main-content #calendar{min-height:500px}}@media (max-width:991.98px){.scheduler-main-content #calendar{min-height:0}.calendar-container{min-height:0}#calendar .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:120px}}#schedulerFilterWidget{flex:1;min-height:0;height:auto;margin-bottom:0;overflow:hidden}#schedulerFilterHome{flex:1;min-height:0;overflow-y:auto}.sched-filter-panel{display:flex;flex-direction:column;gap:.6rem}.sched-filter-group{display:flex;flex-direction:column;gap:.25rem}.sched-filter-label{font-weight:600;font-size:.8rem;color:var(--gray-600);margin-bottom:0}.fc-title-picker-popup{position:fixed;left:50%;transform:translateX(-50%);z-index:1055;background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:12px}.sched-mode-toggle .btn{flex:1 1 0;min-height:40px;font-size:.8rem}.sched-category-list{display:flex;flex-direction:column;gap:.15rem;max-height:160px;overflow-y:auto;padding:4px 6px;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-50)}.sched-category-item{display:flex;align-items:center;gap:.45rem;min-height:32px;cursor:pointer;font-size:.82rem;color:var(--gray-700)}.sched-category-item input{width:1.05rem;height:1.05rem;flex-shrink:0}.sched-category-empty{font-size:.8rem;color:var(--gray-400);padding:4px 2px}[data-bs-theme=dark] .sched-category-list{background:var(--gray-200);border-color:var(--gray-300)}[data-bs-theme=dark] .sched-category-item{color:var(--gray-700)}.sched-display-details{border-top:1px solid var(--gray-200);padding-top:.5rem}.sched-display-details>summary{cursor:pointer;font-weight:600;font-size:.8rem;color:var(--gray-600);padding:6px 0;user-select:none}.sched-display-body{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem}[data-bs-theme=dark] .sched-display-details{border-top-color:var(--gray-300)}#calendar.sched-rowh-2 .fc-timegrid-slot{height:2.4em}#calendar.sched-rowh-3 .fc-timegrid-slot{height:3.3em}.fc-event-selection-overlay{pointer-events:none!important;border:2px solid color-mix(in srgb,var(--accent-500) 60%,transparent);border-radius:var(--radius-sm);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-500) 15%,transparent) 0,transparent 70%);box-shadow:0 0 4px color-mix(in srgb,var(--accent-500) 80%,transparent),0 0 9px color-mix(in srgb,var(--accent-500) 60%,transparent),0 0 30px color-mix(in srgb,var(--accent-500) 40%,transparent),inset 0 0 15px color-mix(in srgb,var(--accent-500) 20%,transparent);z-index:10}.sched-status-legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.sched-legend-item{display:inline-flex;align-items:center;gap:.45rem;min-height:24px;font-size:.82rem;color:var(--text-secondary);min-width:0}.sched-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sched-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-print-heading{display:none}@media print{#contentArea:has(#schedulerContent:not(.d-none)),#schedulerContent:not(.d-none),#schedulerContent:not(.d-none) #calendar,#schedulerContent:not(.d-none) .calendar-container,#schedulerContent:not(.d-none) .scheduler-layout,#schedulerContent:not(.d-none) .scheduler-main-content,.content-wrapper:has(#schedulerContent:not(.d-none)){display:block!important;overflow:visible!important;height:auto!important;min-height:0!important}#schedulerContent:not(.d-none) .calendar-container{box-shadow:none;margin-left:0}#schedulerContent:not(.d-none){padding:10mm!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}#schedulerContent:not(.d-none) #calendar .fc-daygrid-body,#schedulerContent:not(.d-none) #calendar .fc-scroller,#schedulerContent:not(.d-none) #calendar .fc-scroller-harness,#schedulerContent:not(.d-none) #calendar .fc-scrollgrid,#schedulerContent:not(.d-none) #calendar table{min-width:0!important;width:100%!important}#schedulerContent:not(.d-none) #calendar col{min-width:0!important}#schedulerContent:not(.d-none) .sched-chip-conflict{display:none!important}#schedulerContent:not(.d-none) .fc-event.has-conflict{box-shadow:none!important}#schedulerContent:not(.d-none) .sched-chip:has(.sched-chip-conflict){padding-left:0!important}#schedulerContent:not(.d-none) .sched-chip:has(.sched-chip-conflict):has(.sched-chip-series){padding-left:16px!important}#schedulerContent:not(.d-none) .sched-chip:has(.sched-chip-conflict) .sched-chip-series{left:0}#schedulerContent:not(.d-none) .fc-scroller,#schedulerContent:not(.d-none) .fc-scroller-liquid-absolute{position:static!important;overflow:visible!important;height:auto!important}#schedulerContent:not(.d-none) .fc-view-harness{height:auto!important}#schedulerContent:not(.d-none) .fc-view-harness-active>.fc-view{position:static!important}#schedulerContent .sched-header,#schedulerContent .scheduler-left-sidebar,.fc-calendar-dropdown,.fc-event-selection-overlay,.sched-hovercard{display:none!important}#schedulerContent:not(.d-none) .sched-print-heading{display:block;margin:0 0 8px}#schedulerContent:not(.d-none) .sched-print-title{display:block;font-size:1.3rem;font-weight:700;color:var(--text-primary)}#schedulerContent:not(.d-none) .sched-print-filters{display:block;font-size:.8rem;color:var(--text-secondary)}#schedulerContent:not(.d-none) #calendar,#schedulerContent:not(.d-none) #calendar *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#schedulerContent:not(.d-none) .fc-daygrid-body tr,#schedulerContent:not(.d-none) .fc-daygrid-day-frame,#schedulerContent:not(.d-none) .fc-event{break-inside:avoid}html:not(.printing-doc) body:has(#schedulerContent:not(.d-none)),html:not(.printing-doc):has(#schedulerContent:not(.d-none)){page:spectra-month}@page spectra-month{size:landscape}}