.bug-report-list[data-v-6768d3c4]{max-width:1200px;margin:0 auto;padding:var(--space-6)}.list-header[data-v-6768d3c4]{margin-bottom:var(--space-6)}.header-top[data-v-6768d3c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.header-top h3[data-v-6768d3c4]{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.header-actions[data-v-6768d3c4]{display:flex;gap:var(--space-3)}.refresh-btn[data-v-6768d3c4]{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.refresh-btn svg[data-v-6768d3c4]{width:16px;height:16px}.filters[data-v-6768d3c4]{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.filter-group[data-v-6768d3c4]{display:flex;align-items:center;gap:var(--space-2)}.filter-group label[data-v-6768d3c4]{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm)}.filter-group select[data-v-6768d3c4]{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-6768d3c4]{font-size:var(--text-sm)}.statistics[data-v-6768d3c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card[data-v-6768d3c4]{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-6768d3c4]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--tint-text-primary, var(--color-primary-600));margin-bottom:var(--space-1)}.stat-label[data-v-6768d3c4]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.reports-container[data-v-6768d3c4]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.loading-state[data-v-6768d3c4],.empty-state[data-v-6768d3c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.loading-state .spinner[data-v-6768d3c4]{width:32px;height:32px;border:3px solid var(--color-secondary-200);border-top:3px solid var(--color-primary-500);border-radius:50%;animation:spin-6768d3c4 1s linear infinite;margin-bottom:var(--space-4)}.empty-state svg[data-v-6768d3c4]{width:48px;height:48px;color:var(--text-secondary);margin-bottom:var(--space-4)}.empty-state h4[data-v-6768d3c4]{margin:0 0 var(--space-2) 0;color:var(--text-primary);font-size:var(--text-lg)}.empty-state p[data-v-6768d3c4]{margin:0;color:var(--text-secondary)}.reports-list[data-v-6768d3c4]{max-height:600px;overflow-y:auto}.report-card[data-v-6768d3c4]{border-bottom:1px solid var(--border-light);padding:var(--space-4);transition:all var(--transition-normal)}.report-card[data-v-6768d3c4]:last-child{border-bottom:none}.report-card[data-v-6768d3c4]:hover{background:var(--bg-secondary)}.report-header[data-v-6768d3c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.report-meta[data-v-6768d3c4]{display:flex;gap:var(--space-2);flex-wrap:wrap}.report-type[data-v-6768d3c4],.report-priority[data-v-6768d3c4],.report-status[data-v-6768d3c4]{letter-spacing:.5px}.report-actions[data-v-6768d3c4]{display:flex;gap:var(--space-2)}.view-details-btn[data-v-6768d3c4]{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-6768d3c4]{padding:var(--space-1)}.toggle-btn svg[data-v-6768d3c4]{width:16px;height:16px;transition:transform var(--transition-normal)}.toggle-btn svg.rotated[data-v-6768d3c4]{transform:rotate(180deg)}.view-details-btn svg[data-v-6768d3c4]{width:16px;height:16px}.report-content[data-v-6768d3c4]{margin-left:var(--space-2)}.report-title[data-v-6768d3c4]{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-6768d3c4]{margin:0 0 var(--space-3) 0;color:var(--text-secondary);line-height:1.5}.report-details[data-v-6768d3c4]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.detail-section[data-v-6768d3c4]{margin-bottom:var(--space-4)}.detail-section h5[data-v-6768d3c4]{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-6768d3c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.detail-item[data-v-6768d3c4]{font-size:var(--text-sm);color:var(--text-secondary)}.detail-item strong[data-v-6768d3c4]{color:var(--text-primary);font-weight:var(--font-medium)}.steps-content[data-v-6768d3c4],.behavior-text[data-v-6768d3c4],.additional-info[data-v-6768d3c4],.description-content[data-v-6768d3c4]{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-6768d3c4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-2)}.behavior-item[data-v-6768d3c4]{display:flex;flex-direction:column}.behavior-item strong[data-v-6768d3c4]{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-sm)}.url-link[data-v-6768d3c4]{color:var(--tint-text-primary, var(--color-primary-600));text-decoration:none;word-break:break-all;font-size:var(--text-sm)}.url-link[data-v-6768d3c4]:hover{text-decoration:underline}.status-controls[data-v-6768d3c4]{display:flex;gap:var(--space-3);align-items:center}.status-select[data-v-6768d3c4]{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-6768d3c4]{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-6768d3c4]{background:var(--tint-bg-primary, var(--color-primary-50));color:var(--tint-text-primary, var(--color-primary-700));border-color:var(--tint-border-primary, var(--color-primary-200))}.inline-status-select.status-in_progress[data-v-6768d3c4]{background:var(--tint-bg-warning, var(--color-warning-50));color:var(--tint-text-warning, var(--color-warning-700));border-color:var(--tint-border-warning, var(--color-warning-200))}.inline-status-select.status-resolved[data-v-6768d3c4]{background:var(--tint-bg-success, var(--color-success-50));color:var(--tint-text-success, var(--color-success-700));border-color:var(--tint-border-success, var(--color-success-200))}.inline-status-select.status-closed[data-v-6768d3c4]{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light)}.delete-section[data-v-6768d3c4]{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.delete-btn[data-v-6768d3c4]{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-6768d3c4]:hover{background:var(--color-error-700);border-color:var(--color-error-800)}.delete-btn svg[data-v-6768d3c4]{width:14px;height:14px}@keyframes spin-6768d3c4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.bug-report-list[data-v-6768d3c4]{padding:var(--space-4)}.header-top[data-v-6768d3c4]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.filters[data-v-6768d3c4]{flex-direction:column;align-items:stretch}.filter-group[data-v-6768d3c4]{justify-content:space-between}.statistics[data-v-6768d3c4]{grid-template-columns:repeat(2,1fr)}.report-header[data-v-6768d3c4]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.report-meta[data-v-6768d3c4]{width:100%}.status-controls[data-v-6768d3c4]{flex-direction:column;align-items:stretch}.behavior-comparison[data-v-6768d3c4]{grid-template-columns:1fr;gap:var(--space-3)}}.refresh-btn[data-v-6768d3c4]:focus,.toggle-btn[data-v-6768d3c4]:focus,.delete-btn[data-v-6768d3c4]:focus,.status-select[data-v-6768d3c4]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.tabs[data-v-983d9c9f]{flex-shrink:0;display:flex;gap:8px;padding:0 var(--space-6);margin-top:var(--space-4)}.tab[data-v-983d9c9f]{background:var(--bg-secondary);border:1px solid var(--border-light);padding:8px 12px;border-radius:8px;cursor:pointer}.tab.active[data-v-983d9c9f]{background:var(--tint-bg-primary, var(--color-primary-100));border-color:var(--tint-border-primary, var(--color-primary-300))}.tab-badge[data-v-983d9c9f]{background:var(--fill-danger, var(--color-error-500));color:var(--text-inverse);border-radius:9999px;padding:0 6px;margin-left:6px;font-size:12px}.review-pane[data-v-983d9c9f]{padding-top:0}.modal-overlay[data-v-983d9c9f]{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);overflow-y:auto}.modal-container[data-v-983d9c9f]{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:var(--modal-max-h);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-light)}.modal-header[data-v-983d9c9f]{flex-shrink:0;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-983d9c9f]{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.close-btn[data-v-983d9c9f]{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-983d9c9f]:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn svg[data-v-983d9c9f]{width:20px;height:20px}.modal-form[data-v-983d9c9f]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.form-group[data-v-983d9c9f]{margin-bottom:var(--space-5)}.form-group label[data-v-983d9c9f]{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-983d9c9f],.form-group select[data-v-983d9c9f],.form-group textarea[data-v-983d9c9f]{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-983d9c9f]:focus,.form-group select[data-v-983d9c9f]:focus,.form-group textarea[data-v-983d9c9f]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.form-group textarea[data-v-983d9c9f]{resize:vertical;min-height:120px}.char-count[data-v-983d9c9f]{text-align:right;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.behavior-grid[data-v-983d9c9f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.behavior-grid>div[data-v-983d9c9f]{display:flex;flex-direction:column}.behavior-grid label[data-v-983d9c9f]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.auto-filled[data-v-983d9c9f]{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.field-note[data-v-983d9c9f]{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);font-style:italic}.quick-actions[data-v-983d9c9f]{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-983d9c9f]{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-983d9c9f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.quick-btn[data-v-983d9c9f]{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-983d9c9f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.quick-btn.bug[data-v-983d9c9f]:hover{background:var(--tint-bg-danger-hover, var(--color-error-50));border-color:var(--tint-border-danger, var(--color-error-200));color:var(--tint-text-danger, var(--color-error-700))}.quick-btn.suggestion[data-v-983d9c9f]:hover{background:var(--tint-bg-primary-hover, var(--color-primary-50));border-color:var(--tint-border-primary, var(--color-primary-200));color:var(--tint-text-primary, var(--color-primary-700))}.quick-btn.improvement[data-v-983d9c9f]:hover{background:var(--tint-bg-warning-hover, var(--color-warning-50));border-color:var(--tint-border-warning, var(--color-warning-200));color:var(--tint-text-warning, var(--color-warning-700))}.quick-btn svg[data-v-983d9c9f]{width:24px;height:24px}.form-actions[data-v-983d9c9f]{position:sticky;bottom:calc(-1 * var(--space-6));z-index:1;display:flex;gap:var(--space-3);justify-content:flex-end;margin:var(--space-6) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-5) var(--space-6) var(--space-6);background:var(--bg-primary);border-top:1px solid var(--border-light)}.cancel-btn[data-v-983d9c9f],.submit-btn[data-v-983d9c9f]{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-983d9c9f]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-light)}.cancel-btn[data-v-983d9c9f]:hover{background:var(--tint-bg-neutral-hover, var(--color-secondary-200));border-color:var(--tint-border-neutral, var(--border-medium))}.submit-btn[data-v-983d9c9f]{background:var(--fill-primary, var(--color-primary-500));color:var(--text-inverse);border-color:var(--fill-primary, var(--color-primary-500))}.submit-btn[data-v-983d9c9f]:hover:not(:disabled){background:var(--fill-primary-hover, var(--color-primary-600));border-color:var(--fill-primary-hover, var(--color-primary-600))}.submit-btn[data-v-983d9c9f]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.modal-overlay[data-v-983d9c9f]{padding:var(--space-2)}.modal-header[data-v-983d9c9f],.modal-form[data-v-983d9c9f]{padding:var(--space-4)}.behavior-grid[data-v-983d9c9f]{grid-template-columns:1fr;gap:var(--space-3)}.quick-buttons[data-v-983d9c9f]{grid-template-columns:1fr}.quick-btn[data-v-983d9c9f]{padding:var(--space-3)}.form-actions[data-v-983d9c9f]{flex-direction:column;bottom:calc(-1 * var(--space-4));margin:var(--space-6) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-4)}.cancel-btn[data-v-983d9c9f],.submit-btn[data-v-983d9c9f]{width:100%}}.cancel-btn[data-v-983d9c9f]:focus,.submit-btn[data-v-983d9c9f]:focus,.close-btn[data-v-983d9c9f]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast: high){.modal-container[data-v-983d9c9f],.form-group input[data-v-983d9c9f],.form-group select[data-v-983d9c9f],.form-group textarea[data-v-983d9c9f],.cancel-btn[data-v-983d9c9f],.submit-btn[data-v-983d9c9f]{border-width:2px}}@media (min-width: 768px){.modal-container[data-v-983d9c9f]{max-width:var(--modal-w-md)}form.modal-form[data-v-983d9c9f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;-moz-column-gap:var(--space-4);column-gap:var(--space-4)}form.modal-form[data-v-983d9c9f]>*{grid-column:1 / -1}form.modal-form>.form-group[data-v-983d9c9f]:has(#reportType),form.modal-form>.form-group[data-v-983d9c9f]:has(#priority),form.modal-form>.form-group[data-v-983d9c9f]:has(#browser),form.modal-form>.form-group[data-v-983d9c9f]:has(#device){grid-column:span 2}form.modal-form>.form-group[data-v-983d9c9f]:has(#title){grid-column:span 4}}.header[data-v-33158feb]{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-33158feb]{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-33158feb]{display:flex;align-items:center;gap:var(--space-3);justify-self:start;min-width:0}.header-right[data-v-33158feb]{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.icon-btn[data-v-33158feb]{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-33158feb]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn[data-v-33158feb]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ghost-btn[data-v-33158feb]{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-33158feb]:hover{background:var(--surface-hover);border-color:var(--surface-border-strong)}.ghost-btn[data-v-33158feb]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.status-cluster[data-v-33158feb]{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-33158feb]{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-33158feb]{width:7px;height:7px;border-radius:50%;background:var(--color-neutral-400);flex-shrink:0}.status-chip.online .status-dot[data-v-33158feb]{background:var(--color-success-500)}.status-chip.offline .status-dot[data-v-33158feb]{background:var(--color-error-500)}.status-chip.synced .status-dot[data-v-33158feb]{background:var(--color-success-500)}.status-chip.pending .status-dot[data-v-33158feb]{background:var(--color-warning-500);animation:pulseDot-33158feb 1.6s ease-in-out infinite}.status-chip.syncing .status-dot[data-v-33158feb]{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-33158feb .7s linear infinite}.status-chip.online .status-label[data-v-33158feb],.status-chip.synced .status-label[data-v-33158feb]{color:var(--text-secondary)}.status-chip.offline .status-label[data-v-33158feb],.status-chip.pending .status-label[data-v-33158feb],.status-chip.syncing .status-label[data-v-33158feb]{color:var(--text-primary)}.status-chip-btn[data-v-33158feb]{background:transparent;border:none;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.status-chip-btn[data-v-33158feb]:hover:not(:disabled){background:var(--surface-hover)}.status-chip-btn[data-v-33158feb]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.status-chip-btn[data-v-33158feb]:disabled{cursor:default}@keyframes pulseDot-33158feb{0%,to{opacity:1}50%{opacity:.45}}@keyframes spinDot-33158feb{to{transform:rotate(360deg)}}.navigation[data-v-33158feb]{display:flex;gap:var(--space-2);align-items:center;justify-self:center;min-width:0}.nav-link[data-v-33158feb]{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-33158feb]:hover{background-color:var(--surface-hover);color:var(--text-primary);text-decoration:none}.nav-link.active[data-v-33158feb]{color:var(--tint-text-primary, var(--color-primary-700));background-color:var(--tint-bg-primary, var(--color-primary-50));border-color:transparent}.nav-link svg[data-v-33158feb]{color:inherit}.route-title[data-v-33158feb]{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-33158feb]{width:8px;height:8px;border-radius:50%;background:var(--color-neutral-400);display:none}.online-dot.online[data-v-33158feb]{background:var(--color-success-500)}.online-dot.offline[data-v-33158feb]{background:var(--color-error-500)}.icon-badge[data-v-33158feb]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:var(--fill-danger, 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-33158feb]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--fill-primary, 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-33158feb]{width:40px;height:40px;font-size:var(--text-lg)}.user-menu[data-v-33158feb]{position:relative}.user-menu-trigger[data-v-33158feb]{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-33158feb]:hover,.user-menu-trigger.open[data-v-33158feb]{background:var(--surface-hover);border-color:var(--surface-border-strong);color:var(--text-primary)}.user-menu-trigger[data-v-33158feb]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.user-menu-caret[data-v-33158feb]{display:inline-flex;align-items:center;color:var(--text-tertiary);transition:transform var(--transition-normal)}.user-menu-trigger.open .user-menu-caret[data-v-33158feb]{transform:rotate(180deg)}.user-menu-panel[data-v-33158feb]{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-33158feb .12s ease-out}@keyframes menuIn-33158feb{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header[data-v-33158feb]{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-33158feb]{min-width:0}.user-menu-name[data-v-33158feb]{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-33158feb]{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-33158feb]{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-33158feb]:hover{background:var(--surface-hover);color:var(--text-heading);text-decoration:none}.user-menu-item svg[data-v-33158feb]{color:var(--text-tertiary);flex-shrink:0}.user-menu-item:hover svg[data-v-33158feb]{color:var(--color-primary-500)}.user-menu-item.danger[data-v-33158feb]{color:var(--tint-text-danger, var(--color-error-600))}.user-menu-item.danger[data-v-33158feb]:hover{background:var(--tint-bg-danger-hover, var(--color-error-50));color:var(--tint-text-danger, var(--color-error-700))}.user-menu-item.danger:hover svg[data-v-33158feb]{color:var(--tint-text-danger, var(--color-error-600))}.user-menu-item.danger svg[data-v-33158feb]{color:var(--tint-text-danger, var(--color-error-500))}.menu-item-badge[data-v-33158feb]{margin-left:auto;background:var(--fill-danger, 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-33158feb],.sheet-link-trailing[data-v-33158feb]{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-33158feb],.sheet-link:hover .sheet-link-trailing[data-v-33158feb]{color:var(--text-secondary)}.user-menu-divider[data-v-33158feb]{height:1px;background:var(--surface-border);margin:6px 4px}.nav-link[data-v-33158feb]:focus-visible,.user-menu-item[data-v-33158feb]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.spinner-overlay[data-v-33158feb]{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-33158feb]{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-33158feb]{border:3px solid var(--surface-border);border-top:3px solid var(--color-primary-500);border-radius:50%;width:32px;height:32px;animation:spin-33158feb 1s linear infinite}.spinner-text[data-v-33158feb]{color:var(--text-primary);font-weight:var(--font-medium);margin:0;font-size:var(--text-base)}@keyframes spin-33158feb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-only[data-v-33158feb],.bug-btn-mobile[data-v-33158feb]{display:none}@media (min-width: 601px){.header-content[data-v-33158feb]{padding:var(--space-3) var(--space-6);min-height:60px}.header-left[data-v-33158feb],.header-right[data-v-33158feb]{gap:var(--space-3)}}@media (min-width: 1025px){.header-content[data-v-33158feb]{padding:var(--space-3) var(--space-8);min-height:64px}}@media (max-width: 768px){.nav-text[data-v-33158feb],.btn-text[data-v-33158feb]{display:none}.header-content[data-v-33158feb]{grid-template-columns:auto 1fr auto;padding:var(--space-2) var(--space-3);min-height:52px}.mobile-only[data-v-33158feb],.bug-btn-mobile[data-v-33158feb],.mobile-menu-btn[data-v-33158feb]{display:inline-flex}.navigation[data-v-33158feb],.status-cluster[data-v-33158feb]{display:none}.online-dot[data-v-33158feb]{display:inline-block;margin-right:4px}}@media (min-width: 769px){.mobile-menu-btn[data-v-33158feb]{display:none}}.mobile-menu-backdrop[data-v-33158feb]{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-33158feb]{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;max-height:var(--modal-max-h);overflow-y:auto;overscroll-behavior:contain}.mobile-menu-header[data-v-33158feb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.menu-title[data-v-33158feb]{font-weight:var(--font-semibold);color:var(--text-heading);font-size:var(--text-base)}.menu-section[data-v-33158feb]{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3)}.menu-section.status-section[data-v-33158feb]{flex-direction:row;gap:var(--space-2);flex-wrap:wrap}.sheet-link[data-v-33158feb]{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-33158feb]:hover{background:var(--surface-hover);text-decoration:none}.sheet-link.danger[data-v-33158feb]{color:var(--tint-text-danger, var(--color-error-600))}.sheet-link.danger svg[data-v-33158feb]{color:var(--tint-text-danger, var(--color-error-500))}.sheet-link.danger[data-v-33158feb]:hover{background:var(--tint-bg-danger-hover, var(--color-error-50));color:var(--tint-text-danger, var(--color-error-700))}@media (prefers-contrast: high){.header[data-v-33158feb]{border-bottom-width:2px}.ghost-btn[data-v-33158feb],.user-menu-trigger[data-v-33158feb],.status-cluster[data-v-33158feb]{border-width:2px}}@media (prefers-reduced-motion: reduce){.user-menu-panel[data-v-33158feb],.status-chip.pending .status-dot[data-v-33158feb]{animation:none}.status-chip.syncing .status-dot[data-v-33158feb]{animation-duration:2s}.user-menu-caret[data-v-33158feb]{transition:none}.spinner[data-v-33158feb]{animation-duration:2.5s}}.time-source-selector[data-v-ba3e1eea]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.source-select-wrapper[data-v-ba3e1eea]{position:relative;width:100%}.source-select-wrapper select[data-v-ba3e1eea]{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-ba3e1eea]:hover{border-color:var(--color-primary-400)}.source-select-wrapper select[data-v-ba3e1eea]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.select-chevron[data-v-ba3e1eea]{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-ba3e1eea]{display:flex;flex-direction:column;gap:var(--space-1-5);padding-top:var(--space-1)}.option-label[data-v-ba3e1eea]{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.option-row[data-v-ba3e1eea]{display:flex;gap:var(--space-2);align-items:center}.option-input[data-v-ba3e1eea]{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-ba3e1eea]:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.option-btn[data-v-ba3e1eea]{padding:var(--space-2) var(--space-3);border:1px solid var(--fill-primary, var(--color-primary-500));border-radius:var(--radius-md);background:var(--fill-primary, 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-ba3e1eea]:hover:not(:disabled){background:var(--fill-primary-hover, var(--color-primary-600));border-color:var(--fill-primary-hover, var(--color-primary-600))}.option-btn[data-v-ba3e1eea]:disabled{opacity:.5;cursor:not-allowed}.footer[data-v-0804ea9d]{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-0804ea9d]{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-0804ea9d]{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-0804ea9d]{width:30px;height:30px;border-radius:var(--radius-md);background:var(--surface-card-muted);color:var(--tint-text-primary, var(--color-primary-600));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.block-body[data-v-0804ea9d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.block-label[data-v-0804ea9d]{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-0804ea9d]{gap:6px}.timecode[data-v-0804ea9d]{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-0804ea9d]{width:100%;min-width:0}.timecode-source[data-v-0804ea9d] select,.timecode-source[data-v-0804ea9d] .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-0804ea9d]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.storage-pct[data-v-0804ea9d]{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-0804ea9d]{color:var(--color-warning-600)}.storage-bar[data-v-0804ea9d]{height:4px;background:var(--chip-bg);border-radius:var(--radius-full);overflow:hidden}.storage-fill[data-v-0804ea9d]{height:100%;background:var(--color-success-500);border-radius:var(--radius-full);transition:width var(--transition-slow)}.storage-fill.warning[data-v-0804ea9d]{background:var(--color-warning-500)}.storage-meta[data-v-0804ea9d]{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-0804ea9d]{font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-clear-btn[data-v-0804ea9d]{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-0804ea9d]:hover{border-color:var(--tint-border-danger, var(--color-error-300));color:var(--tint-text-danger, var(--color-error-600));background:var(--tint-bg-danger-hover, var(--color-error-50))}.storage-clear-btn[data-v-0804ea9d]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.app-block .block-body[data-v-0804ea9d]{gap:4px}.app-action-btn[data-v-0804ea9d]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--tint-border-primary, var(--color-primary-200));background:var(--tint-bg-primary, var(--color-primary-50));color:var(--tint-text-primary, 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-0804ea9d]:hover{background:var(--tint-bg-primary-hover, var(--color-primary-100));border-color:var(--tint-border-primary, var(--color-primary-300))}.app-action-btn.update[data-v-0804ea9d]{border-color:var(--tint-border-warning, var(--color-warning-300));background:var(--tint-bg-warning, var(--color-warning-50));color:var(--tint-text-warning, var(--color-warning-800))}.app-action-btn.update[data-v-0804ea9d]:hover{background:var(--tint-bg-warning-hover, var(--color-warning-100))}.app-status[data-v-0804ea9d]{font-size:var(--text-xs);color:var(--text-tertiary)}.app-status.installed[data-v-0804ea9d]{color:var(--tint-text-success, var(--color-success-700));font-weight:var(--font-medium)}.app-install-hint[data-v-0804ea9d]{color:var(--text-tertiary);font-style:normal}.footer-bottom[data-v-0804ea9d]{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-0804ea9d]{font-size:11px;color:var(--text-tertiary);letter-spacing:.01em}@media (min-width: 601px){.footer-inner[data-v-0804ea9d]{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-0804ea9d]{font-size:var(--text-2xl)}.footer-block[data-v-0804ea9d]{padding:var(--space-3) var(--space-4)}.footer-bottom[data-v-0804ea9d]{padding:8px var(--space-6)}}@media (min-width: 1025px){.footer-inner[data-v-0804ea9d]{padding:var(--space-3) var(--space-8)}.timecode[data-v-0804ea9d]{font-size:var(--text-2xl)}.footer-bottom[data-v-0804ea9d]{padding:8px var(--space-8)}}@media (max-width: 600px){.footer-inner[data-v-0804ea9d],.footer-block[data-v-0804ea9d]{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.block-icon[data-v-0804ea9d]{width:26px;height:26px}.timecode[data-v-0804ea9d]{font-size:var(--text-lg)}.app-block .block-body[data-v-0804ea9d],.storage-block .block-body[data-v-0804ea9d]{gap:3px}.storage-meta[data-v-0804ea9d]{font-size:10px}.footer-bottom[data-v-0804ea9d]{padding:6px var(--space-3)}}@media (prefers-contrast: high){.footer[data-v-0804ea9d]{border-top-width:2px}.footer-block[data-v-0804ea9d],.storage-clear-btn[data-v-0804ea9d],.app-action-btn[data-v-0804ea9d]{border-width:2px}}@media (prefers-reduced-motion: reduce){.storage-fill[data-v-0804ea9d],.storage-clear-btn[data-v-0804ea9d],.app-action-btn[data-v-0804ea9d]{transition:none}}.basemodal-overlay[data-v-9a38e77a]{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-9a38e77a]{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:var(--modal-max-h, 90vh);overflow:hidden;outline:none}.basemodal-size-sm[data-v-9a38e77a]{max-width:400px}.basemodal-size-md[data-v-9a38e77a]{max-width:560px}.basemodal-size-lg[data-v-9a38e77a]{max-width:768px}.basemodal-size-xl[data-v-9a38e77a]{max-width:1024px}.basemodal-header[data-v-9a38e77a]{flex-shrink:0;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-9a38e77a]{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-9a38e77a]{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-9a38e77a]:hover{background:var(--bg-secondary);color:var(--text-primary)}.basemodal-close[data-v-9a38e77a]:focus-visible{outline:2px solid var(--color-primary-500, #0ea5e9);outline-offset:2px}.basemodal-body[data-v-9a38e77a]{padding:var(--space-6, 24px);overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.basemodal-footer[data-v-9a38e77a]{flex-shrink:0;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-9a38e77a],.basemodal-leave-active[data-v-9a38e77a]{transition:opacity .2s ease}.basemodal-enter-active .basemodal-dialog[data-v-9a38e77a],.basemodal-leave-active .basemodal-dialog[data-v-9a38e77a]{transition:transform .2s ease,opacity .2s ease}.basemodal-enter-from[data-v-9a38e77a],.basemodal-leave-to[data-v-9a38e77a]{opacity:0}.basemodal-enter-from .basemodal-dialog[data-v-9a38e77a],.basemodal-leave-to .basemodal-dialog[data-v-9a38e77a]{transform:scale(.96);opacity:0}@media (max-width: 640px){.basemodal-overlay[data-v-9a38e77a]{padding:var(--space-2, 8px)}.basemodal-header[data-v-9a38e77a],.basemodal-footer[data-v-9a38e77a]{padding:var(--space-4, 16px) var(--space-4, 16px)}.basemodal-body[data-v-9a38e77a]{padding:var(--space-4, 16px)}.basemodal-footer[data-v-9a38e77a]{flex-direction:column-reverse}.basemodal-footer[data-v-9a38e77a]>*{width:100%}}.changeover-modal-header[data-v-930ea5cc]{display:flex;align-items:center;gap:16px;flex:1}.changeover-icon-container[data-v-930ea5cc]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0000001a;border-radius:50%}.changeover-icon[data-v-930ea5cc]{width:32px;height:32px;color:#000}.changeover-title[data-v-930ea5cc]{margin:0;font-size:1.5rem;font-weight:700;color:#000}.changeover-modal-body[data-v-930ea5cc]{padding:8px 0}.changeover-message[data-v-930ea5cc]{font-size:1.5rem;font-weight:600;color:#000;margin-bottom:12px;line-height:1.4}.changeover-message strong[data-v-930ea5cc]{font-weight:700;color:#000}.changeover-time[data-v-930ea5cc]{font-size:1rem;color:#333;margin:0}.btn[data-v-930ea5cc]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-930ea5cc]{background-color:#0000001a;color:#000;border:1px solid rgba(0,0,0,.2)}.btn-secondary[data-v-930ea5cc]:hover{background-color:#00000026;border-color:#0000004d}.btn-primary[data-v-930ea5cc]{background-color:var(--fill-primary, var(--color-primary-600));color:#fff;border:1px solid var(--fill-primary, var(--color-primary-700))}.btn-primary[data-v-930ea5cc]:hover{background-color:var(--fill-primary-hover, var(--color-primary-700));border-color:var(--fill-primary-hover, var(--color-primary-800))}.basemodal-overlay>.basemodal-dialog.changeover-dialog{background:var(--color-warning-400);border:3px solid #fbc02d;border-radius:16px;color:#000}.basemodal-dialog.changeover-dialog .basemodal-header,.basemodal-dialog.changeover-dialog .basemodal-footer{border-color:#00000026}.basemodal-dialog.changeover-dialog .basemodal-body{color:#000}.sps-overlay[data-v-e507a601]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sps-sheet[data-v-e507a601]{width:min(560px,100%);max-height:var(--modal-max-h, 90dvh);overflow-y:auto;overscroll-behavior:contain;padding:16px;box-sizing:border-box;background:var(--surface-card);color:var(--text-primary);border-radius:16px 16px 0 0;box-shadow:0 -8px 24px #0003}@media (min-width: 768px){.sps-overlay[data-v-e507a601]{align-items:center;padding:16px}.sps-sheet[data-v-e507a601]{width:min(var(--modal-w-md, 640px),100%);border-radius:16px}}.sps-head[data-v-e507a601]{display:flex;justify-content:space-between;gap:12px}.sps-kicker[data-v-e507a601]{margin:0;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.sps-title[data-v-e507a601]{margin:2px 0;font-size:1.15rem}.sps-time[data-v-e507a601]{margin:0;font-variant-numeric:tabular-nums}.sps-note[data-v-e507a601]{margin:4px 0 0;color:var(--text-secondary)}.sps-close[data-v-e507a601]{border:0;background:transparent;color:var(--text-secondary);font-size:1.6rem;line-height:1;cursor:pointer;min-width:40px;min-height:40px}.sps-sub[data-v-e507a601]{margin:16px 0 8px;font-size:.95rem}.sps-muted[data-v-e507a601]{color:var(--text-secondary)}.sps-lead-pick[data-v-e507a601]{box-sizing:border-box;width:100%;min-height:40px;padding:0 10px;font:inherit;border:1px solid var(--surface-border);border-radius:var(--radius-md, 8px);background:var(--surface-card);color:var(--text-primary)}.sps-notes[data-v-e507a601]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sps-notes-edit[data-v-e507a601]{display:block;box-sizing:border-box;width:100%;min-height:96px;padding:8px 10px;font:inherit;resize:vertical;border:1px solid var(--surface-border);border-radius:var(--radius-md, 8px);background:var(--surface-card);color:var(--text-primary)}.sps-crew-pick[data-v-e507a601]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sps-crew-pick label[data-v-e507a601]{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.sps-crew-pick input[data-v-e507a601]{width:18px;height:18px}@media (min-width: 768px){.sps-crew-pick[data-v-e507a601]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px}}.sps-actions[data-v-e507a601]{position:sticky;bottom:-16px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px -16px -16px;padding:12px 16px 16px;background:var(--surface-card);border-top:1px solid var(--surface-border)}.sps-link[data-v-e507a601]{color:var(--tint-text-primary, var(--color-primary-700, #0369a1));font-weight:var(--font-semibold, 600);text-decoration:none}.sps-save[data-v-e507a601]{margin-left:auto;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--fill-primary, var(--color-primary-600, #0284c7));color:#fff;font:inherit;font-weight:var(--font-semibold, 600);cursor:pointer}.sps-save[data-v-e507a601]:disabled{opacity:.5;cursor:default}.modal-overlay[data-v-3223b32c]{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-3223b32c]{background:#0009}.modal-content[data-v-3223b32c]{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:var(--modal-max-h);display:flex;flex-direction:column;align-items:stretch;position:relative;overflow-y:auto;overscroll-behavior:contain;z-index:var(--z-modal)}.modal-content[data-v-3223b32c]>*{flex-shrink:0}.dark .modal-content[data-v-3223b32c]{box-shadow:0 8px 32px #00000080}.close-button[data-v-3223b32c]{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-3223b32c]:hover{background:var(--bg-secondary);color:var(--tint-text-primary, var(--color-primary-600))}.stage-selector-container[data-v-3223b32c]{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-3223b32c]{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.stage-select[data-v-3223b32c]{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-3223b32c]:hover{border-color:var(--color-primary-500)}.stage-select[data-v-3223b32c]:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 2px #0066cc1a}.stage-hours-section[data-v-3223b32c]{margin-bottom:20px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-medium);overflow:hidden}.hours-title-group[data-v-3223b32c]{display:flex;align-items:center;gap:8px;min-width:0}.hours-title[data-v-3223b32c]{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.06em}.hours-header-with-status[data-v-3223b32c]{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-3223b32c]:hover{background:var(--bg-tertiary)}.hours-header-with-status[data-v-3223b32c]:active{background:var(--border-medium)}.hours-controls[data-v-3223b32c]{display:flex;align-items:center;gap:6px;flex-shrink:0}.gear-button[data-v-3223b32c]{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-3223b32c]:hover{background:var(--bg-primary);border-color:var(--color-primary-400);color:var(--tint-text-primary, var(--color-primary-600))}.gear-button[data-v-3223b32c]:active{transform:scale(.93)}.gear-icon[data-v-3223b32c]{width:14px;height:14px}.chevron-icon[data-v-3223b32c]{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-3223b32c]{width:16px;height:16px}.chevron-icon.open[data-v-3223b32c]{transform:rotate(180deg)}.tz-note[data-v-3223b32c]{margin:0 0 8px;font-size:.85rem;color:var(--text-secondary)}.hours-body[data-v-3223b32c]{padding:0 14px 14px}.hours-collapse-enter-active[data-v-3223b32c],.hours-collapse-leave-active[data-v-3223b32c]{transition:opacity .2s ease}.hours-collapse-enter-from[data-v-3223b32c],.hours-collapse-leave-to[data-v-3223b32c]{opacity:0}.live-status-indicator[data-v-3223b32c]{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-3223b32c]{background:#fbbf2426;color:var(--color-warning-700);border:1px solid var(--color-warning-300)}.live-status-indicator.scheduled[data-v-3223b32c]{background:#3b82f626;color:var(--color-primary-700);border:1px solid var(--color-primary-300)}.live-status-indicator.finished[data-v-3223b32c]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-medium)}.dark .live-status-indicator.live[data-v-3223b32c]{background:var(--color-warning-700);color:var(--text-inverse);border:1px solid var(--color-warning-600)}.dark .live-status-indicator.scheduled[data-v-3223b32c]{background:var(--color-primary-700);color:var(--text-inverse);border:1px solid var(--color-primary-600)}.dark .live-status-indicator.finished[data-v-3223b32c]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-medium)}.live-status-indicator .status-dot[data-v-3223b32c]{width:6px;height:6px;border-radius:50%;display:inline-block}.live-status-indicator.live .status-dot[data-v-3223b32c]{background:var(--color-warning-700);animation:pulse-3223b32c 2s infinite}.live-status-indicator.scheduled .status-dot[data-v-3223b32c]{background:var(--color-primary-700)}.live-status-indicator.finished .status-dot[data-v-3223b32c]{background:var(--text-tertiary)}.dark .live-status-indicator.finished .status-dot[data-v-3223b32c]{background:var(--text-secondary)}.dark .live-status-indicator.live .status-dot[data-v-3223b32c],.dark .live-status-indicator.scheduled .status-dot[data-v-3223b32c]{background:var(--text-inverse)}.hours-list[data-v-3223b32c]{display:flex;flex-direction:column;gap:6px}.hour-item[data-v-3223b32c]{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)}.hour-item-btn[data-v-3223b32c]{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hour-item-btn[data-v-3223b32c]:hover{border-color:var(--color-primary-400, #38bdf8)}.hour-item-btn[data-v-3223b32c]:focus-visible{outline:2px solid var(--color-primary-500, #0ea5e9);outline-offset:2px}.slot-meta[data-v-3223b32c]{display:flex;align-items:center;gap:5px;max-width:100%;margin-top:3px;font-size:.8rem;color:var(--text-secondary)}.slot-meta svg[data-v-3223b32c]{flex-shrink:0}.slot-meta span[data-v-3223b32c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-lead[data-v-3223b32c]{font-weight:600;color:var(--text-primary)}.slot-lead.missing[data-v-3223b32c]{color:var(--tint-text-warning, var(--color-warning-700, #b45309))}.time-range[data-v-3223b32c]{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.hour-notes[data-v-3223b32c]{font-size:.78rem;color:var(--text-tertiary);margin-top:2px}@keyframes pulse-3223b32c{0%,to{opacity:1}50%{opacity:.5}}.hours-management-section[data-v-3223b32c]{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-3223b32c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-hours-btn[data-v-3223b32c]{gap:6px;font-size:.85rem}.hours-table-container[data-v-3223b32c]{overflow-x:auto;margin-bottom:16px}.hours-table[data-v-3223b32c]{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-3223b32c]{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-3223b32c]{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-3223b32c]:hover,.hours-table tr:hover td[data-v-3223b32c]{background:var(--bg-secondary)}.hours-table tr.past-hour[data-v-3223b32c]{background:var(--bg-tertiary);opacity:.8}.hours-table tr.past-hour td[data-v-3223b32c]{background:var(--bg-tertiary)}.hours-table tr.past-hour[data-v-3223b32c]:hover,.hours-table tr.past-hour:hover td[data-v-3223b32c]{background:var(--bg-secondary)}.dark .hours-table[data-v-3223b32c]{background:var(--bg-primary);box-shadow:0 1px 3px #0000004d}.dark .hours-table th[data-v-3223b32c]{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--border-medium)}.dark .hours-table td[data-v-3223b32c]{background:var(--bg-primary);color:var(--text-primary);border-bottom-color:var(--border-medium)}.dark .hours-table tr[data-v-3223b32c]:hover{background:var(--bg-secondary)}.dark .hours-table tr:hover td[data-v-3223b32c]{background:var(--bg-secondary);color:var(--text-primary)}.dark .hours-table tr.past-hour[data-v-3223b32c]{background:var(--bg-grouped);opacity:1}.dark .hours-table tr.past-hour td[data-v-3223b32c]{background:var(--bg-grouped);color:var(--text-primary)}.dark .hours-table tr.past-hour[data-v-3223b32c]:hover{background:var(--bg-tertiary)}.dark .hours-table tr.past-hour:hover td[data-v-3223b32c]{background:var(--bg-tertiary);color:var(--text-primary)}.actions-cell[data-v-3223b32c]{display:flex;gap:4px;align-items:center}.icon-action[data-v-3223b32c]{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-3223b32c]:hover{background:var(--bg-tertiary);border-color:var(--color-primary-500)}.icon-action.delete[data-v-3223b32c]:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.dark .icon-action[data-v-3223b32c]:hover{background:var(--bg-tertiary);border-color:var(--color-primary-400)}.dark .icon-action.delete[data-v-3223b32c]:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.icon[data-v-3223b32c]{font-size:.75rem}.no-hours[data-v-3223b32c]{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-3223b32c]{margin-bottom:16px}.form-field label[data-v-3223b32c]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:6px;font-size:.9rem}.form-field input[data-v-3223b32c]{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-3223b32c],.form-field input[type=time][data-v-3223b32c]{cursor:pointer;position:relative}.form-field input[type=date][data-v-3223b32c]::-webkit-calendar-picker-indicator,.form-field input[type=time][data-v-3223b32c]::-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-3223b32c]::-webkit-calendar-picker-indicator:hover,.form-field input[type=time][data-v-3223b32c]::-webkit-calendar-picker-indicator:hover{opacity:1}.dark .form-field input[type=date][data-v-3223b32c]::-webkit-calendar-picker-indicator,.dark .form-field input[type=time][data-v-3223b32c]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}.dark .form-field input[type=date][data-v-3223b32c]::-webkit-calendar-picker-indicator:hover,.dark .form-field input[type=time][data-v-3223b32c]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-field input[data-v-3223b32c]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.dark .form-field input[data-v-3223b32c]:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 2px #3b82f633}.form-actions[data-v-3223b32c]{position:sticky;bottom:-24px;z-index:1;display:flex;gap:8px;justify-content:flex-end;margin:16px -40px -24px;padding:12px 40px 24px;background:var(--bg-primary);border-top:1px solid var(--border-light)}.upload-row[data-v-3223b32c]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px 10px 10px 14px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:10px}.upload-icon[data-v-3223b32c]{display:inline-flex;flex-shrink:0;color:var(--text-tertiary)}.upload-row.done .upload-icon[data-v-3223b32c]{color:#047857}.dark .upload-row.done .upload-icon[data-v-3223b32c]{color:#34d399}.upload-text[data-v-3223b32c]{flex:1;min-width:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.upload-button[data-v-3223b32c]{flex-shrink:0;min-height:36px;padding:0 14px;border:1px solid var(--border-medium);border-radius:999px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.upload-button.primary[data-v-3223b32c]{border-color:transparent;background:var(--fill-primary, var(--color-primary-600));color:#fff}.upload-button[data-v-3223b32c]:disabled{opacity:.55;cursor:default}.upload-button[data-v-3223b32c]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.menu-list[data-v-3223b32c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.menu-item[data-v-3223b32c]{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-3223b32c]:hover{background:var(--bg-tertiary);color:var(--color-primary-600);box-shadow:0 2px 8px #00000014}.menu-item-report[data-v-3223b32c]{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:10px;padding:12px 16px}.menu-item-report .emoji[data-v-3223b32c]{margin-bottom:0}.report-text[data-v-3223b32c]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.25}.report-day[data-v-3223b32c]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.dark .menu-item[data-v-3223b32c]:hover{background:var(--bg-tertiary);color:var(--color-primary-400);box-shadow:0 2px 8px #0000004d}.emoji[data-v-3223b32c]{font-size:1.6em;margin-bottom:4px}@media (min-width: 768px){.modal-content[data-v-3223b32c]{min-width:400px;max-width:var(--modal-w-md);padding:32px 40px 24px;max-height:85vh;max-height:85dvh}.menu-list[data-v-3223b32c]{grid-template-columns:repeat(4,1fr);gap:16px}.menu-item[data-v-3223b32c]{padding:20px 0 14px;font-size:1rem}.emoji[data-v-3223b32c]{font-size:1.6em}.stage-hours-section[data-v-3223b32c]{padding:20px}.hours-list[data-v-3223b32c]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}.hour-item[data-v-3223b32c]{flex:0 0 auto;min-width:120px}}@media (max-width: 767px){.modal-content[data-v-3223b32c]{min-width:0;padding:18px 8px 12px;max-height:95vh;max-height:95dvh}.form-actions[data-v-3223b32c]{bottom:-12px;margin:16px -8px -12px;padding:12px 8px}.menu-list[data-v-3223b32c]{grid-template-columns:1fr 1fr;gap:8px}.menu-item[data-v-3223b32c]{padding:12px 0 8px;font-size:.97rem}.emoji[data-v-3223b32c]{font-size:1.3em}.hours-management-section[data-v-3223b32c]{padding:12px}}.fade-enter-active[data-v-3223b32c],.fade-leave-active[data-v-3223b32c]{transition:opacity .3s ease}.fade-enter-from[data-v-3223b32c],.fade-leave-to[data-v-3223b32c]{opacity:0}.fade-enter-to[data-v-3223b32c],.fade-leave-from[data-v-3223b32c]{opacity:1}.cat-pill[data-v-3223b32c]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--tint-bg-neutral, #f1f5f9);color:var(--tint-text-body, #0f172a);white-space:nowrap}.cat-pill.cat-recording[data-v-3223b32c]{background:var(--tint-bg-success, #dcfce7);color:var(--tint-text-success, #166534)}.cat-pill.cat-build[data-v-3223b32c]{background:var(--tint-bg-warning, #fef3c7);color:var(--tint-text-warning, #92400e)}.cat-pill.cat-wrap[data-v-3223b32c]{background:var(--tint-bg-primary, #e0e7ff);color:var(--tint-text-accent, #3730a3)}.cat-pill.cat-open[data-v-3223b32c]{background:var(--tint-bg-primary, #cffafe);color:var(--tint-text-primary, #155e75)}.hour-row-main[data-v-3223b32c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-picker[data-v-3223b32c]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.category-option[data-v-3223b32c]{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-3223b32c]:hover{border-color:var(--color-primary-500)}.category-option.active[data-v-3223b32c]{border-color:var(--color-primary-500);background:#0066cc14;color:var(--color-primary-500)}.form-hint[data-v-3223b32c]{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.add-slot-actions[data-v-3223b32c]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.add-slot-cat-button[data-v-3223b32c]{flex:1 1 calc(50% - 8px)}@media (min-width: 768px){.slot-fields[data-v-3223b32c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.slot-fields .form-field[data-v-3223b32c]{margin-bottom:0}.slot-fields .wide[data-v-3223b32c]{grid-column:1 / -1}.category-picker[data-v-3223b32c]{grid-template-columns:repeat(4,1fr)}}.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}}.apc[data-v-cdc419ce]{align-self:stretch;border:1px solid var(--tint-border-primary, #bae6fd);background:var(--tint-bg-primary, linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%));border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;color:var(--tint-text-body, #0f172a);color-scheme:light}.apc input[data-v-cdc419ce],.apc select[data-v-cdc419ce],.apc textarea[data-v-cdc419ce]{color-scheme:light}.apc-saved[data-v-cdc419ce]{border-color:var(--tint-border-success, #a7f3d0);background:var(--tint-bg-success, #ecfdf5);padding:10px 14px}.apc-cancelled[data-v-cdc419ce]{border-color:var(--tint-border-primary, #e2e8f0);background:var(--tint-bg-neutral, #f8fafc);padding:10px 14px;opacity:.8}.apc-head[data-v-cdc419ce]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--tint-text-primary, #0c4a6e);text-transform:uppercase;letter-spacing:.05em}.apc-icon[data-v-cdc419ce]{color:#0ea5e9;flex-shrink:0}.apc-count[data-v-cdc419ce]{margin-left:auto;font-size:11px;background:var(--tint-bg-primary, #e0f2fe);color:var(--tint-text-primary, #0369a1);border-radius:999px;padding:1px 8px}.apc-done[data-v-cdc419ce]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tint-text-success, #065f46)}.apc-done-muted[data-v-cdc419ce]{color:var(--tint-text-neutral, #64748b)}.apc-body[data-v-cdc419ce]{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.apc-control[data-v-cdc419ce]{display:flex;flex-direction:column;gap:4px;min-width:0}.apc-grid4[data-v-cdc419ce]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.apc-label[data-v-cdc419ce],.apc-field-label[data-v-cdc419ce]{font-size:12px;font-weight:600;color:var(--tint-text-primary, #0c4a6e)}.apc-input[data-v-cdc419ce]{border:1px solid var(--tint-border-neutral, #cbd5e1);border-radius:8px;padding:7px 10px;font:inherit;font-size:13.5px;background:var(--tint-bg-neutral, #fff);color:var(--tint-text-body, #0f172a);min-width:0;width:100%;box-sizing:border-box;color-scheme:light}.apc-input[data-v-cdc419ce]:focus{border-color:#0ea5e9;outline:0}.apc-textarea[data-v-cdc419ce]{resize:vertical;min-height:54px}.apc-fields[data-v-cdc419ce]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;align-items:center}.apc-field-label[data-v-cdc419ce]{font-weight:500;color:var(--tint-text-neutral, #64748b)}.apc-more[data-v-cdc419ce]{grid-column:2;justify-self:start;border:0;background:transparent;color:var(--tint-text-primary, #0369a1);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 0}.apc-table-wrap[data-v-cdc419ce]{overflow-x:auto;max-height:300px;overflow-y:auto}.apc-table[data-v-cdc419ce]{display:flex;flex-direction:column;gap:4px}.apc-row[data-v-cdc419ce]{display:flex;gap:6px;align-items:center}.apc-row-head[data-v-cdc419ce]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tint-text-neutral, #64748b);padding:0 2px;position:sticky;top:0;background:var(--tint-bg-primary, #f0f9ff);z-index:1}.apc-cell[data-v-cdc419ce]{min-width:0;border:1px solid var(--tint-border-primary, #e2e8f0);border-radius:7px;padding:6px 8px;font:inherit;font-size:13px;background:var(--tint-bg-neutral, #fff);color:var(--tint-text-body, #0f172a);box-sizing:border-box;color-scheme:light}.apc-cell[data-v-cdc419ce]:disabled{background:var(--tint-bg-neutral, #f1f5f9);color:#94a3b8}.apc-cell[data-v-cdc419ce]:focus{border-color:#0ea5e9;outline:0}.apc-cell-check[data-v-cdc419ce]{display:flex;justify-content:center;border-color:transparent;background:transparent}.apc-cell-ro[data-v-cdc419ce]{border-color:transparent;background:transparent;color:var(--tint-text-neutral, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apc-cell-warn[data-v-cdc419ce]{color:var(--tint-text-warning, #92400e);font-weight:600}.apc-sub[data-v-cdc419ce]{margin:0;font-size:12.5px;font-weight:600;color:var(--tint-text-primary, #0369a1)}.apc-rm-col[data-v-cdc419ce]{flex:0 0 24px}.apc-rm[data-v-cdc419ce]{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}.apc-rm[data-v-cdc419ce]:hover{background:var(--tint-bg-neutral-hover, #f1f5f9);color:var(--tint-text-danger, #dc2626)}.apc-add[data-v-cdc419ce]{align-self:flex-start;border:1px dashed var(--tint-border-primary, #cbd5e1);background:transparent;color:var(--tint-text-neutral, #475569);border-radius:8px;padding:5px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.apc-add[data-v-cdc419ce]:hover{background:var(--tint-bg-neutral-hover, #f8fafc);color:var(--tint-text-body, #0f172a)}.apc-hint[data-v-cdc419ce]{margin:0;font-size:12.5px;color:var(--tint-text-warning, #92400e)}.apc-error[data-v-cdc419ce]{margin:0;font-size:12.5px;color:var(--tint-text-danger, #b91c1c)}.apc-actions[data-v-cdc419ce]{display:flex;justify-content:flex-end;gap:8px}.apc-btn[data-v-cdc419ce]{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}.apc-btn[data-v-cdc419ce]:disabled{cursor:not-allowed;opacity:.7}.apc-btn-ghost[data-v-cdc419ce]{background:transparent;color:var(--tint-text-neutral, #475569);border:1px solid var(--tint-border-neutral, #e2e8f0)}.apc-btn-ghost[data-v-cdc419ce]:hover:not(:disabled){background:var(--tint-bg-neutral-hover, #f8fafc);border-color:var(--tint-border-neutral, #cbd5e1)}.apc-btn-primary[data-v-cdc419ce]{background:var(--fill-primary, #0ea5e9);color:#fff}.apc-btn-primary[data-v-cdc419ce]:hover:not(:disabled){background:var(--fill-primary-hover, #0284c7)}.spin[data-v-cdc419ce]{animation:apc-spin-cdc419ce .9s linear infinite}@keyframes apc-spin-cdc419ce{to{transform:rotate(360deg)}}@media (pointer: fine){.apc-cell[data-v-cdc419ce],.apc-input[data-v-cdc419ce]:not(.apc-textarea){min-height:34px;padding-top:5px;padding-bottom:5px;box-shadow:none}}@media (max-width: 640px){.apc[data-v-cdc419ce]{padding:12px}.apc-grid4[data-v-cdc419ce]{grid-template-columns:repeat(2,minmax(0,1fr))}.apc-fields[data-v-cdc419ce]{grid-template-columns:96px minmax(0,1fr)}}.psb-overlay[data-v-ae9daa3b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;padding-top:8dvh;z-index:var(--z-modal, 1050)}.psb-fade-enter-active[data-v-ae9daa3b],.psb-fade-leave-active[data-v-ae9daa3b]{transition:opacity .12s ease}.psb-fade-enter-from[data-v-ae9daa3b],.psb-fade-leave-to[data-v-ae9daa3b]{opacity:0}.psb-palette[data-v-ae9daa3b]{width:min(720px,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:84vh;max-height:84dvh}.psb-palette-head[data-v-ae9daa3b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-light)}.psb-palette-title[data-v-ae9daa3b]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-heading);min-width:0}.psb-palette-title-icon[data-v-ae9daa3b]{color:#0ea5e9;flex-shrink:0}.psb-project-chip[data-v-ae9daa3b]{font-size:12px;font-weight:600;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dark .psb-project-chip[data-v-ae9daa3b]{color:#bae6fd;background:#0ea5e92e}.psb-head-actions[data-v-ae9daa3b]{display:flex;align-items:center;gap:4px;flex-shrink:0}.psb-head-btn[data-v-ae9daa3b]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);border-radius:8px;padding:4px 9px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.psb-head-btn[data-v-ae9daa3b]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-heading)}.psb-head-btn[data-v-ae9daa3b]:disabled{opacity:.5;cursor:not-allowed}.psb-palette-close[data-v-ae9daa3b]{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px}.psb-palette-close[data-v-ae9daa3b]:hover{background:var(--surface-hover);color:var(--text-heading)}.psb-palette-body[data-v-ae9daa3b]{position:relative;overflow:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:18px;min-height:120px}.psb-turn[data-v-ae9daa3b]{display:flex;flex-direction:column;gap:10px}.psb-idle[data-v-ae9daa3b]{display:flex;flex-direction:column;gap:12px}.psb-idle-lead[data-v-ae9daa3b]{font-size:13.5px;color:var(--text-secondary);margin:0;line-height:1.5}.psb-examples[data-v-ae9daa3b]{display:flex;flex-wrap:wrap;gap:6px}.psb-example[data-v-ae9daa3b]{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;text-align:left;transition:border-color .12s ease,background .12s ease}.psb-example[data-v-ae9daa3b]:hover{border-color:var(--border-medium);background:var(--surface-hover)}.psb-idle-upload[data-v-ae9daa3b]{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-ae9daa3b]{flex-shrink:0;margin-top:2px}.psb-bubble[data-v-ae9daa3b]{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-ae9daa3b]{align-self:flex-end;background:var(--fill-primary, #0ea5e9);color:#fff;max-width:85%;border-bottom-right-radius:4px}.psb-bubble-assistant[data-v-ae9daa3b]{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-ae9daa3b]{color:var(--text-secondary)}.psb-bubble-thinking[data-v-ae9daa3b]{font-style:italic}.psb-bubble-icon[data-v-ae9daa3b]{color:#0ea5e9;flex-shrink:0;margin-top:2px}.psb-bubble-body[data-v-ae9daa3b]{flex:1;min-width:0}.psb-bubble-text[data-v-ae9daa3b],.psb-pre[data-v-ae9daa3b]{white-space:pre-wrap;word-break:break-word}.psb-bubble-files[data-v-ae9daa3b]{display:flex;flex-wrap:wrap;gap:6px}.psb-bubble-image[data-v-ae9daa3b]{display:block;max-width:160px;max-height:200px;width:auto;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.45);background:#fff}.psb-bubble-file[data-v-ae9daa3b]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;background:#ffffff2e;border-radius:6px;padding:3px 8px}.psb-bubble-files+.psb-bubble-text[data-v-ae9daa3b]{margin-top:6px}.psb-save-all[data-v-ae9daa3b]{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12.5px;color:var(--text-secondary)}.psb-results-block[data-v-ae9daa3b]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.psb-results-label[data-v-ae9daa3b]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding-left:4px}.psb-results[data-v-ae9daa3b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.psb-result[data-v-ae9daa3b]{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-ae9daa3b],.psb-result[data-v-ae9daa3b]:hover{background:var(--surface-hover);border-color:var(--border-light)}.psb-result-icon[data-v-ae9daa3b]{color:var(--text-secondary);flex-shrink:0}.psb-result-body[data-v-ae9daa3b]{flex:1;min-width:0}.psb-result-title[data-v-ae9daa3b]{font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psb-result-meta[data-v-ae9daa3b]{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.psb-result-project[data-v-ae9daa3b]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--tint-text-primary, #0369a1);background:var(--tint-bg-primary, #e0f2fe);padding:1px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}.psb-result-snippet[data-v-ae9daa3b]{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.psb-manual-pages[data-v-ae9daa3b]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.psb-manual-page[data-v-ae9daa3b]{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-ae9daa3b]:hover{background:var(--surface-hover);border-color:var(--border-medium);color:#0ea5e9}.dark .psb-manual-page[data-v-ae9daa3b]{color:#38bdf8}.psb-btn[data-v-ae9daa3b]{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-ae9daa3b]:disabled{cursor:not-allowed;opacity:.7}.psb-btn-primary[data-v-ae9daa3b]{background:#0ea5e9;color:#fff}.psb-btn-primary[data-v-ae9daa3b]:hover:not(:disabled){background:#0284c7}.dark .psb-btn-primary[data-v-ae9daa3b]{background:#15803d}.dark .psb-btn-primary[data-v-ae9daa3b]:hover:not(:disabled){background:var(--fill-success-hover, #16a34a)}.psb-bubble-error[data-v-ae9daa3b]{background:var(--tint-bg-danger, #fef2f2);color:var(--tint-text-danger, #7f1d1d);border:1px solid var(--tint-border-danger, #fecaca)}.psb-bubble-error .psb-bubble-icon[data-v-ae9daa3b]{color:var(--tint-text-danger, #dc2626)}.psb-result-kind[data-v-ae9daa3b]{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-ae9daa3b]{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-ae9daa3b]{display:flex;align-items:flex-end;gap:8px}.psb-composer-icon[data-v-ae9daa3b]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.psb-composer-icon[data-v-ae9daa3b]:hover:not(:disabled){background:var(--surface-hover)}.psb-composer-icon[data-v-ae9daa3b]:disabled{opacity:.5;cursor:not-allowed}.psb-composer-icon.psb-recording[data-v-ae9daa3b]{background:#dc2626;border-color:#dc2626;color:#fff}.psb-file-input[data-v-ae9daa3b]{display:none}.psb-voice-row[data-v-ae9daa3b]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.psb-rec-dot[data-v-ae9daa3b]{width:9px;height:9px;border-radius:50%;background:#dc2626;animation:psb-pulse-ae9daa3b 1s ease-in-out infinite}@keyframes psb-pulse-ae9daa3b{50%{opacity:.3}}.psb-voice-cancel[data-v-ae9daa3b]{margin-left:auto;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline}.psb-attach-row[data-v-ae9daa3b]{display:flex;flex-wrap:wrap;gap:6px}.psb-attach-chip[data-v-ae9daa3b]{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-ae9daa3b]{color:var(--text-secondary);padding:8px 12px}.psb-attach-thumb[data-v-ae9daa3b]{width:34px;height:34px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border-light);flex-shrink:0;background:#fff}.psb-attach-fileicon[data-v-ae9daa3b]{color:var(--text-secondary);margin-left:4px;flex-shrink:0}.psb-attach-name[data-v-ae9daa3b]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.psb-attach-note[data-v-ae9daa3b]{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-ae9daa3b]{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-ae9daa3b]:hover{background:var(--surface-hover);color:var(--text-heading)}.psb-attach-error[data-v-ae9daa3b]{font-size:12.5px;color:var(--tint-text-danger, #b91c1c);padding:4px 2px}.psb-composer-input[data-v-ae9daa3b]{flex:1;min-width:0;border:1px solid var(--border-light);border-radius:10px;padding:9px 14px;font:inherit;font-size:14.5px;line-height:1.4;background:var(--bg-tertiary);outline:0;color:var(--text-primary);resize:none;min-height:38px;max-height:200px;box-sizing:border-box;transition:border-color .12s ease,background .12s ease}.psb-composer-input[data-v-ae9daa3b]:focus{border-color:#0ea5e9;background:var(--surface-card)}.psb-composer-input[data-v-ae9daa3b]::-moz-placeholder{color:#94a3b8}.psb-composer-input[data-v-ae9daa3b]::placeholder{color:#94a3b8}.psb-composer-send[data-v-ae9daa3b]{width:38px;height:38px;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-ae9daa3b]:hover:not(:disabled){background:#0284c7}.psb-composer-send[data-v-ae9daa3b]:disabled{background:#cbd5e1;cursor:not-allowed}.dark .psb-composer-send[data-v-ae9daa3b]{background:#15803d;color:#fff}.dark .psb-composer-send[data-v-ae9daa3b]:hover:not(:disabled){background:var(--fill-success-hover, #16a34a)}.dark .psb-composer-send[data-v-ae9daa3b]:disabled{background:#334155;color:var(--tint-text-neutral, #94a3b8)}.spin[data-v-ae9daa3b]{animation:psb-spin-ae9daa3b .9s linear infinite}@keyframes psb-spin-ae9daa3b{to{transform:rotate(360deg)}}@media (max-width: 640px){.psb-overlay[data-v-ae9daa3b]{padding-top:4vh;padding-top:4dvh;align-items:stretch}.psb-palette[data-v-ae9daa3b]{width:calc(100vw - 16px);max-height:94vh;max-height:94dvh}.psb-palette-body[data-v-ae9daa3b]{padding:12px}.psb-head-btn span[data-v-ae9daa3b]{display:none}.psb-composer[data-v-ae9daa3b]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.assistant-fab[data-v-39e258ba]{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-39e258ba]:hover{transform:scale(1.08);background:#0284c7;box-shadow:0 8px 24px -4px #02061780}.assistant-fab[data-v-39e258ba]:active{transform:scale(.95)}.assistant-fab[data-v-39e258ba]:focus-visible{outline:2px solid #0ea5e9;outline-offset:3px}.dark .assistant-fab[data-v-39e258ba]{background:#15803d}.dark .assistant-fab[data-v-39e258ba]:hover{background:var(--fill-success-hover, #16a34a)}@media (min-width: 601px){.assistant-fab[data-v-39e258ba]{width:60px;height:60px}}.success-body[data-v-8662bde9]{padding:12px 0;text-align:center}.success-icon[data-v-8662bde9]{width:64px;height:64px;border-radius:50%;background:var(--tint-bg-success, var(--color-success-100));color:var(--tint-text-success, 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-8662bde9]{font-size:16px;color:var(--text-primary);margin:0 0 8px;font-weight:500}.filename[data-v-8662bde9]{font-size:14px;color:var(--text-secondary);margin:0;word-break:break-all}.btn[data-v-8662bde9]{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-8662bde9]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-8662bde9]{background:var(--fill-primary, var(--color-primary-500));color:#fff}.btn-primary[data-v-8662bde9]:hover:not(:disabled){background:var(--fill-primary-hover, var(--color-primary-600))}.btn-secondary[data-v-8662bde9]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-8662bde9]:hover:not(:disabled){background:var(--bg-secondary)}.update-banner[data-v-bba86a19]{position:fixed;z-index:9999;left:50%;transform:translate(-50%);top:calc(12px + env(safe-area-inset-top,0px));width:min(440px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-card, #fff);color:var(--text-primary, #0f172a);border:1px solid var(--surface-border, #e4e7ec);border-radius:12px;box-shadow:0 8px 24px #1018282e}.update-dot[data-v-bba86a19]{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#12b76a;animation:update-pulse-bba86a19 1.8s ease-out infinite}@keyframes update-pulse-bba86a19{0%{box-shadow:0 0 #12b76a80}70%{box-shadow:0 0 0 8px #12b76a00}to{box-shadow:0 0 #12b76a00}}.update-text[data-v-bba86a19]{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.update-text strong[data-v-bba86a19]{font-size:.95rem}.update-sub[data-v-bba86a19]{font-size:.8rem;color:var(--text-secondary, #475467)}.update-btn[data-v-bba86a19]{flex-shrink:0;min-height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--fill-primary, var(--color-primary-600, #0284c7));color:#fff;font:inherit;font-weight:600;cursor:pointer}.update-btn[data-v-bba86a19]:disabled{opacity:.6;cursor:default}.update-close[data-v-bba86a19]{flex-shrink:0;min-width:32px;min-height:32px;border:0;background:transparent;color:var(--text-secondary, #475467);font-size:1.3rem;line-height:1;cursor:pointer}.update-slide-enter-active[data-v-bba86a19],.update-slide-leave-active[data-v-bba86a19]{transition:opacity .2s ease,transform .2s ease}.update-slide-enter-from[data-v-bba86a19],.update-slide-leave-to[data-v-bba86a19]{opacity:0;transform:translate(-50%,-8px)}.error-message[data-v-488b6c0e]{background-color:var(--tint-bg-danger, #f8d7da);color:var(--tint-text-danger, #721c24);padding:15px;margin-bottom:20px;border:1px solid var(--tint-border-danger, #f5c6cb);border-radius:4px}.retry-button[data-v-488b6c0e]{margin-top:10px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:var(--fill-primary, #007bff);color:#fff}.retry-button[data-v-488b6c0e]:hover{background-color:var(--fill-primary-hover, #0056b3)}.offline-banner[data-v-488b6c0e]{background-color:#fc0;color:#333;padding:10px;text-align:center;font-weight:700;margin-bottom:10px}.main-content[data-v-488b6c0e]{padding:20px}.loading-fallback[data-v-488b6c0e]{text-align:center;padding:40px 0;font-size:1.2rem;color:var(--tint-text-neutral, #666)}.project-search[data-v-e1dda98e]{position:relative;width:100%}.psb-trigger[data-v-e1dda98e]{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-e1dda98e]:hover{background:var(--surface-hover);border-color:var(--border-medium);box-shadow:0 1px 2px #0f172a0a}.psb-trigger[data-v-e1dda98e]:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.psb-trigger-text[data-v-e1dda98e]{flex:1}.psb-icon[data-v-e1dda98e]{color:var(--icon-secondary);flex-shrink:0}.psb-icon-accent[data-v-e1dda98e]{color:#0ea5e9}.psb-kbd[data-v-e1dda98e]{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}.dup-lede[data-v-476e642d]{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.dup-field[data-v-476e642d]{margin-bottom:var(--space-5);border:0;padding:0}.dup-label[data-v-476e642d]{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.dup-input[data-v-476e642d]{width:100%;padding:var(--space-3);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md)}.dup-input[data-v-476e642d]:focus{outline:none;border-color:var(--btn-primary-bg);box-shadow:0 0 0 3px #1d4ed82e}.dup-input-date[data-v-476e642d]{flex:1;min-width:140px}.dup-parts[data-v-476e642d]{display:flex;flex-direction:column;gap:var(--space-2)}.dup-check[data-v-476e642d]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer}.dup-check[data-v-476e642d]:hover{border-color:var(--border-medium)}.dup-check.is-disabled[data-v-476e642d]{opacity:.55;cursor:not-allowed}.dup-check input[data-v-476e642d]{margin-top:2px;width:16px;height:16px;flex:none}.dup-check-body[data-v-476e642d]{display:flex;flex-direction:column;gap:2px;min-width:0}.dup-check-name[data-v-476e642d]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.dup-check-meta[data-v-476e642d]{font-size:var(--text-xs);color:var(--text-tertiary)}.dup-dates[data-v-476e642d]{display:flex;gap:var(--space-2);align-items:center}.dup-date-from[data-v-476e642d]{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.dup-date-arrow[data-v-476e642d]{flex:none;color:var(--text-quaternary)}.dup-hint[data-v-476e642d]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.dup-note[data-v-476e642d]{margin:0;padding:var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary);background:var(--bg-secondary);border-left:3px solid var(--border-medium);border-radius:var(--radius-sm)}.dup-progress[data-v-476e642d]{margin-right:auto;font-size:var(--text-xs);color:var(--text-tertiary)}@media (max-width: 480px){.dup-dates[data-v-476e642d]{flex-wrap:wrap}}.projects[data-v-35b72612]{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-35b72612]{margin-bottom:var(--space-4)}.page-head-inner[data-v-35b72612]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title-group[data-v-35b72612]{min-width:0}.page-title[data-v-35b72612]{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-35b72612]{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.form-title[data-v-35b72612],.modal-title[data-v-35b72612]{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-35b72612]{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-35b72612]:hover{background:var(--surface-hover);border-color:var(--surface-border-strong);color:var(--text-primary)}.btn-ghost[data-v-35b72612]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn-ghost.leave-btn[data-v-35b72612]{color:var(--tint-text-danger, var(--color-error-600));border-color:var(--color-error-200)}.btn-ghost.leave-btn[data-v-35b72612]:hover{background:var(--tint-bg-danger-hover, var(--color-error-50));border-color:var(--tint-border-danger, var(--color-error-300));color:var(--tint-text-danger, var(--color-error-700))}.workspace-assistant[data-v-35b72612]{margin-bottom:var(--space-4)}.filter-rail[data-v-35b72612]{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-35b72612]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.search-field[data-v-35b72612]{position:relative;flex:1 1 240px;min-width:200px}.search-field-icon[data-v-35b72612]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-field-input[data-v-35b72612]{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-35b72612]::-moz-placeholder{color:var(--text-tertiary)}.search-field-input[data-v-35b72612]::placeholder{color:var(--text-tertiary)}.search-field-input[data-v-35b72612]: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-35b72612]{display:inline-flex;padding:3px;background:var(--chip-bg);border-radius:var(--radius-md);gap:2px}.segmented-option[data-v-35b72612]{-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-35b72612]:hover{color:var(--text-primary)}.segmented-option.active[data-v-35b72612]{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.filter-right[data-v-35b72612]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.sort-control[data-v-35b72612]{position:relative;display:inline-flex;align-items:center}.sort-control-icon[data-v-35b72612]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.sort-control-select[data-v-35b72612]{-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-35b72612]:hover{background-color:var(--surface-hover);border-color:var(--surface-border-strong)}.sort-control-select[data-v-35b72612]:focus{outline:none;border-color:var(--color-primary-300);box-shadow:0 0 0 3px var(--focus-ring)}.icon-only-btn[data-v-35b72612]{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-35b72612]:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--surface-border-strong)}.icon-only-btn[data-v-35b72612]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.icon-only-btn.spinning svg[data-v-35b72612]{animation:spinIcon-35b72612 .9s linear infinite}@keyframes spinIcon-35b72612{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-filter-toggle[data-v-35b72612]{display:none}.filter-drawer[data-v-35b72612]{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-35b72612]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.drawer-refresh[data-v-35b72612]{align-self:flex-start}.empty-state[data-v-35b72612]{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-35b72612]{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-35b72612]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0 0 6px}.empty-state-text[data-v-35b72612]{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-35b72612]{display:inline-flex}.loading-skeleton[data-v-35b72612]{padding:var(--space-4) 0}.skeleton-header[data-v-35b72612],.skeleton-toolbar[data-v-35b72612],.skeleton-tabs[data-v-35b72612],.skeleton-projects[data-v-35b72612]{background:linear-gradient(90deg,var(--surface-card-muted) 25%,var(--surface-hover) 50%,var(--surface-card-muted) 75%);background-size:200% 100%;animation:loading-35b72612 1.5s infinite;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.skeleton-header[data-v-35b72612]{height:56px}.skeleton-toolbar[data-v-35b72612]{height:44px}.skeleton-tabs[data-v-35b72612]{height:36px}.skeleton-projects[data-v-35b72612]{height:300px;display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-project[data-v-35b72612]{flex:1;background:inherit;border-radius:var(--radius-md)}@keyframes loading-35b72612{0%{background-position:200% 0}to{background-position:-200% 0}}.new-project-form[data-v-35b72612]{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-35b72612]{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.form-group[data-v-35b72612]{display:flex;flex-direction:column}.form-label[data-v-35b72612]{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--text-sm)}.form-input[data-v-35b72612]{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-35b72612]:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--focus-ring)}.form-input[data-v-35b72612]::-moz-placeholder{color:var(--text-tertiary)}.form-input[data-v-35b72612]::placeholder{color:var(--text-tertiary)}.form-actions[data-v-35b72612]{display:flex;gap:var(--space-3);flex-wrap:wrap}.projects-section[data-v-35b72612]{padding:0}.projects-grid[data-v-35b72612]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.project-card[data-v-35b72612]{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-35b72612]:hover{box-shadow:var(--shadow-md);border-color:var(--surface-border-strong)}.project-card.archived[data-v-35b72612]{opacity:.82}.card-primary[data-v-35b72612]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.card-top[data-v-35b72612]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card-title[data-v-35b72612]{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-35b72612]{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-35b72612]{background:var(--tint-bg-primary, var(--color-primary-50));color:var(--tint-text-primary, var(--color-primary-700));border:1px solid var(--tint-border-primary, var(--color-primary-100))}.card-badge.manager[data-v-35b72612]{background:var(--tint-bg-warning, #fff7ed);color:var(--tint-text-warning, #c2410c);border:1px solid var(--tint-border-warning, #fed7aa)}.card-badge.crew[data-v-35b72612]{background:var(--tint-bg-success, #ecfdf5);color:var(--tint-text-success, #047857);border:1px solid var(--tint-border-success, #a7f3d0)}.card-badge.archived[data-v-35b72612]{background:var(--tint-bg-neutral, var(--color-neutral-100));color:var(--tint-text-neutral, var(--color-neutral-600));border:1px solid var(--tint-border-neutral, var(--color-neutral-200))}.card-meta-row[data-v-35b72612]{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-35b72612]{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.meta-inline svg[data-v-35b72612]{color:var(--text-tertiary);flex-shrink:0}.meta-link[data-v-35b72612]{color:var(--tint-text-primary, var(--color-primary-600));text-decoration:none}.meta-link svg[data-v-35b72612]{color:var(--color-primary-500)}.meta-link[data-v-35b72612]:hover{color:var(--tint-text-primary, var(--color-primary-700));text-decoration:underline}.card-next-date[data-v-35b72612]{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-35b72612]{color:var(--text-tertiary);flex-shrink:0}.next-date-value[data-v-35b72612]{color:var(--text-primary);font-weight:var(--font-medium)}.card-open-btn[data-v-35b72612]{width:100%;margin-top:2px}.card-secondary[data-v-35b72612]{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-35b72612]{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-35b72612]{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-35b72612]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.legend-item svg[data-v-35b72612]{color:var(--text-tertiary)}.legend-dot[data-v-35b72612]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-dot.build[data-v-35b72612]{background:var(--color-primary-500)}.legend-dot.show[data-v-35b72612]{background:var(--color-warning-500)}.legend-dot.travel[data-v-35b72612]{background:#a855f7}.date-strip-months[data-v-35b72612]{display:flex;gap:1px;height:14px}.date-strip-month-gap[data-v-35b72612],.date-strip-num-gap[data-v-35b72612]{flex:0 0 14px}.date-strip-cell-gap[data-v-35b72612]{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-35b72612]{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-35b72612]:first-child{border-left:none;padding-left:0}.month-label[data-v-35b72612]{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-35b72612]{display:flex;gap:1px;height:12px;align-items:flex-end}.day-number[data-v-35b72612]{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-35b72612]{visibility:visible}.date-strip-track[data-v-35b72612]{display:flex;gap:1px;height:30px;align-items:stretch}.date-strip-cell[data-v-35b72612]{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-35b72612]{display:inline-flex;align-items:center;gap:3px;line-height:0}.cell-icons svg[data-v-35b72612]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));flex-shrink:0}.cell-today-text[data-v-35b72612]{font-size:10px;font-weight:var(--font-semibold);color:var(--tint-text-primary, var(--color-primary-700));letter-spacing:.02em}.date-strip-cell.interactive[data-v-35b72612]{cursor:pointer}.date-strip-cell.interactive[data-v-35b72612]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring);z-index:3}.date-strip-cell.active[data-v-35b72612]{transform:scaleY(1.35);z-index:3;box-shadow:0 0 0 2px var(--color-primary-600)}.date-strip-cell.travel[data-v-35b72612]{background:#a855f7;box-shadow:inset 0 0 0 1px #9333ea}.date-strip-cell.build[data-v-35b72612]{background:var(--color-primary-500);box-shadow:inset 0 0 0 1px var(--color-primary-600)}.date-strip-cell.show[data-v-35b72612]{background:var(--color-warning-500);box-shadow:inset 0 0 0 1px var(--color-warning-600)}.date-strip-cell.build.show[data-v-35b72612]{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-35b72612]: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-35b72612]: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-35b72612]{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-35b72612]{box-shadow:0 0 0 1px var(--color-primary-600),inset 0 0 0 1px #fff}.date-strip-cell[data-v-35b72612]:hover{transform:scaleY(1.25);z-index:2}@media (hover: none){.date-strip-cell[data-v-35b72612]:hover{transform:none}}.date-strip-detail[data-v-35b72612]{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-35b72612 .14s ease-out}.date-strip-detail-kind[data-v-35b72612]{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-35b72612]{display:inline-flex;align-items:center;gap:4px}.date-strip-detail-kind svg[data-v-35b72612]{color:var(--text-tertiary)}.date-strip-detail-label[data-v-35b72612]{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}@keyframes detailIn-35b72612{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.crew-toggle-btn[data-v-35b72612]{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-35b72612]:hover{background:var(--surface-hover);color:var(--text-primary)}.crew-chevron[data-v-35b72612]{transition:transform var(--transition-normal);color:var(--text-tertiary)}.crew-chevron.open[data-v-35b72612]{transform:rotate(180deg)}.crew-list[data-v-35b72612]{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-35b72612]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.crew-member-badge[data-v-35b72612]{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-full);background:var(--tint-bg-warning, var(--color-warning-100));color:var(--tint-text-warning, var(--color-warning-700))}.crew-member-name[data-v-35b72612]{color:var(--text-primary)}.card-footer-actions[data-v-35b72612]{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-35b72612]{position:relative}.owner-overflow-menu[data-v-35b72612]{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-35b72612 .12s ease-out}@keyframes menuIn-35b72612{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.owner-overflow-item[data-v-35b72612]{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-35b72612]:hover{background:var(--surface-hover)}.owner-overflow-item svg[data-v-35b72612]{color:var(--text-tertiary)}.owner-overflow-item:hover svg[data-v-35b72612]{color:var(--color-primary-500)}.owner-overflow-item.danger[data-v-35b72612]{color:var(--tint-text-danger, var(--color-error-600))}.owner-overflow-item.danger svg[data-v-35b72612]{color:var(--tint-text-danger, var(--color-error-500))}.owner-overflow-item.danger[data-v-35b72612]:hover{background:var(--tint-bg-danger-hover, var(--color-error-50));color:var(--tint-text-danger, var(--color-error-700))}.owner-overflow-divider[data-v-35b72612]{height:1px;background:var(--surface-border);margin:2px 4px}.modal-overlay[data-v-35b72612]{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-35b72612]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:var(--modal-max-h);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.modal-header[data-v-35b72612]{flex-shrink:0;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-35b72612]{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-35b72612]:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-content[data-v-35b72612]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.modal-actions[data-v-35b72612]{flex-shrink:0;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-35b72612]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.date-range-row[data-v-35b72612]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.date-range-row .form-input[data-v-35b72612]{flex:1;min-width:120px}.date-separator[data-v-35b72612]{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.multi-date-picker[data-v-35b72612]{display:flex;flex-direction:column;gap:var(--space-3)}.multi-date-add-row[data-v-35b72612]{display:flex;align-items:center;gap:var(--space-2)}.multi-date-add-row .form-input[data-v-35b72612]{flex:1;min-width:140px}.btn-sm[data-v-35b72612]{padding:6px 10px;font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.multi-date-tags[data-v-35b72612]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.date-tag[data-v-35b72612]{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--tint-bg-primary, var(--color-primary-50));color:var(--tint-text-primary, 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-35b72612]{background:var(--tint-bg-warning, var(--color-warning-50));color:var(--tint-text-warning, var(--color-warning-700))}.date-tag.show .date-tag-remove[data-v-35b72612]{color:var(--color-warning-500)}.date-tag.show .date-tag-remove[data-v-35b72612]:hover{background:var(--tint-bg-warning-hover, var(--color-warning-100));color:var(--tint-text-warning, var(--color-warning-800))}.date-tag-remove[data-v-35b72612]{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-35b72612]:hover{background:var(--tint-bg-primary-hover, var(--color-primary-100));color:var(--tint-text-primary, var(--color-primary-800))}.multi-date-empty[data-v-35b72612]{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.date-group-separator[data-v-35b72612]{color:var(--text-tertiary);margin:0 var(--space-1)}@media (min-width: 601px){.projects[data-v-35b72612]{padding:var(--space-6)}.page-title[data-v-35b72612]{font-size:var(--text-3xl)}.page-subtitle[data-v-35b72612]{font-size:var(--text-base)}.form-grid[data-v-35b72612],.modal .form-grid[data-v-35b72612]{grid-template-columns:1fr 1fr}.projects-grid[data-v-35b72612]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.projects[data-v-35b72612]{padding:var(--space-8)}.form-grid[data-v-35b72612]{grid-template-columns:repeat(3,1fr)}.projects-grid[data-v-35b72612]{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.modal[data-v-35b72612]{max-width:700px}.modal .form-grid[data-v-35b72612]{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.modal[data-v-35b72612]{max-width:var(--modal-w-md)}.modal .form-group-wide[data-v-35b72612]{grid-column:1 / -1}}@media (max-width: 768px){.page-head-inner[data-v-35b72612]{align-items:flex-start}.page-head-actions .new-project-btn .btn-text[data-v-35b72612]{display:none}.page-head-actions .new-project-btn[data-v-35b72612]{padding:0;width:40px}.filter-right[data-v-35b72612]{margin-left:0}.search-field[data-v-35b72612]{flex:1 1 100%}.status-segmented[data-v-35b72612]{flex:1 1 auto}.sort-control[data-v-35b72612]{display:none}.mobile-filter-toggle[data-v-35b72612]{display:inline-flex}.filter-rail[data-v-35b72612]{top:52px}.date-strip[data-v-35b72612]{gap:6px}.date-strip-numbers[data-v-35b72612]{display:none}.date-strip-track[data-v-35b72612]{height:28px;min-height:28px}.date-strip-cell[data-v-35b72612]{height:100%;min-height:28px;border-radius:3px}.date-strip-months[data-v-35b72612]{height:14px}.month-label[data-v-35b72612]{font-size:9px}.card-meta-row[data-v-35b72612]{gap:var(--space-3)}}@media (prefers-contrast: high){.project-card[data-v-35b72612],.filter-rail[data-v-35b72612],.form-input[data-v-35b72612],.sort-control-select[data-v-35b72612],.search-field-input[data-v-35b72612]{border-width:2px}}@media (prefers-reduced-motion: reduce){.btn-ghost[data-v-35b72612],.icon-only-btn[data-v-35b72612],.segmented-option[data-v-35b72612],.project-card[data-v-35b72612],.crew-chevron[data-v-35b72612],.sort-control-select[data-v-35b72612],.search-field-input[data-v-35b72612]{transition:none}.icon-only-btn.spinning svg[data-v-35b72612]{animation:none}.owner-overflow-menu[data-v-35b72612]{animation:none}.loading-skeleton .skeleton-header[data-v-35b72612],.loading-skeleton .skeleton-toolbar[data-v-35b72612],.loading-skeleton .skeleton-tabs[data-v-35b72612],.loading-skeleton .skeleton-projects[data-v-35b72612]{animation-duration:3s}}.ltc-timecode-generator[data-v-cb6d3d23]{width:100%}.generator-container[data-v-cb6d3d23]{max-width:720px;margin:0 auto}.header-section[data-v-cb6d3d23]{text-align:center;margin-bottom:1.5rem}.title[data-v-cb6d3d23]{margin:0 0 6px;font-size:1.75rem;color:var(--text-heading, #1a202c)}.subtitle[data-v-cb6d3d23]{margin:0 0 16px;color:var(--text-secondary, #718096);font-size:.95rem}.tc-display[data-v-cb6d3d23]{background:#1a202c;border-radius:10px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.tc-value[data-v-cb6d3d23]{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-cb6d3d23]{color:var(--text-tertiary, #a0aec0);font-size:.85rem;margin-top:.5rem}.led[data-v-cb6d3d23]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#cbd5e0}.led.on[data-v-cb6d3d23]{background:#48bb78;box-shadow:0 0 10px #48bb7899}.controls-section[data-v-cb6d3d23]{background:var(--bg-secondary, #f8f9fa);border-radius:8px;padding:1.5rem;border:1px solid var(--border-light, #e0e0e0)}.control-grid[data-v-cb6d3d23]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.control-item[data-v-cb6d3d23]{display:flex;flex-direction:column}.control-item.full-width[data-v-cb6d3d23]{grid-column:1 / -1}.control-label[data-v-cb6d3d23]{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #4a5568);margin-bottom:.5rem;font-weight:600}.form-input[data-v-cb6d3d23]{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-cb6d3d23]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-cb6d3d23]:disabled{background:var(--bg-tertiary, #f0f0f0);cursor:not-allowed;opacity:.6}.time-source[data-v-cb6d3d23]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.radio-option[data-v-cb6d3d23]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary, #2d3748);cursor:pointer}.tc-inputs[data-v-cb6d3d23]{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.tc-input[data-v-cb6d3d23]{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-cb6d3d23]{font-size:1.125rem;color:var(--text-secondary, #4a5568)}.help-text[data-v-cb6d3d23]{margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary, #718096)}.button-row[data-v-cb6d3d23]{display:flex;gap:.75rem;flex-wrap:wrap}.btn[data-v-cb6d3d23]{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-cb6d3d23]{background:linear-gradient(135deg,#48bb78,#38a169)}.btn-stop[data-v-cb6d3d23]{background:linear-gradient(135deg,#f56565,#e53e3e)}.btn-tone[data-v-cb6d3d23]{background:linear-gradient(135deg,#4299e1,#3182ce)}.btn-ghost[data-v-cb6d3d23]{flex:0 0 auto;background:transparent;color:var(--text-secondary, #4a5568);border:2px solid var(--border-light, #e2e8f0)}.btn-ghost[data-v-cb6d3d23]:hover{border-color:#805ad5;color:var(--tint-text-accent, #805ad5)}.btn[data-v-cb6d3d23]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-cb6d3d23]{background:#4c51bf;color:#fff}.btn-secondary[data-v-cb6d3d23]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-save-current[data-v-cb6d3d23]{background:#15803d;color:#fff;border:2px solid #15803d}.btn-save-current[data-v-cb6d3d23]:hover:not(:disabled){background:#166534;border-color:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #15803d4d}.btn-save-current[data-v-cb6d3d23]:disabled{background:#6b7280;border-color:#6b7280;cursor:not-allowed;opacity:.6}.footnote[data-v-cb6d3d23]{color:var(--text-tertiary, #718096);font-size:.75rem;margin-top:1rem;text-align:center}.modal-backdrop[data-v-cb6d3d23]{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-cb6d3d23]{width:100%;max-width:760px;background:var(--bg-primary, #ffffff);border-radius:16px;box-shadow:0 12px 40px #0006;max-height:var(--modal-max-h);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-cb6d3d23]{flex-shrink:0;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-cb6d3d23]{margin:0;font-size:1rem;font-weight:600}.modal-body[data-v-cb6d3d23]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.125rem 1.25rem}.modal-warning[data-v-cb6d3d23]{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-cb6d3d23]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.modal-item[data-v-cb6d3d23]{display:flex;flex-direction:column}.modal-item.full-width[data-v-cb6d3d23]{grid-column:1 / -1}.small[data-v-cb6d3d23]{font-size:.75rem;color:var(--text-secondary, #4a5568)}.range-control[data-v-cb6d3d23]{display:flex;align-items:center;gap:.625rem}.range-input[data-v-cb6d3d23]{width:100%}.modal-footer[data-v-cb6d3d23]{flex-shrink:0;padding:1rem 1.25rem;display:flex;gap:.625rem;justify-content:flex-end;background:var(--bg-secondary, #f7fafc)}.modal-small[data-v-cb6d3d23]{max-width:500px}.presets-section[data-v-cb6d3d23]{margin-top:.5rem}.presets-list[data-v-cb6d3d23]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.preset-btn[data-v-cb6d3d23]{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-cb6d3d23]:hover:not(:disabled){border-color:#667eea;color:var(--tint-text-primary, #667eea);background:var(--surface-hover)}.preset-btn.active[data-v-cb6d3d23]{border-color:var(--fill-primary, #667eea);background:var(--fill-primary, #667eea);color:#fff}.preset-btn.empty[data-v-cb6d3d23]{opacity:.6;font-style:italic}.preset-btn[data-v-cb6d3d23]:disabled{opacity:.5;cursor:not-allowed}.preset-actions[data-v-cb6d3d23]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm[data-v-cb6d3d23]{padding:.5rem .75rem;font-size:.875rem}.btn-danger[data-v-cb6d3d23]{background:var(--fill-danger, #f56565);color:#fff}.btn-danger[data-v-cb6d3d23]:hover:not(:disabled){background:var(--fill-danger-hover, #e53e3e)}.presets-management[data-v-cb6d3d23]{display:flex;flex-direction:column;gap:1rem}.preset-item[data-v-cb6d3d23]{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-cb6d3d23]{flex:1}.preset-info strong[data-v-cb6d3d23]{display:block;margin-bottom:.25rem;color:var(--text-primary, #2d3748)}.preset-details[data-v-cb6d3d23]{font-size:.8125rem;color:var(--text-tertiary, #718096)}.preset-item-actions[data-v-cb6d3d23]{display:flex;gap:.5rem}.empty-presets[data-v-cb6d3d23]{text-align:center;padding:2rem;color:var(--text-tertiary, #718096)}@media (max-width: 768px){.presets-list[data-v-cb6d3d23]{grid-template-columns:repeat(2,1fr)}.preset-item[data-v-cb6d3d23]{flex-direction:column;align-items:flex-start;gap:1rem}.preset-item-actions[data-v-cb6d3d23]{width:100%;justify-content:flex-end}.control-grid[data-v-cb6d3d23]{grid-template-columns:1fr}.button-row[data-v-cb6d3d23]{flex-direction:column}.btn[data-v-cb6d3d23]{width:100%}.modal-grid[data-v-cb6d3d23]{grid-template-columns:1fr}}@media (min-width: 768px){.modal-small[data-v-cb6d3d23]{max-width:var(--modal-w-md)}.modal-small .modal-body[data-v-cb6d3d23]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.875rem 1.25rem}.modal-small .modal-item.full-width[data-v-cb6d3d23]{grid-column:auto}}.audio-signal-generator[data-v-d36feeab]{width:100%}.generator-container[data-v-d36feeab]{display:flex;flex-direction:column;gap:2rem}.info-section[data-v-d36feeab],.controls-section[data-v-d36feeab]{background:var(--bg-secondary, #f8f9fa);border-radius:8px;padding:1.5rem;border:1px solid var(--border-light, #e0e0e0)}.info-section h3[data-v-d36feeab],.controls-section h3[data-v-d36feeab]{margin-bottom:1rem;color:var(--text-heading, #333);font-size:1.3rem}.info-section p[data-v-d36feeab]{color:var(--text-secondary, #666);line-height:1.6;margin-bottom:.75rem}.warning-note[data-v-d36feeab]{color:var(--tint-text-danger, #d9534f);font-weight:600}.input-group[data-v-d36feeab]{margin-bottom:1.5rem}.input-group[data-v-d36feeab]:last-of-type{margin-bottom:0}.input-group label[data-v-d36feeab]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-secondary, #555);font-size:.95rem}.form-input[data-v-d36feeab]{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-d36feeab]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-d36feeab]:disabled{background:var(--bg-tertiary, #f0f0f0);cursor:not-allowed;opacity:.6}.frequency-presets[data-v-d36feeab]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.preset-btn[data-v-d36feeab]{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-d36feeab]:hover:not(:disabled){border-color:#667eea;color:var(--tint-text-primary, #667eea)}.preset-btn[data-v-d36feeab]:disabled{opacity:.5;cursor:not-allowed}.signal-type-tiles[data-v-d36feeab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.signal-tile[data-v-d36feeab]{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-d36feeab]:hover:not(:disabled){border-color:#667eea;color:var(--tint-text-primary, #667eea);transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.signal-tile.active[data-v-d36feeab]{background:var(--fill-primary, #667eea);color:#fff;border-color:var(--fill-primary, #667eea);box-shadow:0 4px 12px #667eea4d}.signal-tile.active[data-v-d36feeab]:hover:not(:disabled){background:var(--fill-primary-hover, #5568d3);border-color:var(--fill-primary-hover, #5568d3);transform:translateY(-2px)}.signal-tile[data-v-d36feeab]:disabled{opacity:.5;cursor:not-allowed}.control-buttons[data-v-d36feeab]{margin-top:1.5rem;display:flex;justify-content:center}.btn[data-v-d36feeab]{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-d36feeab]{background:var(--fill-primary, #667eea);color:#fff}.btn-primary[data-v-d36feeab]:hover:not(:disabled){background:var(--fill-primary-hover, #5568d3);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-large[data-v-d36feeab]{padding:1rem 3rem;font-size:1.1rem}.btn[data-v-d36feeab]:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.progress-container[data-v-d36feeab]{width:100%;background:var(--bg-tertiary, #e0e0e0);border-radius:4px;height:24px;margin:1.5rem 0;overflow:hidden}.progress-bar[data-v-d36feeab]{height:100%;background:linear-gradient(90deg,#667eea,#5568d3);transition:width .1s linear;border-radius:4px}.status-label[data-v-d36feeab]{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-d36feeab]{color:#28a745;font-weight:600;border-color:#28a745}.info-box[data-v-d36feeab]{background:var(--bg-primary, #ffffff);padding:1.5rem;border-radius:8px;border:1px solid var(--border-light, #e0e0e0)}.info-box h4[data-v-d36feeab]{margin-bottom:.75rem;color:var(--text-heading, #333);font-size:1.1rem}.info-box p[data-v-d36feeab]{color:var(--text-secondary, #666);line-height:1.6;margin:0}.footer-note[data-v-d36feeab]{text-align:center;padding:1rem;color:var(--text-muted, #999);font-size:.85rem}.footer-note p[data-v-d36feeab]{margin:.25rem 0}.footer-note .note[data-v-d36feeab]{font-size:.8rem;color:var(--text-quaternary, #bbb);font-style:italic}.offline-badge[data-v-d36feeab]{display:inline-flex;align-items:center;gap:.5rem;background:var(--fill-success, #28a745);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.badge-icon[data-v-d36feeab]{font-size:1rem}.badge-text[data-v-d36feeab]{display:inline-block}@media (max-width: 768px){.info-section[data-v-d36feeab],.controls-section[data-v-d36feeab]{padding:1rem}.frequency-presets[data-v-d36feeab]{grid-template-columns:repeat(2,1fr)}.preset-btn[data-v-d36feeab]{flex:1;min-width:80px}.signal-type-tiles[data-v-d36feeab]{grid-template-columns:repeat(2,1fr);gap:.5rem}.signal-tile[data-v-d36feeab]{padding:.875rem .5rem;font-size:.85rem;min-height:50px}.btn-large[data-v-d36feeab]{padding:.875rem 2rem;font-size:1rem}}.speed-test[data-v-536b4e72]{width:100%}.generator-container[data-v-536b4e72]{display:flex;flex-direction:column;gap:2rem}.info-section[data-v-536b4e72],.controls-section[data-v-536b4e72]{background:var(--bg-secondary, #f8f9fa);border-radius:8px;padding:1.5rem;border:1px solid var(--border-light, #e0e0e0)}.info-section h3[data-v-536b4e72],.controls-section h3[data-v-536b4e72]{margin-bottom:1rem;color:var(--text-heading, #333);font-size:1.3rem}.info-section p[data-v-536b4e72]{color:var(--text-secondary, #666);line-height:1.6;margin-bottom:.75rem}.info-section p[data-v-536b4e72]:last-child{margin-bottom:0}.warning-note[data-v-536b4e72]{color:var(--tint-text-danger, #d9534f);font-weight:600}.input-group[data-v-536b4e72]{margin-bottom:1.5rem}.mode-tiles[data-v-536b4e72]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mode-tile[data-v-536b4e72]{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-536b4e72]{font-size:1rem;font-weight:600;color:var(--text-secondary, #666)}.mode-tile .mode-sub[data-v-536b4e72]{font-size:.8rem;color:var(--text-muted, #999)}.mode-tile[data-v-536b4e72]:hover:not(:disabled){border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.mode-tile.active[data-v-536b4e72]{background:#667eea;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.mode-tile.active .mode-name[data-v-536b4e72],.mode-tile.active .mode-sub[data-v-536b4e72]{color:#fff}.mode-tile[data-v-536b4e72]:disabled{opacity:.5;cursor:not-allowed}.control-buttons[data-v-536b4e72]{margin-top:1.5rem;display:flex;justify-content:center}.btn[data-v-536b4e72]{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-536b4e72]{background:var(--fill-primary, #667eea);color:#fff}.btn-primary[data-v-536b4e72]:hover:not(:disabled){background:var(--fill-primary-hover, #5568d3);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-large[data-v-536b4e72]{padding:1rem 3rem;font-size:1.1rem}.btn[data-v-536b4e72]:disabled{background:var(--bg-tertiary, #e0e0e0);cursor:not-allowed;opacity:.6}.progress-container[data-v-536b4e72]{width:100%;background:var(--bg-tertiary, #e0e0e0);border-radius:4px;height:24px;margin:1.5rem 0;overflow:hidden}.progress-bar[data-v-536b4e72]{height:100%;background:linear-gradient(90deg,#667eea,#5568d3);transition:width .2s linear;border-radius:4px}.status-label[data-v-536b4e72]{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-536b4e72]{color:var(--tint-text-primary, #667eea);font-weight:600;border-color:#667eea}.results-grid[data-v-536b4e72]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-card[data-v-536b4e72]{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-536b4e72]{color:var(--tint-text-primary, #667eea)}.result-label[data-v-536b4e72]{font-size:.85rem;font-weight:600;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.03em}.result-value[data-v-536b4e72]{font-size:1.8rem;font-weight:700;color:var(--text-heading, #333);line-height:1.1}.result-unit[data-v-536b4e72]{font-size:.85rem;font-weight:600;color:var(--text-muted, #999);margin-left:.25rem}.result-sub[data-v-536b4e72]{font-size:.75rem;color:var(--text-muted, #999)}.info-box[data-v-536b4e72]{background:var(--bg-primary, #ffffff);padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--border-light, #e0e0e0)}.error-box[data-v-536b4e72]{border-color:#d9534f}.error-box p[data-v-536b4e72]{color:var(--tint-text-danger, #d9534f);margin:0;font-weight:600}.footer-note[data-v-536b4e72]{text-align:center;padding:1rem;color:var(--text-muted, #999);font-size:.85rem}.footer-note p[data-v-536b4e72]{margin:.5rem 0 0}.online-badge[data-v-536b4e72],.offline-badge[data-v-536b4e72]{display:inline-flex;align-items:center;gap:.5rem;background:var(--fill-success, #28a745);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.offline-badge.offline[data-v-536b4e72]{background:#6c757d}.badge-icon[data-v-536b4e72]{font-size:.7rem;line-height:1}@media (max-width: 768px){.info-section[data-v-536b4e72],.controls-section[data-v-536b4e72]{padding:1rem}.results-grid[data-v-536b4e72]{gap:.5rem}.result-card[data-v-536b4e72]{padding:1rem .5rem}.result-value[data-v-536b4e72]{font-size:1.4rem}.btn-large[data-v-536b4e72]{padding:.875rem 2rem;font-size:1rem}}.setup-section[data-v-e4782605]{margin-bottom:var(--space-6)}.setup-card[data-v-e4782605]{padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl)}.setup-head[data-v-e4782605]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.setup-head-text[data-v-e4782605]{min-width:0}.setup-title[data-v-e4782605]{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-heading)}.setup-sub[data-v-e4782605]{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.setup-dismiss[data-v-e4782605]{flex:none;display:grid;place-items:center;width:30px;height:30px;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.setup-dismiss[data-v-e4782605]:hover{color:var(--text-primary);background:var(--bg-secondary)}.setup-bar[data-v-e4782605]{height:4px;margin-bottom:var(--space-4);overflow:hidden;background:var(--bg-tertiary);border-radius:var(--radius-full)}.setup-bar-fill[data-v-e4782605]{height:100%;background:var(--btn-positive-bg);border-radius:var(--radius-full);transition:width .3s ease}.setup-list[data-v-e4782605]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.setup-step[data-v-e4782605]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.setup-step[data-v-e4782605]:hover{background:var(--bg-secondary)}.setup-step.done .setup-step-name[data-v-e4782605]{color:var(--text-tertiary)}.setup-step-mark[data-v-e4782605]{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--text-inverse);border:1.5px solid var(--border-medium);border-radius:var(--radius-full)}.setup-step-mark.done[data-v-e4782605]{background:var(--btn-positive-bg);border-color:var(--btn-positive-bg)}.setup-step-dot[data-v-e4782605]{width:5px;height:5px;background:var(--text-quaternary);border-radius:50%}.setup-step-body[data-v-e4782605]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.setup-step-name[data-v-e4782605]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.setup-step-meta[data-v-e4782605]{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-step-chevron[data-v-e4782605]{flex:none;color:var(--text-quaternary)}.setup-collapsed[data-v-e4782605]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer}.setup-collapsed[data-v-e4782605]:hover{color:var(--text-primary);border-color:var(--border-medium)}.setup-collapsed-label[data-v-e4782605]{flex:1;text-align:left}.setup-collapsed-chevron[data-v-e4782605]{flex:none}@media (max-width: 480px){.setup-step-meta[data-v-e4782605]{white-space:normal}}.project-home[data-v-b1269388]{display:flex;flex-direction:column;gap:var(--space-4)}.project-home>.sr-head[data-v-b1269388]{margin-bottom:0}.ph-sub[data-v-b1269388]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ph-meta[data-v-b1269388]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.ph-meta svg[data-v-b1269388]{color:var(--text-tertiary);flex-shrink:0}.ph-meta-link[data-v-b1269388]{color:var(--tint-text-primary, var(--color-primary-600));text-decoration:none}.ph-meta-link svg[data-v-b1269388]{color:var(--color-primary-500)}.ph-meta-link[data-v-b1269388]:hover{text-decoration:underline}.ph-phase[data-v-b1269388]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);background:var(--tag-bg, var(--chip-bg));color:var(--tag-fg, var(--text-tertiary));font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.4}.s-preprod[data-v-b1269388]{--tag-bg: var(--chip-bg);--tag-fg: var(--text-secondary)}.s-building[data-v-b1269388]{--tag-bg: rgba(14, 165, 233, .13);--tag-fg: #0369a1}.s-recording[data-v-b1269388]{--tag-bg: rgba(245, 158, 11, .16);--tag-fg: #b45309}.s-awaiting[data-v-b1269388]{--tag-bg: rgba(168, 85, 247, .16);--tag-fg: #7e22ce}.s-uploaded[data-v-b1269388]{--tag-bg: rgba(16, 185, 129, .16);--tag-fg: #047857}.dark .s-building[data-v-b1269388]{--tag-fg: #7dd3fc}.dark .s-recording[data-v-b1269388]{--tag-fg: #fbbf24}.dark .s-awaiting[data-v-b1269388]{--tag-fg: #c084fc}.dark .s-uploaded[data-v-b1269388]{--tag-fg: #34d399}.ph-search[data-v-b1269388] .psb-trigger{min-height:44px;border-radius:var(--radius-lg);border-color:var(--surface-border)}.ph-search[data-v-b1269388] .psb-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.ph-search[data-v-b1269388] .psb-kbd{display:none}}.ph-card[data-v-b1269388]{padding:var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--surface-card)}@media (min-width: 600px){.ph-card[data-v-b1269388]{padding:var(--space-4)}}.ph-card-head[data-v-b1269388],.ph-section-head[data-v-b1269388]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.ph-section[data-v-b1269388]{display:flex;flex-direction:column}.ph-h2[data-v-b1269388]{display:inline-flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-heading);line-height:var(--leading-tight)}.ph-section>.ph-h2[data-v-b1269388]{margin-bottom:var(--space-2)}.ph-h2-sub[data-v-b1269388],.ph-count[data-v-b1269388]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.ph-link[data-v-b1269388]{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:0 4px 0 8px;border:0;border-radius:var(--radius-full);background:none;color:var(--tint-text-primary, var(--color-primary-600));font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.ph-link[data-v-b1269388]:hover{background:var(--surface-hover)}.ph-link[data-v-b1269388]:focus-visible,.ph-slot[data-v-b1269388]:focus-visible,.ph-tool[data-v-b1269388]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.ph-zone[data-v-b1269388]{margin:calc(-1 * var(--space-1)) 0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.ph-slots[data-v-b1269388]{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ph-slot[data-v-b1269388]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2);border:0;border-radius:var(--radius-lg);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ph-slot[data-v-b1269388]:hover{background:var(--surface-hover)}.ph-slot.is-done[data-v-b1269388]{opacity:.6}.ph-slot-bar[data-v-b1269388]{align-self:stretch;flex-shrink:0;width:4px;border-radius:var(--radius-full);background:var(--color-warning-500)}.ph-slot-bar.k-build[data-v-b1269388]{background:var(--color-primary-500)}.ph-slot-bar.k-wrap[data-v-b1269388]{background:#a855f7}.ph-slot-bar.k-open[data-v-b1269388]{background:var(--surface-border-strong)}.ph-slot-main[data-v-b1269388]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ph-slot-title[data-v-b1269388]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);font-weight:var(--font-semibold);color:var(--text-heading);overflow-wrap:anywhere}.ph-kind[data-v-b1269388]{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ph-slot-sub[data-v-b1269388]{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.ph-slot-time[data-v-b1269388]{font-variant-numeric:tabular-nums;font-weight:var(--font-medium);color:var(--text-primary)}.ph-slot-lead[data-v-b1269388]{font-size:var(--text-sm);color:var(--text-secondary)}.ph-slot-lead.missing[data-v-b1269388]{color:var(--color-warning-700)}.dark .ph-slot-lead.missing[data-v-b1269388]{color:#fbbf24}.ph-state[data-v-b1269388]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap}.ph-state.on[data-v-b1269388]{background:#10b98126;color:#047857}.dark .ph-state.on[data-v-b1269388]{color:#34d399}.ph-state.done[data-v-b1269388]{background:var(--chip-bg);color:var(--text-secondary)}.ph-dot[data-v-b1269388]{width:7px;height:7px;border-radius:50%;background:currentColor;animation:ph-pulse-b1269388 1.6s ease-in-out infinite}@keyframes ph-pulse-b1269388{50%{opacity:.35}}.ph-legend[data-v-b1269388]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legend-item[data-v-b1269388]{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.legend-dot[data-v-b1269388]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-dot.spaced[data-v-b1269388]{margin-left:8px}.legend-dot.build[data-v-b1269388]{background:var(--color-primary-500)}.legend-dot.show[data-v-b1269388]{background:var(--color-warning-500)}.legend-dot.travel[data-v-b1269388]{background:#a855f7}.date-strip[data-v-b1269388]{display:flex;flex-direction:column;gap:3px}.date-strip-months[data-v-b1269388]{display:flex;gap:2px;height:14px}.date-strip-month-gap[data-v-b1269388],.date-strip-num-gap[data-v-b1269388]{flex:0 0 14px}.date-strip-cell-gap[data-v-b1269388]{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-b1269388]{min-width:0;border-left:1px solid var(--surface-border);padding-left:4px;display:flex;align-items:center;overflow:hidden}.date-strip-month[data-v-b1269388]:first-child{border-left:none;padding-left:0}.month-label[data-v-b1269388]{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-strip-numbers[data-v-b1269388]{display:flex;gap:2px;align-items:center}.day-number[data-v-b1269388]{flex:1 1 0;min-width:2px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);line-height:1;visibility:hidden;white-space:nowrap}.day-number.visible[data-v-b1269388]{visibility:visible}.weekdays .day-number[data-v-b1269388]{height:14px;font-size:10px;font-weight:var(--font-medium);color:var(--text-tertiary)}.weekdays .day-number.weekend[data-v-b1269388]{color:var(--text-secondary)}.day-number.today[data-v-b1269388]{visibility:visible}.day-number.today .dn[data-v-b1269388]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--fill-primary, var(--color-primary-600));color:#fff}.date-strip-track[data-v-b1269388]{display:flex;gap:2px;height:32px;align-items:stretch}.date-strip-cell[data-v-b1269388]{flex:1 1 0;min-width:2px;background:var(--chip-bg);border-radius:4px;transition:transform .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-b1269388]{display:inline-flex;align-items:center;gap:3px;line-height:0}.cell-icons svg[data-v-b1269388]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));flex-shrink:0}.date-strip-cell.interactive[data-v-b1269388]{cursor:pointer}.date-strip-cell.interactive[data-v-b1269388]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring);z-index:3}.date-strip-cell.weekend[data-v-b1269388]{background:color-mix(in srgb,var(--chip-bg) 70%,var(--surface-border))}.date-strip-cell.build[data-v-b1269388]{background:var(--color-primary-500)}.date-strip-cell.show[data-v-b1269388]{background:var(--color-warning-500)}.date-strip-cell.travel[data-v-b1269388]{background:#a855f7}.date-strip-cell.build.show[data-v-b1269388]{background:linear-gradient(180deg,var(--color-primary-500) 50%,var(--color-warning-500) 50%)}.date-strip-cell.travel.build[data-v-b1269388]:not(.show){background:linear-gradient(180deg,var(--color-primary-500) 50%,#a855f7 50%)}.date-strip-cell.travel.show[data-v-b1269388]:not(.build){background:linear-gradient(180deg,var(--color-warning-500) 50%,#a855f7 50%)}.date-strip-cell.travel.build.show[data-v-b1269388]{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%)}.date-strip-cell.today[data-v-b1269388]{box-shadow:0 0 0 2px var(--color-primary-600);z-index:1}.date-strip-cell[data-v-b1269388]:hover{transform:scaleY(1.15);z-index:2}.date-strip-cell.active[data-v-b1269388]{transform:scaleY(1.25);z-index:3;box-shadow:0 0 0 2px var(--text-heading)}@media (hover: none){.date-strip-cell[data-v-b1269388]:hover{transform:none}}.date-strip-detail[data-v-b1269388]{margin-top:var(--space-2);padding:8px 10px;background:var(--surface-card-muted, var(--chip-bg));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;animation:detailIn-b1269388 .14s ease-out}.date-strip-detail-kind[data-v-b1269388]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.date-strip-detail-label[data-v-b1269388]{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}@keyframes detailIn-b1269388{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ph-setup.setup-section[data-v-b1269388]{margin-bottom:0}.ph-stage-icon[data-v-b1269388]{background:var(--color-primary-50);color:var(--color-primary-600)}.dark .ph-stage-icon[data-v-b1269388]{background:#0ea5e929;color:var(--color-primary-300, #7dd3fc)}.ph-done[data-v-b1269388]{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--radius-full);background:#10b98126;color:#047857;font-size:var(--text-xs);font-weight:var(--font-semibold)}.dark .ph-done[data-v-b1269388]{color:#34d399}.ph-tools[data-v-b1269388]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2) var(--space-1)}@media (max-width: 359px){.ph-tools[data-v-b1269388]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 900px){.ph-tools[data-v-b1269388]{grid-template-columns:repeat(10,minmax(0,1fr))}}.ph-tool[data-v-b1269388]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:var(--space-2) 2px;border:0;border-radius:var(--radius-lg);background:none;color:var(--text-primary);font:inherit;cursor:pointer}.ph-tool[data-v-b1269388]:hover{background:var(--surface-hover)}.ph-tool-icon[data-v-b1269388]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--tint-text-primary, var(--color-primary-600));transition:transform var(--transition-fast)}.ph-tool:active .ph-tool-icon[data-v-b1269388]{transform:scale(.94)}.ph-tool.active .ph-tool-icon[data-v-b1269388]{background:var(--fill-primary, var(--color-primary-600));border-color:transparent;color:#fff}.ph-tool-label[data-v-b1269388]{max-width:100%;font-size:12px;font-weight:var(--font-medium);line-height:1.2;text-align:center;overflow-wrap:anywhere}.ph-utilities[data-v-b1269388]{margin-top:var(--space-3)}.ph-chev[data-v-b1269388]{flex-shrink:0;margin-left:auto;margin-right:var(--space-1);color:var(--text-tertiary)}.ph-skeleton[data-v-b1269388]{display:flex;flex-direction:column;gap:var(--space-3)}.ph-sk[data-v-b1269388]{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--chip-bg) 25%,var(--surface-hover) 50%,var(--chip-bg) 75%);background-size:200% 100%;animation:ph-loading-b1269388 1.5s infinite}.ph-sk-title[data-v-b1269388]{height:32px;width:55%}.ph-sk-line[data-v-b1269388]{height:18px;width:80%}.ph-sk-card[data-v-b1269388]{height:120px;border-radius:var(--radius-xl)}.ph-sk-tall[data-v-b1269388]{height:220px}@keyframes ph-loading-b1269388{0%{background-position:200% 0}to{background-position:-200% 0}}.ph-error-icon[data-v-b1269388]{color:var(--tint-text-danger, var(--color-error-600));margin-bottom:var(--space-2)}.tool-modal-backdrop[data-v-b1269388]{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-b1269388]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:var(--modal-max-h);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);z-index:var(--z-modal)}.tool-modal-header[data-v-b1269388]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--surface-border)}.tool-modal-title[data-v-b1269388]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);margin:0}.tool-modal-body[data-v-b1269388]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}@media (prefers-contrast: high){.ph-card[data-v-b1269388],.ph-tool-icon[data-v-b1269388]{border-width:2px}}@media (prefers-reduced-motion: reduce){.date-strip-cell[data-v-b1269388],.ph-tool-icon[data-v-b1269388]{transition:none}.date-strip-detail[data-v-b1269388],.ph-dot[data-v-b1269388]{animation:none}.ph-sk[data-v-b1269388]{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-purple-500: #8b5cf6;--color-purple-600: #7c3aed;--color-purple-700: #6d28d9;--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;--modal-max-h: 90vh;--modal-w-sm: 440px;--modal-w-md: 720px;--modal-w-lg: 960px;--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)}@supports (height: 100dvh){:root{--modal-max-h: 90dvh}}html:has(.modal-overlay,.modal-backdrop,.tool-modal-backdrop,.preview-modal-overlay,.reorganize-modal-overlay,.ugt-modal-overlay,.sfv-modal-backdrop,.csw-sheet-overlay,.cmv-day-panel-backdrop,.mobile-filter-overlay,.psb-overlay,.mobile-menu-backdrop,.inspector-overlay,.warnings-backdrop,.mpp-overlay,.note-modal,.pdf-viewer-overlay){overflow:hidden;scrollbar-gutter:stable}.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: #ffffff;--text-link: #5ac8fa;--text-heading: #ffffff;--text-muted: #999999;--border-light: #404040;--border-medium: #505050;--border-dark: #606060;--border-separator: #505050;--btn-positive-bg: #047857;--btn-positive-border: #065f46;--btn-positive-text: #ffffff;--btn-positive-hover-bg: #065f46;--btn-positive-hover-border: #064e3b;--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: #b45309;--btn-warning-border: #92400e;--btn-warning-text: #ffffff;--btn-warning-hover-bg: #92400e;--btn-warning-hover-border: #78350f;--btn-primary-bg: #2563eb;--btn-primary-border: #1d4ed8;--btn-primary-text: #ffffff;--btn-primary-hover-bg: #1d4ed8;--btn-primary-hover-border: #1e40af;--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;--fill-primary: #0369a1;--fill-primary-hover: #075985;--fill-success: #15803d;--fill-success-hover: #166534;--fill-warning: #b45309;--fill-warning-hover: #92400e;--fill-danger: #dc2626;--fill-danger-hover: #b91c1c;--fill-neutral: #475569;--fill-neutral-hover: #334155;--fill-accent: #6d28d9;--fill-accent-hover: #5b21b6;--fill-text: #ffffff;--tint-text-primary: #7dd3fc;--tint-text-success: #86efac;--tint-text-warning: #fcd34d;--tint-text-danger: #fca5a5;--tint-text-neutral: #cbd5e1;--tint-text-accent: #a5b4fc;--tint-text-body: #f3f4f6;--tint-bg-primary: rgba(14, 165, 233, .16);--tint-bg-primary-hover: rgba(14, 165, 233, .26);--tint-bg-success: rgba(34, 197, 94, .16);--tint-bg-success-hover: rgba(34, 197, 94, .26);--tint-bg-warning: rgba(245, 158, 11, .16);--tint-bg-warning-hover: rgba(245, 158, 11, .26);--tint-bg-danger: rgba(239, 68, 68, .16);--tint-bg-danger-hover: rgba(239, 68, 68, .26);--tint-bg-neutral: rgba(148, 163, 184, .12);--tint-bg-neutral-hover: rgba(148, 163, 184, .22);--tint-bg-accent: rgba(99, 102, 241, .18);--tint-bg-accent-hover: rgba(99, 102, 241, .28);--tint-border-primary: rgba(56, 189, 248, .4);--tint-border-success: rgba(74, 222, 128, .4);--tint-border-warning: rgba(251, 191, 36, .4);--tint-border-danger: rgba(248, 113, 113, .4);--tint-border-neutral: rgba(148, 163, 184, .3);--tint-border-accent: rgba(129, 140, 248, .4);--icon-primary: #e5e7eb;--icon-secondary: #9ca3af;--icon-muted: #6b7280;--icon-inverse: #ffffff;--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)}html.dark input,html.dark select,html.dark textarea{color-scheme:dark}html.dark{--swal2-background: var(--bg-elevated);--swal2-color: var(--text-secondary);--swal2-border: 1px solid var(--border-light);--swal2-backdrop: rgba(0, 0, 0, .6);--swal2-close-button-color: var(--text-tertiary);--swal2-footer-border-color: var(--border-light);--swal2-input-background: var(--bg-primary);--swal2-input-border: 1px solid var(--border-medium);--swal2-validation-message-background: var(--bg-tertiary);--swal2-validation-message-color: var(--text-secondary);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}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(--fill-success, var(--color-success-500));color:var(--text-inverse);border-color:var(--fill-success, var(--color-success-500))}.btn-success:hover{background-color:var(--fill-success-hover, var(--color-success-600));border-color:var(--fill-success-hover, var(--color-success-600));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-error{background-color:var(--fill-danger, var(--color-error-500));color:var(--text-inverse);border-color:var(--fill-danger, var(--color-error-500))}.btn-error:hover{background-color:var(--fill-danger-hover, var(--color-error-600));border-color:var(--fill-danger-hover, 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}}.sr-page{max-width:960px;margin:0 auto;padding:var(--space-1) 0 112px;color:var(--text-primary);box-sizing:border-box}@media (min-width: 768px){.sr-page{padding-top:var(--space-4)}}.sr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.sr-head-text{display:contents}.sr-head .sr-title{flex:1 1 auto;min-width:0}.sr-head .sr-actions{order:1;margin-left:auto}.sr-head .sr-sub{order:2;flex-basis:100%;margin:0}.sr-title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-heading)}.sr-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.sr-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.sr-btn:hover{border-color:var(--surface-border-strong)}.sr-btn:active{transform:scale(.98)}.sr-btn svg{width:18px;height:18px;flex-shrink:0}.sr-btn-primary{background:var(--fill-primary, var(--color-primary-600));border-color:transparent;color:#fff}.sr-btn-primary:hover{background:var(--fill-primary-hover, var(--color-primary-700));border-color:transparent}.sr-btn-label{display:none}@media (min-width: 600px){.sr-btn-label{display:inline}}.sr-btn-label-always{display:inline}.sr-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.sr-icon-btn:hover{background:var(--surface-overlay, rgba(15, 23, 42, .04));color:var(--text-primary)}.sr-icon-btn svg{width:20px;height:20px}.sr-btn:focus-visible,.sr-icon-btn:focus-visible,.sr-row-main:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sr-toolbar{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.sr-search{position:relative;min-width:0}.sr-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}input.sr-input,select.sr-select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:16px;box-shadow:none}.sr-search input.sr-input{padding-left:40px}input.sr-input:focus,select.sr-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.sr-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-2)}.sr-count{margin:0 2px var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.sr-list{margin:0;padding:0;list-style:none;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--surface-card);overflow:hidden}.sr-row{display:flex;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-top:1px solid var(--surface-border)}.sr-row:first-child{border-top:0}.sr-row-main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.sr-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sr-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-heading);overflow-wrap:anywhere}.sr-row-sub{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.sr-row-actions{display:flex;align-items:center;flex-shrink:0}.sr-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.02em}.sr-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.sr-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--font-medium)}.sr-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-warning-100);color:var(--color-warning-800);font-size:var(--text-xs);font-weight:var(--font-semibold)}.sr-empty{padding:var(--space-10) var(--space-4);border:1px dashed var(--surface-border-strong);border-radius:var(--radius-xl);text-align:center;color:var(--text-secondary)}.sr-empty h3{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--text-heading)}.sr-empty p{margin:0 0 var(--space-4)}.sr-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dark .sr-chip{background:#0ea5e929;color:var(--color-primary-200)}.dark .sr-badge{background:#f59e0b2e;color:#fcd34d}.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}
