.bug-report-list[data-v-62fa5b35]{max-width:1200px;margin:0 auto;padding:var(--space-6)}.list-header[data-v-62fa5b35]{margin-bottom:var(--space-6)}.header-top[data-v-62fa5b35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.header-top h3[data-v-62fa5b35]{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.header-actions[data-v-62fa5b35]{display:flex;gap:var(--space-3)}.refresh-btn[data-v-62fa5b35]{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.refresh-btn svg[data-v-62fa5b35]{width:16px;height:16px}.filters[data-v-62fa5b35]{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.filter-group[data-v-62fa5b35]{display:flex;align-items:center;gap:var(--space-2)}.filter-group label[data-v-62fa5b35]{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm)}.filter-group select[data-v-62fa5b35]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);min-width:120px}.clear-filters-btn[data-v-62fa5b35]{font-size:var(--text-sm)}.statistics[data-v-62fa5b35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card[data-v-62fa5b35]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.stat-number[data-v-62fa5b35]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-600);margin-bottom:var(--space-1)}.stat-label[data-v-62fa5b35]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.reports-container[data-v-62fa5b35]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.loading-state[data-v-62fa5b35],.empty-state[data-v-62fa5b35]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.loading-state .spinner[data-v-62fa5b35]{width:32px;height:32px;border:3px solid var(--color-secondary-200);border-top:3px solid var(--color-primary-500);border-radius:50%;animation:spin-62fa5b35 1s linear infinite;margin-bottom:var(--space-4)}.empty-state svg[data-v-62fa5b35]{width:48px;height:48px;color:var(--text-secondary);margin-bottom:var(--space-4)}.empty-state h4[data-v-62fa5b35]{margin:0 0 var(--space-2) 0;color:var(--text-primary);font-size:var(--text-lg)}.empty-state p[data-v-62fa5b35]{margin:0;color:var(--text-secondary)}.reports-list[data-v-62fa5b35]{max-height:600px;overflow-y:auto}.report-card[data-v-62fa5b35]{border-bottom:1px solid var(--border-light);padding:var(--space-4);transition:all var(--transition-normal)}.report-card[data-v-62fa5b35]:last-child{border-bottom:none}.report-card[data-v-62fa5b35]:hover{background:var(--bg-secondary)}.report-header[data-v-62fa5b35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.report-meta[data-v-62fa5b35]{display:flex;gap:var(--space-2);flex-wrap:wrap}.report-type[data-v-62fa5b35],.report-priority[data-v-62fa5b35],.report-status[data-v-62fa5b35]{letter-spacing:.5px}.report-actions[data-v-62fa5b35]{display:flex;gap:var(--space-2)}.view-details-btn[data-v-62fa5b35]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-decoration:none;font-size:var(--text-sm)}.toggle-btn[data-v-62fa5b35]{padding:var(--space-1)}.toggle-btn svg[data-v-62fa5b35]{width:16px;height:16px;transition:transform var(--transition-normal)}.toggle-btn svg.rotated[data-v-62fa5b35]{transform:rotate(180deg)}.view-details-btn svg[data-v-62fa5b35]{width:16px;height:16px}.report-content[data-v-62fa5b35]{margin-left:var(--space-2)}.report-title[data-v-62fa5b35]{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.report-description[data-v-62fa5b35]{margin:0 0 var(--space-3) 0;color:var(--text-secondary);line-height:1.5}.report-details[data-v-62fa5b35]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.detail-section[data-v-62fa5b35]{margin-bottom:var(--space-4)}.detail-section h5[data-v-62fa5b35]{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.detail-grid[data-v-62fa5b35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.detail-item[data-v-62fa5b35]{font-size:var(--text-sm);color:var(--text-secondary)}.detail-item strong[data-v-62fa5b35]{color:var(--text-primary);font-weight:var(--font-medium)}.steps-content[data-v-62fa5b35],.behavior-text[data-v-62fa5b35],.additional-info[data-v-62fa5b35],.description-content[data-v-62fa5b35]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2);white-space:pre-wrap;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--text-sm);line-height:1.5}.behavior-comparison[data-v-62fa5b35]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-2)}.behavior-item[data-v-62fa5b35]{display:flex;flex-direction:column}.behavior-item strong[data-v-62fa5b35]{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-sm)}.url-link[data-v-62fa5b35]{color:var(--color-primary-600);text-decoration:none;word-break:break-all;font-size:var(--text-sm)}.url-link[data-v-62fa5b35]:hover{text-decoration:underline}.status-controls[data-v-62fa5b35]{display:flex;gap:var(--space-3);align-items:center}.status-select[data-v-62fa5b35]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm)}.inline-status-select[data-v-62fa5b35]{padding:var(--space-1) var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);min-width:110px}.inline-status-select.status-open[data-v-62fa5b35]{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.inline-status-select.status-in_progress[data-v-62fa5b35]{background:var(--color-warning-50);color:var(--color-warning-700);border-color:var(--color-warning-200)}.inline-status-select.status-resolved[data-v-62fa5b35]{background:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-200)}.inline-status-select.status-closed[data-v-62fa5b35]{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light)}.delete-section[data-v-62fa5b35]{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.delete-btn[data-v-62fa5b35]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-error-600);color:var(--text-inverse);border:1px solid var(--color-error-700);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal)}.delete-btn[data-v-62fa5b35]:hover{background:var(--color-error-700);border-color:var(--color-error-800)}.delete-btn svg[data-v-62fa5b35]{width:14px;height:14px}@keyframes spin-62fa5b35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.bug-report-list[data-v-62fa5b35]{padding:var(--space-4)}.header-top[data-v-62fa5b35]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.filters[data-v-62fa5b35]{flex-direction:column;align-items:stretch}.filter-group[data-v-62fa5b35]{justify-content:space-between}.statistics[data-v-62fa5b35]{grid-template-columns:repeat(2,1fr)}.report-header[data-v-62fa5b35]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.report-meta[data-v-62fa5b35]{width:100%}.status-controls[data-v-62fa5b35]{flex-direction:column;align-items:stretch}.behavior-comparison[data-v-62fa5b35]{grid-template-columns:1fr;gap:var(--space-3)}}.refresh-btn[data-v-62fa5b35]:focus,.toggle-btn[data-v-62fa5b35]:focus,.delete-btn[data-v-62fa5b35]:focus,.status-select[data-v-62fa5b35]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.tabs[data-v-975aa400]{display:flex;gap:8px;padding:0 var(--space-6);margin-top:var(--space-4)}.tab[data-v-975aa400]{background:var(--bg-secondary);border:1px solid var(--border-light);padding:8px 12px;border-radius:8px;cursor:pointer}.tab.active[data-v-975aa400]{background:var(--color-primary-100);border-color:var(--color-primary-300)}.tab-badge[data-v-975aa400]{background:var(--color-error-500);color:var(--text-inverse);border-radius:9999px;padding:0 6px;margin-left:6px;font-size:12px}.review-pane[data-v-975aa400]{padding-top:0}.modal-overlay[data-v-975aa400]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);overflow-y:auto}.modal-container[data-v-975aa400]{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-light)}.modal-header[data-v-975aa400]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--border-light)}.modal-header h3[data-v-975aa400]{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.close-btn[data-v-975aa400]{background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.close-btn[data-v-975aa400]:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn svg[data-v-975aa400]{width:20px;height:20px}.modal-form[data-v-975aa400]{padding:var(--space-6)}.form-group[data-v-975aa400]{margin-bottom:var(--space-5)}.form-group label[data-v-975aa400]{display:block;margin-bottom:var(--space-2);font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm)}.form-group input[data-v-975aa400],.form-group select[data-v-975aa400],.form-group textarea[data-v-975aa400]{width:100%;padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-normal);font-family:inherit}.form-group input[data-v-975aa400]:focus,.form-group select[data-v-975aa400]:focus,.form-group textarea[data-v-975aa400]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.form-group textarea[data-v-975aa400]{resize:vertical;min-height:120px}.char-count[data-v-975aa400]{text-align:right;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.behavior-grid[data-v-975aa400]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.behavior-grid>div[data-v-975aa400]{display:flex;flex-direction:column}.behavior-grid label[data-v-975aa400]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.auto-filled[data-v-975aa400]{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.field-note[data-v-975aa400]{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);font-style:italic}.quick-actions[data-v-975aa400]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.quick-actions h4[data-v-975aa400]{margin:0 0 var(--space-3) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.quick-buttons[data-v-975aa400]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.quick-btn[data-v-975aa400]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);font-weight:var(--font-medium);text-align:center}.quick-btn[data-v-975aa400]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.quick-btn.bug[data-v-975aa400]:hover{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-700)}.quick-btn.suggestion[data-v-975aa400]:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.quick-btn.improvement[data-v-975aa400]:hover{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-700)}.quick-btn svg[data-v-975aa400]{width:24px;height:24px}.form-actions[data-v-975aa400]{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light)}.cancel-btn[data-v-975aa400],.submit-btn[data-v-975aa400]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent;min-height:44px}.cancel-btn[data-v-975aa400]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-light)}.cancel-btn[data-v-975aa400]:hover{background:var(--color-secondary-200);border-color:var(--border-medium)}.submit-btn[data-v-975aa400]{background:var(--color-primary-500);color:var(--text-inverse);border-color:var(--color-primary-500)}.submit-btn[data-v-975aa400]:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.submit-btn[data-v-975aa400]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.modal-overlay[data-v-975aa400]{padding:var(--space-2)}.modal-header[data-v-975aa400],.modal-form[data-v-975aa400]{padding:var(--space-4)}.behavior-grid[data-v-975aa400]{grid-template-columns:1fr;gap:var(--space-3)}.quick-buttons[data-v-975aa400]{grid-template-columns:1fr}.quick-btn[data-v-975aa400]{padding:var(--space-3)}.form-actions[data-v-975aa400]{flex-direction:column}.cancel-btn[data-v-975aa400],.submit-btn[data-v-975aa400]{width:100%}}.cancel-btn[data-v-975aa400]:focus,.submit-btn[data-v-975aa400]:focus,.close-btn[data-v-975aa400]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast: high){.modal-container[data-v-975aa400],.form-group input[data-v-975aa400],.form-group select[data-v-975aa400],.form-group textarea[data-v-975aa400],.cancel-btn[data-v-975aa400],.submit-btn[data-v-975aa400]{border-width:2px}}.header[data-v-9e393588]{background-color:var(--surface-app-bar);border-bottom:1px solid var(--surface-border);box-shadow:none;padding:0;position:sticky;top:0;z-index:var(--z-sticky);padding-top:env(safe-area-inset-top,0)}.header-content[data-v-9e393588]{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-3) var(--space-4);min-height:56px;gap:var(--space-3)}.header-left[data-v-9e393588]{display:flex;align-items:center;gap:var(--space-3);justify-self:start;min-width:0}.header-right[data-v-9e393588]{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.icon-btn[data-v-9e393588]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:1px solid transparent;cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);position:relative}.icon-btn[data-v-9e393588]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn[data-v-9e393588]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ghost-btn[data-v-9e393588]{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;height:36px;background:transparent;border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.ghost-btn[data-v-9e393588]:hover{background:var(--surface-hover);border-color:var(--surface-border-strong)}.ghost-btn[data-v-9e393588]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.status-cluster[data-v-9e393588]{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px;border-radius:var(--radius-full);background:var(--surface-card-muted);border:1px solid var(--surface-border)}.status-chip[data-v-9e393588]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);line-height:1;white-space:nowrap}.status-chip .status-dot[data-v-9e393588]{width:7px;height:7px;border-radius:50%;background:var(--color-neutral-400);flex-shrink:0}.status-chip.online .status-dot[data-v-9e393588]{background:var(--color-success-500)}.status-chip.offline .status-dot[data-v-9e393588]{background:var(--color-error-500)}.status-chip.synced .status-dot[data-v-9e393588]{background:var(--color-success-500)}.status-chip.pending .status-dot[data-v-9e393588]{background:var(--color-warning-500);animation:pulseDot-9e393588 1.6s ease-in-out infinite}.status-chip.syncing .status-dot[data-v-9e393588]{width:9px;height:9px;background:transparent;border:1.5px solid var(--color-primary-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spinDot-9e393588 .7s linear infinite}.status-chip.online .status-label[data-v-9e393588],.status-chip.synced .status-label[data-v-9e393588]{color:var(--text-secondary)}.status-chip.offline .status-label[data-v-9e393588],.status-chip.pending .status-label[data-v-9e393588],.status-chip.syncing .status-label[data-v-9e393588]{color:var(--text-primary)}.status-chip-btn[data-v-9e393588]{background:transparent;border:none;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.status-chip-btn[data-v-9e393588]:hover:not(:disabled){background:var(--surface-hover)}.status-chip-btn[data-v-9e393588]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.status-chip-btn[data-v-9e393588]:disabled{cursor:default}@keyframes pulseDot-9e393588{0%,to{opacity:1}50%{opacity:.45}}@keyframes spinDot-9e393588{to{transform:rotate(360deg)}}.navigation[data-v-9e393588]{display:flex;gap:var(--space-2);align-items:center;justify-self:center;min-width:0}.nav-link[data-v-9e393588]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-secondary);font-weight:var(--font-medium);padding:6px 12px;border-radius:var(--radius-md);transition:color var(--transition-normal),background var(--transition-normal);background-color:transparent;border:1px solid transparent;font-size:var(--text-sm);min-height:36px}.nav-link[data-v-9e393588]:hover{background-color:var(--surface-hover);color:var(--text-primary);text-decoration:none}.nav-link.active[data-v-9e393588]{color:var(--color-primary-700);background-color:var(--color-primary-50);border-color:transparent}.nav-link svg[data-v-9e393588]{color:inherit}.route-title[data-v-9e393588]{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-heading);padding:0 var(--space-2);letter-spacing:-.01em}.online-dot[data-v-9e393588]{width:8px;height:8px;border-radius:50%;background:var(--color-neutral-400);display:none}.online-dot.online[data-v-9e393588]{background:var(--color-success-500)}.online-dot.offline[data-v-9e393588]{background:var(--color-error-500)}.icon-badge[data-v-9e393588]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:var(--color-error-500);color:#fff;font-size:10px;font-weight:var(--font-bold);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface-app-bar);line-height:1}.avatar[data-v-9e393588]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-500);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-sm);line-height:1;flex-shrink:0;letter-spacing:0}.avatar-lg[data-v-9e393588]{width:40px;height:40px;font-size:var(--text-lg)}.user-menu[data-v-9e393588]{position:relative}.user-menu-trigger[data-v-9e393588]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:9999px;background:var(--surface-card-muted);border:1px solid var(--surface-border);cursor:pointer;color:var(--text-secondary);transition:background var(--transition-normal),border-color var(--transition-normal);position:relative}.user-menu-trigger[data-v-9e393588]:hover,.user-menu-trigger.open[data-v-9e393588]{background:var(--surface-hover);border-color:var(--surface-border-strong);color:var(--text-primary)}.user-menu-trigger[data-v-9e393588]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.user-menu-caret[data-v-9e393588]{display:inline-flex;align-items:center;color:var(--text-tertiary);transition:transform var(--transition-normal)}.user-menu-trigger.open .user-menu-caret[data-v-9e393588]{transform:rotate(180deg)}.user-menu-panel[data-v-9e393588]{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:var(--z-popover);animation:menuIn-9e393588 .12s ease-out}@keyframes menuIn-9e393588{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header[data-v-9e393588]{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-card-muted);margin-bottom:6px}.user-menu-identity[data-v-9e393588]{min-width:0}.user-menu-name[data-v-9e393588]{font-weight:var(--font-semibold);color:var(--text-heading);font-size:var(--text-sm);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.user-menu-email[data-v-9e393588]{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px}.user-menu-item[data-v-9e393588]{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none}.user-menu-item[data-v-9e393588]:hover{background:var(--surface-hover);color:var(--text-heading);text-decoration:none}.user-menu-item svg[data-v-9e393588]{color:var(--text-tertiary);flex-shrink:0}.user-menu-item:hover svg[data-v-9e393588]{color:var(--color-primary-500)}.user-menu-item.danger[data-v-9e393588]{color:var(--color-error-600)}.user-menu-item.danger[data-v-9e393588]:hover{background:var(--color-error-50);color:var(--color-error-700)}.user-menu-item.danger:hover svg[data-v-9e393588]{color:var(--color-error-600)}.user-menu-item.danger svg[data-v-9e393588]{color:var(--color-error-500)}.menu-item-badge[data-v-9e393588]{margin-left:auto;background:var(--color-error-500);color:#fff;font-size:10px;font-weight:var(--font-bold);padding:2px 6px;border-radius:9999px;line-height:1}.menu-item-trailing[data-v-9e393588],.sheet-link-trailing[data-v-9e393588]{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.01em}.user-menu-item:hover .menu-item-trailing[data-v-9e393588],.sheet-link:hover .sheet-link-trailing[data-v-9e393588]{color:var(--text-secondary)}.user-menu-divider[data-v-9e393588]{height:1px;background:var(--surface-border);margin:6px 4px}.nav-link[data-v-9e393588]:focus-visible,.user-menu-item[data-v-9e393588]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.spinner-overlay[data-v-9e393588]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.spinner-container[data-v-9e393588]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--surface-card);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--surface-border)}.spinner[data-v-9e393588]{border:3px solid var(--surface-border);border-top:3px solid var(--color-primary-500);border-radius:50%;width:32px;height:32px;animation:spin-9e393588 1s linear infinite}.spinner-text[data-v-9e393588]{color:var(--text-primary);font-weight:var(--font-medium);margin:0;font-size:var(--text-base)}@keyframes spin-9e393588{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-only[data-v-9e393588],.bug-btn-mobile[data-v-9e393588]{display:none}@media (min-width: 601px){.header-content[data-v-9e393588]{padding:var(--space-3) var(--space-6);min-height:60px}.header-left[data-v-9e393588],.header-right[data-v-9e393588]{gap:var(--space-3)}}@media (min-width: 1025px){.header-content[data-v-9e393588]{padding:var(--space-3) var(--space-8);min-height:64px}}@media (max-width: 768px){.nav-text[data-v-9e393588],.btn-text[data-v-9e393588]{display:none}.header-content[data-v-9e393588]{grid-template-columns:auto 1fr auto;padding:var(--space-2) var(--space-3);min-height:52px}.mobile-only[data-v-9e393588],.bug-btn-mobile[data-v-9e393588],.mobile-menu-btn[data-v-9e393588]{display:inline-flex}.navigation[data-v-9e393588],.status-cluster[data-v-9e393588]{display:none}.online-dot[data-v-9e393588]{display:inline-block;margin-right:4px}}@media (min-width: 769px){.mobile-menu-btn[data-v-9e393588]{display:none}}.mobile-menu-backdrop[data-v-9e393588]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-menu-sheet[data-v-9e393588]{width:100%;max-width:520px;background:var(--surface-card);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-4);border:1px solid var(--surface-border);border-bottom:none}.mobile-menu-header[data-v-9e393588]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.menu-title[data-v-9e393588]{font-weight:var(--font-semibold);color:var(--text-heading);font-size:var(--text-base)}.menu-section[data-v-9e393588]{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3)}.menu-section.status-section[data-v-9e393588]{flex-direction:row;gap:var(--space-2);flex-wrap:wrap}.sheet-link[data-v-9e393588]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-weight:var(--font-medium);font-size:var(--text-sm);text-decoration:none;border:1px solid transparent;cursor:pointer;width:100%;text-align:left}.sheet-link[data-v-9e393588]:hover{background:var(--surface-hover);text-decoration:none}.sheet-link.danger[data-v-9e393588]{color:var(--color-error-600)}.sheet-link.danger svg[data-v-9e393588]{color:var(--color-error-500)}.sheet-link.danger[data-v-9e393588]:hover{background:var(--color-error-50);color:var(--color-error-700)}@media (prefers-contrast: high){.header[data-v-9e393588]{border-bottom-width:2px}.ghost-btn[data-v-9e393588],.user-menu-trigger[data-v-9e393588],.status-cluster[data-v-9e393588]{border-width:2px}}@media (prefers-reduced-motion: reduce){.user-menu-panel[data-v-9e393588],.status-chip.pending .status-dot[data-v-9e393588]{animation:none}.status-chip.syncing .status-dot[data-v-9e393588]{animation-duration:2s}.user-menu-caret[data-v-9e393588]{transition:none}.spinner[data-v-9e393588]{animation-duration:2.5s}}.time-source-selector[data-v-de719f2a]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.source-select-wrapper[data-v-de719f2a]{position:relative;width:100%}.source-select-wrapper select[data-v-de719f2a]{width:100%;padding:var(--space-2-5) var(--space-8) var(--space-2-5) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--bg-secondary);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:var(--transition-fast);min-height:40px}.source-select-wrapper select[data-v-de719f2a]:hover{border-color:var(--color-primary-400)}.source-select-wrapper select[data-v-de719f2a]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.select-chevron[data-v-de719f2a]{position:absolute;right:var(--space-2-5);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}.source-options[data-v-de719f2a]{display:flex;flex-direction:column;gap:var(--space-1-5);padding-top:var(--space-1)}.option-label[data-v-de719f2a]{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.option-row[data-v-de719f2a]{display:flex;gap:var(--space-2);align-items:center}.option-input[data-v-de719f2a]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-family-mono);background:var(--bg-secondary);color:var(--text-primary);text-align:center;min-height:36px}.option-input[data-v-de719f2a]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.option-btn[data-v-de719f2a]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-500);border-radius:var(--radius-md);background:var(--color-primary-500);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-fast);min-height:36px;white-space:nowrap}.option-btn[data-v-de719f2a]:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600)}.option-btn[data-v-de719f2a]:disabled{opacity:.5;cursor:not-allowed}.footer[data-v-20f5144e]{background:var(--surface-app-bar);color:var(--text-primary);border-top:1px solid var(--surface-border);font-size:var(--text-sm);padding-bottom:env(safe-area-inset-bottom,0)}.footer-inner[data-v-20f5144e]{max-width:1400px;margin:0 auto;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:1fr;gap:var(--space-3)}.footer-block[data-v-20f5144e]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);min-width:0}.block-icon[data-v-20f5144e]{width:30px;height:30px;border-radius:var(--radius-md);background:var(--surface-card-muted);color:var(--color-primary-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.block-body[data-v-20f5144e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.block-label[data-v-20f5144e]{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);line-height:1}.timecode-block .block-body[data-v-20f5144e]{gap:6px}.timecode[data-v-20f5144e]{font-family:var(--font-family-mono);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:.02em;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.timecode-source[data-v-20f5144e]{width:100%;min-width:0}.timecode-source[data-v-20f5144e] select,.timecode-source[data-v-20f5144e] .form-select{font-size:var(--text-xs);padding:4px 24px 4px 8px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-card-muted);color:var(--text-secondary);min-height:0}.storage-row[data-v-20f5144e]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.storage-pct[data-v-20f5144e]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-success-600);font-variant-numeric:tabular-nums}.storage-pct.warning[data-v-20f5144e]{color:var(--color-warning-600)}.storage-bar[data-v-20f5144e]{height:4px;background:var(--chip-bg);border-radius:var(--radius-full);overflow:hidden}.storage-fill[data-v-20f5144e]{height:100%;background:var(--color-success-500);border-radius:var(--radius-full);transition:width var(--transition-slow)}.storage-fill.warning[data-v-20f5144e]{background:var(--color-warning-500)}.storage-meta[data-v-20f5144e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.storage-usage[data-v-20f5144e]{font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-clear-btn[data-v-20f5144e]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:11px;font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal);flex-shrink:0}.storage-clear-btn[data-v-20f5144e]:hover{border-color:var(--color-error-300);color:var(--color-error-600);background:var(--color-error-50)}.storage-clear-btn[data-v-20f5144e]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.app-block .block-body[data-v-20f5144e]{gap:4px}.app-action-btn[data-v-20f5144e]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.app-action-btn[data-v-20f5144e]:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.app-action-btn.update[data-v-20f5144e]{border-color:var(--color-warning-300);background:var(--color-warning-50);color:var(--color-warning-800)}.app-action-btn.update[data-v-20f5144e]:hover{background:var(--color-warning-100)}.app-status[data-v-20f5144e]{font-size:var(--text-xs);color:var(--text-tertiary)}.app-status.installed[data-v-20f5144e]{color:var(--color-success-700);font-weight:var(--font-medium)}.app-install-hint[data-v-20f5144e]{color:var(--text-tertiary);font-style:normal}.footer-bottom[data-v-20f5144e]{border-top:1px solid var(--surface-border);padding:8px var(--space-4);text-align:center;max-width:1400px;margin:0 auto}.copyright-text[data-v-20f5144e]{font-size:11px;color:var(--text-tertiary);letter-spacing:.01em}@media (min-width: 601px){.footer-inner[data-v-20f5144e]{grid-template-columns:1.1fr 1.3fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-6);align-items:stretch}.timecode[data-v-20f5144e]{font-size:var(--text-2xl)}.footer-block[data-v-20f5144e]{padding:var(--space-3) var(--space-4)}.footer-bottom[data-v-20f5144e]{padding:8px var(--space-6)}}@media (min-width: 1025px){.footer-inner[data-v-20f5144e]{padding:var(--space-3) var(--space-8)}.timecode[data-v-20f5144e]{font-size:var(--text-2xl)}.footer-bottom[data-v-20f5144e]{padding:8px var(--space-8)}}@media (max-width: 600px){.footer-inner[data-v-20f5144e],.footer-block[data-v-20f5144e]{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.block-icon[data-v-20f5144e]{width:26px;height:26px}.timecode[data-v-20f5144e]{font-size:var(--text-lg)}.app-block .block-body[data-v-20f5144e],.storage-block .block-body[data-v-20f5144e]{gap:3px}.storage-meta[data-v-20f5144e]{font-size:10px}.footer-bottom[data-v-20f5144e]{padding:6px var(--space-3)}}@media (prefers-contrast: high){.footer[data-v-20f5144e]{border-top-width:2px}.footer-block[data-v-20f5144e],.storage-clear-btn[data-v-20f5144e],.app-action-btn[data-v-20f5144e]{border-width:2px}}@media (prefers-reduced-motion: reduce){.storage-fill[data-v-20f5144e],.storage-clear-btn[data-v-20f5144e],.app-action-btn[data-v-20f5144e]{transition:none}}.basemodal-overlay[data-v-992a1b55]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.basemodal-dialog[data-v-992a1b55]{position:relative;width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 16px 48px rgba(0, 0, 0, .15));display:flex;flex-direction:column;max-height:90vh;overflow:hidden;outline:none}.basemodal-size-sm[data-v-992a1b55]{max-width:400px}.basemodal-size-md[data-v-992a1b55]{max-width:560px}.basemodal-size-lg[data-v-992a1b55]{max-width:768px}.basemodal-size-xl[data-v-992a1b55]{max-width:1024px}.basemodal-header[data-v-992a1b55]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-5, 20px) var(--space-6, 24px);border-bottom:1px solid var(--border-light)}.basemodal-title[data-v-992a1b55]{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text-heading, var(--text-primary));line-height:1.3}.basemodal-close[data-v-992a1b55]{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-md, 8px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.basemodal-close[data-v-992a1b55]:hover{background:var(--bg-secondary);color:var(--text-primary)}.basemodal-close[data-v-992a1b55]:focus-visible{outline:2px solid var(--color-primary-500, #0ea5e9);outline-offset:2px}.basemodal-body[data-v-992a1b55]{padding:var(--space-6, 24px);overflow-y:auto;flex:1 1 auto}.basemodal-footer[data-v-992a1b55]{display:flex;gap:var(--space-3, 12px);justify-content:flex-end;padding:var(--space-5, 20px) var(--space-6, 24px);border-top:1px solid var(--border-light);flex-wrap:wrap}.basemodal-enter-active[data-v-992a1b55],.basemodal-leave-active[data-v-992a1b55]{transition:opacity .2s ease}.basemodal-enter-active .basemodal-dialog[data-v-992a1b55],.basemodal-leave-active .basemodal-dialog[data-v-992a1b55]{transition:transform .2s ease,opacity .2s ease}.basemodal-enter-from[data-v-992a1b55],.basemodal-leave-to[data-v-992a1b55]{opacity:0}.basemodal-enter-from .basemodal-dialog[data-v-992a1b55],.basemodal-leave-to .basemodal-dialog[data-v-992a1b55]{transform:scale(.96);opacity:0}@media (max-width: 640px){.basemodal-overlay[data-v-992a1b55]{padding:var(--space-2, 8px)}.basemodal-header[data-v-992a1b55],.basemodal-footer[data-v-992a1b55]{padding:var(--space-4, 16px) var(--space-4, 16px)}.basemodal-body[data-v-992a1b55]{padding:var(--space-4, 16px)}.basemodal-footer[data-v-992a1b55]{flex-direction:column-reverse}.basemodal-footer[data-v-992a1b55]>*{width:100%}}[data-v-f78f9e3d] .basemodal-dialog{background:var(--color-warning-400);border:3px solid #fbc02d;border-radius:16px;color:#000}[data-v-f78f9e3d] .basemodal-header,[data-v-f78f9e3d] .basemodal-footer{border-color:#00000026}[data-v-f78f9e3d] .basemodal-body{color:#000}.changeover-modal-header[data-v-f78f9e3d]{display:flex;align-items:center;gap:16px;flex:1}.changeover-icon-container[data-v-f78f9e3d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0000001a;border-radius:50%}.changeover-icon[data-v-f78f9e3d]{width:32px;height:32px;color:#000}.changeover-title[data-v-f78f9e3d]{margin:0;font-size:1.5rem;font-weight:700;color:#000}.changeover-modal-body[data-v-f78f9e3d]{padding:8px 0}.changeover-message[data-v-f78f9e3d]{font-size:1.5rem;font-weight:600;color:#000;margin-bottom:12px;line-height:1.4}.changeover-message strong[data-v-f78f9e3d]{font-weight:700;color:#000}.changeover-time[data-v-f78f9e3d]{font-size:1rem;color:#333;margin:0}.btn[data-v-f78f9e3d]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-f78f9e3d]{background-color:#0000001a;color:#000;border:1px solid rgba(0,0,0,.2)}.btn-secondary[data-v-f78f9e3d]:hover{background-color:#00000026;border-color:#0000004d}.btn-primary[data-v-f78f9e3d]{background-color:var(--color-primary-600);color:#fff;border:1px solid var(--color-primary-700)}.btn-primary[data-v-f78f9e3d]:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-800)}.modal-overlay[data-v-111a282b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000002e;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.dark .modal-overlay[data-v-111a282b]{background:#0009}.modal-content[data-v-111a282b]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:32px 40px 24px;min-width:260px;max-width:95vw;width:100%;max-height:90vh;display:flex;flex-direction:column;align-items:stretch;position:relative;overflow-y:auto;z-index:var(--z-modal)}.modal-content[data-v-111a282b]>*{flex-shrink:0}.dark .modal-content[data-v-111a282b]{box-shadow:0 8px 32px #00000080}.close-button[data-v-111a282b]{position:absolute;top:12px;right:18px;background:none;border:none;font-size:1.7rem;cursor:pointer;color:var(--text-secondary);border-radius:6px;transition:background .2s;padding:2px 8px}.close-button[data-v-111a282b]:hover{background:var(--bg-secondary);color:var(--color-primary-600)}.stage-selector-container[data-v-111a282b]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-medium)}.stage-select-label[data-v-111a282b]{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.stage-select[data-v-111a282b]{flex:1;max-width:300px;padding:8px 12px;font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;transition:all .2s ease}.stage-select[data-v-111a282b]:hover{border-color:var(--color-primary-500)}.stage-select[data-v-111a282b]:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 2px #0066cc1a}.stage-hours-section[data-v-111a282b]{margin-bottom:20px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-medium);overflow:hidden}.hours-title-group[data-v-111a282b]{display:flex;align-items:center;gap:8px;min-width:0}.hours-title[data-v-111a282b]{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.06em}.hours-header-with-status[data-v-111a282b]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.hours-header-with-status[data-v-111a282b]:hover{background:var(--bg-tertiary)}.hours-header-with-status[data-v-111a282b]:active{background:var(--border-medium)}.hours-controls[data-v-111a282b]{display:flex;align-items:center;gap:6px;flex-shrink:0}.gear-button[data-v-111a282b]{display:flex;align-items:center;justify-content:center;padding:5px;background:transparent;border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;transition:all .15s ease;width:28px;height:28px;color:var(--text-tertiary)}.gear-button[data-v-111a282b]:hover{background:var(--bg-primary);border-color:var(--color-primary-400);color:var(--color-primary-600)}.gear-button[data-v-111a282b]:active{transform:scale(.93)}.gear-icon[data-v-111a282b]{width:14px;height:14px}.chevron-icon[data-v-111a282b]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-tertiary);transition:transform .22s ease}.chevron-icon svg[data-v-111a282b]{width:16px;height:16px}.chevron-icon.open[data-v-111a282b]{transform:rotate(180deg)}.hours-body[data-v-111a282b]{padding:0 14px 14px}.hours-collapse-enter-active[data-v-111a282b],.hours-collapse-leave-active[data-v-111a282b]{transition:opacity .2s ease}.hours-collapse-enter-from[data-v-111a282b],.hours-collapse-leave-to[data-v-111a282b]{opacity:0}.live-status-indicator[data-v-111a282b]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.live-status-indicator.live[data-v-111a282b]{background:#fbbf2426;color:var(--color-warning-700);border:1px solid var(--color-warning-300)}.live-status-indicator.scheduled[data-v-111a282b]{background:#3b82f626;color:var(--color-primary-700);border:1px solid var(--color-primary-300)}.dark .live-status-indicator.live[data-v-111a282b]{background:var(--color-warning-700);color:var(--text-inverse);border:1px solid var(--color-warning-600)}.dark .live-status-indicator.scheduled[data-v-111a282b]{background:var(--color-primary-700);color:var(--text-inverse);border:1px solid var(--color-primary-600)}.live-status-indicator .status-dot[data-v-111a282b]{width:6px;height:6px;border-radius:50%;display:inline-block}.live-status-indicator.live .status-dot[data-v-111a282b]{background:var(--color-warning-700);animation:pulse-111a282b 2s infinite}.live-status-indicator.scheduled .status-dot[data-v-111a282b]{background:var(--color-primary-700)}.dark .live-status-indicator.live .status-dot[data-v-111a282b],.dark .live-status-indicator.scheduled .status-dot[data-v-111a282b]{background:var(--text-inverse)}.hours-list[data-v-111a282b]{display:flex;flex-direction:column;gap:6px}.hour-item[data-v-111a282b]{display:flex;flex-direction:column;align-items:flex-start;padding:9px 12px;background:var(--bg-primary);border-radius:7px;border:1px solid var(--border-medium)}.time-range[data-v-111a282b]{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.hour-notes[data-v-111a282b]{font-size:.78rem;color:var(--text-tertiary);margin-top:2px}@keyframes pulse-111a282b{0%,to{opacity:1}50%{opacity:.5}}.hours-management-section[data-v-111a282b]{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-medium);max-height:none;overflow:visible}.hours-header[data-v-111a282b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-hours-btn[data-v-111a282b]{gap:6px;font-size:.85rem}.hours-table-container[data-v-111a282b]{overflow-x:auto;margin-bottom:16px}.hours-table[data-v-111a282b]{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;font-size:.85rem}.hours-table th[data-v-111a282b]{background:var(--bg-secondary);padding:8px 12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-medium);font-size:.8rem}.hours-table td[data-v-111a282b]{padding:8px 12px;border-bottom:1px solid var(--border-medium);color:var(--text-primary);font-size:.8rem;background:var(--bg-primary)}.hours-table tr[data-v-111a282b]:hover,.hours-table tr:hover td[data-v-111a282b]{background:var(--bg-secondary)}.hours-table tr.past-hour[data-v-111a282b]{background:var(--bg-tertiary);opacity:.8}.hours-table tr.past-hour td[data-v-111a282b]{background:var(--bg-tertiary)}.hours-table tr.past-hour[data-v-111a282b]:hover,.hours-table tr.past-hour:hover td[data-v-111a282b]{background:var(--bg-secondary)}.dark .hours-table[data-v-111a282b]{background:var(--bg-primary);box-shadow:0 1px 3px #0000004d}.dark .hours-table th[data-v-111a282b]{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--border-medium)}.dark .hours-table td[data-v-111a282b]{background:var(--bg-primary);color:var(--text-primary);border-bottom-color:var(--border-medium)}.dark .hours-table tr[data-v-111a282b]:hover{background:var(--bg-secondary)}.dark .hours-table tr:hover td[data-v-111a282b]{background:var(--bg-secondary);color:var(--text-primary)}.dark .hours-table tr.past-hour[data-v-111a282b]{background:var(--bg-grouped);opacity:1}.dark .hours-table tr.past-hour td[data-v-111a282b]{background:var(--bg-grouped);color:var(--text-primary)}.dark .hours-table tr.past-hour[data-v-111a282b]:hover{background:var(--bg-tertiary)}.dark .hours-table tr.past-hour:hover td[data-v-111a282b]{background:var(--bg-tertiary);color:var(--text-primary)}.actions-cell[data-v-111a282b]{display:flex;gap:4px;align-items:center}.icon-action[data-v-111a282b]{display:flex;align-items:center;justify-content:center;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:28px;min-width:28px}.icon-action[data-v-111a282b]:hover{background:var(--bg-tertiary);border-color:var(--color-primary-500)}.icon-action.delete[data-v-111a282b]:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.dark .icon-action[data-v-111a282b]:hover{background:var(--bg-tertiary);border-color:var(--color-primary-400)}.dark .icon-action.delete[data-v-111a282b]:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.icon[data-v-111a282b]{font-size:.75rem}.no-hours[data-v-111a282b]{text-align:center;color:var(--text-tertiary);font-style:italic;padding:20px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-medium)}.form-field[data-v-111a282b]{margin-bottom:16px}.form-field label[data-v-111a282b]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:6px;font-size:.9rem}.form-field input[data-v-111a282b]{width:100%;padding:8px 12px;border:1px solid var(--border-medium);border-radius:6px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.form-field input[type=date][data-v-111a282b],.form-field input[type=time][data-v-111a282b]{cursor:pointer;position:relative}.form-field input[type=date][data-v-111a282b]::-webkit-calendar-picker-indicator,.form-field input[type=time][data-v-111a282b]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(0);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.form-field input[type=date][data-v-111a282b]::-webkit-calendar-picker-indicator:hover,.form-field input[type=time][data-v-111a282b]::-webkit-calendar-picker-indicator:hover{opacity:1}.dark .form-field input[type=date][data-v-111a282b]::-webkit-calendar-picker-indicator,.dark .form-field input[type=time][data-v-111a282b]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}.dark .form-field input[type=date][data-v-111a282b]::-webkit-calendar-picker-indicator:hover,.dark .form-field input[type=time][data-v-111a282b]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-field input[data-v-111a282b]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.dark .form-field input[data-v-111a282b]:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 2px #3b82f633}.form-actions[data-v-111a282b]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.menu-list[data-v-111a282b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.menu-item[data-v-111a282b]{background:var(--bg-secondary);border:none;width:100%;text-align:center;padding:18px 0 12px;font-size:1rem;color:var(--text-primary);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5em;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 1px 4px #0000000a;font-weight:600}.menu-item[data-v-111a282b]:hover{background:var(--bg-tertiary);color:var(--color-primary-600);box-shadow:0 2px 8px #00000014}.dark .menu-item[data-v-111a282b]:hover{background:var(--bg-tertiary);color:var(--color-primary-400);box-shadow:0 2px 8px #0000004d}.emoji[data-v-111a282b]{font-size:1.6em;margin-bottom:4px}@media (min-width: 768px){.modal-content[data-v-111a282b]{min-width:400px;max-width:600px;padding:32px 40px 24px;max-height:85vh}.menu-list[data-v-111a282b]{grid-template-columns:repeat(3,1fr);gap:16px}.menu-item[data-v-111a282b]{padding:20px 0 14px;font-size:1rem}.emoji[data-v-111a282b]{font-size:1.6em}.stage-hours-section[data-v-111a282b]{padding:20px}.hours-list[data-v-111a282b]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}.hour-item[data-v-111a282b]{flex:0 0 auto;min-width:120px}}@media (max-width: 767px){.modal-content[data-v-111a282b]{min-width:0;padding:18px 8px 12px;max-height:95vh}.menu-list[data-v-111a282b]{grid-template-columns:1fr 1fr;gap:8px}.menu-item[data-v-111a282b]{padding:12px 0 8px;font-size:.97rem}.emoji[data-v-111a282b]{font-size:1.3em}.hours-management-section[data-v-111a282b]{padding:12px}}.fade-enter-active[data-v-111a282b],.fade-leave-active[data-v-111a282b]{transition:opacity .3s ease}.fade-enter-from[data-v-111a282b],.fade-leave-to[data-v-111a282b]{opacity:0}.fade-enter-to[data-v-111a282b],.fade-leave-from[data-v-111a282b]{opacity:1}.cat-pill[data-v-111a282b]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#f1f5f9;color:#0f172a;white-space:nowrap}.cat-pill.cat-recording[data-v-111a282b]{background:#dcfce7;color:#166534}.cat-pill.cat-build[data-v-111a282b]{background:#fef3c7;color:#92400e}.cat-pill.cat-wrap[data-v-111a282b]{background:#e0e7ff;color:#3730a3}.cat-pill.cat-open[data-v-111a282b]{background:#cffafe;color:#155e75}.hour-row-main[data-v-111a282b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-picker[data-v-111a282b]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.category-option[data-v-111a282b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:var(--bg-primary);border:2px solid var(--border-medium);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .15s ease}.category-option[data-v-111a282b]:hover{border-color:var(--color-primary-500)}.category-option.active[data-v-111a282b]{border-color:var(--color-primary-500);background:#0066cc14;color:var(--color-primary-500)}.form-hint[data-v-111a282b]{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.add-slot-actions[data-v-111a282b]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.add-slot-cat-button[data-v-111a282b]{flex:1 1 calc(50% - 8px)}.floating-menu-button[data-v-bf91488f]{position:fixed;bottom:96px;right:24px;width:64px;height:64px;border-radius:50%;background:var(--color-primary-600);border:none;box-shadow:0 4px 16px #0000004d;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:var(--z-fixed, 1030);transition:all .3s ease}.floating-menu-button[data-v-bf91488f]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006;background:var(--color-primary-500)}.floating-menu-button[data-v-bf91488f]:active{transform:scale(.95)}.floating-menu-icon[data-v-bf91488f]{font-size:28px;color:#fff}@media (min-width: 601px){.floating-menu-button[data-v-bf91488f]{display:flex}}.psb-overlay[data-v-55abd002]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:var(--z-modal, 1050)}.psb-fade-enter-active[data-v-55abd002],.psb-fade-leave-active[data-v-55abd002]{transition:opacity .12s ease}.psb-fade-enter-from[data-v-55abd002],.psb-fade-leave-to[data-v-55abd002]{opacity:0}.psb-palette[data-v-55abd002]{width:min(640px,calc(100vw - 32px));background:var(--surface-card);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -20px #02061773;display:flex;flex-direction:column;max-height:80vh}.psb-palette-head[data-v-55abd002]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light)}.psb-palette-title[data-v-55abd002]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-heading)}.psb-palette-title-icon[data-v-55abd002]{color:#0ea5e9}.psb-palette-close[data-v-55abd002]{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px}.psb-palette-close[data-v-55abd002]:hover{background:var(--surface-hover);color:var(--text-heading)}.psb-palette-body[data-v-55abd002]{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:120px}.psb-idle[data-v-55abd002]{display:flex;flex-direction:column;gap:12px}.psb-idle-lead[data-v-55abd002]{font-size:13.5px;color:var(--text-secondary);margin:0;line-height:1.5}.psb-examples[data-v-55abd002]{display:flex;flex-wrap:wrap;gap:6px}.psb-example[data-v-55abd002]{border:1px solid var(--border-light);background:var(--chip-bg);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.psb-example[data-v-55abd002]:hover{border-color:var(--border-medium);background:var(--surface-hover)}.psb-idle-upload[data-v-55abd002]{display:flex;align-items:flex-start;gap:6px;margin:4px 0 0;font-size:12.5px;color:var(--text-tertiary);line-height:1.45}.psb-idle-upload svg[data-v-55abd002]{flex-shrink:0;margin-top:2px}.psb-bubble[data-v-55abd002]{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.5}.psb-bubble-user[data-v-55abd002]{align-self:flex-end;background:#0ea5e9;color:#fff;max-width:85%;border-bottom-right-radius:4px}.psb-bubble-assistant[data-v-55abd002]{align-self:flex-start;background:var(--bg-tertiary);color:var(--text-primary);max-width:95%;border-bottom-left-radius:4px}.psb-bubble-loading[data-v-55abd002]{color:var(--text-secondary)}.psb-bubble-thinking[data-v-55abd002]{font-style:italic}.psb-bubble-icon[data-v-55abd002]{color:#0ea5e9;flex-shrink:0;margin-top:2px}.psb-bubble-user .psb-bubble-icon[data-v-55abd002]{color:#fff}.psb-bubble-body[data-v-55abd002]{flex:1}.psb-bubble-image[data-v-55abd002]{display:block;max-width:220px;max-height:260px;width:auto;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.45)}.psb-bubble-image+.psb-bubble-text[data-v-55abd002]{margin-top:6px}.psb-results-block[data-v-55abd002]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.psb-results-label[data-v-55abd002]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding-left:4px}.psb-results[data-v-55abd002]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.psb-result[data-v-55abd002]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--text-primary);border:1px solid transparent}.psb-result.selected[data-v-55abd002],.psb-result[data-v-55abd002]:hover{background:var(--surface-hover);border-color:var(--border-light)}.psb-result-icon[data-v-55abd002]{color:var(--text-secondary);flex-shrink:0}.psb-result-body[data-v-55abd002]{flex:1;min-width:0}.psb-result-title[data-v-55abd002]{font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psb-result-meta[data-v-55abd002]{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.psb-result-project[data-v-55abd002]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#0369a1;background:#e0f2fe;padding:1px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}.psb-result-snippet[data-v-55abd002]{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.psb-manual-pages[data-v-55abd002]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.psb-manual-page[data-v-55abd002]{border:1px solid var(--border-light);background:var(--chip-bg);color:#0369a1;border-radius:6px;padding:2px 8px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.psb-manual-page[data-v-55abd002]:hover{background:var(--surface-hover);border-color:var(--border-medium);color:#0ea5e9}.dark .psb-manual-page[data-v-55abd002]{color:#38bdf8}.psb-proposal[data-v-55abd002]{align-self:stretch;border:1px solid #bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.psb-proposal-head[data-v-55abd002]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#0c4a6e;text-transform:uppercase;letter-spacing:.05em}.psb-proposal-icon[data-v-55abd002]{color:#0ea5e9}.psb-proposal-fields[data-v-55abd002]{margin:0;display:grid;grid-template-columns:110px 1fr;row-gap:6px;-moz-column-gap:12px;column-gap:12px;font-size:13.5px;line-height:1.4}.psb-proposal-fields dt[data-v-55abd002]{font-weight:500;color:#64748b;text-transform:capitalize}.psb-proposal-fields dd[data-v-55abd002]{margin:0;color:#0f172a;white-space:pre-wrap;word-break:break-word}.psb-bulk-control[data-v-55abd002]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.psb-bulk-label[data-v-55abd002]{font-size:12px;font-weight:600;color:#0c4a6e}.psb-bulk-input[data-v-55abd002]{border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font:inherit;font-size:13.5px;background:#fff;color:#0f172a}.psb-bulk-input[data-v-55abd002]:focus{border-color:#0ea5e9;outline:0}.psb-bulk-rows[data-v-55abd002]{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;margin-bottom:8px}.psb-bulk-row[data-v-55abd002]{display:flex;gap:6px;align-items:center}.psb-bulk-row-head[data-v-55abd002]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;padding:0 2px}.psb-bulk-cell[data-v-55abd002]{min-width:0;border:1px solid #e2e8f0;border-radius:7px;padding:6px 8px;font:inherit;font-size:13px;background:#fff;color:#0f172a}.psb-bulk-cell[data-v-55abd002]:focus{border-color:#0ea5e9;outline:0}.psb-bulk-rm-col[data-v-55abd002]{flex:0 0 24px}.psb-bulk-rm[data-v-55abd002]{flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px}.psb-bulk-rm[data-v-55abd002]:hover{background:#f1f5f9;color:#dc2626}.psb-bulk-add[data-v-55abd002]{align-self:flex-start;border:1px dashed #cbd5e1;background:transparent;color:#475569;border-radius:8px;padding:5px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;margin-bottom:4px}.psb-bulk-add[data-v-55abd002]:hover{background:#f8fafc;color:#0f172a}.psb-proposal-actions[data-v-55abd002]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.psb-btn[data-v-55abd002]{display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:0;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.psb-btn[data-v-55abd002]:disabled{cursor:not-allowed;opacity:.7}.psb-btn-ghost[data-v-55abd002]{background:transparent;color:#475569;border:1px solid #e2e8f0}.psb-btn-ghost[data-v-55abd002]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.psb-btn-primary[data-v-55abd002]{background:#0ea5e9;color:#fff}.psb-btn-primary[data-v-55abd002]:hover:not(:disabled){background:#0284c7}.psb-bubble-success[data-v-55abd002]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.psb-bubble-success .psb-bubble-icon[data-v-55abd002]{color:#059669}.psb-bubble-error[data-v-55abd002]{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}.psb-bubble-error .psb-bubble-icon[data-v-55abd002]{color:#dc2626}.psb-result-kind[data-v-55abd002]{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:var(--chip-bg);padding:2px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.psb-composer[data-v-55abd002]{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;border-top:1px solid var(--border-light);background:var(--surface-card)}.psb-composer-row[data-v-55abd002]{display:flex;align-items:center;gap:8px}.psb-composer-attach[data-v-55abd002]{height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:10px;cursor:pointer;flex-shrink:0;font:inherit;font-size:13.5px;font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease}.psb-composer-attach-label[data-v-55abd002]{white-space:nowrap}.psb-composer-attach[data-v-55abd002]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-medium)}.psb-composer-attach[data-v-55abd002]:disabled{opacity:.5;cursor:not-allowed}.psb-file-input[data-v-55abd002]{display:none}.psb-attach-row[data-v-55abd002]{display:flex}.psb-attach-chip[data-v-55abd002]{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:10px;padding:6px 8px 6px 6px;font-size:12.5px;color:var(--text-primary)}.psb-attach-pending[data-v-55abd002]{color:var(--text-secondary);padding:8px 12px}.psb-attach-thumb[data-v-55abd002]{width:34px;height:34px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border-light);flex-shrink:0}.psb-attach-name[data-v-55abd002]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.psb-attach-note[data-v-55abd002]{font-size:11px;color:var(--text-tertiary);background:var(--chip-bg);border-radius:999px;padding:1px 7px;white-space:nowrap;flex-shrink:0}.psb-attach-remove[data-v-55abd002]{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:3px;border-radius:6px;flex-shrink:0}.psb-attach-remove[data-v-55abd002]:hover{background:var(--surface-hover);color:var(--text-heading)}.psb-attach-error[data-v-55abd002]{font-size:12.5px;color:#b91c1c;padding:4px 2px}.psb-composer-input[data-v-55abd002]{flex:1;border:1px solid var(--border-light);border-radius:10px;padding:10px 14px;font:inherit;font-size:14.5px;background:var(--bg-tertiary);outline:0;color:var(--text-primary);transition:border-color .12s ease,background .12s ease}.psb-composer-input[data-v-55abd002]:focus{border-color:#0ea5e9;background:var(--surface-card)}.psb-composer-input[data-v-55abd002]::-moz-placeholder{color:#94a3b8}.psb-composer-input[data-v-55abd002]::placeholder{color:#94a3b8}.psb-composer-send[data-v-55abd002]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0ea5e9;color:#fff;border:0;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .12s ease}.psb-composer-send[data-v-55abd002]:hover:not(:disabled){background:#0284c7}.psb-composer-send[data-v-55abd002]:disabled{background:#cbd5e1;cursor:not-allowed}.dark .psb-composer-send[data-v-55abd002]{background:#15803d;color:#fff}.dark .psb-composer-send[data-v-55abd002]:hover:not(:disabled){background:#16a34a}.dark .psb-composer-send[data-v-55abd002]:disabled{background:#334155;color:#94a3b8}.spin[data-v-55abd002]{animation:psb-spin-55abd002 .9s linear infinite}@keyframes psb-spin-55abd002{to{transform:rotate(360deg)}}@media (max-width: 640px){.psb-overlay[data-v-55abd002]{padding-top:6vh;align-items:stretch}.psb-palette[data-v-55abd002]{width:calc(100vw - 16px);max-height:90vh}.psb-composer[data-v-55abd002]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.assistant-fab[data-v-08fd546f]{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;border:none;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px -4px #02061773;cursor:pointer;z-index:var(--z-fixed, 1030);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.assistant-fab[data-v-08fd546f]:hover{transform:scale(1.08);background:#0284c7;box-shadow:0 8px 24px -4px #02061780}.assistant-fab[data-v-08fd546f]:active{transform:scale(.95)}.assistant-fab[data-v-08fd546f]:focus-visible{outline:2px solid #0ea5e9;outline-offset:3px}.dark .assistant-fab[data-v-08fd546f]{background:#15803d}.dark .assistant-fab[data-v-08fd546f]:hover{background:#16a34a}@media (min-width: 601px){.assistant-fab[data-v-08fd546f]{width:60px;height:60px}}.success-body[data-v-2c141691]{padding:12px 0;text-align:center}.success-icon[data-v-2c141691]{width:64px;height:64px;border-radius:50%;background:var(--color-success-100);color:var(--color-success-600);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.success-message[data-v-2c141691]{font-size:16px;color:var(--text-primary);margin:0 0 8px;font-weight:500}.filename[data-v-2c141691]{font-size:14px;color:var(--text-secondary);margin:0;word-break:break-all}.btn[data-v-2c141691]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn[data-v-2c141691]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-2c141691]{background:var(--color-primary-500);color:#fff}.btn-primary[data-v-2c141691]:hover:not(:disabled){background:var(--color-primary-600)}.btn-secondary[data-v-2c141691]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-2c141691]:hover:not(:disabled){background:var(--bg-secondary)}.error-message[data-v-d1f10b5e]{background-color:#f8d7da;color:#721c24;padding:15px;margin-bottom:20px;border:1px solid #f5c6cb;border-radius:4px}.retry-button[data-v-d1f10b5e]{margin-top:10px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff}.retry-button[data-v-d1f10b5e]:hover{background-color:#0056b3}.offline-banner[data-v-d1f10b5e]{background-color:#fc0;color:#333;padding:10px;text-align:center;font-weight:700;margin-bottom:10px}.main-content[data-v-d1f10b5e]{padding:20px}.loading-fallback[data-v-d1f10b5e]{text-align:center;padding:40px 0;font-size:1.2rem;color:#666}.project-search[data-v-59d20af9]{position:relative;width:100%}.psb-trigger[data-v-59d20af9]{display:flex;align-items:center;gap:10px;width:100%;background:var(--surface-card);border:1px solid var(--border-light);border-radius:10px;padding:10px 14px;cursor:text;text-align:left;font:inherit;color:var(--text-tertiary);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.psb-trigger[data-v-59d20af9]:hover{background:var(--surface-hover);border-color:var(--border-medium);box-shadow:0 1px 2px #0f172a0a}.psb-trigger[data-v-59d20af9]:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.psb-trigger-text[data-v-59d20af9]{flex:1}.psb-icon[data-v-59d20af9]{color:var(--icon-secondary);flex-shrink:0}.psb-icon-accent[data-v-59d20af9]{color:#0ea5e9}.psb-kbd[data-v-59d20af9]{font:11px ui-monospace,Menlo,monospace;color:var(--text-tertiary);background:var(--chip-bg);border:1px solid var(--border-light);border-radius:5px;padding:1px 5px;flex-shrink:0}.projects[data-v-dd56497e]{min-height:100vh;background:var(--bg-primary);padding:var(--space-4);padding-top:env(safe-area-inset-top,var(--space-4));padding-bottom:env(safe-area-inset-bottom,var(--space-4));font-family:var(--font-family-sans);line-height:var(--leading-normal);color:var(--text-primary);max-width:1280px;margin:0 auto}.page-head[data-v-dd56497e]{margin-bottom:var(--space-4)}.page-head-inner[data-v-dd56497e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title-group[data-v-dd56497e]{min-width:0}.page-title[data-v-dd56497e]{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text-heading);margin:0;line-height:1.1}.page-subtitle[data-v-dd56497e]{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.form-title[data-v-dd56497e],.modal-title[data-v-dd56497e]{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0 0 var(--space-4) 0;color:var(--text-heading)}.btn-ghost[data-v-dd56497e]{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-3);height:32px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.btn-ghost[data-v-dd56497e]:hover{background:var(--surface-hover);border-color:var(--surface-border-strong);color:var(--text-primary)}.btn-ghost[data-v-dd56497e]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn-ghost.leave-btn[data-v-dd56497e]{color:var(--color-error-600);border-color:var(--color-error-200)}.btn-ghost.leave-btn[data-v-dd56497e]:hover{background:var(--color-error-50);border-color:var(--color-error-300);color:var(--color-error-700)}.workspace-assistant[data-v-dd56497e]{margin-bottom:var(--space-4)}.filter-rail[data-v-dd56497e]{position:sticky;top:56px;z-index:10;background:var(--surface-filter-rail);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:10px;margin-bottom:var(--space-4);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.filter-rail-inner[data-v-dd56497e]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.search-field[data-v-dd56497e]{position:relative;flex:1 1 240px;min-width:200px}.search-field-icon[data-v-dd56497e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-field-input[data-v-dd56497e]{width:100%;height:36px;padding:0 12px 0 36px;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-card-muted);border:1px solid transparent;border-radius:var(--radius-md);transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field-input[data-v-dd56497e]::-moz-placeholder{color:var(--text-tertiary)}.search-field-input[data-v-dd56497e]::placeholder{color:var(--text-tertiary)}.search-field-input[data-v-dd56497e]:focus{outline:none;background:var(--surface-card);border-color:var(--color-primary-300);box-shadow:0 0 0 3px var(--focus-ring)}.status-segmented[data-v-dd56497e]{display:inline-flex;padding:3px;background:var(--chip-bg);border-radius:var(--radius-md);gap:2px}.segmented-option[data-v-dd56497e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 14px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal);min-height:30px}.segmented-option[data-v-dd56497e]:hover{color:var(--text-primary)}.segmented-option.active[data-v-dd56497e]{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.filter-right[data-v-dd56497e]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.sort-control[data-v-dd56497e]{position:relative;display:inline-flex;align-items:center}.sort-control-icon[data-v-dd56497e]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.sort-control-select[data-v-dd56497e]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-card-muted);border:1px solid var(--surface-border);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:0 28px 0 32px;height:36px;border-radius:var(--radius-md);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.sort-control-select[data-v-dd56497e]:hover{background-color:var(--surface-hover);border-color:var(--surface-border-strong)}.sort-control-select[data-v-dd56497e]:focus{outline:none;border-color:var(--color-primary-300);box-shadow:0 0 0 3px var(--focus-ring)}.icon-only-btn[data-v-dd56497e]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-card-muted);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.icon-only-btn[data-v-dd56497e]:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--surface-border-strong)}.icon-only-btn[data-v-dd56497e]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.icon-only-btn.spinning svg[data-v-dd56497e]{animation:spinIcon-dd56497e .9s linear infinite}@keyframes spinIcon-dd56497e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-filter-toggle[data-v-dd56497e]{display:none}.filter-drawer[data-v-dd56497e]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--surface-border)}.drawer-label[data-v-dd56497e]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.drawer-refresh[data-v-dd56497e]{align-self:flex-start}.empty-state[data-v-dd56497e]{text-align:center;padding:var(--space-12) var(--space-4);background:var(--surface-card);border:1px dashed var(--surface-border-strong);border-radius:var(--radius-lg)}.empty-state-icon[data-v-dd56497e]{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--chip-bg);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.empty-state-title[data-v-dd56497e]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0 0 6px}.empty-state-text[data-v-dd56497e]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-5) 0;max-width:36ch;margin-left:auto;margin-right:auto}.empty-state .btn[data-v-dd56497e]{display:inline-flex}.loading-skeleton[data-v-dd56497e]{padding:var(--space-4) 0}.skeleton-header[data-v-dd56497e],.skeleton-toolbar[data-v-dd56497e],.skeleton-tabs[data-v-dd56497e],.skeleton-projects[data-v-dd56497e]{background:linear-gradient(90deg,var(--surface-card-muted) 25%,var(--surface-hover) 50%,var(--surface-card-muted) 75%);background-size:200% 100%;animation:loading-dd56497e 1.5s infinite;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.skeleton-header[data-v-dd56497e]{height:56px}.skeleton-toolbar[data-v-dd56497e]{height:44px}.skeleton-tabs[data-v-dd56497e]{height:36px}.skeleton-projects[data-v-dd56497e]{height:300px;display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-project[data-v-dd56497e]{flex:1;background:inherit;border-radius:var(--radius-md)}@keyframes loading-dd56497e{0%{background-position:200% 0}to{background-position:-200% 0}}.new-project-form[data-v-dd56497e]{margin-bottom:var(--space-4);padding:var(--space-5);background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.form-grid[data-v-dd56497e]{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.form-group[data-v-dd56497e]{display:flex;flex-direction:column}.form-label[data-v-dd56497e]{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--text-sm)}.form-input[data-v-dd56497e]{width:100%;padding:10px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--surface-card);color:var(--text-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);min-height:40px;box-sizing:border-box}.form-input[data-v-dd56497e]:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--focus-ring)}.form-input[data-v-dd56497e]::-moz-placeholder{color:var(--text-tertiary)}.form-input[data-v-dd56497e]::placeholder{color:var(--text-tertiary)}.form-actions[data-v-dd56497e]{display:flex;gap:var(--space-3);flex-wrap:wrap}.projects-section[data-v-dd56497e]{padding:0}.projects-grid[data-v-dd56497e]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.project-card[data-v-dd56497e]{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.project-card[data-v-dd56497e]:hover{box-shadow:var(--shadow-md);border-color:var(--surface-border-strong)}.project-card.archived[data-v-dd56497e]{opacity:.82}.card-primary[data-v-dd56497e]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.card-top[data-v-dd56497e]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card-title[data-v-dd56497e]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-heading);letter-spacing:-.01em;line-height:1.2;margin:0;word-break:break-word;min-width:0;text-transform:uppercase}.card-badge[data-v-dd56497e]{flex-shrink:0;font-size:11px;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);line-height:1}.card-badge.owner[data-v-dd56497e]{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-100)}.card-badge.admin[data-v-dd56497e]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.card-badge.contributor[data-v-dd56497e]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.card-badge.viewer[data-v-dd56497e]{background:var(--color-neutral-50, #f9fafb);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.card-badge.archived[data-v-dd56497e]{background:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.card-meta-row[data-v-dd56497e]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary);min-height:20px}.meta-inline[data-v-dd56497e]{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.meta-inline svg[data-v-dd56497e]{color:var(--text-tertiary);flex-shrink:0}.meta-link[data-v-dd56497e]{color:var(--color-primary-600);text-decoration:none}.meta-link svg[data-v-dd56497e]{color:var(--color-primary-500)}.meta-link[data-v-dd56497e]:hover{color:var(--color-primary-700);text-decoration:underline}.card-next-date[data-v-dd56497e]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-card-muted);border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-sm);align-self:flex-start;color:var(--text-secondary)}.card-next-date svg[data-v-dd56497e]{color:var(--text-tertiary);flex-shrink:0}.next-date-value[data-v-dd56497e]{color:var(--text-primary);font-weight:var(--font-medium)}.card-open-btn[data-v-dd56497e]{width:100%;margin-top:2px}.card-secondary[data-v-dd56497e]{padding:var(--space-4) var(--space-5);background:var(--surface-card-muted);border-top:1px solid var(--surface-border);display:flex;flex-direction:column;gap:var(--space-3)}.date-strip[data-v-dd56497e]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.date-strip-header[data-v-dd56497e]{display:flex;gap:var(--space-3);font-size:11px;color:var(--text-tertiary);font-weight:var(--font-medium);padding-bottom:2px}.legend-item[data-v-dd56497e]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.legend-item svg[data-v-dd56497e]{color:var(--text-tertiary)}.legend-dot[data-v-dd56497e]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-dot.build[data-v-dd56497e]{background:var(--color-primary-500)}.legend-dot.show[data-v-dd56497e]{background:var(--color-warning-500)}.legend-dot.travel[data-v-dd56497e]{background:#a855f7}.date-strip-months[data-v-dd56497e]{display:flex;gap:1px;height:14px}.date-strip-month-gap[data-v-dd56497e],.date-strip-num-gap[data-v-dd56497e]{flex:0 0 14px}.date-strip-cell-gap[data-v-dd56497e]{flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:12px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-strip-month[data-v-dd56497e]{min-width:0;position:relative;border-left:1px solid var(--surface-border);padding-left:4px;display:flex;align-items:center;overflow:hidden}.date-strip-month[data-v-dd56497e]:first-child{border-left:none;padding-left:0}.month-label[data-v-dd56497e]{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-strip-numbers[data-v-dd56497e]{display:flex;gap:1px;height:12px;align-items:flex-end}.day-number[data-v-dd56497e]{flex:1 1 0;min-width:2px;font-size:9px;font-weight:var(--font-semibold);color:var(--text-tertiary);text-align:center;line-height:1;letter-spacing:-.02em;visibility:hidden;white-space:nowrap;overflow:visible}.day-number.visible[data-v-dd56497e]{visibility:visible}.date-strip-track[data-v-dd56497e]{display:flex;gap:1px;height:30px;align-items:stretch}.date-strip-cell[data-v-dd56497e]{flex:1 1 0;min-width:2px;background:var(--chip-bg);border-radius:3px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;position:relative;cursor:default;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.cell-icons[data-v-dd56497e]{display:inline-flex;align-items:center;gap:3px;line-height:0}.cell-icons svg[data-v-dd56497e]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));flex-shrink:0}.cell-today-text[data-v-dd56497e]{font-size:10px;font-weight:var(--font-semibold);color:var(--color-primary-700);letter-spacing:.02em}.date-strip-cell.interactive[data-v-dd56497e]{cursor:pointer}.date-strip-cell.interactive[data-v-dd56497e]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring);z-index:3}.date-strip-cell.active[data-v-dd56497e]{transform:scaleY(1.35);z-index:3;box-shadow:0 0 0 2px var(--color-primary-600)}.date-strip-cell.travel[data-v-dd56497e]{background:#a855f7;box-shadow:inset 0 0 0 1px #9333ea}.date-strip-cell.build[data-v-dd56497e]{background:var(--color-primary-500);box-shadow:inset 0 0 0 1px var(--color-primary-600)}.date-strip-cell.show[data-v-dd56497e]{background:var(--color-warning-500);box-shadow:inset 0 0 0 1px var(--color-warning-600)}.date-strip-cell.build.show[data-v-dd56497e]{background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-500) 50%,var(--color-warning-500) 50%,var(--color-warning-500) 100%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.travel.build[data-v-dd56497e]:not(.show){background:linear-gradient(180deg,var(--color-primary-500) 50%,#a855f7 50%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.travel.show[data-v-dd56497e]:not(.build){background:linear-gradient(180deg,var(--color-warning-500) 50%,#a855f7 50%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.travel.build.show[data-v-dd56497e]{background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-500) 33%,var(--color-warning-500) 33%,var(--color-warning-500) 66%,#a855f7 66%,#a855f7 100%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.today[data-v-dd56497e]{box-shadow:0 0 0 1px var(--color-primary-600),inset 0 0 0 1px #fff}.date-strip-cell[data-v-dd56497e]:hover{transform:scaleY(1.25);z-index:2}@media (hover: none){.date-strip-cell[data-v-dd56497e]:hover{transform:none}}.date-strip-detail[data-v-dd56497e]{margin-top:6px;padding:8px 10px;background:var(--surface-card-muted);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;animation:detailIn-dd56497e .14s ease-out}.date-strip-detail-kind[data-v-dd56497e]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.date-strip-detail-kind .kind-tag[data-v-dd56497e]{display:inline-flex;align-items:center;gap:4px}.date-strip-detail-kind svg[data-v-dd56497e]{color:var(--text-tertiary)}.date-strip-detail-label[data-v-dd56497e]{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}@keyframes detailIn-dd56497e{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.crew-toggle-btn[data-v-dd56497e]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px dashed var(--surface-border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal);align-self:flex-start}.crew-toggle-btn[data-v-dd56497e]:hover{background:var(--surface-hover);color:var(--text-primary)}.crew-chevron[data-v-dd56497e]{transition:transform var(--transition-normal);color:var(--text-tertiary)}.crew-chevron.open[data-v-dd56497e]{transform:rotate(180deg)}.crew-list[data-v-dd56497e]{list-style:none;padding:var(--space-2) var(--space-3);margin:0;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.crew-member[data-v-dd56497e]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.crew-member-badge[data-v-dd56497e]{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-warning-100);color:var(--color-warning-700)}.crew-member-name[data-v-dd56497e]{color:var(--text-primary)}.card-footer-actions[data-v-dd56497e]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--surface-border)}.owner-overflow[data-v-dd56497e]{position:relative}.owner-overflow-menu[data-v-dd56497e]{position:absolute;right:0;bottom:calc(100% + 6px);min-width:180px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;animation:menuIn-dd56497e .12s ease-out}@keyframes menuIn-dd56497e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.owner-overflow-item[data-v-dd56497e]{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.owner-overflow-item[data-v-dd56497e]:hover{background:var(--surface-hover)}.owner-overflow-item svg[data-v-dd56497e]{color:var(--text-tertiary)}.owner-overflow-item:hover svg[data-v-dd56497e]{color:var(--color-primary-500)}.owner-overflow-item.danger[data-v-dd56497e]{color:var(--color-error-600)}.owner-overflow-item.danger svg[data-v-dd56497e]{color:var(--color-error-500)}.owner-overflow-item.danger[data-v-dd56497e]:hover{background:var(--color-error-50);color:var(--color-error-700)}.owner-overflow-divider[data-v-dd56497e]{height:1px;background:var(--surface-border);margin:2px 4px}.modal-overlay[data-v-dd56497e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);padding-top:env(safe-area-inset-top,var(--space-4));padding-bottom:env(safe-area-inset-bottom,var(--space-4))}.modal[data-v-dd56497e]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header[data-v-dd56497e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--surface-border)}.modal-close[data-v-dd56497e]{background:none;border:none;font-size:var(--text-xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-normal);min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-dd56497e]:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-content[data-v-dd56497e]{padding:var(--space-5)}.modal-actions[data-v-dd56497e]{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--surface-border);flex-wrap:wrap}.modal .form-grid[data-v-dd56497e]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.date-range-row[data-v-dd56497e]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.date-range-row .form-input[data-v-dd56497e]{flex:1;min-width:120px}.date-separator[data-v-dd56497e]{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.multi-date-picker[data-v-dd56497e]{display:flex;flex-direction:column;gap:var(--space-3)}.multi-date-add-row[data-v-dd56497e]{display:flex;align-items:center;gap:var(--space-2)}.multi-date-add-row .form-input[data-v-dd56497e]{flex:1;min-width:140px}.btn-sm[data-v-dd56497e]{padding:6px 10px;font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.multi-date-tags[data-v-dd56497e]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.date-tag[data-v-dd56497e]{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-primary-50);color:var(--color-primary-700);padding:4px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4}.date-tag.show[data-v-dd56497e]{background:var(--color-warning-50);color:var(--color-warning-700)}.date-tag.show .date-tag-remove[data-v-dd56497e]{color:var(--color-warning-500)}.date-tag.show .date-tag-remove[data-v-dd56497e]:hover{background:var(--color-warning-100);color:var(--color-warning-800)}.date-tag-remove[data-v-dd56497e]{background:none;border:none;color:var(--color-primary-500);cursor:pointer;padding:0;margin-left:var(--space-1);font-size:var(--text-xs);line-height:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast)}.date-tag-remove[data-v-dd56497e]:hover{background:var(--color-primary-100);color:var(--color-primary-800)}.multi-date-empty[data-v-dd56497e]{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.date-group-separator[data-v-dd56497e]{color:var(--text-tertiary);margin:0 var(--space-1)}@media (min-width: 601px){.projects[data-v-dd56497e]{padding:var(--space-6)}.page-title[data-v-dd56497e]{font-size:var(--text-3xl)}.page-subtitle[data-v-dd56497e]{font-size:var(--text-base)}.form-grid[data-v-dd56497e],.modal .form-grid[data-v-dd56497e]{grid-template-columns:1fr 1fr}.projects-grid[data-v-dd56497e]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.projects[data-v-dd56497e]{padding:var(--space-8)}.form-grid[data-v-dd56497e]{grid-template-columns:repeat(3,1fr)}.projects-grid[data-v-dd56497e]{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.modal[data-v-dd56497e]{max-width:700px}.modal .form-grid[data-v-dd56497e]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.page-head-inner[data-v-dd56497e]{align-items:flex-start}.page-head-actions .new-project-btn .btn-text[data-v-dd56497e]{display:none}.page-head-actions .new-project-btn[data-v-dd56497e]{padding:0;width:40px}.filter-right[data-v-dd56497e]{margin-left:0}.search-field[data-v-dd56497e]{flex:1 1 100%}.status-segmented[data-v-dd56497e]{flex:1 1 auto}.sort-control[data-v-dd56497e]{display:none}.mobile-filter-toggle[data-v-dd56497e]{display:inline-flex}.filter-rail[data-v-dd56497e]{top:52px}.date-strip[data-v-dd56497e]{gap:6px}.date-strip-numbers[data-v-dd56497e]{display:none}.date-strip-track[data-v-dd56497e]{height:28px;min-height:28px}.date-strip-cell[data-v-dd56497e]{height:100%;min-height:28px;border-radius:3px}.date-strip-months[data-v-dd56497e]{height:14px}.month-label[data-v-dd56497e]{font-size:9px}.card-meta-row[data-v-dd56497e]{gap:var(--space-3)}}@media (prefers-contrast: high){.project-card[data-v-dd56497e],.filter-rail[data-v-dd56497e],.form-input[data-v-dd56497e],.sort-control-select[data-v-dd56497e],.search-field-input[data-v-dd56497e]{border-width:2px}}@media (prefers-reduced-motion: reduce){.btn-ghost[data-v-dd56497e],.icon-only-btn[data-v-dd56497e],.segmented-option[data-v-dd56497e],.project-card[data-v-dd56497e],.crew-chevron[data-v-dd56497e],.sort-control-select[data-v-dd56497e],.search-field-input[data-v-dd56497e]{transition:none}.icon-only-btn.spinning svg[data-v-dd56497e]{animation:none}.owner-overflow-menu[data-v-dd56497e]{animation:none}.loading-skeleton .skeleton-header[data-v-dd56497e],.loading-skeleton .skeleton-toolbar[data-v-dd56497e],.loading-skeleton .skeleton-tabs[data-v-dd56497e],.loading-skeleton .skeleton-projects[data-v-dd56497e]{animation-duration:3s}}.ltc-timecode-generator[data-v-ccb5b58e]{width:100%}.generator-container[data-v-ccb5b58e]{max-width:720px;margin:0 auto}.header-section[data-v-ccb5b58e]{text-align:center;margin-bottom:1.5rem}.title[data-v-ccb5b58e]{margin:0 0 6px;font-size:1.75rem;color:var(--text-heading, #1a202c)}.subtitle[data-v-ccb5b58e]{margin:0 0 16px;color:var(--text-secondary, #718096);font-size:.95rem}.tc-display[data-v-ccb5b58e]{background:#1a202c;border-radius:10px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.tc-value[data-v-ccb5b58e]{font-family:Courier New,monospace;color:#48bb78;font-weight:700;font-size:2.5rem;letter-spacing:2px;text-shadow:0 0 8px rgba(72,187,120,.5);margin-bottom:.5rem}.tc-meta[data-v-ccb5b58e]{color:var(--text-tertiary, #a0aec0);font-size:.85rem;margin-top:.5rem}.led[data-v-ccb5b58e]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#cbd5e0}.led.on[data-v-ccb5b58e]{background:#48bb78;box-shadow:0 0 10px #48bb7899}.controls-section[data-v-ccb5b58e]{background:var(--bg-secondary, #f8f9fa);border-radius:8px;padding:1.5rem;border:1px solid var(--border-light, #e0e0e0)}.control-grid[data-v-ccb5b58e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.control-item[data-v-ccb5b58e]{display:flex;flex-direction:column}.control-item.full-width[data-v-ccb5b58e]{grid-column:1 / -1}.control-label[data-v-ccb5b58e]{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #4a5568);margin-bottom:.5rem;font-weight:600}.form-input[data-v-ccb5b58e]{width:100%;padding:.75rem;border:2px solid var(--border-light, #e2e8f0);border-radius:8px;font-size:.95rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #333);transition:all .2s ease}.form-input[data-v-ccb5b58e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-ccb5b58e]:disabled{background:var(--bg-tertiary, #f0f0f0);cursor:not-allowed;opacity:.6}.time-source[data-v-ccb5b58e]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.radio-option[data-v-ccb5b58e]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary, #2d3748);cursor:pointer}.tc-inputs[data-v-ccb5b58e]{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.tc-input[data-v-ccb5b58e]{width:56px;padding:.625rem .5rem;border:2px solid var(--border-light, #e2e8f0);border-radius:8px;font-size:1rem;font-family:Courier New,monospace;text-align:center;background:var(--bg-primary, #ffffff);color:var(--text-primary, #333)}.tc-sep[data-v-ccb5b58e]{font-size:1.125rem;color:var(--text-secondary, #4a5568)}.help-text[data-v-ccb5b58e]{margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary, #718096)}.button-row[data-v-ccb5b58e]{display:flex;gap:.75rem;flex-wrap:wrap}.btn[data-v-ccb5b58e]{flex:1;min-width:140px;padding:.875rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-start[data-v-ccb5b58e]{background:linear-gradient(135deg,#48bb78,#38a169)}.btn-stop[data-v-ccb5b58e]{background:linear-gradient(135deg,#f56565,#e53e3e)}.btn-tone[data-v-ccb5b58e]{background:linear-gradient(135deg,#4299e1,#3182ce)}.btn-ghost[data-v-ccb5b58e]{flex:0 0 auto;background:transparent;color:var(--text-secondary, #4a5568);border:2px solid var(--border-light, #e2e8f0)}.btn-ghost[data-v-ccb5b58e]:hover{border-color:#805ad5;color:#805ad5}.btn[data-v-ccb5b58e]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-ccb5b58e]{background:#4c51bf;color:#fff}.btn-secondary[data-v-ccb5b58e]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-save-current[data-v-ccb5b58e]{background:#15803d;color:#fff;border:2px solid #15803d}.btn-save-current[data-v-ccb5b58e]:hover:not(:disabled){background:#166534;border-color:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #15803d4d}.btn-save-current[data-v-ccb5b58e]:disabled{background:#6b7280;border-color:#6b7280;cursor:not-allowed;opacity:.6}.footnote[data-v-ccb5b58e]{color:var(--text-tertiary, #718096);font-size:.75rem;margin-top:1rem;text-align:center}.modal-backdrop[data-v-ccb5b58e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2147483647}.modal[data-v-ccb5b58e]{width:100%;max-width:760px;background:var(--bg-primary, #ffffff);border-radius:16px;box-shadow:0 12px 40px #0006;overflow:hidden}.modal-header[data-v-ccb5b58e]{padding:1rem 1.25rem;background:var(--bg-elevated, #1a202c);color:var(--text-primary, #ffffff);display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-ccb5b58e]{margin:0;font-size:1rem;font-weight:600}.modal-body[data-v-ccb5b58e]{padding:1.125rem 1.25rem}.modal-warning[data-v-ccb5b58e]{border:2px solid var(--btn-danger-light-border);background:var(--btn-danger-light-bg);color:var(--btn-danger-light-text);padding:.625rem .75rem;border-radius:8px;font-size:.8125rem;margin-bottom:.75rem}.modal-grid[data-v-ccb5b58e]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.modal-item[data-v-ccb5b58e]{display:flex;flex-direction:column}.modal-item.full-width[data-v-ccb5b58e]{grid-column:1 / -1}.small[data-v-ccb5b58e]{font-size:.75rem;color:var(--text-secondary, #4a5568)}.range-control[data-v-ccb5b58e]{display:flex;align-items:center;gap:.625rem}.range-input[data-v-ccb5b58e]{width:100%}.modal-footer[data-v-ccb5b58e]{padding:1rem 1.25rem;display:flex;gap:.625rem;justify-content:flex-end;background:var(--bg-secondary, #f7fafc)}.modal-small[data-v-ccb5b58e]{max-width:500px}.presets-section[data-v-ccb5b58e]{margin-top:.5rem}.presets-list[data-v-ccb5b58e]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.preset-btn[data-v-ccb5b58e]{padding:.625rem .75rem;border:2px solid var(--border-light, #e2e8f0);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-secondary, #4a5568);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-btn[data-v-ccb5b58e]:hover:not(:disabled){border-color:#667eea;color:#667eea;background:var(--surface-hover)}.preset-btn.active[data-v-ccb5b58e]{border-color:#667eea;background:#667eea;color:#fff}.preset-btn.empty[data-v-ccb5b58e]{opacity:.6;font-style:italic}.preset-btn[data-v-ccb5b58e]:disabled{opacity:.5;cursor:not-allowed}.preset-actions[data-v-ccb5b58e]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm[data-v-ccb5b58e]{padding:.5rem .75rem;font-size:.875rem}.btn-danger[data-v-ccb5b58e]{background:#f56565;color:#fff}.btn-danger[data-v-ccb5b58e]:hover:not(:disabled){background:#e53e3e}.presets-management[data-v-ccb5b58e]{display:flex;flex-direction:column;gap:1rem}.preset-item[data-v-ccb5b58e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-light, #e2e8f0)}.preset-info[data-v-ccb5b58e]{flex:1}.preset-info strong[data-v-ccb5b58e]{display:block;margin-bottom:.25rem;color:var(--text-primary, #2d3748)}.preset-details[data-v-ccb5b58e]{font-size:.8125rem;color:var(--text-tertiary, #718096)}.preset-item-actions[data-v-ccb5b58e]{display:flex;gap:.5rem}.empty-presets[data-v-ccb5b58e]{text-align:center;padding:2rem;color:var(--text-tertiary, #718096)}@media (max-width: 768px){.presets-list[data-v-ccb5b58e]{grid-template-columns:repeat(2,1fr)}.preset-item[data-v-ccb5b58e]{flex-direction:column;align-items:flex-start;gap:1rem}.preset-item-actions[data-v-ccb5b58e]{width:100%;justify-content:flex-end}.control-grid[data-v-ccb5b58e]{grid-template-columns:1fr}.button-row[data-v-ccb5b58e]{flex-direction:column}.btn[data-v-ccb5b58e]{width:100%}.modal-grid[data-v-ccb5b58e]{grid-template-columns:1fr}}.audio-signal-generator[data-v-5c816f4c]{width:100%}.generator-container[data-v-5c816f4c]{display:flex;flex-direction:column;gap:2rem}.info-section[data-v-5c816f4c],.controls-section[data-v-5c816f4c]{background:var(--bg-secondary, #f8f9fa);border-radius:8px;padding:1.5rem;border:1px solid var(--border-light, #e0e0e0)}.info-section h3[data-v-5c816f4c],.controls-section h3[data-v-5c816f4c]{margin-bottom:1rem;color:var(--text-heading, #333);font-size:1.3rem}.info-section p[data-v-5c816f4c]{color:var(--text-secondary, #666);line-height:1.6;margin-bottom:.75rem}.warning-note[data-v-5c816f4c]{color:#d9534f;font-weight:600}.input-group[data-v-5c816f4c]{margin-bottom:1.5rem}.input-group[data-v-5c816f4c]:last-of-type{margin-bottom:0}.input-group label[data-v-5c816f4c]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-secondary, #555);font-size:.95rem}.form-input[data-v-5c816f4c]{width:100%;padding:.75rem;border:2px solid var(--border-light, #ddd);border-radius:6px;font-size:1rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #333);transition:all .2s ease}.form-input[data-v-5c816f4c]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-5c816f4c]:disabled{background:var(--bg-tertiary, #f0f0f0);cursor:not-allowed;opacity:.6}.frequency-presets[data-v-5c816f4c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.preset-btn[data-v-5c816f4c]{padding:.5rem 1rem;background:var(--bg-primary, #ffffff);border:2px solid var(--border-light, #ddd);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);transition:all .2s ease}.preset-btn[data-v-5c816f4c]:hover:not(:disabled){border-color:#667eea;color:#667eea}.preset-btn[data-v-5c816f4c]:disabled{opacity:.5;cursor:not-allowed}.signal-type-tiles[data-v-5c816f4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.signal-tile[data-v-5c816f4c]{padding:1rem;background:var(--bg-primary, #ffffff);border:2px solid var(--border-light, #ddd);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text-secondary, #666);transition:all .2s ease;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.signal-tile[data-v-5c816f4c]:hover:not(:disabled){border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.signal-tile.active[data-v-5c816f4c]{background:#667eea;color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.signal-tile.active[data-v-5c816f4c]:hover:not(:disabled){background:#5568d3;border-color:#5568d3;transform:translateY(-2px)}.signal-tile[data-v-5c816f4c]:disabled{opacity:.5;cursor:not-allowed}.control-buttons[data-v-5c816f4c]{margin-top:1.5rem;display:flex;justify-content:center}.btn[data-v-5c816f4c]{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-5c816f4c]{background:#667eea;color:#fff}.btn-primary[data-v-5c816f4c]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-large[data-v-5c816f4c]{padding:1rem 3rem;font-size:1.1rem}.btn[data-v-5c816f4c]:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.progress-container[data-v-5c816f4c]{width:100%;background:var(--bg-tertiary, #e0e0e0);border-radius:4px;height:24px;margin:1.5rem 0;overflow:hidden}.progress-bar[data-v-5c816f4c]{height:100%;background:linear-gradient(90deg,#667eea,#5568d3);transition:width .1s linear;border-radius:4px}.status-label[data-v-5c816f4c]{text-align:center;font-size:1rem;color:var(--text-secondary, #666);margin-top:1rem;padding:.75rem;background:var(--bg-primary, #ffffff);border-radius:6px;border:1px solid var(--border-light, #e0e0e0)}.status-label.playing[data-v-5c816f4c]{color:#28a745;font-weight:600;border-color:#28a745}.info-box[data-v-5c816f4c]{background:var(--bg-primary, #ffffff);padding:1.5rem;border-radius:8px;border:1px solid var(--border-light, #e0e0e0)}.info-box h4[data-v-5c816f4c]{margin-bottom:.75rem;color:var(--text-heading, #333);font-size:1.1rem}.info-box p[data-v-5c816f4c]{color:var(--text-secondary, #666);line-height:1.6;margin:0}.footer-note[data-v-5c816f4c]{text-align:center;padding:1rem;color:var(--text-muted, #999);font-size:.85rem}.footer-note p[data-v-5c816f4c]{margin:.25rem 0}.footer-note .note[data-v-5c816f4c]{font-size:.8rem;color:var(--text-quaternary, #bbb);font-style:italic}.offline-badge[data-v-5c816f4c]{display:inline-flex;align-items:center;gap:.5rem;background:#28a745;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.badge-icon[data-v-5c816f4c]{font-size:1rem}.badge-text[data-v-5c816f4c]{display:inline-block}@media (max-width: 768px){.info-section[data-v-5c816f4c],.controls-section[data-v-5c816f4c]{padding:1rem}.frequency-presets[data-v-5c816f4c]{grid-template-columns:repeat(2,1fr)}.preset-btn[data-v-5c816f4c]{flex:1;min-width:80px}.signal-type-tiles[data-v-5c816f4c]{grid-template-columns:repeat(2,1fr);gap:.5rem}.signal-tile[data-v-5c816f4c]{padding:.875rem .5rem;font-size:.85rem;min-height:50px}.btn-large[data-v-5c816f4c]{padding:.875rem 2rem;font-size:1rem}}.speed-test[data-v-81b2fcb3]{width:100%}.generator-container[data-v-81b2fcb3]{display:flex;flex-direction:column;gap:2rem}.info-section[data-v-81b2fcb3],.controls-section[data-v-81b2fcb3]{background:var(--bg-secondary, #f8f9fa);border-radius:8px;padding:1.5rem;border:1px solid var(--border-light, #e0e0e0)}.info-section h3[data-v-81b2fcb3],.controls-section h3[data-v-81b2fcb3]{margin-bottom:1rem;color:var(--text-heading, #333);font-size:1.3rem}.info-section p[data-v-81b2fcb3]{color:var(--text-secondary, #666);line-height:1.6;margin-bottom:.75rem}.info-section p[data-v-81b2fcb3]:last-child{margin-bottom:0}.warning-note[data-v-81b2fcb3]{color:#d9534f;font-weight:600}.input-group[data-v-81b2fcb3]{margin-bottom:1.5rem}.mode-tiles[data-v-81b2fcb3]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mode-tile[data-v-81b2fcb3]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--bg-primary, #ffffff);border:2px solid var(--border-light, #ddd);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:64px}.mode-tile .mode-name[data-v-81b2fcb3]{font-size:1rem;font-weight:600;color:var(--text-secondary, #666)}.mode-tile .mode-sub[data-v-81b2fcb3]{font-size:.8rem;color:var(--text-muted, #999)}.mode-tile[data-v-81b2fcb3]:hover:not(:disabled){border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.mode-tile.active[data-v-81b2fcb3]{background:#667eea;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.mode-tile.active .mode-name[data-v-81b2fcb3],.mode-tile.active .mode-sub[data-v-81b2fcb3]{color:#fff}.mode-tile[data-v-81b2fcb3]:disabled{opacity:.5;cursor:not-allowed}.control-buttons[data-v-81b2fcb3]{margin-top:1.5rem;display:flex;justify-content:center}.btn[data-v-81b2fcb3]{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-81b2fcb3]{background:#667eea;color:#fff}.btn-primary[data-v-81b2fcb3]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-large[data-v-81b2fcb3]{padding:1rem 3rem;font-size:1.1rem}.btn[data-v-81b2fcb3]:disabled{background:var(--bg-tertiary, #e0e0e0);cursor:not-allowed;opacity:.6}.progress-container[data-v-81b2fcb3]{width:100%;background:var(--bg-tertiary, #e0e0e0);border-radius:4px;height:24px;margin:1.5rem 0;overflow:hidden}.progress-bar[data-v-81b2fcb3]{height:100%;background:linear-gradient(90deg,#667eea,#5568d3);transition:width .2s linear;border-radius:4px}.status-label[data-v-81b2fcb3]{text-align:center;font-size:1rem;color:var(--text-secondary, #666);margin-top:1rem;padding:.75rem;background:var(--bg-primary, #ffffff);border-radius:6px;border:1px solid var(--border-light, #e0e0e0)}.status-label.running[data-v-81b2fcb3]{color:#667eea;font-weight:600;border-color:#667eea}.results-grid[data-v-81b2fcb3]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-card[data-v-81b2fcb3]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:8px;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.result-icon[data-v-81b2fcb3]{color:#667eea}.result-label[data-v-81b2fcb3]{font-size:.85rem;font-weight:600;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.03em}.result-value[data-v-81b2fcb3]{font-size:1.8rem;font-weight:700;color:var(--text-heading, #333);line-height:1.1}.result-unit[data-v-81b2fcb3]{font-size:.85rem;font-weight:600;color:var(--text-muted, #999);margin-left:.25rem}.result-sub[data-v-81b2fcb3]{font-size:.75rem;color:var(--text-muted, #999)}.info-box[data-v-81b2fcb3]{background:var(--bg-primary, #ffffff);padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--border-light, #e0e0e0)}.error-box[data-v-81b2fcb3]{border-color:#d9534f}.error-box p[data-v-81b2fcb3]{color:#d9534f;margin:0;font-weight:600}.footer-note[data-v-81b2fcb3]{text-align:center;padding:1rem;color:var(--text-muted, #999);font-size:.85rem}.footer-note p[data-v-81b2fcb3]{margin:.5rem 0 0}.online-badge[data-v-81b2fcb3],.offline-badge[data-v-81b2fcb3]{display:inline-flex;align-items:center;gap:.5rem;background:#28a745;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.offline-badge.offline[data-v-81b2fcb3]{background:#6c757d}.badge-icon[data-v-81b2fcb3]{font-size:.7rem;line-height:1}@media (max-width: 768px){.info-section[data-v-81b2fcb3],.controls-section[data-v-81b2fcb3]{padding:1rem}.results-grid[data-v-81b2fcb3]{gap:.5rem}.result-card[data-v-81b2fcb3]{padding:1rem .5rem}.result-value[data-v-81b2fcb3]{font-size:1.4rem}.btn-large[data-v-81b2fcb3]{padding:.875rem 2rem;font-size:1rem}}.project-detail[data-v-a8edfc38]{min-height:100vh;background:var(--bg-primary);padding:var(--space-4);padding-top:env(safe-area-inset-top,var(--space-4));padding-bottom:env(safe-area-inset-bottom,var(--space-4));font-family:var(--font-family-sans);line-height:var(--leading-normal);color:var(--text-primary);max-width:960px;margin:0 auto}.project-content[data-v-a8edfc38]{display:flex;flex-direction:column;gap:var(--space-4)}.section-title[data-v-a8edfc38]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0;letter-spacing:-.01em}.status-hero[data-v-a8edfc38]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hero-top[data-v-a8edfc38]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.hero-title[data-v-a8edfc38]{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text-heading);margin:0;line-height:1.15;text-transform:uppercase;word-break:break-word;min-width:0;flex:1 1 auto}.hero-next[data-v-a8edfc38]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);flex-shrink:0;line-height:1.2;white-space:nowrap}.hero-next.show[data-v-a8edfc38]{background:#d977061a;color:var(--color-warning-700)}.hero-next.build[data-v-a8edfc38]{background:#0ea5e91a;color:var(--color-primary-700)}.hero-next.travel[data-v-a8edfc38]{background:#a855f71f;color:#7e22ce}.hero-next.span[data-v-a8edfc38]{background:var(--surface-card-muted, rgba(15, 23, 42, .05));color:var(--text-secondary);border:1px solid var(--surface-border)}.hero-next svg[data-v-a8edfc38]{flex-shrink:0}.hero-next-label[data-v-a8edfc38]{font-weight:var(--font-semibold)}.hero-next-date[data-v-a8edfc38]{color:inherit;opacity:.85}.hero-meta[data-v-a8edfc38]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary)}.meta-inline[data-v-a8edfc38]{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.meta-inline svg[data-v-a8edfc38]{color:var(--text-tertiary);flex-shrink:0}.meta-link[data-v-a8edfc38]{color:var(--color-primary-600);text-decoration:none}.meta-link svg[data-v-a8edfc38]{color:var(--color-primary-500)}.meta-link[data-v-a8edfc38]:hover{color:var(--color-primary-700);text-decoration:underline}.date-strip[data-v-a8edfc38]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-card-muted);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.date-strip-header[data-v-a8edfc38]{display:flex;gap:var(--space-3);font-size:11px;color:var(--text-tertiary);font-weight:var(--font-medium);padding-bottom:2px}.legend-item[data-v-a8edfc38]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.legend-item svg[data-v-a8edfc38]{color:var(--text-tertiary)}.legend-dot[data-v-a8edfc38]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-dot.build[data-v-a8edfc38]{background:var(--color-primary-500)}.legend-dot.show[data-v-a8edfc38]{background:var(--color-warning-500)}.legend-dot.travel[data-v-a8edfc38]{background:#a855f7}.date-strip-months[data-v-a8edfc38]{display:flex;gap:1px;height:14px}.date-strip-month-gap[data-v-a8edfc38],.date-strip-num-gap[data-v-a8edfc38]{flex:0 0 14px}.date-strip-cell-gap[data-v-a8edfc38]{flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:12px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-strip-month[data-v-a8edfc38]{min-width:0;position:relative;border-left:1px solid var(--surface-border);padding-left:4px;display:flex;align-items:center;overflow:hidden}.date-strip-month[data-v-a8edfc38]:first-child{border-left:none;padding-left:0}.month-label[data-v-a8edfc38]{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-strip-numbers[data-v-a8edfc38]{display:flex;gap:1px;height:12px;align-items:flex-end}.day-number[data-v-a8edfc38]{flex:1 1 0;min-width:2px;font-size:9px;font-weight:var(--font-semibold);color:var(--text-tertiary);text-align:center;line-height:1;letter-spacing:-.02em;visibility:hidden;white-space:nowrap}.day-number.visible[data-v-a8edfc38]{visibility:visible}.date-strip-track[data-v-a8edfc38]{display:flex;gap:1px;height:30px;align-items:stretch}.date-strip-cell[data-v-a8edfc38]{flex:1 1 0;min-width:2px;background:var(--chip-bg);border-radius:3px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;position:relative;cursor:default;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.cell-icons[data-v-a8edfc38]{display:inline-flex;align-items:center;gap:3px;line-height:0}.cell-icons svg[data-v-a8edfc38]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));flex-shrink:0}.cell-today-text[data-v-a8edfc38]{font-size:10px;font-weight:var(--font-semibold);color:var(--color-primary-700);letter-spacing:.02em}.date-strip-cell.interactive[data-v-a8edfc38]{cursor:pointer}.date-strip-cell.interactive[data-v-a8edfc38]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring);z-index:3}.date-strip-cell.weekend[data-v-a8edfc38]{background:color-mix(in srgb,var(--chip-bg) 70%,var(--surface-border))}.date-strip-cell.build[data-v-a8edfc38]{background:var(--color-primary-500);box-shadow:inset 0 0 0 1px var(--color-primary-600)}.date-strip-cell.show[data-v-a8edfc38]{background:var(--color-warning-500);box-shadow:inset 0 0 0 1px var(--color-warning-600)}.date-strip-cell.build.show[data-v-a8edfc38]{background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-500) 50%,var(--color-warning-500) 50%,var(--color-warning-500) 100%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.travel[data-v-a8edfc38]{background:#a855f7;box-shadow:inset 0 0 0 1px #9333ea}.date-strip-cell.travel.build[data-v-a8edfc38]:not(.show){background:linear-gradient(180deg,var(--color-primary-500) 50%,#a855f7 50%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.travel.show[data-v-a8edfc38]:not(.build){background:linear-gradient(180deg,var(--color-warning-500) 50%,#a855f7 50%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.travel.build.show[data-v-a8edfc38]{background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-500) 33%,var(--color-warning-500) 33%,var(--color-warning-500) 66%,#a855f7 66%,#a855f7 100%);box-shadow:inset 0 0 0 1px #00000014}.date-strip-cell.today[data-v-a8edfc38]{box-shadow:0 0 0 1px var(--color-primary-600),inset 0 0 0 1px #fff}.date-strip-cell[data-v-a8edfc38]:hover{transform:scaleY(1.2);z-index:2}.date-strip-cell.active[data-v-a8edfc38]{transform:scaleY(1.35);z-index:3;box-shadow:0 0 0 2px var(--color-primary-600)}@media (hover: none){.date-strip-cell[data-v-a8edfc38]:hover{transform:none}}.date-strip-detail[data-v-a8edfc38]{margin-top:6px;padding:8px 10px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;animation:detailIn-a8edfc38 .14s ease-out}.date-strip-detail-kind[data-v-a8edfc38]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.date-strip-detail-kind svg[data-v-a8edfc38]{color:var(--text-tertiary)}.date-strip-detail-label[data-v-a8edfc38]{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}@keyframes detailIn-a8edfc38{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.project-search-section[data-v-a8edfc38],.stages-rail-section[data-v-a8edfc38]{display:flex;flex-direction:column;gap:var(--space-2)}.rail-head[data-v-a8edfc38]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rail-see-all[data-v-a8edfc38]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.rail-see-all[data-v-a8edfc38]:hover{background:var(--surface-hover);color:var(--color-primary-700)}.stages-rail[data-v-a8edfc38]{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.stages-rail[data-v-a8edfc38]::-webkit-scrollbar{height:6px}.stages-rail[data-v-a8edfc38]::-webkit-scrollbar-thumb{background:var(--surface-border-strong);border-radius:999px}.stage-chip[data-v-a8edfc38]{flex-shrink:0;min-width:180px;scroll-snap-align:start;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);text-align:left}.stage-chip[data-v-a8edfc38]:hover{border-color:var(--surface-border-strong);box-shadow:var(--shadow-sm)}.stage-chip.touch-active[data-v-a8edfc38]{transform:scale(.98)}.stage-chip-icon[data-v-a8edfc38]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stage-chip-info[data-v-a8edfc38]{min-width:0}.stage-chip-name[data-v-a8edfc38]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-heading);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-chip-venue[data-v-a8edfc38]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-status[data-v-a8edfc38]{margin-top:2px}.status-tag[data-v-a8edfc38]{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-weight:var(--font-semibold);background:var(--tag-bg, var(--chip-bg));color:var(--tag-fg, var(--text-tertiary));line-height:1}.phase-pill[data-v-a8edfc38]{padding:5px 11px;font-size:var(--text-xs);width:-moz-max-content;width:max-content}.s-preprod[data-v-a8edfc38]{--tag-bg: var(--chip-bg);--tag-fg: var(--text-tertiary)}.s-building[data-v-a8edfc38]{--tag-bg: rgba(14, 165, 233, .13);--tag-fg: #0369a1}.s-recording[data-v-a8edfc38]{--tag-bg: rgba(245, 158, 11, .16);--tag-fg: #b45309}.s-awaiting[data-v-a8edfc38]{--tag-bg: rgba(168, 85, 247, .16);--tag-fg: #7e22ce}.s-uploaded[data-v-a8edfc38]{--tag-bg: rgba(16, 185, 129, .16);--tag-fg: #047857}.dark .s-building[data-v-a8edfc38]{--tag-fg: #7dd3fc}.dark .s-recording[data-v-a8edfc38]{--tag-fg: #fbbf24}.dark .s-awaiting[data-v-a8edfc38]{--tag-fg: #c084fc}.dark .s-uploaded[data-v-a8edfc38]{--tag-fg: #34d399}.stage-status-badge[data-v-a8edfc38]{margin-top:8px;padding:3px 9px 3px 7px;font-size:11px;border:none;cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.stage-status-badge .badge-label[data-v-a8edfc38]{white-space:nowrap}.stage-status-badge[data-v-a8edfc38]:hover{filter:brightness(.96)}.dark .stage-status-badge[data-v-a8edfc38]:hover{filter:brightness(1.18)}.stage-status-badge[data-v-a8edfc38]:active{transform:scale(.95)}.stage-status-badge[data-v-a8edfc38]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stage-status-badge.saving[data-v-a8edfc38]{opacity:.55;pointer-events:none}.dark .stage-chip-icon[data-v-a8edfc38]{background:var(--chip-bg-active);color:var(--chip-text-active)}.stage-chip[data-v-a8edfc38]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.startup-section[data-v-a8edfc38]{background:var(--surface-card);border:1px dashed var(--surface-border-strong);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4)}.startup-content[data-v-a8edfc38]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.startup-icon[data-v-a8edfc38]{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--chip-bg);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center}.startup-title[data-v-a8edfc38]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0}.startup-description[data-v-a8edfc38]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-2) 0;max-width:38ch}.tool-dock-section[data-v-a8edfc38]{display:flex;flex-direction:column;gap:var(--space-2)}.tool-dock[data-v-a8edfc38]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.tool-tile[data-v-a8edfc38]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-2);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal);min-height:84px;text-align:center}.tool-tile[data-v-a8edfc38]:hover{border-color:var(--surface-border-strong);box-shadow:var(--shadow-sm)}.tool-tile[data-v-a8edfc38]:active,.tool-tile.touch-active[data-v-a8edfc38]{transform:scale(.97);background:var(--surface-hover)}.tool-tile.active[data-v-a8edfc38]{background:var(--color-primary-50);border-color:var(--color-primary-200)}.tool-tile-icon[data-v-a8edfc38]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-card-muted);color:var(--color-primary-600);display:inline-flex;align-items:center;justify-content:center}.tool-tile.active .tool-tile-icon[data-v-a8edfc38]{background:var(--color-primary-100);color:var(--color-primary-700)}.dark .tool-tile.active[data-v-a8edfc38]{background:var(--chip-bg-active);border-color:var(--chip-border-active)}.dark .tool-tile.active .tool-tile-icon[data-v-a8edfc38]{background:var(--chip-bg-active);color:var(--chip-text-active)}.tool-tile-label[data-v-a8edfc38]{font-size:12px;font-weight:var(--font-medium);color:var(--text-primary);line-height:1.2}.utilities-section[data-v-a8edfc38],.utility-list[data-v-a8edfc38]{display:flex;flex-direction:column;gap:var(--space-2)}.utility-row[data-v-a8edfc38]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.utility-row[data-v-a8edfc38]:hover{background:var(--surface-hover);border-color:var(--surface-border-strong)}.utility-row[data-v-a8edfc38]:active{transform:scale(.99)}.utility-icon[data-v-a8edfc38]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-card-muted);color:var(--color-primary-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.utility-info[data-v-a8edfc38]{min-width:0;flex:1}.utility-name[data-v-a8edfc38]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-heading);line-height:1.2}.utility-desc[data-v-a8edfc38]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.utility-chevron[data-v-a8edfc38]{color:var(--text-tertiary);flex-shrink:0}.loading-skeleton[data-v-a8edfc38]{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-header[data-v-a8edfc38],.skeleton-meta[data-v-a8edfc38],.skeleton-stages[data-v-a8edfc38],.skeleton-actions[data-v-a8edfc38],.skeleton-stage[data-v-a8edfc38],.skeleton-action[data-v-a8edfc38]{background:linear-gradient(90deg,var(--surface-card-muted) 25%,var(--surface-hover) 50%,var(--surface-card-muted) 75%);background-size:200% 100%;animation:loading-a8edfc38 1.5s infinite;border-radius:var(--radius-md)}.skeleton-header[data-v-a8edfc38]{height:56px}.skeleton-meta[data-v-a8edfc38]{height:32px}.skeleton-stages[data-v-a8edfc38]{height:72px;display:flex;gap:var(--space-2)}.skeleton-stage[data-v-a8edfc38]{flex:1;background:inherit;border-radius:var(--radius-md)}.skeleton-actions[data-v-a8edfc38]{height:200px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);background:transparent;animation:none}.skeleton-action[data-v-a8edfc38]{background:linear-gradient(90deg,var(--surface-card-muted) 25%,var(--surface-hover) 50%,var(--surface-card-muted) 75%);background-size:200% 100%;animation:loading-a8edfc38 1.5s infinite;border-radius:var(--radius-md)}@keyframes loading-a8edfc38{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state[data-v-a8edfc38]{text-align:center;padding:var(--space-12) var(--space-4);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.error-icon[data-v-a8edfc38]{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-error-50);color:var(--color-error-600);display:inline-flex;align-items:center;justify-content:center}.error-title[data-v-a8edfc38]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0}.error-message[data-v-a8edfc38]{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-3) 0}.tool-modal-backdrop[data-v-a8edfc38]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4)}.tool-modal[data-v-a8edfc38]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);z-index:var(--z-modal)}.tool-modal-header[data-v-a8edfc38]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--surface-border)}.tool-modal-title[data-v-a8edfc38]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0}.tool-modal-close[data-v-a8edfc38]{background:none;border:none;font-size:var(--text-xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.tool-modal-close[data-v-a8edfc38]:hover{background:var(--surface-hover);color:var(--text-primary)}.tool-modal-body[data-v-a8edfc38]{padding:var(--space-5)}@media (min-width: 601px){.project-detail[data-v-a8edfc38]{padding:var(--space-6)}.hero-title[data-v-a8edfc38]{font-size:var(--text-2xl)}.tool-dock[data-v-a8edfc38]{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.tool-tile[data-v-a8edfc38]{min-height:92px}.tool-tile-label[data-v-a8edfc38]{font-size:var(--text-sm)}.stage-chip[data-v-a8edfc38]{min-width:220px}}@media (min-width: 1025px){.project-detail[data-v-a8edfc38]{padding:var(--space-8)}.tool-dock[data-v-a8edfc38]{grid-template-columns:repeat(5,1fr)}.status-hero[data-v-a8edfc38]{padding:var(--space-5)}.hero-title[data-v-a8edfc38]{font-size:var(--text-2xl)}}@media (prefers-contrast: high){.status-hero[data-v-a8edfc38],.stage-chip[data-v-a8edfc38],.tool-tile[data-v-a8edfc38],.utility-row[data-v-a8edfc38],.date-strip[data-v-a8edfc38]{border-width:2px}}@media (prefers-reduced-motion: reduce){.stage-chip[data-v-a8edfc38],.tool-tile[data-v-a8edfc38],.utility-row[data-v-a8edfc38],.date-strip-cell[data-v-a8edfc38]{transition:none}.tool-tile[data-v-a8edfc38]:active,.stage-chip.touch-active[data-v-a8edfc38],.utility-row[data-v-a8edfc38]:active{transform:none}.date-strip-detail[data-v-a8edfc38]{animation:none}.skeleton-header[data-v-a8edfc38],.skeleton-meta[data-v-a8edfc38],.skeleton-stages[data-v-a8edfc38],.skeleton-stage[data-v-a8edfc38],.skeleton-action[data-v-a8edfc38]{animation-duration:3s}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5}body{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:600;line-height:1.2;margin:0}p{color:var(--text-primary);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.changeover-toast{background-color:#ffeb3b!important;color:#000!important;border:2px solid #fbc02d!important}.changeover-toast .Vue-Toastification__toast-body,.changeover-toast .Vue-Toastification__toast-icon,.changeover-toast .Vue-Toastification__close-button{color:#000!important}.Vue-Toastification__toast .Vue-Toastification__toast-action{min-height:44px!important;min-width:80px!important;padding:8px 16px!important;margin-left:12px!important;cursor:pointer!important;-webkit-tap-highlight-color:rgba(0,0,0,.1)!important;touch-action:manipulation!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;border-radius:4px!important;font-weight:600!important;transition:background-color .2s ease,transform .1s ease!important}.Vue-Toastification__toast .Vue-Toastification__toast-action:hover{opacity:.9!important;transform:scale(1.02)!important}.Vue-Toastification__toast .Vue-Toastification__toast-action:active{transform:scale(.98)!important;opacity:.8!important}@media (hover: none) and (pointer: coarse){.Vue-Toastification__toast .Vue-Toastification__toast-action{min-height:48px!important;padding:10px 20px!important}}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fefce8;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #f2f2f7;--bg-elevated: #ffffff;--bg-grouped: #f2f2f7;--btn-positive-bg: #047857;--btn-positive-border: #065f46;--btn-positive-text: #ffffff;--btn-positive-hover-bg: #065f46;--btn-positive-hover-border: #065f46;--btn-danger-bg: #dc2626;--btn-danger-border: #b91c1c;--btn-danger-text: #ffffff;--btn-danger-hover-bg: #b91c1c;--btn-danger-hover-border: #991b1b;--btn-warning-bg: #f59e0b;--btn-warning-border: #d97706;--btn-warning-text: #111827;--btn-warning-hover-bg: #d97706;--btn-warning-hover-border: #92400e;--btn-primary-bg: #1d4ed8;--btn-primary-border: #1e40af;--btn-primary-text: #ffffff;--btn-primary-hover-bg: #1e40af;--btn-primary-hover-border: #1e40af;--btn-secondary-bg: #f1f5f9;--btn-secondary-border: #64748b;--btn-secondary-text: #334155;--btn-secondary-hover-bg: #e2e8f0;--btn-secondary-hover-border: #475569;--btn-neutral-bg: #f8fafc;--btn-neutral-border: #94a3b8;--btn-neutral-text: #475569;--btn-neutral-hover-bg: #f1f5f9;--btn-neutral-hover-border: #64748b;--btn-light-bg: #e0f2fe;--btn-light-text: #0c4a6e;--btn-light-border: #7dd3fc;--btn-light-hover-bg: #bae6fd;--btn-light-hover-border: #38bdf8;--btn-danger-light-bg: #fee2e2;--btn-danger-light-text: #991b1b;--btn-danger-light-border: #fecaca;--btn-danger-light-hover-bg: #fecaca;--btn-danger-light-hover-text: #7f1d1d;--btn-danger-light-hover-border: #fca5a5;--text-primary: #000000;--text-secondary: #3c3c43;--text-tertiary: #6d6d70;--text-quaternary: #8e8e93;--text-inverse: #ffffff;--text-link: #007aff;--text-heading: #1d1d1f;--text-muted: #6e6e73;--border-light: #f2f2f7;--border-medium: #d1d1d6;--border-dark: #c7c7cc;--border-separator: #c6c6c8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .1);--font-family-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--icon-primary: #1e293b;--icon-secondary: #64748b;--icon-muted: #94a3b8;--icon-inverse: #ffffff;--surface-card: #ffffff;--surface-card-muted: #fafafa;--surface-app-bar: #ffffff;--surface-filter-rail: #ffffff;--surface-overlay: rgba(15, 23, 42, .04);--surface-border: #e5e7eb;--surface-border-strong: #d1d5db;--surface-hover: #f5f5f7;--chip-bg: #f3f4f6;--chip-bg-active: var(--color-primary-50);--chip-text: #374151;--chip-text-active: var(--color-primary-700);--chip-border: transparent;--chip-border-active: var(--color-primary-200);--focus-ring: rgba(14, 165, 233, .35)}.dark{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #333333;--bg-elevated: #2a2a2a;--bg-grouped: #1f1f1f;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-tertiary: #b0b0b0;--text-quaternary: #888888;--text-inverse: #000000;--text-link: #5ac8fa;--text-heading: #ffffff;--text-muted: #999999;--border-light: #404040;--border-medium: #505050;--border-dark: #606060;--border-separator: #505050;--btn-positive-bg: #10b981;--btn-positive-border: #059669;--btn-positive-text: #ffffff;--btn-positive-hover-bg: #059669;--btn-positive-hover-border: #047857;--btn-danger-bg: #ef4444;--btn-danger-border: #dc2626;--btn-danger-text: #ffffff;--btn-danger-hover-bg: #dc2626;--btn-danger-hover-border: #b91c1c;--btn-warning-bg: #f59e0b;--btn-warning-border: #d97706;--btn-warning-text: #ffffff;--btn-warning-hover-bg: #d97706;--btn-warning-hover-border: #b45309;--btn-primary-bg: #3b82f6;--btn-primary-border: #2563eb;--btn-primary-text: #ffffff;--btn-primary-hover-bg: #2563eb;--btn-primary-hover-border: #1d4ed8;--btn-secondary-bg: #374151;--btn-secondary-border: #4b5563;--btn-secondary-text: #e5e7eb;--btn-secondary-hover-bg: #4b5563;--btn-secondary-hover-border: #6b7280;--btn-neutral-bg: #2a2a2a;--btn-neutral-border: #404040;--btn-neutral-text: #e5e7eb;--btn-neutral-hover-bg: #333333;--btn-neutral-hover-border: #505050;--btn-light-bg: #334155;--btn-light-text: #e2e8f0;--btn-light-border: #475569;--btn-light-hover-bg: #475569;--btn-light-hover-border: #64748b;--btn-danger-light-bg: #7f1d1d;--btn-danger-light-text: #fecaca;--btn-danger-light-border: #991b1b;--btn-danger-light-hover-bg: #991b1b;--btn-danger-light-hover-text: #fee2e2;--btn-danger-light-hover-border: #b91c1c;--icon-primary: #e5e7eb;--icon-secondary: #9ca3af;--icon-muted: #6b7280;--icon-inverse: #1a1a1a;--surface-card: #1f2024;--surface-card-muted: rgba(255, 255, 255, .04);--surface-app-bar: #1a1a1a;--surface-filter-rail: #1f2024;--surface-overlay: rgba(255, 255, 255, .04);--surface-border: #2f3136;--surface-border-strong: #3d3f45;--surface-hover: #26282d;--chip-bg: rgba(255, 255, 255, .06);--chip-bg-active: rgba(14, 165, 233, .18);--chip-text: #d1d5db;--chip-text-active: #7dd3fc;--chip-border: transparent;--chip-border-active: rgba(125, 211, 252, .35);--focus-ring: rgba(56, 189, 248, .45)}svg[stroke=currentColor],svg[fill=currentColor],.btn-icon,.nav-icon,.icon{color:var(--icon-primary)}.btn svg,.nav-link svg{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid var(--btn-neutral-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-tight);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;min-width:44px;box-shadow:var(--shadow-card);background-color:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.btn:focus{outline:none;box-shadow:0 0 0 3px #0ea5e94d}.btn:hover{background-color:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.btn-primary:hover{background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-positive{background-color:var(--btn-positive-bg);color:var(--btn-positive-text);border-color:var(--btn-positive-border)}.btn-positive:hover{background-color:var(--btn-positive-hover-bg);border-color:var(--btn-positive-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border)}.btn-danger:hover{background-color:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{background-color:var(--btn-warning-bg);color:var(--btn-warning-text);border-color:var(--btn-warning-border)}.btn-warning:hover{background-color:var(--btn-warning-hover-bg);border-color:var(--btn-warning-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-neutral{background-color:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-color:var(--btn-neutral-border)}.btn-neutral:hover{background-color:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--color-success-500);color:var(--text-inverse);border-color:var(--color-success-500)}.btn-success:hover{background-color:var(--color-success-600);border-color:var(--color-success-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-error{background-color:var(--color-error-500);color:var(--text-inverse);border-color:var(--color-error-500)}.btn-error:hover{background-color:var(--color-error-600);border-color:var(--color-error-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-light{background-color:var(--btn-light-bg);color:var(--btn-light-text);border:1px solid var(--btn-light-border)}.btn-light:hover{background-color:var(--btn-light-hover-bg);border-color:var(--btn-light-hover-border)}.btn-danger-light{background-color:var(--btn-danger-light-bg);color:var(--btn-danger-light-text);border:1px solid var(--btn-danger-light-border)}.btn-danger-light:hover{background-color:var(--btn-danger-light-hover-bg);border-color:var(--btn-danger-light-hover-border);color:var(--btn-danger-light-hover-text)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-normal);min-height:44px;box-shadow:var(--shadow-sm)}.form-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0ea5e91a,var(--shadow-md)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{border:2px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);min-height:44px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0ea5e91a,var(--shadow-md)}.form-input::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder{color:var(--text-tertiary)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-tight)}.card{background-color:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--border-light)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--border-light);background-color:var(--bg-secondary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight)}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.badge-error{background-color:var(--color-error-100);color:var(--color-error-700)}.badge-secondary{background-color:var(--color-secondary-100);color:var(--color-secondary-700)}@media (max-width: 640px){.btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.card-header,.card-body,.card-footer{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.btn,.form-input,.card{border-width:2px}}button:focus-visible,[role=button]:focus-visible,a[role=button]:focus-visible,.btn:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.edit-button:focus-visible,.delete-button:focus-visible,.back-button:focus-visible{outline:3px solid rgba(59,130,246,.6)!important;outline-offset:2px!important}.primary-button{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:2px solid var(--btn-primary-border);font-weight:700}.secondary-button{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:2px solid var(--btn-secondary-border);font-weight:700}.edit-button{background-color:var(--btn-warning-bg);color:var(--btn-warning-text);border:2px solid var(--btn-warning-border);font-weight:700}.delete-button{background-color:var(--btn-danger-bg);color:var(--btn-danger-text);border:2px solid var(--btn-danger-border);font-weight:700}.back-button{background-color:var(--btn-warning-bg);color:var(--btn-warning-text);border:2px solid var(--btn-warning-border);font-weight:700}.ui-page-header{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-medium);border-radius:12px}.ui-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.ui-right{margin-left:auto}@media (max-width: 768px){.ui-filter-bar{padding:12px 16px;gap:10px}.ui-page-header{padding:12px 14px}}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}
