/* New World console theme (charte de la maquette console v91, mode jour).
   Violet = action importante, bleu = outil, vert = succès / contact, bleu nuit = texte. */
:root{
  --nw-night:#001a42;--nw-violet:#7a23fd;--nw-blue:#403df4;--nw-mint:#00dbbc;
  --nw-grad:linear-gradient(135deg,#7a23fd 0%,#403df4 100%);
  --nw-bg:#f4f6fc;--nw-surface:#fff;--nw-sunk:#f1f4fb;--nw-ink:#001a42;--nw-muted:#5b6788;
  --nw-line:rgba(0,26,66,.10);--nw-line-2:rgba(0,26,66,.18);
  --nw-ok:#00826c;--nw-ok-bg:rgba(0,219,188,.16);--nw-warn:#9a5c00;--nw-warn-bg:rgba(255,176,32,.16);
  --nw-bad:#c0294a;--nw-bad-bg:rgba(220,40,80,.10);--nw-idle:#5b6788;--nw-idle-bg:rgba(0,26,66,.06);
  --nw-new:#6a1fe0;--nw-new-bg:rgba(122,35,253,.10);
  --nw-display:"DM Sans","Segoe UI",system-ui,sans-serif;--nw-body:"Inter","Segoe UI",system-ui,sans-serif;
}
html:not(.dark) body.fi-body{background:radial-gradient(1100px 520px at 90% -15%,rgba(122,35,253,.10),transparent 60%),radial-gradient(900px 480px at 0% 110%,rgba(0,219,188,.12),transparent 60%),linear-gradient(180deg,#f7f8fd 0%,#eef2fb 100%);background-attachment:fixed;color:var(--nw-ink)}
html:not(.dark) .fi-sidebar,html:not(.dark) .fi-topbar nav{background:rgba(255,255,255,.85);backdrop-filter:blur(14px)}
.fi-section,.fi-ta-ctn{border-radius:16px!important}
.nw{display:flex;flex-direction:column;gap:20px;color:var(--nw-ink);font-family:var(--nw-body);font-size:14px;line-height:1.5}
.nw h2{font-family:var(--nw-display);font-weight:700;font-size:17px;margin:0;letter-spacing:-.01em}
.nw .note{font-size:12.5px;color:var(--nw-muted);margin:0}
.nw .empty{font-size:13px;color:var(--nw-muted);margin:0}
.nw-hero{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-radius:14px;padding:14px 18px;background:linear-gradient(90deg,rgba(122,35,253,.12),rgba(64,61,244,.04));border:1px solid rgba(139,123,255,.45)}
.nw-hero .l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--nw-muted);font-weight:600}
.nw-hero .t{font-family:var(--nw-display);font-weight:700;font-size:18px}
.nw-hero .b{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}
.nw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.nw-kpi{position:relative;background:var(--nw-surface);border:1px solid var(--nw-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;overflow:hidden}
.nw-kpi::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--nw-grad);opacity:.7}
.nw-kpi .l{font-size:12px;color:var(--nw-muted)}
.nw-kpi .v{font-family:var(--nw-display);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}
.nw-kpi .s{font-size:11px;color:var(--nw-muted)}
.nw-kpi.ok .v{color:var(--nw-ok)}.nw-kpi.ok::before{background:var(--nw-mint)}
.nw-kpi.warn .v{color:var(--nw-warn)}.nw-kpi.warn::before{background:#ffb020}
a.nw-kpi{text-decoration:none;color:inherit;cursor:pointer}a.nw-kpi:hover{border-color:rgba(139,123,255,.6)}
.nw-panel{background:var(--nw-surface);border:1px solid var(--nw-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.nw-phead{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}
.nw-phead p{margin:0;font-size:12px;color:var(--nw-muted)}
.nw-cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}
.nw-tbl{overflow-x:auto}
.nw table{border-collapse:collapse;width:100%;font-size:13px}
.nw th{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--nw-muted);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--nw-line-2);white-space:nowrap}
.nw td{padding:9px 10px;border-bottom:1px solid var(--nw-line);vertical-align:top}
.nw tbody tr:hover td{background:rgba(64,61,244,.04)}
.nw td.num,.nw th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.nw tr:last-child td{border-bottom:0}
.nw a{color:var(--nw-blue)}
.nw-pill{font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap;display:inline-block}
.nw-p-ok{color:var(--nw-ok);background:var(--nw-ok-bg)}.nw-p-draft{color:var(--nw-warn);background:var(--nw-warn-bg)}
.nw-p-todo{color:var(--nw-idle);background:var(--nw-idle-bg)}.nw-p-bad{color:var(--nw-bad);background:var(--nw-bad-bg)}.nw-p-new{color:var(--nw-new);background:var(--nw-new-bg)}
.nw-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nw-line-2);background:#fff;border-radius:9px;padding:6px 13px;font-size:13px;font-weight:500;color:var(--nw-ink);text-decoration:none;cursor:pointer}
.nw-btn:hover{border-color:#6a1fe0}
.nw-btn.go{background:var(--nw-grad);border-color:transparent;color:#fff;box-shadow:0 6px 20px -8px rgba(122,35,253,.8)}
.nw-ctrls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nw-fn{display:flex;flex-direction:column;gap:8px}
.nw-fn-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:10px;align-items:center;font-size:13px}
.nw-fn-track{display:block;height:22px}
.nw-fn-bar{display:block;height:100%;background:var(--nw-violet);border-radius:0 4px 4px 0;min-width:4px}
.nw-fn-row:hover .nw-fn-bar{background:var(--nw-blue)}
.nw-fn-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.nw-fn-v small{color:var(--nw-muted);font-weight:500}
.nw-facts{display:flex;flex-wrap:wrap;gap:8px}
.nw-fact{display:flex;align-items:baseline;gap:6px;background:var(--nw-sunk);border:1px solid var(--nw-line);border-radius:999px;padding:5px 12px;font-size:13px}
.nw-fact b{font-family:var(--nw-display);font-size:15px}
@media (max-width:600px){.nw-fn-row{grid-template-columns:100px minmax(0,1fr) 80px}}
.nw-kpis-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
@media(min-width:1100px){.nw-kpis-row{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none}}
.nw-kpis-row .nw-kpi{padding:12px}.nw-kpis-row .nw-kpi .v{font-size:24px}.nw-kpis-row .nw-kpi .s{font-size:10.5px;line-height:1.35}
.nw-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-clamp1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.nw-sms-cards{display:none;flex-direction:column;gap:8px}
@media(max-width:700px){.nw-sms-tbl{display:none}.nw-sms-cards{display:flex}}

/* Accueil · Parcours client (console v93) */
.nw-journey{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.nw-jcard{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s}
a.nw-jcard:hover{border-color:#00826c}
.nw-jcard.dim{opacity:.55}
.nw-jcard .jn{font-size:11px;color:#6b7280;letter-spacing:.06em}
.nw-jcard .jt{font-weight:600;font-size:15px}
.nw-jcard .jm{font-size:12px;color:#6b7280;line-height:1.35}
.nw-kpi.warn .v{color:#b45309}.nw-kpi.bad .v{color:#b91c1c}

/* Live · onglets et champs (console v93) */
.nw-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;margin:4px 0 14px}
.nw-tab{border:0;background:none;padding:8px 12px;font:600 13.5px inherit;color:#6b7280;border-bottom:2px solid transparent;cursor:pointer}
.nw-tab[aria-current=page]{color:#111827;border-bottom-color:#00826c}
.nw-field{display:block;width:100%;margin:4px 0 10px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff}
