*{box-sizing:border-box}.app[data-v-2a5259af]{min-height:100vh}.app--nav-visible[data-v-2a5259af]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr}.mobile-header[data-v-2a5259af]{display:none;position:sticky;top:0;z-index:var(--z-nav);height:var(--nav-height);padding:0 var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);align-items:center;gap:var(--space-3);grid-column:1 / -1}.mobile-header__toggle[data-v-2a5259af]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md)}.mobile-header__toggle[data-v-2a5259af]:hover{background:var(--bg-hover)}.mobile-header__brand[data-v-2a5259af]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--brand-text);text-decoration:none}.sidebar-backdrop[data-v-2a5259af]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:calc(var(--z-sidebar) - 1)}.sidebar[data-v-2a5259af]{grid-row:1 / -1;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;position:sticky;top:0;background:var(--bg-secondary);border-right:1px solid var(--border-primary);z-index:var(--z-sidebar);overflow-y:auto}.sidebar__header[data-v-2a5259af]{padding:var(--space-4) var(--space-4);flex-shrink:0}.sidebar__brand[data-v-2a5259af]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);text-decoration:none}.sidebar__logo[data-v-2a5259af]{flex-shrink:0}.sidebar__brand-text[data-v-2a5259af]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--type-h4-tracking);color:var(--brand-text)}.sidebar__nav[data-v-2a5259af]{flex:1;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-0-5)}.sidebar__link[data-v-2a5259af]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-muted);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base)}.sidebar__link[data-v-2a5259af]:hover{color:var(--text-secondary);background:var(--bg-hover)}.sidebar__link--active[data-v-2a5259af]{color:var(--interactive-primary);background:var(--bg-active);font-weight:var(--font-weight-semibold)}.sidebar__link--active svg[data-v-2a5259af]{stroke:var(--interactive-primary)}.sidebar__link svg[data-v-2a5259af]{flex-shrink:0;stroke:var(--text-muted);transition:stroke var(--transition-base)}.sidebar__link:hover svg[data-v-2a5259af]{stroke:var(--text-secondary)}.sidebar__footer[data-v-2a5259af]{flex-shrink:0;padding:var(--space-4);border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar__status[data-v-2a5259af]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);color:var(--color-success-700)}.sidebar__status-text[data-v-2a5259af]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user[data-v-2a5259af]{display:flex;flex-direction:column;gap:var(--space-0-5)}.sidebar__user-name[data-v-2a5259af]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__signout[data-v-2a5259af]{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:0;text-align:left}.sidebar__signout[data-v-2a5259af]:hover{color:var(--interactive-primary);text-decoration:underline}.theme-toggle[data-v-2a5259af]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base)}.theme-toggle[data-v-2a5259af]:hover{color:var(--text-secondary);background:var(--bg-hover)}.theme-toggle svg[data-v-2a5259af]{flex-shrink:0}.theme-toggle__label[data-v-2a5259af]{white-space:nowrap}.content[data-v-2a5259af]{grid-column:2;grid-row:1 / -1;min-width:0;min-height:100vh}.fade-enter-active[data-v-2a5259af],.fade-leave-active[data-v-2a5259af]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-2a5259af],.fade-leave-to[data-v-2a5259af]{opacity:0}.slide-enter-active[data-v-2a5259af],.slide-leave-active[data-v-2a5259af]{transition:transform var(--transition-slow)}.slide-enter-from[data-v-2a5259af],.slide-leave-to[data-v-2a5259af]{transform:translate(-100%)}@media(max-width:1024px){.app--nav-visible[data-v-2a5259af]{grid-template-columns:1fr;grid-template-rows:var(--nav-height) 1fr}.mobile-header[data-v-2a5259af]{display:flex}.sidebar[data-v-2a5259af]{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl)}.sidebar--open[data-v-2a5259af]{transform:translate(0)}.sidebar-backdrop[data-v-2a5259af]{display:block}.content[data-v-2a5259af]{grid-column:1;grid-row:2}}@media(max-width:640px){.sidebar[data-v-2a5259af]{width:280px}}.csv-upload[data-v-ebf0f831]{width:100%}.drop-zone[data-v-ebf0f831]{border:2px dashed var(--border-secondary);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);background:var(--bg-subtle)}.drop-zone[data-v-ebf0f831]:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.drop-zone--active[data-v-ebf0f831]{border-color:var(--interactive-primary);background:var(--bg-active);box-shadow:var(--shadow-focus-subtle)}.drop-zone--disabled[data-v-ebf0f831]{opacity:.6;pointer-events:none}.drop-zone--has-files[data-v-ebf0f831]{padding:var(--space-6) var(--space-4)}.drop-zone__icon-wrap[data-v-ebf0f831]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--bg-tertiary);margin-bottom:var(--space-3);transition:background-color var(--transition-base),transform var(--transition-base)}.drop-zone:hover .drop-zone__icon-wrap[data-v-ebf0f831],.drop-zone--active .drop-zone__icon-wrap[data-v-ebf0f831]{background:var(--color-primary-100);transform:translateY(-2px)}.drop-zone__icon[data-v-ebf0f831]{color:var(--text-placeholder);transition:color var(--transition-base)}.drop-zone:hover .drop-zone__icon[data-v-ebf0f831],.drop-zone--active .drop-zone__icon[data-v-ebf0f831]{color:var(--interactive-primary)}.drop-zone__label[data-v-ebf0f831]{margin:0 0 var(--space-1);font-size:var(--font-size-base);color:var(--text-secondary)}.drop-zone__link[data-v-ebf0f831]{color:var(--interactive-primary);font-weight:var(--font-weight-medium)}.drop-zone__hint[data-v-ebf0f831]{margin:0;font-size:var(--font-size-sm);color:var(--text-placeholder)}.file-list[data-v-ebf0f831]{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);position:relative}.file-item[data-v-ebf0f831]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);font-size:var(--font-size-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.file-item[data-v-ebf0f831]:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-xs)}.file-item__icon[data-v-ebf0f831]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--interactive-primary);flex-shrink:0}.file-item__info[data-v-ebf0f831]{flex:1;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.file-item__name[data-v-ebf0f831]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.file-item__size[data-v-ebf0f831]{color:var(--text-placeholder);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.file-item__remove[data-v-ebf0f831]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-placeholder);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.file-item__remove[data-v-ebf0f831]:hover{color:var(--interactive-danger);background:var(--color-error-50)}.upload-error[data-v-ebf0f831]{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--status-error-bg);color:var(--color-error-600);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2)}.upload-error__icon[data-v-ebf0f831]{flex-shrink:0}.upload-btn[data-v-ebf0f831]{margin-top:var(--space-4);width:100%;padding:.7rem 1.2rem;font-size:var(--font-size-base)}.file-list-enter-active[data-v-ebf0f831]{transition:opacity var(--transition-enter),transform var(--transition-enter)}.file-list-leave-active[data-v-ebf0f831]{transition:opacity var(--transition-exit),transform var(--transition-exit)}.file-list-enter-from[data-v-ebf0f831]{opacity:0;transform:translateY(-8px)}.file-list-leave-to[data-v-ebf0f831]{opacity:0;transform:translate(16px)}.fade-enter-active[data-v-ebf0f831]{transition:opacity var(--transition-enter)}.fade-leave-active[data-v-ebf0f831]{transition:opacity var(--transition-exit)}.fade-enter-from[data-v-ebf0f831],.fade-leave-to[data-v-ebf0f831]{opacity:0}.sentiment-donut[data-v-ca3b07dc]{display:flex;align-items:center;gap:var(--space-4)}.donut-segment[data-v-ca3b07dc]{transition:stroke-dasharray .6s cubic-bezier(.34,1.56,.64,1),stroke-dashoffset .6s cubic-bezier(.34,1.56,.64,1)}.donut-total[data-v-ca3b07dc]{font-size:22px;font-weight:var(--font-weight-bold);fill:var(--text-primary);font-family:var(--font-family-sans)}.donut-label[data-v-ca3b07dc]{font-size:var(--font-size-xs);fill:var(--text-muted);font-family:var(--font-family-sans)}.donut-legend[data-v-ca3b07dc]{display:flex;flex-direction:column;gap:var(--space-1-5)}.legend-item[data-v-ca3b07dc]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm)}.legend-dot[data-v-ca3b07dc]{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.legend-label[data-v-ca3b07dc]{color:var(--text-secondary);text-transform:capitalize}.legend-value[data-v-ca3b07dc]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;min-width:16px;text-align:right}.sr-only[data-v-ca3b07dc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-bar-chart[data-v-5bf75e0f]{display:flex;flex-direction:column;gap:var(--space-2)}.bar-row[data-v-5bf75e0f]{display:flex;align-items:center;gap:var(--space-2)}.bar-label[data-v-5bf75e0f]{width:120px;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.bar-track[data-v-5bf75e0f]{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.bar-fill[data-v-5bf75e0f]{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.bar-value[data-v-5bf75e0f]{font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:28px;text-align:right;flex-shrink:0}.sr-only[data-v-5bf75e0f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stat-card[data-v-a18fae36]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--bg-primary);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base)}.stat-card[data-v-a18fae36]:hover{box-shadow:var(--shadow-hover-lift);transform:translateY(-1px)}.stat-card__header[data-v-a18fae36]{display:flex;align-items:center;justify-content:space-between}.stat-card__icon[data-v-a18fae36]{width:40px;height:40px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-tertiary);color:var(--text-muted)}.stat-card__time-range[data-v-a18fae36]{font-size:var(--font-size-xs);color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium)}.stat-card__body[data-v-a18fae36]{display:flex;flex-direction:column;min-width:0}.stat-card__value[data-v-a18fae36]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.stat-card__label[data-v-a18fae36]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-0-5)}.stat-card__footer[data-v-a18fae36]{display:flex;align-items:center;gap:var(--space-2)}.stat-card__trend[data-v-a18fae36]{display:inline-flex;align-items:center;gap:var(--space-0-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-md)}.stat-card__trend--success[data-v-a18fae36]{color:var(--status-success-text);background:var(--status-success-bg)}.stat-card__trend--danger[data-v-a18fae36]{color:var(--status-error-text);background:var(--status-error-bg)}.stat-card__subtitle[data-v-a18fae36]{font-size:var(--font-size-xs);color:var(--text-placeholder)}.stat-card__sparkline[data-v-a18fae36]{margin-top:var(--space-1);height:32px;overflow:hidden}.analysis-results[data-v-7f4518c8]{display:flex;flex-direction:column;gap:var(--space-8)}.file-section__header[data-v-7f4518c8]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.file-section__title[data-v-7f4518c8]{margin:0;font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);color:var(--text-primary)}.file-section__meta[data-v-7f4518c8]{display:flex;align-items:center;gap:var(--space-3)}.file-section__stat[data-v-7f4518c8]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted)}.stats-row[data-v-7f4518c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.charts-row[data-v-7f4518c8]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}@media(max-width:640px){.charts-row[data-v-7f4518c8]{grid-template-columns:1fr}}.chart-panel[data-v-7f4518c8]{border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-4);background:var(--bg-primary);box-shadow:var(--shadow-xs)}.chart-panel--wide[data-v-7f4518c8]{min-width:0}.chart-panel__title[data-v-7f4518c8]{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;font-size:var(--type-overline-size)}.themes-grid[data-v-7f4518c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.theme-card[data-v-7f4518c8]{border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-5);background:var(--bg-primary);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.theme-card[data-v-7f4518c8]:hover{box-shadow:var(--shadow-hover-lift);transform:translateY(-2px);border-color:var(--border-secondary)}.theme-card__header[data-v-7f4518c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-2)}.theme-card__name[data-v-7f4518c8]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.theme-card__desc[data-v-7f4518c8]{margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--text-tertiary);line-height:var(--line-height-relaxed)}.theme-card__freq[data-v-7f4518c8]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.freq-bar[data-v-7f4518c8]{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.freq-bar__fill[data-v-7f4518c8]{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.freq-bar__fill--positive[data-v-7f4518c8]{background:var(--sentiment-positive)}.freq-bar__fill--negative[data-v-7f4518c8]{background:var(--sentiment-negative)}.freq-bar__fill--neutral[data-v-7f4518c8]{background:var(--sentiment-neutral)}.freq-bar__fill--mixed[data-v-7f4518c8]{background:var(--sentiment-mixed)}.freq-label[data-v-7f4518c8]{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.freq-label__separator[data-v-7f4518c8]{opacity:.4;margin:0 1px}.theme-card__quotes[data-v-7f4518c8]{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-primary);padding-top:var(--space-3)}.quote[data-v-7f4518c8]{display:flex;align-items:flex-start;gap:var(--space-1-5);font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic;line-height:var(--line-height-relaxed)}.quote__icon[data-v-7f4518c8]{flex-shrink:0;margin-top:2px;opacity:.4}.searchable-select[data-v-72d7240f]{position:relative;min-width:240px}.searchable-select__input-wrap[data-v-72d7240f]{position:relative;display:flex;align-items:center}.searchable-select__input[data-v-72d7240f]{width:100%;height:var(--input-height-md);padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.searchable-select__input[data-v-72d7240f]:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-primary)}.searchable-select__input[data-v-72d7240f]:disabled{opacity:.5;cursor:not-allowed}.searchable-select__input--has-value[data-v-72d7240f]::placeholder{color:var(--text-primary)}.searchable-select__chevron[data-v-72d7240f]{position:absolute;right:var(--space-3);display:flex;align-items:center;pointer-events:none;color:var(--text-placeholder);transition:transform var(--transition-fast)}.searchable-select__chevron--open[data-v-72d7240f]{transform:rotate(180deg)}.searchable-select__clear[data-v-72d7240f]{position:absolute;right:var(--space-6);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.searchable-select__clear[data-v-72d7240f]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.searchable-select__list[data-v-72d7240f]{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;z-index:var(--z-dropdown)}.searchable-select__option[data-v-72d7240f]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;transition:background-color var(--transition-fast),color var(--transition-fast)}.searchable-select__option--active[data-v-72d7240f]{background:var(--bg-active);color:var(--interactive-primary)}.searchable-select__check[data-v-72d7240f]{color:var(--interactive-primary);flex-shrink:0}.searchable-select__empty[data-v-72d7240f]{padding:var(--space-3) var(--space-3);font-size:var(--font-size-md);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2)}.dropdown-enter-active[data-v-72d7240f]{transition:opacity var(--transition-enter),transform var(--transition-enter)}.dropdown-leave-active[data-v-72d7240f]{transition:opacity var(--transition-exit),transform var(--transition-exit)}.dropdown-enter-from[data-v-72d7240f],.dropdown-leave-to[data-v-72d7240f]{opacity:0;transform:translateY(-4px) scale(.98)}.jira-export[data-v-f15652be]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--bg-secondary);box-shadow:var(--shadow-xs)}.jira-export__header[data-v-f15652be]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.jira-export__title[data-v-f15652be]{margin:0;font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);color:var(--text-primary)}.jira-export__desc[data-v-f15652be]{margin:var(--space-1) 0 0;font-size:var(--font-size-md);color:var(--text-muted)}.jira-export__controls[data-v-f15652be]{display:flex;flex-direction:column;gap:var(--space-3)}.jira-project__select[data-v-f15652be]{display:flex;flex-direction:column}.jira-project__row[data-v-f15652be]{display:flex;align-items:center;gap:var(--space-2)}.jira-project__dropdown[data-v-f15652be]{padding:0 var(--space-3);height:var(--input-height-md);display:flex;align-items:center;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-size:var(--font-size-md);color:var(--text-primary);min-width:240px;cursor:pointer}.jira-project__dropdown--placeholder[data-v-f15652be]{color:var(--text-muted);font-style:italic}.jira-project__dropdown--disabled[data-v-f15652be]{opacity:.5}.jira-export__results[data-v-f15652be]{display:flex;flex-direction:column;gap:var(--space-3)}.jira-results__success[data-v-f15652be]{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--status-success-bg);color:var(--status-success-text)}.jira-results__success-header[data-v-f15652be]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.jira-results__count[data-v-f15652be]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.jira-results__ticket-list[data-v-f15652be]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.jira-results__ticket-item[data-v-f15652be]{display:inline-block}.jira-results__ticket-link[data-v-f15652be]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-success-500);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--color-success-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.jira-results__ticket-link[data-v-f15652be]:hover{background:var(--color-success-100);box-shadow:var(--shadow-xs)}.jira-results__failures[data-v-f15652be]{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--status-error-bg);color:var(--status-error-text)}.jira-results__fail-count[data-v-f15652be]{margin:0 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.jira-results__fail-list[data-v-f15652be]{margin:0;padding:0 0 0 var(--space-4);font-size:var(--font-size-sm)}.jira-results__fail-item[data-v-f15652be]{margin-bottom:var(--space-1)}.jira-results__fail-error[data-v-f15652be]{color:var(--interactive-danger);font-style:italic}.jira-confirm[data-v-f15652be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.jira-confirm__dialog[data-v-f15652be]{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-6);max-width:440px;width:100%;box-shadow:var(--shadow-xl)}.jira-confirm__title[data-v-f15652be]{margin:0 0 var(--space-2);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);color:var(--text-primary)}.jira-confirm__text[data-v-f15652be]{margin:0 0 var(--space-4);font-size:var(--font-size-md);color:var(--text-muted);line-height:var(--line-height-relaxed)}.jira-confirm__details[data-v-f15652be]{margin:0 0 var(--space-5);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.jira-confirm__row[data-v-f15652be]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.jira-confirm__row dt[data-v-f15652be]{font-size:var(--font-size-md);color:var(--text-muted)}.jira-confirm__row dd[data-v-f15652be]{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jira-confirm__actions[data-v-f15652be]{display:flex;justify-content:flex-end;gap:var(--space-2)}.btn--lg[data-v-f15652be]{align-self:flex-start}.modal-enter-active[data-v-f15652be]{transition:opacity var(--transition-enter),backdrop-filter var(--transition-enter)}.modal-leave-active[data-v-f15652be]{transition:opacity var(--transition-exit),backdrop-filter var(--transition-exit)}.modal-enter-from[data-v-f15652be],.modal-leave-to[data-v-f15652be]{opacity:0}.modal-enter-active .jira-confirm__dialog[data-v-f15652be]{transition:transform var(--transition-spring),opacity var(--transition-enter)}.modal-leave-active .jira-confirm__dialog[data-v-f15652be]{transition:transform var(--transition-exit),opacity var(--transition-exit)}.modal-enter-from .jira-confirm__dialog[data-v-f15652be],.modal-leave-to .jira-confirm__dialog[data-v-f15652be]{opacity:0;transform:scale(.95) translateY(8px)}.banner-enter-active[data-v-f15652be]{transition:opacity var(--transition-enter),transform var(--transition-enter)}.banner-leave-active[data-v-f15652be]{transition:opacity var(--transition-exit),transform var(--transition-exit)}.banner-enter-from[data-v-f15652be],.banner-leave-to[data-v-f15652be]{opacity:0;transform:translateY(-4px)}.results-enter-active[data-v-f15652be]{transition:opacity .3s ease,transform .3s ease}.results-enter-from[data-v-f15652be]{opacity:0;transform:translateY(8px)}.workflow-progress[data-v-e5a07c13]{padding:var(--space-4) 0}.workflow-steps[data-v-e5a07c13]{display:flex;align-items:center;list-style:none;margin:0;padding:0}.workflow-step[data-v-e5a07c13]{display:flex;align-items:center;flex-shrink:0}.workflow-step__indicator[data-v-e5a07c13]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.workflow-step--done .workflow-step__indicator[data-v-e5a07c13]{background:var(--color-success-500);color:var(--text-on-primary);box-shadow:0 2px 4px #17b26a33}.workflow-step--active .workflow-step__indicator[data-v-e5a07c13]{background:var(--interactive-primary);color:var(--text-on-primary);box-shadow:0 0 0 4px #2563eb1f;animation:step-pulse-e5a07c13 2s ease-in-out infinite}.workflow-step--pending .workflow-step__indicator[data-v-e5a07c13]{background:var(--bg-tertiary);color:var(--text-placeholder);border:1.5px solid var(--border-secondary)}.workflow-step__number[data-v-e5a07c13]{line-height:var(--line-height-tight)}.workflow-step__label[data-v-e5a07c13]{margin-left:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--transition-base)}.workflow-step--done .workflow-step__label[data-v-e5a07c13]{color:var(--color-success-700)}.workflow-step--active .workflow-step__label[data-v-e5a07c13]{color:var(--interactive-primary);font-weight:var(--font-weight-semibold)}.workflow-step--pending .workflow-step__label[data-v-e5a07c13]{color:var(--text-placeholder)}.workflow-step__connector[data-v-e5a07c13]{width:var(--space-6);height:2px;margin:0 var(--space-1);background:var(--border-primary);flex-shrink:0;position:relative;border-radius:1px;overflow:hidden}.workflow-step__connector-fill[data-v-e5a07c13]{position:absolute;top:0;left:0;height:100%;width:0;border-radius:1px;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.workflow-step__connector-fill--complete[data-v-e5a07c13]{width:100%;background:var(--color-success-500)}.workflow-step__connector-fill--active[data-v-e5a07c13]{width:50%;background:var(--interactive-primary);animation:connector-progress-e5a07c13 1.5s ease-in-out infinite alternate}@keyframes step-pulse-e5a07c13{0%,to{box-shadow:0 0 0 4px #2563eb1f}50%{box-shadow:0 0 0 6px #2563eb14}}@keyframes connector-progress-e5a07c13{0%{width:40%}to{width:60%}}.check-enter-active[data-v-e5a07c13]{transition:opacity var(--transition-enter),transform var(--transition-enter)}.check-leave-active[data-v-e5a07c13]{transition:opacity var(--transition-exit),transform var(--transition-exit)}.check-enter-from[data-v-e5a07c13],.check-leave-to[data-v-e5a07c13]{opacity:0;transform:scale(.5)}@media(max-width:640px){.workflow-step__label[data-v-e5a07c13]{display:none}.workflow-step__connector[data-v-e5a07c13]{width:var(--space-3)}}.page[data-v-22f3c749]{max-width:var(--container-max-width);margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x)}@media(max-width:1024px){.page[data-v-22f3c749]{padding:var(--space-6) var(--space-6)}}@media(max-width:640px){.page[data-v-22f3c749]{padding:var(--space-4) var(--space-4)}}.header[data-v-22f3c749]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}@media(max-width:768px){.header[data-v-22f3c749]{flex-direction:column}}@media(max-width:640px){.header__title[data-v-22f3c749]{font-size:var(--font-size-3xl)}.header__actions[data-v-22f3c749]{flex-wrap:wrap}}.header__title[data-v-22f3c749]{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.header__subtitle[data-v-22f3c749]{margin:var(--space-1) 0 0;font-size:var(--font-size-base);color:var(--text-muted)}.header__actions[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-2)}.google-status[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-md);color:var(--text-secondary);flex-wrap:wrap}.google-status__error[data-v-22f3c749]{color:var(--status-error-text);font-size:var(--font-size-sm);width:100%}.jira-status[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-md);color:var(--text-secondary)}.jira-status--warn[data-v-22f3c749]{color:var(--status-warning-text)}.jira-status--off[data-v-22f3c749]{color:var(--text-muted)}.main[data-v-22f3c749]{display:flex;flex-direction:column;gap:var(--space-6)}.section[data-v-22f3c749]{display:flex;flex-direction:column;gap:var(--space-3)}.section__title[data-v-22f3c749]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.section__desc[data-v-22f3c749]{margin:0;font-size:var(--font-size-base);color:var(--text-muted)}.results-header[data-v-22f3c749]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.results-header__actions[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-2)}.export-link[data-v-22f3c749]{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) 14px;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--transition-base)}.export-link--doc[data-v-22f3c749]{border:1px solid var(--color-success-500);background:var(--color-success-50);color:var(--color-success-700)}.export-link--doc[data-v-22f3c749]:hover{background:var(--color-success-100)}.sheet-gen[data-v-22f3c749]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.sheet-gen__header[data-v-22f3c749]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.sheet-gen__title[data-v-22f3c749]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sheet-gen__desc[data-v-22f3c749]{margin:var(--space-1) 0 0;font-size:var(--font-size-md);color:var(--text-muted)}.sheet-gen__actions[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-2)}.export-link--sheet[data-v-22f3c749]{border:1px solid var(--interactive-primary);background:var(--color-primary-50);color:var(--interactive-primary-hover)}.export-link--sheet[data-v-22f3c749]:hover{background:var(--color-primary-100)}.status-banner--success[data-v-22f3c749]{background:var(--status-success-bg);color:var(--status-success-text)}.btn-primary[data-v-22f3c749]{align-self:flex-start}.status-banner[data-v-22f3c749]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-banner--info[data-v-22f3c749]{background:var(--status-info-bg);color:var(--status-info-text)}.status-banner--warn[data-v-22f3c749]{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-banner--error[data-v-22f3c749]{background:var(--status-error-bg);color:var(--status-error-text)}.upload-summary[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-wrap:wrap}.summary-stat[data-v-22f3c749]{display:flex;align-items:baseline;gap:var(--space-1)}.summary-stat__value[data-v-22f3c749]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.summary-stat__label[data-v-22f3c749]{font-size:var(--font-size-md);color:var(--text-muted)}.upload-summary__files[data-v-22f3c749]{display:flex;gap:var(--space-2);flex-wrap:wrap}.upload-summary__file[data-v-22f3c749]{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-0-5) var(--space-2)}.project-select[data-v-22f3c749]{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.project-select__label[data-v-22f3c749]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.project-select__desc[data-v-22f3c749]{margin:0;font-size:var(--font-size-md);color:var(--text-muted)}.project-select__row[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-2)}.project-select__dropdown[data-v-22f3c749]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-size:var(--font-size-md);color:var(--text-primary);min-width:240px;cursor:pointer}.project-select__dropdown[data-v-22f3c749]:disabled{opacity:.5;cursor:not-allowed}.project-select__new[data-v-22f3c749]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.project-select__input[data-v-22f3c749]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-size:var(--font-size-md);color:var(--text-primary);min-width:200px}.project-select__input[data-v-22f3c749]:disabled{opacity:.5}.role-select[data-v-22f3c749]{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.role-select__label[data-v-22f3c749]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.role-select__desc[data-v-22f3c749]{margin:0;font-size:var(--font-size-md);color:var(--text-muted)}.role-select__dropdown[data-v-22f3c749]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-size:var(--font-size-md);color:var(--text-primary);min-width:240px;cursor:pointer;align-self:flex-start}.role-select__dropdown[data-v-22f3c749]:disabled{opacity:.5;cursor:not-allowed}.role-select__role-desc[data-v-22f3c749]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.role-select__no-roles[data-v-22f3c749]{margin:0;font-size:var(--font-size-md);color:var(--status-warning-text)}.analysis-name[data-v-22f3c749]{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.analysis-name__label[data-v-22f3c749]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.analysis-name__input[data-v-22f3c749]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-size:var(--font-size-md);color:var(--text-primary);width:100%;box-sizing:border-box}.analysis-name__input[data-v-22f3c749]:disabled{opacity:.5}.analysis-name__hint[data-v-22f3c749]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.spinner[data-v-22f3c749]{flex-shrink:0}.spinner[data-v-5553dc72],.spinner[data-v-4f899211]{color:var(--interactive-primary)}.projects-page[data-v-4c1253b7]{max-width:var(--container-max-width);margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x);font-family:var(--font-family-sans);color:var(--text-primary)}@media(max-width:1024px){.projects-page[data-v-4c1253b7]{padding:var(--space-6) var(--space-6)}}@media(max-width:640px){.projects-page[data-v-4c1253b7]{padding:var(--space-4) var(--space-4)}}.projects-header[data-v-4c1253b7]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.projects-title[data-v-4c1253b7]{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}@media(max-width:640px){.projects-title[data-v-4c1253b7]{font-size:var(--font-size-3xl)}.projects-header[data-v-4c1253b7]{flex-direction:column}}.projects-subtitle[data-v-4c1253b7]{margin:var(--space-1) 0 0;font-size:var(--font-size-base);color:var(--text-muted)}.project-grid[data-v-4c1253b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}@media(max-width:640px){.project-grid[data-v-4c1253b7]{grid-template-columns:1fr}}.project-card[data-v-4c1253b7]{display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);text-decoration:none;color:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.project-card[data-v-4c1253b7]:hover{border-color:var(--interactive-primary);box-shadow:var(--shadow-sm)}.project-card__header[data-v-4c1253b7]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.project-card__name[data-v-4c1253b7]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.project-card__delete[data-v-4c1253b7]{background:none;border:none;color:var(--text-placeholder);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-base),background-color var(--transition-base)}.project-card__delete[data-v-4c1253b7]:hover{color:var(--interactive-danger);background:var(--status-error-bg)}.project-card__desc[data-v-4c1253b7]{margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__meta[data-v-4c1253b7]{margin-top:auto;padding-top:var(--space-3)}.project-card__date[data-v-4c1253b7]{font-size:var(--font-size-sm);color:var(--text-placeholder)}.empty-state[data-v-4c1253b7]{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon[data-v-4c1253b7]{margin-bottom:var(--space-4)}.empty-state__title[data-v-4c1253b7]{margin:0 0 var(--space-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.empty-state__desc[data-v-4c1253b7]{margin:0 0 var(--space-5);font-size:var(--font-size-base);color:var(--text-muted);max-width:400px}.dialog-overlay[data-v-4c1253b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.dialog[data-v-4c1253b7]{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-6);max-width:440px;width:90%;box-shadow:var(--shadow-lg)}.dialog__title[data-v-4c1253b7]{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.dialog__text[data-v-4c1253b7]{margin:0 0 var(--space-4);font-size:var(--font-size-base);color:var(--text-muted)}.dialog__actions[data-v-4c1253b7]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.form-group[data-v-4c1253b7]{margin-bottom:var(--space-3)}.form-label[data-v-4c1253b7]{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-input[data-v-4c1253b7],.form-textarea[data-v-4c1253b7]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box}.form-input[data-v-4c1253b7]:focus,.form-textarea[data-v-4c1253b7]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.form-textarea[data-v-4c1253b7]{resize:vertical;font-family:inherit}.status-banner[data-v-4c1253b7]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-banner--info[data-v-4c1253b7]{background:var(--status-info-bg);color:var(--status-info-text)}.status-banner--error[data-v-4c1253b7]{background:var(--status-error-bg);color:var(--status-error-text)}.project-page[data-v-b3fe93af]{max-width:var(--container-max-width);margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x);font-family:var(--font-family-sans);color:var(--text-primary)}@media(max-width:1024px){.project-page[data-v-b3fe93af]{padding:var(--space-6) var(--space-6)}}@media(max-width:640px){.project-page[data-v-b3fe93af]{padding:var(--space-4) var(--space-4)}.project-name[data-v-b3fe93af]{font-size:var(--font-size-3xl)}.project-header__row[data-v-b3fe93af]{flex-direction:column}.theme-grid[data-v-b3fe93af]{grid-template-columns:1fr}}.project-header[data-v-b3fe93af]{margin-bottom:var(--space-6)}.breadcrumb[data-v-b3fe93af]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-md);margin-bottom:var(--space-3)}.breadcrumb__link[data-v-b3fe93af]{color:var(--text-link);text-decoration:none}.breadcrumb__link[data-v-b3fe93af]:hover{text-decoration:underline}.breadcrumb__sep[data-v-b3fe93af]{color:var(--text-placeholder)}.breadcrumb__current[data-v-b3fe93af]{color:var(--text-muted)}.project-header__row[data-v-b3fe93af]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.project-name[data-v-b3fe93af]{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.project-desc[data-v-b3fe93af]{margin:var(--space-1) 0 0;font-size:var(--font-size-base);color:var(--text-muted)}.project-actions[data-v-b3fe93af]{display:flex;gap:var(--space-2)}.tabs[data-v-b3fe93af]{display:flex;border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-5);gap:0}.tab[data-v-b3fe93af]{padding:10px var(--space-4);border:none;background:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:var(--space-1-5);transition:color var(--transition-base),border-color var(--transition-base)}.tab[data-v-b3fe93af]:hover{color:var(--text-secondary)}.tab--active[data-v-b3fe93af]{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.tab__count[data-v-b3fe93af]{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);padding:1px var(--space-2);border-radius:var(--radius-xl)}.tab--active .tab__count[data-v-b3fe93af]{background:var(--bg-active);color:var(--interactive-primary)}.tab-content[data-v-b3fe93af]{min-height:200px}.empty-tab[data-v-b3fe93af]{display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-6);text-align:center}.empty-tab__text[data-v-b3fe93af]{margin:0 0 var(--space-4);font-size:var(--font-size-base);color:var(--text-muted)}.analysis-card[data-v-b3fe93af]{border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--bg-primary)}.analysis-card__header[data-v-b3fe93af]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.analysis-card__title[data-v-b3fe93af]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-height:1.5em}.inline-editable[data-v-b3fe93af]{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;border-radius:var(--radius-md);padding:1px var(--space-1);margin:-1px calc(-1 * var(--space-1));transition:background-color var(--transition-base)}.inline-editable[data-v-b3fe93af]:hover{background:var(--bg-tertiary)}.inline-editable .edit-icon[data-v-b3fe93af]{opacity:0;transition:opacity var(--transition-base);flex-shrink:0;color:var(--text-placeholder)}.inline-editable:hover .edit-icon[data-v-b3fe93af]{opacity:1}.inline-edit-input[data-v-b3fe93af]{font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;border:1px solid var(--interactive-primary);border-radius:var(--radius-md);padding:1px var(--space-1);margin:-2px calc(-1 * var(--space-1) - 1px);outline:none;background:var(--bg-primary);width:100%;box-shadow:0 0 0 2px color-mix(in srgb,var(--interactive-primary) 20%,transparent)}.inline-edit-input--doc[data-v-b3fe93af]{font-size:var(--font-size-base)}.analysis-card__actions[data-v-b3fe93af]{display:flex;gap:var(--space-1-5)}.analysis-card__date[data-v-b3fe93af]{font-size:var(--font-size-sm);color:var(--text-placeholder)}.analysis-card__summary[data-v-b3fe93af]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:10px}.analysis-file-tag[data-v-b3fe93af]{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:3px 10px;display:flex;align-items:center;gap:var(--space-1-5)}.analysis-file-tag__count[data-v-b3fe93af]{color:var(--text-muted)}.analysis-card__docs[data-v-b3fe93af]{display:flex;align-items:center;gap:var(--space-2);margin-top:10px;flex-wrap:wrap}.analysis-docs-label[data-v-b3fe93af]{font-size:var(--font-size-sm);color:var(--text-muted)}.doc-link[data-v-b3fe93af]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.doc-link--doc[data-v-b3fe93af]{color:var(--color-primary-600);background:var(--color-primary-50)}.doc-link--doc[data-v-b3fe93af]:hover{background:var(--color-primary-100)}.doc-link--sheet[data-v-b3fe93af]{color:var(--color-success-700);background:var(--color-success-50)}.doc-link--sheet[data-v-b3fe93af]:hover{background:var(--color-success-100)}.analysis-results[data-v-b3fe93af]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.analysis-file-group[data-v-b3fe93af]{margin-bottom:var(--space-4)}.analysis-file-name[data-v-b3fe93af]{margin:0 0 10px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.analysis-file-rows[data-v-b3fe93af]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-placeholder)}.theme-grid[data-v-b3fe93af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.theme-card[data-v-b3fe93af]{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--bg-secondary)}.theme-card__header[data-v-b3fe93af]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5)}.theme-card__name[data-v-b3fe93af]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.sentiment-badge[data-v-b3fe93af]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl)}.sentiment-badge--positive[data-v-b3fe93af]{background:var(--sentiment-positive-bg);color:var(--sentiment-positive-text)}.sentiment-badge--negative[data-v-b3fe93af]{background:var(--sentiment-negative-bg);color:var(--sentiment-negative-text)}.sentiment-badge--neutral[data-v-b3fe93af]{background:var(--sentiment-neutral-bg);color:var(--text-secondary)}.sentiment-badge--mixed[data-v-b3fe93af]{background:var(--sentiment-mixed-bg);color:var(--sentiment-mixed-text)}.theme-card__desc[data-v-b3fe93af]{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.theme-card__freq[data-v-b3fe93af]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.freq-bar[data-v-b3fe93af]{height:6px;border-radius:3px;min-width:var(--space-1)}.freq-bar--positive[data-v-b3fe93af]{background:var(--sentiment-positive)}.freq-bar--negative[data-v-b3fe93af]{background:var(--sentiment-negative)}.freq-bar--neutral[data-v-b3fe93af]{background:var(--sentiment-neutral)}.freq-bar--mixed[data-v-b3fe93af]{background:var(--sentiment-mixed)}.freq-label[data-v-b3fe93af]{font-size:var(--font-size-xs);color:var(--text-placeholder);white-space:nowrap}.theme-quotes[data-v-b3fe93af]{border-top:1px solid var(--border-primary);padding-top:var(--space-2)}.theme-quote[data-v-b3fe93af]{margin:0 0 var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;line-height:var(--line-height-normal)}.doc-list[data-v-b3fe93af]{display:flex;flex-direction:column;gap:var(--space-2)}.doc-card[data-v-b3fe93af]{display:flex;align-items:center;gap:14px;padding:14px var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);color:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.doc-card[data-v-b3fe93af]:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.doc-card__open-link[data-v-b3fe93af]{flex-shrink:0;color:var(--color-gray-400);padding:var(--space-1);border-radius:var(--radius-md);transition:color var(--transition-base),background-color var(--transition-base)}.doc-card__open-link[data-v-b3fe93af]:hover{color:var(--interactive-primary);background:var(--bg-tertiary)}.doc-card__icon[data-v-b3fe93af]{flex-shrink:0}.doc-card__body[data-v-b3fe93af]{flex:1;min-width:0}.doc-card__title[data-v-b3fe93af]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card__meta[data-v-b3fe93af]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.doc-type-badge[data-v-b3fe93af]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-600)}.doc-type-badge--sheet[data-v-b3fe93af]{background:var(--color-success-50);color:var(--color-success-700)}.doc-card__date[data-v-b3fe93af]{font-size:var(--font-size-sm);color:var(--text-placeholder)}.doc-card__parent[data-v-b3fe93af]{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--text-placeholder)}.status-banner[data-v-b3fe93af]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-banner--info[data-v-b3fe93af]{background:var(--status-info-bg);color:var(--status-info-text)}.status-banner--error[data-v-b3fe93af]{background:var(--status-error-bg);color:var(--status-error-text)}.page[data-v-39506abd]{max-width:var(--container-max-width);margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x);font-family:var(--font-family-sans);color:var(--text-primary)}@media(max-width:1024px){.page[data-v-39506abd]{padding:var(--space-6) var(--space-6)}}@media(max-width:640px){.page[data-v-39506abd]{padding:var(--space-4) var(--space-4)}.results-title[data-v-39506abd]{font-size:var(--font-size-3xl)}.results-header__row[data-v-39506abd]{flex-direction:column}.results-header__actions[data-v-39506abd]{flex-wrap:wrap}}.results-header[data-v-39506abd]{margin-bottom:var(--space-6)}.breadcrumb[data-v-39506abd]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-md);margin-bottom:var(--space-3)}.breadcrumb__link[data-v-39506abd]{color:var(--text-link);text-decoration:none}.breadcrumb__link[data-v-39506abd]:hover{text-decoration:underline}.breadcrumb__sep[data-v-39506abd]{color:var(--text-placeholder)}.breadcrumb__current[data-v-39506abd]{color:var(--text-muted)}.results-header__row[data-v-39506abd]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.results-title[data-v-39506abd]{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.results-header__actions[data-v-39506abd]{display:flex;gap:var(--space-2);align-items:center}.export-link[data-v-39506abd]{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) 14px;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none}.export-link--doc[data-v-39506abd]{background:var(--color-primary-50);color:var(--color-primary-600)}.export-link--doc[data-v-39506abd]:hover{background:var(--color-primary-100)}.export-link--sheet[data-v-39506abd]{background:var(--color-success-50);color:var(--color-success-700)}.export-link--sheet[data-v-39506abd]:hover{background:var(--color-success-100)}.sheet-gen[data-v-39506abd]{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-secondary)}.sheet-gen__header[data-v-39506abd]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.sheet-gen__title[data-v-39506abd]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sheet-gen__desc[data-v-39506abd]{margin:var(--space-1) 0 0;font-size:var(--font-size-md);color:var(--text-muted)}.sheet-gen__actions[data-v-39506abd]{display:flex;gap:var(--space-2);align-items:center}.status-banner[data-v-39506abd]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.status-banner--info[data-v-39506abd]{background:var(--status-info-bg);color:var(--status-info-text)}.status-banner--error[data-v-39506abd]{background:var(--status-error-bg);color:var(--status-error-text)}.status-banner--warn[data-v-39506abd]{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-banner--success[data-v-39506abd]{background:var(--status-success-bg);color:var(--status-success-text)}.prefs-page[data-v-f610543d]{max-width:var(--container-narrow);margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x);font-family:var(--font-family-sans);color:var(--text-primary)}@media(max-width:1024px){.prefs-page[data-v-f610543d]{padding:var(--space-6) var(--space-6)}}@media(max-width:640px){.prefs-page[data-v-f610543d]{padding:var(--space-4) var(--space-4)}.prefs-title[data-v-f610543d]{font-size:var(--font-size-3xl)}}.prefs-header[data-v-f610543d]{margin-bottom:var(--space-6)}.prefs-title[data-v-f610543d]{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.prefs-subtitle[data-v-f610543d]{margin:var(--space-1) 0 0;font-size:var(--font-size-base);color:var(--text-muted)}.section[data-v-f610543d]{margin-bottom:var(--space-6)}.section-header[data-v-f610543d]{margin-bottom:var(--space-4)}.section__title[data-v-f610543d]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.section__desc[data-v-f610543d]{margin:var(--space-1) 0 0;font-size:var(--font-size-md);color:var(--text-muted)}.role-list[data-v-f610543d]{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-3)}.role-card[data-v-f610543d]{border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:14px var(--space-4);background:var(--bg-primary);transition:border-color var(--transition-base)}.role-card--editing[data-v-f610543d]{border-color:var(--interactive-primary);box-shadow:var(--shadow-focus-subtle)}.role-card__header[data-v-f610543d]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.role-card__name[data-v-f610543d]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.role-card__desc[data-v-f610543d]{margin:var(--space-0-5) 0 0;font-size:var(--font-size-md);color:var(--text-muted)}.role-card__actions[data-v-f610543d]{display:flex;gap:var(--space-1);flex-shrink:0}.btn-icon[data-v-f610543d]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base)}.btn-icon[data-v-f610543d]:hover{color:var(--interactive-primary);background:var(--bg-active)}.btn-icon--danger[data-v-f610543d]:hover{color:var(--interactive-danger);background:var(--status-error-bg)}.role-card__prompt-preview[data-v-f610543d]{margin-top:var(--space-2);padding:var(--space-2) 10px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-relaxed)}.prompt-label[data-v-f610543d]{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.role-edit[data-v-f610543d]{display:flex;flex-direction:column;gap:0}.role-edit__actions[data-v-f610543d]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.form-group[data-v-f610543d]{margin-bottom:10px}.form-label[data-v-f610543d]{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-input[data-v-f610543d],.form-textarea[data-v-f610543d]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box}.form-input[data-v-f610543d]:focus,.form-textarea[data-v-f610543d]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.form-textarea[data-v-f610543d]{resize:vertical;font-family:inherit;line-height:var(--line-height-relaxed)}.form-hint[data-v-f610543d]{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-placeholder)}.save-bar[data-v-f610543d]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.save-msg[data-v-f610543d]{font-size:var(--font-size-md);color:var(--color-success-700);font-weight:var(--font-weight-medium)}.status-banner[data-v-f610543d]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.status-banner--info[data-v-f610543d]{background:var(--status-info-bg);color:var(--status-info-text)}.status-banner--error[data-v-f610543d]{background:var(--status-error-bg);color:var(--status-error-text)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-semibold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-bold.woff2) format("woff2")}:root{--color-primary-50: #f0edf8;--color-primary-100: #e0daf1;--color-primary-200: #c4b8e4;--color-primary-500: #7356b1;--color-primary-600: #614a9a;--color-primary-700: #4e3b82;--color-gray-25: #fcfcfd;--color-gray-50: #f9fafb;--color-gray-100: #f2f4f7;--color-gray-200: #e4e7ec;--color-gray-300: #d0d5dd;--color-gray-400: #98a2b3;--color-gray-500: #667085;--color-gray-600: #475467;--color-gray-700: #344054;--color-gray-900: #101828;--color-success-50: #eef6f0;--color-success-100: #d4edda;--color-success-500: #45a96c;--color-success-700: #2b7a4b;--color-error-50: #fdf0ef;--color-error-500: #da6257;--color-error-600: #c24b40;--color-error-700: #a33b31;--color-warning-50: #fef6e7;--color-warning-500: #e0942e;--color-warning-700: #a26b1c;--color-accent-50: #f3f1fa;--color-accent-100: #e6e1f5;--color-accent-500: #8c68cd;--color-accent-600: #7a56bb;--color-accent-700: #64459e;--color-white: #fff;--color-black: #000;--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-700);--text-tertiary: var(--color-gray-600);--text-muted: var(--color-gray-500);--text-placeholder: var(--color-gray-400);--text-on-primary: var(--color-white);--text-link: var(--color-primary-500);--bg-primary: var(--color-white);--bg-secondary: #f3f6f9;--bg-tertiary: #eef1f5;--bg-hover: var(--color-gray-100);--bg-active: var(--color-primary-50);--bg-overlay: rgba(0, 0, 0, .4);--bg-subtle: #fafafa;--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-300);--border-focus: var(--color-primary-500);--interactive-primary: var(--color-primary-500);--interactive-primary-hover: var(--color-primary-600);--interactive-danger: var(--color-error-600);--interactive-danger-hover: var(--color-error-700);--status-info-bg: var(--color-primary-50);--status-info-text: var(--color-primary-600);--status-success-bg: var(--color-success-50);--status-success-text: var(--color-success-700);--status-warning-bg: var(--color-warning-50);--status-warning-text: var(--color-warning-700);--status-error-bg: var(--color-error-50);--status-error-text: var(--color-error-700);--sentiment-positive: var(--color-success-500);--sentiment-positive-text: var(--color-success-700);--sentiment-positive-bg: var(--color-success-50);--sentiment-negative: var(--color-error-500);--sentiment-negative-text: var(--color-error-700);--sentiment-negative-bg: var(--color-error-50);--sentiment-neutral: var(--color-gray-400);--sentiment-neutral-text: var(--color-gray-600);--sentiment-neutral-bg: var(--color-gray-100);--sentiment-mixed: var(--color-warning-500);--sentiment-mixed-text: var(--color-warning-700);--sentiment-mixed-bg: var(--color-warning-50);--chart-1: var(--color-primary-500);--chart-2: var(--color-success-500);--chart-3: var(--color-warning-500);--chart-4: var(--color-error-500);--chart-5: var(--color-accent-500);--chart-6: #0ea5e9;--chart-7: #ec4899;--chart-8: #14b8a6;--brand-gradient: linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));--brand-text: var(--color-gray-900);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-system: var(--font-family-sans);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 20px;--font-size-4xl: 24px;--font-size-display: 32px;--type-display-size: var(--font-size-display);--type-display-weight: 700;--type-display-leading: 1.15;--type-display-tracking: -.025em;--type-h1-size: var(--font-size-4xl);--type-h1-weight: 700;--type-h1-leading: 1.2;--type-h1-tracking: -.02em;--type-h2-size: var(--font-size-3xl);--type-h2-weight: 600;--type-h2-leading: 1.3;--type-h2-tracking: -.015em;--type-h3-size: var(--font-size-2xl);--type-h3-weight: 600;--type-h3-leading: 1.35;--type-h3-tracking: -.01em;--type-h4-size: var(--font-size-xl);--type-h4-weight: 600;--type-h4-leading: 1.4;--type-h4-tracking: 0;--type-body-size: var(--font-size-base);--type-body-weight: 400;--type-body-leading: 1.5;--type-caption-size: var(--font-size-sm);--type-caption-weight: 400;--type-caption-leading: 1.35;--type-overline-size: var(--font-size-xs);--type-overline-weight: 600;--type-overline-leading: 1.2;--type-overline-tracking: .06em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 50%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(56, 65, 74, .15);--shadow-md: 0 4px 12px rgba(56, 65, 74, .1);--shadow-lg: 0 8px 30px rgba(56, 65, 74, .12);--shadow-xl: 0 12px 40px rgba(56, 65, 74, .16);--shadow-focus-primary: 0 0 0 2px rgba(115, 86, 177, .2);--shadow-focus-ring: 0 0 0 .25rem rgba(115, 86, 177, .4);--shadow-focus-subtle: 0 0 0 3px rgba(115, 86, 177, .1);--shadow-focus-danger: 0 0 0 .25rem rgba(218, 98, 87, .4);--shadow-hover-lift: 0 6px 20px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .2s cubic-bezier(.34, 1.56, .64, 1);--transition-enter: .2s cubic-bezier(0, 0, .2, 1);--transition-exit: .15s cubic-bezier(.4, 0, 1, 1);--container-max-width: 1200px;--container-narrow: 720px;--nav-height: 48px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--page-padding-x: var(--space-8);--page-padding-y: var(--space-8);--z-nav: 50;--z-sidebar: 40;--z-dropdown: 50;--z-modal: 100;--z-toast: 200;--btn-height-sm: 28px;--btn-height-md: 36px;--btn-height-lg: 44px;--input-height-sm: 32px;--input-height-md: 38px;--input-height-lg: 46px;--backdrop-blur: 8px}[data-theme=dark]{--color-primary-50: rgba(37, 99, 235, .1);--color-primary-100: rgba(37, 99, 235, .15);--color-primary-200: rgba(37, 99, 235, .25);--color-primary-500: #3b82f6;--color-primary-600: #60a5fa;--color-primary-700: #93bbfd;--color-gray-25: #1a1d21;--color-gray-50: #212529;--color-gray-100: #2a2f34;--color-gray-200: #32383e;--color-gray-300: #3e444a;--color-gray-400: #878a99;--color-gray-500: #a6a9b5;--color-gray-600: #c3c5cd;--color-gray-700: #d5d7de;--color-gray-900: #eff2f7;--color-success-50: rgba(23, 178, 106, .1);--color-success-100: rgba(23, 178, 106, .15);--color-success-500: #2dcb73;--color-success-700: #69d9a0;--color-error-50: rgba(240, 68, 56, .1);--color-error-500: #f46a5e;--color-error-600: #f04438;--color-error-700: #f8928a;--color-warning-50: rgba(247, 144, 9, .1);--color-warning-500: #f7a832;--color-warning-700: #fac170;--color-accent-50: rgba(124, 58, 237, .1);--color-accent-100: rgba(124, 58, 237, .15);--color-accent-500: #8b5cf6;--color-accent-600: #a78bfa;--color-accent-700: #c4b5fd;--color-white: #212529;--color-black: #eff2f7;--bg-primary: #212529;--bg-secondary: #1a1d21;--bg-tertiary: #2a2f34;--bg-hover: #2a2f34;--bg-active: rgba(59, 130, 246, .12);--bg-overlay: rgba(0, 0, 0, .6);--bg-subtle: #262b30;--text-primary: #eff2f7;--text-secondary: #d5d7de;--text-tertiary: #c3c5cd;--text-muted: #878a99;--text-placeholder: #6c6f7e;--text-on-primary: #ffffff;--text-link: #60a5fa;--border-primary: #32383e;--border-secondary: #3e444a;--border-focus: #3b82f6;--interactive-primary: #3b82f6;--interactive-primary-hover: #60a5fa;--interactive-danger: #f04438;--interactive-danger-hover: #f46a5e;--status-info-bg: rgba(59, 130, 246, .12);--status-info-text: #93bbfd;--status-success-bg: rgba(23, 178, 106, .12);--status-success-text: #69d9a0;--status-warning-bg: rgba(247, 144, 9, .12);--status-warning-text: #fac170;--status-error-bg: rgba(240, 68, 56, .12);--status-error-text: #f8928a;--sentiment-positive: #2dcb73;--sentiment-positive-text: #69d9a0;--sentiment-positive-bg: rgba(23, 178, 106, .12);--sentiment-negative: #f46a5e;--sentiment-negative-text: #f8928a;--sentiment-negative-bg: rgba(240, 68, 56, .12);--sentiment-neutral: #878a99;--sentiment-neutral-text: #a6a9b5;--sentiment-neutral-bg: rgba(135, 138, 153, .12);--sentiment-mixed: #f7a832;--sentiment-mixed-text: #fac170;--sentiment-mixed-bg: rgba(247, 144, 9, .12);--chart-1: #3b82f6;--chart-2: #2dcb73;--chart-3: #f7a832;--chart-4: #f46a5e;--chart-5: #8b5cf6;--chart-6: #22d3ee;--chart-7: #f472b6;--chart-8: #2dd4bf;--brand-gradient: linear-gradient(135deg, #3b82f6, #8b5cf6);--brand-text: #eff2f7;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .4);--shadow-focus-primary: 0 0 0 2px rgba(59, 130, 246, .25);--shadow-focus-ring: 0 0 0 .25rem rgba(59, 130, 246, .4);--shadow-focus-subtle: 0 0 0 3px rgba(59, 130, 246, .15);--shadow-focus-danger: 0 0 0 .25rem rgba(240, 68, 56, .4);--shadow-hover-lift: 0 6px 20px rgba(0, 0, 0, .3)}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease!important}body{font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--bg-primary);line-height:var(--type-body-leading);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-weight:400;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.btn--sm{padding:.25rem .5rem;font-size:var(--font-size-sm);gap:var(--space-1)}.btn--md,.btn:not(.btn--sm):not(.btn--lg){padding:.5rem .9rem;font-size:var(--font-size-md)}.btn--lg{padding:.7rem 1.2rem;font-size:var(--font-size-base);gap:var(--space-2)}.btn-primary,.btn--primary{background:var(--interactive-primary);color:var(--text-on-primary);border-color:var(--interactive-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled),.btn--primary:active:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-primary:focus-visible,.btn--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn-secondary,.btn--secondary{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-primary)}.btn-secondary:active:not(:disabled),.btn--secondary:active:not(:disabled){background:var(--bg-tertiary)}.btn-secondary:focus-visible,.btn--secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn--ghost:active:not(:disabled){background:var(--bg-tertiary)}.btn-danger,.btn--danger{background:var(--interactive-danger);color:var(--text-on-primary);border-color:var(--interactive-danger);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled),.btn--danger:hover:not(:disabled){background:var(--interactive-danger-hover);border-color:var(--interactive-danger-hover);box-shadow:var(--shadow-sm)}.btn-danger:active:not(:disabled),.btn--danger:active:not(:disabled){background:var(--color-error-700);border-color:var(--color-error-700)}.btn-danger:focus-visible,.btn--danger:focus-visible{outline:none;box-shadow:var(--shadow-focus-danger)}.btn-text{background:none;border:none;color:var(--text-link);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;padding:0}.btn-text:hover{text-decoration:underline}.btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn--sm .btn__icon{width:14px;height:14px}.btn--lg .btn__icon{width:18px;height:18px}.btn--icon-only{padding:.5rem}.btn--icon-only.btn--sm{padding:.25rem}.btn--icon-only.btn--lg{padding:.7rem}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);display:inline-block;animation:spin .6s linear infinite;flex-shrink:0}.spinner--sm{width:12px;height:12px;border-width:1.5px}.spinner--lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;animation:banner-enter var(--transition-enter) both}.status-banner--info{background:var(--status-info-bg);color:var(--status-info-text)}.status-banner--success{background:var(--status-success-bg);color:var(--status-success-text)}.status-banner--warn{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-banner--error{background:var(--status-error-bg);color:var(--status-error-text)}.status-banner__icon{display:inline-flex;flex-shrink:0}.status-banner__dismiss{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:var(--space-0-5);border-radius:var(--radius-sm);display:inline-flex;transition:opacity var(--transition-fast)}.status-banner__dismiss:hover{opacity:1}@keyframes banner-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-2xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;text-transform:capitalize}.badge--square{border-radius:var(--radius-sm)}.badge--default{background:var(--bg-tertiary);color:var(--text-secondary)}.badge--primary{background:var(--color-primary-50);color:var(--color-primary-700)}.badge--success{background:var(--color-success-50);color:var(--color-success-700)}.badge--error{background:var(--color-error-50);color:var(--color-error-700)}.badge--warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge--accent{background:var(--color-accent-50);color:var(--color-accent-700)}.badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.callback-card{max-width:400px;width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);background:var(--bg-primary);text-align:center;box-shadow:var(--shadow-md)}.callback-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.callback-card__icon--error{color:var(--color-error-500)}.callback-card__message{margin:0;font-size:var(--font-size-base);color:var(--text-tertiary);line-height:var(--line-height-relaxed)}.input{width:100%;height:var(--input-height-md);padding:0 var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-placeholder)}.input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-primary)}.input:disabled{opacity:.5;cursor:not-allowed}.input--sm{height:var(--input-height-sm);font-size:var(--font-size-sm);padding:0 var(--space-2)}.input--lg{height:var(--input-height-lg);font-size:var(--font-size-base);padding:0 var(--space-4)}.input--error{border-color:var(--color-error-500)}.input--error:focus{box-shadow:var(--shadow-focus-danger)}.form-label{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-error{font-size:var(--font-size-sm);color:var(--color-error-600);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1);animation:form-error-enter var(--transition-enter) both}@keyframes form-error-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.focus-ring:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}
