@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--bg: #f8f0f2;--bg-accent: radial-gradient(circle at top left, rgba(212, 41, 78, .16), transparent 30%), radial-gradient(circle at top right, rgba(26, 13, 16, .1), transparent 26%), linear-gradient(180deg, #fcf7f8 0%, #f7eef1 48%, #f3e7eb 100%);--surface: rgba(255, 249, 250, .84);--surface-strong: #fff8f9;--surface-muted: #f8ecef;--surface-elevated: #ffffff;--text: #241316;--text-muted: #6a565b;--border: rgba(26, 13, 16, .1);--border-strong: rgba(26, 13, 16, .18);--shadow: 0 24px 60px rgba(26, 13, 16, .12);--shadow-soft: 0 14px 36px rgba(26, 13, 16, .08);--brand: #d4294e;--brand-strong: #1a0d10;--brand-deep: rgba(26, 13, 16, .8);--brand-soft: rgba(212, 41, 78, .14);--success: #3d8b62;--warning: #c4811a;--danger: #d4294e}html[data-theme=dark]{color-scheme:dark;--bg: #12080b;--bg-accent: radial-gradient(circle at top left, rgba(212, 41, 78, .2), transparent 28%), radial-gradient(circle at top right, rgba(26, 13, 16, .36), transparent 24%), linear-gradient(180deg, #12080b 0%, #170a0f 52%, #0f0709 100%);--surface: rgba(26, 13, 16, .8);--surface-strong: #180c10;--surface-muted: #261217;--surface-elevated: #14090c;--text: #f8edf0;--text-muted: #c9afb7;--border: rgba(212, 41, 78, .18);--border-strong: rgba(212, 41, 78, .3);--shadow: 0 24px 70px rgba(7, 3, 4, .52);--shadow-soft: 0 16px 42px rgba(7, 3, 4, .34);--brand: #d4294e;--brand-strong: #f06b86;--brand-deep: rgba(26, 13, 16, .8);--brand-soft: rgba(212, 41, 78, .18);--success: #54b37f;--warning: #f0b24f;--danger: #ff6a87}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--text);background:var(--bg-accent);background-attachment:fixed;transition:background .25s ease,color .25s ease}button,input,textarea,select{font:inherit}a{color:inherit}#app{min-height:100vh}::selection{background:var(--brand-soft)}html[data-theme=dark] .card,html[data-theme=dark] .section,html[data-theme=dark] .stat-card,html[data-theme=dark] .table-wrap,html[data-theme=dark] .draft-card,html[data-theme=dark] .draft-editor,html[data-theme=dark] .analysis-summary,html[data-theme=dark] .modal-content,html[data-theme=dark] .empty-state,html[data-theme=dark] [class$=-card],html[data-theme=dark] [class$=-panel]{background:var(--surface-strong)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--shadow-soft)!important}html[data-theme=dark] .input,html[data-theme=dark] select.input,html[data-theme=dark] textarea.input,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--surface-muted)!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=dark] .hint,html[data-theme=dark] .stat-label,html[data-theme=dark] .draft-meta,html[data-theme=dark] .url-link,html[data-theme=dark] .analysis-item label,html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] p{color:var(--text-muted)!important}html[data-theme=dark] .table th,html[data-theme=dark] .table td,html[data-theme=dark] table th,html[data-theme=dark] table td{border-bottom-color:var(--border)!important}html[data-theme=dark] .clickable-row:hover,html[data-theme=dark] .draft-card:hover,html[data-theme=dark] .group-header:hover{background:#ffffff08!important}html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn-ghost,html[data-theme=dark] .btn-icon{background:var(--surface-muted)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong))!important;color:#fff5f3!important}html[data-theme=dark] .btn-danger{background:linear-gradient(135deg,var(--brand),var(--brand-strong))!important;color:#fff5f3!important;border-color:transparent!important}html[data-theme=dark] .btn-danger:hover{filter:brightness(1.05)}html[data-theme=dark] .btn-icon:hover{color:var(--brand)!important}html[data-theme=dark] .modal,html[data-theme=dark] .table-card,html[data-theme=dark] .summary-card,html[data-theme=dark] .progress-section,html[data-theme=dark] .log-section,html[data-theme=dark] .prospect-card,html[data-theme=dark] .site-overview,html[data-theme=dark] .overview-item,html[data-theme=dark] .finding-item,html[data-theme=dark] .summary-bar,html[data-theme=dark] .top-issues,html[data-theme=dark] .search-panel,html[data-theme=dark] .add-form,html[data-theme=dark] .prospect-list-item,html[data-theme=dark] .test-list-item,html[data-theme=dark] .group-chip,html[data-theme=dark] .tag-chip,html[data-theme=dark] .tag-badge,html[data-theme=dark] .mini-tag,html[data-theme=dark] .group-badge,html[data-theme=dark] .plitem-group,html[data-theme=dark] .batch-progress-bar,html[data-theme=dark] .progress-mini,html[data-theme=dark] .analysis-summary,html[data-theme=dark] .draft-card,html[data-theme=dark] .draft-editor,html[data-theme=dark] .prospect-list,html[data-theme=dark] .table-container,html[data-theme=dark] .editor-textarea{background:var(--surface-strong)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] .batch-generating,html[data-theme=dark] .batch-done,html[data-theme=dark] .batch-skipped,html[data-theme=dark] .batch-error,html[data-theme=dark] .badge-running,html[data-theme=dark] .badge-pending,html[data-theme=dark] .badge-phase-skipped{border-color:transparent!important}html[data-theme=dark] .badge-running,html[data-theme=dark] .batch-skipped,html[data-theme=dark] .badge-phase-skipped{background:#f0b24f2e!important;color:#ffd98f!important}html[data-theme=dark] .badge-pending{background:#c9afb724!important;color:var(--text-muted)!important}html[data-theme=dark] .batch-generating{background:#d4294e2e!important;color:#ff9db1!important}html[data-theme=dark] .batch-done{background:#54b37f2e!important;color:#8ee0b0!important}html[data-theme=dark] .batch-error{background:#ff6a872e!important;color:#ff9fb3!important}html[data-theme=dark] .filter-label,html[data-theme=dark] .group-label,html[data-theme=dark] .tag-more,html[data-theme=dark] .date-cell,html[data-theme=dark] .empty-state,html[data-theme=dark] .loading-state,html[data-theme=dark] .modal-loading,html[data-theme=dark] .modal-empty,html[data-theme=dark] .modal-hint,html[data-theme=dark] .plitem-url,html[data-theme=dark] .draft-snippet,html[data-theme=dark] .analysis-summary h4,html[data-theme=dark] .analysis-item .label,html[data-theme=dark] .test-step-info,html[data-theme=dark] .finding-detail,html[data-theme=dark] .summary-label,html[data-theme=dark] .overview-label,html[data-theme=dark] .log-time,html[data-theme=dark] .log-phase,html[data-theme=dark] .log-message,html[data-theme=dark] .check-label,html[data-theme=dark] .loading,html[data-theme=dark] .draft-meta,html[data-theme=dark] .empty-editor,html[data-theme=dark] .analysis-item span:not(.good):not(.bad){color:var(--text-muted)!important}html[data-theme=dark] .prospect-name,html[data-theme=dark] .plitem-name,html[data-theme=dark] .run-num,html[data-theme=dark] .batch-prospect-name,html[data-theme=dark] .finding-title,html[data-theme=dark] .overview-value,html[data-theme=dark] .summary-value,html[data-theme=dark] .card-header h3,html[data-theme=dark] .editor-header h3,html[data-theme=dark] .draft-card-header strong,html[data-theme=dark] .modal-header h3,html[data-theme=dark] .page-header h2{color:var(--text)!important}html[data-theme=dark] .table th{background:#ffffff08!important;color:var(--text-muted)!important}html[data-theme=dark] .run-row:hover,html[data-theme=dark] .prospect-list-item:hover,html[data-theme=dark] .test-list-item:hover,html[data-theme=dark] .draft-card:hover{background:#ffffff08!important}html[data-theme=dark] .prospect-list-item.selected,html[data-theme=dark] .test-list-item.selected,html[data-theme=dark] .group-chip:hover,html[data-theme=dark] .tag-chip-active{background:var(--brand-soft)!important;color:var(--text)!important;border-color:var(--border-strong)!important}html[data-theme=dark] .edited-badge{background:#f0b24f2e!important;color:#ffd98f!important}html[data-theme=dark] .url-link{color:#f06b86!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}.app-shell{min-height:100vh;padding:1.25rem}.topbar{position:sticky;top:1.25rem;z-index:40;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1.4rem;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand-lockup{display:flex;align-items:center;min-width:0;text-decoration:none}.brand-logo{display:block;width:auto;height:52px;max-width:min(220px,42vw);object-fit:contain;object-position:left center}.menu-row{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.menu-group{position:relative}.menu-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:.2s ease}.menu-group.active .menu-trigger,.menu-group.open .menu-trigger,.menu-trigger:hover{color:var(--text);background:var(--surface-strong);border-color:var(--border)}.menu-chevron{width:1rem;height:1rem;transition:transform .2s ease}.menu-group.open .menu-chevron{transform:rotate(180deg)}.menu-panel{position:absolute;top:calc(100% + .7rem);left:0;display:grid;gap:.45rem;width:280px;padding:.7rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface-strong);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.menu-group.open .menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-item{display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid transparent;border-radius:.9rem;color:inherit;background:transparent;text-align:left;text-decoration:none;cursor:pointer;transition:.18s ease}.menu-item strong{font-size:.92rem}.menu-item span{font-size:.78rem;color:var(--text-muted);line-height:1.4}.menu-item:hover{border-color:var(--border);background:var(--surface-muted)}.settings-link{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text);text-decoration:none;transition:.2s ease}.settings-link:hover,.settings-link.active{border-color:var(--border-strong);background:var(--surface)}.welcome-copy{color:var(--text-muted);font-size:.92rem;white-space:nowrap}.main-content{padding-top:1.5rem}.page-shell{max-width:1360px;margin:0 auto}@media(max-width:960px){.topbar{top:.8rem}.brand-lockup,.menu-row{width:100%}.menu-group{flex:1 1 calc(50% - .75rem)}.menu-trigger{width:100%;justify-content:space-between}.menu-panel{width:min(320px,calc(100vw - 3rem))}.settings-link{width:100%;justify-content:center}.welcome-copy{width:100%;text-align:center}}@media(max-width:640px){.app-shell{padding:.8rem}.topbar{padding:.85rem;border-radius:1rem}.menu-group{flex-basis:100%}.menu-panel{position:static;width:100%;margin-top:.5rem}.main-content{padding-top:1rem}}
