.modal-backdrop[data-v-1815db93]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-1815db93]{background:var(--bg-card);border:1px solid var(--color-danger);box-shadow:0 0 36px #f43f5e40,0 20px 40px #00000080;border-radius:var(--radius-lg);padding:28px 24px;max-width:480px;width:100%;text-align:left;display:flex;flex-direction:column;gap:14px}.warning-icon-wrap[data-v-1815db93]{width:48px;height:48px;border-radius:50%;background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);display:flex;align-items:center;justify-content:center;color:var(--color-danger);margin:0 auto}.warning-title[data-v-1815db93]{font-size:18px;font-weight:700;color:var(--color-danger);text-align:center;margin:0}.warning-desc[data-v-1815db93]{font-size:13px;color:var(--text-secondary);line-height:1.6;text-align:center;margin:0}.streak-impact[data-v-1815db93]{display:flex;align-items:center;justify-content:center;gap:8px;background:#f43f5e14;border:1px dashed rgba(244,63,94,.4);padding:10px 16px;border-radius:var(--radius-md);font-size:13px;width:100%;box-sizing:border-box}.impact-node[data-v-1815db93]{font-weight:700;color:var(--color-gold)}.arrow[data-v-1815db93]{color:var(--text-muted)}.impact-reset[data-v-1815db93]{font-weight:700;color:var(--color-danger)}.form-section[data-v-1815db93]{display:flex;flex-direction:column;gap:12px;margin-top:4px}.form-group[data-v-1815db93]{display:flex;flex-direction:column;gap:6px}.input-label[data-v-1815db93]{font-size:12px;font-weight:600;color:var(--text-secondary)}.required-star[data-v-1815db93]{color:var(--color-danger);font-weight:700}.form-input[data-v-1815db93],.form-textarea[data-v-1815db93]{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast)}.form-textarea[data-v-1815db93]{resize:vertical;min-height:64px;line-height:1.5}.form-input[data-v-1815db93]:focus,.form-textarea[data-v-1815db93]:focus{border-color:var(--color-danger)}.form-textarea.has-error[data-v-1815db93]{border-color:var(--color-danger);background:#f43f5e0a}.error-tip[data-v-1815db93]{font-size:12px;color:var(--color-danger)}.modal-actions[data-v-1815db93]{display:flex;gap:12px;width:100%;margin-top:8px}.btn-cancel[data-v-1815db93]{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-1815db93]:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.btn-danger[data-v-1815db93]{flex:1;background:var(--color-danger);color:#fff;border:1px solid var(--color-danger);padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 0 12px #f43f5e4d}.btn-danger[data-v-1815db93]:hover{opacity:.92;transform:translateY(-1px)}.fade-enter-active[data-v-1815db93],.fade-leave-active[data-v-1815db93]{transition:opacity .2s ease}.fade-enter-from[data-v-1815db93],.fade-leave-to[data-v-1815db93]{opacity:0}.modal-backdrop[data-v-975e7c50]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-975e7c50]{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md),0 20px 40px #0006;border-radius:var(--radius-lg);padding:30px 26px;max-width:500px;width:100%}.completion-view[data-v-975e7c50]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.completion-badge[data-v-975e7c50]{width:54px;height:54px;border-radius:50%;background:#10b9811f;border:1.5px solid var(--color-success);color:var(--color-success);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #10b98140}.card-title[data-v-975e7c50]{font-size:19px;font-weight:700;color:var(--text-primary);margin:0}.duration-highlight-card[data-v-975e7c50]{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 18px;width:100%;box-sizing:border-box}.duration-label[data-v-975e7c50]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.duration-val[data-v-975e7c50]{font-size:20px;font-weight:800;color:var(--color-lit)}.duration-over[data-v-975e7c50]{font-size:12px;font-weight:600;color:var(--color-gold)}.focus-input-box[data-v-975e7c50]{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left}.input-label[data-v-975e7c50]{font-size:12px;font-weight:600;color:var(--text-secondary)}.required-star[data-v-975e7c50]{color:var(--color-danger);font-weight:700}.form-input[data-v-975e7c50],.form-textarea[data-v-975e7c50]{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast)}.form-input[data-v-975e7c50]:focus,.form-textarea[data-v-975e7c50]:focus{border-color:var(--color-lit)}.form-input.has-error[data-v-975e7c50]{border-color:var(--color-danger);background:#f43f5e0a}.form-textarea[data-v-975e7c50]{resize:vertical;min-height:64px;line-height:1.5}.error-tip[data-v-975e7c50]{font-size:12px;color:var(--color-danger)}.readonly-focus-content[data-v-975e7c50]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--text-primary);font-weight:600}.card-desc[data-v-975e7c50]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.actions-stack[data-v-975e7c50]{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.btn-complete[data-v-975e7c50]{background:var(--text-primary);color:var(--bg-primary);font-weight:600;border:1px solid transparent;font-size:14px;padding:12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-glow);cursor:pointer;transition:all var(--transition-fast)}.btn-complete[data-v-975e7c50]:hover{opacity:.92;transform:translateY(-1px)}.btn-record[data-v-975e7c50]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:600;font-size:13px;padding:11px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-record[data-v-975e7c50]:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.record-view[data-v-975e7c50]{display:flex;flex-direction:column;gap:16px;text-align:left}.form-header[data-v-975e7c50]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:10px}.form-title[data-v-975e7c50]{font-weight:700;font-size:16px;color:var(--text-primary)}.btn-back[data-v-975e7c50]{font-size:12px;color:var(--text-secondary);padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.btn-back[data-v-975e7c50]:hover{color:var(--text-primary)}.form-body[data-v-975e7c50]{display:flex;flex-direction:column;gap:12px}.form-group[data-v-975e7c50]{display:flex;flex-direction:column;gap:6px}.verdict-switcher[data-v-975e7c50]{display:flex;gap:10px}.btn-verdict[data-v-975e7c50]{flex:1;padding:9px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-verdict.allow[data-v-975e7c50]{border-color:var(--color-success);color:var(--color-success);background:#10b9811a}.btn-verdict.forbid[data-v-975e7c50]{border-color:var(--color-danger);color:var(--color-danger);background:#f43f5e1a}.form-actions[data-v-975e7c50]{display:flex;gap:10px;margin-top:6px}.btn-cancel[data-v-975e7c50]{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-submit[data-v-975e7c50]{flex:1.5;background:var(--text-primary);color:var(--bg-primary);font-weight:600;border:none;padding:10px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.btn-submit[data-v-975e7c50]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-975e7c50],.fade-leave-active[data-v-975e7c50]{transition:opacity .2s ease}.fade-enter-from[data-v-975e7c50],.fade-leave-to[data-v-975e7c50]{opacity:0}.modal-backdrop[data-v-5115e0be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-5115e0be]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);max-width:480px;width:100%;padding:24px;display:flex;flex-direction:column;gap:20px}.modal-header[data-v-5115e0be]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px}.modal-title[data-v-5115e0be]{font-size:16px;font-weight:700}.btn-close[data-v-5115e0be]{color:var(--text-muted);font-size:16px;padding:4px}.modal-body[data-v-5115e0be]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-5115e0be]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-5115e0be]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-5115e0be]{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--text-primary);gap:2px}.hint[data-v-5115e0be]{font-size:11px;font-weight:400;color:var(--text-muted)}.modal-footer[data-v-5115e0be]{display:flex;gap:10px;border-top:1px solid var(--border-color);padding-top:16px}.btn-cancel[data-v-5115e0be]{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}.btn-save[data-v-5115e0be]{flex:1.5;background:var(--text-primary);color:var(--bg-primary);font-weight:600;border:1px solid transparent;padding:10px;border-radius:var(--radius-sm);font-size:13px}.fade-enter-active[data-v-5115e0be],.fade-leave-active[data-v-5115e0be]{transition:opacity .2s ease}.fade-enter-from[data-v-5115e0be],.fade-leave-to[data-v-5115e0be]{opacity:0}.focus-heatmap-root[data-v-21d9b5e2]{display:flex;flex-direction:column;gap:16px;width:100%}.heatmap-stats-bar[data-v-21d9b5e2]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 18px;gap:12px;overflow-x:auto}.stat-pill-item[data-v-21d9b5e2]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.stat-pill-label[data-v-21d9b5e2]{font-size:11px;color:var(--text-muted);font-weight:500}.stat-pill-value[data-v-21d9b5e2]{font-size:15px;font-weight:700;color:var(--text-primary)}.stat-pill-value small[data-v-21d9b5e2]{font-size:11px;font-weight:400;color:var(--text-secondary)}.highlight-gold[data-v-21d9b5e2]{color:#f59e0b}.highlight-success[data-v-21d9b5e2]{color:#10b981}.stat-divider[data-v-21d9b5e2]{width:1px;height:24px;background:var(--border-color);flex-shrink:0}.heatmap-scroll-container[data-v-21d9b5e2]{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 20px}.heatmap-board[data-v-21d9b5e2]{display:flex;flex-direction:column;gap:6px;min-width:700px}.month-labels-row[data-v-21d9b5e2]{display:flex;align-items:center;height:16px}.weekday-placeholder[data-v-21d9b5e2]{width:32px;flex-shrink:0}.month-labels-track[data-v-21d9b5e2]{display:flex;flex:1;gap:3px}.month-label-col[data-v-21d9b5e2]{width:10px;font-size:10px;color:var(--text-muted);white-space:nowrap;position:relative}.month-label-col span[data-v-21d9b5e2]{position:absolute;left:0;top:0}.grid-main-row[data-v-21d9b5e2]{display:flex;align-items:center}.weekday-labels-col[data-v-21d9b5e2]{width:32px;display:flex;flex-direction:column;justify-content:space-between;height:88px;font-size:9px;color:var(--text-muted);line-height:10px;flex-shrink:0;-webkit-user-select:none;user-select:none}.weeks-columns-wrap[data-v-21d9b5e2]{display:flex;flex:1;gap:3px}.week-column[data-v-21d9b5e2]{display:flex;flex-direction:column;gap:3px}.day-cell[data-v-21d9b5e2]{width:10px;height:10px;border-radius:2px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;box-sizing:border-box}.day-cell[data-v-21d9b5e2]:hover{transform:scale(1.35);z-index:5;box-shadow:0 0 6px #0006}.day-cell.is-today[data-v-21d9b5e2]{outline:1.5px solid #00F0FF;outline-offset:1px}.day-cell.is-selected[data-v-21d9b5e2]{outline:2px solid #F59E0B;outline-offset:1px;transform:scale(1.3)}.day-cell.is-future[data-v-21d9b5e2]{opacity:.15;cursor:default;pointer-events:none}.level-0[data-v-21d9b5e2]{background:#ffffff0d;border:1px solid rgba(255,255,255,.04)}.level-1[data-v-21d9b5e2]{background:#0e4429;border:1px solid rgba(16,185,129,.3)}.level-2[data-v-21d9b5e2]{background:#006d32;border:1px solid rgba(16,185,129,.5)}.level-3[data-v-21d9b5e2]{background:#26a641;border:1px solid #26A641;box-shadow:0 0 4px #26a64166}.level-4[data-v-21d9b5e2]{background:#39d353;border:1px solid #39D353;box-shadow:0 0 8px #39d35399}[data-theme=light] .level-0[data-v-21d9b5e2]{background:#ebedf0;border:1px solid #E1E4E8}[data-theme=light] .level-1[data-v-21d9b5e2]{background:#9be9a8;border:1px solid #85E094}[data-theme=light] .level-2[data-v-21d9b5e2]{background:#40c463;border:1px solid #34B355}[data-theme=light] .level-3[data-v-21d9b5e2]{background:#30a14e;border:1px solid #288C43;box-shadow:none}[data-theme=light] .level-4[data-v-21d9b5e2]{background:#216e39;border:1px solid #19582D;box-shadow:none}.heatmap-footer[data-v-21d9b5e2]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color);font-size:11px}.footer-hint[data-v-21d9b5e2]{color:var(--text-muted)}.selected-hint[data-v-21d9b5e2]{color:#f59e0b;font-weight:600}.legend-box[data-v-21d9b5e2]{display:flex;align-items:center;gap:4px}.legend-text[data-v-21d9b5e2]{font-size:10px;color:var(--text-muted)}.legend-cell[data-v-21d9b5e2]{width:9px;height:9px;border-radius:2px;display:inline-block}.heatmap-tooltip-bubble[data-v-21d9b5e2]{position:fixed;transform:translate(-50%,-100%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;box-shadow:var(--shadow-md);z-index:9999;pointer-events:none;min-width:150px;display:flex;flex-direction:column;gap:4px}.tooltip-header[data-v-21d9b5e2]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:4px}.tooltip-duration[data-v-21d9b5e2]{font-size:13px;font-weight:700;color:var(--text-primary);margin-top:2px}.tooltip-sessions[data-v-21d9b5e2]{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.tooltip-empty[data-v-21d9b5e2]{font-size:11px;color:var(--text-muted);margin-top:2px}.tooltip-tag[data-v-21d9b5e2]{font-size:10px;padding:1px 4px;border-radius:2px}.tag-success[data-v-21d9b5e2]{color:#10b981;background:#10b98126}.tag-regret[data-v-21d9b5e2]{color:#f59e0b;background:#f59e0b26}.tag-fail[data-v-21d9b5e2]{color:#ef4444;background:#ef444426}@media(max-width:768px){.heatmap-scroll-container[data-v-21d9b5e2]{padding:12px 10px}.heatmap-header[data-v-21d9b5e2]{flex-direction:column;align-items:stretch;gap:8px}.heatmap-stats-strip[data-v-21d9b5e2]{justify-content:space-between}}.log-card[data-v-66f8bc99]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.log-card[data-v-66f8bc99]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md);transform:translateY(-1px)}.log-card.status-success[data-v-66f8bc99]{border-left:4px solid var(--color-success)}.log-card.status-regret[data-v-66f8bc99]{border-left:4px solid var(--color-gold)}.log-card.status-fail[data-v-66f8bc99]{border-left:4px solid var(--color-danger)}.log-card-header[data-v-66f8bc99]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.log-status-tag[data-v-66f8bc99]{display:inline-flex;align-items:flex-start;gap:7px;font-family:inherit}.tag-icon[data-v-66f8bc99]{font-weight:900;font-size:13px;line-height:1.35;margin-top:1px}.tag-text-group[data-v-66f8bc99]{display:flex;flex-direction:column;gap:2px}.tag-title[data-v-66f8bc99]{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.35;font-family:inherit}.tag-subtitle[data-v-66f8bc99]{font-size:11.5px;font-weight:600;color:var(--text-secondary);line-height:1.35;font-family:inherit;letter-spacing:.2px}.status-success .tag-subtitle[data-v-66f8bc99]{color:var(--color-success)}.status-regret .tag-subtitle[data-v-66f8bc99]{color:var(--color-gold)}.status-fail .tag-subtitle[data-v-66f8bc99]{color:var(--color-danger)}.log-timestamp[data-v-66f8bc99]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-top:1px}.time-icon[data-v-66f8bc99]{color:var(--text-muted)}.log-content-row[data-v-66f8bc99]{display:flex;align-items:center}.content-title[data-v-66f8bc99]{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.45}.text-placeholder[data-v-66f8bc99]{color:var(--text-muted);font-weight:500;font-style:italic}.log-meta-row[data-v-66f8bc99]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.meta-tag[data-v-66f8bc99]{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:4px 10px;border-radius:var(--radius-sm, 6px)}.meta-label[data-v-66f8bc99]{color:var(--text-muted);font-size:11px}.meta-val[data-v-66f8bc99]{color:var(--text-secondary)}.font-bold[data-v-66f8bc99]{font-weight:700}.meta-divider[data-v-66f8bc99]{color:var(--border-focus)}.over-pill[data-v-66f8bc99]{font-size:11px;font-weight:700;color:var(--color-success);background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:var(--radius-sm, 6px)}.failure-reason-card[data-v-66f8bc99]{background:#f43f5e0d;border:1px solid rgba(244,63,94,.25);border-radius:var(--radius-sm, 6px);padding:10px 14px;display:flex;flex-direction:column;gap:5px}.reason-header[data-v-66f8bc99]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-danger)}.reason-text[data-v-66f8bc99]{margin:0;font-size:13px;line-height:1.55;color:var(--text-primary)}.log-note-row[data-v-66f8bc99]{font-size:12px;color:var(--text-muted);border-top:1px dashed var(--border-color);padding-top:8px}.text-success[data-v-66f8bc99]{color:var(--color-success)!important}.text-gold[data-v-66f8bc99]{color:var(--color-gold)!important}.text-danger[data-v-66f8bc99]{color:var(--color-danger)!important}.modal-backdrop[data-v-0429c3e0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1500;padding:24px}.history-modal-card[data-v-0429c3e0]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md),0 30px 70px #00000073;border-radius:var(--radius-lg, 16px);max-width:840px;width:100%;height:88vh;max-height:880px;display:flex;flex-direction:column;overflow:hidden;animation:modalIn-0429c3e0 .22s cubic-bezier(.16,1,.3,1)}@keyframes modalIn-0429c3e0{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-0429c3e0]{position:relative;flex-shrink:0;padding:18px 68px 18px 28px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);gap:16px}.header-left[data-v-0429c3e0]{display:flex;align-items:center;gap:14px}.header-icon-box[data-v-0429c3e0]{width:42px;height:42px;border-radius:var(--radius-md, 10px);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--color-lit);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px var(--color-lit-glow)}.title-wrap[data-v-0429c3e0]{display:flex;flex-direction:column;gap:3px}.modal-title[data-v-0429c3e0]{margin:0;font-size:1.22rem;font-weight:800;color:var(--text-primary);letter-spacing:-.2px}.modal-subtitle[data-v-0429c3e0]{font-size:.8rem;color:var(--text-secondary)}.header-center-tabs[data-v-0429c3e0]{display:flex;align-items:center}.mode-segmented-ctrl[data-v-0429c3e0]{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full, 9999px);padding:3px;gap:2px}.mode-btn[data-v-0429c3e0]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full, 9999px);border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.mode-btn[data-v-0429c3e0]:hover{color:var(--text-primary)}.mode-btn.active[data-v-0429c3e0]{background:var(--text-primary);color:var(--bg-primary);font-weight:700;box-shadow:var(--shadow-sm)}.header-right-actions[data-v-0429c3e0]{display:flex;align-items:center;gap:8px}.btn-action-tool[data-v-0429c3e0]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-action-tool[data-v-0429c3e0]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-tertiary)}.btn-action-tool[data-v-0429c3e0]:disabled{opacity:.5;cursor:not-allowed}.btn-close[data-v-0429c3e0]{position:absolute;top:18px;right:20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;width:36px;height:36px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}.btn-close[data-v-0429c3e0]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-close[data-v-0429c3e0]:active{transform:scale(.95)}.feedback-toast[data-v-0429c3e0]{position:absolute;top:72px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:var(--radius-full, 9999px);background:var(--bg-secondary);border:1px solid var(--border-focus);box-shadow:0 8px 24px #00000059;color:var(--color-lit);font-size:12px;font-weight:600;z-index:100;display:flex;align-items:center;gap:8px;pointer-events:none}.feedback-toast.is-error[data-v-0429c3e0]{border-color:var(--color-danger);color:var(--color-danger)}.slide-toast-enter-active[data-v-0429c3e0],.slide-toast-leave-active[data-v-0429c3e0]{transition:all .25s cubic-bezier(.16,1,.3,1)}.slide-toast-enter-from[data-v-0429c3e0],.slide-toast-leave-to[data-v-0429c3e0]{opacity:0;transform:translate(-50%,-10px)}.logs-tab-wrapper[data-v-0429c3e0]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.stats-overview-grid[data-v-0429c3e0]{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 28px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.stat-card[data-v-0429c3e0]{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:12px 16px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.stat-card[data-v-0429c3e0]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.stat-card-header[data-v-0429c3e0]{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.stat-label[data-v-0429c3e0]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-val[data-v-0429c3e0]{font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.2}.stat-unit[data-v-0429c3e0]{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-left:2px}.stat-sub[data-v-0429c3e0]{font-size:11px;color:var(--text-muted);margin-top:2px}.text-success[data-v-0429c3e0]{color:var(--color-success)!important}.text-gold[data-v-0429c3e0]{color:var(--color-gold)!important}.text-danger[data-v-0429c3e0]{color:var(--color-danger)!important}.filter-tabs-wrapper[data-v-0429c3e0]{flex-shrink:0;padding:14px 28px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.filter-tabs[data-v-0429c3e0]{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.filter-tabs[data-v-0429c3e0]::-webkit-scrollbar{display:none}.tab-pill[data-v-0429c3e0]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.tab-pill[data-v-0429c3e0]:hover{color:var(--text-primary);border-color:var(--border-focus)}.tab-badge[data-v-0429c3e0]{font-size:11px;font-weight:700;padding:1px 7px;border-radius:9999px;background:#00000014;color:inherit}:root[data-theme=dark] .tab-badge[data-v-0429c3e0]{background:#ffffff1a}.tab-pill.active[data-v-0429c3e0]{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.tab-pill.active .tab-badge[data-v-0429c3e0]{background:#0003;color:var(--bg-primary)}:root[data-theme=dark] .tab-pill.active .tab-badge[data-v-0429c3e0]{background:#00000040;color:var(--bg-primary)}.tab-pill.pill-success.active[data-v-0429c3e0]{background:var(--color-success);color:#fff;border-color:var(--color-success)}.tab-pill.pill-regret.active[data-v-0429c3e0]{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}.tab-pill.pill-fail.active[data-v-0429c3e0]{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.date-filter-banner[data-v-0429c3e0]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25);font-size:12px;color:var(--text-primary)}.banner-left[data-v-0429c3e0]{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.banner-left strong[data-v-0429c3e0]{color:#f59e0b}.banner-count[data-v-0429c3e0]{font-size:11px;color:var(--text-muted)}.btn-clear-date-filter[data-v-0429c3e0]{background:transparent;border:1px solid rgba(245,158,11,.4);color:#f59e0b;border-radius:var(--radius-sm, 6px);padding:3px 10px;font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.btn-clear-date-filter[data-v-0429c3e0]:hover{background:#f59e0b26}.logs-scroll-area[data-v-0429c3e0]{flex:1;min-height:0;padding:20px 28px;overflow-y:auto;background:var(--bg-card)}.empty-state[data-v-0429c3e0]{padding:60px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.empty-icon-wrap[data-v-0429c3e0]{width:68px;height:68px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:6px}.empty-title[data-v-0429c3e0]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.empty-desc[data-v-0429c3e0]{font-size:12px;color:var(--text-secondary)}.logs-list[data-v-0429c3e0]{display:flex;flex-direction:column;gap:14px}.heatmap-tab-container[data-v-0429c3e0]{flex:1;min-height:0;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px;background:var(--bg-card)}.drilldown-section[data-v-0429c3e0]{display:flex;flex-direction:column;gap:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:18px 20px;box-shadow:var(--shadow-sm)}.drilldown-header[data-v-0429c3e0]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:12px}.drilldown-title[data-v-0429c3e0]{display:flex;align-items:center;gap:10px}.drilldown-badge[data-v-0429c3e0]{font-size:12px;font-weight:700;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:2px 8px;border-radius:var(--radius-sm, 6px)}.drilldown-summary[data-v-0429c3e0]{font-size:13px;font-weight:700;color:var(--text-primary)}.drilldown-actions[data-v-0429c3e0]{display:flex;align-items:center;gap:8px}.btn-switch-to-logs[data-v-0429c3e0]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;padding:4px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all var(--transition-fast)}.btn-switch-to-logs[data-v-0429c3e0]:hover{color:var(--text-primary);border-color:var(--border-focus)}.btn-clear-filter[data-v-0429c3e0]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:var(--radius-sm, 6px);line-height:1;transition:all var(--transition-fast)}.btn-clear-filter[data-v-0429c3e0]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.drilldown-empty[data-v-0429c3e0]{font-size:12px;color:var(--text-muted);text-align:center;padding:20px 0}.custom-scrollbar[data-v-0429c3e0]::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar[data-v-0429c3e0]::-webkit-scrollbar-thumb{background:var(--border-focus);border-radius:4px}.custom-scrollbar[data-v-0429c3e0]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-fade-enter-active[data-v-0429c3e0],.modal-fade-leave-active[data-v-0429c3e0]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-0429c3e0],.modal-fade-leave-to[data-v-0429c3e0]{opacity:0}@media(max-width:768px){.history-modal-card[data-v-0429c3e0]{width:95vw;max-height:92vh;border-radius:var(--radius-md, 12px)}.modal-header[data-v-0429c3e0]{position:relative;padding:12px 14px;flex-direction:column;align-items:stretch;gap:10px}.header-left[data-v-0429c3e0]{width:100%;padding-right:40px;justify-content:flex-start}.btn-close[data-v-0429c3e0]{top:10px;right:10px;width:36px;height:36px}.header-right-actions[data-v-0429c3e0]{width:100%;display:flex;gap:8px}.header-right-actions .btn-action-tool[data-v-0429c3e0]{flex:1;justify-content:center;min-height:36px}.modal-title[data-v-0429c3e0]{font-size:14px}.tab-switcher[data-v-0429c3e0]{width:100%;display:flex}.tab-btn[data-v-0429c3e0]{flex:1;min-height:38px;font-size:12px;justify-content:center;-webkit-tap-highlight-color:transparent}.tab-btn[data-v-0429c3e0]:active{transform:scale(.96)}.stats-overview-grid[data-v-0429c3e0]{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 12px}.stat-card[data-v-0429c3e0]{padding:8px 10px}.stat-val[data-v-0429c3e0]{font-size:1.2rem}.toolbar-strip[data-v-0429c3e0]{padding:10px 12px;flex-direction:column;align-items:stretch;gap:8px}.filter-pills[data-v-0429c3e0]{width:100%;overflow-x:auto;gap:4px;-webkit-overflow-scrolling:touch}.pill[data-v-0429c3e0]{padding:5px 10px;font-size:11px;min-height:32px;-webkit-tap-highlight-color:transparent}.pill[data-v-0429c3e0]:active{transform:scale(.95)}.toolbar-right[data-v-0429c3e0]{width:100%;display:flex;gap:8px}.btn-tool-export[data-v-0429c3e0],.btn-tool-import[data-v-0429c3e0]{flex:1;min-height:36px;font-size:12px;justify-content:center;-webkit-tap-highlight-color:transparent}.btn-tool-export[data-v-0429c3e0]:active,.btn-tool-import[data-v-0429c3e0]:active{transform:scale(.95)}.logs-scroll-area[data-v-0429c3e0]{padding:12px;-webkit-overflow-scrolling:touch}.heatmap-tab-container[data-v-0429c3e0]{padding:14px 12px;-webkit-overflow-scrolling:touch}.drilldown-section[data-v-0429c3e0]{padding:12px}}.seat-view-container[data-v-bb2ca326]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;max-width:680px;margin:0 auto;position:relative}.seat-view-container.is-focus-mode[data-v-bb2ca326]{max-width:100%;padding:0;background-color:var(--bg-primary)}.main-dashboard-view[data-v-bb2ca326]{width:100%;display:flex;flex-direction:column;gap:28px;align-items:center}.toast-notice[data-v-bb2ca326]{position:absolute;top:16px;background:var(--bg-card);border:1px solid var(--color-lit);color:var(--text-primary);font-weight:600;font-size:13px;padding:10px 20px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:50;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-error[data-v-bb2ca326]{border-color:#ef4444;color:#fca5a5;display:flex;align-items:center;gap:12px}.btn-retry-save[data-v-bb2ca326]{background:#ef4444;color:#fff;border:none;border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-retry-save[data-v-bb2ca326]:hover{opacity:.9}.seat-header[data-v-bb2ca326]{width:100%;display:flex;justify-content:space-between;align-items:center}.token-banner[data-v-bb2ca326]{display:flex;flex-direction:column;gap:2px}.token-label[data-v-bb2ca326]{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.token-value[data-v-bb2ca326]{font-size:14px;font-weight:600;color:var(--color-lit)}.header-tools[data-v-bb2ca326]{display:flex;align-items:center;gap:10px}.header-tools-right[data-v-bb2ca326]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.streak-badge[data-v-bb2ca326]{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:6px 14px;border-radius:var(--radius-full)}.streak-node[data-v-bb2ca326]{font-weight:700;color:var(--color-gold)}.streak-max[data-v-bb2ca326]{font-size:12px;color:var(--text-secondary)}.btn-history[data-v-bb2ca326]{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:6px 14px;border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-history[data-v-bb2ca326]:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-card-hover)}.btn-heatmap-entry[data-v-bb2ca326]:hover{color:#10b981;border-color:#10b98180}.focus-target-bar[data-v-bb2ca326]{width:100%;max-width:420px;margin-bottom:24px}.focus-target-input[data-v-bb2ca326]{width:100%;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:10px 20px;font-size:13px;font-weight:500;color:var(--text-primary);box-sizing:border-box;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.focus-target-input[data-v-bb2ca326]:focus{border-color:var(--color-lit);background:var(--bg-card);box-shadow:0 0 16px var(--color-lit-glow)}.focus-target-input[data-v-bb2ca326]::placeholder{color:var(--text-muted);font-size:12px}.focus-chip[data-v-bb2ca326]{color:var(--color-lit);font-weight:600}.btn-icon[data-v-bb2ca326]{font-size:16px;background:var(--bg-secondary);border:1px solid var(--border-color);width:34px;height:34px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.btn-icon[data-v-bb2ca326]:hover{color:var(--text-primary);border-color:var(--border-focus)}.timer-display-card[data-v-bb2ca326]{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateZ(0)}.timer-digits[data-v-bb2ca326]{font-size:clamp(64px,12vw,96px);font-weight:700;letter-spacing:-2px;color:var(--text-primary);line-height:1;text-shadow:0 0 24px var(--color-lit-glow)}.timer-status-hint[data-v-bb2ca326]{font-size:13px;color:var(--text-secondary);margin-top:16px;margin-bottom:28px}.timer-actions[data-v-bb2ca326]{display:flex;gap:16px}.btn-primary[data-v-bb2ca326]{background:var(--text-primary);color:var(--bg-primary);font-weight:600;border:1px solid transparent;font-size:15px;padding:12px 32px;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);transition:all var(--transition-fast)}.btn-primary-reserving[data-v-bb2ca326]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-focus);box-shadow:none}.reservation-card[data-v-bb2ca326]{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 20px;transform:translateZ(0);transition:border-color var(--transition-fast)}.reservation-card.is-active-reserving[data-v-bb2ca326]{border-color:var(--color-gold)}.res-config-panel[data-v-bb2ca326]{display:flex;flex-direction:column}.card-title[data-v-bb2ca326]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;margin-bottom:6px}.signal-tag[data-v-bb2ca326]{font-size:12px;color:var(--color-gold);background:#f59e0b1a;padding:2px 8px;border-radius:var(--radius-sm)}.card-desc[data-v-bb2ca326]{font-size:12px;color:var(--text-secondary);margin-bottom:14px}.reservation-controls[data-v-bb2ca326]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.duration-grid[data-v-bb2ca326]{display:flex;gap:8px}.btn-secondary[data-v-bb2ca326]{background:var(--bg-secondary);border:1px solid var(--border-color);padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.btn-secondary.active[data-v-bb2ca326]{border-color:var(--color-lit);color:var(--color-lit)}.btn-reserve[data-v-bb2ca326]{margin-left:auto;background:var(--bg-tertiary);border:1px solid var(--border-focus);padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-primary)}.res-active-panel[data-v-bb2ca326]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.res-active-header[data-v-bb2ca326]{width:100%;display:flex;justify-content:space-between;align-items:center}.res-active-badge[data-v-bb2ca326]{font-size:13px;font-weight:600;color:var(--color-gold)}.res-active-body[data-v-bb2ca326]{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0}.res-active-clock[data-v-bb2ca326]{font-size:48px;font-weight:700;color:var(--color-gold);line-height:1}.res-active-hint[data-v-bb2ca326]{font-size:12px;color:var(--text-muted)}.res-active-footer[data-v-bb2ca326]{width:100%;display:flex;justify-content:center;margin-top:4px}.btn-cancel-res[data-v-bb2ca326]{background:#f43f5e14;border:1px solid rgba(244,63,94,.3);padding:8px 24px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--color-danger);cursor:pointer;outline:none;transition:all var(--transition-fast)}.btn-cancel-res[data-v-bb2ca326]:hover{background:#f43f5e29;border-color:var(--color-danger)}.immersive-focus-view[data-v-bb2ca326]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:40px 24px}.focus-top-banner[data-v-bb2ca326]{font-size:13px;color:var(--text-muted);letter-spacing:.5px}.focus-clock-center[data-v-bb2ca326]{display:flex;flex-direction:column;align-items:center;gap:16px}.focus-clock-digits[data-v-bb2ca326]{font-size:clamp(80px,18vw,140px);font-weight:700;letter-spacing:-3px;line-height:1;color:var(--text-primary);text-shadow:0 0 36px var(--color-lit-glow)}.regret-pill-badge[data-v-bb2ca326]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:400;padding:2px 10px;border-radius:var(--radius-full);opacity:.55;letter-spacing:.3px;transition:opacity .2s ease}.regret-pill-badge[data-v-bb2ca326]:hover{opacity:.85}.focus-ongoing-hint[data-v-bb2ca326]{font-size:12px;color:var(--text-muted)}.focus-bottom-bar[data-v-bb2ca326]{display:flex;justify-content:center}.btn-giveup[data-v-bb2ca326]{background:transparent;color:var(--text-muted);font-size:13px;padding:8px 24px;border-radius:var(--radius-full);border:1px solid transparent;transition:all var(--transition-fast)}.btn-giveup[data-v-bb2ca326]:hover{color:var(--color-danger);border-color:#f43f5e4d;background:#f43f5e0d}.over-digits[data-v-bb2ca326]{color:var(--text-secondary);text-shadow:none}.over-focus-hint[data-v-bb2ca326]{font-size:13px;color:var(--text-muted)}.btn-wake-settle[data-v-bb2ca326]{background:var(--bg-secondary);border:1px solid var(--color-lit);color:var(--color-lit);padding:10px 24px;border-radius:var(--radius-full);font-size:13px;font-weight:600}.reservation-triggered-view[data-v-bb2ca326]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:36px 20px;background:var(--bg-card);border:1px solid var(--color-lit);box-shadow:0 0 40px var(--color-lit-glow);border-radius:var(--radius-lg);max-width:520px;width:100%}.fire-icon[data-v-bb2ca326]{font-size:52px;line-height:1;animation:pulse-bb2ca326 1.5s infinite}.fire-title[data-v-bb2ca326]{font-size:20px;font-weight:700;color:var(--text-primary)}.fire-signal-box[data-v-bb2ca326],.fire-token-box[data-v-bb2ca326]{background:var(--bg-secondary);border:1px solid var(--border-color);padding:10px 18px;border-radius:var(--radius-md);width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px}.fire-signal[data-v-bb2ca326]{color:var(--color-gold);font-weight:700}.fire-token[data-v-bb2ca326]{color:var(--color-lit);font-weight:700}.btn-confirm-ready[data-v-bb2ca326]{background:var(--text-primary);color:var(--bg-primary);font-weight:600;border:1px solid transparent;font-size:15px;padding:14px 28px;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);width:100%;margin-top:8px}@keyframes pulse-bb2ca326{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.slide-down-enter-active[data-v-bb2ca326],.slide-down-leave-active[data-v-bb2ca326]{transition:all .3s ease}.slide-down-enter-from[data-v-bb2ca326],.slide-down-leave-to[data-v-bb2ca326]{transform:translateY(-20px);opacity:0}@media(max-width:768px){.seat-view-container[data-v-bb2ca326]{padding:14px 12px;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:100%}.main-dashboard-view[data-v-bb2ca326]{gap:16px;width:100%}.seat-header[data-v-bb2ca326]{flex-direction:column;align-items:stretch;gap:8px}.token-banner[data-v-bb2ca326]{flex-direction:row;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.header-tools[data-v-bb2ca326]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.streak-badge[data-v-bb2ca326]{padding:6px 8px;font-size:11px;flex-shrink:1;min-width:0;gap:4px;white-space:nowrap}.header-tools-right[data-v-bb2ca326]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.btn-history[data-v-bb2ca326]{padding:6px 8px;font-size:11.5px;min-height:36px;gap:4px;white-space:nowrap}.btn-icon[data-v-bb2ca326]{width:36px;height:36px;min-width:36px;flex-shrink:0}.timer-display-card[data-v-bb2ca326]{padding:24px 14px;width:100%}.focus-target-bar[data-v-bb2ca326]{max-width:100%;margin-bottom:16px}.focus-target-input[data-v-bb2ca326]{font-size:14px;padding:10px 14px}.timer-digits[data-v-bb2ca326]{font-size:clamp(48px,15vw,76px);letter-spacing:-1px}.timer-status-hint[data-v-bb2ca326]{font-size:12px;margin-top:12px;margin-bottom:20px;text-align:center}.timer-actions[data-v-bb2ca326]{width:100%}.btn-primary[data-v-bb2ca326]{width:100%;min-height:48px;font-size:15px;padding:12px 16px;display:flex;align-items:center;justify-content:center;text-align:center}.reservation-card[data-v-bb2ca326]{padding:14px 12px;width:100%}.card-title[data-v-bb2ca326]{font-size:13px}.card-desc[data-v-bb2ca326]{font-size:11px;margin-bottom:12px}.reservation-controls[data-v-bb2ca326]{flex-direction:column;gap:10px;width:100%}.duration-grid[data-v-bb2ca326]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.duration-grid .btn-secondary[data-v-bb2ca326]{height:44px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.duration-grid .btn-secondary[data-v-bb2ca326]:active{transform:scale(.95)}.btn-reserve[data-v-bb2ca326]{width:100%;height:44px;margin-left:0;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.btn-reserve[data-v-bb2ca326]:active{transform:scale(.96)}.immersive-focus-view[data-v-bb2ca326]{padding:24px 16px}.focus-clock-digits[data-v-bb2ca326]{font-size:clamp(56px,18vw,110px)}.reservation-triggered-view[data-v-bb2ca326]{padding:24px 14px;gap:14px}}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.focus-node-card[data-v-58f9a5bc]{width:180px;height:80px;border-radius:var(--radius-sm);background:var(--bg-card);padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;cursor:pointer}.focus-node-card.is-edit-mode[data-v-58f9a5bc]{cursor:grab}.focus-node-card.is-edit-mode[data-v-58f9a5bc]:active{cursor:grabbing}.focus-node-card.is-lit[data-v-58f9a5bc]{border-color:#10b981!important;background:#e6f4ea;box-shadow:0 2px 14px #10b98147}.focus-node-card.is-lit .node-name[data-v-58f9a5bc]{color:#064e3b;font-weight:700}.focus-node-card.is-lit .node-code[data-v-58f9a5bc]{color:#047857;font-weight:800}.focus-node-card.is-lit .trigger-time-tag[data-v-58f9a5bc]{color:#047857;opacity:.85}.focus-node-card.is-lit .level-tag[data-v-58f9a5bc]{color:#065f46}[data-theme=dark] .focus-node-card.is-lit[data-v-58f9a5bc]{background:linear-gradient(135deg,#10b98140,#064e3b59)!important;border-color:#34d399!important;box-shadow:0 0 18px #10b98166!important}[data-theme=dark] .focus-node-card.is-lit .node-name[data-v-58f9a5bc]{color:#ecfdf5}[data-theme=dark] .focus-node-card.is-lit .node-code[data-v-58f9a5bc]{color:#6ee7b7}[data-theme=dark] .focus-node-card.is-lit .trigger-time-tag[data-v-58f9a5bc]{color:#a7f3d0}[data-theme=dark] .focus-node-card.is-lit .level-tag[data-v-58f9a5bc]{color:#6ee7b7}.focus-node-card.is-unlit[data-v-58f9a5bc]{border:1.5px solid #64748B!important;background:#fff;box-shadow:0 1px 3px #00000014}.focus-node-card.is-unlit .node-name[data-v-58f9a5bc]{color:#1e293b;font-weight:600}.focus-node-card.is-unlit .node-code[data-v-58f9a5bc]{color:#64748b;font-weight:700}.focus-node-card.is-unlit .trigger-time-tag[data-v-58f9a5bc]{color:#64748b}[data-theme=dark] .focus-node-card.is-unlit[data-v-58f9a5bc]{border:1.5px solid #4B5563!important;background:#18181cf2!important;box-shadow:0 2px 8px #0006!important}[data-theme=dark] .focus-node-card.is-unlit .node-name[data-v-58f9a5bc]{color:#f1f5f9}[data-theme=dark] .focus-node-card.is-unlit .node-code[data-v-58f9a5bc],[data-theme=dark] .focus-node-card.is-unlit .trigger-time-tag[data-v-58f9a5bc]{color:#94a3b8}.focus-node-card.is-frozen[data-v-58f9a5bc]{border:1.5px dashed var(--color-frozen);box-shadow:0 0 10px #38bdf833;background:#38bdf80d}.focus-node-card.is-frozen .node-code[data-v-58f9a5bc]{color:var(--color-frozen)}.focus-node-card.is-selected[data-v-58f9a5bc]{border-width:2px!important;border-color:var(--color-gold)!important;box-shadow:0 0 18px #f59e0b73!important}.card-header[data-v-58f9a5bc]{display:flex;justify-content:space-between;align-items:center;line-height:1}.node-code[data-v-58f9a5bc]{font-size:13px;font-weight:700;letter-spacing:.5px}.node-meta[data-v-58f9a5bc]{display:flex;align-items:center;gap:6px}.status-indicator-dot[data-v-58f9a5bc]{width:7px;height:7px;border-radius:50%;display:inline-block;transition:all .2s ease}.status-indicator-dot.dot-lit[data-v-58f9a5bc]{background:#10b981;box-shadow:0 0 6px #10b981b3}.status-indicator-dot.dot-unlit[data-v-58f9a5bc]{background:var(--text-muted);opacity:.5}.status-indicator-dot.dot-frozen[data-v-58f9a5bc]{background:#38bdf8;box-shadow:0 0 6px #38bdf8b3}.level-tag[data-v-58f9a5bc]{font-size:11px;color:var(--text-muted)}.card-body[data-v-58f9a5bc]{display:flex;align-items:center;overflow:hidden}.node-name[data-v-58f9a5bc]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.card-footer[data-v-58f9a5bc]{display:flex;align-items:center;border-top:1px solid rgba(125,125,125,.12);padding-top:3px}.trigger-time-tag[data-v-58f9a5bc]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-handle[data-v-58f9a5bc]{width:12px!important;height:12px!important;background:var(--bg-card)!important;border:2px solid var(--text-muted)!important;border-radius:50%!important;opacity:0;pointer-events:none;transition:opacity .15s ease,border-color .15s ease,scale .15s ease,box-shadow .15s ease;z-index:70!important;cursor:crosshair}.node-handle[data-v-58f9a5bc]:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;pointer-events:all;cursor:crosshair}.focus-node-card.is-edit-mode .node-handle[data-v-58f9a5bc]{opacity:.8;pointer-events:all}.focus-node-card.is-edit-mode:hover .node-handle[data-v-58f9a5bc]{opacity:1}.node-handle[data-v-58f9a5bc]:hover{border-color:var(--color-lit)!important;background:var(--bg-card)!important;scale:1.35;box-shadow:0 0 10px var(--color-lit),0 0 0 3px #10b98133}.node-handle.is-connecting-active[data-v-58f9a5bc]{border-color:var(--color-gold)!important;background:var(--color-gold)!important;scale:1.5;box-shadow:0 0 14px var(--color-gold);animation:pulse-active-58f9a5bc 1s infinite alternate}@keyframes pulse-active-58f9a5bc{0%{scale:1.35}to{scale:1.65}}.focus-node-card.pulse-highlight[data-v-58f9a5bc]{animation:pulse-node-glow-58f9a5bc 1.1s infinite alternate ease-in-out;z-index:30!important}@keyframes pulse-node-glow-58f9a5bc{0%{box-shadow:0 0 8px #10b98166;border-color:#10b981!important;transform:scale(1)}to{box-shadow:0 0 24px #10b981f2;border-color:#34d399!important;transform:scale(1.04)}}.focus-group-frame[data-v-9dc80d45]{border-radius:var(--radius-md);border:1.5px dashed;box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,border-color .15s ease;pointer-events:none}.focus-group-frame.is-selected[data-v-9dc80d45]{border-style:solid;box-shadow:0 0 16px #f59e0b59}.focus-group-frame.is-resizing[data-v-9dc80d45]{transition:none!important}.group-header[data-v-9dc80d45]{position:absolute;top:0;left:0;right:0;padding:6px 14px;border-top-left-radius:calc(var(--radius-md) - 2px);border-top-right-radius:calc(var(--radius-md) - 2px);border-bottom:1px solid;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;cursor:grab;pointer-events:all}.group-title[data-v-9dc80d45]{letter-spacing:.5px}.group-edit-hint[data-v-9dc80d45]{font-size:11px;font-weight:400;opacity:.7}.group-handle[data-v-9dc80d45]{width:14px!important;height:14px!important;background:var(--bg-card)!important;border:2px solid var(--text-muted)!important;border-radius:50%!important;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease,scale .15s ease,border-color .15s ease,box-shadow .15s ease;z-index:70!important;cursor:crosshair}.group-handle[data-v-9dc80d45]:before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border-radius:50%;pointer-events:all;cursor:crosshair}.focus-group-frame.is-edit-mode .group-handle[data-v-9dc80d45]{opacity:.8;pointer-events:all}.focus-group-frame.is-edit-mode:hover .group-handle[data-v-9dc80d45]{opacity:1}.group-handle[data-v-9dc80d45]:hover{scale:1.35;border-color:var(--color-gold)!important;background:var(--bg-card)!important;box-shadow:0 0 10px var(--color-gold),0 0 0 3px #f59e0b33}.group-handle.is-connecting-active[data-v-9dc80d45]{border-color:var(--color-gold)!important;background:var(--color-gold)!important;scale:1.5;box-shadow:0 0 14px var(--color-gold);animation:pulse-group-handle-9dc80d45 1s infinite alternate}@keyframes pulse-group-handle-9dc80d45{0%{scale:1.35}to{scale:1.65}}.resize-dimension-tag[data-v-9dc80d45]{position:absolute;bottom:12px;right:12px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none;z-index:50}.group-resizer[data-v-9dc80d45]{pointer-events:all}.group-resizer-br[data-v-9dc80d45]{position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;background:var(--bg-card);border:2px solid;border-radius:3px;cursor:nwse-resize;z-index:40;box-shadow:0 2px 6px #00000059;transition:scale .15s ease}.group-resizer-br[data-v-9dc80d45]:hover{scale:1.35}.group-resizer-r[data-v-9dc80d45]{position:absolute;right:-4px;top:36px;bottom:16px;width:8px;cursor:ew-resize;z-index:35}.group-resizer-b[data-v-9dc80d45]{position:absolute;left:16px;right:16px;bottom:-4px;height:8px;cursor:ns-resize;z-index:35}.focus-group-frame.pulse-highlight[data-v-9dc80d45]{animation:pulse-group-glow-9dc80d45 1.1s infinite alternate ease-in-out;z-index:25!important}@keyframes pulse-group-glow-9dc80d45{0%{box-shadow:0 0 10px #0284c773;transform:scale(1)}to{box-shadow:0 0 32px #0284c7f2;transform:scale(1.015)}}.focus-label-card[data-v-b68968e1]{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast, .15s ease)}.focus-label-card.is-edit-mode[data-v-b68968e1]{cursor:grab}.focus-label-card.is-edit-mode[data-v-b68968e1]:hover{border-color:var(--border-focus);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.focus-label-card.is-edit-mode[data-v-b68968e1]:active{cursor:grabbing}.focus-label-card.is-selected[data-v-b68968e1]{border-color:var(--color-gold, #F59E0B)!important;box-shadow:0 0 0 2px #f59e0b47,0 2px 10px #f59e0b33!important}.pulse-highlight[data-v-b68968e1]{animation:label-pulse-b68968e1 2s ease-in-out}@keyframes label-pulse-b68968e1{0%{transform:scale(1);box-shadow:0 0 #f59e0bb3}50%{transform:scale(1.08);box-shadow:0 0 0 8px #f59e0b00}to{transform:scale(1);box-shadow:0 0 #f59e0b00}}.label-text[data-v-b68968e1]{color:var(--text-primary)}.edge-delete-container[data-v-5edc3c23]{z-index:50;display:flex;align-items:center;justify-content:center}.btn-edge-delete[data-v-5edc3c23]{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.75);box-shadow:0 2px 8px #e11d4873;cursor:pointer;padding:0;margin:0;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease;line-height:0}.btn-edge-delete[data-v-5edc3c23]:hover{transform:scale(1.28);box-shadow:0 3px 12px #e11d48a6}.delete-svg-icon[data-v-5edc3c23]{display:block;pointer-events:none}.modal-overlay[data-v-34c464a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.spec-card-container[data-v-34c464a2]{background:var(--bg-card);border:1px solid var(--color-lit);box-shadow:0 0 32px var(--color-lit-glow);border-radius:var(--radius-lg);max-width:620px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.spec-header[data-v-34c464a2]{padding:20px 24px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.header-left[data-v-34c464a2]{display:flex;align-items:center;gap:12px}.node-badge[data-v-34c464a2]{font-size:16px;font-weight:700;color:var(--color-lit);background:#06b6d41a;border:1px solid rgba(6,182,212,.3);padding:4px 10px;border-radius:var(--radius-sm)}.node-title[data-v-34c464a2]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.header-right[data-v-34c464a2]{display:flex;align-items:center;gap:10px}.status-pill[data-v-34c464a2]{font-size:12px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-color);padding:4px 10px;border-radius:var(--radius-full)}.level-pill[data-v-34c464a2]{font-size:12px;font-weight:600;color:var(--color-gold);background:#f59e0b1a;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close[data-v-34c464a2]{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;line-height:1;padding:0 4px}.btn-close[data-v-34c464a2]:hover{color:var(--text-primary)}.trigger-banner[data-v-34c464a2]{background:var(--bg-secondary);padding:8px 24px;font-size:13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color)}.trigger-label[data-v-34c464a2]{color:var(--text-muted)}.trigger-val[data-v-34c464a2]{color:var(--color-lit);font-weight:600}.spec-content-body[data-v-34c464a2]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.spec-section[data-v-34c464a2]{display:flex;flex-direction:column;gap:6px}.section-label[data-v-34c464a2]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.fail-label[data-v-34c464a2]{color:var(--color-danger)}.section-text[data-v-34c464a2]{font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);padding:12px 16px;border-radius:var(--radius-sm);border-left:3px solid var(--color-lit)}.fail-text[data-v-34c464a2]{border-left-color:var(--color-danger)}.notes-text[data-v-34c464a2]{border-left-color:var(--text-muted);color:var(--text-secondary)}.spec-footer[data-v-34c464a2]{padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;justify-content:space-between;align-items:center}.edit-tools[data-v-34c464a2]{display:flex;align-items:center;gap:10px}.btn-edit[data-v-34c464a2]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:7px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-edit[data-v-34c464a2]:hover{background:var(--bg-tertiary);border-color:var(--border-focus)}.btn-delete[data-v-34c464a2]{background:transparent;border:1px solid rgba(244,63,94,.3);color:var(--color-danger);padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-delete[data-v-34c464a2]:hover{background:#f43f5e1a;border-color:var(--color-danger)}.delete-warning[data-v-34c464a2]{font-size:12px;color:var(--color-danger)}.btn-confirm-delete[data-v-34c464a2]{background:var(--color-danger);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.btn-cancel-delete[data-v-34c464a2]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.btn-primary-close[data-v-34c464a2]{background:var(--text-primary);color:var(--bg-primary);font-weight:600;font-size:13px;padding:7px 22px;border-radius:var(--radius-sm);border:1px solid transparent;margin-left:auto;cursor:pointer;transition:all var(--transition-fast)}.btn-primary-close[data-v-34c464a2]:hover{opacity:.9;transform:translateY(-1px)}.modal-fade-enter-active[data-v-34c464a2],.modal-fade-leave-active[data-v-34c464a2]{transition:opacity .2s ease,transform .2s ease}.modal-fade-enter-from[data-v-34c464a2],.modal-fade-leave-to[data-v-34c464a2]{opacity:0;transform:scale(.97)}@media(max-width:768px){.modal-backdrop[data-v-34c464a2]{padding:8px}.spec-modal-container[data-v-34c464a2]{max-height:94vh}.spec-header[data-v-34c464a2]{padding:12px 14px;flex-wrap:wrap;gap:8px}.spec-body[data-v-34c464a2]{padding:14px 12px;gap:12px;-webkit-overflow-scrolling:touch}.spec-footer[data-v-34c464a2]{padding:12px 14px;flex-wrap:wrap;gap:8px}.btn-primary-close[data-v-34c464a2]{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center}}.modal-overlay[data-v-c7b3e641]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.group-manage-container[data-v-c7b3e641]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:780px;width:100%;display:flex;flex-direction:column;box-shadow:0 16px 36px #00000073;overflow:hidden}.modal-header[data-v-c7b3e641]{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary)}.header-titles[data-v-c7b3e641]{display:flex;align-items:center;gap:12px}.modal-title[data-v-c7b3e641]{font-size:16px;font-weight:700;margin:0;color:var(--text-primary)}.header-count-tag[data-v-c7b3e641]{font-size:11px;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:2px 8px;border-radius:var(--radius-sm);color:var(--text-secondary)}.btn-close[data-v-c7b3e641]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;line-height:1;transition:color var(--transition-fast)}.btn-close[data-v-c7b3e641]:hover{color:var(--text-primary)}.modal-body-layout[data-v-c7b3e641]{display:flex;height:440px;background:var(--bg-primary)}.groups-sidebar[data-v-c7b3e641]{width:270px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-secondary)}.sidebar-header[data-v-c7b3e641]{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.sidebar-title[data-v-c7b3e641]{font-size:12px;font-weight:700;color:var(--text-secondary)}.btn-new-group-sub[data-v-c7b3e641]{background:#10b981;color:#fff;border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;transition:all var(--transition-fast)}.btn-new-group-sub[data-v-c7b3e641]:hover,.btn-new-group-sub.is-active[data-v-c7b3e641]{background:#059669;box-shadow:0 0 8px #10b98166}.groups-list[data-v-c7b3e641]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.group-list-item[data-v-c7b3e641]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary)}.group-list-item[data-v-c7b3e641]:hover{border-color:var(--border-color);background:var(--bg-tertiary)}.group-list-item.is-selected[data-v-c7b3e641]{border-color:#10b981;background:#10b98114}.group-list-item.is-current-active[data-v-c7b3e641]{border-left:3px solid #0284C7}.item-left[data-v-c7b3e641]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.group-color-dot[data-v-c7b3e641]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.group-info[data-v-c7b3e641]{display:flex;flex-direction:column;min-width:0;flex:1}.item-group-name[data-v-c7b3e641]{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-member-count[data-v-c7b3e641]{font-size:10px;color:var(--text-muted)}.item-actions[data-v-c7b3e641]{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-apply-inline[data-v-c7b3e641]{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:10px;color:var(--text-secondary);padding:2px 6px;cursor:pointer}.btn-apply-inline[data-v-c7b3e641]:hover,.btn-apply-inline.is-applied[data-v-c7b3e641]{border-color:#0284c7;color:#0284c7;background:#0284c714}.btn-delete-inline[data-v-c7b3e641]{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:10px;color:var(--text-muted);padding:2px 5px;cursor:pointer}.btn-delete-inline[data-v-c7b3e641]:hover{color:var(--color-danger);border-color:#ef44444d;background:#ef444414}.btn-confirm-del-inline[data-v-c7b3e641]{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:10px;font-weight:600;padding:2px 6px;cursor:pointer}.btn-cancel-del-inline[data-v-c7b3e641]{background:transparent;color:var(--text-muted);border:none;font-size:10px;padding:2px 4px;cursor:pointer}.empty-groups-notice[data-v-c7b3e641]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;font-size:12px;color:var(--text-muted);gap:4px}.sub-notice[data-v-c7b3e641]{font-size:10px;opacity:.7}.group-editor-panel[data-v-c7b3e641]{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 20px;overflow-y:auto}.panel-header[data-v-c7b3e641]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-color);margin-bottom:14px}.panel-title[data-v-c7b3e641]{font-size:14px;font-weight:700;color:var(--text-primary)}.save-success-banner[data-v-c7b3e641]{font-size:11px;color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(16,185,129,.3)}.panel-form[data-v-c7b3e641]{flex:1;display:flex;flex-direction:column;gap:14px}.form-group[data-v-c7b3e641]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-c7b3e641]{display:flex;gap:12px}.flex-1[data-v-c7b3e641]{flex:1}.form-label[data-v-c7b3e641]{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-input[data-v-c7b3e641]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--text-primary);outline:none}.form-input[data-v-c7b3e641]:focus{border-color:#10b981}.color-presets[data-v-c7b3e641]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-dot[data-v-c7b3e641]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.color-dot[data-v-c7b3e641]:hover{transform:scale(1.15)}.color-dot.active[data-v-c7b3e641]{border-color:#fff;box-shadow:0 0 8px #0009;transform:scale(1.15)}.color-picker-wrapper[data-v-c7b3e641]{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:2px 8px;border-radius:var(--radius-sm)}.custom-picker[data-v-c7b3e641]{-webkit-appearance:none;border:none;width:20px;height:20px;border-radius:50%;cursor:pointer;background:none}.custom-picker[data-v-c7b3e641]::-webkit-color-swatch-wrapper{padding:0}.custom-picker[data-v-c7b3e641]::-webkit-color-swatch{border:none;border-radius:50%}.custom-color-text[data-v-c7b3e641]{font-size:11px;color:var(--text-secondary)}.members-section[data-v-c7b3e641]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px}.members-chips-wrap[data-v-c7b3e641]{display:flex;flex-wrap:wrap;gap:6px;max-height:80px;overflow-y:auto}.member-chip[data-v-c7b3e641]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px}.member-code[data-v-c7b3e641]{font-weight:700;color:#10b981}.member-name[data-v-c7b3e641]{color:var(--text-secondary)}.text-muted-empty[data-v-c7b3e641]{font-size:11px;color:var(--text-muted);font-style:italic}.panel-footer[data-v-c7b3e641]{padding-top:14px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.footer-left[data-v-c7b3e641],.footer-right[data-v-c7b3e641]{display:flex;align-items:center;gap:8px}.btn-delete-full[data-v-c7b3e641]{background:transparent;color:var(--color-danger);border:1px solid rgba(239,68,68,.3);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-delete-full[data-v-c7b3e641]:hover{background:#ef44441a;border-color:var(--color-danger)}.confirm-del-full-box[data-v-c7b3e641]{display:flex;align-items:center;gap:6px}.confirm-del-label[data-v-c7b3e641]{font-size:11px;color:var(--color-danger);font-weight:600}.btn-confirm-delete[data-v-c7b3e641]{background:var(--color-danger);color:#fff;border:none;padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer}.btn-cancel-mini[data-v-c7b3e641]{background:transparent;color:var(--text-muted);border:none;font-size:11px;cursor:pointer}.btn-secondary[data-v-c7b3e641]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-c7b3e641]:hover{background:var(--bg-secondary);border-color:var(--border-focus)}.btn-apply-full[data-v-c7b3e641]{background:#0284c71f;color:#0284c7;border:1px solid rgba(2,132,199,.35);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-apply-full[data-v-c7b3e641]:hover{background:#0284c7;color:#fff}.btn-submit[data-v-c7b3e641]{background:#10b981;color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-submit[data-v-c7b3e641]:hover{background:#059669}.save-success-banner[data-v-c7b3e641]{font-size:11px;color:var(--color-success);background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:var(--radius-sm)}.save-success-banner.is-error[data-v-c7b3e641]{color:var(--color-danger);background:#ef44441f;border-color:#ef44444d}@media(max-width:768px){.modal-backdrop[data-v-c7b3e641]{padding:8px}.group-modal-card[data-v-c7b3e641]{max-height:94vh}.modal-header[data-v-c7b3e641]{padding:12px 14px}.modal-body-layout[data-v-c7b3e641]{flex-direction:column;height:auto;max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.groups-sidebar[data-v-c7b3e641]{width:100%;border-right:none;border-bottom:1px solid var(--border-color);max-height:160px;flex-shrink:0}.group-editor-panel[data-v-c7b3e641]{padding:14px 12px}.form-row[data-v-c7b3e641]{flex-direction:column;gap:8px}.modal-footer[data-v-c7b3e641]{padding:10px 14px;flex-wrap:wrap;gap:8px}.btn-submit[data-v-c7b3e641]{min-height:40px;font-size:13px}}.modal-overlay[data-v-f2f44406]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-modal-container[data-v-f2f44406]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header[data-v-f2f44406]{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-f2f44406]{font-size:16px;font-weight:700;margin:0;color:var(--text-primary)}.header-left-wrap[data-v-f2f44406]{display:flex;align-items:center;gap:12px}.form-error-banner[data-v-f2f44406]{font-size:11px;color:var(--color-danger);background:#ef44441f;border:1px solid rgba(239,68,68,.35);padding:3px 10px;border-radius:var(--radius-sm);font-weight:500}.btn-close[data-v-f2f44406]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer}.modal-body[data-v-f2f44406]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.form-row[data-v-f2f44406]{display:flex;gap:12px}.group-field-wrap[data-v-f2f44406]{min-width:0}.group-select-row[data-v-f2f44406]{display:flex;align-items:center;gap:8px}.group-select-input[data-v-f2f44406]{flex:1;min-width:0;height:35px;box-sizing:border-box}.btn-edit-group[data-v-f2f44406]{flex-shrink:0;height:35px;padding:0 12px;font-size:12px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all var(--transition-fast)}.btn-edit-group[data-v-f2f44406]:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-focus)}.time-fixed-group[data-v-f2f44406]{width:190px;flex:0 0 190px}.flex-1[data-v-f2f44406]{flex:1}.flex-2[data-v-f2f44406]{flex:2}.form-group[data-v-f2f44406]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-f2f44406]{font-size:12px;font-weight:600;color:var(--text-secondary)}.label-with-action[data-v-f2f44406]{display:flex;justify-content:space-between;align-items:center}.btn-text-clear[data-v-f2f44406]{background:transparent;border:none;font-size:11px;color:var(--color-danger);cursor:pointer;padding:0 4px;opacity:.8;transition:opacity .15s}.btn-text-clear[data-v-f2f44406]:hover{opacity:1;text-decoration:underline}.scene-hint-badge[data-v-f2f44406]{font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.scene-hint-badge.is-custom[data-v-f2f44406]{color:#10b981;border-color:#10b9814d;background:#10b98114}.custom-time-picker-root[data-v-f2f44406]{position:relative;width:100%}.custom-time-input-wrap[data-v-f2f44406]{position:relative;display:flex;align-items:center;cursor:pointer;width:100%}.custom-time-field[data-v-f2f44406]{width:100%;padding-right:56px;cursor:text;box-sizing:border-box;min-height:35px}.custom-time-input-wrap.is-open .custom-time-field[data-v-f2f44406]{border-color:#10b981}.time-input-adornments[data-v-f2f44406]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.btn-clear-time-inline[data-v-f2f44406]{background:transparent;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-clear-time-inline[data-v-f2f44406]:hover{color:var(--color-danger);background:#ef44441a}.btn-toggle-picker[data-v-f2f44406]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.custom-time-input-wrap.is-open .btn-toggle-picker[data-v-f2f44406],.btn-toggle-picker[data-v-f2f44406]:hover{color:#10b981}.scroll-time-popover[data-v-f2f44406]{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-focus);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;padding:8px 10px;z-index:100;display:flex;flex-direction:column;gap:6px}.scroll-columns-header[data-v-f2f44406]{display:flex;justify-content:space-around;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.column-title[data-v-f2f44406]{font-size:11px;font-weight:600;color:var(--text-muted);width:50%;text-align:center}.scroll-columns-body[data-v-f2f44406]{display:flex;align-items:stretch;height:160px;position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.scroll-column[data-v-f2f44406]{flex:1;overflow-y:auto;scrollbar-width:thin;scroll-behavior:smooth;padding:4px 2px}.scroll-col-divider[data-v-f2f44406]{width:1px;background:var(--border-color);flex-shrink:0}.scroll-item[data-v-f2f44406]{height:26px;line-height:26px;text-align:center;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.scroll-item[data-v-f2f44406]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.scroll-item.is-selected[data-v-f2f44406]{background:#10b981;color:#fff;font-weight:700}.scroll-picker-footer[data-v-f2f44406]{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--border-color)}.footer-left[data-v-f2f44406]{display:flex;gap:6px}.btn-picker-link[data-v-f2f44406]{background:transparent;border:none;font-size:11px;color:var(--text-secondary);cursor:pointer;padding:0 2px;transition:color var(--transition-fast)}.btn-picker-link[data-v-f2f44406]:hover{color:var(--text-primary)}.btn-picker-link.text-danger[data-v-f2f44406]:hover{color:var(--color-danger)}.btn-picker-done[data-v-f2f44406]{background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;padding:3px 10px;cursor:pointer;transition:opacity var(--transition-fast)}.btn-picker-done[data-v-f2f44406]:hover{opacity:.9}.form-label-danger[data-v-f2f44406]{color:var(--color-danger)}.form-input[data-v-f2f44406],.form-select[data-v-f2f44406],.form-textarea[data-v-f2f44406]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--text-primary);outline:none}.form-input[data-v-f2f44406]:focus,.form-select[data-v-f2f44406]:focus,.form-textarea[data-v-f2f44406]:focus{border-color:var(--color-lit)}.form-textarea[data-v-f2f44406]{resize:vertical}.checkbox-row[data-v-f2f44406]{display:flex;align-items:center;height:35px}.checkbox-label[data-v-f2f44406]{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;color:var(--color-frozen)}.modal-footer[data-v-f2f44406]{padding:14px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.footer-left[data-v-f2f44406]{display:flex;align-items:center}.footer-right[data-v-f2f44406]{display:flex;align-items:center;gap:10px;margin-left:auto}.btn-delete-node[data-v-f2f44406]{background:transparent;border:1px solid rgba(244,63,94,.4);color:var(--color-danger);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-delete-node[data-v-f2f44406]:hover{background:#f43f5e1a;border-color:var(--color-danger)}.confirm-del-box[data-v-f2f44406]{display:flex;align-items:center;gap:8px}.confirm-del-label[data-v-f2f44406]{font-size:12px;color:var(--color-danger);font-weight:500}.btn-confirm-delete[data-v-f2f44406]{background:var(--color-danger);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.btn-confirm-delete[data-v-f2f44406]:hover{opacity:.9}.btn-cancel-mini[data-v-f2f44406]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel-mini[data-v-f2f44406]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-cancel[data-v-f2f44406]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-f2f44406]:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-focus)}.btn-submit[data-v-f2f44406]{background:var(--text-primary);color:var(--bg-primary);font-weight:600;border:1px solid transparent;padding:8px 24px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.btn-submit[data-v-f2f44406]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.modal-fade-enter-active[data-v-f2f44406],.modal-fade-leave-active[data-v-f2f44406]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-f2f44406],.modal-fade-leave-to[data-v-f2f44406]{opacity:0}@media(max-width:768px){.modal-overlay[data-v-f2f44406]{padding:8px}.edit-modal-container[data-v-f2f44406]{max-height:94vh}.modal-header[data-v-f2f44406]{padding:12px 14px}.modal-body[data-v-f2f44406]{padding:14px 12px;gap:12px;-webkit-overflow-scrolling:touch}.form-row[data-v-f2f44406]{flex-direction:column;gap:10px}.modal-footer[data-v-f2f44406]{padding:12px 14px}.btn-cancel[data-v-f2f44406],.btn-submit[data-v-f2f44406]{min-height:42px;display:flex;align-items:center;justify-content:center}}.modal-backdrop[data-v-4d400a54]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-card[data-v-4d400a54]{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .25));display:flex;flex-direction:column;overflow:hidden;animation:modal-pop-4d400a54 .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-pop-4d400a54{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-4d400a54]{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-4d400a54]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.btn-close[data-v-4d400a54]{background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.btn-close[data-v-4d400a54]:hover{color:var(--text-primary)}.modal-body[data-v-4d400a54]{padding:20px}.form-group[data-v-4d400a54]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-4d400a54]{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-input[data-v-4d400a54]{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.form-input[data-v-4d400a54]:focus{border-color:var(--color-primary, #0284C7);box-shadow:0 0 0 2px #0284c733}.form-hint[data-v-4d400a54]{font-size:12px;color:var(--text-muted, #888);margin:0;line-height:1.4}.modal-footer[data-v-4d400a54]{padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-4d400a54],.footer-right[data-v-4d400a54]{display:flex;align-items:center;gap:8px}.btn-action[data-v-4d400a54]{padding:6px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn-secondary[data-v-4d400a54]{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}.btn-secondary[data-v-4d400a54]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-primary[data-v-4d400a54]{background:var(--text-primary);color:var(--bg-primary);font-weight:600}.btn-primary[data-v-4d400a54]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-4d400a54]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-4d400a54]{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-danger[data-v-4d400a54]:hover{background:#ef444433;border-color:#ef4444}.modal-overlay[data-v-372f5754]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.audit-modal-container[data-v-372f5754]{background:var(--bg-primary);border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-md);box-shadow:0 20px 40px -15px #dc262626,0 0 0 1px #dc26261a;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalPop-372f5754 .2s cubic-bezier(.16,1,.3,1)}@keyframes modalPop-372f5754{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-372f5754]{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background:#dc26260a}.header-title-wrap[data-v-372f5754]{display:flex;align-items:center;gap:8px}.warning-badge-dot[data-v-372f5754]{width:9px;height:9px;border-radius:50%;background:#dc2626;box-shadow:0 0 8px #dc2626cc}.modal-title[data-v-372f5754]{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.btn-close-icon[data-v-372f5754]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-close-icon[data-v-372f5754]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body[data-v-372f5754]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.audit-lead-desc[data-v-372f5754]{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.audit-lead-desc strong[data-v-372f5754]{color:#dc2626;font-weight:700}.audit-section[data-v-372f5754]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-372f5754]{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--text-primary)}.sub-hint[data-v-372f5754]{font-size:11px;font-weight:400;color:var(--text-muted)}.items-chip-list[data-v-372f5754]{display:flex;flex-wrap:wrap;gap:8px}.deleted-group-chip[data-v-372f5754]{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid #0284C7;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-primary)}.items-card-list[data-v-372f5754]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding-right:4px}.deleted-node-item[data-v-372f5754]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px}.node-code-badge[data-v-372f5754]{font-weight:700;color:#dc2626;background:#dc262614;padding:1px 5px;border-radius:var(--radius-sm)}.node-name-text[data-v-372f5754]{font-weight:600;color:var(--text-primary);flex:1}.node-scene-tag[data-v-372f5754]{font-size:11px;color:var(--text-muted)}.cascade-edge-notice[data-v-372f5754]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.notice-bullet[data-v-372f5754]{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.cascade-edge-notice strong[data-v-372f5754]{color:var(--text-primary)}.modal-footer[data-v-372f5754]{padding:14px 20px;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.btn-cancel[data-v-372f5754]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-372f5754]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-confirm-overwrite[data-v-372f5754]{background:#dc2626;color:#fff;border:1px solid rgba(220,38,38,.4);border-radius:var(--radius-sm);font-size:12px;font-weight:700;padding:7px 16px;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #dc26264d}.btn-confirm-overwrite[data-v-372f5754]:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262666}.modal-fade-enter-active[data-v-372f5754],.modal-fade-leave-active[data-v-372f5754]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-372f5754],.modal-fade-leave-to[data-v-372f5754]{opacity:0}.modal-overlay[data-v-cb416268]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#04070dbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.evolution-modal-container[data-v-cb416268]{background:var(--bg-primary, #0d131f);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-md, 8px);box-shadow:0 24px 48px -12px #0009,0 0 0 1px #ffffff0d;width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modalPop-cb416268 .22s cubic-bezier(.16,1,.3,1)}@keyframes modalPop-cb416268{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-cb416268]{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color, #1e293b);background:#ffffff04}.header-left[data-v-cb416268]{display:flex;align-items:center;gap:12px}.header-indicator-dot[data-v-cb416268]{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981cc}.title-block[data-v-cb416268]{display:flex;flex-direction:column;gap:2px}.modal-title[data-v-cb416268]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #f8fafc);letter-spacing:-.01em}.modal-subtitle[data-v-cb416268]{margin:0;font-size:12px;color:var(--text-muted, #64748b)}.header-right[data-v-cb416268]{display:flex;align-items:center;gap:14px}.active-version-badge[data-v-cb416268]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm, 4px);background:#10b9811a;border:1px solid rgba(16,185,129,.35);color:#10b981;font-size:12px;font-weight:600}.active-dot[data-v-cb416268]{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse-cb416268 2s infinite ease-in-out}@keyframes pulse-cb416268{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn-close-icon[data-v-cb416268]{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s ease)}.btn-close-icon[data-v-cb416268]:hover{background:var(--bg-tertiary, #1e293b);color:var(--text-primary, #f8fafc)}.feedback-toast[data-v-cb416268]{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;box-shadow:0 10px 25px -5px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-toast.success[data-v-cb416268]{background:#10b981f2;color:#fff;border:1px solid rgba(255,255,255,.2)}.feedback-toast.error[data-v-cb416268]{background:#dc2626f2;color:#fff;border:1px solid rgba(255,255,255,.2)}.feedback-toast.warning[data-v-cb416268]{background:#d97706f2;color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-dot[data-v-cb416268]{width:7px;height:7px;border-radius:50%;background:#fff}.modal-body[data-v-cb416268]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.section-title-bar[data-v-cb416268]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title-wrap[data-v-cb416268]{display:flex;align-items:center;gap:8px;color:var(--text-primary, #f8fafc)}.section-title[data-v-cb416268]{font-size:13px;font-weight:700;letter-spacing:-.01em}.section-hint[data-v-cb416268]{font-size:11px;color:var(--text-muted, #64748b)}.slots-grid[data-v-cb416268]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:860px){.slots-grid[data-v-cb416268]{grid-template-columns:1fr}}.slot-card[data-v-cb416268]{background:var(--bg-secondary, #131d2e);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;padding:12px;min-height:200px;transition:all var(--transition-normal, .2s ease);position:relative}.slot-card.is-active[data-v-cb416268]{border-color:#10b981;background:#10b9810a;box-shadow:0 0 16px #10b98126,inset 0 0 0 1px #10b9814d}.slot-card.is-empty[data-v-cb416268]{border-style:dashed;background:#ffffff03}.slot-card-header[data-v-cb416268]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.slot-meta-left[data-v-cb416268]{display:flex;align-items:center;gap:6px}.slot-number-pill[data-v-cb416268]{font-size:10px;font-weight:700;color:var(--text-muted, #64748b);background:var(--bg-primary, #0d131f);padding:2px 6px;border-radius:3px;border:1px solid var(--border-color, #1e293b)}.slot-version-pill[data-v-cb416268]{font-size:11px;font-weight:700;color:var(--text-primary, #f8fafc);padding:2px 6px;border-radius:3px;background:#0284c726;border:1px solid rgba(2,132,199,.35)}.slot-version-pill.is-major[data-v-cb416268]{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.slot-meta-right[data-v-cb416268]{display:flex;align-items:center}.active-head-tag[data-v-cb416268]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#10b981}.head-pulse-dot[data-v-cb416268]{width:5px;height:5px;border-radius:50%;background:#10b981}.major-milestone-tag[data-v-cb416268]{font-size:9px;color:#f59e0b;background:#f59e0b1a;padding:1px 4px;border-radius:2px}.slot-card-content[data-v-cb416268]{display:flex;flex-direction:column;flex:1;padding-top:8px;gap:8px}.slot-meta-row[data-v-cb416268]{display:flex;flex-direction:column;gap:2px}.timestamp-text[data-v-cb416268]{font-size:10px;color:var(--text-muted, #64748b)}.entity-stats-text[data-v-cb416268]{font-size:10px;color:var(--text-secondary, #94a3b8)}.changelog-box[data-v-cb416268]{flex:1;background:var(--bg-primary, #0d131f);border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:8px;max-height:80px;overflow-y:auto}.changelog-text[data-v-cb416268]{margin:0;font-size:11px;line-height:1.5;color:var(--text-primary, #f8fafc);word-break:break-word}.slot-card-actions[data-v-cb416268]{margin-top:auto;padding-top:8px}.current-running-label[data-v-cb416268]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;font-size:11px;font-weight:600;color:#10b981;background:#10b98114;border-radius:var(--radius-sm, 4px);border:1px solid rgba(16,185,129,.2)}.btn-rollback[data-v-cb416268]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;background:var(--bg-primary, #0d131f);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #94a3b8);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn-rollback[data-v-cb416268]:hover:not(:disabled){background:#0284c726;border-color:#0284c780;color:#38bdf8}.rollback-confirm-group[data-v-cb416268]{display:flex;flex-direction:column;gap:6px;padding:6px;background:#dc262614;border:1px solid rgba(220,38,38,.35);border-radius:4px}.confirm-warning-text[data-v-cb416268]{font-size:10px;color:#f87171;font-weight:600;text-align:center}.confirm-btn-row[data-v-cb416268]{display:flex;gap:4px}.btn-confirm-rollback[data-v-cb416268]{flex:1;padding:4px 6px;background:#dc2626;border:none;border-radius:3px;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.btn-confirm-rollback[data-v-cb416268]:hover:not(:disabled){background:#b91c1c}.btn-cancel-rollback[data-v-cb416268]{padding:4px 8px;background:transparent;border:1px solid var(--border-color, #1e293b);border-radius:3px;color:var(--text-muted, #64748b);font-size:10px;cursor:pointer}.slot-empty-content[data-v-cb416268]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:16px 8px;gap:6px}.empty-icon-wrap[data-v-cb416268]{color:var(--text-muted, #64748b);margin-bottom:2px}.empty-title[data-v-cb416268]{font-size:11px;font-weight:600;color:var(--text-muted, #64748b)}.empty-desc[data-v-cb416268]{font-size:10px;color:#64748bb3;line-height:1.4}.creation-card[data-v-cb416268]{background:var(--bg-secondary, #131d2e);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 6px);padding:16px;display:flex;flex-direction:column;gap:14px}.target-slot-indicator[data-v-cb416268]{font-size:11px;color:var(--text-secondary, #94a3b8)}.target-slot-indicator strong[data-v-cb416268]{color:#38bdf8}.overwrite-warning[data-v-cb416268]{margin-left:6px;color:#f87171;font-weight:600}.form-item[data-v-cb416268]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-cb416268]{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-primary, #f8fafc)}.label-required[data-v-cb416268]{font-size:11px;color:#f87171;font-weight:400}.changelog-textarea[data-v-cb416268]{width:100%;padding:10px 12px;background:var(--bg-primary, #0d131f);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 4px);color:var(--text-primary, #f8fafc);font-size:12px;line-height:1.6;resize:vertical;transition:all var(--transition-fast, .15s ease)}.changelog-textarea[data-v-cb416268]:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 1px #0284c766}.creation-footer-bar[data-v-cb416268]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.custom-checkbox[data-v-cb416268]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox input[data-v-cb416268]{display:none}.checkbox-indicator[data-v-cb416268]{width:16px;height:16px;border-radius:3px;border:1px solid var(--border-color, #1e293b);background:var(--bg-primary, #0d131f);position:relative;transition:all var(--transition-fast, .15s ease)}.custom-checkbox input:checked+.checkbox-indicator[data-v-cb416268]{background:#f59e0b;border-color:#f59e0b}.custom-checkbox input:checked+.checkbox-indicator[data-v-cb416268]:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label[data-v-cb416268]{display:flex;flex-direction:column}.checkbox-label strong[data-v-cb416268]{font-size:12px;color:var(--text-primary, #f8fafc)}.checkbox-subtext[data-v-cb416268]{font-size:10px;color:var(--text-muted, #64748b)}.creation-action-wrap[data-v-cb416268]{display:flex;align-items:center;gap:12px}.next-version-preview[data-v-cb416268]{display:flex;align-items:center;gap:6px;font-size:11px}.preview-label[data-v-cb416268]{color:var(--text-muted, #64748b)}.preview-tag[data-v-cb416268]{font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;background:#0284c726;border:1px solid rgba(2,132,199,.4);color:#38bdf8}.preview-tag.is-major[data-v-cb416268]{background:#f59e0b26;border-color:#f59e0b73;color:#f59e0b}.btn-submit-snapshot[data-v-cb416268]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#0284c7;border:none;border-radius:var(--radius-sm, 4px);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn-submit-snapshot[data-v-cb416268]:hover:not(:disabled){background:#0369a1}.btn-submit-snapshot[data-v-cb416268]:disabled{opacity:.5;cursor:not-allowed}.backup-card[data-v-cb416268]{background:var(--bg-secondary, #131d2e);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 6px);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.backup-card-info[data-v-cb416268]{display:flex;flex-direction:column;gap:2px}.backup-title[data-v-cb416268]{font-size:12px;font-weight:700;color:var(--text-primary, #f8fafc)}.backup-desc[data-v-cb416268]{font-size:11px;color:var(--text-muted, #64748b)}.backup-btn-group[data-v-cb416268]{display:flex;align-items:center;gap:10px}.btn-export-backup[data-v-cb416268]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-primary, #0d131f);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 4px);color:var(--text-primary, #f8fafc);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn-export-backup[data-v-cb416268]:hover:not(:disabled){background:var(--bg-tertiary, #1e293b);border-color:#38bdf8;color:#38bdf8}.btn-import-backup[data-v-cb416268]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-primary, #0d131f);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #94a3b8);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn-import-backup[data-v-cb416268]:hover:not(:disabled){background:#dc26261a;border-color:#dc262666;color:#f87171}.import-confirm-banner[data-v-cb416268]{background:#dc262614;border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-sm, 6px);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.banner-title-row[data-v-cb416268]{display:flex;align-items:center;gap:8px;color:#f87171;font-size:13px}.danger-dot[data-v-cb416268]{width:8px;height:8px;border-radius:50%;background:#dc2626;box-shadow:0 0 6px #dc2626cc}.banner-desc[data-v-cb416268]{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary, #94a3b8)}.banner-actions[data-v-cb416268]{display:flex;gap:10px;margin-top:4px}.btn-confirm-import-danger[data-v-cb416268]{padding:6px 14px;background:#dc2626;border:none;border-radius:var(--radius-sm, 4px);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn-confirm-import-danger[data-v-cb416268]:hover:not(:disabled){background:#b91c1c}.btn-cancel-import[data-v-cb416268]{padding:6px 12px;background:transparent;border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 4px);color:var(--text-muted, #64748b);font-size:11px;cursor:pointer}.modal-footer[data-v-cb416268]{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color, #1e293b);background:#ffffff04}.footer-tip[data-v-cb416268]{font-size:11px;color:var(--text-muted, #64748b)}.btn-close-modal[data-v-cb416268]{padding:8px 18px;background:var(--bg-tertiary, #1e293b);border:1px solid var(--border-color, #1e293b);border-radius:var(--radius-sm, 4px);color:var(--text-primary, #f8fafc);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.btn-close-modal[data-v-cb416268]:hover{background:var(--border-color, #334155)}.modal-fade-enter-active[data-v-cb416268],.modal-fade-leave-active[data-v-cb416268]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-cb416268],.modal-fade-leave-to[data-v-cb416268]{opacity:0}.toast-slide-enter-active[data-v-cb416268],.toast-slide-leave-active[data-v-cb416268]{transition:all .25s cubic-bezier(.16,1,.3,1)}.toast-slide-enter-from[data-v-cb416268],.toast-slide-leave-to[data-v-cb416268]{opacity:0;transform:translate(-50%,-10px)}@media(max-width:768px){.modal-backdrop[data-v-cb416268]{padding:8px}.evolution-modal-container[data-v-cb416268]{max-height:94vh}.modal-header[data-v-cb416268]{padding:12px 14px;flex-direction:column;align-items:stretch;gap:8px}.header-right[data-v-cb416268]{justify-content:space-between}.modal-body[data-v-cb416268]{padding:14px 12px;gap:16px;-webkit-overflow-scrolling:touch}.creation-footer-bar[data-v-cb416268]{flex-direction:column;align-items:stretch;gap:10px}.creation-action-wrap[data-v-cb416268]{justify-content:space-between}.btn-submit-snapshot[data-v-cb416268]{flex:1;min-height:42px;justify-content:center}.snapshots-grid[data-v-cb416268]{grid-template-columns:1fr}.slot-card[data-v-cb416268]{padding:12px}.backup-actions-grid[data-v-cb416268]{grid-template-columns:1fr}}.canvas-view-container[data-v-69d402f6]{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background-color:var(--bg-canvas)}.canvas-header-bar[data-v-69d402f6]{height:54px;background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;box-shadow:var(--shadow-sm)}.bar-left[data-v-69d402f6]{display:flex;align-items:center;gap:12px;justify-self:start}.system-title[data-v-69d402f6]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap}.lit-badge[data-v-69d402f6]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:#10b9811a;border:1px solid rgba(16,185,129,.28);color:#10b981;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.badge-dot[data-v-69d402f6]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc}.bar-center[data-v-69d402f6]{display:flex;align-items:center;justify-self:center}.mode-toggle-btn[data-v-69d402f6]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600;padding:6px 20px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.mode-toggle-btn.is-editing[data-v-69d402f6]{background:#f59e0b24;border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 0 12px #f59e0b40}.bar-right[data-v-69d402f6]{display:flex;align-items:center;gap:8px;justify-self:end}.canvas-tools-group[data-v-69d402f6]{display:flex;align-items:center;gap:8px}.btn-action-tool[data-v-69d402f6]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;font-weight:500;padding:5px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-action-tool[data-v-69d402f6]:hover{background:var(--bg-tertiary);border-color:var(--border-focus)}.btn-action-tool[data-v-69d402f6]:disabled,.btn-action-tool.is-disabled[data-v-69d402f6]{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-evolution-tool[data-v-69d402f6]{background:#10b98114;border-color:#10b98166;color:#10b981;font-weight:600}.btn-evolution-tool[data-v-69d402f6]:hover{background:#10b98129;border-color:#10b981;color:#34d399}.btn-save-layout[data-v-69d402f6]{background:var(--text-primary);color:var(--bg-primary);font-weight:600;border:1px solid transparent}.btn-save-layout[data-v-69d402f6]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-cancel-layout[data-v-69d402f6]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cancel-layout[data-v-69d402f6]:hover{background:var(--bg-tertiary);color:var(--color-danger);border-color:#f43f5e59}.conflict-alert-banner[data-v-69d402f6]{position:absolute;top:64px;left:50%;transform:translate(-50%);background:#1a1010f0;border:1px solid rgba(239,68,68,.5);box-shadow:0 4px 24px #ef444447;padding:8px 18px;border-radius:var(--radius-full);z-index:160;display:flex;align-items:center;gap:12px;font-size:13px;color:#fca5a5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.conflict-dot[data-v-69d402f6]{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:pulse-dot-69d402f6 .8s infinite alternate}.btn-conflict-refresh[data-v-69d402f6]{background:#dc2626;border:none;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;transition:background .2s}.btn-conflict-refresh[data-v-69d402f6]:hover{background:#b91c1c}.btn-conflict-close[data-v-69d402f6]{background:transparent;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-conflict-close[data-v-69d402f6]:hover{background:#ef444426;color:#fff}.fade-banner-enter-active[data-v-69d402f6],.fade-banner-leave-active[data-v-69d402f6]{transition:opacity .25s ease,transform .25s ease}.fade-banner-enter-from[data-v-69d402f6],.fade-banner-leave-to[data-v-69d402f6]{opacity:0;transform:translate(-50%,-10px)}.connecting-hint-banner[data-v-69d402f6]{position:absolute;top:64px;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--color-gold);box-shadow:0 4px 20px #f59e0b59;padding:8px 18px;border-radius:var(--radius-full);z-index:150;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hint-pulse-dot[data-v-69d402f6]{width:8px;height:8px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 8px var(--color-gold);animation:pulse-dot-69d402f6 1s infinite alternate}@keyframes pulse-dot-69d402f6{0%{opacity:.4}to{opacity:1}}.btn-cancel-hint[data-v-69d402f6]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;margin-left:6px}.btn-cancel-hint[data-v-69d402f6]:hover{color:var(--color-danger)}.slide-banner-enter-active[data-v-69d402f6],.slide-banner-leave-active[data-v-69d402f6]{transition:all .2s ease}.slide-banner-enter-from[data-v-69d402f6],.slide-banner-leave-to[data-v-69d402f6]{transform:translate(-50%,-12px);opacity:0}.vue-flow-viewport[data-v-69d402f6]{flex:1;width:100%;height:calc(100% - 54px);position:relative;background-color:var(--bg-canvas);background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:24px 24px}.focus-tree-flow[data-v-69d402f6]{width:100%;height:100%}[data-v-69d402f6] .vue-flow__edges{z-index:5!important}[data-v-69d402f6] .vue-flow__node-focusGroup{z-index:1!important;pointer-events:none!important}[data-v-69d402f6] .vue-flow__node-focusGroup .group-header,[data-v-69d402f6] .vue-flow__node-focusGroup .group-handle,[data-v-69d402f6] .vue-flow__node-focusGroup .group-resizer{pointer-events:all!important}[data-v-69d402f6] .vue-flow__node-focusNode{z-index:10!important;pointer-events:all!important}.mobile-mode-text[data-v-69d402f6]{display:none}@media(max-width:768px){.desktop-mode-text[data-v-69d402f6]{display:none}.mobile-mode-text[data-v-69d402f6]{display:inline}.canvas-header-bar[data-v-69d402f6]{height:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.bar-left[data-v-69d402f6]{width:100%;justify-content:space-between}.system-title[data-v-69d402f6]{font-size:13.5px}.lit-badge[data-v-69d402f6]{font-size:11px;padding:2px 8px}.bar-center[data-v-69d402f6]{width:100%}.mode-toggle-btn[data-v-69d402f6]{width:100%;text-align:center;padding:6px 12px;font-size:12px;min-height:36px;-webkit-tap-highlight-color:transparent}.mode-toggle-btn[data-v-69d402f6]:active{transform:scale(.96)}.bar-right[data-v-69d402f6]{width:100%;display:flex;justify-content:space-between;align-items:center;padding-bottom:2px;gap:6px;overflow-x:visible}.canvas-tools-group[data-v-69d402f6]{display:flex;align-items:center;gap:6px}.btn-action-tool[data-v-69d402f6]{padding:6px 10px;font-size:11px;flex-shrink:0;min-height:32px;-webkit-tap-highlight-color:transparent}.btn-action-tool[data-v-69d402f6]:active{transform:scale(.95)}.vue-flow-viewport[data-v-69d402f6]{touch-action:pan-x pan-y pinch-zoom}}.list-view-container[data-v-c7cb9d10]{display:flex;flex-direction:column;height:100%;padding:20px 24px;max-width:1080px;margin:0 auto;width:100%;gap:14px;box-sizing:border-box}.list-header[data-v-c7cb9d10]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-c7cb9d10]{display:flex;align-items:center;gap:10px}.page-title[data-v-c7cb9d10]{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.count-tag[data-v-c7cb9d10]{font-size:12px;background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm);color:var(--text-secondary)}.toolbar-strip[data-v-c7cb9d10]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-left[data-v-c7cb9d10]{display:flex;align-items:center;gap:10px;flex:1;min-width:320px}.search-box[data-v-c7cb9d10]{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 12px;height:34px;box-sizing:border-box;flex:1;color:var(--text-secondary);transition:border-color var(--transition-fast)}.search-box[data-v-c7cb9d10]:focus-within{border-color:var(--border-focus)}.search-box input[data-v-c7cb9d10]{height:100%;background:transparent;border:none;outline:none;font-size:12px;color:var(--text-primary);width:100%;padding:0;line-height:32px}.btn-clear-search[data-v-c7cb9d10]{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0 4px;display:flex;align-items:center;justify-content:center;height:100%}.btn-clear-search[data-v-c7cb9d10]:hover{color:var(--text-primary)}.group-filter-wrap[data-v-c7cb9d10]{display:flex;align-items:center}.group-filter-select[data-v-c7cb9d10]{height:34px;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 10px;font-size:12px;color:var(--text-primary);outline:none;cursor:pointer;display:inline-flex;align-items:center;line-height:32px;transition:all var(--transition-fast)}.group-filter-select[data-v-c7cb9d10]:hover,.group-filter-select[data-v-c7cb9d10]:focus{border-color:var(--border-focus)}.toolbar-actions[data-v-c7cb9d10]{display:flex;gap:8px;align-items:center}.btn-tool[data-v-c7cb9d10]{height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;line-height:1;transition:all var(--transition-fast)}.btn-restore-order[data-v-c7cb9d10]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-restore-order.is-active[data-v-c7cb9d10]{border-color:var(--text-primary);color:var(--text-primary);font-weight:600}.btn-save-order[data-v-c7cb9d10]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-save-order.is-highlight[data-v-c7cb9d10]{background:var(--text-primary);color:var(--bg-primary);border-color:transparent;font-weight:600;box-shadow:var(--shadow-sm)}.btn-create-node[data-v-c7cb9d10]{height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;background:var(--text-primary);color:var(--bg-primary);border:1px solid transparent;font-weight:600;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1}.btn-create-node[data-v-c7cb9d10]:hover{opacity:.9;transform:translateY(-1px)}.temporary-sort-banner[data-v-c7cb9d10]{display:flex;justify-content:space-between;align-items:center;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm);padding:6px 14px;font-size:12px}.banner-text[data-v-c7cb9d10]{color:var(--text-primary);font-weight:500}.sort-tag-item[data-v-c7cb9d10]{color:#10b981;font-weight:600;margin:0 2px}.sort-dir-arrow[data-v-c7cb9d10]{font-size:10px;margin-left:2px}.sort-arrow-sep[data-v-c7cb9d10]{color:var(--text-muted);margin:0 4px}.banner-actions[data-v-c7cb9d10]{display:flex;gap:8px}.btn-banner-restore[data-v-c7cb9d10]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;color:var(--text-primary);cursor:pointer}.btn-banner-save[data-v-c7cb9d10]{background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer}.node-table-wrapper[data-v-c7cb9d10]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm)}.table-inner[data-v-c7cb9d10]{min-width:840px;display:flex;flex-direction:column}.table-header[data-v-c7cb9d10]{display:grid;grid-template-columns:32px 70px 1.3fr 1fr 1.3fr 80px 80px 85px 115px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-muted);font-weight:600;align-items:center}.sortable-header[data-v-c7cb9d10]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.sortable-header[data-v-c7cb9d10]:hover{color:var(--text-primary)}.sort-indicator[data-v-c7cb9d10]{display:inline-flex;align-items:center;color:var(--text-muted);opacity:.5;transition:all var(--transition-fast)}.sortable-header:hover .sort-indicator[data-v-c7cb9d10]{opacity:.9}.sort-indicator.is-active[data-v-c7cb9d10]{color:#10b981;opacity:1;font-weight:700}.sort-idle-icon[data-v-c7cb9d10]{font-size:11px;line-height:1}.priority-badge[data-v-c7cb9d10]{font-size:10px;font-weight:700;color:#10b981;margin-left:2px}.center-header[data-v-c7cb9d10]{justify-content:center}.header-actions-col[data-v-c7cb9d10]{display:flex;justify-content:center;align-items:center;text-align:center}.non-sortable[data-v-c7cb9d10]{cursor:default}.table-body[data-v-c7cb9d10]{overflow-y:auto;overflow-x:visible}.empty-list-hint[data-v-c7cb9d10]{text-align:center;padding:40px;color:var(--text-muted);font-size:13px}.table-row[data-v-c7cb9d10]{display:grid;grid-template-columns:32px 70px 1.3fr 1fr 1.3fr 80px 80px 85px 115px;padding:11px 16px;align-items:center;border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative}.table-row[data-v-c7cb9d10]:last-child{border-bottom:none}.table-row[data-v-c7cb9d10]:hover{background:var(--bg-card-hover)}.table-row.row-lit[data-v-c7cb9d10]{background:#10b98112}[data-theme=dark] .table-row.row-lit[data-v-c7cb9d10]{background:#10b9811f}.table-row.row-frozen[data-v-c7cb9d10]{background:#38bdf80d}.table-row.is-dragging[data-v-c7cb9d10]{opacity:.4;background:var(--bg-tertiary)}.table-row.drop-indicator-top[data-v-c7cb9d10]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--color-lit);box-shadow:0 0 8px var(--color-lit);z-index:20}.table-row.drop-indicator-bottom[data-v-c7cb9d10]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--color-lit);box-shadow:0 0 8px var(--color-lit);z-index:20}.col-handle[data-v-c7cb9d10]{display:flex;align-items:center;cursor:grab;padding:4px 2px}.col-handle[data-v-c7cb9d10]:active{cursor:grabbing}.color-handle-bar[data-v-c7cb9d10]{display:inline-block;width:5px;height:20px;border-radius:2px;transition:transform .15s ease}.col-handle:hover .color-handle-bar[data-v-c7cb9d10]{transform:scaleX(1.4)}.col-code[data-v-c7cb9d10]{font-size:13px;font-weight:700;color:var(--text-primary)}.table-row.row-lit .col-code[data-v-c7cb9d10]{color:#10b981}.col-name[data-v-c7cb9d10]{font-size:14px;font-weight:600;color:var(--text-primary)}.col-group[data-v-c7cb9d10]{display:flex;align-items:center;justify-content:center;text-align:center}.group-tag[data-v-c7cb9d10]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid;white-space:nowrap}.group-tag.is-independent[data-v-c7cb9d10]{border-color:var(--border-color);color:var(--text-muted);font-weight:400}.col-time[data-v-c7cb9d10]{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exact-time-badge[data-v-c7cb9d10]{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3);flex-shrink:0}.scene-desc-text[data-v-c7cb9d10]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-desc-text.is-dimmed[data-v-c7cb9d10]{color:var(--text-muted);opacity:.6}.col-cur-level[data-v-c7cb9d10],.col-max-level[data-v-c7cb9d10]{display:flex;justify-content:center;align-items:center;text-align:center;font-size:13px}.level-badge[data-v-c7cb9d10]{font-weight:600;color:var(--text-primary)}.level-badge.is-max[data-v-c7cb9d10]{color:var(--color-gold)}.max-level-text[data-v-c7cb9d10]{color:var(--text-muted)}.col-status[data-v-c7cb9d10]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.col-status-clickable[data-v-c7cb9d10]{cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.col-status-clickable[data-v-c7cb9d10]:hover{background:var(--bg-tertiary)}.status-indicator-dot[data-v-c7cb9d10]{width:7px;height:7px;border-radius:50%;display:inline-block;transition:all .2s ease}.status-indicator-dot.dot-lit[data-v-c7cb9d10]{background:#10b981;box-shadow:0 0 6px #10b981b3}.status-indicator-dot.dot-unlit[data-v-c7cb9d10]{background:var(--text-muted);opacity:.5}.status-indicator-dot.dot-frozen[data-v-c7cb9d10]{background:#38bdf8;box-shadow:0 0 6px #38bdf8b3}.status-label[data-v-c7cb9d10]{color:var(--text-secondary)}.table-row.row-lit .status-label[data-v-c7cb9d10]{color:#10b981;font-weight:600}.col-actions[data-v-c7cb9d10]{display:flex;gap:6px;justify-content:center;align-items:center}.btn-row-action[data-v-c7cb9d10]{background:transparent;border:1px solid var(--border-color);padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.btn-row-edit[data-v-c7cb9d10]{color:var(--text-primary)}.btn-row-edit[data-v-c7cb9d10]:hover{background:var(--bg-tertiary)}.btn-row-delete[data-v-c7cb9d10]{color:#dc2626;border-color:#dc262640}.btn-row-delete[data-v-c7cb9d10]:hover{background:#dc26261a}.btn-confirm-del-inline[data-v-c7cb9d10]{background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;transition:all var(--transition-fast)}.btn-confirm-del-inline[data-v-c7cb9d10]:hover{background:#b91c1c;box-shadow:0 0 6px #dc262666}.btn-cancel-del-inline[data-v-c7cb9d10]{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;padding:2px 6px;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel-del-inline[data-v-c7cb9d10]:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:768px){.list-view-container[data-v-c7cb9d10]{padding:12px 10px;gap:10px}.toolbar-strip[data-v-c7cb9d10]{flex-direction:column;align-items:stretch;gap:8px}.toolbar-left[data-v-c7cb9d10]{flex-direction:column;gap:8px;width:100%}.search-box[data-v-c7cb9d10]{width:100%;min-width:100%}.search-box input[data-v-c7cb9d10]{height:38px;font-size:14px}.group-filter-wrap[data-v-c7cb9d10]{width:100%}.group-filter-select[data-v-c7cb9d10]{width:100%;height:38px}.toolbar-actions[data-v-c7cb9d10]{display:flex;gap:6px;width:100%;justify-content:space-between}.btn-tool[data-v-c7cb9d10]{flex:1;height:38px;font-size:11px;padding:0 4px;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn-tool[data-v-c7cb9d10]:active,.btn-create-node[data-v-c7cb9d10]:active{transform:scale(.95)}.btn-create-node[data-v-c7cb9d10]{height:38px;font-size:12px;padding:0 12px;white-space:nowrap}.temporary-sort-banner[data-v-c7cb9d10]{flex-direction:column;align-items:stretch;gap:8px;font-size:11px}.banner-actions[data-v-c7cb9d10]{justify-content:flex-end}.node-table-wrapper[data-v-c7cb9d10]{margin-bottom:8px}}.modal-backdrop[data-v-bad5191e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-bad5191e]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);max-width:500px;width:100%;padding:24px;display:flex;flex-direction:column;gap:20px}.modal-header[data-v-bad5191e]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px}.modal-title[data-v-bad5191e]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.btn-close[data-v-bad5191e]{background:transparent;border:none;font-size:16px;color:var(--text-muted);cursor:pointer}.modal-body[data-v-bad5191e]{display:flex;flex-direction:column;gap:16px}.error-banner[data-v-bad5191e]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:var(--color-danger);padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.form-group[data-v-bad5191e]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-bad5191e]{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-bad5191e],.form-group textarea[data-v-bad5191e]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:inherit;transition:border-color var(--transition-fast)}.form-group input[data-v-bad5191e]:focus,.form-group textarea[data-v-bad5191e]:focus{border-color:var(--text-primary);outline:none}.verdict-switcher[data-v-bad5191e]{display:flex;gap:10px}.btn-verdict[data-v-bad5191e]{flex:1;padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-verdict.btn-allow.active[data-v-bad5191e]{border-color:#10b981;background:#10b981;color:#fff;box-shadow:0 0 10px #10b98166}.btn-verdict.btn-forbid.active[data-v-bad5191e]{border-color:#ef4444;background:#ef4444;color:#fff;box-shadow:0 0 10px #ef444466}.modal-footer[data-v-bad5191e]{display:flex;gap:10px;border-top:1px solid var(--border-color);padding-top:16px}.btn-cancel[data-v-bad5191e]{flex:1;background:transparent;border:1px solid var(--border-color);padding:9px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-bad5191e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-save[data-v-bad5191e]{flex:1.5;background:var(--text-primary);color:var(--bg-primary);border:1px solid transparent;font-weight:600;padding:9px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.btn-save[data-v-bad5191e]:hover{opacity:.9;transform:translateY(-1px)}.btn-save[data-v-bad5191e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.fade-enter-active[data-v-bad5191e],.fade-leave-active[data-v-bad5191e]{transition:opacity .2s ease}.fade-enter-from[data-v-bad5191e],.fade-leave-to[data-v-bad5191e]{opacity:0}@media(max-width:768px){.modal-backdrop[data-v-bad5191e]{padding:10px}.modal-card[data-v-bad5191e]{padding:16px 14px;gap:14px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.btn-verdict[data-v-bad5191e]{min-height:40px;font-size:13px}.btn-cancel[data-v-bad5191e],.btn-save[data-v-bad5191e]{min-height:42px;font-size:14px;display:flex;align-items:center;justify-content:center}}.cases-view-container[data-v-63868405]{display:flex;flex-direction:column;height:100%;padding:24px;max-width:860px;margin:0 auto;width:100%;gap:20px;box-sizing:border-box}.cases-header[data-v-63868405]{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--border-color);padding-bottom:16px;gap:16px;flex-wrap:wrap}.header-info[data-v-63868405]{display:flex;flex-direction:column;gap:4px}.page-title[data-v-63868405]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.cases-subtitle[data-v-63868405]{font-size:12px;color:var(--text-secondary);margin:0}.header-actions[data-v-63868405]{display:flex;align-items:center;gap:12px}.case-action-tools[data-v-63868405]{display:flex;align-items:center;gap:8px}.filter-pills[data-v-63868405]{display:flex;gap:6px}.pill[data-v-63868405]{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pill[data-v-63868405]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pill.active[data-v-63868405]{background:var(--text-primary);color:var(--bg-primary);border-color:transparent;font-weight:600}.btn-action-tool[data-v-63868405]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-action-tool[data-v-63868405]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-tertiary)}.btn-action-tool[data-v-63868405]:disabled{opacity:.5;cursor:not-allowed}.btn-add-case[data-v-63868405]{background:var(--text-primary);color:var(--bg-primary);border:1px solid transparent;font-weight:600;padding:6px 16px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-add-case[data-v-63868405]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cases-list[data-v-63868405]{display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1;min-height:0}.empty-hint[data-v-63868405]{text-align:center;padding:48px;color:var(--text-muted);font-size:13px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-color)}.case-card[data-v-63868405]{border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.case-card.case-allow[data-v-63868405]{background:#e6f4ea;border:1.5px solid #10B981}.case-card.case-allow .verdict-badge[data-v-63868405]{background:#10b981;color:#fff}.case-card.case-allow .case-behavior .field-value[data-v-63868405]{color:#064e3b;font-weight:700}.case-card.case-allow .case-boundary .field-value[data-v-63868405]{color:#047857}.case-card.case-allow .field-label[data-v-63868405]{color:#065f46;font-weight:600}[data-theme=dark] .case-card.case-allow[data-v-63868405]{background:#10b9811f;border:1.5px solid rgba(16,185,129,.35)}[data-theme=dark] .case-card.case-allow .case-behavior .field-value[data-v-63868405]{color:#ecfdf5}[data-theme=dark] .case-card.case-allow .case-boundary .field-value[data-v-63868405]{color:#a7f3d0}[data-theme=dark] .case-card.case-allow .field-label[data-v-63868405]{color:#6ee7b7}.case-card.case-forbid[data-v-63868405]{background:#fee2e2;border:1.5px solid #EF4444}.case-card.case-forbid .verdict-badge[data-v-63868405]{background:#ef4444;color:#fff}.case-card.case-forbid .case-behavior .field-value[data-v-63868405]{color:#7f1d1d;font-weight:700}.case-card.case-forbid .case-boundary .field-value[data-v-63868405]{color:#b91c1c}.case-card.case-forbid .field-label[data-v-63868405]{color:#991b1b;font-weight:600}[data-theme=dark] .case-card.case-forbid[data-v-63868405]{background:#ef44441f;border:1.5px solid rgba(239,68,68,.35)}[data-theme=dark] .case-card.case-forbid .case-behavior .field-value[data-v-63868405]{color:#fef2f2}[data-theme=dark] .case-card.case-forbid .case-boundary .field-value[data-v-63868405]{color:#fecaca}[data-theme=dark] .case-card.case-forbid .field-label[data-v-63868405]{color:#f87171}.case-top[data-v-63868405]{display:flex;justify-content:space-between;align-items:center}.top-left[data-v-63868405]{display:flex;align-items:center;gap:10px}.case-date[data-v-63868405]{font-size:12px;opacity:.75}.verdict-badge[data-v-63868405]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:.5px}.card-operations[data-v-63868405]{display:flex;align-items:center;gap:6px}.btn-card-action[data-v-63868405]{background:transparent;border:1px solid rgba(0,0,0,.15);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}[data-theme=dark] .btn-card-action[data-v-63868405]{border-color:#ffffff2e}.btn-card-edit[data-v-63868405]{color:var(--text-primary)}.btn-card-edit[data-v-63868405]:hover{background:#00000014}[data-theme=dark] .btn-card-edit[data-v-63868405]:hover{background:#ffffff1f}.btn-card-delete[data-v-63868405]{color:#dc2626;border-color:#dc26264d}[data-theme=dark] .btn-card-delete[data-v-63868405]{color:#f87171;border-color:#f8717159}.btn-card-delete[data-v-63868405]:hover{background:#dc26261f}.confirm-del-label[data-v-63868405]{font-size:11px;font-weight:600;color:#dc2626;margin-right:2px}[data-theme=dark] .confirm-del-label[data-v-63868405]{color:#f87171}.btn-confirm-del-inline[data-v-63868405]{background:#ef4444;color:#fff;border:1px solid #EF4444;font-weight:600}.btn-confirm-del-inline[data-v-63868405]:hover{background:#dc2626}.btn-cancel-del-inline[data-v-63868405]{color:var(--text-secondary);border:1px solid var(--border-color)}.btn-cancel-del-inline[data-v-63868405]:hover{color:var(--text-primary);background:#00000014}[data-theme=dark] .btn-cancel-del-inline[data-v-63868405]:hover{background:#ffffff1f}.feedback-toast[data-v-63868405]{position:absolute;top:16px;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid rgba(16,185,129,.4);color:var(--color-success);padding:8px 20px;border-radius:var(--radius-full);font-size:13px;font-weight:600;box-shadow:var(--shadow-md);z-index:100;pointer-events:none}.feedback-toast.is-error[data-v-63868405]{border-color:#ef444466;color:var(--color-danger)}.case-behavior[data-v-63868405],.case-boundary[data-v-63868405]{font-size:13px;line-height:1.5}.field-label[data-v-63868405]{font-size:12px}@media(max-width:768px){.cases-view-container[data-v-63868405]{padding:12px 10px;gap:12px}.cases-header[data-v-63868405]{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.page-title[data-v-63868405]{font-size:16px}.cases-subtitle[data-v-63868405]{font-size:11.5px;line-height:1.4}.header-actions[data-v-63868405]{display:flex;flex-direction:column;gap:10px;width:100%}.filter-pills[data-v-63868405]{display:flex;gap:6px;align-self:flex-end}.case-action-tools[data-v-63868405]{width:100%;display:flex;gap:8px}.case-action-tools .btn-action-tool[data-v-63868405]{flex:1;justify-content:center;min-height:36px;font-size:12px}.case-action-tools .btn-add-case[data-v-63868405]{flex:1.15;justify-content:center;display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;font-size:12px;font-weight:600}.btn-add-case[data-v-63868405]:active,.btn-action-tool[data-v-63868405]:active{transform:scale(.95)}.case-card[data-v-63868405]{padding:14px 12px;gap:8px}.case-top[data-v-63868405]{flex-wrap:wrap;gap:8px}.btn-card-action[data-v-63868405]{min-height:32px;padding:4px 10px;font-size:12px}}.login-container[data-v-5251cbc8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);position:relative;overflow:hidden;padding:1.5rem}.glow-orb[data-v-5251cbc8]{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--color-lit-glow) 0%,transparent 70%);filter:blur(50px);pointer-events:none;opacity:.6}.login-theme-toggle[data-v-5251cbc8]{position:absolute;top:1.25rem;right:1.25rem;z-index:20;display:flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:0;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:600}.login-theme-toggle[data-v-5251cbc8]:hover,.login-theme-toggle[data-v-5251cbc8]:focus-visible{color:var(--text-primary);border-color:var(--color-lit);box-shadow:0 0 0 3px var(--color-lit-glow)}.login-theme-toggle svg[data-v-5251cbc8]{width:16px;height:16px}.login-card[data-v-5251cbc8]{width:100%;max-width:400px;background-color:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.25rem 2rem;display:flex;flex-direction:column;align-items:center;z-index:10;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.login-card[data-v-5251cbc8]:hover{border-color:var(--border-focus)}.lock-badge[data-v-5251cbc8]{width:52px;height:52px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--text-primary);box-shadow:var(--shadow-sm)}.lock-icon[data-v-5251cbc8]{width:24px;height:24px}.card-header[data-v-5251cbc8]{text-align:center;margin-bottom:2rem}.system-title[data-v-5251cbc8]{font-size:1.15rem;font-weight:700;letter-spacing:.15em;color:var(--text-primary);margin:0 0 .4rem}.system-subtitle[data-v-5251cbc8]{font-size:.8rem;letter-spacing:.25em;color:var(--text-muted);margin:0;text-indent:.25em}.login-form[data-v-5251cbc8]{width:100%;display:flex;flex-direction:column;gap:1.25rem}.input-wrapper[data-v-5251cbc8]{position:relative;display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input-wrapper[data-v-5251cbc8]:focus-within{border-color:var(--color-lit);box-shadow:0 0 0 1px var(--color-lit-glow)}.input-wrapper.has-error[data-v-5251cbc8]{border-color:var(--color-danger);box-shadow:0 0 0 1px #f43f5e40}.input-icon[data-v-5251cbc8]{width:18px;height:18px;margin-left:1rem;color:var(--text-muted);flex-shrink:0}.password-input[data-v-5251cbc8]{flex:1;background:transparent;border:none;padding:.85rem .75rem;font-size:.95rem;color:var(--text-primary);outline:none;font-family:inherit}.password-input[data-v-5251cbc8]::placeholder{color:var(--text-muted);font-size:.85rem}.toggle-eye-btn[data-v-5251cbc8]{background:transparent;border:none;padding:.75rem;margin-right:.25rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.toggle-eye-btn svg[data-v-5251cbc8]{width:18px;height:18px}.toggle-eye-btn[data-v-5251cbc8]:hover{color:var(--text-primary)}.error-text[data-v-5251cbc8]{font-size:.8rem;color:var(--color-danger);text-align:center;margin-top:-.5rem}.submit-btn[data-v-5251cbc8]{width:100%;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem;font-size:.9rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.submit-btn[data-v-5251cbc8]:hover:not(:disabled){border-color:var(--color-lit);color:var(--color-lit);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.submit-btn[data-v-5251cbc8]:disabled{opacity:.45;cursor:not-allowed}.card-footer[data-v-5251cbc8]{margin-top:2rem;text-align:center}.security-tag[data-v-5251cbc8]{font-size:.65rem;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}@keyframes shake-5251cbc8{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.shake-animation[data-v-5251cbc8]{animation:shake-5251cbc8 .5s cubic-bezier(.36,.07,.19,.97) both}@media(max-width:480px){.login-theme-toggle[data-v-5251cbc8]{top:.75rem;right:.75rem}}.reconstruct-modal-overlay[data-v-a1a208bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.reconstruct-modal-container[data-v-a1a208bd]{background:var(--bg-card);border:1px solid rgba(239,68,68,.4);box-shadow:0 0 35px #ef444426,0 20px 50px #00000059;border-radius:var(--radius-lg, 12px);max-width:580px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalPop-a1a208bd .22s cubic-bezier(.16,1,.3,1)}@keyframes modalPop-a1a208bd{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-a1a208bd]{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.header-left[data-v-a1a208bd]{display:flex;align-items:center;gap:14px}.status-warning-dot[data-v-a1a208bd]{width:10px;height:10px;border-radius:50%;background-color:var(--color-danger, #ef4444);box-shadow:0 0 12px var(--color-danger, #ef4444);flex-shrink:0}.title-wrap[data-v-a1a208bd]{display:flex;flex-direction:column;gap:3px}.modal-title[data-v-a1a208bd]{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.modal-subtitle[data-v-a1a208bd]{font-size:.8rem;color:var(--text-secondary)}.btn-close[data-v-a1a208bd]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-close[data-v-a1a208bd]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-body[data-v-a1a208bd]{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.summary-desc[data-v-a1a208bd]{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-primary)}.text-highlight[data-v-a1a208bd]{color:var(--color-gold, #d97706);font-weight:700}.text-reset[data-v-a1a208bd]{color:var(--color-danger, #ef4444);font-weight:700}.reset-nodes-list[data-v-a1a208bd]{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.reset-node-item[data-v-a1a208bd]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.node-meta[data-v-a1a208bd]{display:flex;align-items:center;gap:10px}.node-code[data-v-a1a208bd]{font-size:.82rem;font-weight:700;color:var(--color-lit);background:var(--color-lit-glow);padding:2px 8px;border-radius:4px;border:1px solid var(--color-lit)}.node-name[data-v-a1a208bd]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.node-levels[data-v-a1a208bd]{display:flex;align-items:center;gap:6px;font-size:.8rem}.level-pill[data-v-a1a208bd]{padding:2px 8px;border-radius:4px;font-weight:600}.lost-pill[data-v-a1a208bd]{background:#d977061f;color:var(--color-gold, #d97706);border:1px solid rgba(217,119,6,.3)}.level-arrow[data-v-a1a208bd]{color:var(--text-secondary);font-weight:600}.current-pill[data-v-a1a208bd]{background:#ef44441f;color:var(--color-danger, #ef4444);border:1px solid rgba(239,68,68,.3)}.max-pill[data-v-a1a208bd]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.engineering-hint-card[data-v-a1a208bd]{background:#0284c70f;border:1px solid rgba(2,132,199,.25);border-radius:8px;padding:14px 16px}:root[data-theme=dark] .engineering-hint-card[data-v-a1a208bd],[data-theme=dark] .engineering-hint-card[data-v-a1a208bd]{background:#00f0ff0d;border-color:#00f0ff40}.hint-header[data-v-a1a208bd]{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700;color:var(--color-lit);margin-bottom:8px}.hint-content[data-v-a1a208bd]{margin:0;font-size:.84rem;line-height:1.65;color:var(--text-secondary)}.hint-content strong[data-v-a1a208bd]{color:var(--text-primary);font-weight:700}.modal-footer[data-v-a1a208bd]{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-secondary)}.btn-dismiss[data-v-a1a208bd]{padding:8px 18px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-dismiss[data-v-a1a208bd]:hover{color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-tertiary)}.btn-reconstruct[data-v-a1a208bd]{display:flex;align-items:center;gap:7px;padding:8px 20px;background:var(--color-lit);border:1px solid var(--color-lit);border-radius:6px;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0284c740}:root[data-theme=dark] .btn-reconstruct[data-v-a1a208bd],[data-theme=dark] .btn-reconstruct[data-v-a1a208bd]{color:#061811;font-weight:700;box-shadow:0 0 16px #00f0ff4d}.btn-reconstruct[data-v-a1a208bd]:hover{filter:brightness(1.08);transform:translateY(-1px)}.modal-fade-enter-active[data-v-a1a208bd],.modal-fade-leave-active[data-v-a1a208bd]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-a1a208bd],.modal-fade-leave-to[data-v-a1a208bd]{opacity:0}.modal-backdrop[data-v-040f1832]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1600;padding:24px}.migration-card[data-v-040f1832]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md),0 30px 70px #00000073;border-radius:var(--radius-lg, 16px);max-width:860px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn-040f1832 .22s cubic-bezier(.16,1,.3,1)}@keyframes modalIn-040f1832{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-040f1832]{flex-shrink:0;padding:18px 28px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.header-left[data-v-040f1832]{display:flex;align-items:center;gap:14px}.header-icon-box[data-v-040f1832]{width:42px;height:42px;border-radius:var(--radius-md, 10px);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--color-lit);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px var(--color-lit-glow)}.title-wrap[data-v-040f1832]{display:flex;flex-direction:column;gap:3px}.modal-title[data-v-040f1832]{margin:0;font-size:1.22rem;font-weight:800;color:var(--text-primary);letter-spacing:-.2px}.modal-subtitle[data-v-040f1832]{font-size:.8rem;color:var(--text-secondary)}.btn-close[data-v-040f1832]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-close[data-v-040f1832]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.feedback-toast[data-v-040f1832]{position:absolute;top:74px;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:var(--radius-full, 9999px);background:var(--bg-secondary);border:1px solid var(--border-focus);box-shadow:0 8px 24px #00000059;color:var(--color-lit);font-size:12px;font-weight:600;z-index:100;display:flex;align-items:center;gap:8px;pointer-events:none}.feedback-toast.is-error[data-v-040f1832]{border-color:var(--color-danger);color:var(--color-danger)}.slide-toast-enter-active[data-v-040f1832],.slide-toast-leave-active[data-v-040f1832]{transition:all .25s cubic-bezier(.16,1,.3,1)}.slide-toast-enter-from[data-v-040f1832],.slide-toast-leave-to[data-v-040f1832]{opacity:0;transform:translate(-50%,-10px)}.modal-body[data-v-040f1832]{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:26px}.section-title-row[data-v-040f1832]{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.title-with-pill[data-v-040f1832]{display:flex;align-items:center;gap:8px}.section-title[data-v-040f1832]{font-size:14px;font-weight:700;color:var(--text-primary)}.badge-accent[data-v-040f1832]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--color-lit-glow);color:var(--color-lit);border:1px solid var(--color-lit)}.badge-neutral[data-v-040f1832]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.section-desc[data-v-040f1832]{font-size:12px;color:var(--text-secondary)}.section-full-system[data-v-040f1832]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:18px 20px}.full-actions-card[data-v-040f1832]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius-sm, 8px);background:var(--bg-card);border:1px solid var(--border-color)}.full-info[data-v-040f1832]{display:flex;flex-direction:column;gap:3px}.full-main-text[data-v-040f1832]{font-size:13px;font-weight:700;color:var(--text-primary)}.full-sub-text[data-v-040f1832]{font-size:11px;color:var(--text-muted)}.full-btn-group[data-v-040f1832]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-full-export[data-v-040f1832]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-focus);background:var(--color-lit-glow);color:var(--color-lit);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-full-export[data-v-040f1832]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px var(--color-lit-glow)}.btn-full-import[data-v-040f1832]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-full-import[data-v-040f1832]:hover:not(:disabled){border-color:var(--border-focus);color:var(--color-lit)}.full-import-confirm-box[data-v-040f1832]{background:var(--bg-card);border:1px solid var(--color-danger);border-radius:var(--radius-sm, 8px);padding:16px;display:flex;flex-direction:column;gap:12px}.confirm-head[data-v-040f1832]{display:flex;align-items:center;gap:8px;color:var(--color-danger);font-size:13px}.danger-dot[data-v-040f1832]{width:8px;height:8px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.confirm-stats-grid[data-v-040f1832]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stat-pill[data-v-040f1832]{background:var(--bg-secondary);border:1px solid var(--border-color);padding:6px 10px;border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:2px;text-align:center}.stat-lbl[data-v-040f1832]{font-size:10px;color:var(--text-muted)}.stat-num[data-v-040f1832]{font-size:13px;font-weight:700;color:var(--text-primary)}.confirm-desc[data-v-040f1832]{font-size:11px;color:var(--text-secondary);margin:0;line-height:1.5}.confirm-btn-row[data-v-040f1832]{display:flex;align-items:center;gap:10px}.btn-danger-confirm[data-v-040f1832]{background:var(--color-danger);color:#fff;border:none;font-size:12px;font-weight:700;padding:7px 16px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:opacity .2s}.btn-danger-confirm[data-v-040f1832]:hover:not(:disabled){opacity:.9}.btn-cancel[data-v-040f1832]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);font-size:12px;padding:7px 14px;border-radius:var(--radius-sm, 6px);cursor:pointer}.btn-cancel[data-v-040f1832]:hover:not(:disabled){color:var(--text-primary)}.domains-grid[data-v-040f1832]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.domain-card[data-v-040f1832]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:all var(--transition-fast)}.domain-card[data-v-040f1832]:hover{border-color:var(--border-focus)}.domain-card-header[data-v-040f1832]{display:flex;align-items:center;gap:10px}.domain-icon-box[data-v-040f1832]{width:34px;height:34px;border-radius:var(--radius-sm, 8px);background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-tree[data-v-040f1832]{color:#3b82f6}.icon-seat[data-v-040f1832]{color:var(--color-lit)}.icon-cases[data-v-040f1832]{color:#10b981}.domain-meta[data-v-040f1832]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.domain-name[data-v-040f1832]{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-sub[data-v-040f1832]{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-info-text[data-v-040f1832]{font-size:11px;color:var(--text-secondary);margin:0;line-height:1.5;flex:1}.domain-card-actions[data-v-040f1832]{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-color)}.btn-domain-action[data-v-040f1832]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 0;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-domain-action[data-v-040f1832]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-focus);background:var(--bg-tertiary)}.btn-domain-action[data-v-040f1832]:disabled{opacity:.5;cursor:not-allowed}.custom-scrollbar[data-v-040f1832]::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar[data-v-040f1832]::-webkit-scrollbar-thumb{background:var(--border-focus);border-radius:4px}.modal-fade-enter-active[data-v-040f1832],.modal-fade-leave-active[data-v-040f1832]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-040f1832],.modal-fade-leave-to[data-v-040f1832]{opacity:0}@media(max-width:768px){.modal-backdrop[data-v-040f1832]{padding:8px}.modal-header[data-v-040f1832]{padding:12px 14px}.header-left[data-v-040f1832]{gap:10px}.header-icon-box[data-v-040f1832]{width:34px;height:34px}.header-icon-box svg[data-v-040f1832]{width:18px;height:18px}.modal-title[data-v-040f1832]{font-size:14px}.modal-subtitle[data-v-040f1832]{font-size:10.5px}.modal-body[data-v-040f1832]{padding:14px 12px;gap:16px;-webkit-overflow-scrolling:touch}.full-actions-card[data-v-040f1832]{flex-direction:column;align-items:stretch;padding:12px}.full-btn-group[data-v-040f1832]{width:100%}.btn-full-export[data-v-040f1832],.btn-full-import[data-v-040f1832]{flex:1;justify-content:center;min-height:42px;font-size:13px;-webkit-tap-highlight-color:transparent}.btn-full-export[data-v-040f1832]:active,.btn-full-import[data-v-040f1832]:active{transform:scale(.96)}.confirm-stats-grid[data-v-040f1832]{grid-template-columns:repeat(2,1fr)}.domains-grid[data-v-040f1832]{grid-template-columns:1fr;gap:10px}.domain-card[data-v-040f1832]{padding:12px}.domain-btn-row[data-v-040f1832]{display:flex;gap:8px}.domain-btn-row button[data-v-040f1832]{flex:1;min-height:38px;justify-content:center}}.app-container[data-v-fc4e39b9]{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-primary)}.app-header[data-v-fc4e39b9]{height:48px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0;z-index:100}.brand[data-v-fc4e39b9]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;letter-spacing:-.2px}.brand-glyph[data-v-fc4e39b9]{font-size:16px}.nav-links[data-v-fc4e39b9]{display:flex;gap:4px}.nav-btn[data-v-fc4e39b9]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-btn[data-v-fc4e39b9]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-btn.active[data-v-fc4e39b9]{color:var(--color-lit);background:#00f0ff14;font-weight:600}.header-right[data-v-fc4e39b9]{display:flex;align-items:center;gap:8px}.theme-toggle-btn[data-v-fc4e39b9]{font-size:14px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-v-fc4e39b9]:hover{background:var(--bg-surface);border-color:var(--color-lit)}.fullscreen-toggle-btn[data-v-fc4e39b9]{font-size:14px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.fullscreen-toggle-btn[data-v-fc4e39b9]:hover{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-lit)}.app-header.is-focus-mode[data-v-fc4e39b9]{background:var(--bg-primary);border-bottom:1px solid rgba(255,255,255,.05);transition:all var(--transition-normal)}.brand.brand-disabled[data-v-fc4e39b9]{cursor:default;-webkit-user-select:none;user-select:none}.focus-live-badge[data-v-fc4e39b9]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:600;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:9999px;letter-spacing:.3px}.pulse-dot[data-v-fc4e39b9]{width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-dot-fc4e39b9 1.8s infinite ease-in-out}@keyframes pulse-dot-fc4e39b9{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.6}}.app-main[data-v-fc4e39b9]{flex:1;overflow:hidden;position:relative}.mobile-bottom-nav[data-v-fc4e39b9]{display:none}@media(max-width:768px){.app-header[data-v-fc4e39b9]{height:44px;padding:0 12px}.brand-title[data-v-fc4e39b9]{font-size:14px}.brand-icon[data-v-fc4e39b9]{width:16px;height:16px}.nav-links[data-v-fc4e39b9]{display:none!important}.theme-toggle-btn[data-v-fc4e39b9],.fullscreen-toggle-btn[data-v-fc4e39b9]{padding:6px 8px;min-width:36px;min-height:36px}.app-main[data-v-fc4e39b9]{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.app-header.is-focus-mode+.app-main[data-v-fc4e39b9]{padding-bottom:0}.mobile-bottom-nav[data-v-fc4e39b9]{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(52px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-secondary);border-top:1px solid var(--border-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px #00000026}.tab-btn[data-v-fc4e39b9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;min-height:48px;color:var(--text-muted);transition:all var(--transition-fast);padding:4px 0;-webkit-tap-highlight-color:transparent}.tab-btn[data-v-fc4e39b9]:active{transform:scale(.92);opacity:.82}.tab-icon[data-v-fc4e39b9]{transition:transform var(--transition-fast),filter var(--transition-fast)}.tab-label[data-v-fc4e39b9]{font-size:10.5px;font-weight:500;letter-spacing:.2px}.tab-btn.active[data-v-fc4e39b9]{color:var(--color-lit)}.tab-btn.active .tab-icon[data-v-fc4e39b9]{transform:translateY(-1px);filter:drop-shadow(0 0 6px var(--color-lit))}.tab-btn.active .tab-label[data-v-fc4e39b9]{font-weight:700}}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px}:root[data-theme=dark],:root{--bg-primary: #202124;--bg-secondary: #292a2d;--bg-tertiary: #35363a;--bg-surface: #2d2f33;--bg-card: rgba(41, 42, 45, .96);--bg-card-hover: #3c4043;--bg-canvas: #202124;--border-color: #5f6368;--border-focus: #80868b;--border-lit: #8ab4f8;--text-primary: #e8eaed;--text-secondary: #bdc1c6;--text-muted: #9aa0a6;--color-lit: #8ab4f8;--color-lit-glow: rgba(138, 180, 248, .18);--color-gold: #fdd663;--color-unlit: #80868b;--color-frozen: #8ab4f8;--color-danger: #f28b82;--color-success: #81c995;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .24);--shadow-md: 0 8px 24px rgba(0, 0, 0, .28);--shadow-glow: 0 0 18px rgba(138, 180, 248, .14);--edge-stroke: #c4c7c5;--edge-stroke-dashed: #9aa0a6;--edge-stroke-selected: #8ab4f8}:root[data-theme=light]{--bg-primary: #F8F9FA;--bg-secondary: #FFFFFF;--bg-tertiary: #EEF0F2;--bg-surface: #F3F6F9;--bg-card: #FFFFFF;--bg-card-hover: #F1F3F5;--bg-canvas: #F8F9FA;--border-color: #E2E4E8;--border-focus: #CBD0D8;--border-lit: #0284C7;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF;--color-lit: #0284C7;--color-lit-glow: rgba(2, 132, 199, .2);--color-gold: #D97706;--color-unlit: #9CA3AF;--color-frozen: #0284C7;--color-danger: #E11D48;--color-success: #059669;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-glow: 0 0 15px rgba(2, 132, 199, .15);--edge-stroke: #334155;--edge-stroke-dashed: #64748B;--edge-stroke-selected: #0284C7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;overflow:hidden;-webkit-user-select:none;user-select:none}#app{width:100%;height:100%;display:flex;flex-direction:column}button{border:none;background:none;font-family:inherit;color:inherit;cursor:pointer;outline:none;transition:all var(--transition-fast)}button:active{transform:scale(.97)}input,textarea,select{font-family:inherit;color:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-lit)}@media(max-width:768px){input,textarea,select{font-size:16px}}.font-mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
