auto-sync-1510

This commit is contained in:
opus
2026-04-19 15:10:02 +02:00
parent 017e686d6e
commit 6eeccd02a2
67 changed files with 2492 additions and 12 deletions

View File

@@ -159,7 +159,7 @@ select { width: 100%; padding: 8px 10px; background: var(--bg-3); border: 1px so
<div class="param-group">
<span class="param-label">🏭 Vertical</span>
<select id="vertical-select">
<select aria-label="form-field" id="vertical-select">
<option value="">— sélectionner —</option>
</select>
<div class="param-info" id="vert-info"></div>
@@ -344,7 +344,7 @@ function renderAgents(){
const scaled = scaledSavings(a);
const isSel = sel.has(a.id);
return `<div class="agent-card ${isSel?'selected':''}" data-id="${a.id}">
<input type="checkbox" ${isSel?'checked':''} data-id="${a.id}">
<input aria-label="form-field" type="checkbox" ${isSel?'checked':''} data-id="${a.id}">
<div class="ag-main">
<div class="ag-name">${a.agent}</div>
<div class="ag-pain">${a.pain}</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-19T13:00:18+00:00",
"ts": "2026-04-19T13:05:17+00:00",
"summary": {
"total_categories": 7,
"total_kpis": 56,

View File

@@ -46,12 +46,12 @@ textarea{resize:vertical;min-height:80px}
<h1>Prendre rendez-vous</h1>
<p class="sub">Choisissez un créneau, nous vous confirmons sous 24h.</p>
<form id="bookForm" onsubmit="return submitBooking(event)">
<div class="field"><label>Nom complet</label><input type="text" id="bName" placeholder="Votre nom" required></div>
<div class="field"><label>Email</label><input type="email" id="bEmail" placeholder="vous@entreprise.com" required></div>
<div class="field"><label>Entreprise</label><input type="text" id="bCompany" placeholder="Nom de l'entreprise"></div>
<div class="field"><label>Nom complet</label><input aria-label="bName" type="text" id="bName" placeholder="Votre nom" required></div>
<div class="field"><label>Email</label><input aria-label="bEmail" type="email" id="bEmail" placeholder="vous@entreprise.com" required></div>
<div class="field"><label>Entreprise</label><input aria-label="bCompany" type="text" id="bCompany" placeholder="Nom de l'entreprise"></div>
<div class="row">
<div class="field"><label>Date souhaitée</label><input type="date" id="bDate" required></div>
<div class="field"><label>Créneau</label><select id="bSlot" required>
<div class="field"><label>Date souhaitée</label><input aria-label="bDate" type="date" id="bDate" required></div>
<div class="field"><label>Créneau</label><select aria-label="bSlot" id="bSlot" required>
<option value="">Choisir...</option>
<option value="09:00">09:00 - 09:30</option>
<option value="09:30">09:30 - 10:00</option>
@@ -67,11 +67,11 @@ textarea{resize:vertical;min-height:80px}
<option value="16:30">16:30 - 17:00</option>
</select></div>
</div>
<div class="field"><label>Durée</label><select id="bDuration">
<div class="field"><label>Durée</label><select aria-label="bDuration" id="bDuration">
<option value="30">30 minutes</option>
<option value="60">1 heure</option>
</select></div>
<div class="field"><label>Sujet</label><select id="bSubject">
<div class="field"><label>Sujet</label><select aria-label="bSubject" id="bSubject">
<option value="Consultation générale">Consultation générale</option>
<option value="ERP / SAP">ERP / SAP</option>
<option value="Cloud & Infrastructure">Cloud & Infrastructure</option>
@@ -81,7 +81,7 @@ textarea{resize:vertical;min-height:80px}
<option value="Huawei Cloud">Huawei Cloud</option>
<option value="Partenariat">Partenariat</option>
</select></div>
<div class="field"><label>Message (optionnel)</label><textarea id="bMsg" placeholder="Décrivez brièvement votre besoin..."></textarea></div>
<div class="field"><label>Message (optionnel)</label><textarea aria-label="bMsg" id="bMsg" placeholder="Décrivez brièvement votre besoin..."></textarea></div>
<button type="submit" class="btn" id="bBtn">Confirmer le rendez-vous</button>
</form>
<div class="info"><b>info@weval-consulting.com</b> — Confirmation sous 24h. Paris & Casablanca, GMT+1.</div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>WEVIA — Intelligence Artificielle Cognitive</title>
<link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gl%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23a78bfa%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%237c3aed%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22gr%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%2367e8f9%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%2306b6d4%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22glow%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.5%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M60%2C28%20C56%2C24%2048%2C22%2041%2C25%20C34%2C28%2030%2C35%2030%2C42%20C27%2C44%2025%2C49%2027%2C54%20C24%2C57%2023%2C63%2026%2C68%20C29%2C73%2035%2C75%2040%2C73%20C42%2C78%2046%2C82%2052%2C82%20C57%2C82%2060%2C79%2060%2C79%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gl%29%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23glow%29%22%2F%3E%3Cpath%20d%3D%22M60%2C28%20C64%2C24%2072%2C22%2079%2C25%20C86%2C28%2090%2C35%2090%2C42%20C93%2C44%2095%2C49%2093%2C54%20C96%2C57%2097%2C63%2094%2C68%20C91%2C73%2085%2C75%2080%2C73%20C78%2C78%2074%2C82%2068%2C82%20C63%2C82%2060%2C79%2060%2C79%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gr%29%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20filter%3D%22url%28%23glow%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2253%22%20r%3D%226.5%22%20fill%3D%22url%28%23gl%29%22%20filter%3D%22url%28%23glow%29%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2230%22%20r%3D%223%22%20fill%3D%22%23a78bfa%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2230%22%20r%3D%223%22%20fill%3D%22%2367e8f9%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2252%22%20r%3D%222.5%22%20fill%3D%22%237c3aed%22%2F%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%2252%22%20r%3D%222.5%22%20fill%3D%22%2306b6d4%22%2F%3E%3Cline%20x1%3D%2242%22%20y1%3D%2232%22%20x2%3D%2257%22%20y2%3D%2250%22%20stroke%3D%22%23a78bfa%22%20stroke-width%3D%221.2%22%20opacity%3D%220.6%22%2F%3E%3Cline%20x1%3D%2230%22%20y1%3D%2252%22%20x2%3D%2254%22%20y2%3D%2253%22%20stroke%3D%22%237c3aed%22%20stroke-width%3D%221.2%22%20opacity%3D%220.6%22%2F%3E%3Cline%20x1%3D%2278%22%20y1%3D%2232%22%20x2%3D%2263%22%20y2%3D%2250%22%20stroke%3D%22%2367e8f9%22%20stroke-width%3D%221.2%22%20opacity%3D%220.6%22%2F%3E%3Cline%20x1%3D%2290%22%20y1%3D%2252%22%20x2%3D%2266%22%20y2%3D%2253%22%20stroke%3D%22%2306b6d4%22%20stroke-width%3D%221.2%22%20opacity%3D%220.6%22%2F%3E%3C%2Fsvg%3E">