@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600;700;800&display=swap";.ticket-card-wrapper[data-v-7e87219e]{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-md);transition:all .2s ease}.ticket-card-wrapper[data-v-7e87219e]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.ticket-card[data-v-7e87219e]{display:block;padding:20px 20px 16px;text-decoration:none;color:inherit;cursor:pointer}.reanalyze-button[data-v-7e87219e]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;margin:0 16px 16px;background:var(--light-bg);color:var(--muted-text);border:1px solid var(--border-gray);border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.reanalyze-button[data-v-7e87219e]:hover:not(:disabled){background:var(--primary-green);color:#fff;border-color:var(--primary-green)}:root.dark .reanalyze-button[data-v-7e87219e]:hover:not(:disabled){color:#0a1128}.reanalyze-button[data-v-7e87219e]:disabled{opacity:.6;cursor:not-allowed}.button-spinner[data-v-7e87219e]{width:14px;height:14px;border:2px solid var(--border-gray);border-top-color:var(--muted-text);border-radius:50%;animation:spin-7e87219e .8s linear infinite}@keyframes spin-7e87219e{to{transform:rotate(360deg)}}.ticket-header[data-v-7e87219e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ticket-key[data-v-7e87219e]{font-weight:600;color:var(--primary-green);font-size:14px}.badges[data-v-7e87219e]{display:flex;gap:8px}.badge[data-v-7e87219e]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.priority[data-v-7e87219e]{color:#fff}.priority-highest[data-v-7e87219e]{background-color:#de350b}.priority-high[data-v-7e87219e]{background-color:#ff5630}.priority-medium[data-v-7e87219e]{background-color:#ffab00}.priority-low[data-v-7e87219e]{background-color:#36b37e}.badge.status[data-v-7e87219e]{background-color:var(--light-bg);color:var(--muted-text)}.status-done[data-v-7e87219e]{background-color:#00d58b26;color:#00b377}.status-progress[data-v-7e87219e]{background-color:#0052cc26;color:#0052cc}.status-review[data-v-7e87219e]{background-color:#ffab0026;color:#974f0c}.ticket-summary[data-v-7e87219e]{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 16px;color:var(--navy-blue);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-meta[data-v-7e87219e]{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-gray)}.meta-item[data-v-7e87219e]{display:flex;gap:6px;font-size:13px}.meta-item .label[data-v-7e87219e]{color:var(--light-gray)}.meta-item .value[data-v-7e87219e]{color:var(--navy-blue);font-weight:500}.ticket-footer[data-v-7e87219e]{display:flex;justify-content:space-between;align-items:center}.confidence[data-v-7e87219e]{display:flex;align-items:center;gap:8px;flex:1}.confidence-label[data-v-7e87219e]{font-size:12px;color:var(--light-gray);font-weight:500}.confidence-bar[data-v-7e87219e]{flex:1;height:6px;background:var(--light-bg);border-radius:3px;overflow:hidden;max-width:120px}.confidence-fill[data-v-7e87219e]{height:100%;transition:width .3s ease}.confidence-high[data-v-7e87219e]{background-color:#36b37e}.confidence-medium[data-v-7e87219e]{background-color:#ffab00}.confidence-low[data-v-7e87219e]{background-color:#ff5630}.confidence-value[data-v-7e87219e]{font-size:12px;font-weight:600;color:var(--navy-blue)}.processed-at[data-v-7e87219e]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--light-gray)}.icon[data-v-7e87219e]{font-size:14px}.dashboard[data-v-aa199360]{max-width:1400px;margin:0 auto;padding:40px 32px}.dashboard-header[data-v-aa199360]{margin-bottom:48px}.header-content[data-v-aa199360]{margin-bottom:32px}.dashboard-title[data-v-aa199360]{font-size:36px;font-weight:800;color:var(--navy-blue);margin:0 0 8px}.dashboard-subtitle[data-v-aa199360]{font-size:17px;color:var(--muted-text);margin:0;font-weight:500}.analyze-form[data-v-aa199360]{background:linear-gradient(135deg,#1a1d2b,#252a3a);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:36px;color:#fff;box-shadow:var(--shadow-lg)}.form-header[data-v-aa199360]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-icon[data-v-aa199360]{width:40px;height:40px;background:var(--primary-green);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.form-icon svg[data-v-aa199360]{color:#fff}.form-title[data-v-aa199360]{font-size:20px;font-weight:700;margin:0}.form-row[data-v-aa199360]{display:flex;gap:14px}.ticket-input[data-v-aa199360]{flex:1;padding:16px 20px;font-size:16px;font-family:inherit;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff1a;color:#fff;outline:none;transition:all .3s ease}.ticket-input[data-v-aa199360]:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #00d58b33}.ticket-input[data-v-aa199360]::placeholder{color:#fff6}.ticket-input[data-v-aa199360]:disabled{opacity:.7;cursor:not-allowed}.analyze-button[data-v-aa199360]{padding:16px 32px;font-size:16px;font-weight:700;font-family:inherit;background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;white-space:nowrap}.analyze-button[data-v-aa199360]:hover:not(:disabled){background:var(--primary-green-hover);transform:translateY(-2px);box-shadow:0 8px 20px #00d58b59}.analyze-button[data-v-aa199360]:disabled{opacity:.5;cursor:not-allowed}.button-spinner[data-v-aa199360]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-aa199360 .8s linear infinite}.complement-toggle[data-v-aa199360]{margin-top:14px}.complement-btn[data-v-aa199360]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#ffffffb3;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.complement-btn[data-v-aa199360]:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d}.complement-btn.active[data-v-aa199360]{background:#00d58b26;border-color:var(--primary-green);color:var(--primary-green)}.complement-btn.active svg[data-v-aa199360]{transform:rotate(45deg)}.complement-btn svg[data-v-aa199360]{transition:transform .2s ease}.complement-area[data-v-aa199360]{margin-top:12px;animation:slideDown-aa199360 .2s ease}@keyframes slideDown-aa199360{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.complement-input[data-v-aa199360]{width:100%;padding:14px 18px;font-size:14px;font-family:inherit;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff1a;color:#fff;outline:none;resize:vertical;min-height:80px;transition:all .3s ease;box-sizing:border-box}.complement-input[data-v-aa199360]:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #00d58b33}.complement-input[data-v-aa199360]::placeholder{color:#fff6}.complement-input[data-v-aa199360]:disabled{opacity:.7;cursor:not-allowed}.analyze-error[data-v-aa199360]{margin:16px 0 0;padding:12px 16px;background:#e5393526;border:1px solid rgba(229,57,53,.3);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:#ffcdd2}.analyze-success[data-v-aa199360]{margin:16px 0 0;padding:12px 16px;background:#00d58b26;border:1px solid rgba(0,213,139,.3);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:#b9f6ca}.stats-grid[data-v-aa199360]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-aa199360]{display:flex;align-items:center;gap:18px;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:24px;transition:all .3s ease}.stat-card[data-v-aa199360]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.stat-icon[data-v-aa199360]{width:56px;height:56px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.total[data-v-aa199360]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.processed[data-v-aa199360]{background:linear-gradient(135deg,#00d58b,#00b377);color:#fff}.stat-icon.confidence[data-v-aa199360]{background:linear-gradient(135deg,#ffd600,#ffc107);color:#fff}.stat-content[data-v-aa199360]{display:flex;flex-direction:column}.stat-value[data-v-aa199360]{font-size:32px;font-weight:800;color:var(--navy-blue);line-height:1;margin-bottom:6px}.stat-label[data-v-aa199360]{font-size:14px;color:var(--muted-text);font-weight:600}.loading-state[data-v-aa199360],.error-state[data-v-aa199360],.empty-state[data-v-aa199360]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spinner[data-v-aa199360]{width:48px;height:48px;border:4px solid var(--border-gray);border-top-color:var(--primary-green);border-radius:50%;animation:spin-aa199360 1s linear infinite;margin-bottom:20px}@keyframes spin-aa199360{to{transform:rotate(360deg)}}.loading-state p[data-v-aa199360]{font-size:16px;color:var(--muted-text);font-weight:500;margin:0}.error-icon[data-v-aa199360],.empty-icon[data-v-aa199360]{margin-bottom:20px}.error-message[data-v-aa199360]{font-size:16px;color:#e53935;font-weight:500;margin:0 0 20px}.retry-button[data-v-aa199360]{padding:12px 28px;background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s ease}.retry-button[data-v-aa199360]:hover{background:var(--primary-green-hover);transform:translateY(-2px);box-shadow:0 6px 16px #00d58b4d}.empty-state h3[data-v-aa199360]{font-size:22px;color:var(--navy-blue);font-weight:700;margin:0 0 10px}.empty-state p[data-v-aa199360]{font-size:16px;color:var(--muted-text);font-weight:500;margin:0}.tickets-section[data-v-aa199360]{margin-top:48px}.section-header[data-v-aa199360]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.section-title[data-v-aa199360]{font-size:26px;font-weight:700;color:var(--navy-blue);margin:0}.ticket-count[data-v-aa199360]{font-size:14px;color:var(--muted-text);font-weight:600;background:var(--white);padding:6px 14px;border-radius:20px;border:1px solid var(--border-gray)}.search-container[data-v-aa199360]{margin-bottom:24px}.search-input-wrapper[data-v-aa199360]{position:relative;display:flex;align-items:center}.search-icon[data-v-aa199360]{position:absolute;left:16px;color:var(--light-gray);pointer-events:none}.search-input[data-v-aa199360]{width:100%;padding:14px 44px;font-size:15px;font-family:inherit;border:2px solid var(--border-gray);border-radius:var(--radius-md);background:var(--white);color:var(--navy-blue);outline:none;transition:all .3s ease}.search-input[data-v-aa199360]:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #00d58b1a}.search-input[data-v-aa199360]::placeholder{color:var(--light-gray)}.clear-search[data-v-aa199360]{position:absolute;right:12px;background:none;border:none;padding:8px;cursor:pointer;color:var(--light-gray);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search[data-v-aa199360]:hover{background:var(--light-bg);color:var(--navy-blue)}.no-results[data-v-aa199360]{text-align:center;padding:48px 20px;color:var(--muted-text);font-size:16px}.tickets-grid[data-v-aa199360]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.pagination[data-v-aa199360]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding:16px 24px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-gray)}.pagination-left[data-v-aa199360]{display:flex;align-items:center;gap:8px}.pagination-label[data-v-aa199360]{font-size:14px;color:var(--muted-text);font-weight:500}.pagination-select[data-v-aa199360]{padding:6px 10px;font-size:14px;font-family:inherit;border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--white);color:var(--navy-blue);cursor:pointer;outline:none;transition:all .2s ease}.pagination-select[data-v-aa199360]:focus{border-color:var(--primary-green)}.pagination-info[data-v-aa199360]{font-size:14px;color:var(--muted-text);font-weight:500}.pagination-controls[data-v-aa199360]{display:flex;align-items:center;gap:4px}.pagination-btn[data-v-aa199360]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted-text);transition:all .2s ease}.pagination-btn[data-v-aa199360]:hover:not(:disabled){background:var(--light-bg);border-color:var(--primary-green);color:var(--primary-green)}.pagination-btn[data-v-aa199360]:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.dashboard[data-v-aa199360]{padding:24px 20px}.dashboard-title[data-v-aa199360]{font-size:28px}.form-row[data-v-aa199360]{flex-direction:column}.analyze-button[data-v-aa199360]{justify-content:center}.stats-grid[data-v-aa199360],.tickets-grid[data-v-aa199360]{grid-template-columns:1fr}.pagination[data-v-aa199360]{flex-wrap:wrap;justify-content:center;gap:12px}.pagination-left[data-v-aa199360],.pagination-info[data-v-aa199360],.pagination-controls[data-v-aa199360]{width:100%;justify-content:center}}.suggestion-panel[data-v-c28f6f1e]{background:#fff;border-radius:8px;border:1px solid #dfe1e6;padding:24px}.panel-header[data-v-c28f6f1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f4f5f7}.panel-title[data-v-c28f6f1e]{font-size:20px;font-weight:600;color:#172b4d;margin:0}.confidence-badge[data-v-c28f6f1e]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.confidence-high[data-v-c28f6f1e]{background-color:#e3fcef;color:#064}.confidence-medium[data-v-c28f6f1e]{background-color:#fff0b3;color:#974f0c}.confidence-low[data-v-c28f6f1e]{background-color:#ffebe6;color:#bf2600}.confidence-icon[data-v-c28f6f1e]{font-size:16px;font-weight:700}.summary-section[data-v-c28f6f1e]{margin-bottom:24px}.section-title[data-v-c28f6f1e]{font-size:16px;font-weight:600;color:#172b4d;margin:0 0 12px}.summary-text[data-v-c28f6f1e]{font-size:15px;line-height:1.6;color:#42526e;margin:0;padding:16px;background:#f4f5f7;border-radius:6px;border-left:4px solid #0052cc}.steps-section[data-v-c28f6f1e]{margin-bottom:24px}.steps-list[data-v-c28f6f1e]{list-style:none;padding:0;margin:0;counter-reset:step-counter}.step-item[data-v-c28f6f1e]{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:12px;background:#fafbfc;border-radius:6px;border:1px solid #dfe1e6;transition:all .2s ease}.step-item[data-v-c28f6f1e]:hover{background:#f4f5f7;border-color:#0052cc}.step-item[data-v-c28f6f1e]:last-child{margin-bottom:0}.step-number[data-v-c28f6f1e]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#0052cc;color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.step-text[data-v-c28f6f1e]{font-size:14px;line-height:1.6;color:#172b4d;padding-top:4px}.notes-section[data-v-c28f6f1e]{background:#fffae6;border:1px solid #ffc400;border-radius:6px;padding:16px}.notes-content[data-v-c28f6f1e]{display:flex;gap:12px;align-items:flex-start}.notes-icon[data-v-c28f6f1e]{font-size:20px;flex-shrink:0}.notes-text[data-v-c28f6f1e]{font-size:14px;line-height:1.6;color:#172b4d;margin:0}.code-snippet-card[data-v-e45661dd]{background:#fff;border:1px solid #dfe1e6;border-radius:8px;overflow:hidden;transition:all .2s ease}.code-snippet-card[data-v-e45661dd]:hover{box-shadow:0 2px 8px #00000014;border-color:#0052cc}.snippet-header[data-v-e45661dd]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f4f5f7;border-bottom:1px solid #dfe1e6}.file-info[data-v-e45661dd]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-icon[data-v-e45661dd]{font-size:20px;flex-shrink:0}.file-details[data-v-e45661dd]{display:flex;flex-direction:column;gap:4px;min-width:0}.file-path[data-v-e45661dd]{font-size:13px;font-weight:600;color:#172b4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repository[data-v-e45661dd]{font-size:12px;color:#6b778c}.language-badge[data-v-e45661dd]{padding:4px 12px;background:#0052cc;color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.code-container[data-v-e45661dd]{max-height:300px;overflow:auto;background:#fafbfc}.code-block[data-v-e45661dd]{margin:0;padding:16px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#172b4d;white-space:pre;overflow-x:auto}.code-block code[data-v-e45661dd]{font-family:inherit}.snippet-footer[data-v-e45661dd]{padding:12px 16px;background:#fafbfc;border-top:1px solid #dfe1e6}.gitlab-link[data-v-e45661dd]{display:inline-flex;align-items:center;gap:6px;color:#0052cc;text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}.gitlab-link[data-v-e45661dd]:hover{color:#0747a6;text-decoration:underline}.link-icon[data-v-e45661dd]{font-size:14px}.code-container[data-v-e45661dd]::-webkit-scrollbar{width:8px;height:8px}.code-container[data-v-e45661dd]::-webkit-scrollbar-track{background:#f4f5f7}.code-container[data-v-e45661dd]::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:4px}.code-container[data-v-e45661dd]::-webkit-scrollbar-thumb:hover{background:#a5adba}.article-card[data-v-ac168938]{display:block;background:#fff;border:1px solid #dfe1e6;border-radius:8px;padding:20px;text-decoration:none;color:inherit;transition:all .2s ease}.article-card[data-v-ac168938]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#0052cc}.article-header[data-v-ac168938]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.article-icon[data-v-ac168938]{font-size:24px}.category-badge[data-v-ac168938]{padding:4px 10px;background:#deebff;color:#0747a6;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.article-title[data-v-ac168938]{font-size:16px;font-weight:600;line-height:1.4;color:#172b4d;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-content[data-v-ac168938]{font-size:14px;line-height:1.6;color:#6b778c;margin:0 0 16px}.article-footer[data-v-ac168938]{padding-top:16px;border-top:1px solid #f4f5f7}.read-more[data-v-ac168938]{display:flex;align-items:center;gap:6px;color:#0052cc;font-size:13px;font-weight:600;transition:gap .2s ease}.article-card:hover .read-more[data-v-ac168938]{gap:10px}.arrow[data-v-ac168938]{font-size:16px;transition:transform .2s ease}.article-card:hover .arrow[data-v-ac168938]{transform:translate(4px)}.detailed-analysis[data-v-c9f36196]{margin-top:24px;background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden}.analysis-header[data-v-c9f36196]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#161b22,#0d1117);border-bottom:1px solid #30363d}.header-title[data-v-c9f36196]{display:flex;align-items:center;gap:10px}.header-icon[data-v-c9f36196]{font-size:20px}.header-title h3[data-v-c9f36196]{margin:0;font-size:16px;font-weight:600;color:#e6edf3}.header-actions[data-v-c9f36196]{display:flex;align-items:center;gap:8px}.copy-btn[data-v-c9f36196]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#7d8590;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-btn[data-v-c9f36196]:hover{background:#30363d;color:#e6edf3}.copy-btn.copied[data-v-c9f36196]{background:#238636;border-color:#2ea043;color:#fff}.toggle-btn[data-v-c9f36196]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#7d8590;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-c9f36196]:hover{background:#30363d;color:#e6edf3}.toggle-icon[data-v-c9f36196]{font-size:10px}.analysis-content[data-v-c9f36196]{padding:20px;max-height:600px;overflow-y:auto}.markdown-body[data-v-c9f36196]{color:#e6edf3;font-size:14px;line-height:1.6}.markdown-body[data-v-c9f36196] h2{font-size:18px;font-weight:600;color:#58a6ff;margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid #30363d}.markdown-body[data-v-c9f36196] h2:first-child{margin-top:0}.markdown-body[data-v-c9f36196] h3{font-size:16px;font-weight:600;color:#e6edf3;margin:20px 0 12px}.markdown-body[data-v-c9f36196] p{margin:12px 0;color:#c9d1d9}.markdown-body[data-v-c9f36196] strong{color:#f0883e;font-weight:600}.markdown-body[data-v-c9f36196] ul,.markdown-body[data-v-c9f36196] ol{margin:12px 0;padding-left:24px}.markdown-body[data-v-c9f36196] li{margin:8px 0;color:#c9d1d9}.markdown-body[data-v-c9f36196] code{background:#161b22;padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;color:#ff7b72}.markdown-body[data-v-c9f36196] pre{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:16px;overflow-x:auto;margin:16px 0}.markdown-body[data-v-c9f36196] pre code{background:transparent;padding:0;color:#c9d1d9;font-size:13px;line-height:1.5}.markdown-body[data-v-c9f36196] table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-body[data-v-c9f36196] th,.markdown-body[data-v-c9f36196] td{padding:10px 12px;border:1px solid #30363d;text-align:left}.markdown-body[data-v-c9f36196] th{background:#161b22;color:#e6edf3;font-weight:600}.markdown-body[data-v-c9f36196] td{color:#c9d1d9}.markdown-body[data-v-c9f36196] a{color:#58a6ff;text-decoration:none}.markdown-body[data-v-c9f36196] a:hover{text-decoration:underline}.markdown-body[data-v-c9f36196] blockquote{border-left:4px solid #3fb950;margin:16px 0;padding:12px 16px;background:#3fb9501a;border-radius:0 6px 6px 0}.markdown-body[data-v-c9f36196] blockquote p{margin:0}.markdown-body[data-v-c9f36196] hr{border:none;border-top:1px solid #30363d;margin:24px 0}.markdown-body[data-v-c9f36196] code:has-text(".cs"),.markdown-body[data-v-c9f36196] code:has-text("/"){color:#79c0ff}.analysis-content[data-v-c9f36196]::-webkit-scrollbar{width:8px}.analysis-content[data-v-c9f36196]::-webkit-scrollbar-track{background:#161b22}.analysis-content[data-v-c9f36196]::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.analysis-content[data-v-c9f36196]::-webkit-scrollbar-thumb:hover{background:#484f58}.screen-analysis[data-v-0094d4c7]{margin-top:24px;background:#fff;border:1px solid #c8d6e5;border-radius:8px;overflow:hidden}.analysis-header[data-v-0094d4c7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#ebf5fb,#d6eaf8);border-bottom:1px solid #c8d6e5}.header-title[data-v-0094d4c7]{display:flex;align-items:center;gap:10px}.header-icon[data-v-0094d4c7]{color:#2980b9;flex-shrink:0}.header-title h3[data-v-0094d4c7]{margin:0;font-size:16px;font-weight:600;color:#1a5276}.toggle-btn[data-v-0094d4c7]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #aed6f1;border-radius:6px;color:#2980b9;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-0094d4c7]:hover{background:#d6eaf8;color:#1a5276}.toggle-icon[data-v-0094d4c7]{font-size:10px}.analysis-content[data-v-0094d4c7]{padding:20px;max-height:600px;overflow-y:auto}.markdown-body[data-v-0094d4c7]{color:#2c3e50;font-size:14px;line-height:1.6}.markdown-body[data-v-0094d4c7] h2{font-size:18px;font-weight:600;color:#1a5276;margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid #d6eaf8}.markdown-body[data-v-0094d4c7] h2:first-child{margin-top:0}.markdown-body[data-v-0094d4c7] h3{font-size:16px;font-weight:600;color:#2c3e50;margin:20px 0 12px}.markdown-body[data-v-0094d4c7] p{margin:12px 0;color:#34495e}.markdown-body[data-v-0094d4c7] strong{color:#2980b9;font-weight:600}.markdown-body[data-v-0094d4c7] ul,.markdown-body[data-v-0094d4c7] ol{margin:12px 0;padding-left:24px}.markdown-body[data-v-0094d4c7] li{margin:8px 0;color:#34495e}.markdown-body[data-v-0094d4c7] code{background:#ebf5fb;padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;color:#2980b9}.markdown-body[data-v-0094d4c7] pre{background:#f4f8fb;border:1px solid #d6eaf8;border-radius:6px;padding:16px;overflow-x:auto;margin:16px 0}.markdown-body[data-v-0094d4c7] pre code{background:transparent;padding:0;color:#2c3e50;font-size:13px;line-height:1.5}.markdown-body[data-v-0094d4c7] table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-body[data-v-0094d4c7] th,.markdown-body[data-v-0094d4c7] td{padding:10px 12px;border:1px solid #d6eaf8;text-align:left}.markdown-body[data-v-0094d4c7] th{background:#ebf5fb;color:#1a5276;font-weight:600}.markdown-body[data-v-0094d4c7] td{color:#34495e}.markdown-body[data-v-0094d4c7] a{color:#2980b9;text-decoration:none}.markdown-body[data-v-0094d4c7] a:hover{text-decoration:underline}.markdown-body[data-v-0094d4c7] blockquote{border-left:4px solid #2980b9;margin:16px 0;padding:12px 16px;background:#2980b914;border-radius:0 6px 6px 0}.markdown-body[data-v-0094d4c7] blockquote p{margin:0}.markdown-body[data-v-0094d4c7] hr{border:none;border-top:1px solid #d6eaf8;margin:24px 0}.markdown-body[data-v-0094d4c7] input[type=checkbox]{margin-right:8px;accent-color:#2980b9}.analysis-content[data-v-0094d4c7]::-webkit-scrollbar{width:8px}.analysis-content[data-v-0094d4c7]::-webkit-scrollbar-track{background:#f4f8fb}.analysis-content[data-v-0094d4c7]::-webkit-scrollbar-thumb{background:#aed6f1;border-radius:4px}.analysis-content[data-v-0094d4c7]::-webkit-scrollbar-thumb:hover{background:#85c1e9}.ticket-detail[data-v-1abe6e7b]{max-width:1600px;margin:0 auto;padding:32px 24px}.loading-state[data-v-1abe6e7b],.error-state[data-v-1abe6e7b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:400px}.spinner[data-v-1abe6e7b]{width:48px;height:48px;border:4px solid var(--border-gray);border-top-color:#0052cc;border-radius:50%;animation:spin-1abe6e7b 1s linear infinite;margin-bottom:16px}@keyframes spin-1abe6e7b{to{transform:rotate(360deg)}}.loading-state p[data-v-1abe6e7b]{font-size:16px;color:var(--muted-text);margin:0}.error-icon[data-v-1abe6e7b]{font-size:64px;margin-bottom:16px}.error-message[data-v-1abe6e7b]{font-size:16px;color:#bf2600;margin:0 0 16px}.back-button[data-v-1abe6e7b]{padding:10px 24px;background:#0052cc;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block;transition:background .2s ease}.back-button[data-v-1abe6e7b]:hover{background:#0747a6}.breadcrumb[data-v-1abe6e7b]{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px}.breadcrumb-link[data-v-1abe6e7b]{color:#0052cc;text-decoration:none;font-weight:500}.breadcrumb-link[data-v-1abe6e7b]:hover{text-decoration:underline}.breadcrumb-separator[data-v-1abe6e7b]{color:var(--muted-text)}.breadcrumb-current[data-v-1abe6e7b]{color:var(--navy-blue);font-weight:600}.ticket-header[data-v-1abe6e7b]{margin-bottom:32px}.header-top[data-v-1abe6e7b]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.ticket-title[data-v-1abe6e7b]{font-size:28px;font-weight:700;color:var(--navy-blue);margin:0;line-height:1.3;flex:1}.ticket-key[data-v-1abe6e7b]{color:#0052cc;margin-right:8px}.jira-link[data-v-1abe6e7b]{color:#0052cc;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;padding:8px 16px;border:1px solid #0052cc;border-radius:6px;transition:all .2s ease}.jira-link[data-v-1abe6e7b]:hover{background:#0052cc;color:#fff}.header-badges[data-v-1abe6e7b]{display:flex;flex-wrap:wrap;gap:8px}.badge[data-v-1abe6e7b]{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.priority[data-v-1abe6e7b]{color:#fff}.priority-highest[data-v-1abe6e7b]{background-color:#de350b}.priority-high[data-v-1abe6e7b]{background-color:#ff5630}.priority-medium[data-v-1abe6e7b]{background-color:#ffab00}.priority-low[data-v-1abe6e7b]{background-color:#36b37e}.badge.status[data-v-1abe6e7b]{background-color:var(--border-gray);color:var(--muted-text)}.status-done[data-v-1abe6e7b]{background-color:#e3fcef;color:#064}.status-progress[data-v-1abe6e7b]{background-color:#deebff;color:#0747a6}.status-review[data-v-1abe6e7b]{background-color:#fff0b3;color:#974f0c}.badge.type[data-v-1abe6e7b],.badge.support[data-v-1abe6e7b]{background-color:var(--border-gray);color:var(--muted-text)}.ticket-layout[data-v-1abe6e7b]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.info-card[data-v-1abe6e7b]{background:var(--white);border:1px solid var(--border-gray);border-radius:8px;padding:24px}.card-title[data-v-1abe6e7b]{font-size:20px;font-weight:600;color:var(--navy-blue);margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid var(--border-gray)}.info-grid[data-v-1abe6e7b]{display:grid;gap:16px;margin-bottom:24px}.info-item[data-v-1abe6e7b]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-1abe6e7b]{font-size:12px;color:var(--muted-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-1abe6e7b]{font-size:14px;color:var(--navy-blue);font-weight:500}.status-badge[data-v-1abe6e7b]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.processing-completed[data-v-1abe6e7b]{background-color:#e3fcef;color:#064}.processing-processing[data-v-1abe6e7b]{background-color:#deebff;color:#0747a6}.processing-pending[data-v-1abe6e7b]{background-color:#fff0b3;color:#974f0c}.processing-error[data-v-1abe6e7b]{background-color:#ffebe6;color:#bf2600}.tags-section[data-v-1abe6e7b]{margin-bottom:24px}.tags-label[data-v-1abe6e7b]{font-size:12px;color:var(--muted-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.tags[data-v-1abe6e7b]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-1abe6e7b]{padding:4px 10px;background:#deebff;color:#0747a6;border-radius:12px;font-size:12px;font-weight:500}.label-tag[data-v-1abe6e7b]{background:#e3fcef;color:#064}.description-section[data-v-1abe6e7b]{padding-top:24px;border-top:1px solid var(--border-gray)}.section-subtitle[data-v-1abe6e7b]{font-size:16px;font-weight:600;color:var(--navy-blue);margin:0 0 12px}.description-text[data-v-1abe6e7b]{font-size:14px;line-height:1.6;color:var(--muted-text);margin:0;white-space:pre-wrap}.additional-context-section[data-v-1abe6e7b]{padding-top:24px;border-top:1px solid var(--border-gray)}.additional-context-text[data-v-1abe6e7b]{font-size:14px;line-height:1.6;color:var(--muted-text);margin:0;white-space:pre-wrap;padding:14px 18px;background:#00d58b0f;border-left:3px solid #00D58B;border-radius:0 6px 6px 0}.resources-section[data-v-1abe6e7b]{margin-bottom:40px}.section-title[data-v-1abe6e7b]{font-size:24px;font-weight:600;color:var(--navy-blue);margin:0 0 24px}.resources-grid[data-v-1abe6e7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}@media(max-width:1200px){.ticket-layout[data-v-1abe6e7b],.resources-grid[data-v-1abe6e7b]{grid-template-columns:1fr}}@media(max-width:768px){.ticket-detail[data-v-1abe6e7b]{padding:20px 16px}.ticket-title[data-v-1abe6e7b]{font-size:20px}.header-top[data-v-1abe6e7b]{flex-direction:column}.jira-link[data-v-1abe6e7b]{align-self:flex-start}}.login-page[data-v-13a6df10]{display:flex;min-height:100vh;width:100%;background:var(--white)}.login-form-side[data-v-13a6df10]{flex:1;display:flex;flex-direction:column;padding:32px 48px;max-width:50%;background:var(--white)}.login-top-bar[data-v-13a6df10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.logo[data-v-13a6df10]{display:flex;align-items:center;gap:14px}.logo-text[data-v-13a6df10]{font-size:28px;font-weight:700;color:var(--navy-blue)}.theme-toggle[data-v-13a6df10]{background:var(--light-bg);border:1px solid var(--border-gray);border-radius:var(--radius-sm);padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--navy-blue)}.theme-toggle[data-v-13a6df10]:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}:root.dark .theme-toggle[data-v-13a6df10]:hover{color:#0a1128}.theme-toggle svg[data-v-13a6df10]{width:22px;height:22px}.login-form-container[data-v-13a6df10]{display:flex;flex-direction:column;flex:1;justify-content:center;max-width:480px;width:100%;margin:0 auto}.login-form[data-v-13a6df10]{display:flex;flex-direction:column}.login-title[data-v-13a6df10]{font-size:36px;font-weight:700;color:var(--navy-blue);margin:0 0 12px}.login-subtitle[data-v-13a6df10]{font-size:16px;color:var(--muted-text);margin:0 0 40px}.form[data-v-13a6df10]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-13a6df10]{display:flex;flex-direction:column;gap:10px}.form-group label[data-v-13a6df10]{font-size:15px;font-weight:600;color:var(--navy-blue)}.form-group input[data-v-13a6df10]{padding:18px 20px;font-size:16px;font-family:inherit;border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--light-bg);color:var(--navy-blue);outline:none;transition:all .2s ease}.form-group input[data-v-13a6df10]:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00d58b26;background:var(--white)}.form-group input[data-v-13a6df10]::placeholder{color:var(--light-gray)}.form-group input[data-v-13a6df10]:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper[data-v-13a6df10]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-13a6df10]{width:100%;padding-right:56px}.toggle-password[data-v-13a6df10]{position:absolute;right:16px;background:none;border:none;padding:6px;cursor:pointer;color:var(--light-gray);display:flex;align-items:center;justify-content:center}.toggle-password[data-v-13a6df10]:hover{color:var(--navy-blue)}.toggle-password svg[data-v-13a6df10]{width:22px;height:22px}.error-message[data-v-13a6df10]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#de350b1a;border:1px solid rgba(222,53,11,.3);border-radius:var(--radius-sm);color:#de350b;font-size:14px}.error-message svg[data-v-13a6df10]{width:18px;height:18px;flex-shrink:0}.submit-btn[data-v-13a6df10]{padding:18px 32px;font-size:17px;font-weight:600;font-family:inherit;background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.submit-btn[data-v-13a6df10]:hover:not(:disabled){background:var(--primary-green-hover);transform:translateY(-1px)}.submit-btn[data-v-13a6df10]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-13a6df10]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-13a6df10 .8s linear infinite}@keyframes spin-13a6df10{to{transform:rotate(360deg)}}.login-footer[data-v-13a6df10]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:40px}.powered-by[data-v-13a6df10]{font-size:12px;color:var(--light-gray)}.nordware-logo[data-v-13a6df10]{display:flex;align-items:center;gap:8px}.nordware-text[data-v-13a6df10]{font-size:16px;font-weight:600;color:var(--navy-blue)}.login-image-side[data-v-13a6df10]{flex:1;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);background-image:url(https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.image-overlay[data-v-13a6df10]{position:absolute;inset:0;background:linear-gradient(135deg,#00d58bd9,#0a1128e6)}.image-content[data-v-13a6df10]{position:relative;z-index:1;text-align:center;color:#fff;padding:40px;max-width:500px}.image-content h2[data-v-13a6df10]{font-size:36px;font-weight:700;margin:0 0 16px;line-height:1.2}.image-content p[data-v-13a6df10]{font-size:18px;opacity:.9;margin:0;line-height:1.6}@media(max-width:1024px){.login-image-side[data-v-13a6df10]{display:none}.login-form-side[data-v-13a6df10]{max-width:100%}.login-form-container[data-v-13a6df10]{max-width:480px}}@media(max-width:600px){.login-form-side[data-v-13a6df10]{padding:24px}.login-top-bar[data-v-13a6df10]{margin-bottom:16px}.logo svg[data-v-13a6df10]{width:40px;height:40px}.logo-text[data-v-13a6df10]{font-size:24px}.login-title[data-v-13a6df10]{font-size:28px}.login-subtitle[data-v-13a6df10]{font-size:14px;margin-bottom:32px}.form-group input[data-v-13a6df10]{padding:16px 18px;font-size:15px}.submit-btn[data-v-13a6df10]{padding:16px 24px;font-size:16px}}.change-password-page[data-v-bfbfa94a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--light-bg);padding:20px}.change-password-container[data-v-bfbfa94a]{width:100%;max-width:440px}.card[data-v-bfbfa94a]{background:var(--white);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg);border:1px solid var(--border-gray)}.logo[data-v-bfbfa94a]{display:flex;align-items:center;gap:12px;margin-bottom:32px}.logo-text[data-v-bfbfa94a]{font-size:24px;font-weight:700;color:var(--navy-blue)}.header[data-v-bfbfa94a]{text-align:center;margin-bottom:32px}.icon-wrapper[data-v-bfbfa94a]{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-green) 0%,#00b377 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.icon-wrapper svg[data-v-bfbfa94a]{width:32px;height:32px;color:#fff}.header h1[data-v-bfbfa94a]{font-size:24px;font-weight:700;color:var(--navy-blue);margin:0 0 8px}.header p[data-v-bfbfa94a]{font-size:14px;color:var(--muted-text);margin:0;line-height:1.5}.form[data-v-bfbfa94a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-bfbfa94a]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-bfbfa94a]{font-size:14px;font-weight:600;color:var(--navy-blue)}.form-group input[data-v-bfbfa94a]{padding:14px 16px;font-size:15px;font-family:inherit;border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--white);color:var(--navy-blue);outline:none;transition:all .2s ease}.form-group input[data-v-bfbfa94a]:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00d58b1a}.form-group input[data-v-bfbfa94a]::placeholder{color:var(--light-gray)}.form-group input[data-v-bfbfa94a]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-bfbfa94a]{font-size:12px;color:var(--light-gray)}.password-input-wrapper[data-v-bfbfa94a]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-bfbfa94a]{width:100%;padding-right:48px}.toggle-password[data-v-bfbfa94a]{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:var(--light-gray);display:flex;align-items:center;justify-content:center}.toggle-password[data-v-bfbfa94a]:hover{color:var(--navy-blue)}.toggle-password svg[data-v-bfbfa94a]{width:20px;height:20px}.error-message[data-v-bfbfa94a]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#de350b1a;border:1px solid rgba(222,53,11,.3);border-radius:var(--radius-sm);color:#de350b;font-size:14px}.error-message svg[data-v-bfbfa94a]{width:18px;height:18px;flex-shrink:0}.submit-btn[data-v-bfbfa94a]{padding:14px 24px;font-size:16px;font-weight:600;font-family:inherit;background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.submit-btn[data-v-bfbfa94a]:hover:not(:disabled){background:var(--primary-green-hover);transform:translateY(-1px)}.submit-btn[data-v-bfbfa94a]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-bfbfa94a]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bfbfa94a .8s linear infinite}@keyframes spin-bfbfa94a{to{transform:rotate(360deg)}}@media(max-width:480px){.card[data-v-bfbfa94a]{padding:24px}.header h1[data-v-bfbfa94a]{font-size:20px}}.users-page[data-v-ae803a47]{max-width:1200px;margin:0 auto;padding:40px 32px}.page-header[data-v-ae803a47]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-content h1[data-v-ae803a47]{font-size:28px;font-weight:700;color:var(--navy-blue);margin:0 0 8px}.header-content p[data-v-ae803a47]{font-size:15px;color:var(--muted-text);margin:0}.add-btn[data-v-ae803a47]{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;font-family:inherit;background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.add-btn[data-v-ae803a47]:hover{background:var(--primary-green-hover);transform:translateY(-1px)}.add-btn svg[data-v-ae803a47]{width:20px;height:20px}.info-card[data-v-ae803a47]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#00d58b1a;border:1px solid rgba(0,213,139,.2);border-radius:var(--radius-sm);margin-bottom:32px}.info-card svg[data-v-ae803a47]{width:20px;height:20px;color:var(--primary-green);flex-shrink:0}.info-card p[data-v-ae803a47]{font-size:14px;color:var(--navy-blue);margin:0}.loading-state[data-v-ae803a47],.empty-state[data-v-ae803a47]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spinner[data-v-ae803a47]{width:40px;height:40px;border:3px solid var(--border-gray);border-top-color:var(--primary-green);border-radius:50%;animation:spin-ae803a47 .8s linear infinite;margin-bottom:16px}@keyframes spin-ae803a47{to{transform:rotate(360deg)}}.loading-state p[data-v-ae803a47]{font-size:15px;color:var(--muted-text);margin:0}.empty-state svg[data-v-ae803a47]{width:64px;height:64px;color:var(--light-gray);margin-bottom:16px}.empty-state h3[data-v-ae803a47]{font-size:18px;color:var(--navy-blue);margin:0 0 8px}.empty-state p[data-v-ae803a47]{font-size:14px;color:var(--muted-text);margin:0}.users-table-wrapper[data-v-ae803a47]{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-md);overflow:hidden}.users-table[data-v-ae803a47]{width:100%;border-collapse:collapse}.users-table th[data-v-ae803a47],.users-table td[data-v-ae803a47]{padding:16px 20px;text-align:left}.users-table th[data-v-ae803a47]{background:var(--light-bg);font-size:12px;font-weight:600;color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-gray)}.users-table td[data-v-ae803a47]{font-size:14px;color:var(--navy-blue);border-bottom:1px solid var(--border-gray)}.users-table tr:last-child td[data-v-ae803a47]{border-bottom:none}.users-table tr:hover td[data-v-ae803a47]{background:var(--light-bg)}.user-cell[data-v-ae803a47]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-ae803a47]{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-green) 0%,#00b377 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.status-badge[data-v-ae803a47]{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.status-badge.active[data-v-ae803a47]{background:#00d58b26;color:#00b377}.status-badge.active[data-v-ae803a47]:hover:not(:disabled){background:#00d58b40}.status-badge.inactive[data-v-ae803a47]{background:#de350b1a;color:#de350b}.status-badge.inactive[data-v-ae803a47]:hover:not(:disabled){background:#de350b33}.status-badge.disabled[data-v-ae803a47]{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-ae803a47]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-ae803a47]{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-header[data-v-ae803a47]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0}.modal-header h2[data-v-ae803a47]{font-size:20px;font-weight:700;color:var(--navy-blue);margin:0}.close-btn[data-v-ae803a47]{background:none;border:none;padding:8px;cursor:pointer;color:var(--light-gray);border-radius:var(--radius-sm);transition:all .2s ease}.close-btn[data-v-ae803a47]:hover{background:var(--light-bg);color:var(--navy-blue)}.close-btn svg[data-v-ae803a47]{width:20px;height:20px}.modal-form[data-v-ae803a47]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-row[data-v-ae803a47]{display:flex;gap:16px}.form-row .form-group[data-v-ae803a47]{flex:1}.form-group[data-v-ae803a47]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-ae803a47]{font-size:14px;font-weight:600;color:var(--navy-blue)}.form-group input[data-v-ae803a47]{padding:12px 16px;font-size:15px;font-family:inherit;border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--white);color:var(--navy-blue);outline:none;transition:all .2s ease}.form-group input[data-v-ae803a47]:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #00d58b1a}.form-group input[data-v-ae803a47]::placeholder{color:var(--light-gray)}.info-box[data-v-ae803a47]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--light-bg);border-radius:var(--radius-sm);font-size:14px;color:var(--muted-text)}.info-box svg[data-v-ae803a47]{width:18px;height:18px;flex-shrink:0}.error-message[data-v-ae803a47]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#de350b1a;border:1px solid rgba(222,53,11,.3);border-radius:var(--radius-sm);color:#de350b;font-size:14px}.error-message svg[data-v-ae803a47]{width:18px;height:18px;flex-shrink:0}.success-message[data-v-ae803a47]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#00d58b1a;border:1px solid rgba(0,213,139,.3);border-radius:var(--radius-sm);color:#00b377;font-size:14px}.success-message svg[data-v-ae803a47]{width:18px;height:18px;flex-shrink:0}.modal-actions[data-v-ae803a47]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.cancel-btn[data-v-ae803a47]{padding:12px 20px;font-size:15px;font-weight:600;font-family:inherit;background:var(--light-bg);color:var(--muted-text);border:1px solid var(--border-gray);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-ae803a47]:hover:not(:disabled){background:var(--border-gray)}.submit-btn[data-v-ae803a47]{padding:12px 20px;font-size:15px;font-weight:600;font-family:inherit;background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px}.submit-btn[data-v-ae803a47]:hover:not(:disabled){background:var(--primary-green-hover)}.submit-btn[data-v-ae803a47]:disabled{opacity:.6;cursor:not-allowed}.submit-btn .spinner[data-v-ae803a47]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;margin-bottom:0}@media(max-width:768px){.users-page[data-v-ae803a47]{padding:24px 16px}.page-header[data-v-ae803a47]{flex-direction:column;gap:20px}.add-btn[data-v-ae803a47]{width:100%;justify-content:center}.users-table-wrapper[data-v-ae803a47]{overflow-x:auto}.users-table[data-v-ae803a47]{min-width:600px}}.knowledge-base[data-v-bba3d322]{max-width:1200px;margin:0 auto;padding:40px 32px}.page-header[data-v-bba3d322],.header-content[data-v-bba3d322]{margin-bottom:32px}.page-title[data-v-bba3d322]{font-size:36px;font-weight:800;color:var(--navy-blue);margin:0 0 8px}.page-subtitle[data-v-bba3d322]{font-size:17px;color:var(--muted-text);margin:0;font-weight:500}.question-form[data-v-bba3d322]{background:linear-gradient(135deg,#1a1d2b,#252a3a);border-radius:var(--radius-lg);padding:28px 32px;color:#fff;box-shadow:var(--shadow-lg)}.form-header[data-v-bba3d322]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-icon[data-v-bba3d322]{width:40px;height:40px;background:var(--primary-green);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.form-icon svg[data-v-bba3d322]{color:#fff}.form-title[data-v-bba3d322]{font-size:20px;font-weight:700;margin:0}.form-row[data-v-bba3d322]{display:flex;gap:14px}.question-input[data-v-bba3d322]{flex:1;padding:16px 20px;font-size:16px;font-family:inherit;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff1a;color:#fff;outline:none;transition:all .3s ease}.question-input[data-v-bba3d322]:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #00d58b33}.question-input[data-v-bba3d322]::placeholder{color:#fff6}.question-input[data-v-bba3d322]:disabled{opacity:.7;cursor:not-allowed}.platform-select[data-v-bba3d322]{padding:16px 20px;font-size:15px;font-family:inherit;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff1a;color:#fff;outline:none;cursor:pointer;transition:all .3s ease;min-width:200px}.platform-select[data-v-bba3d322]:focus{border-color:var(--primary-green)}.platform-select option[data-v-bba3d322]{background:#1e2543;color:#fff}.platform-select[data-v-bba3d322]:disabled{opacity:.7;cursor:not-allowed}.ask-button[data-v-bba3d322]{padding:16px 32px;font-size:16px;font-weight:700;font-family:inherit;background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;white-space:nowrap}.ask-button[data-v-bba3d322]:hover:not(:disabled){background:var(--primary-green-hover);transform:translateY(-2px);box-shadow:0 8px 20px #00d58b59}.ask-button[data-v-bba3d322]:disabled{opacity:.5;cursor:not-allowed}.button-spinner[data-v-bba3d322]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bba3d322 .8s linear infinite}.loading-state[data-v-bba3d322]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spinner[data-v-bba3d322]{width:48px;height:48px;border:4px solid var(--border-gray);border-top-color:var(--primary-green);border-radius:50%;animation:spin-bba3d322 1s linear infinite;margin-bottom:20px}@keyframes spin-bba3d322{to{transform:rotate(360deg)}}.loading-state p[data-v-bba3d322]{font-size:16px;color:var(--muted-text);font-weight:500;margin:0}.loading-hint[data-v-bba3d322]{font-size:14px!important;margin-top:8px!important;opacity:.7}.result-section[data-v-bba3d322]{margin-top:32px}.result-card[data-v-bba3d322]{background:var(--card-bg);border:1px solid var(--border-gray);border-radius:var(--radius-md);overflow:hidden;transition:background-color .3s ease,border-color .3s ease}.result-header[data-v-bba3d322]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-gray);background:var(--light-bg)}.result-meta[data-v-bba3d322]{display:flex;align-items:center;gap:12px}.result-question[data-v-bba3d322]{font-weight:700;font-size:16px;color:var(--navy-blue)}.result-platform[data-v-bba3d322]{padding:4px 12px;background:var(--primary-green);color:#fff;border-radius:20px;font-size:12px;font-weight:700}:root.dark .result-platform[data-v-bba3d322]{color:#111827}.result-actions[data-v-bba3d322]{display:flex;gap:8px}.copy-btn[data-v-bba3d322]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-bg);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--muted-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.copy-btn[data-v-bba3d322]:hover{background:var(--light-bg);color:var(--navy-blue)}.copy-btn.copied[data-v-bba3d322]{background:var(--primary-green);border-color:var(--primary-green);color:#fff}:root.dark .copy-btn.copied[data-v-bba3d322]{color:#111827}.result-body[data-v-bba3d322]{padding:24px;overflow-x:auto}.markdown-body[data-v-bba3d322]{color:var(--text-primary);font-size:15px;line-height:1.7}.markdown-body[data-v-bba3d322] h2{font-size:22px;font-weight:700;color:var(--primary-green);margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-gray)}.markdown-body[data-v-bba3d322] h2:first-child{margin-top:0}.markdown-body[data-v-bba3d322] h3{font-size:18px;font-weight:600;color:var(--navy-blue);margin:24px 0 12px}.markdown-body[data-v-bba3d322] p{margin:12px 0;color:var(--text-secondary)}.markdown-body[data-v-bba3d322] strong{color:var(--navy-blue);font-weight:700}.markdown-body[data-v-bba3d322] ul,.markdown-body[data-v-bba3d322] ol{margin:12px 0;padding-left:24px}.markdown-body[data-v-bba3d322] li{margin:8px 0;color:var(--text-secondary)}.markdown-body[data-v-bba3d322] code{background:var(--light-bg);padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;color:#e53935}:root.dark .markdown-body[data-v-bba3d322] code{color:#ff7b72}.markdown-body[data-v-bba3d322] pre{background:var(--light-bg);border:1px solid var(--border-gray);border-radius:var(--radius-sm);padding:16px;overflow-x:auto;margin:16px 0}.markdown-body[data-v-bba3d322] pre code{background:transparent;padding:0;color:var(--text-primary);font-size:13px;line-height:1.5}.markdown-body[data-v-bba3d322] table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-body[data-v-bba3d322] th,.markdown-body[data-v-bba3d322] td{padding:10px 12px;border:1px solid var(--border-gray);text-align:left}.markdown-body[data-v-bba3d322] th{background:var(--light-bg);color:var(--navy-blue);font-weight:600}.markdown-body[data-v-bba3d322] td{color:var(--text-secondary)}.markdown-body[data-v-bba3d322] blockquote{border-left:4px solid var(--primary-green);margin:16px 0;padding:12px 16px;background:#00d58b0f;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body[data-v-bba3d322] blockquote p{margin:0}.markdown-body[data-v-bba3d322] hr{border:none;border-top:1px solid var(--border-gray);margin:24px 0}.markdown-body[data-v-bba3d322] a{color:var(--primary-green);text-decoration:none}.markdown-body[data-v-bba3d322] a:hover{text-decoration:underline}.markdown-body[data-v-bba3d322] .mermaid-diagram{position:relative;margin:16px 0;border:1px solid var(--border-gray);border-radius:var(--radius-sm);overflow:hidden}.markdown-body[data-v-bba3d322] .mermaid-svg-container{display:flex;justify-content:center;padding:24px 16px;overflow-x:auto}.markdown-body[data-v-bba3d322] .mermaid-svg-container svg{max-width:100%;height:auto}.markdown-body[data-v-bba3d322] .mermaid-zoom-btn{display:flex;align-items:center;gap:6px;margin:0 auto 12px;padding:6px 16px;background:var(--light-bg);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--muted-text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.markdown-body[data-v-bba3d322] .mermaid-zoom-btn:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}:root.dark .markdown-body[data-v-bba3d322] .mermaid-zoom-btn:hover{color:#111827}.diagram-overlay[data-v-bba3d322]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;cursor:pointer}.diagram-modal[data-v-bba3d322]{background:var(--card-bg);border:1px solid var(--border-gray);border-radius:var(--radius-md);width:95vw;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000080;cursor:default}.diagram-modal-header[data-v-bba3d322]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-gray);font-weight:700;font-size:16px;color:var(--navy-blue);flex-shrink:0}.diagram-close-btn[data-v-bba3d322]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--light-bg);border:1px solid var(--border-gray);border-radius:var(--radius-sm);color:var(--muted-text);cursor:pointer;transition:all .2s ease}.diagram-close-btn[data-v-bba3d322]:hover{background:#e53935;border-color:#e53935;color:#fff}.diagram-modal-body[data-v-bba3d322]{flex:1;padding:32px;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.diagram-modal-body[data-v-bba3d322] svg{width:auto;height:auto;min-width:800px;max-width:none}.history-section[data-v-bba3d322]{margin-top:48px}.section-header[data-v-bba3d322]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-bba3d322]{font-size:22px;font-weight:700;color:var(--navy-blue);margin:0}.history-count[data-v-bba3d322]{font-size:14px;color:var(--muted-text);font-weight:600;background:var(--white);padding:6px 14px;border-radius:20px;border:1px solid var(--border-gray)}.history-list[data-v-bba3d322]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-bba3d322]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--card-bg);border:1px solid var(--border-gray);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.history-item[data-v-bba3d322]:hover{border-color:var(--primary-green);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.history-question[data-v-bba3d322]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--navy-blue)}.history-question svg[data-v-bba3d322]{color:var(--muted-text);flex-shrink:0}.history-meta[data-v-bba3d322]{display:flex;align-items:center;gap:10px;flex-shrink:0}.history-platform[data-v-bba3d322]{padding:3px 10px;background:var(--light-bg);border:1px solid var(--border-gray);border-radius:12px;font-size:12px;font-weight:600;color:var(--muted-text)}.history-date[data-v-bba3d322]{font-size:13px;color:var(--light-gray);font-weight:500}@media(max-width:768px){.knowledge-base[data-v-bba3d322]{padding:24px 20px}.page-title[data-v-bba3d322]{font-size:28px}.form-row[data-v-bba3d322]{flex-direction:column}.platform-select[data-v-bba3d322]{min-width:unset}.ask-button[data-v-bba3d322]{justify-content:center}.result-header[data-v-bba3d322]{flex-direction:column;gap:12px;align-items:flex-start}.history-item[data-v-bba3d322]{flex-direction:column;gap:8px;align-items:flex-start}.history-meta[data-v-bba3d322]{width:100%;justify-content:flex-end}}:root{--primary-green: #00D58B;--primary-green-hover: #00c07d;--navy-blue: #1A1D2B;--action-blue: #1E2543;--white: #FFFFFF;--light-bg: #F5F7FA;--muted-text: rgba(26, 29, 43, .55);--border-gray: #E5E8EB;--light-gray: #8E8E8E;--card-bg: #FFFFFF;--text-primary: #1A1D2B;--text-secondary: rgba(26, 29, 43, .55);--shadow-sm: 0 1px 4px rgba(26, 29, 43, .06);--shadow-md: 0 4px 16px rgba(26, 29, 43, .08);--shadow-lg: 0 12px 40px rgba(26, 29, 43, .06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--sidebar-width: 220px}:root.dark{--navy-blue: #E4E7EC;--action-blue: #C9CDD3;--white: #1C2333;--light-bg: #111827;--muted-text: rgba(228, 231, 236, .5);--border-gray: #2D3548;--light-gray: #8B949E;--card-bg: #1C2333;--text-primary: #E4E7EC;--text-secondary: rgba(228, 231, 236, .5);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .3)}body{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-bg);color:var(--navy-blue);line-height:1.6;transition:background-color .3s ease,color .3s ease}#app{min-height:100vh;width:100%}#app.has-sidebar{display:flex}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--white);border-right:1px solid var(--border-gray);display:flex;flex-direction:column;z-index:100;transition:background-color .3s ease,border-color .3s ease}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-gray)}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-text{font-size:22px;font-weight:700;color:var(--navy-blue)}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.sidebar-bottom{padding:12px 12px 20px;border-top:1px solid var(--border-gray)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);text-decoration:none;color:var(--muted-text);font-weight:600;font-size:15px;transition:all .2s ease}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item:hover{background:var(--light-bg);color:var(--navy-blue)}.nav-item.active{background:var(--primary-green);color:#fff}:root.dark .nav-item.active{color:#111827}.main-wrapper{flex:1;min-height:100vh;width:100%;display:flex;flex-direction:column}#app.has-sidebar .main-wrapper{margin-left:var(--sidebar-width)}.top-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:var(--white);border-bottom:1px solid var(--border-gray);position:sticky;top:0;z-index:50}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:16px}.theme-toggle{display:flex;align-items:center;justify-content:center;padding:10px;background:var(--light-bg);border:1px solid var(--border-gray);border-radius:var(--radius-sm);cursor:pointer;color:var(--navy-blue);transition:all .2s ease}.theme-toggle:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}:root.dark .theme-toggle:hover{color:#111827}.theme-toggle svg{width:20px;height:20px}.user-info{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--light-bg);border-radius:var(--radius-md);border:1px solid var(--border-gray)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green) 0%,#00b377 100%);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}:root.dark .user-avatar{color:#111827}.user-name{font-weight:600;font-size:14px;color:var(--navy-blue);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-text);border-radius:var(--radius-sm);transition:all .2s ease}.logout-btn:hover{background:#de350b1a;color:#de350b}.logout-btn svg{width:18px;height:18px}.main-content{flex:1;width:100%}@media(max-width:768px){:root{--sidebar-width: 70px}.sidebar-header{padding:16px;justify-content:center}.logo-text{display:none}.sidebar-nav{padding:12px 8px}.nav-item{justify-content:center;padding:12px}.nav-item span{display:none}.top-header{padding:12px 16px}.user-name{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-bg);color:var(--navy-blue);line-height:1.5;transition:background-color .3s ease,color .3s ease}.text-primary{color:var(--navy-blue)}.text-secondary{color:var(--muted-text)}.text-subtle{color:var(--light-gray)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--light-bg)}::-webkit-scrollbar-thumb{background:var(--border-gray);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--light-gray)}:root.dark ::-webkit-scrollbar-track{background:var(--light-bg)}:root.dark ::-webkit-scrollbar-thumb{background:var(--border-gray)}:root.dark ::-webkit-scrollbar-thumb:hover{background:var(--light-gray)}a{color:var(--primary-green);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-green-hover)}button{font-family:inherit}.card{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border-gray);box-shadow:var(--shadow-sm);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-md)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-gray);border-radius:50%;border-top-color:var(--primary-green);animation:spin .8s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}::selection{background:var(--primary-green);color:#fff}:root.dark ::selection{color:#0a1128}
