.filter-group[data-v-10f54a49]{margin-bottom:20px}.group-title[data-v-10f54a49]{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-sub);margin-bottom:8px;letter-spacing:.5px}.toggle-container[data-v-10f54a49]{margin-top:14px;padding:8px 0}.compact-toggle-container[data-v-10f54a49]{margin-top:2px}.print-toggle-list[data-v-10f54a49]{display:flex;flex-direction:column;gap:10px}.print-toggle-list .toggle-container[data-v-10f54a49]{margin-top:0;padding:0}.filter-hint[data-v-10f54a49]{margin-top:7px;color:var(--text-muted);font-size:12px;line-height:1.45}.toggle-switch[data-v-10f54a49]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.toggle-switch input[data-v-10f54a49]{display:none}.toggle-switch[data-v-10f54a49]:has(input:disabled){cursor:not-allowed;opacity:.45}.slider[data-v-10f54a49]{position:relative;width:38px;height:22px;background-color:var(--text-muted);border-radius:22px;flex-shrink:0;transition:.25s cubic-bezier(.2,0,0,1)}.slider[data-v-10f54a49]:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.25s cubic-bezier(.2,0,0,1);box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.slider[data-v-10f54a49]{background-color:var(--primary-color)}input:checked+.slider[data-v-10f54a49]:before{transform:translate(16px)}.toggle-label[data-v-10f54a49]{font-size:13px;color:var(--text-main);font-weight:500;text-transform:none;letter-spacing:normal}.toggle-list[data-v-10f54a49]{display:flex;flex-direction:column;gap:8px}.toggle-item[data-v-10f54a49]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:var(--bg-control);font-size:13px;cursor:grab;color:var(--text-main);transition:background .15s}.toggle-item[data-v-10f54a49]:hover{background:var(--btn-hover)}.drag-handle[data-v-10f54a49]{color:var(--text-muted);font-size:14px;user-select:none}.drawer-header-actions[data-v-10f54a49]{display:flex;align-items:center;gap:8px}.header-diag-btn[data-v-10f54a49]{position:relative;padding:6px 10px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.diag-dot-error[data-v-10f54a49]{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background-color:#ff4d4f;box-shadow:0 0 4px #ff4d4f}.system-group[data-v-10f54a49]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.diag-open-card-btn[data-v-10f54a49]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-control);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.diag-open-card-btn[data-v-10f54a49]:hover{background:var(--btn-hover);border-color:var(--primary-color)}.diag-card-left[data-v-10f54a49]{display:flex;align-items:center;gap:10px}.diag-card-icon[data-v-10f54a49]{font-size:18px}.diag-card-text[data-v-10f54a49]{display:flex;flex-direction:column;gap:2px}.diag-card-title[data-v-10f54a49]{font-size:13px;font-weight:600;color:var(--text-main)}.diag-card-sub[data-v-10f54a49]{font-size:11px;color:var(--text-muted)}.diag-status-pill[data-v-10f54a49]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px}.diag-status-pill.status-ok[data-v-10f54a49]{background:rgba(0,180,42,.12);color:#00b42a}.diag-status-pill.status-warn[data-v-10f54a49]{background:rgba(255,125,0,.12);color:#ff7d00}.sync-group[data-v-10f54a49]{display:flex;flex-direction:column;gap:8px}.sync-mode-selector[data-v-10f54a49]{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg-control);padding:3px;border-radius:8px;border:1px solid var(--border-color)}.sync-mode-btn[data-v-10f54a49]{padding:6px 8px;font-size:12px;font-weight:500;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.sync-mode-btn.active[data-v-10f54a49]{background:var(--bg-surface);color:var(--primary-color);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}.local-broker-config[data-v-10f54a49]{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px;background:var(--bg-control);border-radius:8px;border:1px solid var(--border-color)}.input-sublabel[data-v-10f54a49]{font-size:11px;font-weight:600;color:var(--text-muted)}.input-with-btn[data-v-10f54a49]{display:flex;gap:6px}.broker-input[data-v-10f54a49]{flex:1;padding:6px 8px;font-size:12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-main);outline:none;font-family:monospace}.broker-input[data-v-10f54a49]:focus{border-color:var(--primary-color)}.save-broker-btn[data-v-10f54a49]{padding:6px 10px;font-size:11px;font-weight:600;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.save-broker-btn[data-v-10f54a49]:hover{opacity:.9}.broker-hint[data-v-10f54a49]{font-size:10px;color:var(--text-muted)}.broker-hint code[data-v-10f54a49]{background:rgba(0,0,0,.06);padding:1px 4px;border-radius:3px}.sync-status-box[data-v-10f54a49]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-control);border-radius:6px;font-size:11px}.sync-status-indicator[data-v-10f54a49]{display:flex;align-items:center;gap:6px}.sync-status-dot[data-v-10f54a49]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-status-dot.status-connected[data-v-10f54a49]{background:#00b42a;box-shadow:0 0 6px rgba(0,180,42,.5)}.sync-status-dot.status-connecting[data-v-10f54a49]{background:#ff7d00;animation:pulse-10f54a49 1s infinite}.sync-status-dot.status-offline[data-v-10f54a49]{background:#86909c}.sync-status-dot.status-error[data-v-10f54a49]{background:#f53f3f;box-shadow:0 0 6px rgba(245,63,63,.5)}.sync-status-label[data-v-10f54a49]{color:var(--text-main);font-size:11px}.sync-mode-pill[data-v-10f54a49]{font-size:10px;padding:2px 6px;border-radius:10px;background:rgba(0,0,0,.05);color:var(--text-muted);font-weight:500}@keyframes pulse-10f54a49{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}th[data-v-c54a771b]{position:relative;user-select:none}.th-content[data-v-c54a771b]{width:100%;height:100%;cursor:grab}th.dragging[data-v-c54a771b]{opacity:.35;background-color:rgba(51,112,255,.15)!important}th.over-left[data-v-c54a771b]:before{content:"";position:absolute;top:0;bottom:0;left:-2px;width:4px;background-color:var(--primary-color)!important;z-index:50;box-shadow:0 0 6px rgba(51,112,255,.8)}th.over-right[data-v-c54a771b]:after{content:"";position:absolute;top:0;bottom:0;right:-2px;width:4px;background-color:var(--primary-color)!important;z-index:50;box-shadow:0 0 6px rgba(51,112,255,.8)}.resizer[data-v-c54a771b]{position:absolute;top:0;bottom:0;width:12px;cursor:col-resize;z-index:30;transition:background-color .15s ease}.resizer-right[data-v-c54a771b]{right:-6px}.resizer-left[data-v-c54a771b]{left:-6px}.resizer[data-v-c54a771b]:hover,.resizer.resizing[data-v-c54a771b]{background-color:var(--primary-color);opacity:.8}.resizer.resizing[data-v-c54a771b]{opacity:1;background-color:var(--primary-color);box-shadow:0 0 4px rgba(51,112,255,.6)}.person-title-picker[data-v-bd3228eb]{position:relative;display:inline-flex;align-items:center;max-width:100%;padding-right:28px;border-radius:7px;cursor:pointer}.person-title-picker[data-v-bd3228eb]:hover{background:var(--bg-control)}.person-title-picker[data-v-bd3228eb]:focus-within{outline:2px solid var(--primary-color);outline-offset:3px}.person-title-picker.is-disabled[data-v-bd3228eb]{cursor:default;opacity:.65}.person-title-picker h1[data-v-bd3228eb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-picker-chevron[data-v-bd3228eb]{position:absolute;right:7px;top:50%;color:var(--primary-color);font-size:20px;font-weight:800;line-height:1;transform:translateY(-58%);pointer-events:none}.person-title-select[data-v-bd3228eb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.person-title-select[data-v-bd3228eb]:disabled{cursor:default}.person-picker-hint[data-v-bd3228eb]{margin:-1px 0 5px;color:var(--text-muted);font-size:11px}.moderation-filter-badge[data-v-bd3228eb]{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;color:#6b35c6;background:#f3edff;font-size:12px;font-weight:700}.cue-tracker-sheet[data-v-7075a7ce]{display:flex;flex-direction:column;gap:16px;position:relative;padding-bottom:110px}.stage-info-display.dark-stage-theme[data-v-7075a7ce]{position:sticky;top:56px;z-index:100;background:#000!important;color:#fff!important;border-radius:10px;padding:16px 20px;box-shadow:0 6px 24px rgba(0,0,0,.4);border:2px solid #222222;display:flex;flex-direction:column;gap:12px}.stage-info-display.dark-stage-theme.is-live-running[data-v-7075a7ce]{border-color:#34c759;box-shadow:0 0 24px rgba(52,199,89,.25)}.top-action-bar[data-v-7075a7ce]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333333;padding-bottom:8px}.live-status-minimal[data-v-7075a7ce]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#fff!important;letter-spacing:.5px}.live-dot[data-v-7075a7ce]{width:9px;height:9px;border-radius:50%;background:#555}.live-dot.is-active[data-v-7075a7ce]{background:#34c759;box-shadow:0 0 8px #34c759}.fullscreen-toggle-btn[data-v-7075a7ce]{background:#111;color:#fff!important;border:1px solid #444444;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.fullscreen-toggle-btn[data-v-7075a7ce]:hover{background:#222;border-color:#fff}.stage-act-headline[data-v-7075a7ce]{display:flex;flex-direction:column;gap:6px}.act-main-row[data-v-7075a7ce]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.act-huge-name[data-v-7075a7ce]{font-size:32px;font-weight:900;color:#fff!important;margin:0;line-height:1.1;letter-spacing:-.5px}.act-music-tag[data-v-7075a7ce]{display:inline-flex;align-items:center;gap:8px;background:#111;border:1.5px solid #ffffff;padding:5px 12px;border-radius:8px;color:#fff!important;font-size:17px;font-weight:800}.music-title[data-v-7075a7ce]{color:#fff!important}.music-note-icon[data-v-7075a7ce]{font-size:17px}.act-regie-instruction[data-v-7075a7ce]{display:flex;align-items:center;gap:10px;background:#111;border:1px solid #333333;border-left:5px solid #ffffff;border-radius:4px;padding:6px 12px}.regie-pill-label[data-v-7075a7ce]{font-size:11px;font-weight:900;color:#000;background:#fff;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.regie-text[data-v-7075a7ce]{font-size:15px;font-weight:700;color:#fff!important}.stage-cues-live-container[data-v-7075a7ce]{display:flex;flex-direction:column;gap:8px}.stage-cues-grid[data-v-7075a7ce]{display:grid;gap:12px;align-items:stretch}.live-cue-card[data-v-7075a7ce]{background:#111;border:2px solid #ffffff;border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(0,0,0,.5);height:100%}.cue-card-top[data-v-7075a7ce]{display:flex;flex-direction:column;flex:1 1 auto;gap:6px;min-height:52px;margin-bottom:10px}.cue-huge-title[data-v-7075a7ce]{font-size:22px;font-weight:900;color:#fff!important;margin:0;line-height:1.2}.cue-card-desc[data-v-7075a7ce]{font-size:16px;font-weight:600;color:#fff!important;line-height:1.35}.cue-card-details[data-v-7075a7ce]{display:flex;flex-direction:column;gap:6px;border-top:1px solid #333333;padding-top:10px;margin-top:auto}.detail-row[data-v-7075a7ce]{display:grid;grid-template-columns:165px 1fr;align-items:baseline;gap:8px;font-size:13px}.detail-label-col[data-v-7075a7ce]{display:inline-flex;align-items:center;gap:6px;color:#ccc;font-weight:700;white-space:nowrap}.detail-icon[data-v-7075a7ce]{font-size:13px}.detail-label[data-v-7075a7ce]{font-weight:700;color:#ccc}.detail-value-col[data-v-7075a7ce]{display:flex;align-items:baseline}.detail-value[data-v-7075a7ce]{color:#fff!important;font-weight:700;line-height:1.35}.detail-persons[data-v-7075a7ce]{color:#fff!important;font-weight:800}.stage-cues-empty-card[data-v-7075a7ce]{background:#111;border:1.5px dashed #444444;border-radius:6px;padding:12px;text-align:center}.empty-cue-title[data-v-7075a7ce]{font-size:15px;font-weight:800;color:#fff!important}.empty-cue-sub[data-v-7075a7ce]{font-size:12px;color:#aaa;margin-top:4px}.next-act-transition-box[data-v-7075a7ce]{background:#181500;border:2px dashed #ffcc00;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 0 14px rgba(255,204,0,.15)}.next-act-box-top[data-v-7075a7ce]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.next-act-warn-tag[data-v-7075a7ce]{background:#fc0;color:#000;font-size:11px;font-weight:900;padding:2px 7px;border-radius:3px;letter-spacing:.5px}.next-act-box-title[data-v-7075a7ce]{font-size:19px;font-weight:900;color:#fc0;margin:0;line-height:1.2}.next-act-box-details[data-v-7075a7ce]{display:flex;flex-wrap:wrap;gap:14px;border-top:1px dashed rgba(255,204,0,.3);padding-top:6px;font-size:13px}.next-act-detail-item[data-v-7075a7ce]{display:inline-flex;align-items:center;gap:6px}.next-act-detail-item .detail-label[data-v-7075a7ce]{color:#ffea75;font-weight:700}.next-act-detail-item .detail-val[data-v-7075a7ce]{color:#fff!important;font-weight:800}.stage-next-preview-bar[data-v-7075a7ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;border:1.5px dashed #ffffff;border-radius:6px;padding:8px 14px;font-size:14px;flex-wrap:wrap}.preview-left-section[data-v-7075a7ce]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-title[data-v-7075a7ce]{font-weight:800;color:#fff!important;font-size:15px}.preview-right-song[data-v-7075a7ce]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#fff!important;text-align:right}.preview-sub[data-v-7075a7ce],.preview-sub strong[data-v-7075a7ce]{color:#fff!important}.final-preview[data-v-7075a7ce]{background:#111;border:1.5px solid #34c759;color:#34c759;font-weight:800}.fixed-bottom-controls-bar[data-v-7075a7ce]{position:sticky;bottom:0;z-index:900;background:#000;border-top:2px solid #222222;padding:10px 16px max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.6)}.controls-deck-wrapper[data-v-7075a7ce]{display:flex;gap:10px;width:100%;align-items:center}.controls-secondary-row[data-v-7075a7ce]{display:flex;gap:8px;align-items:center}.btn-text-mobile[data-v-7075a7ce]{display:none}.btn-text-desktop[data-v-7075a7ce]{display:inline}.ctrl-btn[data-v-7075a7ce]{padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;border:1.5px solid #333333;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;user-select:none;min-height:40px}.ctrl-btn[data-v-7075a7ce]:active{transform:scale(.97)}.btn-play[data-v-7075a7ce]{background:#34c759;color:#fff;border-color:#34c759}.btn-play[data-v-7075a7ce]:hover{background:#2db34e}.btn-pause[data-v-7075a7ce]{background:#ff9500;color:#fff;border-color:#ff9500}.btn-pause[data-v-7075a7ce]:hover{background:#e68500}.primary-action[data-v-7075a7ce]{background:var(--primary-color, #3370ff);color:#fff;border:none;flex:1;min-width:180px;font-size:15px;box-shadow:0 4px 14px rgba(51,112,255,.3)}.primary-action[data-v-7075a7ce]:hover{background:var(--primary-hover, #285fd9)}.btn-prev-cue[data-v-7075a7ce],.btn-next-act[data-v-7075a7ce],.btn-reset[data-v-7075a7ce]{background:#111;color:#fff;border-color:#444}.btn-prev-cue[data-v-7075a7ce]:hover,.btn-next-act[data-v-7075a7ce]:hover,.btn-reset[data-v-7075a7ce]:hover{background:#222;border-color:#fff}.btn-prev-cue[data-v-7075a7ce]:disabled,.btn-next-act[data-v-7075a7ce]:disabled{opacity:.3;cursor:not-allowed}.fullscreen-stage-overlay[data-v-7075a7ce]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100vh;box-sizing:border-box;z-index:3000;background:#000!important;color:#fff!important;display:flex;flex-direction:column;gap:clamp(10px,1.4vmin,22px);padding:clamp(12px,1.8vmin,28px) clamp(14px,2.2vw,42px) clamp(104px,14vh,148px);overflow:auto}.fullscreen-close-btn[data-v-7075a7ce]{align-self:flex-end;background:#fff;color:#000;border:none;padding:8px 16px;border-radius:6px;font-weight:800;font-size:13px;cursor:pointer}.fs-act-title[data-v-7075a7ce]{font-size:clamp(34px,3.2vw,60px);font-weight:900;color:#fff!important;margin:0}.fs-act-row[data-v-7075a7ce]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.fs-music-pill[data-v-7075a7ce]{font-size:clamp(18px,1.35vw,24px);font-weight:800;color:#fff!important;border:2px solid #ffffff;padding:6px 14px;border-radius:8px;background:#111}.fs-regie-box[data-v-7075a7ce]{display:flex;align-items:center;gap:12px;border:1px solid #333333;border-left:8px solid #ffffff;background:#111;padding:10px 16px;margin-top:8px}.fs-regie-label[data-v-7075a7ce]{background:#fff;color:#000;font-weight:900;padding:2px 8px;border-radius:4px}.fs-regie-text[data-v-7075a7ce]{font-size:clamp(17px,1.4vw,24px);font-weight:800;color:#fff!important}.fs-cues-grid[data-v-7075a7ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(10px,1.2vw,22px);align-items:stretch;flex:1 0 auto}.fs-cue-card[data-v-7075a7ce]{border:2px solid #ffffff;background:#111;border-radius:10px;padding:clamp(16px,1.5vw,30px);display:flex;flex-direction:column;height:100%;box-shadow:0 4px 20px rgba(255,255,255,.1)}.fs-cue-top[data-v-7075a7ce]{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;min-height:60px;margin-bottom:10px}.fs-cue-title[data-v-7075a7ce]{font-size:clamp(32px,2.8vw,56px);font-weight:900;color:#fff!important;margin:0;line-height:1.08}.fs-cue-desc[data-v-7075a7ce]{font-size:clamp(21px,1.8vw,34px);font-weight:600;color:#fff!important;line-height:1.3}.fs-cue-meta[data-v-7075a7ce]{border-top:1px solid #333333;padding-top:10px;margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#ccc}.fs-meta-row[data-v-7075a7ce]{display:grid;grid-template-columns:minmax(150px,12vw) 1fr;align-items:baseline;gap:10px}.fs-meta-row strong[data-v-7075a7ce]{color:#fff!important}.fs-next-act-transition-box[data-v-7075a7ce]{background:#181500;border:2px dashed #ffcc00;border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 16px rgba(255,204,0,.15)}.fs-next-act-title[data-v-7075a7ce]{font-size:24px;font-weight:900;color:#fc0;margin:0}.fs-preview-bar[data-v-7075a7ce]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:2px dashed #ffffff;background:#111;padding:12px 18px;font-size:16px;border-radius:8px;flex-wrap:wrap}.fs-preview-text[data-v-7075a7ce],.fs-preview-text strong[data-v-7075a7ce]{color:#fff!important}.fs-next-song[data-v-7075a7ce]{margin-left:auto;color:#fff!important;text-align:right}.fs-fixed-bottom-bar[data-v-7075a7ce]{position:fixed;bottom:0;left:0;right:0;z-index:3100;background:#000;border-top:2px solid #222222;padding:clamp(9px,1.2vmin,16px) clamp(14px,2.2vw,42px) max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.7)}.fs-controls-deck[data-v-7075a7ce]{display:flex;gap:12px;width:100%;box-sizing:border-box}.fs-secondary-row[data-v-7075a7ce]{display:flex;gap:10px}.fs-btn[data-v-7075a7ce]{padding:12px 20px;border-radius:8px;font-size:15px;font-weight:800;border:1.5px solid #ffffff;background:#111;color:#fff;cursor:pointer;min-height:44px}.fs-btn.primary-action[data-v-7075a7ce]{background:var(--primary-color, #3370ff);color:#fff;border:none;flex:1}.live-timeline-container[data-v-7075a7ce]{display:flex;flex-direction:column;gap:18px}.act-card.active-act[data-v-7075a7ce]{border:2px solid var(--primary-color)!important;box-shadow:0 4px 16px rgba(51,112,255,.12)}.act-card.completed-act[data-v-7075a7ce]{opacity:.65}.act-card-header[data-v-7075a7ce]{cursor:pointer}.pulse-live-icon[data-v-7075a7ce]{font-size:12px;animation:pulse 1.5s infinite;margin-right:4px}.act-status-badge[data-v-7075a7ce]{margin-left:auto}.badge-live-now[data-v-7075a7ce]{background:#e8f8ed;color:#1b8a3e;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.badge-done[data-v-7075a7ce]{background:var(--bg-control);color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.badge-pending[data-v-7075a7ce]{background:var(--bg-control);color:var(--text-sub);font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.live-sub-table th[data-v-7075a7ce],.live-sub-table td[data-v-7075a7ce]{vertical-align:top!important;padding:10px 12px;line-height:1.45}.live-sub-table tr[data-v-7075a7ce]{cursor:pointer;transition:background-color .15s ease}.cue-live-active[data-v-7075a7ce]{background-color:rgba(51,112,255,.14)!important;font-weight:600}.cue-live-active td[data-v-7075a7ce]{border-top:2px solid var(--primary-color)!important;border-bottom:2px solid var(--primary-color)!important}.cue-done[data-v-7075a7ce]{opacity:.55}.cue-done strong[data-v-7075a7ce]{text-decoration:line-through}.cue-checkbox[data-v-7075a7ce]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);margin-top:2px}.cue-title-box[data-v-7075a7ce]{display:flex;align-items:center;gap:8px}.badge-person[data-v-7075a7ce]{background:rgba(51,112,255,.1);color:var(--primary-color);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;display:inline-block}@media (max-width: 768px){.cue-tracker-sheet[data-v-7075a7ce]{padding-bottom:120px;gap:12px}.stage-info-display.dark-stage-theme[data-v-7075a7ce]{padding:12px 14px;gap:10px;top:50px}.act-huge-name[data-v-7075a7ce]{font-size:22px}.act-music-tag[data-v-7075a7ce]{font-size:14px;padding:4px 10px}.act-main-row[data-v-7075a7ce]{flex-direction:column;align-items:flex-start;gap:6px}.act-regie-instruction[data-v-7075a7ce]{padding:6px 10px}.regie-text[data-v-7075a7ce]{font-size:13px}.stage-cues-grid[data-v-7075a7ce]{grid-template-columns:1fr!important}.cue-huge-title[data-v-7075a7ce]{font-size:18px}.cue-card-desc[data-v-7075a7ce]{font-size:14px}.detail-row[data-v-7075a7ce]{grid-template-columns:130px 1fr;gap:6px;font-size:12px}.next-act-transition-box[data-v-7075a7ce]{padding:8px 10px}.next-act-box-title[data-v-7075a7ce]{font-size:16px}.next-act-box-details[data-v-7075a7ce]{gap:8px;flex-direction:column}.stage-next-preview-bar[data-v-7075a7ce]{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.preview-right-song[data-v-7075a7ce]{margin-left:0;text-align:left}.fs-btn-label[data-v-7075a7ce]{display:none}.controls-deck-wrapper[data-v-7075a7ce]{flex-direction:column;gap:6px}.mobile-main-action[data-v-7075a7ce]{width:100%;min-height:48px;font-size:16px;font-weight:900;border-radius:8px}.btn-text-desktop[data-v-7075a7ce]{display:none}.btn-text-mobile[data-v-7075a7ce]{display:inline}.controls-secondary-row[data-v-7075a7ce]{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:6px}.controls-secondary-row .ctrl-btn[data-v-7075a7ce]{padding:8px 4px;font-size:12px;min-height:38px;text-align:center}.fullscreen-stage-overlay[data-v-7075a7ce]{padding:14px 14px 132px}.fs-act-title[data-v-7075a7ce]{font-size:clamp(28px,8vw,42px)}.fs-music-pill[data-v-7075a7ce]{font-size:15px}.fs-cue-title[data-v-7075a7ce]{font-size:clamp(27px,8vw,38px)}.fs-cue-desc[data-v-7075a7ce]{font-size:clamp(19px,5.5vw,28px)}.fs-meta-row[data-v-7075a7ce]{grid-template-columns:140px 1fr;gap:6px;font-size:13px}.fs-controls-deck[data-v-7075a7ce]{flex-direction:column;gap:6px}.fs-main-action[data-v-7075a7ce]{width:100%;min-height:50px;font-size:16px}.fs-secondary-row[data-v-7075a7ce]{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.fs-secondary-row .fs-btn[data-v-7075a7ce]{padding:8px 4px;font-size:13px}}.live-desk-view[data-v-42a4306a]{max-width:1440px}.live-desk-view.is-desk-fullscreen[data-v-42a4306a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;width:100vw;max-width:none;height:100dvh;min-height:100vh;margin:0;padding:clamp(14px,2vmin,32px) clamp(16px,2.5vw,48px);overflow:auto;border:0;border-radius:0;background:#090b0f;color:#fff}.desk-header[data-v-42a4306a],.script-title-row[data-v-42a4306a]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.desk-header[data-v-42a4306a]{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.desk-header h1[data-v-42a4306a],.script-title-row h2[data-v-42a4306a]{margin-top:3px;color:var(--text-main)}.desk-header p[data-v-42a4306a],.script-title-row p[data-v-42a4306a]{margin-top:5px;color:var(--text-sub)}.eyebrow[data-v-42a4306a]{color:var(--primary-color);font-size:11px;font-weight:800;letter-spacing:.12em}.desk-header-actions[data-v-42a4306a]{display:flex;align-items:center;gap:10px}.sync-badge[data-v-42a4306a]{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--bg-control);color:var(--text-sub);font-weight:700;font-size:12px}.sync-dot[data-v-42a4306a]{width:8px;height:8px;border-radius:50%;background:#8f959e}.sync-badge.is-connected .sync-dot[data-v-42a4306a]{background:#20a162}.sync-badge.is-connecting .sync-dot[data-v-42a4306a]{background:#f5a623}.sync-badge.is-error .sync-dot[data-v-42a4306a]{background:#f54a45}.print-script-btn[data-v-42a4306a],.fullscreen-desk-btn[data-v-42a4306a]{border:0;border-radius:8px;padding:9px 13px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:700}.fullscreen-desk-btn[data-v-42a4306a]{display:inline-flex;align-items:center;min-width:122px;justify-content:center;white-space:nowrap}.is-desk-fullscreen .desk-header[data-v-42a4306a]{border-color:#30343c}.is-desk-fullscreen .desk-header h1[data-v-42a4306a]{color:#fff;font-size:clamp(24px,2.5vw,42px)}.is-desk-fullscreen .desk-header p[data-v-42a4306a]{color:#aab0bb}.is-desk-fullscreen .speaker-script[data-v-42a4306a]{display:none}.is-desk-fullscreen .desk-live-area[data-v-42a4306a]{display:flex;min-height:calc(100dvh - clamp(100px,13vh,150px));flex-direction:column}.is-desk-fullscreen .global-position[data-v-42a4306a]{flex:0 0 auto}.is-desk-fullscreen .desk-grid[data-v-42a4306a]{flex:1 1 auto;align-items:stretch}.is-desk-fullscreen .live-card[data-v-42a4306a]{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(18px,2vmin,30px)}.is-desk-fullscreen .music-card h2[data-v-42a4306a]{font-size:clamp(30px,4vw,68px)}.is-desk-fullscreen .speaker-copy[data-v-42a4306a]{font-size:clamp(28px,3.6vw,58px)}.is-desk-fullscreen .next-copy[data-v-42a4306a]{font-size:clamp(22px,2.8vw,42px)}.global-position[data-v-42a4306a]{display:flex;align-items:baseline;gap:12px;margin:18px 0 12px;padding:10px 13px;border-radius:8px;background:#111318;color:#fff}.global-position>span[data-v-42a4306a]:first-child{color:#8eafff;font-size:10px;font-weight:800;letter-spacing:.1em}.global-position>span[data-v-42a4306a]:last-child{margin-left:auto;color:#c7c9cc;font-size:12px}.desk-grid[data-v-42a4306a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.live-card[data-v-42a4306a]{min-width:0;padding:20px;border-radius:12px;border:1px solid #30343c;background:#111318;color:#fff}.next-card[data-v-42a4306a]{background:#22252c;color:#e6e8eb}.card-kicker[data-v-42a4306a]{margin-bottom:10px;color:#85a8ff;font-size:11px;font-weight:800;letter-spacing:.08em}.next-card .card-kicker[data-v-42a4306a]{color:#b6bdc8}.music-card h2[data-v-42a4306a]{font-size:clamp(24px,3vw,44px);line-height:1.08}.card-act[data-v-42a4306a]{margin-top:8px;color:#aab0bb}.cue-point-box[data-v-42a4306a]{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:10px 12px;border-left:4px solid #4c88ff;background:rgba(76,136,255,.13)}.cue-point-box span[data-v-42a4306a]{color:#aabde7;font-size:11px;text-transform:uppercase}.next-cue-point[data-v-42a4306a]{border-left-color:#7d8490}.speaker-card[data-v-42a4306a]{min-height:300px}.speaker-entry+.speaker-entry[data-v-42a4306a]{margin-top:18px;padding-top:18px;border-top:1px solid #373b44}.speaker-meta[data-v-42a4306a]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#aab0bb;font-size:12px}.speaker-meta strong[data-v-42a4306a]{color:#fff}.speaker-entry h2[data-v-42a4306a]{margin-top:12px;font-size:18px}.speaker-copy[data-v-42a4306a]{margin-top:10px;font-size:clamp(22px,3vw,38px);font-weight:650;line-height:1.25;white-space:pre-line}.next-copy[data-v-42a4306a]{font-size:clamp(18px,2.2vw,28px);font-weight:550}.speaker-cue-point[data-v-42a4306a]{margin-top:12px;color:#9cb8fa;font-weight:700}.empty-live-state[data-v-42a4306a]{display:grid;min-height:190px;place-items:center;color:#8f959e;text-align:center}.speaker-script[data-v-42a4306a]{margin-top:32px;padding-top:24px;border-top:2px solid var(--border-color)}.script-list[data-v-42a4306a]{display:grid;gap:12px;margin-top:20px}.script-item[data-v-42a4306a]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg)}.script-item.is-live[data-v-42a4306a]{border:2px solid var(--primary-color);background:var(--cue-active-bg)}.script-index[data-v-42a4306a]{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--bg-control);color:var(--text-sub);font-weight:800}.script-meta[data-v-42a4306a]{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--text-sub);font-size:12px}.script-meta strong[data-v-42a4306a]{margin-left:auto;color:var(--text-main)}.script-content h3[data-v-42a4306a]{margin-top:8px;color:var(--text-main)}.script-copy[data-v-42a4306a]{margin-top:8px;color:var(--text-main);font-size:16px;line-height:1.55;white-space:pre-line}.script-cue[data-v-42a4306a]{margin-top:10px;color:var(--primary-color);font-size:12px;font-weight:700}.empty-script[data-v-42a4306a]{padding:40px 12px;color:var(--text-muted);text-align:center}@media (max-width: 820px){.desk-grid[data-v-42a4306a]{grid-template-columns:1fr}.desk-header[data-v-42a4306a],.script-title-row[data-v-42a4306a]{flex-direction:column}.global-position[data-v-42a4306a]{align-items:flex-start;flex-direction:column}.global-position>span[data-v-42a4306a]:last-child{margin-left:0}.script-meta strong[data-v-42a4306a]{width:100%;margin-left:0}}@media print{.live-desk-view[data-v-42a4306a]{max-width:none}.desk-header[data-v-42a4306a],.desk-live-area[data-v-42a4306a]{display:none!important}.speaker-script[data-v-42a4306a]{margin:0;padding:0;border:0}.script-title-row[data-v-42a4306a]{padding-bottom:10mm;border-bottom:2px solid #000}.script-list[data-v-42a4306a]{gap:5mm}.script-item[data-v-42a4306a],.script-item.is-live[data-v-42a4306a]{page-break-inside:avoid;border:1px solid #888;background:#fff!important;color:#000!important}.script-copy[data-v-42a4306a]{font-size:12pt}}.location-display[data-v-f1c4a40c]{max-width:1500px;overflow:hidden}.location-display.is-display-fullscreen[data-v-f1c4a40c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;width:100vw;max-width:none;height:100vh;margin:0;padding:clamp(18px,3vw,44px);overflow:auto;border:0;border-radius:0;background:#090b0f;color:#fff}.location-header[data-v-f1c4a40c]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.location-kicker[data-v-f1c4a40c],.section-label[data-v-f1c4a40c]{color:#4c88ff;font-size:11px;font-weight:850;letter-spacing:.12em}.location-header h1[data-v-f1c4a40c]{margin-top:3px;font-size:clamp(32px,5vw,64px);line-height:1}.location-header p[data-v-f1c4a40c]{margin-top:8px;color:var(--text-sub)}.location-controls[data-v-f1c4a40c]{display:grid;grid-template-columns:auto auto;gap:7px 8px;align-items:center}.location-controls label[data-v-f1c4a40c]{grid-column:1 / -1;color:var(--text-sub);font-size:11px;font-weight:700;text-transform:uppercase}.location-controls select[data-v-f1c4a40c],.location-controls button[data-v-f1c4a40c]{min-height:40px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--btn-bg);color:var(--btn-text);font-weight:700}.location-controls button[data-v-f1c4a40c]{cursor:pointer}.sync-line[data-v-f1c4a40c]{display:flex;justify-content:space-between;gap:16px;margin:14px 0;padding:10px 13px;border-radius:9px;background:#171a20;color:#d7dae0}.sync-state[data-v-f1c4a40c]{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.sync-state i[data-v-f1c4a40c]{width:8px;height:8px;border-radius:50%;background:#8f959e}.sync-state.is-connected i[data-v-f1c4a40c]{background:#20a162}.sync-state.is-connecting i[data-v-f1c4a40c]{background:#f5a623}.sync-state.is-error i[data-v-f1c4a40c]{background:#f54a45}.main-position[data-v-f1c4a40c]{overflow:hidden;color:#8f959e;text-overflow:ellipsis;white-space:nowrap}.main-position strong[data-v-f1c4a40c]{color:#fff}.location-live-area[data-v-f1c4a40c]{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:16px}.location-current[data-v-f1c4a40c],.location-next[data-v-f1c4a40c]{min-width:0;padding:clamp(18px,2.5vw,32px);border-radius:14px;background:#101217;color:#fff}.location-current[data-v-f1c4a40c]{min-height:min(62vh,720px);border:2px solid #2d6cff}.location-next[data-v-f1c4a40c]{background:#22252c}.current-cues-grid[data-v-f1c4a40c]{display:grid;gap:18px;margin-top:18px}.location-cue-card+.location-cue-card[data-v-f1c4a40c]{padding-top:18px;border-top:1px solid #333741}.cue-context[data-v-f1c4a40c],.next-context[data-v-f1c4a40c]{color:#9eb8f7;font-size:12px;font-weight:700}.location-cue-card h2[data-v-f1c4a40c]{margin-top:12px;font-size:clamp(34px,6vw,82px);line-height:1.02;overflow-wrap:anywhere}.cue-description[data-v-f1c4a40c]{margin-top:18px;max-width:26em;font-size:clamp(21px,3vw,40px);font-weight:600;line-height:1.25;white-space:pre-line}.cue-details[data-v-f1c4a40c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:26px}.cue-details>div[data-v-f1c4a40c]{padding:12px;border-radius:9px;background:#1e222a}.cue-details dt[data-v-f1c4a40c]{margin-bottom:5px;color:#8f9aaa;font-size:10px;font-weight:800;text-transform:uppercase}.cue-details dd[data-v-f1c4a40c]{font-size:16px;font-weight:700}.waiting-state[data-v-f1c4a40c]{display:grid;min-height:45vh;place-content:center;gap:10px;color:#a6acb7;text-align:center}.waiting-icon[data-v-f1c4a40c]{font-size:42px}.waiting-state h2[data-v-f1c4a40c]{color:#fff}.next-context[data-v-f1c4a40c]{margin-top:18px;color:#c0c6d0}.next-cue-card[data-v-f1c4a40c]{margin-top:12px;padding:14px;border-radius:10px;background:#2c3038}.next-cue-card h3[data-v-f1c4a40c]{font-size:clamp(20px,2vw,30px)}.next-cue-card p[data-v-f1c4a40c],.next-people[data-v-f1c4a40c],.next-point[data-v-f1c4a40c]{margin-top:8px;color:#c0c6d0;line-height:1.4}.next-people[data-v-f1c4a40c]{color:#fff;font-weight:700}.next-point[data-v-f1c4a40c]{color:#9eb8f7;font-weight:700}.no-next-cue[data-v-f1c4a40c]{margin-top:20px;color:#959ba6}.persistence-note[data-v-f1c4a40c]{margin-top:28px;padding-top:16px;border-top:1px solid #3a3e47;color:#9ca3af;font-size:12px;line-height:1.5}.is-display-fullscreen .location-header[data-v-f1c4a40c]{border-color:#30343c}.is-display-fullscreen .location-header p[data-v-f1c4a40c],.is-display-fullscreen .location-controls label[data-v-f1c4a40c]{color:#a6acb7}.is-display-fullscreen .location-controls select[data-v-f1c4a40c],.is-display-fullscreen .location-controls button[data-v-f1c4a40c]{border-color:#3a3f49;background:#1a1d23;color:#fff}@media (max-width: 900px){.location-live-area[data-v-f1c4a40c]{grid-template-columns:1fr}.location-current[data-v-f1c4a40c]{min-height:50vh}}@media (max-width: 640px){.location-header[data-v-f1c4a40c]{align-items:flex-start;flex-direction:column}.location-controls[data-v-f1c4a40c]{width:100%;grid-template-columns:minmax(0,1fr) auto}.sync-line[data-v-f1c4a40c]{align-items:flex-start;flex-direction:column}.main-position[data-v-f1c4a40c]{white-space:normal}}.debug-modal-backdrop[data-v-e4fa3cbd]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000;padding:20px}.debug-modal[data-v-e4fa3cbd]{background:#fff;border-radius:14px;width:100%;max-width:760px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 36px rgba(0,0,0,.3);overflow:hidden;color:#1f2329}.dark .debug-modal[data-v-e4fa3cbd]{background:#1e1e24;color:#ebebeb}.debug-header[data-v-e4fa3cbd]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e6eb;background:#f7f8fa}.dark .debug-header[data-v-e4fa3cbd]{background:#282830;border-color:#333340}.header-title[data-v-e4fa3cbd]{display:flex;align-items:center;gap:8px}.header-title h2[data-v-e4fa3cbd]{font-size:16px;margin:0;font-weight:700}.header-actions[data-v-e4fa3cbd]{display:flex;align-items:center;gap:8px}.action-btn[data-v-e4fa3cbd]{padding:6px 12px;font-size:12px;border-radius:6px;border:1px solid #dcdfe6;background:#fff;cursor:pointer;font-weight:500}.dark .action-btn[data-v-e4fa3cbd]{background:#333;color:#eee;border-color:#444}.copy-btn[data-v-e4fa3cbd]:hover{background:#e8f3ff;color:#3370ff}.reload-btn[data-v-e4fa3cbd]{background:#3370ff;color:#fff;border-color:#3370ff}.close-btn[data-v-e4fa3cbd]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;color:#8f959e}.debug-body[data-v-e4fa3cbd]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.status-grid[data-v-e4fa3cbd]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.status-card[data-v-e4fa3cbd]{background:#f7f8fa;padding:12px;border-radius:8px;border:1px solid #ebebeb;text-align:center}.dark .status-card[data-v-e4fa3cbd]{background:#252530;border-color:#383848}.status-label[data-v-e4fa3cbd]{font-size:11px;color:#8f959e;margin-bottom:4px}.status-val[data-v-e4fa3cbd]{font-size:15px;font-weight:700}.status-ok .status-val[data-v-e4fa3cbd]{color:#00b42a}.status-err .status-val[data-v-e4fa3cbd]{color:#f53f3f}.section h3[data-v-e4fa3cbd]{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#8f959e;margin:0 0 8px}.table-list-box[data-v-e4fa3cbd]{border:1px solid #e5e6eb;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fafafa}.dark .table-list-box[data-v-e4fa3cbd]{background:#202028;border-color:#333340}.table-item[data-v-e4fa3cbd]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fff;border-radius:6px;font-size:12px}.dark .table-item[data-v-e4fa3cbd]{background:#2a2a36}.table-name[data-v-e4fa3cbd]{font-weight:600}.table-id[data-v-e4fa3cbd]{font-family:monospace;color:#8f959e;font-size:11px}.table-tag[data-v-e4fa3cbd]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.role-primary[data-v-e4fa3cbd]{background:#e8f3ff;color:#3370ff}.role-secondary[data-v-e4fa3cbd]{background:#f2f3f5;color:#4e5969}.error-banner[data-v-e4fa3cbd]{background:#ffece8;border:1px solid #ff7d00;color:#d84500;padding:10px 14px;border-radius:8px;font-size:13px}.log-console[data-v-e4fa3cbd]{background:#111217;color:#e5e6eb;font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;border-radius:8px;padding:12px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.log-line[data-v-e4fa3cbd]{display:flex;flex-wrap:wrap;gap:6px;line-height:1.4}.log-time[data-v-e4fa3cbd]{color:#666}.log-info .log-lvl[data-v-e4fa3cbd]{color:#3370ff}.log-success .log-lvl[data-v-e4fa3cbd]{color:#00b42a}.log-warn .log-lvl[data-v-e4fa3cbd]{color:#ff7d00}.log-error .log-lvl[data-v-e4fa3cbd]{color:#f53f3f}.log-det[data-v-e4fa3cbd]{width:100%;margin:2px 0 0 20px;color:#999;font-size:10px;white-space:pre-wrap;word-break:break-all}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.live-data-status{display:flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:4px 12px;color:#2b6b45;background:#eefaf2;border-bottom:1px solid #ccebd7;font-size:12px;font-weight:600}.live-data-dot{width:8px;height:8px;border-radius:50%;background:#20a162;box-shadow:0 0 0 3px rgba(32,161,98,.12)}.data-error{max-width:680px;color:#b42318;font-size:13px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-muted)}.empty-data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;text-align:center}.empty-icon{font-size:48px;margin-bottom:8px}.table-info{font-size:14px;color:var(--text-muted);max-width:500px}.reload-btn{margin-top:12px;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(51,112,255,.3);transition:opacity .2s}.reload-btn:hover{opacity:.9}.spinner{width:32px;height:32px;border:3px solid rgba(51,112,255,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-config-bar{background:#1f2329;color:#fff;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:2px solid #3370ff;font-size:13px;z-index:1050;position:relative}.dash-config-info{display:flex;align-items:center;gap:10px}.dash-badge{font-weight:700;background:#3370ff;padding:3px 8px;border-radius:4px;font-size:12px}.dash-hint{color:#dcdfe6;font-size:12px}.dash-config-controls{display:flex;align-items:center;gap:12px}.dash-select{background:#2b2b36;color:#fff;border:1px solid #444;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.dash-compact-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#e5e6eb;cursor:pointer}.dash-save-btn{background:#00b42a;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.dash-save-btn:hover{opacity:.9}:root{--bg-body: #F5F6F7;--bg-sheet: #FFFFFF;--text-main: #1F2329;--text-sub: #646A73;--text-muted: #8F959E;--border-color: #DEE0E3;--border-light: #EBECEF;--bg-header: #FFFFFF;--bg-control: #F5F6F7;--btn-bg: #FFFFFF;--btn-border: #DEE0E3;--btn-text: #1F2329;--btn-hover: #F2F3F5;--btn-active: #E4E6EA;--primary-color: #3370FF;--primary-hover: #4C88FF;--card-bg: #FFFFFF;--card-header-bg: #F8F9FA;--cue-active-bg: rgba(51, 112, 255, .08);--cue-dimmed-text: #8F959E;--header-height: 56px;--drawer-width: 340px}@media (prefers-color-scheme: dark){:root{--bg-body: #1A1A1A;--bg-sheet: #242424;--text-main: #F0F0F0;--text-sub: #A6A6A6;--text-muted: #737373;--border-color: #3B3B3B;--border-light: #2E2E2E;--bg-header: #242424;--bg-control: #2B2B2B;--btn-bg: #2B2B2B;--btn-border: #434343;--btn-text: #F0F0F0;--btn-hover: #363636;--btn-active: #404040;--primary-color: #3370FF;--primary-hover: #4C88FF;--card-bg: #2B2B2B;--card-header-bg: #333333;--cue-active-bg: rgba(51, 112, 255, .15);--cue-dimmed-text: #737373}}html[data-theme=dark],body[data-theme=dark],html[theme-mode=dark],body[theme-mode=dark],.dark{--bg-body: #1A1A1A;--bg-sheet: #242424;--text-main: #F0F0F0;--text-sub: #A6A6A6;--text-muted: #737373;--border-color: #3B3B3B;--border-light: #2E2E2E;--bg-header: #242424;--bg-control: #2B2B2B;--btn-bg: #2B2B2B;--btn-border: #434343;--btn-text: #F0F0F0;--btn-hover: #363636;--btn-active: #404040;--primary-color: #3370FF;--primary-hover: #4C88FF;--card-bg: #2B2B2B;--card-header-bg: #333333;--cue-active-bg: rgba(51, 112, 255, .15);--cue-dimmed-text: #737373;--ccm-chart-N700: #e0e0e0;--ccm-chart-B500: #4c88ff;--ccm-chart-I500: #5f69ed;--ccm-chart-G500: #54c248;--ccm-chart-W500: #42bdeb;--ccm-chart-Y500: #fac823;--ccm-chart-O500: #f2962c;--ccm-chart-R400: #cc4743}html[data-theme=light],body[data-theme=light],html[theme-mode=light],body[theme-mode=light]{--bg-body: #F5F6F7;--bg-sheet: #FFFFFF;--text-main: #1F2329;--text-sub: #646A73;--text-muted: #8F959E;--border-color: #DEE0E3;--border-light: #EBECEF;--bg-header: #FFFFFF;--bg-control: #F5F6F7;--btn-bg: #FFFFFF;--btn-border: #DEE0E3;--btn-text: #1F2329;--btn-hover: #F2F3F5;--btn-active: #E4E6EA;--primary-color: #3370FF;--primary-hover: #4C88FF;--card-bg: #FFFFFF;--card-header-bg: #F8F9FA;--cue-active-bg: rgba(51, 112, 255, .08);--cue-dimmed-text: #8F959E;--ccm-chart-N700: #373c43;--ccm-chart-B500: #3370ff;--ccm-chart-I500: #4954e6;--ccm-chart-G500: #34c724;--ccm-chart-W500: #14c0ff;--ccm-chart-Y500: #ffc60a;--ccm-chart-O500: #f80;--ccm-chart-R400: #f76964}html[theme-mode],body[theme-mode],.is-dashboard-mode{background:var(--chart-bg-color, transparent)!important}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-body);color:var(--text-main);padding-top:var(--header-height);overflow-x:hidden;font-size:14px}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-header);border-bottom:1px solid var(--border-color);z-index:1000;display:flex;align-items:center;box-shadow:0 1px 4px rgba(0,0,0,.02)}.header-content{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center}.mode-tabs{display:flex;gap:4px;background:var(--bg-control);padding:4px;border-radius:8px}.tab-btn{background:transparent;color:var(--text-sub);border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;min-height:36px;transition:all .2s cubic-bezier(.2,0,0,1)}.tab-btn:hover{background:var(--btn-hover);color:var(--text-main)}.tab-btn.active{background:var(--btn-bg);color:var(--primary-color);font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.08)}.icon-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);padding:8px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s}.icon-btn:hover{background-color:var(--btn-hover)}.icon-btn:active{background-color:var(--btn-active)}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,0,0,1)}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-width);background:var(--bg-sheet);box-shadow:-4px 0 16px rgba(0,0,0,.1);z-index:2100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.2,0,0,1)}.drawer.open{transform:translate(0)}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.drawer-header h2{font-size:16px;font-weight:600;color:var(--text-main)}.drawer-content{padding:20px;overflow-y:auto;flex:1}.drawer-footer{padding:16px 20px;border-top:1px solid var(--border-color);background-color:var(--bg-header)}.full-width{width:100%}.primary-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.primary-btn:hover{background:var(--primary-hover)}.secondary-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);padding:10px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.secondary-btn:hover{background:var(--btn-hover)}.filter-group{margin-bottom:24px}.filter-group label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-sub);margin-bottom:8px;letter-spacing:.5px}select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-control);color:var(--text-main);font-size:14px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238F959E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto}select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(51,112,255,.2)}.toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;margin-top:8px}.toggle-switch input{display:none}.slider{position:relative;width:40px;height:22px;background-color:var(--text-muted);border-radius:22px;transition:.3s cubic-bezier(.2,0,0,1)}.slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.3s cubic-bezier(.2,0,0,1);box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(18px)}.toggle-switch .toggle-label{font-size:14px;color:var(--text-main);font-weight:400}.toggle-list{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:var(--text-main)}.toggle-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color)}.sheet{background:var(--bg-sheet);border-radius:12px;padding:32px;max-width:1200px;margin:24px auto;box-shadow:0 4px 16px rgba(0,0,0,.04);animation:fadeIn .3s cubic-bezier(.2,0,0,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left h1,.show-header h1{font-size:28px;font-weight:600;margin-bottom:4px;color:var(--text-main)}.header-left h2,.show-subtitle{font-size:18px;font-weight:400;color:var(--text-sub)}.show-date{font-size:14px;color:var(--text-muted);margin-top:4px}.table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.main-table,.summary-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.main-table th,.summary-table th,.main-table td,.summary-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-light);padding:12px 16px;text-align:left;vertical-align:top;word-wrap:break-word}.main-table th:last-child,.main-table td:last-child{border-right:none}.main-table tbody tr:last-child td{border-bottom:none}.main-table th,.summary-table th,.sub-cue-table th{background-color:var(--bg-control);color:var(--text-sub);font-weight:600;font-size:13px;position:relative;overflow:visible!important;user-select:none}th.over-left:before{content:"";position:absolute;top:0;bottom:0;left:-2px;width:4px;background-color:var(--primary-color)!important;z-index:50;box-shadow:0 0 6px rgba(51,112,255,.8)}th.over-right:after{content:"";position:absolute;top:0;bottom:0;right:-2px;width:4px;background-color:var(--primary-color)!important;z-index:50;box-shadow:0 0 6px rgba(51,112,255,.8)}th.dragging{opacity:.35;background-color:rgba(51,112,255,.15)!important}.person-timeline{display:flex;flex-direction:column;gap:16px}.act-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--card-bg);box-shadow:0 1px 2px rgba(0,0,0,.02)}.act-card-header{padding:14px 16px;background-color:var(--card-header-bg);display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border-light)}.act-card-title{font-size:16px;font-weight:600;color:var(--text-main)}.act-card-meta{font-size:13px;color:var(--text-sub);display:flex;flex-wrap:wrap;gap:12px}.sub-cue-table{width:100%;border-collapse:collapse}.sub-cue-table th,.sub-cue-table td{border-bottom:1px solid var(--border-light);padding:12px 16px;text-align:left}.sub-cue-table th{background:var(--bg-sheet);color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase}.sub-cue-table tr:last-child td{border-bottom:none}.sub-cue-table tr.cue-active td{background-color:var(--cue-active-bg);color:var(--text-main)}.sub-cue-table tr.cue-dimmed td{color:var(--cue-dimmed-text)}.badge-other{color:var(--text-muted);font-size:12px;padding:2px 6px;background:var(--bg-control);border-radius:4px}.col-hidden{display:none!important}@media (max-width: 768px){body{padding-top:calc(var(--header-height) + 12px);padding-left:12px;padding-right:12px}.sheet{padding:20px;margin:12px auto}.drawer{width:85%;max-width:340px}.mode-tabs{flex:1;overflow-x:auto;scrollbar-width:none}.mode-tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;padding:8px 12px}.btn-text{display:none}.header-container{flex-direction:column}.summary-table{width:100%}}@media print{@page{size:auto;margin:15mm}body{background:#fff!important;padding:0!important;font-size:12pt;color:#000!important}.no-print,.resizer,.app-header,.drawer-overlay,.drawer{display:none!important}.sheet{padding:0;margin:0;box-shadow:none;border:none;background:transparent}.header-container,.show-header{margin-bottom:15px;border-bottom:2px solid #000;padding-bottom:10px}.table-wrapper{border:none;overflow:visible!important}table{border-collapse:collapse}.main-table th,.main-table td,.summary-table th,.summary-table td,.act-card,.sub-cue-table th,.sub-cue-table td{border:1px solid #ddd!important;color:#000!important;padding:8px 10px}.main-table th,.sub-cue-table th{background-color:#f7f7f7!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.act-card{page-break-inside:avoid;margin-bottom:20px;box-shadow:none!important;border:2px solid #000!important}.sub-cue-table tr.cue-active td{font-weight:700;background-color:#e5e5e5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge-other{border:1px solid #ccc}}.is-compact-mode{--header-height: 46px}.is-compact-mode .app-header{height:46px}.is-compact-mode .tab-btn{padding:4px 10px;font-size:12px;min-height:30px}.is-compact-mode .icon-btn{padding:4px 10px;font-size:12px}.is-compact-mode .sheet{padding:10px 12px}.is-compact-mode .stage-info-display.dark-stage-theme{top:46px;padding:12px 14px}.hide-header .app-header{display:none!important}.hide-header{padding-top:0!important}.hide-header .sheet{padding-top:8px}.hide-header .stage-info-display.dark-stage-theme{top:0}.is-dashboard-mode{min-height:100vh}
