/* Console Townova : identité volontairement distincte du back-office communal (poste de pilotage sombre, accent ambre, chiffres en police à chasse fixe). */
:root{--tw-bg:#0D1117;--tw-surface:#151B24;--tw-fg:#E8EDF4;--tw-muted:#98A4B5;--tw-line:#263040;--tw-primary:#F5A524;--tw-primary-fg:#16110A;--tw-primary-soft:#2A2214;--tw-nav:#090C11;--tw-nav-fg:#D6DEE9;--tw-focus:#FFD27A;--tw-succes:#4ADE80;--tw-alerte:#F5A524;--tw-erreur:#FF6B7A;--tw-nuit:#05070B}
body{font-family:var(--tw-font-text)}
h1,h2,h3{font-family:var(--tw-font-text);font-weight:700;letter-spacing:-.01em}
.side{border-right:1px solid var(--tw-line)}
.side .brand::after{content:"CONSOLE PLATEFORME";display:block;margin-top:8px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;color:var(--tw-primary)}
.side a[aria-current="page"]{background:var(--tw-primary-soft);color:var(--tw-primary)}
.stripe{position:sticky;top:0;z-index:20;background:var(--tw-primary);color:var(--tw-primary-fg);font:700 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;padding:6px 16px;text-transform:uppercase}
.card b,.mono,td.num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.card b{font-size:28px;color:var(--tw-primary)}
.btn.ghost{color:var(--tw-fg)}.btn.danger{background:var(--tw-erreur);color:#1A0509;border-color:var(--tw-erreur)}
.fld input,.fld select,.fld textarea,.filters input,.filters select{background:#0F141C;color:var(--tw-fg);border-color:var(--tw-line)}
.login{background:radial-gradient(900px 500px at 70% 10%,#2A2214,transparent),#05070B}
.login .box{border:1px solid var(--tw-line)}
.login .box h1::before{content:"●";color:var(--tw-primary);margin-right:8px;font-size:.6em;vertical-align:middle}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.pill::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tw-muted)}
.pill.ok::before{background:var(--tw-succes)}.pill.warn::before{background:var(--tw-alerte)}.pill.error::before{background:var(--tw-erreur)}.pill.na::before{background:transparent;border:2px solid var(--tw-muted)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.steps li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--tw-line);border-radius:10px}
.steps .ic{font:700 12px/1 ui-monospace,monospace;padding:4px 7px;border-radius:6px;background:var(--tw-line)}.steps .done .ic{background:var(--tw-succes);color:#04170C}.steps .error .ic{background:var(--tw-erreur);color:#1A0509}.steps .manual .ic{background:var(--tw-alerte);color:#1A1002}
.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}
.wiz{display:grid;gap:14px;max-width:720px}.wizbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.wizbar span{font:600 12px/1 ui-monospace,monospace;padding:6px 10px;border-radius:99px;border:1px solid var(--tw-line);color:var(--tw-muted)}.wizbar .on{background:var(--tw-primary);color:var(--tw-primary-fg);border-color:var(--tw-primary)}
.secret{font:600 15px/1.4 ui-monospace,monospace;word-break:break-all;background:#0F141C;border:1px dashed var(--tw-primary);padding:12px;border-radius:10px;user-select:all}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--tw-line)}.tabs a{padding:10px 14px;color:var(--tw-muted);text-decoration:none;border-bottom:3px solid transparent;font-weight:600}.tabs a[aria-current="page"]{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}
.kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 14px}.kv dt{color:var(--tw-muted)}.kv dd{margin:0;overflow-wrap:anywhere}

/* Prospection */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.split>*{min-width:0}
.bars{display:grid;gap:6px}.barrow{display:grid;grid-template-columns:minmax(90px,170px) 1fr auto;gap:10px;align-items:center;font-size:13px}.barrow .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt{height:10px;border-radius:99px;background:var(--tw-line);overflow:hidden}.bt i{display:block;height:100%;background:var(--tw-primary);border-radius:99px}
.scorechip{display:inline-block;min-width:34px;text-align:center;font:700 13px/1 ui-monospace,monospace;padding:5px 8px;border-radius:7px;border:1px solid var(--tw-line)}.scorechip.s3{background:var(--tw-succes);color:#04170C;border-color:var(--tw-succes)}.scorechip.s2{background:var(--tw-primary);color:var(--tw-primary-fg);border-color:var(--tw-primary)}.scorechip.s1{color:var(--tw-muted)}
.msgbody{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 var(--tw-font-text);background:#0F141C;border:1px solid var(--tw-line);border-radius:10px;padding:14px;margin:8px 0}
.inline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.inline input,.inline select{flex:1 1 160px;min-width:0;background:#0F141C;color:var(--tw-fg);border:1px solid var(--tw-line);border-radius:8px;padding:9px}
.chk{display:inline-flex;gap:6px;align-items:center;color:var(--tw-fg)}.reply{border-top:1px solid var(--tw-line);padding:12px 0}.hist,.tasks{list-style:none;padding:0;margin:0;display:grid;gap:6px}.queue{display:grid;gap:14px}
.sortlink{color:inherit;text-decoration:none}.sortlink:hover{color:var(--tw-primary)}.form textarea{width:100%}
.w120{width:120px}.w110{width:110px}
.card small{display:block;margin-top:4px;font-size:12px;line-height:1.35}.card span{display:block}
