.dashboard.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-lg)}.hero.svelte-1uha8ag{text-align:center;padding:var(--space-xl) 0}.hero-title.svelte-1uha8ag{font-size:var(--text-display);font-weight:700;color:var(--color-fg-primary);margin-bottom:var(--space-xs)}.hero-subtitle.svelte-1uha8ag{font-size:var(--text-body-lg);color:var(--color-fg-tertiary)}.upload-section.svelte-1uha8ag{padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-default)}.upload-header.svelte-1uha8ag{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.upload-header.svelte-1uha8ag svg{color:var(--color-fg-tertiary);flex-shrink:0;margin-top:2px}.section-title.svelte-1uha8ag{font-size:var(--text-h2);font-weight:600;color:var(--color-fg-primary);margin-bottom:.25rem}.section-desc.svelte-1uha8ag{font-size:var(--text-body-sm);color:var(--color-fg-muted)}.upload-area.svelte-1uha8ag{margin-bottom:var(--space-md)}.upload-dropzone.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-xl) var(--space-md);border:2px dashed var(--color-border-emphasis);border-radius:var(--radius-lg);background:var(--color-bg-subtle);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.upload-dropzone.svelte-1uha8ag:hover{border-color:var(--color-border-strong);background:var(--color-hover)}.upload-dropzone.has-file.svelte-1uha8ag{border-color:var(--color-success-border);background:var(--color-success-muted)}.upload-dropzone.svelte-1uha8ag svg{color:var(--color-fg-muted)}.upload-dropzone.has-file.svelte-1uha8ag svg{color:var(--color-success)}.upload-status.svelte-1uha8ag{font-size:var(--text-body);color:var(--color-fg-secondary)}.upload-hint.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-muted)}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.error-banner.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-error-muted);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-body-sm);margin-bottom:var(--space-md)}.analyze-btn.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--color-fg-primary);color:var(--color-bg-pure);border:none;border-radius:var(--radius-lg);font-size:var(--text-body);font-weight:600;cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.analyze-btn.svelte-1uha8ag:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.analyze-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.spin.svelte-1uha8ag{animation:svelte-1uha8ag-spin 1s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.progress-section.svelte-1uha8ag{margin-top:var(--space-md)}.progress-text.svelte-1uha8ag{font-size:var(--text-body-sm);color:var(--color-fg-tertiary);margin-bottom:.5rem}.progress-track.svelte-1uha8ag{height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-bar.svelte-1uha8ag{height:100%;background:linear-gradient(90deg,var(--color-data-1),var(--color-data-3));width:100%;transform-origin:left;animation:progress-pulse 1.5s ease-in-out infinite}.summary-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.summary-card.svelte-1uha8ag{padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:all var(--duration-micro) var(--ease-standard)}.summary-card.svelte-1uha8ag:hover{border-color:var(--color-border-emphasis)}.summary-label.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.summary-value.svelte-1uha8ag{font-size:var(--text-h1);font-weight:700;color:var(--color-fg-primary);line-height:1.2}.summary-meta.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-tertiary);margin-top:.25rem}.tabs.svelte-1uha8ag{display:flex;gap:.5rem;padding:.25rem;background:var(--color-bg-subtle);border-radius:var(--radius-lg);width:-moz-fit-content;width:fit-content}.tab.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-fg-tertiary);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.tab.svelte-1uha8ag:hover{color:var(--color-fg-secondary)}.tab.active.svelte-1uha8ag{background:var(--color-bg-surface);color:var(--color-fg-primary);box-shadow:var(--shadow-sm)}.category-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.category-card.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all var(--duration-micro) var(--ease-standard)}.category-card.svelte-1uha8ag:hover{border-color:var(--color-border-emphasis);transform:translateY(-2px)}.category-card.selected.svelte-1uha8ag{border-color:var(--category-color, var(--color-border-strong));background:color-mix(in srgb,var(--category-color, var(--color-fg-muted)) 10%,transparent)}.category-dot.svelte-1uha8ag{width:12px;height:12px;border-radius:var(--radius-full);background:var(--category-color, var(--color-fg-muted));flex-shrink:0}.category-info.svelte-1uha8ag{display:flex;flex-direction:column;gap:.125rem}.category-name.svelte-1uha8ag{font-size:var(--text-body);font-weight:500;color:var(--color-fg-primary)}.category-count.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-muted)}.apps-list.svelte-1uha8ag{margin-top:var(--space-lg)}.apps-list-title.svelte-1uha8ag{font-size:var(--text-h3);font-weight:600;color:var(--color-fg-primary);margin-bottom:var(--space-sm)}.apps-table.svelte-1uha8ag,.issues-table.svelte-1uha8ag{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-1uha8ag{display:grid;grid-template-columns:1.5fr .75fr 2fr;gap:1rem;padding:.75rem 1rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);font-size:var(--text-caption);font-weight:600;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em}.issues-table.svelte-1uha8ag .table-header:where(.svelte-1uha8ag){grid-template-columns:1.5fr 1fr .75fr 2fr}.table-row.svelte-1uha8ag{display:grid;grid-template-columns:1.5fr .75fr 2fr;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-default);align-items:center;transition:background var(--duration-micro) var(--ease-standard)}.issues-table.svelte-1uha8ag .table-row:where(.svelte-1uha8ag){grid-template-columns:1.5fr 1fr .75fr 2fr}.table-row.svelte-1uha8ag:last-child{border-bottom:none}.table-row.svelte-1uha8ag:hover{background:var(--color-hover)}.app-name.svelte-1uha8ag{font-size:var(--text-body-sm);font-weight:500;color:var(--color-fg-primary)}.app-name.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none;transition:color var(--duration-micro) var(--ease-standard)}.app-name.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--color-data-1)}.confidence.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;font-size:var(--text-caption);color:var(--color-fg-secondary)}.confidence-bar.svelte-1uha8ag{width:50px;height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden;position:relative}.confidence-bar.svelte-1uha8ag:after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--width, 0%);background:var(--color-success);border-radius:var(--radius-full)}.reasoning.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-tertiary);line-height:1.4}.issue-summary.svelte-1uha8ag{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.issue-type-card.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.issue-type-label.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-tertiary)}.issue-type-count.svelte-1uha8ag{font-size:var(--text-body);font-weight:600;color:var(--color-fg-primary)}.issue-type.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-tertiary)}.severity-badge.svelte-1uha8ag{display:inline-flex;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:500;text-transform:capitalize}.description.svelte-1uha8ag{font-size:var(--text-caption);color:var(--color-fg-tertiary);line-height:1.4}.truncation-note.svelte-1uha8ag{text-align:center;padding:var(--space-sm);font-size:var(--text-caption);color:var(--color-fg-muted)}.new-analysis.svelte-1uha8ag{display:flex;justify-content:center;padding-top:var(--space-md)}.reset-btn.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-fg-secondary);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.reset-btn.svelte-1uha8ag:hover{border-color:var(--color-border-emphasis);background:var(--color-hover)}@media(max-width:768px){.table-header.svelte-1uha8ag,.table-row.svelte-1uha8ag{display:flex;flex-direction:column;gap:.5rem}.issues-table.svelte-1uha8ag .table-header:where(.svelte-1uha8ag),.issues-table.svelte-1uha8ag .table-row:where(.svelte-1uha8ag){display:flex;flex-direction:column}.table-header.svelte-1uha8ag{display:none}.table-row.svelte-1uha8ag{padding:1rem}.summary-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}
