.event-title-picker[data-v-80f60bb3]{position:relative;width:100%}.event-title-picker-input[data-v-80f60bb3]{width:100%;border-radius:.75rem;border:1px solid var(--ui-color-secondary-border);background:#fff;padding:.6rem .75rem;font-size:var(--ui-font-size-base);color:var(--ui-color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.event-title-picker-input[data-v-80f60bb3]:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac2e}.event-title-picker-input[data-v-80f60bb3]:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.event-title-picker-menu[data-v-80f60bb3]{position:absolute;z-index:30;top:calc(100% + .3rem);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--ui-color-secondary-border);border-radius:.6rem;background:#fff;box-shadow:0 12px 24px #0f172a1f;padding:.35rem}.event-title-picker-option[data-v-80f60bb3]{width:100%;border:0;border-radius:.45rem;background:transparent;text-align:left;padding:.45rem .5rem;font-size:.85rem;color:#1e293b}.event-title-picker-option[data-v-80f60bb3]:hover{background:#f1f5f9}.event-title-picker-hint[data-v-80f60bb3]{margin:0;padding:.45rem .5rem;font-size:.8rem;color:#64748b}.planning-date-input[data-v-b69e8b2e]{width:100%}.planning-date-input[data-v-b69e8b2e] .dp__input{width:100%;border:1px solid var(--ui-color-secondary-border);background:#fff;color:var(--ui-color-text);border-radius:10px;padding:.45rem 2rem;font-size:.84rem;line-height:1.35}.planning-date-input[data-v-b69e8b2e] .dp__input_icon_pad{padding-inline-start:2rem!important}.planning-date-input[data-v-b69e8b2e] .dp__input_icon{inset-inline-start:.2rem;margin-left:-5px}.planning-date-input[data-v-b69e8b2e] .dp--clear-btn{inset-inline-end:.2rem}.planning-date-input[data-v-b69e8b2e] .dp__input:hover{border-color:#94a3b8}.planning-date-input[data-v-b69e8b2e] .dp__input:focus,.planning-date-input[data-v-b69e8b2e] .dp__input_focus{border-color:#3b82f6}.modal-panel[data-v-b37c2e36]{max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px color-mix(in srgb,var(--ui-color-text) 22%,transparent)}.modal-header[data-v-b37c2e36],.modal-footer[data-v-b37c2e36]{flex:0 0 auto}.modal-body[data-v-b37c2e36]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem}@media(max-width:767px){.modal-panel[data-v-b37c2e36]{max-height:100vh;border-radius:1rem}}body.modal-open{overflow:hidden}.planning-date-range-picker[data-v-b4988aeb]{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 240px;max-width:360px}.planning-date-range-picker__field[data-v-b4988aeb]{width:100%;min-width:0}.planning-date-range-picker__field[data-v-b4988aeb] .dp__input{border:1px solid var(--ui-color-secondary-border);background:#fff;color:var(--ui-color-text);border-radius:10px;padding:.35rem 2.3rem .35rem 1.95rem;font-size:.8rem;line-height:1.35}.planning-date-range-picker__field[data-v-b4988aeb] .dp__input_icon_pad{padding-inline-start:2.05rem!important}.planning-date-range-picker__field[data-v-b4988aeb] .dp__input_not_clearable{padding-inline-end:.85rem!important}.planning-date-range-picker__field[data-v-b4988aeb] .dp__input_icon{inset-inline-start:.15rem;margin-left:-5px}.planning-date-range-picker__field[data-v-b4988aeb] .dp--clear-btn{inset-inline-end:.2rem}.planning-date-range-picker__field[data-v-b4988aeb] .dp__input:hover{border-color:#94a3b8}.planning-date-range-picker__field[data-v-b4988aeb] .dp__input:focus,.planning-date-range-picker__field[data-v-b4988aeb] .dp__input_focus{border-color:#3b82f6}.planning-date-range-picker__clear[data-v-b4988aeb]{border:1px solid var(--ui-color-secondary-border);background:#f8fafc;color:#1e293b;border-radius:10px;padding:.35rem .65rem;font-size:var(--ui-font-size-xs);font-weight:600;white-space:nowrap}.planning-date-range-picker[data-v-b4988aeb] .dp__input{padding:8px 10px}.planning-date-range-picker__clear[data-v-b4988aeb]:hover{background:#eef2f6}@media(max-width:1199px){.planning-date-range-picker[data-v-b4988aeb]{max-width:100%;flex:1 1 220px}.planning-date-range-picker__clear[data-v-b4988aeb]{display:none}}@media(max-width:767px){.planning-date-range-picker[data-v-b4988aeb]{flex:1 1 170px}}body[data-theme=dark]{border-color:#3b4a67!important;background:#1b2434!important;color:#e6eefc!important}body[data-theme=dark]{border-color:#4f658d!important}body[data-theme=dark]{border-color:#5d8fdb!important}body[data-theme=dark]{border-color:#3b4a67;background:#1b2434;color:#dbe7ff}body[data-theme=dark]{background:#273149;color:#eef4ff}.planning-date-range-picker-menu .dp__cell_inner.planning-date-has-event:not(.dp__cell_disabled):not(.dp__active_date):not(.dp__range_start):not(.dp__range_end):not(.dp__range_between){background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f62e}.toolbar-root[data-v-91088803]{position:relative;z-index:5300}.planning-toolbar[data-v-91088803]{display:grid;gap:.55rem;position:relative;z-index:5301;isolation:isolate}.planning-toolbar-row[data-v-91088803]{display:flex;align-items:center;gap:.5rem;min-width:0;border:1px solid #cfd8dc;background:var(--ui-color-bg-elevated)}.planning-toolbar-row--navigation[data-v-91088803]{justify-content:flex-start;flex-wrap:wrap}.planning-toolbar-row--status-actions[data-v-91088803]{justify-content:space-between;flex-wrap:wrap;gap:.65rem;overflow:visible}.toolbar-time-nav[data-v-91088803]{display:inline-flex;align-items:center;gap:.4rem}.toolbar-nav-meta[data-v-91088803]{display:inline-flex;align-items:center;gap:.5rem}.toolbar-actions[data-v-91088803]{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;flex-wrap:wrap;position:relative}.toolbar-layout-toggle-group[data-v-91088803]{display:inline-flex;align-items:center;gap:.3rem}.toolbar-mobile-actions[data-v-91088803]{position:relative;z-index:5310;isolation:isolate}.toolbar-mobile-actions-menu[data-v-91088803]{min-width:240px;max-width:min(300px,calc(100vw - 1rem));padding:.45rem;border:1px solid #cfd8dc;border-radius:10px;background:var(--ui-color-bg-elevated);box-shadow:0 10px 24px #0f172a1f;display:grid;gap:.35rem}.toolbar-mobile-actions-menu--teleported[data-v-91088803]{position:fixed;top:0;left:0;z-index:8100}.toolbar-mobile-actions-menu .toolbar-btn[data-v-91088803]{width:100%;justify-content:space-between}.toolbar-layout-toggle-group-mobile[data-v-91088803]{display:grid;grid-template-columns:1fr;gap:.35rem}.toolbar-layout-toggle-group-mobile .toolbar-layout-btn[data-v-91088803]{width:100%;min-width:0;padding-inline:.55rem;justify-content:space-between}.toolbar-filters-state[data-v-91088803]{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-height:32px;min-width:0}.toolbar-no-filter[data-v-91088803]{margin:0;color:#64748b;font-size:.8rem;font-weight:600}.toolbar-filter-chip[data-v-91088803]{border:1px solid #d1d9e0;background:#f8fafc;color:#1f2937;border-radius:999px;padding:.28rem .62rem;font-size:var(--ui-font-size-xs);font-weight:600;display:inline-flex;align-items:center;gap:.38rem}.toolbar-filter-chip[data-v-91088803]:hover{background:#eef2f7;border-color:#bcc7d3}.toolbar-btn[data-v-91088803]{border:1px solid var(--ui-color-secondary-border);background:#f8fafc;color:#1e293b;border-radius:9px;padding:.34rem .72rem;font-size:.8rem;font-weight:600;min-height:32px;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;white-space:nowrap;gap:.35rem}.toolbar-btn[data-v-91088803]:hover{background:#eef2f6}.toolbar-btn.is-active[data-v-91088803]{border-color:var(--ui-color-primary);background:#ccfbf1;color:var(--ui-color-primary)}.toolbar-btn-nav[data-v-91088803]{width:34px;padding:0}.toolbar-layout-btn[data-v-91088803]{width:34px;min-width:34px;padding:0}.toolbar-layout-btn i[data-v-91088803],.toolbar-btn i[data-v-91088803]{font-size:.8rem}.toolbar-layout-btn.is-active[data-v-91088803],.toolbar-compress-btn.is-active[data-v-91088803],.toolbar-filters-toggle.is-active[data-v-91088803]{border-color:var(--ui-color-primary);background:#ccfbf1;color:var(--ui-color-primary)}.toolbar-pill[data-v-91088803]{border:1px solid #d9e0e7;background:#f5f7fa;color:#364152;border-radius:999px;padding:.32rem .75rem;font-size:var(--ui-font-size-xs);font-weight:600;white-space:nowrap}.toolbar-input[data-v-91088803]{border:1px solid var(--ui-color-secondary-border);background:#fff;color:var(--ui-color-text);border-radius:9px;padding:.32rem .65rem;font-size:.8rem;min-height:32px}.toolbar-select-mode[data-v-91088803],.toolbar-select[data-v-91088803]{min-width:140px}.toolbar-location-sort[data-v-91088803]{min-width:220px}.toolbar-reset-inline-btn[data-v-91088803]{margin-left:.12rem;font-size:.76rem}.filters-modal-grid[data-v-91088803]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.filters-modal-grid.is-mobile[data-v-91088803]{grid-template-columns:1fr}.filters-group[data-v-91088803]{border:1px solid #d7e0e8;border-radius:12px;background:var(--ui-color-bg-elevated);padding:.6rem;display:grid;gap:.5rem;min-height:0}.filters-group-head[data-v-91088803]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.filters-group-head h4[data-v-91088803]{margin:0;color:var(--ui-color-text);font-size:var(--ui-font-size-sm);font-weight:700}.filters-group-actions[data-v-91088803]{display:inline-flex;align-items:center;gap:.35rem}.filters-group-actions button[data-v-91088803]{border:1px solid var(--ui-color-secondary-border);border-radius:8px;background:#f8fafc;font-size:.74rem;font-weight:600;padding:.2rem .45rem;color:#334155}.filters-group-actions button[data-v-91088803]:hover{background:#eef2f7}.filters-controls[data-v-91088803]{display:grid;gap:.45rem}.filters-list[data-v-91088803]{max-height:250px;overflow:auto;padding-right:.15rem}.menu-search[data-v-91088803]{width:100%;border:1px solid var(--ui-color-secondary-border);border-radius:8px;padding:.35rem .5rem;font-size:.76rem}.trainer-item[data-v-91088803]{display:flex;gap:.45rem;align-items:center;border-radius:8px;padding:.24rem .33rem;font-size:.79rem}.trainer-item[data-v-91088803]:hover{background:#f1f5f9}.empty-hint[data-v-91088803]{margin:.2rem 0 0;color:#64748b;font-size:.75rem}.toolbar-filters-footer[data-v-91088803]{display:flex;justify-content:flex-end;gap:.45rem;width:100%}.toolbar-apply-btn[data-v-91088803]{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-primary-contrast)}.toolbar-apply-btn[data-v-91088803]:hover{background:#0c665f}body[data-theme=dark]{border-color:#2f3b52!important;background:#171f2f!important}body[data-theme=dark]{color:#a9b7d0}body[data-theme=dark]{border-color:#3a4a68;background:#1f2940;color:#dfe8fb}body[data-theme=dark]{border-color:#4f6490;background:#253451}body[data-theme=dark]{border-color:#3a4a68;background:#1c273b;color:#dfe8fb}body[data-theme=dark]{border-color:#5e97f4;background:#24406f;color:#dce9ff}body[data-theme=dark]{border-color:#3a4a68;background:#1d2a41;color:#d7e5ff}body[data-theme=dark]{border-color:#3a4a68;background:#151d2c;color:#eef2ff}body[data-theme=dark]{color:#eef2ff}body[data-theme=dark]{border-color:#3a4a68;background:#1d2a41;color:#d3dff5}body[data-theme=dark]{background:#273854}body[data-theme=dark]{background:#263754}body[data-theme=dark]{color:#97a8c6}@media(max-width:1279px){.planning-toolbar-row--status-actions[data-v-91088803]{flex-direction:column;align-items:stretch}.toolbar-actions[data-v-91088803]{width:100%;justify-content:flex-end;margin-left:0}.toolbar-filters-state[data-v-91088803]{width:100%}}@media(max-width:767px){.toolbar-root[data-v-91088803]{padding:.5rem}.toolbar-btn[data-v-91088803],.toolbar-input[data-v-91088803]{min-height:31px;font-size:.77rem}.toolbar-btn[data-v-91088803]{padding-inline:.56rem}.toolbar-btn-nav[data-v-91088803]{width:32px}.toolbar-nav-meta[data-v-91088803]{width:100%;justify-content:space-between}.toolbar-select-mode[data-v-91088803]{width:auto;min-width:120px}.toolbar-actions[data-v-91088803]{width:100%;justify-content:flex-end}.toolbar-actions-mobile[data-v-91088803]{justify-content:space-between;align-items:center;gap:.45rem;flex-wrap:nowrap}.toolbar-actions-mobile .toolbar-filters-toggle[data-v-91088803]{flex:1 1 auto;justify-content:center}.toolbar-actions-mobile .toolbar-compress-btn[data-v-91088803]{width:36px;min-width:36px;padding:0}.toolbar-actions-mobile .toolbar-compress-btn span[data-v-91088803]{display:none}.toolbar-actions-mobile .toolbar-mobile-actions[data-v-91088803]{flex:0 0 auto;margin-left:auto}.toolbar-mobile-actions-menu[data-v-91088803]{min-width:min(280px,calc(100vw - 1rem))}.toolbar-filters-footer[data-v-91088803]{flex-direction:column-reverse}.toolbar-filters-footer .toolbar-btn[data-v-91088803]{width:100%;justify-content:center}}.event-tooltip[data-v-f8d6029d]{position:fixed;z-index:10000;width:min(320px,calc(100vw - 16px));background:var(--ui-color-text);color:#f8fafc;border-radius:10px;box-shadow:0 14px 32px #0f172a59;padding:.55rem .65rem;display:grid;gap:.3rem;pointer-events:none;font-size:.76rem}.event-tooltip-row[data-v-f8d6029d]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.35rem;align-items:start}.event-tooltip-key[data-v-f8d6029d]{color:#94a3b8;font-weight:700}.event-tooltip-value[data-v-f8d6029d]{color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-tooltip-value.danger[data-v-f8d6029d]{color:#fcd34d}.event-tooltip-value.wrap[data-v-f8d6029d]{white-space:normal;overflow:visible;text-overflow:initial}.event-block[data-v-a910fa36]{position:relative;min-height:62px;border-left:4px solid;border-radius:7px;margin:0 4px;padding:.25rem .35rem;line-height:1.1;color:#1f2937;overflow:hidden;cursor:grab;pointer-events:auto}.event-block.selected[data-v-a910fa36]{outline:2px solid var(--event-accent-color, #2563eb);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--event-accent-color, #2563eb)}.event-block.occupied[data-v-a910fa36]{opacity:.62;filter:grayscale(32%)}.event-occupied-badge[data-v-a910fa36]{position:absolute;top:3px;left:3px;z-index:3;min-width:24px;height:16px;padding:0 5px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172ad6;color:#f8fafc;font-size:.58rem;line-height:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.event-indicators[data-v-a910fa36]{position:absolute;top:3px;right:3px;z-index:2;display:flex;align-items:center;gap:4px;pointer-events:none}.event-indicator[data-v-a910fa36]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.15);background:#ffffffeb;font-size:.56rem;color:#1e293b}.event-indicator.grouped[data-v-a910fa36]{color:#334155}.event-indicator.periodic[data-v-a910fa36]{color:#1d4ed8;border-color:#1d4ed859;background:#eff6fff5}.event-indicator.missing[data-v-a910fa36]{color:#92400e;border-color:#92400e59;background:#fff7edf5}.event-indicator.conflict[data-v-a910fa36]{color:#b45309;border-color:#b4530959;background:#fffbebf5}.resize-handle[data-v-a910fa36]{position:absolute;top:4px;right:2px;width:8px;height:calc(100% - 8px);border:none;border-radius:6px;background:transparent;cursor:ew-resize}.resize-handle[data-v-a910fa36]:hover{background:#0f172a29}.resize-handle.locked[data-v-a910fa36]{cursor:not-allowed;pointer-events:none}.event-block[data-v-a910fa36]:active{cursor:grabbing}.event-block.frozen[data-v-a910fa36],.event-block.frozen[data-v-a910fa36]:active{cursor:not-allowed}.event-block.module[data-v-a910fa36]{box-shadow:inset 0 0 0 1px #0f172a12}.event-block.absence[data-v-a910fa36]{color:#3f0912;background-image:repeating-linear-gradient(-45deg,#7f1d1d38,#7f1d1d38 6px,#ffffff26 6px 12px)}.event-block.past[data-v-a910fa36]:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#94a3b824,#94a3b824 6px,#94a3b808 6px 12px),rgba(255,255,255,var(--past-overlay-opacity, .5));pointer-events:none;border-radius:inherit}.event-block.past[data-v-a910fa36]{opacity:.72;filter:grayscale(20%)}.event-block.past .event-title[data-v-a910fa36]{color:var(--ui-color-text)}.event-block.past .event-subtitle[data-v-a910fa36],.event-block.past .event-meta[data-v-a910fa36]{color:#334155}.event-block.locked[data-v-a910fa36],.event-block.locked[data-v-a910fa36]:active{cursor:not-allowed}.event-title[data-v-a910fa36]{margin:0;font-size:.74rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:relative;z-index:5}.event-subtitle[data-v-a910fa36],.event-meta[data-v-a910fa36]{margin:2px 0 0;font-size:.7rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:relative;z-index:5}body[data-theme=dark]{color:#e6eefc}:root[data-theme=dark],body.theme-dark{color:#e6eefc}body[data-theme=dark],:root[data-theme=dark],body.theme-dark{color:#eef4ff!important}body[data-theme=dark],:root[data-theme=dark],body.theme-dark{color:#d7e5ff!important}body[data-theme=dark]{border-color:#82a0d266;background:#161f2eeb;color:#dbe7ff}body[data-theme=dark]{border-color:#5e97f48c;background:#24406fdb;color:#dce9ff}body[data-theme=dark]{border-color:#fbbf247a;background:#473318e6;color:#f7ddb0}body[data-theme=dark]{border-color:#fb923c80;background:#4c2c14e6;color:#f6d2a2}body[data-theme=dark]{background:#94a3b833}body[data-theme=dark]{color:#ffe4ea;background-image:repeating-linear-gradient(-45deg,#b43f5452,#b43f5452 6px,#11172333 6px 12px)}body[data-theme=dark],:root[data-theme=dark],body.theme-dark{background:#0a101b1a}body[data-theme=dark],:root[data-theme=dark],body.theme-dark{opacity:1;filter:none}body[data-theme=dark],:root[data-theme=dark],body.theme-dark{color:#eaf2ff!important}.grid-row[data-v-9ec1808a]{display:grid;width:max-content;min-width:100%;min-height:var(--row-min-height, 84px);border-bottom:1px solid #d8dee4;content-visibility:auto;contain-intrinsic-size:var(--row-min-height, 84px)}.grid-row.is-drag-source[data-v-9ec1808a]{min-height:8px;height:8px;border-bottom:0}.row-label[data-v-9ec1808a]{position:sticky;left:0;z-index:20;border-right:1px solid #d8dee4;padding:.65rem .75rem;display:flex;flex-direction:column;justify-content:center;box-shadow:2px 0 #d8dee4f2;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease;will-change:transform}.row-label[draggable=true][data-v-9ec1808a]{cursor:grab}.row-label-top[data-v-9ec1808a]{display:flex;align-items:center;gap:.35rem;min-width:0}.row-label.drag-over[data-v-9ec1808a]{background:#2563eb14;outline:1px dashed rgba(37,99,235,.45);outline-offset:-2px}.row-label.drag-over.before[data-v-9ec1808a]{transform:none}.row-label.drag-over.before[data-v-9ec1808a]:before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;border-radius:4px;background:#2563eb;box-shadow:0 0 0 1px #2563eb26,0 2px 8px #2563eb4d;pointer-events:none}.row-label.drag-over.after[data-v-9ec1808a]{transform:none}.row-label.drag-over.after[data-v-9ec1808a]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;border-radius:4px;background:#2563eb;box-shadow:0 0 0 1px #2563eb26,0 2px 8px #2563eb4d;pointer-events:none}.row-label.is-dragging[data-v-9ec1808a]{opacity:.55}.row-label.is-drag-source[data-v-9ec1808a]{height:8px;min-height:8px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;opacity:0;pointer-events:none;color:transparent}.grid-row.is-drag-source .row-track[data-v-9ec1808a]{min-height:8px;height:8px;border:0;overflow:hidden;background:transparent}.grid-row.is-drag-source .track-background[data-v-9ec1808a],.grid-row.is-drag-source .track-events[data-v-9ec1808a]{display:none}.grid-row.placeholder .row-label[data-v-9ec1808a]{background:#2563eb14;border:1px dashed rgba(37,99,235,.55);border-right:1px dashed rgba(37,99,235,.55);color:#1e3a8a}.grid-row.placeholder .row-track[data-v-9ec1808a]{background:#2563eb0a}.row-label.queue[data-v-9ec1808a]{background:#f6d4cf}.row-label.internal[data-v-9ec1808a]{background:#115e59;color:#f0fdfa}.row-label.external[data-v-9ec1808a]{background:#9a3412;color:#fff7ed}.name[data-v-9ec1808a]{margin:0;font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-9ec1808a]{margin:.2rem 0 0;font-size:.7rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-label.hidden[data-v-9ec1808a]{padding:0;border-right:1px solid #d8dee4;box-shadow:none;background:#f1f5f9}.row-label.hidden .name[data-v-9ec1808a],.row-label.hidden .meta[data-v-9ec1808a]{display:none}@media(max-width:1023px){.row-label[data-v-9ec1808a]{position:static;left:auto;box-shadow:none}}.row-track[data-v-9ec1808a]{position:relative;overflow:hidden;min-width:0}.track-background[data-v-9ec1808a],.track-creation-locks[data-v-9ec1808a],.track-events[data-v-9ec1808a]{position:absolute;inset:0;display:grid}.track-background[data-v-9ec1808a]{gap:0;align-items:stretch}.track-events[data-v-9ec1808a]{padding:.45rem 0;gap:0;align-items:stretch;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.event-stack-item[data-v-9ec1808a]{position:relative;min-height:62px}.event-stack-item[data-v-9ec1808a] .event-block{margin:0 4px}.compact-stack-controls[data-v-9ec1808a]{position:absolute;right:8px;bottom:4px;z-index:7}.compact-stack-count[data-v-9ec1808a]{border:none;border-radius:999px;background:#0f172ac7;color:#f8fafc;font-size:.62rem;font-weight:700;line-height:1;padding:.2rem .42rem;cursor:pointer}.compact-stack-index[data-v-9ec1808a]{opacity:.9;font-weight:600}.stack-drawer-overlay[data-v-9ec1808a]{position:fixed;inset:0;z-index:1400;background:#0f172a38}.stack-drawer-panel[data-v-9ec1808a]{position:fixed;top:.75rem;right:.75rem;width:min(360px,92vw);max-height:calc(100vh - 1.5rem);overflow:hidden;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--ui-color-secondary-border);background:#fff;box-shadow:0 18px 38px #0f172a47}.stack-drawer-header[data-v-9ec1808a]{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem .45rem}.stack-drawer-title[data-v-9ec1808a]{margin:0;font-size:.92rem;font-weight:700;color:var(--ui-color-text)}.stack-drawer-close[data-v-9ec1808a]{border:1px solid var(--ui-color-secondary-border);background:#fff;color:#334155;width:1.8rem;height:1.8rem;border-radius:8px;cursor:pointer;font-size:1rem;line-height:1}.stack-drawer-subtitle[data-v-9ec1808a]{margin:0;padding:0 .85rem .6rem;font-size:.74rem;color:#64748b}.stack-drawer-list[data-v-9ec1808a]{overflow-y:auto;padding:0 .6rem .6rem}.stack-drawer-item[data-v-9ec1808a]{width:100%;text-align:left;border:1px solid #dbe4ee;background:#fff;border-radius:10px;padding:.5rem .6rem;cursor:pointer;margin-bottom:.45rem;-webkit-user-select:none;user-select:none}.stack-drawer-item[data-v-9ec1808a]:hover{background:#f8fafc;border-color:var(--ui-color-secondary-border)}.stack-drawer-item.active[data-v-9ec1808a]{border-color:#93c5fd;background:#eff6ff}.stack-drawer-item-title[data-v-9ec1808a]{margin:0;font-size:.74rem;font-weight:700;color:var(--ui-color-text)}.stack-drawer-item-meta[data-v-9ec1808a],.stack-drawer-item-time[data-v-9ec1808a]{margin:.14rem 0 0;font-size:.67rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-creation-locks[data-v-9ec1808a]{pointer-events:none;z-index:1}.creation-lock-block[data-v-9ec1808a]{align-self:stretch;background:#64748b40;border-left:2px solid rgba(71,85,105,.72);border-right:1px dashed rgba(71,85,105,.45);display:flex;align-items:flex-start;justify-content:flex-end;padding:.28rem .2rem .2rem}.creation-lock-block.is-locked-by-other[data-v-9ec1808a]{background:#47556957}.creation-lock-badge[data-v-9ec1808a]{border-radius:999px;background:#0f172ad1;color:#e2e8f0;font-size:.56rem;font-weight:700;line-height:1;padding:.18rem .38rem;white-space:nowrap}.day-cell[data-v-9ec1808a]{height:100%;border-right:1px solid #d4dde6;cursor:pointer}.day-cell.weekday[data-v-9ec1808a]{background:#f9fafb}.day-cell.weekend[data-v-9ec1808a]{background:#d1d5db}.day-cell.today[data-v-9ec1808a]{background:#e6fff6}.day-cell.am[data-v-9ec1808a]{border-left:1px solid #c3ceda}.day-cell.pm[data-v-9ec1808a]{border-left:1px dashed #e3eaf1}.day-cell.slot-hovered[data-v-9ec1808a]{background:#dbeafe}.day-cell.contract-blocked[data-v-9ec1808a],.day-cell.contract-blocked.slot-hovered[data-v-9ec1808a]{background:#d1d5db}body[data-theme=dark]{border-bottom-color:#2f3b52}body[data-theme=dark]{border-right-color:#2f3b52;box-shadow:2px 0 #2f3b52f2}body[data-theme=dark]{border-right-color:#2f3b52;background:#202b41}body[data-theme=dark]{color:#cfe0ff}body[data-theme=dark]{background:#1a2232}body[data-theme=dark]{background:#41557859;border-left-color:#82a0d2d9;border-right-color:#82a0d273}body[data-theme=dark]{background:#0c121ee6;color:#dfe9ff}body[data-theme=dark]{border-right-color:#2f3b52}body[data-theme=dark]{background:#1b2436}body[data-theme=dark]{background:#2b3446}body[data-theme=dark]{border-left-color:#3c4a66}body[data-theme=dark]{border-left-color:#34415a}body[data-theme=dark]{background:#2a3f63}body[data-theme=dark]{background:#3b465b}.planning-shell[data-v-0d260db4]{position:relative;border:1px solid #d6dde4;border-radius:16px;overflow:visible;background:#fff;width:max-content;min-width:980px;max-width:none;user-select:none;-webkit-user-select:none}.planning-shell.fit-to-width[data-v-0d260db4]{width:100%;min-width:0;max-width:100%}.timeline-header[data-v-0d260db4]{display:grid;width:max-content;min-width:100%;border-bottom:1px solid #d6dde4;background:#f8fafc}.timeline-rows[data-v-0d260db4]{width:max-content;min-width:100%}.timeline-rows-spacer[data-v-0d260db4]{width:max-content;min-width:100%;pointer-events:none}.left-head[data-v-0d260db4]{position:sticky;left:0;z-index:25;padding:.6rem .55rem;font-size:var(--ui-font-size-xs);font-weight:700;color:#334155;border-right:1px solid #d6dde4;background:#eef2f4;box-shadow:2px 0 #d6dde4f2;display:flex;align-items:center;justify-content:center}.left-head.hidden[data-v-0d260db4]{padding-left:.35rem;padding-right:.35rem;justify-content:center}.left-head.hidden .left-head-label[data-v-0d260db4]{display:none}.right-head[data-v-0d260db4]{display:grid}.head-date[data-v-0d260db4]{grid-row:1;border-right:1px solid #d6dde4;border-bottom:1px solid #d6dde4;padding:.15rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f9fbfd}.head-date.weekend[data-v-0d260db4]{background:#d1d5db}.head-date.today[data-v-0d260db4]{background:#d9f8ef}.head-date.selected[data-v-0d260db4]{box-shadow:inset 0 0 0 2px #3b82f6}.day-name[data-v-0d260db4],.day-number[data-v-0d260db4],.week-label[data-v-0d260db4]{font-size:.65rem;line-height:1.15;color:#334155}.day-number[data-v-0d260db4]{font-weight:700;font-size:.8rem}.week-label[data-v-0d260db4]{color:#64748b}@media(max-width:1023px){.left-head[data-v-0d260db4]{position:static;left:auto;box-shadow:none}}.head-period[data-v-0d260db4]{grid-row:2;display:grid;place-items:center;font-size:.64rem;font-weight:700;color:#334155;background:#f1f5f9;border-right:1px solid #d6dde4}.head-period.weekend[data-v-0d260db4]{background:#c5ccd6}.head-period.today[data-v-0d260db4]{background:#c6f4e6}.head-period.hour[data-v-0d260db4]{font-size:.58rem}.head-period span.minor[data-v-0d260db4]{opacity:.72;font-weight:600}body[data-theme=dark]{border-color:#2f3b52;background:#171f2f}body[data-theme=dark]{border-bottom-color:#2f3b52;background:#1b2436}body[data-theme=dark]{color:#dbe7ff;border-right-color:#2f3b52;background:#202b41;box-shadow:2px 0 #2f3b52f2}body[data-theme=dark]{border-right-color:#2f3b52;border-bottom-color:#2f3b52;background:#1b2436}body[data-theme=dark]{background:#2c3445}body[data-theme=dark]{background:#223a62}body[data-theme=dark],:root[data-theme=dark]{color:#f3f7ff}body[data-theme=dark]{color:#e8efff}body[data-theme=dark]{color:#9cb0d0}body[data-theme=dark]{color:#c9d7f2;background:#1c2538;border-right-color:#2f3b52}body[data-theme=dark]{background:#2a3345}body[data-theme=dark]{background:#24406f}.reservation-decision-view[data-v-64790675]{margin-top:.7rem;display:grid;gap:.7rem}.reservation-decision-head[data-v-64790675]{display:grid;gap:.45rem}.reservation-status-badge[data-v-64790675]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.18rem .58rem;font-size:.74rem;font-weight:700;border:1px solid var(--ui-color-secondary-border);background:#f8fafc;color:#334155}.reservation-status-badge.status-approved[data-v-64790675]{border-color:#10b981;background:#ecfdf5;color:#047857}.reservation-status-badge.status-rejected[data-v-64790675]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.reservation-status-badge.status-pending[data-v-64790675]{border-color:#f59e0b;background:#fffbeb;color:#b45309}.reservation-decision-help[data-v-64790675]{margin:0;color:#475569;font-size:.8rem}.reservation-decision-grid[data-v-64790675]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.reservation-decision-card[data-v-64790675]{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:.62rem;display:grid;gap:.45rem}.reservation-decision-card-wide[data-v-64790675]{grid-column:1 / -1}.reservation-decision-card h4[data-v-64790675]{margin:0;color:var(--ui-color-text);font-size:var(--ui-font-size-xs);font-weight:800;letter-spacing:.02em}.reservation-decision-card p[data-v-64790675]{margin:0;display:grid;gap:.14rem}.reservation-decision-card span[data-v-64790675]{color:#64748b;font-size:.73rem;font-weight:700}.reservation-decision-card strong[data-v-64790675]{color:#1f2937;font-size:var(--ui-font-size-sm);font-weight:700}@media(max-width:760px){.reservation-decision-grid[data-v-64790675]{grid-template-columns:1fr}.reservation-decision-card-wide[data-v-64790675]{grid-column:auto}}.event-view-stack[data-v-a0bd4959]{margin-top:.7rem;display:grid;gap:.65rem}.event-view-section[data-v-a0bd4959]{border:1px solid #e2e8f0;border-radius:10px;background:var(--ui-color-bg-elevated);padding:.62rem .7rem}.event-view-section h4[data-v-a0bd4959]{margin:0 0 .5rem;color:var(--ui-color-text);font-size:var(--ui-font-size-sm);font-weight:700}.event-info-grid[data-v-a0bd4959]{margin-top:.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .7rem}.event-info-item[data-v-a0bd4959]{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:.6rem .7rem;font-size:.83rem;color:#334155}.event-info-item-full[data-v-a0bd4959]{grid-column:1 / -1}.event-info-label[data-v-a0bd4959]{display:block;font-size:.73rem;color:#64748b;margin-bottom:.18rem;text-transform:uppercase;letter-spacing:.02em}.event-info-value[data-v-a0bd4959]{color:var(--ui-color-text);font-weight:700}@media(max-width:760px){.event-info-grid[data-v-a0bd4959]{grid-template-columns:1fr}}.event-edit-tabs[data-v-ba995f20]{display:flex;flex-wrap:wrap;gap:.4rem}.event-edit-tab-btn[data-v-ba995f20]{border:1px solid var(--ui-color-secondary-border);border-radius:999px;background:#fff;color:#334155;height:36px;padding:0 .9rem;font-size:.76rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.event-edit-tab-btn[data-v-ba995f20]:hover{background:#ecfdf5;border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.event-edit-tab-btn.active[data-v-ba995f20]{background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:var(--ui-color-primary-contrast)}
