deploy ui rebuild v1
CI / compose (push) Successful in 14m7s

This commit is contained in:
Marco0300
2026-09-04 13:58:31 +02:00
parent b532e39f7c
commit 28e1ac20a8
8 changed files with 93 additions and 27 deletions
+56
View File
@@ -347,3 +347,59 @@ body[data-view="settings"] #crmReports { display: none; }
.discovery-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--line); }.discovery-progress { padding:15px 0; }.discovery-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 14px; }.discovery-stat-grid > div { padding:11px; border:1px solid var(--line); border-radius:9px; background:#f8fbfa; }.discovery-stat-grid small { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }.discovery-stat-grid strong { display:block; margin-top:3px; color:var(--ink-strong); font-size:20px; }.discovery-two-col { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:14px; margin-top:16px; }.live-log { min-width:0; }.live-log h4, .source-health h4 { margin:0 0 10px; }.live-log ol { max-height:240px; overflow:auto; display:grid; gap:11px; margin:0; padding:12px; border:1px solid var(--line); border-radius:9px; background:#f8fbfa; list-style:none; }.live-log li { display:flex; gap:9px; font-size:12px; }.live-log small { display:block; color:var(--muted); font-size:10px; }.source-health { padding:13px; border:1px solid #c8e2de; border-radius:10px; background:var(--teal-soft); }.subheading { display:flex; justify-content:space-between; gap:10px; align-items:center; }.source-health-grid { display:grid; gap:8px; }.source-health-grid article { display:grid; gap:3px; padding:10px; border:1px solid #c8e2de; border-radius:8px; background:#fff; }.source-health-grid small { color:var(--muted); font-size:10px; }.source-health-status { width:fit-content; padding:3px 7px; border-radius:99px; color:var(--green); background:var(--green-soft); font-size:10px; font-weight:800; }.source-health-actions { display:flex; gap:6px; margin-top:5px; }.advanced-discovery { padding:10px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.advanced-discovery summary { cursor:pointer; color:var(--teal); font-size:12px; font-weight:750; margin-bottom:9px; }.discovery-partial p { margin: 4px 0 0; }.discovery-empty { padding: 30px 10px; color: var(--muted); text-align: center; }
.ai-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 13px 0; }.ai-facts div { padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.ai-facts dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }.ai-facts dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 11px; }
@media(max-width:700px) { .discovery-hero { flex-direction: column; }.discovery-workspace-grid { grid-template-columns: 1fr; }.discovery-limit-grid, .ai-facts, .discovery-stat-grid { grid-template-columns: 1fr 1fr; }.discovery-two-col { grid-template-columns: 1fr; }.discovery-run-row { grid-template-columns: 1fr auto; }.discovery-run-row > small { grid-column: 1 / -1; } }
/* ProspectOS UI refresh: clearer hierarchy, calmer surfaces, and stronger action states. */
:root {
--ink: #172033;
--ink-strong: #0b1220;
--muted: #667085;
--muted-soft: #98a2b3;
--line: #e4e7ec;
--line-strong: #cfd5df;
--surface: #ffffff;
--surface-alt: #f8fafc;
--bg: #f4f6fa;
--navy: #111827;
--navy-2: #1f2a44;
--navy-3: #344054;
--accent: #635bff;
--accent-dark: #5048d8;
--accent-soft: #eeedff;
--teal: #0f766e;
--teal-soft: #e8f7f4;
--shadow-sm: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.03);
--shadow: 0 12px 30px rgba(16,24,40,.08);
--radius: 16px;
}
body { background: var(--bg); color: var(--ink); }
.sidebar { width: 264px; padding: 24px 14px 18px; background: linear-gradient(180deg,#111827 0%,#172033 100%); box-shadow: 14px 0 34px rgba(16,24,40,.10); }
.main { margin-left: 264px; }
.brand { padding: 0 12px 30px; font-size: 20px; }
.brand-mark { width: 32px; height: 32px; border-radius: 10px; color: #fff; background: var(--accent); box-shadow: 0 7px 18px rgba(99,91,255,.34); }
.nav-group { margin: 0 0 22px; }
.nav-label { margin: 0 12px 7px; color: #7f8aa3; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nav-item { padding: 10px 12px; border-radius: 10px; color: #aeb8cb; }
.nav-item span { color: #8390a8; }
.nav-item:hover, .nav-item.active { color: #fff; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.08); }
.nav-item.active { box-shadow: inset 3px 0 var(--accent); }
.nav-item.active span { color: #a9a4ff; }
.topbar { height: 76px; padding: 0 clamp(22px,4vw,58px); background: rgba(255,255,255,.88); border-bottom-color: #eaecf0; }
.crumb { color: var(--muted); font-size: 13px; }.crumb strong { color: var(--ink); }.crumb span { margin: 0 9px; }
.content { padding-top: 38px; }
.hero { margin-bottom: 25px; }.hero h1 { font-size: clamp(32px,4vw,48px); letter-spacing: -.055em; }.hero h1 span:last-child { color: var(--accent); }.hero-sub { margin-top: 10px; }
.button { min-height: 40px; border-radius: 10px; border-color: var(--line-strong); background: #fff; }.button.primary { border-color: var(--accent); background: var(--accent); box-shadow: 0 5px 12px rgba(99,91,255,.18); }.button.primary:hover { background: var(--accent-dark); }
.panel, .metric-card { border-color: var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.metric-card { padding: 18px; background: #fff; }.metric-card:first-child { border-color: #d9d6ff; background: linear-gradient(135deg,#fff,#f5f4ff); }.metric-icon { border-radius: 11px; background: var(--accent-soft); }.metric-icon.violet, .metric-icon.blue { color: var(--accent); background: var(--accent-soft); }
.score-overview { margin-top: 16px; }.score-distribution-panel, .score-rules-section .panel { padding: 22px; }
.eyebrow { color: var(--accent); letter-spacing: .13em; }
input, select, textarea { border-color: #d0d5dd; border-radius: 10px; background: #fff; }.filters { margin-top: 18px; }.filters select, .search-wrap input { min-height: 42px; }
th { background: #f8fafc; } td { padding-top: 14px; padding-bottom: 14px; }
.review-queue { border-color: #d9d6ff; background: #fafaff; }.queue-row:hover, tbody tr:hover, tbody tr.selected, .job-row:hover, .job-row.selected, .discovery-run-row:hover, .discovery-run-row.selected { background: #f5f4ff; }
.source-safety, .suppression-warning { border-color: #f5d48a; background: #fffbeb; }.source-health, .score-safety, .crm-safety, .outreach-safety, .outreach-settings-safety, .contact-extraction-safety, .website-scan-safety, .domain-safety, .ai-provider-safety { background: #effaf8; border-color: #b7e4dc; }
.discovery-badge, .source-health-status { color: var(--teal); background: var(--teal-soft); }
.source-row, .job-row, .discovery-run-row { border-color: #edf0f4; }.source-type { background: #f8fafc; }
.detail-panel, .jobs-list, .job-detail, .sources-list, .source-records, .source-config-panel, .discovery-panel, .add-panel, .csv-panel, .interaction-panel, .reports-grid > article, .direct-discovery-form-panel, .discovery-runs-panel, .discovery-results-panel { background: #fff; }
.sidebar-foot { border-top-color: rgba(255,255,255,.10); }.live-dot { background: #53d1ae; }
footer { border-color: #e4e7ec; }
@media (max-width: 820px) { .sidebar { width: 232px; } .main { margin-left: 232px; } }
@media (max-width: 700px) { .main { margin-left: 0; } .topbar { height: 68px; } .content { padding-top: 26px; } }