:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b7280;--line:#e5e7eb;--acc:#2563eb;--c0:#2563eb;--c1:#f59e0b}
*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,sans-serif;color:var(--fg);background:var(--bg)}
.top{border-bottom:1px solid var(--line)}.topin{display:flex;gap:24px;align-items:center;padding:10px 20px;max-width:1300px;margin:0 auto}
.brand{font-weight:700;text-decoration:none;color:var(--fg)}nav a{color:var(--muted);text-decoration:none;margin-right:12px}
main{padding:16px 20px;max-width:1300px;margin:0 auto}h1{font-size:20px;margin:8px 0 4px}h2{font-size:15px;margin:18px 0 8px}h3{font-size:13px;margin:14px 0 6px;color:var(--muted)}
.muted{color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
select,input,button{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}button{background:var(--acc);color:#fff;border-color:var(--acc);cursor:pointer}
table.calls{width:100%;border-collapse:collapse}table.calls th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line)}
table.calls td{padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.calls tbody tr{cursor:pointer}table.calls tbody tr:hover{background:#f8fafc}
.tag{font-size:11px;padding:2px 6px;border-radius:4px;background:#eef2ff;color:#3730a3}.tag.short{background:#fef3c7;color:#92400e}.tag.noise{background:#f3f4f6;color:#6b7280}
.bar{display:inline-block;width:60px;height:8px;background:#f3f4f6;border-radius:4px;vertical-align:middle;overflow:hidden}.bar i{display:block;height:100%;background:var(--c0)}
.pager{display:flex;gap:16px;justify-content:center;padding:14px;color:var(--muted)}
.timeline{display:flex;gap:6px;margin:6px 0 14px}.labels{display:flex;flex-direction:column;gap:4px;width:76px}.labels label{height:14px;font-size:11px;color:var(--muted);text-align:right;line-height:14px}
.tracks{position:relative;flex:1;display:flex;flex-direction:column;gap:4px;cursor:pointer}
.track{position:relative;height:14px;background:#f3f4f6;border-radius:3px}.track i{position:absolute;top:0;height:100%;background:var(--c0);border-radius:2px;opacity:.85}.track[data-ch="1"] i{background:var(--c1)}
.cursor{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;left:0;pointer-events:none}
.kpis{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 6px}.kpis div{border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-width:110px}.kpis b{display:block;font-size:18px}.kpis span{font-size:11px;color:var(--muted)}
.cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}@media(max-width:900px){.cols{grid-template-columns:1fr}}
.transcript{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.u{margin:4px 0;padding:4px 6px;border-radius:6px;cursor:pointer;border-left:3px solid var(--c0)}.u.ch1{border-left-color:var(--c1)}.u.now{background:#fef9c3}.u .t{color:var(--muted);font-size:11px;margin-right:4px}
.note{white-space:pre-wrap;background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:13px}.hist{padding-left:16px}.hist li{margin:2px 0}

.analysis{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:14px 0}.analysis h2{margin-top:0}.summary{font-size:15px}
.scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0}.score{border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.score .head{display:flex;justify-content:space-between;align-items:baseline}.score .head b{font-size:18px}.score .head small{font-size:11px;color:var(--muted)}
.meter{height:6px;background:#f3f4f6;border-radius:3px;margin:4px 0 6px}.meter i{display:block;height:100%;background:var(--acc);border-radius:3px}
.score p{margin:0;font-size:12.5px;color:#374151}.score q{color:var(--muted);font-style:italic}
.moments li{margin:3px 0}.moments .k{font-size:11px;padding:1px 5px;border-radius:3px;background:#f3f4f6;color:var(--muted)}.moments .fort .k{background:#dcfce7;color:#166534}.moments .faible .k{background:#fee2e2;color:#991b1b}.moments .pivot .k{background:#fef3c7;color:#92400e}
.doc{max-width:900px;line-height:1.55}.doc h1{font-size:22px}.doc h2{font-size:17px;margin-top:22px}.doc h3{font-size:14px;color:var(--fg)}.doc table{border-collapse:collapse;margin:8px 0}.doc td,.doc th{border:1px solid var(--line);padding:4px 8px;vertical-align:top}.doc blockquote{border-left:3px solid var(--line);margin:8px 0;padding:2px 10px;color:#374151}
.small{font-size:12.5px}.claims{background:#fff7ed;border-radius:6px;padding:6px 10px;font-size:12.5px}
.cell{display:inline-block;min-width:30px;text-align:center;padding:1px 5px;border-radius:4px;font-weight:600}.cell.s0,.cell.s1{background:#fee2e2;color:#991b1b}.cell.s2{background:#fef3c7;color:#92400e}.cell.s3,.cell.s4{background:#dcfce7;color:#166534}
.syn{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:12px 0;background:#fafafa}.headline{font-size:16px;font-weight:600;margin:0 0 4px}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:1000px){.cols3{grid-template-columns:1fr}}
.pts{padding-left:18px;margin:6px 0}.pts li{margin:6px 0;font-size:13px}.pts q{color:var(--muted);font-style:italic}.cid{text-decoration:none;font-size:11px;color:var(--acc);margin-left:2px}
.cards{display:grid;gap:10px}.card{display:block;border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-decoration:none;color:var(--fg)}.card:hover{background:#f8fafc}.card .head{display:flex;justify-content:space-between;align-items:center}
.pos{color:#166534;font-weight:600}.neg{color:#991b1b;font-weight:600}
.focusform{display:grid;gap:6px;margin:6px 0 12px}.focusform select,.focusform input{width:100%}
.btn{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--fg);font-size:13px}
.wgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:14px}@media(max-width:600px){.wgrid{grid-template-columns:1fr}}
.wcard{border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:#fff}.wcard.team{background:#fafafa;margin-bottom:14px}
.whead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.whead h2{margin:0}.whead a{text-decoration:none;color:var(--fg)}
.kpis.compact div{min-width:100px;padding:6px 10px}.kpis.compact b{font-size:16px}
.wcols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.wcols{grid-template-columns:1fr}}
.focus{background:#fef9c3;border-radius:6px;padding:6px 10px;font-size:13px}.next{background:#f0f9ff;border-radius:8px;padding:8px 12px;margin-top:8px}.next h3{margin-top:0}
.focusform.inline{display:grid;grid-template-columns:1fr 2fr auto;gap:6px}@media(max-width:700px){.focusform.inline{grid-template-columns:1fr}}
.crit{display:inline-block;margin:2px 10px 2px 0}
.tip{border-bottom:1px dotted #9ca3af;cursor:default}
#tipbox{position:fixed;z-index:9999;max-width:380px;padding:8px 10px;border-radius:6px;background:#111827;color:#fff;font-size:12.5px;font-weight:500;line-height:1.4;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:none}
table.calls td,table.calls th{overflow:visible}
.reco{background:#f0fdf4;border-left:3px solid #16a34a;padding:8px 10px;border-radius:6px}
table.compact td,table.compact th{padding:5px 8px}tr.now td{background:#fffbeb}tr.total td{border-top:2px solid #d1d5db;background:#f8fafc}tr.team td{font-size:12.5px}
details summary{cursor:pointer;color:var(--acc)}
.risky{margin:10px 0}.risky summary{cursor:pointer;padding:6px 0}.risky table{margin-top:6px}
.cell.bad{background:#fee2e2;color:#991b1b}.cell.good{background:#dcfce7;color:#166534}.speech blockquote,blockquote.small{border-left:3px solid var(--line);margin:6px 0;padding:4px 10px;color:#374151;font-style:italic}
.claim,.fact{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}.claim.faux{border-left:4px solid #dc2626}.claim.vrai{border-left:4px solid #16a34a}.claim.nuance{border-left:4px solid #d97706}.fact.validated{border-left:4px solid #16a34a}
.claimhead{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.verdict{display:flex;gap:16px;margin:6px 0;font-size:13px}.verdict label{cursor:pointer}
.claimfields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:center}@media(max-width:900px){.claimfields{grid-template-columns:1fr}}
.fact textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;margin:6px 0}
.vbar{position:relative;width:120px;height:10px;background:#f3f4f6;border-radius:5px;display:inline-block;vertical-align:middle;margin-right:6px}.vbar i{display:block;height:100%;border-radius:5px;background:#9ca3af}.vbar.good i{background:#16a34a}.vbar.bad i{background:#dc2626}.vbar s{position:absolute;top:-3px;width:2px;height:16px;background:#111827;text-decoration:none}
th.grp{text-align:center;font-weight:600;color:var(--fg);border-bottom:none}.speechtbl td{white-space:normal}
.stack>div{margin-bottom:10px}.speechtbl{width:100%}.speechtbl td:nth-child(3){width:260px}
.charts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 12px}@media(max-width:900px){.charts{grid-template-columns:1fr}}
.chart{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ctitle{font-size:13px;font-weight:600;margin-bottom:2px}
.chart svg{display:block;overflow:visible}.chart .axis{stroke:#d1d5db;stroke-width:1}.chart .grid{stroke:#eef0f3;stroke-width:1}.chart .ref{stroke:#6b7280;stroke-width:1.5;stroke-dasharray:4 3}
.chart .tick{font-size:9px;fill:#6b7280}.chart .val{font-size:11px;font-weight:600;fill:#1a1a1a}
.chart .bar rect{fill:#2563eb}.chart .bar.weak rect{fill:#93c5fd}.chart .bar:hover rect{fill:#1d4ed8}

.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media(max-width:900px){.cols2{grid-template-columns:1fr}}
.wcols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wgrid{grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))}
.scrollx{overflow-x:auto}.analysis{max-width:100%}.analysis table{max-width:100%}
.speechtbl{table-layout:fixed;width:100%}.speechtbl td:nth-child(1){width:26%}.speechtbl td:nth-child(2){width:24%}.speechtbl td:nth-child(3){width:30%}
.loginbody{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc}.loginbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 28px;width:min(380px,92vw)}
.loginbox label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}.loginbox input{width:100%;margin-bottom:10px}.loginbox button{width:100%}.err{background:#fee2e2;color:#991b1b;padding:8px 10px;border-radius:6px;font-size:13px}
.logo{height:26px;width:auto;display:block}.topin{padding:9px 20px}
.pt{border-bottom:1px solid var(--line);padding:5px 0}.pt summary{cursor:pointer;font-size:13px;list-style:none;display:flex;gap:6px;align-items:flex-start}.pt summary::before{content:"▸";color:var(--muted);flex:0 0 auto}.pt[open] summary::before{content:"▾"}.pt summary::-webkit-details-marker{display:none}
.ptbody{font-size:13px;padding:4px 0 4px 16px;color:#374151}.ptbody q{color:var(--muted);font-style:italic}.pt.prio summary{display:block}.pt.prio summary::before{content:""}
.u.jump{background:#dbeafe;border-left-color:#1d4ed8}
.critgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px}.critcell{padding:4px 0}.crithead{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.cards3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.card .cell{font-size:14px}
.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;vertical-align:middle;flex:0 0 auto}.avatar.ini{font-weight:700;letter-spacing:.5px}.who{display:inline-flex;align-items:center;gap:8px}a.who{color:inherit;text-decoration:none}a.who:hover b{text-decoration:underline}
.wtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:8px 0 12px}.wtile{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
.wlabel{font-size:12px;color:var(--muted);margin-bottom:4px}.wvals{display:flex;gap:14px;align-items:baseline}.wvals b{display:block;font-size:22px;line-height:1.1}.wvals span{font-size:10.5px;color:var(--muted)}.wvals .prev b{font-size:15px;color:var(--muted)}
.wdelta{font-size:13px;margin-top:4px}.charts.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.charts.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.charts.four{grid-template-columns:1fr}}
.alerts{border-left:4px solid #dc2626}.wins{border-left:4px solid #16a34a}.inlinefocus{display:flex;gap:4px}.inlinefocus select{max-width:150px}.inlinefocus input{width:120px}
.charts.two{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.charts.two{grid-template-columns:1fr}}
.legend{font-weight:400;font-size:11px;color:var(--muted);margin-left:8px}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin:0 3px 0 6px}.sw.s{background:#2563eb}.sw.p{background:#cbd5e1}
.chart .bar.p rect{fill:#cbd5e1}.chart .bar.s rect{fill:#2563eb}.chart .val.small{font-size:9.5px}
.reasons{display:grid;gap:8px;margin:6px 0 12px}.reason{border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.rhead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.rhead .refs{margin-left:auto}
.rcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:13px;color:#374151}@media(max-width:800px){.rcols{grid-template-columns:1fr}}
.rlab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}
.rverb{margin-top:6px;font-size:12.5px;color:var(--muted);font-style:italic}.rverb q{margin-right:10px}
.rcols.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}@media(max-width:900px){.rcols.three{grid-template-columns:1fr}}.rcols .reco{margin:0}
.hbars{display:grid;gap:6px}.hrow{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(0,2fr) 150px;align-items:center;gap:10px;font-size:13px}
.hlab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar{height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden}.hbar i{display:block;height:100%;background:#2563eb;border-radius:5px}.hval{text-align:right;white-space:nowrap}
.switch{cursor:pointer;font-size:13px}.switch input{vertical-align:middle;margin-right:4px}tr.muted td{color:var(--muted)}
.photoform{display:inline}.photoform label{cursor:pointer}.x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px}
.sig{border-left:3px solid #9ca3af;padding:5px 10px;margin:6px 0;background:#fafafa;border-radius:0 6px 6px 0}.sig.bad{border-left-color:#dc2626}.sig.good{border-left-color:#16a34a}.sig.neutral{border-left-color:#9ca3af}
.sigmain{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px}.sigbadge{font-size:11px}.sig.bad .sigbadge{color:#dc2626}.sig.good .sigbadge{color:#16a34a}.sig.neutral .sigbadge{color:#9ca3af}
.sigvals{color:#374151}.sigex{margin-left:auto}.sigwhy{font-size:12px;color:#4b5563;margin-top:2px}
.topin{justify-content:flex-start}.topin nav.main{display:flex;gap:4px}.topin nav.main a{padding:6px 10px;border-radius:6px;margin:0}.topin nav.main a:hover{background:#f3f4f6;color:var(--fg)}
.usermenu{margin-left:auto;position:relative}.usermenu summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px}.usermenu summary::-webkit-details-marker{display:none}
.usermenu .menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);min-width:210px;z-index:60;padding:6px}
.usermenu .menu a{display:block;padding:7px 10px;border-radius:6px;color:var(--fg);text-decoration:none;font-size:13px}.usermenu .menu a:hover{background:#f3f4f6}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 16px}.tabs a{padding:8px 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px}.tabs a.active{color:var(--fg);border-bottom-color:var(--acc);font-weight:600}.tabs a:hover{color:var(--fg)}
.alerttile{border-color:#fca5a5;background:#fff5f5}
table.wrap{width:100%;table-layout:fixed}table.wrap td,table.wrap th{white-space:normal;overflow-wrap:anywhere}
.wtiles{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}

.cstats{display:flex;gap:10px;margin:8px 0}.cstats>div{flex:1;background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:6px 10px}.cstats b{font-size:20px;display:block;line-height:1.1}.cstats span{font-size:11.5px;color:var(--muted)}.weak{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px;line-height:1.4}.weak .cell{font-size:12px}
