@font-face {
  font-family: Montserrat;
  src: url("/assets/Montserrat.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* ── CHARTE FUSION (Cockpit, lot 1) : couleurs et polices centralisées ici ; le reste de l'application ne lit que ces variables. ── */
@font-face { font-family: 'Josefin Sans'; font-weight: 300; font-style: normal; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
@font-face { font-family: 'Josefin Sans'; font-weight: 600; font-style: normal; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 400; font-style: normal; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 500; font-style: normal; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 600; font-style: normal; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
:root {
  --c-ink: #111111;
  --c-gold: #C89B43;
  --c-gold-dark: #7A5C22;
  --c-stone: #F4F2EF;
  --c-grey: #A7A5A1;
  --c-red: #CD2D25;
  --c-line: #E3E0DA;
  --c-line-soft: #EEECE8;
  --c-mute: #5B5955;
  --font-title: 'Josefin Sans', 'Century Gothic', sans-serif;
  --font-text: Inter, 'Segoe UI', Arial, sans-serif;
}

:root {
  --gold: var(--c-gold);
  --gold-2: var(--c-gold);
  --gold-ink: var(--c-gold-dark);
  --gold-soft: #FBF6EC;
  --gold-line: #EADFC6;
  --ink: var(--c-ink);
  --ink-2: #374151;
  --ink-3: #4B5058;
  --muted: #7D8698;
  --muted-2: #8A8F98;
  --line: #ECEAE4;
  --row-line: #F1EFEA;
  --bg: var(--c-stone);
  --soft: #F6F5F1;
  --ok: #1E7A45;
  --ok-dot: #22A559;
  --ok-bg: #EAF6EE;
  --radius: 10px;
  --r-sm: 7px;
  --sidebar: clamp(216px, 13.8vw, 264px);
  --gold-grad: linear-gradient(105deg, var(--c-gold), var(--c-gold));
}
* { box-sizing: border-box; }
body { margin: 0; font: 13px/1.5 var(--font-text), Montserrat; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #D3A137; outline-offset: 2px; }

/* Coque */
.shell { display: flex; height: 100dvh; min-height: 100dvh; overflow: hidden; }
/* Navigation latérale — design validé avant REFINEMENT-04, propre à la barre noire */
.sidebar { width: var(--sidebar); background: #000; color: #9AA2AE; display: flex; flex-direction: column; flex-shrink: 0; overflow: hidden; }
.scroll { flex: 1; min-height: 0; overflow: auto; padding: 0 14px 18px; scrollbar-width: thin; scrollbar-color: #272727 transparent; }
.brand { margin: 0 -14px 14px; width: calc(100% + 28px); height: clamp(72px, 5.6vw, 100px); min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 1px; background: #000; border: 0; color: #CBA143; padding: 14px 12px; }
.brand img { display: block; width: clamp(96px, 6.8vw, 128px); height: auto; max-width: 58%; object-fit: contain; }
.brand span { font-weight: 750; font-size: clamp(12px, .82vw, 16px); letter-spacing: .08em; margin: 11px 0 0 -7px; }
.nav-icon { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.sidebar .nav-icon { width: 22px; height: 22px; stroke-width: 1.8; }
.nav-item, .sub { width: 100%; border: 0; background: none; color: #969FAC; display: flex; align-items: center; gap: 14px; text-align: left; padding: 10px 16px; min-height: clamp(46px, 3.6vw, 60px); margin-bottom: clamp(4px, .5vw, 9px); border-radius: 12px; font-size: clamp(14px, .96vw, 17px); font-weight: 500; line-height: 1.35; }
.nav-item > span, .sub > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-item.active { background: var(--gold-grad); color: #fff; box-shadow: 0 6px 14px #BF963921; }
.nav-item:hover, .sub:hover { background: #111; color: #F5F5F5; }
.nav-item.group .nav-icon:last-child { width: 19px; height: 19px; margin-left: auto; transition: transform .15s; }
.nav-item.group[aria-expanded="true"] .nav-icon:last-child { transform: rotate(180deg); }
.group.parent { color: #E5E7EB; }
.submenu { border-left: 1px solid #232323; margin: 0 0 16px 22px; padding: 0 0 0 12px; }
.submenu[hidden] { display: none; }
.sub { font-size: clamp(13px, .9vw, 16px); min-height: clamp(42px, 3.2vw, 54px); padding: 8px 12px; gap: 12px; }
.sub.active { background: #0F0F0F; color: #fff; }
.divider { height: 1px; background: #242424; margin: 17px 9px 20px; }
/* Écosystème : pleine largeur, le nom sur une ligne et sa mention dessous */
.submenu.eco { border-left: 0; margin: 0 0 12px; padding: 0; }
.eco-item { font-size: clamp(13px, .86vw, 15px); min-height: clamp(44px, 3.3vw, 56px); padding: 8px 12px 8px 16px; gap: 12px; }
.sidebar .eco-item .nav-icon { color: #C8A042; }
.eco-item.active .nav-icon { color: #fff; }
.eco small, .nav-item small { display: block; color: #C7A243; font-size: 11.5px; line-height: 1.3; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.help, .profile { width: 100%; border: 0; background: none; color: #777F8C; text-align: left; }
.help { padding: 16px 8px; font-size: 12px; display: flex; gap: 10px; align-items: center; white-space: nowrap; overflow: hidden; }
.help span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sidebar .help .nav-icon { width: 15px; height: 15px; }
.help:hover { color: #ddd; }
.profile { display: flex; gap: 12px; align-items: center; border-top: 1px solid #252525; padding: 16px 14px; color: #fff; flex-shrink: 0; }
.sidebar .profile .nav-icon { width: 13px; height: 13px; color: #69707C; margin-left: auto; }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: #BF9639; display: grid; place-items: center; font-weight: 650; font-size: 11.5px; flex-shrink: 0; }
.profile .avatar { width: 42px; height: 42px; font-size: 14px; }
.profile strong { display: block; font-weight: 500; font-size: clamp(13px, .9vw, 16px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.profile small { display: block; color: #707B8D; font-size: clamp(10px, .74vw, 14px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.profile > span:nth-child(2) { min-width: 0; flex: 1; }
@media (max-width: 1200px) {
  .submenu { margin-left: 14px; padding-left: 8px; }
  .submenu.eco { margin-left: 0; padding-left: 0; }
}
.workspace { flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.topbar { display: flex; justify-content: space-between; gap: 12px; align-items: center; height: 48px; flex-shrink: 0; padding: 0 clamp(14px, 1.4vw, 24px); background: #fff; border-bottom: 1px solid var(--line); min-width: 0; }
.crumb { display: flex; align-items: center; gap: 8px; min-width: 0; color: #A1A8B4; font-size: 12.5px; }
.crumb-root { font-weight: 600; color: #7D8696; flex-shrink: 0; }
.crumb-dot { width: 3px; height: 3px; border-radius: 50%; background: #C5CAD2; flex-shrink: 0; }
.crumb-here { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-2); }
.actions { display: flex; gap: 8px; align-items: center; min-width: 0; }
.head-actions { gap: 8px; margin-left: auto; flex-shrink: 0; }
.switch { display: flex; gap: 2px; background: var(--soft); padding: 2px; border-radius: 8px; }
.switch button { border: 0; background: transparent; border-radius: 6px; padding: 0 10px; height: 28px; color: #7E8794; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 650; letter-spacing: .03em; white-space: nowrap; }
.switch button .nav-icon { width: 14px; height: 14px; }
.switch button.active { background: #fff; color: var(--gold-ink); box-shadow: 0 1px 2px #0000001F; }
.switch button:not(.active):hover { color: var(--ink); }
.switch .label-short { display: none; }
.search-btn, .icon-btn { border: 0; background: transparent; color: #8E97A6; width: 32px; height: 32px; border-radius: var(--r-sm); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.search-btn:hover, .icon-btn:hover { background: var(--soft); color: var(--ink); }
.bell { width: 32px; height: 32px; border: 0; border-radius: var(--r-sm); color: #A8822F; background: transparent; position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0; }
.bell:hover { background: var(--soft); }
.bell span { position: absolute; right: 1px; top: 1px; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 15px; background: #BD9438; color: #fff; font-size: 9.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.menu { display: none; }
.content { padding: 18px clamp(14px, 1.6vw, 28px) 32px; flex: 1; min-height: 0; min-width: 0; overflow: auto; }
.content-ia { padding: 0; overflow: hidden; display: flex; height: 100%; min-height: 0; }

/* Typographie et composants partagés */
.eyebrow { color: var(--gold); letter-spacing: .12em; font-size: 10.5px; font-weight: 700; text-transform: uppercase; }
h1 { font-size: clamp(19px, 1.35vw, 22px); line-height: 1.2; margin: 2px 0 4px; font-weight: 700; letter-spacing: -.015em; }
h2 { font-size: 14px; margin: 0 0 8px; font-weight: 650; }
.subtle, .muted { color: var(--muted); }
.subtle { margin: 0; font-size: 12.5px; }
.heading { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; margin-bottom: 16px; min-width: 0; }
.heading > div { min-width: 0; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.stats > .stat { border: 0; border-left: 1px solid var(--line); border-radius: 0; }
.stats > .stat:first-child { border-left: 0; }
.card, .stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.card h2 { margin-bottom: 10px; }
.stat { min-width: 0; padding: 12px 16px; }
.stat span { display: block; color: var(--muted-2); font-size: 11.5px; overflow-wrap: anywhere; }
.stat span:first-child { color: var(--ink-3); font-weight: 600; }
.stat strong { display: block; font-size: 18px; font-weight: 700; margin: 2px 0; letter-spacing: -.01em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 12px; }
.list { display: flex; flex-direction: column; gap: 12px; }
.row, .project { width: 100%; text-align: left; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 9px 12px; display: flex; align-items: flex-start; gap: 10px; transition: border-color .15s; }
.row:hover, .project:hover { border-color: #E2D3AE; }
.project { flex-direction: column; gap: 1px; margin-bottom: 6px; }
.row { flex-direction: row; align-items: center; margin-bottom: 6px; }
.row strong, .project strong { font-size: 13px; }
.row small, .project small { display: block; color: var(--muted); font-size: 11.5px; }
.board { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 10px; align-items: start; }
.column { background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px; min-height: 140px; }
.column h3 { font-size: 11.5px; font-weight: 700; color: var(--ink-3); letter-spacing: .02em; margin: 2px 4px 8px; }
.pill { display: inline-block; border-radius: 999px; padding: 1px 8px; background: #F7F3E9; color: #8A6A2E; font-size: 11.5px; }
.pill.sim { margin: 0 0 12px; border: 1px solid var(--line); background: #fff; color: var(--muted-2); }
.tabs { display: flex; gap: 6px; margin: 10px 0; flex-wrap: wrap; }
.tabs button, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 30px; border: 1px solid #E3E0D8; background: #fff; color: var(--ink); border-radius: var(--r-sm); padding: 0 12px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.tabs button:hover, .btn:hover { border-color: #D9C38F; }
.tabs button.active, .btn.primary { background: var(--gold-grad); color: #fff; border-color: transparent; }
.btn.primary:hover { filter: brightness(1.04); }
.card > .btn, .list > .btn { margin-top: 10px; }
.kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.thread { display: flex; flex-direction: column; gap: 8px; max-height: 52dvh; overflow: auto; }
.bubble { max-width: min(680px, 100%); padding: 8px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); white-space: pre-wrap; }
.bubble.user { margin-left: auto; background: #F7F3E9; }
.composer { display: flex; gap: 8px; margin-top: 10px; }
textarea { flex: 1; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; min-height: 60px; }
.card form > textarea { display: block; width: 100%; min-height: 80px; margin-bottom: 8px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #D9C38F; box-shadow: 0 0 0 3px #D3A1371A; }
.banner { background: #111; color: #F6F1E6; border-radius: var(--radius); padding: 12px 14px; margin-bottom: 12px; }
.banner b { color: #E2C27A; }
.search { position: sticky; top: 0; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--row-line); vertical-align: top; }
th { color: var(--muted-2); font-size: 11px; font-weight: 650; letter-spacing: .02em; background: #FAFAF8; border-bottom-color: var(--line); white-space: nowrap; }
td { font-size: 13px; color: var(--ink-2); }
tr:hover td { background: #FCFAF5; }
td .btn { height: auto; border: 0; padding: 0; background: none; border-radius: 0; font-weight: 650; color: var(--ink); font-size: 13px; }
td .btn:hover { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 3px; }
td .muted { font-size: 11.5px; }
.feature { background: #141414; color: #F6F1E6; border-radius: 12px; padding: 16px 18px; margin-bottom: 12px; min-width: 0; max-width: 100%; }
.feature h2 { font-size: 16px; margin: 4px 0 2px; color: inherit; }
.feature > p { color: #A9A397; margin: 0 0 12px; font-size: 12.5px; }
.feature .kpis { margin-bottom: 12px; }
.feature .stat { background: #FFFFFF0B; border-color: #FFFFFF17; color: #F6F1E6; }
.feature .stat span, .feature .stat span:first-child { color: #A9A397; }
.feature .stat strong { color: #F6F1E6; }
.feature .tabs { margin: 0 0 6px; }
.feature .btn:not(.primary) { background: #FFFFFF12; border-color: #FFFFFF24; color: #F6F1E6; }
.feature .eyebrow { color: #E2C27A; }
.steps { color: #D2B27C; margin: 4px 0 0; font-size: 12px; }
.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.product { text-align: left; transition: border-color .15s; }
.product:hover { border-color: #E2D3AE; }
.product h2 { margin-bottom: 2px; }
.product p { margin: 0; font-size: 12px; }
.bars { display: flex; align-items: end; gap: 10px; min-height: 120px; }
.bars div { flex: 1; text-align: center; font-size: 11px; color: var(--muted); }
.bars b { display: block; font-size: 12px; color: var(--ink); }
.bars i { display: block; margin: 4px auto; width: 100%; max-width: 26px; background: var(--gold-grad); border-radius: 4px 4px 0 0; }
.notice { background: #F7F3E9; border-radius: 8px; padding: 9px 12px; color: #6D5A32; font-size: 12.5px; }
.people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.contact-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.contact-card { display: flex; flex-direction: column; gap: 6px; }
.contact-card > p { margin: 0; font-size: 12px; }
.contact-card .btn { align-self: flex-start; margin-top: 4px; }
.contact-head { display: flex; gap: 10px; align-items: center; }
.contact-head h2 { margin: 0; font-size: 13.5px; }
.contact-head p { margin: 0; color: var(--ink-3); font-size: 12px; }
.contact-mark { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #F6EEDD; color: #3F3A33; font-weight: 700; font-size: 12px; flex: 0 0 auto; }
.step { display: flex; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--row-line); }
.step b { color: var(--gold); min-width: 72px; }
.field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.field input, .field select, .field textarea { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 7px 10px; background: #fff; }
.lesson { margin: 10px 0; }
button.quiz { display: block; width: 100%; text-align: left; margin-top: 6px; }
.check { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #D5D8DD; background: #fff; display: grid; place-items: center; font-size: 10px; flex: 0 0 auto; }
.check.on { background: var(--ok-dot); color: #fff; border-color: var(--ok-dot); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Fusion.IA */
.ia-desk { flex: 1; min-width: 0; height: 100%; min-height: 0; container: desk / inline-size; }
.ia-grid { height: 100%; min-height: 0; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); background: #F6F4EF; }
.ia-rail, .ia-side { min-height: 0; min-width: 0; background: #fff; display: flex; flex-direction: column; }
.ia-rail { border-right: 1px solid var(--line); }
.ia-side { border-left: 1px solid var(--line); }
.ia-tools { display: flex; gap: 6px; padding: 10px 10px 6px; }
.ia-tools input, .ia-dossier select, .ia-task input { width: 100%; height: 30px; border: 1px solid var(--line); background: #fff; border-radius: var(--r-sm); padding: 0 10px; font-size: 12.5px; }
.ia-tools input { padding-left: 30px; border-color: transparent; background: #F6F4EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA0A8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16 M16 16l6 6'/%3E%3C/svg%3E") no-repeat 10px center / 13px; }
.ia-tools input:focus { outline: none; background-color: #fff; border-color: #D9C38F; box-shadow: 0 0 0 3px #D3A1371F; }
.ia-icon { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line); background: #fff; flex: 0 0 auto; display: grid; place-items: center; padding: 0; color: var(--ink); }
.ia-icon.soon { color: var(--muted); }
.ia-icon[hidden] { display: none; }
.ia-dossier { display: flex; align-items: center; gap: 8px; padding: 0 10px 4px; color: var(--muted); font-size: 11.5px; }
.ia-agents { overflow: auto; overscroll-behavior: contain; padding: 0 6px 12px; display: flex; flex-direction: column; gap: 2px; }
.ia-group { display: flex; align-items: center; justify-content: space-between; margin: 10px 8px 4px; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #8A8F98; }
.ia-group span { font-weight: 600; letter-spacing: 0; color: #B0B5BC; }
.ia-none { color: var(--muted); font-size: 13px; padding: 16px 12px; }
.ia-person { position: relative; display: flex; gap: 10px; width: 100%; text-align: left; border: 0; background: transparent; border-radius: 8px; padding: 7px 8px 7px 10px; align-items: flex-start; color: var(--ink); transition: background .15s; }
.ia-person:hover { background: #FAF8F3; }
.ia-person.active { background: #F7F1E3; }
.ia-person.active::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: linear-gradient(#B98F37, #D3A137); }
.ia-person:focus-visible { outline: 2px solid #D3A137; outline-offset: -2px; }
.ia-person-text { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 1px; }
.ia-person-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; }
.ia-person-top strong { font-size: 13px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ia-time { flex: 0 0 auto; font-size: 11px; color: #9AA0A8; white-space: nowrap; }
.ia-person.active .ia-time { color: #8A6A2E; }
.ia-person-text small, .ia-preview { font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ia-person-text small { color: #8A8F98; font-size: 11px; }
.ia-preview { color: #4B5058; font-size: 12px; margin-top: 1px; }
.ia-preview b { font-weight: 600; color: #6B7280; }
.ia-preview.draft b { color: #A97F2A; }
.ia-person.dormant .ia-person-top strong { color: #6B7280; }
.ia-person.dormant .ia-preview { color: #9AA0A8; }
.ia-avatar { position: relative; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #111; color: #E2C27A; flex: 0 0 auto; font-size: 12.5px; letter-spacing: .02em; }
.ia-avatar b { font-weight: 650; }
.tone-alma { background: radial-gradient(circle at 30% 25%, #2B2B2B, #0D0D0D); color: #E2C27A; box-shadow: inset 0 0 0 1.5px #C69A38; }
.tone-marco { background: radial-gradient(circle at 30% 25%, #6E5122, #3A2A10); color: #F6E3B4; box-shadow: inset 0 0 0 1.5px #D3A13799; }
.tone-lino { background: radial-gradient(circle at 30% 25%, #FFFDF8, #EFE4CE); color: #161616; box-shadow: inset 0 0 0 1.5px #C69A38; }
.tone-diego { background: radial-gradient(circle at 30% 25%, #4A3A28, #1E1710); color: #EBD7A8; box-shadow: inset 0 0 0 1.5px #B98F37; }
.tone-lex, .tone-orion, .tone-other { background: #EFEDE8; color: #8A8F98; box-shadow: inset 0 0 0 1px #E1DED7; }
.ia-avatar.sm { width: 24px; height: 24px; font-size: 10px; }
.ia-avatar.lg { width: 44px; height: 44px; font-size: 17px; }
.ia-avatar.xl { width: 48px; height: 48px; font-size: 19px; margin-bottom: 6px; }
.ia-avatar.with-dot::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; box-sizing: border-box; border-radius: 50%; border: 2px solid #fff; background: #D5D8DD; }
.ia-avatar.xl.with-dot::after { width: 13px; height: 13px; right: 0; bottom: 0; }
.ia-avatar.with-dot[data-state="on"]::after { background: #C69A38; }
.ia-avatar.with-dot[data-state="off"]::after { background: #fff; box-shadow: inset 0 0 0 2px #9AA2AE; }
.ia-avatar.with-dot[data-state="wait"]::after { background: #EADDBE; }
.ia-main { min-width: 0; min-height: 0; display: flex; flex-direction: column; container: thread / inline-size; }
.ia-head { display: grid; grid-template-columns: 1fr minmax(0, max-content) 1fr; align-items: center; gap: 8px; padding: 6px 12px; min-height: 44px; border-bottom: 1px solid #ECE8DF; background: #F6F4EFF2; }
.ia-head > :first-child { justify-self: start; }
.ia-head > :last-child { justify-self: end; }
.ia-chip { grid-column: 2; display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 2px 12px 2px 2px; border: 1px solid var(--line); color: var(--ink); min-width: 0; max-width: 100%; text-align: left; }
.ia-chip .ia-avatar { width: 26px; height: 26px; font-size: 11px; }
.ia-chip-text { display: flex; align-items: baseline; gap: 8px; min-width: 0; line-height: 1.25; }
.ia-chip strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ia-chip small { font-size: 11px; color: #8A8F98; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ia-chip:hover { border-color: #E2CFA0; }
.ia-back, .ia-card-toggle { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: var(--muted); border-radius: var(--r-sm); padding: 5px 8px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.ia-back:hover, .ia-card-toggle:hover { background: #fff; color: var(--ink); }
.ia-back .nav-icon, .ia-card-toggle .nav-icon { width: 15px; height: 15px; }
.ia-back { display: none; }
.ia-head-actions { grid-column: 3; justify-self: end; display: inline-flex; align-items: center; gap: 2px; }
.ia-card-toggle, .ia-dialogue { grid-column: 3; justify-self: end; }
.ia-head-actions .ia-card-toggle { grid-column: auto; justify-self: auto; }
.ia-dialogue { display: inline-flex; align-items: center; border: 1px solid #EADFC6; background: #FBF8F1; color: #7A5D22; border-radius: 999px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; line-height: 1; }
.ia-dialogue:hover { border-color: #E2CFA0; background: #fff; color: #6E5420; }
.ia-card-toggle.on { color: #8A6A2E; }
.ia-close { position: absolute; top: 8px; right: 8px; z-index: 1; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: #6B7280; display: grid; place-items: center; padding: 0; }
.ia-close:hover { color: var(--ink); border-color: #D6D9DF; }
.ia-close .nav-icon { width: 16px; height: 16px; }
.ia-side { position: relative; }
.ia-scrim { display: none; position: absolute; inset: 0; z-index: 5; border: 0; padding: 0; background: #0B0B0B33; }
.ia-thread-frame { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.ia-thread { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 4px max(clamp(12px, 3cqi, 36px), calc((100% - 780px) / 2)) 16px; display: flex; flex-direction: column; }
.ia-thread:focus-visible { outline: 2px solid #D3A13766; outline-offset: -4px; }
.ia-day { display: flex; align-items: center; gap: 12px; margin: 16px 0 4px; }
.ia-day::before, .ia-day::after { content: ""; flex: 1; height: 1px; background: #E8E3D8; }
.ia-day span { font-size: 11px; font-weight: 600; letter-spacing: .03em; color: #6B7280; }
.ia-msg { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; }
.ia-msg.grouped { margin-top: 3px; }
.ia-msg.out { justify-content: flex-end; }
.ia-msg.in > .ia-avatar { margin-top: 18px; }
.ia-avatar-gap { width: 24px; flex: 0 0 24px; }
.ia-msg-body { min-width: 0; max-width: min(700px, 86%); display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.ia-msg.out .ia-msg-body { max-width: min(600px, 82%); align-items: flex-end; }
.ia-msg-head { display: flex; align-items: center; gap: 8px; padding: 0 2px; font-size: 11.5px; min-height: 15px; }
.ia-msg-head strong { font-weight: 650; color: var(--ink); }
.ia-bubble { background: #fff; border: 1px solid #ECE8DF; border-radius: 4px 12px 12px 12px; padding: 7px 12px; color: #1F2329; box-shadow: 0 1px 2px #00000008; max-width: 100%; }
.ia-msg.grouped .ia-bubble { border-top-left-radius: 12px; }
.ia-bubble p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13.5px; line-height: 1.55; }
.ia-consult { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.ia-consult code { font: 10.5px/1.5 ui-monospace, Consolas, monospace; color: #7A5D22; background: #F7F1E3; border-radius: 4px; padding: 0 5px; cursor: help; }
.ia-consult-none { color: #A7ACB4; cursor: help; }
.ia-msg.out .ia-bubble { background: #151515; border-color: #151515; color: #F6F1E6; border-radius: 12px 4px 12px 12px; }
.ia-msg.kind-delegation .ia-bubble { box-shadow: inset 3px 0 0 #C69A38; }
.ia-msg.kind-result .ia-bubble { background: #FCF8EF; border-color: #EADCBA; }
.ia-msg.kind-blocked .ia-bubble { background: #F8F7F4; border-style: dashed; color: #4B5058; }
.ia-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: #F3ECDC; color: #8A6A2E; }
.ia-tag .nav-icon { width: 12px; height: 12px; }
.tag-delegation { background: #151515; color: #E2C27A; }
.tag-blocked { background: #EFEDE8; color: #6B7280; }
.ia-msg-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 10px; padding: 0 2px; font-size: 10.5px; color: #9AA0A8; }
.ia-msg.out .ia-msg-foot { justify-content: flex-end; }
.ia-tech summary { cursor: pointer; list-style: none; border-radius: 6px; padding: 1px 4px; color: #9AA0A8; }
.ia-tech summary::-webkit-details-marker { display: none; }
.ia-tech summary::after { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 0 2px 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .15s; }
.ia-tech[open] summary::after { transform: rotate(-135deg); margin-bottom: -1px; }
.ia-tech summary:hover, .ia-tech[open] summary { color: #8A6A2E; }
.ia-tech summary:focus-visible { outline: 2px solid #D3A137; }
.ia-tech[open] { flex-basis: 100%; }
.ia-tech dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 14px; margin: 6px 0 2px; padding: 10px 14px; background: #fff; border: 1px solid #ECE8DF; border-radius: 12px; font-size: 12px; text-align: left; }
.ia-tech dt { color: #8A8F98; }
.ia-tech dd { margin: 0; color: #1F2329; overflow-wrap: anywhere; }
.ia-event { align-self: center; max-width: min(560px, 92%); margin: 16px 0 2px; padding: 10px 18px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; background: #FBF8F1; border: 1px solid #EFE4CB; border-radius: 16px; }
.ia-event p { margin: 0; font-size: 13px; line-height: 1.5; color: #4B5058; }
.ia-event .ia-stamp { font-size: 11px; color: #9AA0A8; }
.ia-typing .ia-bubble { display: flex; align-items: center; gap: 5px; font-size: 13px; color: #6B7280; }
.ia-typing i { width: 6px; height: 6px; border-radius: 50%; background: #C69A38; animation: ia-dot 1.2s infinite ease-in-out; }
.ia-typing i:nth-child(2) { animation-delay: .15s; }
.ia-typing i:nth-child(3) { animation-delay: .3s; }
.ia-typing span { margin-left: 6px; }
.ia-typing .ia-stream-text { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; color: #1F2329; }
.ia-typing.has-text .ia-bubble { display: block; }
.ia-typing.has-text i { display: none; }
.ia-typing.has-text .ia-stream-label { display: block; margin: 6px 0 0; font-size: 12px; color: #6B7280; }
@keyframes ia-dot { 0%, 80%, 100% { opacity: .25; transform: none; } 40% { opacity: 1; transform: translateY(-3px); } }
.ia-empty { margin: auto; max-width: 380px; padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: var(--muted); }
.ia-empty strong { color: var(--ink); font-size: 15px; }
.ia-empty p { margin: 0; font-size: 13px; }
.ia-wait { color: var(--muted); padding: 12px; }
.ia-jump { position: absolute; left: 50%; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 6px 14px 6px 10px; font-size: 12px; font-weight: 600; color: var(--ink); box-shadow: 0 6px 18px #0000001A; transform: translate(-50%, 8px); opacity: 0; visibility: hidden; transition: opacity .15s, transform .15s, visibility .15s; }
.ia-jump .nav-icon { width: 16px; height: 16px; }
.ia-thread-frame.away .ia-jump { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ia-compose { flex: 0 0 auto; padding: 4px max(clamp(12px, 3cqi, 36px), calc((100% - 780px) / 2)) 10px; }
.ia-alert { margin: 0 0 6px; padding: 6px 12px; font-size: 12px; border: 1px solid #EFE4CB; }
.ia-form { display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid #E6E2D8; border-radius: 12px; padding: 6px 6px 6px 12px; box-shadow: 0 2px 8px #0000000A; transition: border-color .15s, box-shadow .15s; }
.ia-form:focus-within { border-color: #D9C38F; box-shadow: 0 0 0 3px #D3A1371A; }
.ia-form.is-mission { border-color: #D9C38F; }
.ia-input { width: 100%; border: 0; resize: none; background: transparent; min-height: 26px; max-height: 200px; padding: 4px 2px; font: inherit; font-size: 13.5px; line-height: 1.5; color: var(--ink); outline: none; }
.ia-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "controls actions"; align-items: center; gap: 4px 8px; }
.ia-controls { grid-area: controls; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; min-width: 0; }
.ia-mode { display: inline-flex; flex: 0 0 auto; gap: 1px; padding: 2px; background: #F4F2EE; border-radius: var(--r-sm); }
.ia-mode button { display: inline-flex; align-items: center; gap: 5px; height: 24px; border: 0; background: transparent; color: #6B7280; border-radius: 5px; padding: 0 8px 0 7px; font-size: 12px; font-weight: 600; }
.ia-mode button .nav-icon { width: 13px; height: 13px; }
.ia-mode button:hover:not(.active) { color: var(--ink); }
.ia-mode button.active { background: #151515; color: #F6F1E6; box-shadow: 0 1px 3px #0000002A; }
.ia-form.is-mission .ia-mode button.active { color: #E2C27A; }
.ia-route { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; min-width: 0; }
.ia-model, .ia-effort { display: inline-flex; align-items: center; gap: 4px; height: 26px; min-width: 0; max-width: 100%; border: 1px solid transparent; border-radius: var(--r-sm); padding: 0 6px; background: transparent; font-size: 12px; color: #1F2329; }
.ia-model:hover, .ia-effort:hover { background: #F6F5F1; }
.ia-model select, .ia-effort select { min-width: 0; border: 0; background: transparent; padding: 0 2px; max-width: 150px; text-overflow: ellipsis; font: inherit; font-weight: 600; color: #1F2329; cursor: pointer; }
.ia-model select:focus, .ia-effort select:focus { box-shadow: none; }
.ia-model.none select { color: #9AA0A8; font-weight: 500; }
.ia-route-label { color: #A7ACB4; font-size: 11px; }
.ia-model select:disabled, .ia-effort select:disabled { color: #9AA0A8; cursor: default; }
.ia-model:focus-within, .ia-effort:focus-within { border-color: #D9C38F; }
.ia-actions { grid-area: actions; display: inline-flex; align-items: center; gap: 2px; }
.ia-actions .ia-icon { width: 28px; height: 28px; border-color: transparent; color: #9AA0A8; font-size: 16px; }
.ia-actions .ia-icon:hover { background: #F4F2EE; }
.ia-send { width: 30px; height: 30px; border-radius: var(--r-sm); border: 0; padding: 0; display: grid; place-items: center; background: linear-gradient(135deg, #B98F37, #D3A137); color: #fff; box-shadow: 0 3px 10px #B98F3740; transition: transform .1s, background .15s; }
.ia-send .nav-icon { width: 15px; height: 15px; }
.ia-send:hover:not(:disabled) { transform: translateY(-1px); }
.ia-send:disabled { background: #ECE9E2; color: #A7ACB4; box-shadow: none; }
.ia-send:focus-visible, .ia-mode button:focus-visible, .ia-icon:focus-visible, .ia-jump:focus-visible { outline: 2px solid #D3A137; outline-offset: 2px; }
.ia-route-label { display: none; }
@container thread (width < 600px) {
  .ia-toolbar { grid-template-areas: "mode actions" "route route"; }
  .ia-controls { display: contents; }
  .ia-mode { grid-area: mode; justify-self: start; }
  .ia-route { grid-area: route; }
  .ia-route > label { flex: 1 1 110px; }
  .ia-model select, .ia-effort select { max-width: none; width: 100%; }
  .ia-msg-body { max-width: 88%; }
  .ia-msg.out .ia-msg-body { max-width: 86%; }
  .ia-bubble { padding: 7px 11px; }
}
@container thread (width < 400px) {
  .ia-mode button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.ia-dictate { width: 28px; height: 28px; border-radius: 50%; border: 1px solid transparent; background: transparent; color: #3E4651; padding: 0; display: grid; place-items: center; }
.ia-dictate .nav-icon { width: 16px; height: 16px; }
.ia-dictate:hover:not(:disabled), .ia-dictate.is-live { background: #F4F2EE; }
.ia-dictate.is-live { color: #8C3A32; }
.ia-dictate:disabled { color: #A7ACB4; }
@media (prefers-reduced-motion: reduce) {
  .ia-typing i { animation: none; }
  .ia-jump, .ia-send, .ia-person, .ia-tech summary::after { transition: none; }
}
.ia-hero { text-align: center; padding: 12px 14px 8px; display: flex; flex-direction: column; align-items: center; }
.ia-hero .ia-avatar { margin-left: auto; margin-right: auto; }
.ia-hero h2 { margin: 0; font-size: 15px; }
.ia-hero p { margin: 0 0 6px; color: #6B7280; font-size: 12px; line-height: 1.4; }
.ia-meta { color: var(--muted); }
.ia-state { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #ECE8DF; border-radius: 999px; padding: 1px 9px; font-size: 11px; font-weight: 600; color: #6B7280; background: #fff; }
.ia-state i { width: 8px; height: 8px; border-radius: 50%; background: #D5D8DD; }
.ia-state.state-on { color: #7A5D22; background: #FBF8F1; border-color: #EADFC6; }
.ia-state.state-on i { background: #C69A38; box-shadow: 0 0 0 3px #C69A3826; }
.ia-state.state-off i { background: #fff; box-shadow: inset 0 0 0 2px #9AA2AE; }
.ia-state.state-wait i { background: #EADDBE; }
.ia-tabs { display: flex; gap: 1px; margin: 2px 12px 0; padding: 2px; background: #F4F2EE; border-radius: var(--r-sm); }
.ia-tabs button { flex: 1; border: 0; background: transparent; color: #6B7280; border-radius: 5px; padding: 4px 6px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.ia-tabs button:hover:not(.active) { color: var(--ink); }
.ia-tabs button.active { background: #fff; color: #111; box-shadow: 0 1px 3px #0000001F; }
.ia-tabs button:focus-visible { outline: 2px solid #D3A137; outline-offset: 1px; }
.ia-side-body { overflow: auto; overscroll-behavior: contain; padding: 2px 14px 12px; flex: 1; min-height: 0; }
.ia-section { padding: 10px 0 8px; border-bottom: 1px solid #F0ECE3; }
.ia-section:last-child { border-bottom: 0; }
.ia-section-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.ia-section-head h3, .ia-routines h3 { margin: 0; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #8A8F98; }
.ia-subhead { margin: 12px 0 6px; font-size: 12px; font-weight: 650; color: #8A6A2E; }
.ia-facts { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 4px 10px; margin: 0; font-size: 12px; }
.ia-facts dt { color: #8A8F98; }
.ia-facts dd { margin: 0; color: #1F2329; font-weight: 600; overflow-wrap: anywhere; }
.ia-lead { margin: 0 0 6px; font-size: 12.5px; font-weight: 600; color: #1F2329; line-height: 1.45; }
.ia-hint { margin: 6px 0 0; font-size: 12px; line-height: 1.5; color: #8A8F98; }
.ia-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ia-chips span { font-size: 11px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: #F7F1E3; color: #7A5D22; border: 1px solid #EFE4CB; }
.ia-chips.muted span { background: #F6F5F2; color: #6B7280; border-color: #ECEAE5; }
.ia-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.ia-stats div { display: flex; flex-direction: column; align-items: center; gap: 0; padding: 6px 4px; border: 1px solid #ECE8DF; border-radius: 8px; background: #fff; }
.ia-stats b { font-size: 15px; font-weight: 700; color: #111; }
.ia-stats span { font-size: 11px; color: #8A8F98; }
.ia-badge { display: inline-flex; align-items: center; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #F4F2EE; color: #6B7280; white-space: nowrap; }
.ia-badge.soft { background: #F6F5F2; color: #6B7280; font-weight: 600; }
.ia-badge.wait { background: #F7EBCB; color: #7A5D22; }
.ia-badge.off { background: #151515; color: #E2C27A; letter-spacing: .04em; }
.ia-card { border: 1px solid #ECE8DF; border-radius: 14px; padding: 10px 12px; margin: 8px 0; background: #fff; }
.ia-card strong { font-size: 13px; }
.ia-card p { margin: 4px 0 6px; font-size: 12.5px; color: #4B5058; }
.ia-card .pill.status-accepted { background: #F7F1E3; color: #7A5D22; }
.ia-card .pill.status-proposed { background: #151515; color: #E2C27A; }
.ia-card .pill.status-rejected { background: #F1F0ED; color: #6B7280; }
.ia-decide, .ia-task { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.nav-badge { margin-left: auto; min-width: 22px; padding: 1px 7px; border-radius: 999px; background: #151515; color: #E2C27A; font-size: 12px; font-weight: 600; text-align: center; }
.rail-btn { position: relative; }
.rail-btn .nav-badge { position: absolute; top: 2px; right: 2px; min-width: 18px; padding: 0 5px; font-size: 11px; margin: 0; }
.validation { max-width: 880px; }
.val-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 12px 0; }
.val-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.val-age { margin-left: auto; color: var(--muted-2); font-size: 12px; }
.val-dossier { color: var(--muted-2); font-size: 13px; margin: 4px 0; }
.pill.risk { background: #F1F0ED; color: #6B7280; }
.val-card.risk-eleve { border-color: #E2C27A; }
.val-diff { border-collapse: collapse; width: 100%; margin: 8px 0; font-size: 13px; }
.val-diff th, .val-diff td { border-bottom: 1px solid #ECE8DF; padding: 4px 8px; text-align: left; vertical-align: top; }
.val-diff td.before { color: #6B7280; text-decoration: line-through; }
.val-diff td.after { font-weight: 600; }
.val-digest { background: #FBF8F0; }
.planning { max-width: 1100px; }
.plan-banner p { margin: 4px 0; }
.plan-table td, .plan-table th { font-size: 13px; vertical-align: top; }
.plan-table details summary { cursor: pointer; }
.plan-row.state-pause td, .plan-row.state-echec_pause td { background: #FAF6EC; }
.plan-row.state-echec td { background: #FBEFEF; }
.plan-row.state-systeme td { background: #F4F4F2; }
.plan-row.state-attente td { background: #FBF8F0; }
.pill.plan-state-active { background: #E7F2EA; color: #2F6B45; }
.pill.plan-state-pause, .pill.plan-state-echec_pause { background: #F7F1E3; color: #7A5D22; }
.pill.plan-state-echec { background: #F6D9D9; color: #8A2F2F; }
.pill.plan-state-attente { background: #151515; color: #E2C27A; }
.pill.plan-state-systeme { background: #F1F0ED; color: #6B7280; }
.plan-form form { display: grid; gap: 8px; max-width: 640px; }
.plan-form textarea, .plan-form select, .plan-form input { padding: 8px 10px; border: 1px solid #ECE8DF; border-radius: 10px; font: inherit; }
.plan-frequency { display: flex; gap: 8px; flex-wrap: wrap; }
.plan-edit { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.val-plan { background: #FBF8F0; border: 1px solid #ECE8DF; border-radius: 10px; padding: 8px 12px; margin: 8px 0; }
.val-plan-facts { margin: 4px 0 0 18px; padding: 0; font-size: 13px; }
.pills { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.client-line { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 8px 0; }
.pill.role-vendeur { background: #F7F1E3; color: #7A5D22; }
.pill.role-acheteur { background: #E8EFF7; color: #2F5A8A; }
.pill.role-both { background: #151515; color: #E2C27A; }
.pill.role-none { background: #F1F0ED; color: #6B7280; }
.pill.state-a_valider { background: #151515; color: #E2C27A; }
.pill.state-en_cours { background: #F7F1E3; color: #7A5D22; }
.pill.state-termine { background: #E7F2EA; color: #2F6B45; }
.pill.status-done { background: #E7F2EA; color: #2F6B45; }
.client-search { width: 100%; max-width: 420px; margin: 8px 0 12px; padding: 8px 12px; border: 1px solid #ECE8DF; border-radius: 10px; }
.actions-table td, .actions-table th { font-size: 13px; }
.btn.link, button.link { background: none; border: 0; color: #7A5D22; text-decoration: underline; cursor: pointer; padding: 0; }
.val-applied h2 { font-size: 16px; margin: 20px 0 6px; }
.ia-inline-decision { margin: 10px auto; max-width: 560px; border-color: #E2C27A; }
.ia-task input { min-width: 0; flex: 1; padding: 9px 12px; font-size: 13px; }
.ia-task .btn { flex: 0 0 auto; }
.ia-proof { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ia-proof-row { display: grid; grid-template-columns: 14px 70px minmax(0, 1fr); align-items: baseline; gap: 8px; font-size: 12px; color: #6B7280; }
.ia-proof-row strong { color: #1F2329; font-weight: 650; }
.ia-proof-mark { width: 10px; height: 10px; border-radius: 50%; align-self: center; box-sizing: border-box; border: 2px solid #C5CAD2; }
.proof-ok .ia-proof-mark { background: #C69A38; border-color: #C69A38; }
.proof-open .ia-proof-mark { border-color: #C69A38; background: linear-gradient(90deg, #C69A38 50%, transparent 50%); }
.proof-no strong { color: #8A8F98; }
.ia-skill { padding: 8px 0; border-top: 1px solid #F3F0E9; }
.ia-subhead + .ia-skill { border-top: 0; }
.ia-skill-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ia-skill-top strong { font-size: 13px; font-weight: 600; color: #1F2329; }
.ia-skill p { margin: 3px 0 0; font-size: 11.5px; color: #8A8F98; overflow-wrap: anywhere; }
.ia-skill code, .ia-tools-list code { font: 11px/1.4 ui-monospace, Consolas, monospace; color: #6B7280; background: #F6F5F2; border-radius: 4px; padding: 0 4px; }
.ia-tools-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ia-tools-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name badge" "code badge" "detail detail"; align-items: center; column-gap: 8px; padding: 9px 12px; border: 1px solid #ECE8DF; border-radius: 12px; background: #fff; }
.ia-tools-list strong { grid-area: name; font-size: 13px; font-weight: 600; }
.ia-tools-list code { grid-area: code; justify-self: start; margin-top: 2px; }
.ia-tools-list .ia-badge { grid-area: badge; }
.ia-tools-list small { grid-area: detail; margin-top: 4px; font-size: 11.5px; line-height: 1.4; color: #6B7280; overflow-wrap: anywhere; }
/* FUSION-FICHE-AGENT : fiche vivante (six onglets, état réel, écran du Bot, emplacement Live voix) */
.ia-tabs { overflow-x: auto; scrollbar-width: none; }
.ia-tabs button { flex: 1 0 auto; padding: 4px 5px; font-size: 11px; }
.ia-badge.ok { background: #E3F1E4; color: #256B30; }
.ia-badge.alert { background: #F9E1DD; color: #9A2A1B; }
.ia-live-stamp { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 4px 0 2px; font-size: 11px; color: #8A8F98; }
.ia-live-stamp .btn { padding: 2px 8px; font-size: 11px; }
.ia-voice-slot { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; opacity: .7; }
.ia-plain { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; line-height: 1.45; color: #4B5058; }
.ia-plain li::marker { color: #C69A38; }
.ia-footnote { margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: #F6F5F2; font-size: 11.5px; line-height: 1.5; color: #6B7280; }
.ia-routines { border-top: 1px solid var(--line); padding: 8px 14px 10px; background: #FCFBF8; }
.ia-routines-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.ia-routines p { color: #8A8F98; margin: 0; font-size: 11.5px; line-height: 1.4; }
@media (max-width: 1200px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpis { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}
@container desk (width < 720px) {
  .ia-rail, .ia-main, .ia-side { display: none; }
  .ia-desk.view-list .ia-rail, .ia-desk.view-thread .ia-main, .ia-desk.view-card .ia-side { display: flex; }
  .ia-back { display: inline-flex; }
  .ia-head { padding: 8px 10px; }
}
@container desk (720px <= width < 1080px) {
  .ia-grid { grid-template-columns: clamp(220px, 30%, 280px) minmax(0, 1fr); }
  .ia-side { position: absolute; inset: 0 0 0 auto; width: min(360px, 88%); z-index: 6; transform: translateX(100%); visibility: hidden; transition: transform .2s ease, visibility .2s; box-shadow: -14px 0 36px #0000001F; }
  .ia-desk.drawer-open .ia-side { transform: none; visibility: visible; }
  .ia-desk.drawer-open .ia-scrim { display: block; }
}
@container desk (width >= 1080px) {
  .ia-grid { grid-template-columns: clamp(240px, 20%, 288px) minmax(0, 1fr) clamp(280px, 23%, 320px); }
  .ia-desk.card-closed .ia-grid { grid-template-columns: clamp(240px, 20%, 288px) minmax(0, 1fr); }
  .ia-desk.card-closed .ia-side { display: none; }
}
.shell.focus { --sidebar: 72px; }
.rail-nav .scroll { padding: 0 12px 12px; display: flex; flex-direction: column; align-items: center; gap: 6px; scrollbar-width: none; }
.rail-nav .brand { margin: 0 -12px 6px; width: calc(100% + 24px); height: 72px; min-height: 72px; padding: 10px 8px; }
.rail-nav .brand img { width: 54px; max-width: 100%; }
.rail-nav .divider { width: 32px; margin: 8px auto; flex-shrink: 0; }
.rail-btn { width: 48px; height: 48px; flex-shrink: 0; border: 0; border-radius: 14px; background: none; color: #969FAC; display: grid; place-items: center; padding: 0; }
.rail-btn .nav-icon { width: 22px; height: 22px; }
.rail-btn:hover { background: #111; color: #F5F5F5; }
.rail-btn.space .nav-icon { color: #C8A042; }
.rail-btn.active { background: var(--gold-grad); color: #fff; box-shadow: 0 6px 14px #BF963921; }
.rail-btn.active .nav-icon { color: #fff; }
.rail-btn:focus-visible, .focus-toggle:focus-visible, .ia-close:focus-visible, .ia-back:focus-visible, .ia-card-toggle:focus-visible, .ia-dialogue:focus-visible, .ia-chip:focus-visible, .memory-fix:focus-visible, .memory-close:focus-visible { outline: 2px solid #D3A137; outline-offset: 2px; }
.rail-foot { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 10px 0 16px; border-top: 1px solid #252525; flex-shrink: 0; }
.rail-profile { border: 0; background: none; padding: 0; border-radius: 50%; }
.rail-profile .avatar { width: 40px; height: 40px; font-size: 13px; color: #111; }
@media (max-height: 860px) {
  .rail-nav .scroll { gap: 2px; }
  .rail-nav .brand { height: 60px; min-height: 60px; margin-bottom: 4px; }
  .rail-btn { width: 42px; height: 42px; border-radius: 12px; }
  .rail-btn .nav-icon { width: 20px; height: 20px; }
  .rail-nav .divider { margin: 5px auto; }
  .rail-foot { gap: 6px; padding: 8px 0 10px; }
  .rail-profile .avatar { width: 36px; height: 36px; }
}
.runtime { display: inline-flex; align-items: center; gap: 6px; height: 28px; border: 1px solid var(--line); border-radius: 999px; padding: 0 10px; font-size: 11.5px; font-weight: 600; color: #6B7280; white-space: nowrap; }
.runtime i { width: 7px; height: 7px; border-radius: 50%; background: #C5CAD2; }
.runtime.on { color: #7A5D22; border-color: #EADFC6; background: #FBF8F1; }
.runtime.on i { background: #C69A38; box-shadow: 0 0 0 3px #C69A3826; }
.runtime.off i { background: #fff; box-shadow: inset 0 0 0 2px #9AA2AE; }
.memory-layer { position: absolute; inset: 0; z-index: 7; }
.memory-scrim { position: absolute; inset: 0; border: 0; padding: 0; background: #0B0B0B33; }
.memory-drawer { position: absolute; top: 0; right: 0; bottom: 0; width: min(400px, 92%); display: flex; flex-direction: column; background: #fff; border-left: 1px solid #E6E2D8; box-shadow: -14px 0 36px #0000001A; }
.memory-drawer-bar { display: flex; align-items: baseline; gap: 8px; padding: 16px 16px 4px; }
.memory-drawer-bar h2 { margin: 0; font-size: 15px; font-weight: 650; }
.memory-drawer-bar span { flex: 1; min-width: 0; color: #8A8F98; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.memory-close { border: 0; background: transparent; color: #7A5D22; font-size: 12.5px; font-weight: 600; padding: 6px 8px; border-radius: 999px; }
.memory-close:hover { background: #FBF8F1; }
.memory-panel { flex: 1; min-height: 0; margin: 0; border: 0; border-radius: 0; background: #fff; padding: 8px 16px 16px; overflow: auto; }
.memory-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.memory-head h3 { margin: 0; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #7A5D22; }
.memory-head span { font-size: 11.5px; color: #8A8F98; }
.memory-search { display: flex; gap: 6px; }
.memory-search input { flex: 1; min-width: 0; height: 32px; border: 1px solid #ECE8DF; border-radius: 999px; padding: 0 12px; background: #fff; font: inherit; font-size: 12.5px; }
.memory-search button { height: 32px; border: 0; border-radius: 999px; padding: 0 12px; background: #F4F2EE; color: #4B5058; font-size: 12px; font-weight: 600; }
.memory-search button:hover { background: #ECE8DF; }
.memory-fact { padding: 8px 0 4px; border-top: 1px solid #F1EEE6; margin-top: 8px; }
.memory-fact strong { font-size: 13px; }
.memory-kind { margin-left: 8px; font-size: 11px; font-weight: 600; color: #7A5D22; }
.memory-fact p { margin: 4px 0 0; font-size: 12.5px; line-height: 1.45; color: #4B5058; }
.memory-condition, .memory-source { font-size: 11.5px; color: #6B7280; }
.memory-fix { margin-top: 6px; border: 0; background: transparent; padding: 0; color: #8A6A2E; font-size: 12px; font-weight: 600; }
.memory-fix:hover { text-decoration: underline; }
.focus-toggle { display: inline-flex; align-items: center; gap: 6px; height: 28px; border: 1px solid var(--line); background: #fff; border-radius: var(--r-sm); padding: 0 10px; color: #4B5563; font-size: 12px; font-weight: 600; white-space: nowrap; }
.focus-toggle .nav-icon { width: 15px; height: 15px; }
.focus-toggle:hover { border-color: #E2CFA0; color: #8A6A2E; }
@media (max-width: 1100px) {
  .focus-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .focus-toggle { padding: 0 7px; }
}
@media (max-width: 900px) {
  .focus-toggle { display: none; }
  .runtime span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .runtime { padding: 0 9px; }
  .stats, .grid, .kpis, .board, .products, .people { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; transform: translateX(-105%); transition: transform .2s; }
  .sidebar.open { transform: none; box-shadow: 10px 0 40px #0003; }
  .sidebar.open ~ .workspace .menu { position: fixed; z-index: 30; top: 16px; left: 12px; background: #fff; border-radius: 10px; }
  .menu { display: inline-grid; place-items: center; }
  .content { padding: 12px; }
  .content-ia { padding: 0; }
  h1 { font-size: 19px; }
  .head-actions { flex-shrink: 1; min-width: 0; gap: 6px; }
  .heading { align-items: start; flex-direction: column; }
}

/* Mon équipe IA — cockpit des collaborateurs IA (une seule zone de défilement) */
.team-desk { height: 100%; min-height: 0; overflow: auto; background: var(--bg); position: relative; }
.team-ico { width: 15px; height: 15px; }
.team-page { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px clamp(14px, 1.6vw, 28px) 10px; }
.team-page-title { display: flex; gap: 10px; align-items: baseline; min-width: 0; }
.team-page-mark { align-self: center; color: #C69A38; display: grid; }
.team-page-mark .team-ico { width: 20px; height: 20px; }
.team-page h1 { margin: 0; white-space: nowrap; }
.team-page p { margin: 0; color: var(--muted-2); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-toast { margin: 0 clamp(14px, 1.6vw, 28px) 8px; background: #FFF8EA; border: 1px solid #F0E2C2; color: #6E5A2E; border-radius: 8px; padding: 6px 10px; font-size: 12.5px; }
.team-layout { display: grid; grid-template-columns: clamp(220px, 17%, 264px) minmax(0, 1fr); gap: 18px; padding: 0 clamp(14px, 1.6vw, 28px) 24px; align-items: start; }
.is-fiche .team-layout { grid-template-columns: minmax(0, 1fr); padding-top: 14px; }
.team-rail { position: sticky; top: 0; }
.team-rail-head { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 6px; }
.team-rail h2 { margin: 0; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-2); font-weight: 650; }
.team-search-toggle { border: 0; background: none; color: var(--muted-2); width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; padding: 0; }
.team-search-toggle:hover, .team-search-toggle.on { background: var(--soft); color: var(--ink); }
.team-rail input { width: 100%; height: 30px; border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0 10px; margin-bottom: 6px; background: #fff; font-size: 12.5px; }
.team-people { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.team-person { position: relative; width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; text-align: left; border: 0; border-top: 1px solid var(--row-line); background: #fff; padding: 9px 12px; color: inherit; }
.team-person:first-child { border-top: 0; }
.team-person:hover { background: #FCFAF5; }
.team-person.active { background: var(--gold-soft); }
.team-person.active::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: #C69A38; }
.team-person-copy { min-width: 0; display: flex; flex-direction: column; }
.team-person-top { display: flex; align-items: center; gap: 6px; min-width: 0; }
.team-person-top strong { font-size: 13px; font-weight: 650; }
.team-person-model { margin-left: auto; font-size: 11px; color: var(--muted-2); white-space: nowrap; }
.team-person small, .team-person-meta { display: block; font-size: 11.5px; color: var(--muted-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-person-meta { color: #A0A5AE; font-size: 11px; }
.team-dot { width: 6px; height: 6px; border-radius: 50%; background: #C5CAD2; flex: 0 0 auto; }
.team-dot.on { background: var(--ok-dot); }
.team-empty { color: var(--muted-2); font-size: 12px; margin: 4px 0; }
.team-mark { position: relative; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #F6EEDD; color: #3F3A33; font-size: 12px; box-shadow: inset 0 0 0 1px #EADCBE; flex: 0 0 auto; }
.team-mark b { font-weight: 700; }
.mark-orion { background: #EFEFED; color: #555A61; box-shadow: inset 0 0 0 1px #E2E2DF; }
.team-mark.live::after { content: ""; position: absolute; right: 0; bottom: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--ok-dot); border: 2px solid white; box-sizing: border-box; }
.team-main { min-width: 0; }
.team-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 4px; }
.team-who { display: flex; gap: 12px; align-items: center; min-width: 0; }
.team-who .team-mark { width: 40px; height: 40px; font-size: 16px; }
.team-titles { min-width: 0; }
.team-who h2 { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 18px; font-weight: 700; letter-spacing: -.015em; line-height: 1.25; }
.team-role { font-size: 12.5px; font-weight: 500; color: var(--muted-2); letter-spacing: 0; }
.team-meta-line { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin-top: 2px; font-size: 11.5px; color: var(--muted-2); }
.team-meta-line > span + span:not(.team-hint)::before { content: "·"; margin-right: 10px; color: #CDD1D7; }
.team-model { display: inline-flex; align-items: center; gap: 5px; color: var(--ink-2); font-weight: 600; }
.team-model .team-ico { width: 13px; height: 13px; }
.team-flag { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; background: var(--soft); color: #6B6458; padding: 0 8px; height: 20px; font-size: 11px; font-weight: 650; letter-spacing: 0; }
.team-flag.on { background: var(--ok-bg); color: var(--ok); }
.team-flag.on::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok-dot); }
.team-hint { display: inline-grid; place-items: center; width: 16px; height: 16px; color: #B3B8BF; border-radius: 50%; cursor: help; vertical-align: middle; }
.team-hint:hover, .team-hint:focus-visible { color: var(--gold-ink); }
.team-hint .team-ico { width: 13px; height: 13px; }
.team-actions { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
.team-talk, .team-talk.ia-dialogue { display: inline-flex; align-items: center; gap: 6px; height: 30px; border: 0; border-radius: var(--r-sm); padding: 0 12px; background: #151515; color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1; white-space: nowrap; }
.team-talk:hover { background: #2A2A2A; color: #fff; }
.team-more { width: 30px; padding: 0; }
.team-more .team-ico { stroke-width: 3; }
.btn .team-ico, .team-talk .team-ico { width: 14px; height: 14px; }
.team-tabs { display: flex; gap: 18px; overflow-x: auto; border-bottom: 1px solid var(--line); margin: 8px 0 12px; scrollbar-width: none; }
.team-tabs button { display: inline-flex; align-items: center; gap: 6px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted-2); padding: 8px 0 7px; margin-bottom: -1px; font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.team-tabs button:hover { color: var(--ink); }
.team-tabs button .team-ico { display: none; }
.team-tabs button.active { color: var(--ink); border-bottom-color: #C69A38; font-weight: 650; }
.is-fiche .team-tabs { gap: 2px; border: 0; margin: 10px 0 12px; }
.is-fiche .team-tabs button { height: 28px; padding: 0 10px; margin: 0; border: 0; border-radius: var(--r-sm); color: var(--ink-3); }
.is-fiche .team-tabs button:hover { background: var(--soft); }
.is-fiche .team-tabs button .team-ico { display: block; width: 14px; height: 14px; }
.is-fiche .team-tabs button.active { background: #151515; color: #fff; }
.is-fiche .team-tabs button.active .team-ico { color: #E2C27A; }
.team-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.team-stat { padding: 10px 14px; border-left: 1px solid var(--row-line); min-width: 0; }
.team-stat:first-child { border-left: 0; }
.team-stat-label { display: flex; align-items: center; gap: 6px; color: var(--muted-2); font-size: 11.5px; }
.team-stat-label .team-ico { width: 13px; height: 13px; color: #B08A3E; }
.team-stat strong { display: flex; align-items: center; gap: 6px; margin: 3px 0 0; font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-stat strong.dot-on::before, .team-stat strong.dot-off::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok-dot); flex: 0 0 auto; }
.team-stat strong.dot-off::before { background: #C5CAD2; }
.team-stat small { display: block; color: #A0A5AE; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-split, .team-bottom, .fiche-2, .fiche-3 { display: grid; gap: 12px; margin-top: 12px; }
.team-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-bottom, .fiche-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fiche-3 { margin-top: 0; }
.fiche-2 { grid-template-columns: 1.15fr 1fr; }
.team-panel, .team-job { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; min-width: 0; }
.team-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.team-panel h3, .team-dialog h3 { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 13px; font-weight: 650; }
.team-panel h3 .team-ico { color: #B08A3E; flex: 0 0 auto; }
.team-count { background: var(--soft); color: var(--ink-3); border-radius: 6px; padding: 0 7px; font-weight: 600; font-size: 11px; line-height: 18px; white-space: nowrap; }
.team-mini-btn { display: inline-flex; align-items: center; gap: 5px; height: 24px; border: 1px solid #E3E0D8; background: #fff; border-radius: 6px; padding: 0 8px; font-size: 11.5px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.team-mini-btn:hover { border-color: #D9C38F; color: var(--gold-ink); }
.team-mini-btn .team-ico { width: 13px; height: 13px; }
.team-check, .team-mini { display: grid; grid-template-columns: 14px minmax(0, auto) minmax(0, 1fr); gap: 8px; align-items: baseline; padding: 5px 0; border-top: 1px solid var(--row-line); font-size: 12.5px; }
.team-panel-head + .team-check, .team-panel-head + .team-mini { border-top: 0; }
.team-check strong, .team-mini strong { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-check small, .team-mini small { color: var(--muted-2); font-size: 11.5px; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-check i, .fiche-skill i { width: 14px; height: 14px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 9px; align-self: center; }
.team-check i.ok, .fiche-skill i.ok { background: var(--ok-dot); color: #fff; }
.team-check i.no, .fiche-skill i.no { background: #F1F0ED; color: var(--muted-2); }
.team-mini > i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok-dot); justify-self: center; align-self: center; }
.team-mini > i.no { background: #C5CAD2; }
.team-step { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: baseline; padding: 4px 0; }
.team-step b { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #F6EEDD; color: var(--gold-ink); font-size: 10.5px; }
.team-step p { margin: 0; font-size: 12.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.team-toolgrid { display: flex; flex-wrap: wrap; gap: 4px; }
.team-tool { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border: 1px solid var(--line); border-radius: 6px; font-size: 11.5px; color: var(--ink-2); }
.team-tool b { font-weight: 500; }
.team-tool .team-ico { width: 13px; height: 13px; color: var(--muted-2); }
.team-tool:not(.on) { color: #A7ACB4; background: #FAFAF8; text-decoration: line-through; text-decoration-color: #D5D8DD; }
.team-note { color: var(--muted-2); font-size: 11.5px; }
.team-tip { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin: 8px 0 0; background: #FDF8EC; border: 1px solid #F1E5C6; color: #6E5A2E; border-radius: 8px; padding: 4px 6px 4px 10px; font-size: 12px; }
.team-tip-text { display: flex; align-items: center; gap: 8px; }
.team-tip-text .team-ico { color: #C69A38; }
.team-tip-x { display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; background: transparent; border-radius: 5px; color: var(--muted-2); }
.team-tip-x:hover { background: #F6EBCF; }
.team-tip-x .team-ico { width: 12px; height: 12px; }
.fiche-head .team-who .team-mark { width: 44px; height: 44px; font-size: 17px; background: radial-gradient(circle at 30% 25%, #2B2B2B, #0D0D0D); color: #E2C27A; box-shadow: inset 0 0 0 2px #C69A38; }
.team-dl { display: grid; grid-template-columns: minmax(96px, 34%) minmax(0, 1fr); margin: 0; }
.team-dl dt, .team-dl dd { padding: 5px 0; border-top: 1px solid var(--row-line); font-size: 12.5px; }
.team-dl dt:first-of-type, .team-dl dd:first-of-type { border-top: 0; }
.team-dl dt { display: flex; gap: 7px; align-items: center; color: var(--muted-2); }
.team-dl dt .team-ico { width: 13px; height: 13px; }
.team-dl dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.fiche-skill { display: flex; gap: 8px; align-items: center; width: 100%; padding: 6px 0; border: 0; border-top: 1px solid var(--row-line); background: transparent; text-align: left; color: inherit; }
.team-panel-head + .fiche-skill { border-top: 0; }
.fiche-skill:hover strong { color: var(--gold-ink); }
.fiche-skill-copy { flex: 1; min-width: 0; }
.fiche-skill strong { display: block; font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fiche-skill small { display: block; color: var(--muted-2); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fiche-version { font-style: normal; background: var(--soft); border-radius: 5px; padding: 0 6px; font-size: 10.5px; color: var(--ink-3); font-weight: 600; flex: 0 0 auto; }
.fiche-skill .team-flag { flex: 0 0 auto; }
.fiche-task { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .9fr); gap: 8px; align-items: center; padding: 6px 0; border-top: 1px solid var(--row-line); font-size: 12.5px; color: var(--ink-3); }
.fiche-task > * { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fiche-task-head { border-top: 0; padding: 0 0 4px; }
.fiche-task-head span { font-size: 11px; color: var(--muted-2); font-weight: 600; }
.fiche-task strong { display: flex; gap: 6px; align-items: center; font-weight: 600; color: var(--ink); }
.fiche-task strong .team-ico { width: 13px; height: 13px; color: #C69A38; flex: 0 0 auto; }
.fiche-task em { display: flex; align-items: center; gap: 6px; font-style: normal; color: var(--ok); font-weight: 600; font-size: 11.5px; }
.fiche-task em::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok-dot); flex: 0 0 auto; }
.fiche-task em.off { color: var(--muted-2); }
.fiche-task em.off::before { background: #C5CAD2; }
.fiche-switches { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0 14px; }
.fiche-switch { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--row-line); font-size: 12.5px; }
.fiche-switch > span:first-child { display: flex; align-items: center; gap: 7px; min-width: 0; }
.fiche-switch > span:first-child span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fiche-switch .team-ico { width: 13px; height: 13px; color: var(--muted-2); flex: 0 0 auto; }
.switch-ui { width: 26px; height: 15px; border-radius: 999px; background: #E5E7EB; position: relative; flex: 0 0 auto; }
.switch-ui::after { content: ""; position: absolute; top: 2px; left: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; }
.switch-ui.on { background: #C69A38; }
.switch-ui.on::after { left: 13px; }
.fiche-history { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 5px 0; border-top: 1px solid var(--row-line); font-size: 12.5px; }
.team-panel-head + .fiche-history { border-top: 0; }
.fiche-history-at { color: var(--muted-2); font-size: 11.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fiche-history strong { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fiche-history em { font-style: normal; color: var(--ok); font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.team-stack { display: flex; flex-direction: column; gap: 10px; }
.team-know { padding: 6px 0; border-top: 1px solid var(--row-line); }
.team-state { color: #8A6A2E; font-size: 11.5px; font-weight: 700; }
.team-copy { white-space: pre-wrap; font: 12.5px/1.5 Montserrat, "Segoe UI", sans-serif; margin: 0; color: var(--ink-2); }
.team-skill { text-align: left; border: 1px solid var(--line); background: #fff; border-radius: var(--radius); padding: 10px; display: flex; flex-direction: column; gap: 3px; }
.team-pills { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.team-pills i { font-style: normal; background: var(--soft); color: #6E5A2E; border-radius: 999px; padding: 0 7px; font-size: 11px; }
.team-layer { position: absolute; inset: 0; z-index: 5; }
.team-veil { position: absolute; inset: 0; border: 0; background: #11182755; }
.team-dialog { position: relative; z-index: 1; width: min(720px, calc(100% - 40px)); max-height: calc(100% - 40px); overflow: auto; margin: 20px auto; background: #fff; border-radius: 12px; padding: 16px; }
.team-close { margin-top: 10px; height: 30px; border: 1px solid var(--line); background: #fff; border-radius: var(--r-sm); padding: 0 12px; }
@media (max-width: 1280px) {
  .team-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .team-stat:nth-child(4) { border-left: 0; }
  .team-stat:nth-child(n + 4) { border-top: 1px solid var(--row-line); }
  .team-page p { display: none; }
}
@media (max-width: 1100px) {
  .team-bottom, .fiche-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiche-2 { grid-template-columns: minmax(0, 1fr); }
  .team-head { flex-wrap: wrap; }
}
@media (max-width: 800px) {
  .team-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .team-rail { position: static; }
  .team-split, .team-bottom, .fiche-3 { grid-template-columns: minmax(0, 1fr); }
  .team-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-stat:nth-child(odd) { border-left: 0; }
  .team-stat:nth-child(4) { border-left: 1px solid var(--row-line); }
  .team-stat:nth-child(n + 3) { border-top: 1px solid var(--row-line); }
  .team-actions { flex-wrap: wrap; flex-shrink: 1; min-width: 0; }
  .team-add span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .fiche-task { grid-template-columns: minmax(0, 1fr) auto; }
  .fiche-task > span { display: none; }
  .fiche-history { grid-template-columns: minmax(0, 1fr) auto; }
  .fiche-history-at { display: none; }
}

/* Fusion Cost — tableau de bord FinOps */
.cost-page { display: flex; flex-direction: column; gap: 10px; }
.cost-ico { width: 14px; height: 14px; flex: 0 0 auto; }
.cost-wait { color: var(--muted-2); }
.cost-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.cost-head-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cost-head h1 { margin: 0; }
.cost-eyebrow { color: var(--gold); letter-spacing: .1em; font-size: 10.5px; font-weight: 700; text-transform: uppercase; padding-right: 8px; border-right: 1px solid var(--line); }
.cost-head-meta { color: var(--muted-2); font-size: 11.5px; }
.cost-hint { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #B3B8BF; cursor: help; vertical-align: middle; }
.cost-hint:hover, .cost-hint:focus-visible { color: var(--gold-ink); }
.cost-hint .cost-ico { width: 13px; height: 13px; }
.cost-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 8px 12px; flex-wrap: wrap; }
.cost-tabs { display: flex; gap: 1px; padding: 2px; background: #EFEDE8; border-radius: 8px; }
.cost-tabs button { border: 0; background: transparent; border-radius: 6px; height: 26px; padding: 0 12px; font-size: 12px; font-weight: 600; color: var(--ink-3); white-space: nowrap; }
.cost-tabs button:hover { color: var(--ink); }
.cost-tabs button.active { background: #fff; color: var(--ink); box-shadow: 0 1px 2px #0000001F; }
.cost-filters { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.cost-field { display: inline-flex; align-items: center; height: 28px; border: 1px solid var(--line); background: #fff; border-radius: var(--r-sm); padding-left: 9px; font-size: 11.5px; color: var(--muted-2); }
.cost-field.set { border-color: #D9C38F; background: var(--gold-soft); }
.cost-field select, .cost-field input { height: 26px; border: 0; background: transparent; padding: 0 8px 0 5px; color: var(--ink); font-size: 12px; font-weight: 600; max-width: 170px; }
.cost-field input { width: 84px; }
.cost-field select:focus, .cost-field input:focus { box-shadow: none; }
.cost-field:focus-within { border-color: #D9C38F; box-shadow: 0 0 0 3px #D3A1371A; }
.cost-reset { height: 28px; border: 0; background: transparent; color: var(--gold-ink); font-weight: 600; font-size: 12px; padding: 0 6px; border-radius: 6px; }
.cost-reset:hover { background: var(--gold-soft); }
.cost-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 0 2px; font-size: 11px; color: var(--muted-2); }
.cost-legend-item { display: inline-flex; align-items: center; gap: 5px; cursor: help; }
/* Sept formes distinctes : la couleur n'est jamais le seul indice. */
.cost-mark { display: inline-block; width: 8px; height: 8px; flex: 0 0 auto; vertical-align: 0; cursor: help; }
.kind-real { background: var(--ok-dot); border-radius: 50%; }
.kind-estimated { border: 1.5px dashed #B98F37; border-radius: 50%; }
.kind-declared { background: #5B7499; transform: rotate(45deg) scale(.85); }
.kind-unavailable { border: 1.5px solid #9AA2AE; border-radius: 50%; }
.kind-included { border: 1.5px solid #7D68B3; border-radius: 1px; }
.kind-prepaid { background: #3D8787; border-radius: 1px; }
.kind-billed { background: #151515; clip-path: polygon(50% 0, 100% 100%, 0 100%); width: 9px; }
.cost-alerts:empty { display: none; }
.cost-alerts { display: flex; flex-direction: column; gap: 6px; }
.cost-alert { display: flex; gap: 8px; align-items: center; background: #FDF6E6; border: 1px solid #F1E2BE; border-radius: 8px; padding: 6px 10px; font-size: 12.5px; }
.cost-alert .cost-ico { color: #B08A3E; }
.cost-alert span { color: var(--ink-3); }
.cost-alert.level-high { background: #FBEDEB; border-color: #F0CFCA; }
.cost-alert.level-high .cost-ico { color: #8C3A32; }
.cost-hero { display: grid; grid-template-columns: minmax(260px, 1.6fr) repeat(4, minmax(0, 1fr)) minmax(220px, 1.3fr); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.cost-hero > * { padding: 10px 14px; border-left: 1px solid var(--row-line); min-width: 0; }
.cost-hero > :first-child { border-left: 0; }
.cost-hero-label { display: flex; align-items: center; gap: 4px; color: var(--muted-2); font-size: 11.5px; }
.cost-hero-value { display: block; margin: 1px 0 3px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.cost-hero-split { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 11.5px; color: var(--muted-2); }
.cost-hero-part { display: inline-flex; align-items: center; gap: 5px; }
.cost-hero-part b { color: var(--ink-2); font-weight: 600; font-variant-numeric: tabular-nums; }
.cost-kpi span, .cost-window span { color: var(--muted-2); font-size: 11.5px; }
.cost-kpi span { display: block; }
.cost-kpi b { display: block; margin-top: 4px; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cost-windows { display: flex; flex-direction: column; justify-content: center; gap: 2px; background: #FBFAF7; border-radius: 0 var(--radius) var(--radius) 0; }
.cost-window { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.cost-window b { font-size: 12.5px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cost-window.current span { color: var(--gold-ink); font-weight: 700; }
.cost-families { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cost-family, .cost-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; min-width: 0; }
.cost-card-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.cost-family h2, .cost-card h2 { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; font-weight: 650; }
.cost-family h2 .cost-ico { color: #B08A3E; }
.cost-family-rows { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0; }
.cost-family-rows dt, .cost-family-rows dd { padding: 4px 0; border-top: 1px solid var(--row-line); font-size: 12.5px; }
.cost-family-rows dt:first-of-type, .cost-family-rows dd:first-of-type { border-top: 0; }
.cost-family-rows dt { display: flex; align-items: center; gap: 7px; color: var(--ink-3); min-width: 0; }
.cost-family-rows dd { margin: 0; text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; padding-left: 10px; }
.cost-family-rows dd.na, .cost-facts dd.na, .cost-lines td.na, .cost-amount.na { color: var(--muted-2); font-weight: 500; font-style: italic; }
.cost-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cost-row-chart { grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); }
.cost-stack { display: flex; flex-direction: column; gap: 10px; }
.cost-card-lead { margin: 0 0 6px; color: var(--muted-2); font-size: 11.5px; }
.cost-empty { margin: 6px 0 0; padding: 8px 10px; border-radius: 6px; background: var(--soft); color: var(--ink-3); font-size: 12px; }
.cost-chip { background: var(--soft); color: var(--ink-3); border-radius: 6px; padding: 0 7px; font-weight: 600; font-size: 11px; line-height: 18px; white-space: nowrap; }
.cost-seg { display: inline-flex; gap: 1px; padding: 2px; background: #EFEDE8; border-radius: 7px; }
.cost-seg button { border: 0; background: transparent; border-radius: 5px; height: 22px; padding: 0 9px; font-size: 11.5px; font-weight: 600; color: var(--ink-3); }
.cost-seg button.active { background: #fff; color: var(--ink); box-shadow: 0 1px 2px #0000001F; }
.cost-link { border: 0; background: transparent; color: var(--gold-ink); font-weight: 600; font-size: 12px; padding: 2px 4px; border-radius: 5px; }
.cost-link:hover { background: var(--gold-soft); }
.cost-plot { position: relative; }
.cost-svg { width: 100%; height: auto; max-height: 190px; display: block; overflow: visible; }
.cost-svg .grid { stroke: #F1EFEA; stroke-width: 1; }
.cost-svg .axis { stroke: #E2E0DA; stroke-width: 1; }
.cost-svg .tick { fill: #8A8F98; font-size: 10px; font-family: Montserrat, "Segoe UI", sans-serif; }
.cost-svg .bar { fill: #C69A38; }
.cost-svg .hit { fill: transparent; }
.cost-svg .hit:hover { fill: #C69A3814; }
.cost-tip { position: absolute; transform: translate(-50%, -100%); pointer-events: none; background: #151515; color: #F6F1E6; border-radius: 6px; padding: 4px 8px; font-size: 11.5px; font-weight: 600; white-space: nowrap; box-shadow: 0 4px 12px #00000033; }
.cost-tip[hidden] { display: none; }
.cost-bars { display: flex; flex-direction: column; }
.cost-bar-row { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(70px, 1.3fr) minmax(96px, auto); gap: 12px; align-items: center; padding: 5px 0; border-top: 1px solid var(--row-line); }
.cost-bar-row:first-child { border-top: 0; }
.cost-bar-row.muted { opacity: .55; }
.cost-bar-name { min-width: 0; }
.cost-bar-name.with-mark { display: flex; align-items: center; gap: 8px; }
.cost-bar-name.with-mark .team-mark { width: 22px; height: 22px; font-size: 10px; }
.cost-bar-name.with-mark > div { min-width: 0; }
.cost-bar-name strong { display: block; font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cost-bar-name small { display: block; color: var(--muted-2); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cost-track { position: relative; height: 6px; border-radius: 999px; background: #F1EFEA; overflow: hidden; }
.cost-track i { display: block; height: 100%; border-radius: 999px; background: var(--gold-grad); }
.cost-track.big { height: 8px; margin-top: 8px; overflow: visible; }
.cost-track.mid i { background: #D79A2B; }
.cost-track.high i { background: #8C3A32; }
.cost-tick { position: absolute; top: -2px; bottom: -2px; width: 2px; background: #fff; box-shadow: 0 0 0 1px #E2E0DA; }
.cost-bar-figures { text-align: right; min-width: 0; }
.cost-bar-figures b { display: block; font-size: 12.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cost-bar-figures small { display: block; color: var(--muted-2); font-size: 11px; white-space: nowrap; }
.cost-gauge { padding: 8px 10px; border-radius: 8px; background: var(--soft); margin: 2px 0 8px; }
.cost-gauge strong { display: block; font-size: 14px; font-variant-numeric: tabular-nums; }
.cost-gauge small { color: var(--muted-2); font-size: 11.5px; }
.cost-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.cost-form-field { display: flex; flex-direction: column; gap: 3px; flex: 1 1 140px; min-width: 0; font-size: 11px; font-weight: 600; color: var(--muted-2); }
.cost-form input, .cost-form select, .cost-form textarea { width: 100%; height: 30px; border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0 9px; background: #fff; color: var(--ink); font-size: 12.5px; }
.cost-form textarea { height: auto; padding: 8px; font: 12px/1.5 ui-monospace, Consolas, monospace; }
.cost-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.cost-subtitle { margin-top: 14px !important; }
.cost-manual { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 6px 0; border-top: 1px solid var(--row-line); }
.cost-manual > div { flex: 1; min-width: 0; }
.cost-manual strong { display: block; font-size: 12.5px; }
.cost-manual small { color: var(--muted-2); font-size: 11.5px; }
.cost-table-wrap { overflow-x: auto; margin: 4px -14px -10px; }
.cost-table { width: 100%; min-width: 980px; border-collapse: collapse; font-size: 12.5px; }
.cost-table th { padding: 6px 10px; }
.cost-table td { padding: 6px 10px; white-space: nowrap; vertical-align: middle; }
.cost-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.cost-model { font: 11.5px/1.4 ui-monospace, Consolas, monospace; color: var(--ink-3); }
.cost-amount { font-weight: 650; color: var(--ink); }
.cost-amount .cost-mark { margin-right: 5px; }
.cost-origin { max-width: 340px; overflow: hidden; text-overflow: ellipsis; color: var(--muted-2); }
.cost-origin strong { color: var(--ink-2); font-weight: 600; margin-right: 6px; }
.cost-agent-cell { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.cost-agent-cell .team-mark { width: 22px; height: 22px; font-size: 10px; }
.cost-provider-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.cost-provider .cost-card-head > div { display: flex; align-items: center; gap: 8px; }
.cost-provider.off { background: #FCFCFB; }
.cost-state { display: inline-flex; align-items: center; gap: 5px; color: var(--muted-2); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.cost-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #C5CAD2; }
.cost-state.on { color: var(--ok); }
.cost-state.on::before { background: var(--ok-dot); }
.cost-facts { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0; }
.cost-facts dt, .cost-facts dd { padding: 4px 0; border-top: 1px solid var(--row-line); font-size: 12.5px; }
.cost-facts dt { color: var(--ink-3); }
.cost-facts dd { margin: 0; text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; padding-left: 10px; }
.cost-sources summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; list-style: none; }
.cost-sources summary::-webkit-details-marker { display: none; }
.cost-source-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; margin-top: 10px; }
.cost-source { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.cost-source strong { font: 600 12px/1.4 ui-monospace, Consolas, monospace; }
.cost-source p { margin: 0; color: var(--muted-2); font-size: 11.5px; line-height: 1.4; }
@media (max-width: 1400px) {
  .cost-hero { grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(0, 1fr)); }
  .cost-windows { grid-column: 1 / -1; flex-direction: row; gap: 24px; border-left: 0; border-top: 1px solid var(--row-line); border-radius: 0 0 var(--radius) var(--radius); }
}
@media (max-width: 1100px) {
  .cost-families, .cost-row, .cost-row-chart { grid-template-columns: minmax(0, 1fr); }
  .cost-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cost-hero-main { grid-column: 1 / -1; }
  .cost-hero > :nth-child(n) { border-left: 0; border-top: 1px solid var(--row-line); }
  .cost-hero > :first-child { border-top: 0; }
}
@media (max-width: 700px) {
  .cost-tabs { width: 100%; }
  .cost-tabs button { flex: 1; padding: 0 6px; }
  .cost-field { flex: 1 1 150px; }
  .cost-field select, .cost-field input { flex: 1; max-width: none; width: auto; min-width: 0; }
  .cost-head-meta { display: none; }
  .cost-bar-row { grid-template-columns: minmax(0, 1fr) auto; }
  .cost-bar-row .cost-track { grid-column: 1 / -1; grid-row: 2; }
  .cost-table-wrap { margin: 4px -14px -10px; }
}
.ia-shell .head-actions { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 600px) {
  .shell .crumb { display: none; }
  .switch .label-long { display: none; }
  .switch .label-short { display: inline; }
  .switch button .nav-icon { display: none; }
}

/* P26 : notes d'agents repliables (Documents) et résumé des exécutions (Planification) */
.note-body { margin-top: 6px; }
.note-body summary { cursor: pointer; color: #8A6A2E; font-weight: 600; }
.note-text { white-space: pre-wrap; margin: 6px 0 0; line-height: 1.45; }
.plan-run { margin: 4px 0 10px; }
.plan-run p { margin: 2px 0; }
.plan-run .plan-note { margin: 2px 0; text-align: left; white-space: normal; height: auto; }
.plan-result { white-space: pre-wrap; }

/* P29 : budgets par agent et recommandation de niveau */
.cost-efficience .cost-table { width: 100%; border-collapse: collapse; margin: 8px 0 14px; font-size: 13px; }
.cost-efficience .cost-table th, .cost-efficience .cost-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid #ECE8DF; }
.cost-efficience .cost-chip.level-50 { background: #F4EDD9; }
.cost-efficience .cost-chip.level-80 { background: #F6DDB8; }
.cost-efficience .cost-chip.level-100 { background: #F0C4BC; }

/* ── Charte : titres Josefin Sans, texte Inter, fond sombre de la navigation (lot 1) ── */
h1, h2, h3 { font-family: var(--font-title); }
.sidebar, .brand { background: var(--c-ink); }
.nav-item.active { background: #232323; color: var(--c-gold); box-shadow: none; font-weight: 600; }
.sub.active { background: #232323; color: var(--c-gold); }

/* ── Cockpit (lot 1) : reproduit docs/design/cockpit-reference.html avec les variables de la charte ── */
.cockpit { display: flex; flex-direction: column; gap: 14px; font-family: var(--font-text); }
.cockpit h1, .cockpit h2 { font-family: var(--font-title); margin: 0; }
.cockpit h2 { font-weight: 300; font-size: 19px; }
.cockpit h2 b, .cockpit h1 b { font-weight: 600; }
.cp-head { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.cp-head > div:first-child { flex: 1; min-width: 240px; }
.cp-head .eyebrow { color: var(--c-gold-dark); letter-spacing: .2em; font-size: 11.5px; font-weight: 600; }
.cp-head h1 { font-weight: 300; font-size: 27px; line-height: 1.15; letter-spacing: -.01em; margin-top: 3px; }
.cp-head .subtle { margin: 3px 0 0; font-size: 12.5px; color: #4A4844; }
.cp-headside { display: flex; align-items: center; gap: 10px; }
.cp-date { background: #fff; border: 1px solid var(--c-line); border-radius: 8px; padding: 8px 14px; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.cp-btn { height: 30px; padding: 0 12px; border-radius: 6px; font: inherit; font-size: 12.5px; font-weight: 600; border: 1px solid #D9D5CE; background: #fff; color: var(--c-ink); cursor: pointer; }
.cp-btn.pri { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-stone); }
.cp-btn:disabled { opacity: .5; cursor: not-allowed; }
.cp-head .cp-btn { height: 38px; padding: 0 16px; font-size: 13.5px; }
.cp-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cp-kpi { background: #fff; border: 1px solid var(--c-line); border-radius: 10px; padding: 9px 12px; display: flex; gap: 12px; align-items: center; min-width: 0; }
.cp-kpi .cp-ic { flex: none; width: 34px; height: 34px; border-radius: 9px; background: #F3EAD7; color: var(--c-gold-dark); display: flex; align-items: center; justify-content: center; }
.cp-kpi .cp-ic .nav-icon { width: 20px; height: 20px; }
.cp-kpi .l { font-size: 12px; color: #4A4844; }
.cp-kpi .v { font-family: var(--font-title); font-weight: 600; font-size: 22px; line-height: 1.1; }
.cp-kpi .s { font-size: 11px; color: var(--c-mute); }
.cp-kpi.muted .v { color: var(--c-grey); }
.cp-card { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 13px 16px; min-width: 0; }
.cp-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.cp-pill { margin-left: 10px; font-family: var(--font-text); font-size: 11.5px; font-weight: 600; background: var(--c-ink); color: var(--c-gold); border-radius: 10px; padding: 0 8px; line-height: 19px; vertical-align: middle; }
.cp-more { margin-left: auto; border: 0; background: none; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--c-gold-dark); cursor: pointer; padding: 0; }
.cp-dec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cp-tile { border: 1px solid var(--c-line); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cp-tile .r1 { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--c-mute); flex-wrap: wrap; }
.cp-risk { font-size: 10.5px; font-weight: 600; letter-spacing: .08em; border-radius: 4px; padding: 1px 7px; }
.cp-risk.hi { color: #A3241D; background: #F7E3E1; }
.cp-risk.mid { color: #6E5220; background: #F3EAD7; }
.cp-risk.lo { color: #4A4844; background: #ECEAE6; }
.cp-tile .t { font-size: 13px; font-weight: 600; line-height: 1.3; }
.cp-tile .d { margin: 0; font-size: 11.5px; color: var(--c-mute); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cp-tile .foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; flex-wrap: wrap; }
.cp-tile .by { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--c-mute); }
.cp-tile .btns { display: flex; gap: 6px; }
.cp-av { flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--c-ink); color: var(--c-stone); font-family: var(--font-title); font-weight: 600; }
.cp-av.gold { background: var(--c-gold); color: var(--c-ink); }
.cp-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
.cp-two { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 14px; }
.cp-pipe { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 10px; overflow-x: auto; }
.cp-col { border-radius: 10px; padding: 7px; display: flex; flex-direction: column; gap: 7px; min-width: 0; background: var(--c-stone); border-top: 3px solid var(--c-grey); }
.cp-col.c1 { background: #F8F3E8; border-top-color: #E6D6B3; }
.cp-col.c2 { background: #F4EEDF; border-top-color: var(--c-gold); }
.cp-col.c3 { background: #EDEBE7; border-top-color: var(--c-ink); }
.cp-col .ch { display: flex; align-items: center; gap: 6px; padding: 1px 1px 3px; }
.cp-col .ch b { font-size: 12.5px; }
.cp-col .ch .n { font-size: 11px; font-weight: 600; background: #fff; border: 1px solid var(--c-line); border-radius: 10px; padding: 0 6px; line-height: 17px; }
.cp-pc { background: #fff; border: 1px solid var(--c-line); border-radius: 8px; padding: 7px; display: flex; gap: 7px; min-width: 0; text-align: left; font: inherit; cursor: pointer; }
.cp-pc .ph { flex: none; width: 36px; height: 36px; border-radius: 6px; background: #E9E6E1; color: var(--c-grey); display: flex; align-items: center; justify-content: center; }
.cp-pc .ph .nav-icon { width: 18px; height: 18px; }
.cp-pc .tx { min-width: 0; flex: 1; }
.cp-pc .tt { font-size: 12.5px; font-weight: 600; line-height: 1.25; }
.cp-pc .pl { font-size: 11px; color: var(--c-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-pc .am { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; margin-top: 1px; }
.cp-pc .am .cp-av { margin-left: auto; }
.cp-pills { display: flex; gap: 5px; margin: -2px 0 6px; flex-wrap: wrap; }
.cp-pills button { font: inherit; font-size: 11px; padding: 2px 9px; border: 1px solid var(--c-line); border-radius: 12px; background: #fff; cursor: pointer; }
.cp-pills button.on { background: var(--c-ink); color: var(--c-stone); border-color: var(--c-ink); font-weight: 600; }
.cp-row { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-top: 1px solid var(--c-line-soft); }
.cp-row .tx { flex: 1; min-width: 0; }
.cp-row .tx b { display: block; font-size: 12.5px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-row .tx span { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--c-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-chip { flex: none; font-style: normal; font-size: 10.5px; font-weight: 600; border-radius: 4px; padding: 1px 7px; background: #ECEAE6; color: #33343D; }
.cp-chip.gold { background: #F3EAD7; color: #6E5220; }
.cp-tm, .cp-when { flex: none; font-size: 11.5px; color: var(--c-mute); font-variant-numeric: tabular-nums; }
.cp-tm { font-size: 12.5px; font-weight: 600; color: var(--c-ink); }
.cp-ck { flex: none; width: 20px; height: 20px; border: 1.5px solid var(--c-grey); border-radius: 50%; background: transparent; padding: 0; cursor: pointer; }
.cp-ck:disabled { opacity: .45; cursor: default; }
.cp-ag { display: flex; align-items: center; gap: 10px; padding: 5px 0; border-top: 1px solid var(--c-line-soft); }
.cp-ag .wrap { position: relative; display: inline-flex; }
.cp-dot { position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border-radius: 50%; border: 2px solid #fff; }
.cp-dot.on { background: var(--c-gold); }
.cp-dot.free { background: var(--c-grey); }
.cp-ag .tx { flex: 1; min-width: 0; }
.cp-ag .tx b { display: block; font-size: 13.5px; }
.cp-ag .tx span { display: block; font-size: 11.5px; color: var(--c-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-st { flex: none; font-size: 10.5px; font-weight: 600; border-radius: 10px; padding: 1px 8px; border: 1px solid #E6D6B3; background: #F3EAD7; }
.cp-st.free { background: var(--c-stone); border-color: var(--c-line); color: #4A4844; }
.cp-orion { margin-top: 6px; height: 40px; width: 100%; border: 1px solid var(--c-ink); border-radius: 8px; background: var(--c-ink); color: var(--c-stone); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.cp-qa { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 6px; }
.cp-qa button { height: 40px; border: 1px solid var(--c-line); border-radius: 8px; background: #FAF9F7; color: var(--c-ink); font: inherit; font-size: 11.5px; font-weight: 500; display: flex; align-items: center; gap: 8px; padding: 0 10px; text-align: left; line-height: 1.2; cursor: pointer; }
.cp-qa .nav-icon { flex: none; width: 17px; height: 17px; color: var(--c-gold-dark); }
.cp-empty { border: 1px dashed var(--c-line); border-radius: 10px; background: var(--c-stone); padding: 12px 14px; }
.cp-empty strong { display: block; font-size: 12.5px; color: var(--c-ink); }
.cp-empty p { margin: 2px 0 0; font-size: 11.5px; color: var(--c-mute); }
.cp-note-line { margin: 4px 0 0; font-size: 11.5px; color: var(--c-mute); }
.switch button.active { color: var(--c-ink); }
@media (max-width: 1100px) {
  .cp-two { grid-template-columns: minmax(0, 1fr); }
  .cp-dec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .cp-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-dec { grid-template-columns: minmax(0, 1fr); }
  .cp-head h1 { font-size: 22px; }
}
@media (max-width: 520px) {
  .cp-kpis { grid-template-columns: minmax(0, 1fr); }
  .cp-qa { grid-template-columns: minmax(0, 1fr); }
}
.brand img { mix-blend-mode: lighten; }

/* UI-1 : carte d'identité du bas de la barre latérale (personne connectée ou « Accès partagé ») */
.profile-card { flex-shrink: 0; border-top: 1px solid #252525; }
.profile-card .profile { border-top: 0; padding-bottom: 6px; }
.profile-out { display: block; width: 100%; border: 0; background: none; text-align: left; padding: 0 14px 12px 70px; color: #8E97A6; font-size: 11.5px; text-decoration: underline; cursor: pointer; }
.profile-out:hover { color: #fff; }
/* UI-1 : champ de recherche de l'en-tête (maquette cockpit-reference : champ visible, loupe et libellé) ; se réduit à la loupe sous 1280 px */
.search-field { display: inline-flex; align-items: center; gap: 8px; height: 32px; width: clamp(200px, 20vw, 340px); padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #8E97A6; font: inherit; font-size: 12.5px; text-align: left; cursor: text; min-width: 0; flex: 0 1 auto; }
.search-field:hover { border-color: #D9D5CE; color: var(--ink); }
.search-field .nav-icon { width: 14px; height: 14px; flex-shrink: 0; }
.search-field .search-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1279px) {
  .search-field { width: 32px; padding: 0; justify-content: center; border-color: transparent; background: transparent; cursor: pointer; }
  .search-field .search-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ── UI-2 : composants communs des pages intérieures (réutilisent les variables de la charte ci-dessus ; aucune police ni couleur nouvelle) ── */
.pg { max-width: 1180px; }
.pg-head .subtle { max-width: 78ch; }
.pg-help { margin-top: 6px; font-size: 12px; color: var(--c-mute); }
.pg-help summary { display: inline-block; cursor: pointer; color: var(--c-gold-dark); font-weight: 600; list-style: none; }
.pg-help summary::-webkit-details-marker { display: none; }
.pg-help summary::after { content: " ▾"; }
.pg-help[open] summary::after { content: " ▴"; }
.pg-help p { margin: 6px 0 0; max-width: 72ch; line-height: 1.55; }
.pg-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pg-tile { padding: 12px 16px; }
.pg-tile .v { font-size: 24px; }
.pg-tile.hi .v { color: var(--c-red); }
.pg-skel { display: grid; gap: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; }
.pg-skel-line { height: 14px; border-radius: 6px; background: linear-gradient(90deg, #ECEAE6 25%, #F6F4F0 50%, #ECEAE6 75%); background-size: 200% 100%; animation: pg-shimmer 1.4s linear infinite; }
.pg-skel-line.short { width: 55%; }
@keyframes pg-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .pg-skel-line { animation: none; } }
.pg-rich p { margin: 0 0 6px; font-size: 13px; line-height: 1.55; color: #33343D; }
.pg-rich ul { margin: 4px 0 6px; padding-left: 20px; font-size: 13px; line-height: 1.55; color: #33343D; }
.pg-rich strong { font-weight: 600; color: var(--c-ink); }
.pg-fold { padding: 0; }
.pg-fold > summary { padding: 12px 16px; cursor: pointer; font-weight: 600; font-size: 13.5px; }
.pg-fold > :not(summary) { margin-left: 16px; margin-right: 16px; }
.pg-fold[open] { padding-bottom: 14px; }
.pg-field { display: grid; gap: 6px; }
.pg-field label { font-size: 12px; font-weight: 600; color: #33343D; }
.plan-form form { gap: 14px; max-width: 680px; }
.plan-form input:focus, .plan-form select:focus, .plan-form textarea:focus, .val-telegram input:focus { outline: 2px solid var(--c-gold); outline-offset: 1px; }
.plan-form .btn.primary, .pg-fold .btn.primary { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-stone); }
.pg-empty { background: #fff; border: 1px dashed var(--c-line); border-radius: 12px; padding: 18px 16px; }
/* À valider : une carte par proposition, barre latérale selon le risque (rouge seulement pour « élevé ») */
.validation.pg { max-width: 1040px; }
.pg-prop { display: flex; gap: 12px; margin: 0; padding: 14px 16px 14px 14px; border: 1px solid var(--c-line); border-left: 4px solid var(--c-grey); border-radius: 12px; background: #fff; }
.pg-prop.tone-hi { border-left-color: var(--c-red); }
.pg-prop.tone-mid { border-left-color: var(--c-gold); }
.pg-prop-body { min-width: 0; flex: 1; }
.pg-prop-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pg-prop-title { font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.pg-prop .val-dossier { margin: 4px 0 0; font-size: 12px; color: var(--c-mute); }
.pg-prop .ia-decide { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.pg-prop .ia-decide .btn { height: 32px; padding: 0 14px; border-radius: 6px; font-size: 12.5px; font-weight: 600; border: 1px solid #D9D5CE; background: #fff; color: var(--c-ink); }
.pg-prop .ia-decide .btn.primary { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-stone); }
.pg-prop .ia-decide .btn.link { border-color: transparent; background: transparent; color: var(--c-gold-dark); text-decoration: underline; padding: 0 6px; font-weight: 500; }
.pg-prop .ia-decide .btn:disabled { opacity: .5; cursor: not-allowed; }
.pg-prop .val-diff { margin: 10px 0; }
.pg-prop .val-diff th { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--c-mute); }
.pg-stack { display: flex; flex-direction: column; gap: 10px; }
.pg-digest { background: #FBF8F0; }
/* Planification : une carte lisible par tâche */
.pg-jobs { display: flex; flex-direction: column; gap: 10px; }
.pg-job { background: #fff; border: 1px solid var(--c-line); border-left: 4px solid var(--c-grey); border-radius: 12px; padding: 14px 16px; }
.pg-job.state-pause, .pg-job.state-echec_pause, .pg-job.state-attente { border-left-color: var(--c-gold); }
.pg-job.state-echec { border-left-color: var(--c-red); }
.pg-job-top { display: flex; gap: 12px; align-items: flex-start; }
.pg-job-main { flex: 1; min-width: 0; }
.pg-job-main summary { cursor: pointer; font-weight: 600; font-size: 14px; line-height: 1.35; }
.pg-job-main p { margin: 6px 0 0; font-size: 12.5px; color: #33343D; line-height: 1.5; }
.pg-job-side { flex: none; text-align: right; display: grid; gap: 4px; justify-items: end; font-size: 11.5px; color: var(--c-mute); }
.pg-job-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px; font-size: 12px; color: var(--c-mute); align-items: center; }
.pg-job-cost { margin: 6px 0 0; font-size: 11.5px; color: var(--c-mute); }
.pg-job .ia-decide { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.pg-job .ia-decide .btn { height: 30px; padding: 0 12px; border-radius: 6px; font-size: 12.5px; font-weight: 600; border: 1px solid #D9D5CE; background: #fff; color: var(--c-ink); }
.pg-job .ia-decide .btn.primary { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-stone); }
.pg-job .ia-decide .btn:disabled { opacity: .5; cursor: not-allowed; }
.pg-job-edit, .pg-job .plan-history { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--c-line-soft); }
.pg-badge { font-size: 10.5px; font-weight: 600; border-radius: 4px; padding: 1px 7px; background: #ECEAE6; color: #33343D; white-space: nowrap; }
.pg-badge.ok { background: #E7F2EA; color: #2F6B45; }
.pg-badge.bad { background: #F7E3E1; color: #A3241D; }
.pg-strip { display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: center; padding: 10px 16px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; font-size: 12.5px; color: #33343D; }
.pg-strip strong { font-size: 13px; }
.pg-strip p { margin: 0; }
/* Tableaux aérés */
.pg-scroll { overflow-x: auto; border: 1px solid var(--c-line); border-radius: 12px; background: #fff; }
.pg-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.pg-table th { text-align: left; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-mute); padding: 10px 14px; background: #FAF9F7; border-bottom: 1px solid var(--c-line); white-space: nowrap; }
.pg-table td { padding: 13px 14px; border-bottom: 1px solid var(--c-line-soft); vertical-align: middle; }
.pg-table tr:last-child td { border-bottom: 0; }
.pg-table tbody tr:hover td { background: #FBFAF8; }
.pg-table .btn { height: 28px; padding: 0 10px; border-radius: 6px; font-size: 12px; font-weight: 600; border: 1px solid #D9D5CE; background: #fff; }
.pg-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pg-toolbar select { height: 34px; padding: 0 10px; border: 1px solid var(--c-line); border-radius: 8px; background: #fff; font: inherit; font-size: 12.5px; }
.pg-count { font-size: 12px; color: var(--c-mute); margin-left: auto; }
@media (max-width: 1100px) {
  .pg-tiles { grid-template-columns: 1fr; }
  .pg-job-top { flex-wrap: wrap; }
  .pg-job-side { text-align: left; justify-items: start; }
}

.pg-jobs > .plan-history, .pg-jobs > .pg-job-edit { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 10px 16px; margin: -4px 0 0; }
.pg .tabs { margin: 0; }
.pg .client-search { max-width: 420px; margin: 0; padding: 0 12px; height: 38px; border: 1px solid var(--c-line); border-radius: 8px; background: #fff; font: inherit; font-size: 13px; }
.pg .client-search:focus { outline: 2px solid var(--c-gold); outline-offset: 1px; }
.pg .contact-grid { gap: 12px; }
.pg .contact-card h2, .pg .client-card h2 { font-family: var(--font-text); font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.pg .contact-card p { font-size: 12.5px; }

/* UI-3 : tri au-dessus de la liste, ligne de planification discrète */
.pg-sorter { margin-top: 2px; }
.pg-sortlabel { font-size: 12px; font-weight: 600; color: var(--c-mute); margin-right: 2px; }
.pg-sorter .cp-btn { height: 32px; }
.pg-strip.plan-banner { padding: 6px 14px; background: transparent; border-style: dashed; }

/* UI-3 : fiche dossier et Mon équipe IA */
.cp-head h1 b { font-weight: 600; }
.pg-tiles-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-info { display: grid; gap: 0; border: 1px solid var(--c-line); border-radius: 10px; background: #fff; overflow: hidden; margin: 8px 0; }
.pg-info-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--c-line-soft); font-size: 13px; }
.pg-info-row:last-child { border-bottom: 0; }
.pg-info-row .k { color: var(--c-mute); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.pg-facts { margin: 6px 0 10px; padding-left: 20px; font-size: 13px; line-height: 1.6; color: #33343D; }
.team-desk .pg-head { margin: 0; padding: 14px clamp(14px, 1.6vw, 28px) 12px; }
@media (max-width: 1100px) { .pg-tiles-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pg-info-row { grid-template-columns: 1fr; gap: 2px; } }

/* UI-3 : note de démonstration (reste visible : elle dit que les données sont fictives) et cartes des pages maquette */
.pg-note { margin: 0; padding: 6px 12px; border-left: 3px solid var(--c-gold); background: #FBF8F0; border-radius: 0 8px 8px 0; font-size: 12px; color: #33343D; }
.pg .people.contact-grid .card, .pg .people .card { border-radius: 12px; }
.pg .people .card h2 { font-family: var(--font-text); font-size: 14.5px; font-weight: 600; }
.pg .bars { padding-top: 8px; }
.pg .pill.sim { margin: 0; }
.pg form.card { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pg form.card h2 { flex: 1 0 100%; margin: 0; }
.pg form.card input { flex: 1 1 280px; min-width: 0; height: 36px; padding: 0 12px; border: 1px solid var(--c-line); border-radius: 8px; font: inherit; font-size: 13px; background: #fff; }

/* UI-3 : contraste (WCAG AA, 4,5:1 pour le texte courant) — mêmes couleurs de la charte, seulement plus foncées pour le petit texte */
.avatar, .bell span { color: var(--c-ink); }
.tabs button.active, .btn.primary { color: var(--c-ink); }
.crumb-root, .search-field, .search-text, .switch button:not(.active), .switch button:not(.active) span { color: var(--c-mute); }
.profile small { color: #9AA3B2; }
.eyebrow { color: var(--c-gold-dark); }
.pg .muted, .pg small, .pg .plan-result, .pg .pill.sim, .pg .pill.plan-state-systeme, .pg .bars span,
.cockpit .muted, .team-desk .muted, .team-desk small, .team-person-model, .team-person-meta, .team-stat small,
.team-desk .ia-group, .team-desk .ia-section-head h3, .team-desk .ia-hint, .team-desk .ia-stats span, .team-desk .ia-person-text small { color: var(--c-mute); }
:root { --muted: #5B6475; --muted-2: #636873; }
.team-tool:not(.on) { color: #6E7480; }
.team-tool:not(.on) { color: #666C78; }
.team-check i.ok, .fiche-skill i.ok { background: #177D43; }

/* AGENTS-4 : pages Missions et Briefing (mêmes composants que les autres pages ; contrastes mesurés ≥ 4,5:1) */
.pill.st-active { background: #F7F1E3; color: #7A5D22; }
.pill.st-wait { background: #151515; color: #E2C27A; }
.pill.st-done { background: #E7F2EA; color: #2F6B45; }
.pill.st-stop { background: #F1F0ED; color: #5B6475; }
.mi-table td { vertical-align: top; }
.mi-table .subtle { margin: 2px 0 0; max-width: 340px; }
.mi-hit strong { color: #9A2D2D; }
.mi-alert { border-left: 3px solid var(--c-gold); }
.mi-alert-line { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 8px 0; font-size: 13px; flex-wrap: wrap; }
.mi-health { margin-top: 16px; }
.mi-health-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bf { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; align-items: start; }
.bf-list { display: grid; gap: 6px; }
.bf-item { text-align: left; display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--c-line); border-radius: 10px; background: #fff; cursor: pointer; font: inherit; }
.bf-item.active { border-color: var(--c-gold); background: #FBF8F0; }
.bf-text { margin-top: 12px; }
@media (max-width: 900px) { .bf { grid-template-columns: 1fr; } .bf-list { grid-auto-flow: column; overflow-x: auto; } }

.ia-route-note { flex: 1 1 100%; font-size: 11px; color: #7A8089; padding: 2px 6px 0; }
.ia-route-note:empty { display: none; }
.ia-route-reset { border: 0; background: transparent; color: #8A6D1C; font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }

/* ── COMPTEURS-1 (lot 1) : jauges, anneaux, cartes — charte FUSION Connect. Le statut est toujours écrit en toutes lettres. ── */
:root {
  --fx-gold: #D89F3A;
  --fx-gauge: #B8903B;
  --fx-bg: var(--c-stone);
  --fx-ink: var(--c-ink);
  --fx-ink-2: #333333;
  --fx-ink-3: #4A4640;
  --fx-track: #ECE8E1;
  --fx-ok: #2F7D4A;
  --fx-ok-bg: #E6F0E6;
  --fx-warn-bg: #FBF1DC;
  --fx-warn: #4A3300;
  --fx-alert: #B3361F;
  --fx-alert-bg: #F8E1DC;
  --fx-card-radius: 16px;
  --fx-shadow: 0 1px 2px #0000000D, 0 6px 18px #00000010;
}
.fx-page { display: grid; gap: 16px; min-width: 0; }
.fx-grid { display: grid; gap: 16px; min-width: 0; }
.fx-grid-top { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1fr); }
.fx-grid-2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.fx-card { background: #fff; border-radius: var(--fx-card-radius); box-shadow: var(--fx-shadow); padding: 18px 20px; min-width: 0; display: grid; align-content: start; gap: 12px; color: var(--fx-ink-2); }
.fx-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.fx-title { margin: 0; font: 300 15px/1.25 var(--font-title); letter-spacing: .08em; text-transform: uppercase; color: var(--fx-ink); }
.fx-chip { font-size: 11px; color: var(--fx-ink-3); background: var(--fx-bg); border-radius: 999px; padding: 3px 9px; }
.fx-note { margin: 0; font-size: 12px; color: var(--fx-ink-3); }
.fx-foot { margin: 0; font-size: 12px; color: var(--fx-ink-3); }
.fx-empty { margin: 0; font-size: 13px; color: var(--fx-ink-3); background: var(--fx-bg); border-radius: 10px; padding: 12px 14px; }
.fx-ok { margin: 0; font-weight: 600; color: var(--fx-ok); }
.fx-alert-line { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--fx-warn-bg); color: var(--fx-warn); font-size: 13px; }
.fx-badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 3px 10px; font-size: 11.5px; font-weight: 600; white-space: nowrap; justify-self: start; }
.fx-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.fx-badge.tone-ok { background: var(--fx-ok-bg); color: var(--fx-ok); }
.fx-badge.tone-warn { background: var(--fx-warn-bg); color: var(--fx-warn); }
.fx-badge.tone-alert { background: var(--fx-alert-bg); color: var(--fx-alert); }
.fx-badge.tone-off { background: #EFEDEA; color: var(--fx-ink-3); }
.fx-btn { justify-self: start; border: 1px solid #DCCFB4; background: #fff; color: var(--fx-ink); border-radius: 10px; padding: 7px 14px; font: 600 12.5px var(--font-text); cursor: pointer; }
.fx-btn:hover { background: #FBF6EC; }
.fx-btn.primary { background: var(--fx-gold); border-color: var(--fx-gold); color: #111; }
.fx-btn.primary:hover { filter: brightness(1.04); }
.fx-btn:focus-visible, .fx-link:focus-visible { outline: 2px solid var(--fx-gauge); outline-offset: 2px; }
.fx-link { justify-self: start; border: 0; background: none; padding: 0; color: #7A5C22; font: 600 12.5px var(--font-text); text-decoration: underline; cursor: pointer; }
.fx-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.fx-form input { min-width: 0; flex: 1 1 160px; border: 1px solid #DDD8CF; border-radius: 10px; padding: 7px 10px; font: inherit; }
.fx-envelopes { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; background: #fff; border-radius: var(--fx-card-radius); box-shadow: var(--fx-shadow); padding: 16px; }
.fx-field { display: grid; gap: 4px; font-size: 12px; color: var(--fx-ink-3); }
.fx-amount { display: grid; gap: 2px; }
.fx-amount b { font: 300 30px/1.1 var(--font-title); color: var(--fx-ink); letter-spacing: .02em; }
.fx-amount small { color: var(--fx-ink-3); }
.fx-semi { position: relative; display: grid; justify-items: center; max-width: 260px; justify-self: center; width: 100%; }
.fx-semi svg { width: 100%; height: auto; }
.fx-semi-track { stroke: var(--fx-track); }
.fx-semi-fill { stroke: var(--fx-gauge); }
.fx-semi-fill.warn { stroke: #C98A1A; }
.fx-semi-fill.alert { stroke: var(--fx-alert); }
.fx-semi-text { position: absolute; bottom: 4px; display: grid; justify-items: center; }
.fx-semi-text b { font: 300 24px/1.1 var(--font-title); color: var(--fx-ink); }
.fx-semi-text small { font-size: 12px; color: var(--fx-ink-3); }
.fx-list { display: grid; gap: 8px; }
.fx-list-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 10px; background: #FAF9F6; }
.fx-list-copy { display: grid; min-width: 0; }
.fx-list-copy strong { font-size: 13px; color: var(--fx-ink); }
.fx-list-copy small { font-size: 11.5px; color: var(--fx-ink-3); }
.fx-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fx-kpi { display: grid; gap: 2px; background: #FAF9F6; border-radius: 12px; padding: 10px 12px; min-width: 0; }
.fx-kpi span { font-size: 11.5px; color: var(--fx-ink-3); }
.fx-kpi b { font: 600 18px/1.2 var(--font-text); color: var(--fx-ink); overflow-wrap: anywhere; }
.fx-kpi.na b { font-size: 13px; color: var(--fx-ink-3); }
.fx-kpi small { font-size: 11px; color: var(--fx-ink-3); }
.fx-bar { display: flex; gap: 10px; align-items: center; min-width: 0; }
.fx-bar-body { display: grid; gap: 4px; flex: 1; min-width: 0; }
.fx-bar-head { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--fx-ink); min-width: 0; }
.fx-bar-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-bar-head b { font-weight: 600; white-space: nowrap; }
.fx-bar-track { height: 8px; border-radius: 999px; background: var(--fx-track); overflow: hidden; }
.fx-bar-track i { display: block; height: 100%; border-radius: 999px; background: var(--fx-gold); }
.fx-bar.empty .fx-bar-track i { background: transparent; }
.fx-bar-sub { font-size: 11.5px; color: var(--fx-ink-3); }
.fx-provider { display: grid; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid #F0EDE7; }
.fx-models { display: grid; gap: 8px; padding-left: 14px; border-left: 2px solid #F0E6D2; }
.fx-models .fx-bar-head { font-size: 12px; color: var(--fx-ink-2); }
.fx-models .fx-bar-track { height: 6px; }
.fx-models .fx-bar-track i { background: var(--fx-gauge); }
.fx-rings { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.fx-agent { background: #fff; border-radius: var(--fx-card-radius); box-shadow: var(--fx-shadow); padding: 14px; display: grid; justify-items: center; gap: 8px; text-align: center; }
.fx-agent-name { display: flex; align-items: center; gap: 8px; justify-self: stretch; }
.fx-agent-name strong { font-size: 14px; color: var(--fx-ink); }
.fx-agent .fx-badge { justify-self: center; }
.fx-ring { display: grid; justify-items: center; gap: 4px; min-width: 0; }
.fx-ring-dial { position: relative; display: grid; place-items: center; }
.fx-ring-track { stroke: var(--fx-track); }
.fx-ring-fill.tone-gold { stroke: var(--fx-gauge); }
.fx-ring-fill.tone-warn { stroke: #C98A1A; }
.fx-ring-fill.tone-alert { stroke: var(--fx-alert); }
.fx-ring-center { position: absolute; inset: 0; display: grid; place-items: center; }
.fx-ring-center b { font: 600 16px/1 var(--font-text); color: var(--fx-ink); }
.fx-ring.empty .fx-ring-center b { color: #A9A49B; }
.fx-ring-label { font-size: 12px; color: var(--fx-ink-2); font-weight: 600; }
.fx-ring-sub { font-size: 11.5px; color: var(--fx-ink-3); max-width: 180px; }
.fx-ring.empty .fx-ring-sub { color: var(--fx-ink-3); font-weight: 600; }
.fx-ring.small .fx-ring-label { font-size: 11px; }
.fx-bar.with-mark { align-items: center; }
.fx-watch { align-content: start; }
@media (max-width: 1100px) {
  .fx-grid-top, .fx-grid-2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .fx-card { padding: 14px; }
  .fx-kpis { grid-template-columns: minmax(0, 1fr); }
  .fx-rings { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}

/* ── COMPTEURS-1 : Mon équipe IA (bandeau sombre, onglets en pastilles, cartes) ── */
.fx-band { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; grid-template-areas: "who rings" "actions actions" "foot foot"; gap: 14px 18px; align-items: center;
  background: var(--fx-ink); color: #fff; border-radius: var(--fx-card-radius); padding: 18px 20px; box-shadow: var(--fx-shadow); }
.fx-band-who { grid-area: who; display: flex; gap: 14px; align-items: center; min-width: 0; }
.fx-avatar { flex: none; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--fx-gold); color: #111; font: 600 22px/1 var(--font-title); }
.fx-band-titles { display: grid; gap: 3px; min-width: 0; }
.fx-band-name { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font: 300 24px/1.15 var(--font-title); letter-spacing: .05em; color: #fff; }
.fx-band-role { margin: 0; font-size: 13px; color: #E9E4DA; }
.fx-band-meta { margin: 0; font-size: 12px; color: #CFC8BB; overflow-wrap: anywhere; }
.fx-band-rings { grid-area: rings; display: flex; gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
.fx-band .fx-ring-track { stroke: #3A3733; }
.fx-band .fx-ring-fill.tone-gold { stroke: var(--fx-gold); }
.fx-band .fx-ring-center b { color: #fff; }
.fx-band .fx-ring.empty .fx-ring-center b { color: #8E877C; }
.fx-band .fx-ring-label { color: #fff; }
.fx-band .fx-ring-sub, .fx-band .fx-ring.empty .fx-ring-sub { color: #CFC8BB; }
.fx-band-actions { grid-area: actions; display: flex; gap: 8px; flex-wrap: wrap; }
.fx-band-actions .fx-btn { display: inline-flex; align-items: center; gap: 6px; }
.fx-btn.ghost { background: transparent; color: #fff; border-color: #5A554D; }
.fx-btn.ghost:hover { background: #24221F; }
.fx-band-actions .nav-icon { width: 15px; height: 15px; }
.fx-band-foot { grid-area: foot; margin: 0; font-size: 11.5px; color: #B9B1A3; }
.team-tabs { gap: 6px; flex-wrap: wrap; border-bottom: 0; }
.team-tabs button { border-radius: 999px; border: 1px solid #E3DCCD; background: #fff; padding: 6px 12px; }
.team-tabs button.active { background: var(--fx-gold); border-color: var(--fx-gold); color: #111; }
.team-fx { margin-top: 4px; }
.fx-task { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; border-radius: 12px; background: #FAF9F6; }
.fx-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.fx-pill { font-size: 11.5px; border-radius: 999px; padding: 3px 10px; background: #EFEDEA; color: var(--fx-ink-3); }
.fx-pill.on { background: #F6E9CF; color: #4A3300; }
.fx-academy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
.fx-academy-list { display: grid; gap: 8px; min-width: 0; }
.fx-details { margin-top: 10px; border-top: 1px solid #F0EDE7; padding-top: 8px; }
.fx-details summary { cursor: pointer; font-weight: 600; font-size: 12.5px; color: var(--fx-ink-2); }
.fx-mini .fx-bar-head { font-size: 11px; color: var(--fx-ink-3); }
.fx-mini .fx-bar-track { height: 5px; }
.fx-mini .fx-bar-track i { background: var(--fx-gauge); }
.fx-mini.empty .fx-bar-head b { color: var(--fx-ink-3); font-weight: 500; }
.team-person-status { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.team-person-academy { font-size: 11px; color: var(--fx-ink-3); }
.team-person .fx-round { border-radius: 50%; }
.team-person-copy { display: grid; gap: 2px; min-width: 0; }
@media (max-width: 1100px) {
  .fx-band { grid-template-columns: minmax(0, 1fr); grid-template-areas: "who" "rings" "actions" "foot"; }
  .fx-band-rings { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .fx-academy { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .fx-band-name { font-size: 20px; }
}
/* DESIGN-2 : liste des agents compacte (une ligne nom · statut · modèle, une ligne rôle) */
.team-person-copy.compact { gap: 1px; }
.team-person-copy.compact .team-person-top { display: flex; align-items: center; gap: 6px; min-width: 0; }
.team-person-copy.compact .team-person-top strong { white-space: nowrap; }
.team-person-copy.compact .team-person-top .fx-badge { padding: 1px 7px; font-size: 10.5px; }
.team-person-copy.compact .team-person-model { margin-left: auto; white-space: nowrap; }
.team-person-role { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--fx-ink-3); }
.team-person-copy.compact .fx-mini { margin-top: 2px; }

/* COMPTEURS-2 : dépense du mois en trois natures */
.fx-split { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fx-split-cell { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 6px; background: #FAF9F6; border-radius: 10px; padding: 8px 10px; font-size: 12px; color: var(--fx-ink-3); }
.fx-split-cell b { grid-column: 1 / -1; font-size: 15px; color: var(--fx-ink); }
@media (max-width: 560px) { .fx-split { grid-template-columns: minmax(0, 1fr); } }
.cost-day-approx { display: block; font-size: 10.5px; color: #4A3300; }
.fx-badges { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex: none; }
/* COMPTEURS-3 : coût équivalent API, visuellement séparé de la dépense */
.fx-equivalent { display: grid; gap: 4px; border: 1px dashed #CFC6B5; border-radius: 12px; padding: 10px 12px; background: #fff; }
.fx-equivalent-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: var(--fx-ink-3); }
.fx-equivalent-head b { font-size: 15px; color: var(--fx-ink); }
.fx-equivalent small { font-size: 11.5px; color: var(--fx-ink-3); }

/* DESIGN-3 : code métier (toujours écrit en toutes lettres ; le liseré n'est qu'un repère en plus) */
.fx-metier { display: inline-flex; align-items: center; border-radius: 999px; padding: 1px 8px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; border: 1px solid transparent; }
.fx-metier.metier-IMMO { background: #FBF6EC; color: #4A3300; border-color: #D8C08A; }
.fx-metier.metier-TRAVAUX { background: #1A1A1A; color: #F1D9A6; border-color: #B8903B; }
.fx-metier.metier-EQUIPE { background: #D89F3A; color: #111; border-color: #B8903B; }
.fx-metier.off { background: #EFEDEA; color: #4A4640; font-weight: 600; letter-spacing: 0; }
.team-mark.metier-IMMO { background: #FBF6EC; color: #4A3300; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #B8903B; }
.team-mark.metier-TRAVAUX { background: #111; color: #D89F3A; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #B8903B; }
.team-mark.metier-EQUIPE { background: #D89F3A; color: #111; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #8A6A22; }
.fx-band .team-mark.fx-avatar { width: 54px; height: 54px; font-size: 22px; flex: none; }
.fx-band .team-mark { box-shadow: 0 0 0 2px #111, 0 0 0 4px #D89F3A; }
.team-person-second { display: flex; align-items: center; gap: 6px; min-width: 0; }
.team-person-second .team-person-role { flex: 1; min-width: 0; }
.fx-profile { width: min(640px, 92vw); max-height: 88vh; overflow: auto; display: grid; gap: 12px; }
.fx-profile-section { display: grid; gap: 8px; border-top: 1px solid #F0EDE7; padding-top: 10px; }
.fx-profile-section h3 { margin: 0; font: 600 13px var(--font-text); color: var(--fx-ink); }
.fx-profile select { border: 1px solid #DDD8CF; border-radius: 10px; padding: 7px 10px; font: inherit; background: #fff; }

/* DESIGN-3 (2) : avatar image recadrée en rond, l'initiale reste dessous en repli */
.team-mark { overflow: visible; }
.team-mark img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.fx-avatar-row { display: flex; align-items: center; gap: 14px; }
.team-mark.fx-avatar-preview { width: 72px; height: 72px; font-size: 26px; flex: none; }
.fx-drop { display: grid; gap: 6px; border: 1.5px dashed #CFC6B5; border-radius: 12px; padding: 12px; font-size: 12.5px; color: var(--fx-ink-3); cursor: pointer; }
.fx-drop.over { border-color: #B8903B; background: #FBF6EC; }

/* DESIGN-3 (3) : créer l'avatar */
.fx-avatar-button { border: 0; padding: 0; background: none; border-radius: 50%; cursor: pointer; flex: none; }
.fx-avatar-button:focus-visible { outline: 2px solid #D89F3A; outline-offset: 3px; }
.fx-prompt { width: 100%; box-sizing: border-box; border: 1px solid #DDD8CF; border-radius: 10px; padding: 10px; font: 12.5px/1.45 var(--font-text); color: var(--fx-ink-2); background: #FAF9F6; resize: vertical; }
.fx-profile-section.focus { border-top-color: #D89F3A; }

/* DESIGN-3 (4) : grille d'équipe (proportions de la maquette : 4 colonnes en bureau, pile sur petit écran) */
.fx-head-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fx-switch { display: inline-flex; background: #EFEBE4; border-radius: 999px; padding: 3px; }
.fx-switch button { border: 0; background: transparent; border-radius: 999px; padding: 5px 14px; font: 600 12.5px var(--font-text); color: var(--fx-ink-3); cursor: pointer; }
.fx-switch button.on { background: #111; color: #fff; }
.fx-switch button:focus-visible, .fx-team-card:focus-visible { outline: 2px solid #D89F3A; outline-offset: 2px; }
.fx-team-grid-wrap { display: grid; gap: 12px; padding: 4px 23px 24px; }
.fx-team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.fx-team-card { position: relative; display: grid; align-content: start; gap: 12px; text-align: left; background: #fff; border: 0; border-radius: 16px; padding: 22px 18px 18px; box-shadow: var(--fx-shadow); cursor: pointer; font: inherit; color: var(--fx-ink-2); overflow: hidden; }
.fx-team-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: #8A847A; }
.fx-team-card.is-on::before { background: var(--fx-ok); }
.fx-team-card:hover { box-shadow: 0 2px 4px #0000000F, 0 10px 24px #00000018; }
.fx-team-card-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.team-mark.fx-team-card-mark { width: 54px; height: 54px; font-size: 22px; flex: none; }
.fx-team-card-titles { display: grid; min-width: 0; }
.fx-team-card-titles strong { font: 600 17px/1.2 var(--font-text); color: var(--fx-ink); }
.fx-team-card-titles small { font-size: 12.5px; color: var(--fx-ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-team-card-pills { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.fx-team-card-last { margin: 0; font-size: 13px; color: var(--fx-ink-2); min-height: 2.6em; }
.fx-team-card-last.muted { color: var(--fx-ink-3); }
.fx-back { margin: 0 0 8px 23px; }
@media (max-width: 560px) { .fx-team-grid { grid-template-columns: minmax(0, 1fr); } }
/* DESIGN-4 (1) : fiche complète avec les composants de la Vue d'ensemble */
.fiche-fx { margin-top: 4px; }
.fiche-card { scroll-margin-top: 16px; }
.fiche-card .fx-title { display: inline-flex; align-items: center; gap: 6px; }
.fx-band-kicker { margin: 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #B9B1A3; }
.fiche-gauges { display: grid; gap: 4px; }
.fiche-gauge { display: block; width: 100%; text-align: left; border: 0; background: transparent; padding: 6px 8px; border-radius: 10px; cursor: pointer; font: inherit; color: inherit; }
.fiche-gauge:hover { background: #FAF9F6; }
.fiche-gauge:disabled { cursor: default; }
.fiche-gauge:focus-visible, .fiche-card .fx-task:focus-visible, .fiche-tool:focus-visible { outline: 2px solid var(--fx-gauge); outline-offset: 2px; }
.fiche-wait { display: grid; gap: 6px; padding: 10px 12px; border-radius: 12px; background: #FAF9F6; }
.fiche-task-card strong { display: inline-flex; align-items: center; gap: 6px; }
.fiche-task-card .team-ico { width: 14px; height: 14px; }
.fiche-tool { display: inline-flex; align-items: center; gap: 5px; }
.fiche-tool .team-ico { width: 13px; height: 13px; }
.fiche-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.fiche-history-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; }
.fiche-col { display: grid; gap: 6px; align-content: start; min-width: 0; }
.fiche-sub { font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
@media (max-width: 760px) { .fiche-history-grid { grid-template-columns: minmax(0, 1fr); } }
/* DESIGN-4 (2) : rôles entiers dans la liste et la grille */
.team-person-copy.compact .team-person-role { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.3; overflow-wrap: anywhere; }
.team-person-third { display: flex; align-items: center; gap: 8px; min-width: 0; margin-top: 3px; }
.team-person-third .fx-mini { flex: 1; min-width: 0; margin-top: 0; }
.fx-team-card-titles small.fx-team-card-role { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.3; overflow-wrap: anywhere; }
.team-person-third .fx-bar-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.team-person-third .fx-bar-head { justify-content: flex-end; }
/* DESIGN-4 (6) : niveaux d'usage, trois couleurs distinctes ; le nom du niveau reste écrit en encre foncée (contraste du texte inchangé) */
.fx-level { --fx-level: #8A847A; }
.fx-level-eco { --fx-level: #7A8F6B; }
.fx-level-std { --fx-level: #B8903B; }
.fx-level-int { --fx-level: #111; }
.fx-level .fx-bar-track i { background: var(--fx-level); }
.fx-level .fx-bar-name { display: inline-flex; align-items: center; gap: 7px; }
.fx-level .fx-bar-name::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 3px; background: var(--fx-level); }
/* DESIGN-4 (2) : la page Équipe occupe toute la largeur, quelle que soit la longueur des textes (les rôles passent désormais à la ligne) */
.content > .team-desk { flex: 1 1 0; min-width: 0; }
/* COMPTEURS-4 : cartes Missions et repères d'usage (écran de contrôle) */
.fx-mission { flex-wrap: wrap; align-items: flex-start; }
.fx-mission .fx-list-copy small { overflow-wrap: anywhere; }
.fx-mission .fx-badges { flex-direction: row; align-items: center; gap: 6px; flex-wrap: wrap; }
.fx-mission-costs { display: grid; gap: 8px; margin-top: 8px; }
.fx-repere { display: grid; gap: 2px; }
.fx-repere small { color: var(--fx-ink-3); font-size: 12px; }
.fx-checks { display: grid; gap: 8px; margin-top: 8px; }
.fx-check { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: var(--fx-ink-2); }
.fx-check small { color: var(--fx-ink-3); font-size: 12px; }
.fx-check-name { font-weight: 600; color: var(--fx-ink); }
/* ── CALENDRIER-1 : écran « Calendrier » et carte du Cockpit. Les couleurs par type sont définies UNE SEULE FOIS ici (jetons --cal-*) et le reste ne lit que des variables de la charte.
   Le type est toujours écrit en toutes lettres ; un rendez-vous « à valider » a un bord en pointillés ET la mention « À valider ». Texte noir ou blanc seulement (contraste > 4,5:1). ── */
:root {
  --cal-estimation-bg: #F5E3BC;
  --cal-estimation-line: var(--fx-gauge);
  --cal-visite-bg: #fff;
  --cal-visite-line: var(--c-ink);
  --cal-signature-bg: var(--c-ink);
  --cal-signature-ink: #fff;
  --cal-chantier-bg: #E4DFD4;
  --cal-chantier-line: #7A7468;
  --cal-estimatif-bg: #DDE3D2;
  --cal-estimatif-line: #5E6B4E;
  --cal-relance-bg: var(--c-stone);
  --cal-relance-line: var(--cal-chantier-line);
  --cal-hit: 44px;
  --cal-pad: 5px;                                  /* RETOUCHES-1 : zone cliquable en plus du trait visible (44 px = 34 px visibles + 2 x 5 px) */
  --cal-surface: #fff;
}
.cal-t-estimation { --t-bg: var(--cal-estimation-bg); --t-line: var(--cal-estimation-line); --t-ink: var(--c-ink); }
.cal-t-visite { --t-bg: var(--cal-visite-bg); --t-line: var(--cal-visite-line); --t-ink: var(--c-ink); }
.cal-t-signature { --t-bg: var(--cal-signature-bg); --t-line: var(--cal-signature-bg); --t-ink: var(--cal-signature-ink); }
.cal-t-chantier { --t-bg: var(--cal-chantier-bg); --t-line: var(--cal-chantier-line); --t-ink: var(--c-ink); }
.cal-t-estimatif { --t-bg: var(--cal-estimatif-bg); --t-line: var(--cal-estimatif-line); --t-ink: var(--c-ink); }
.cal-t-relance { --t-bg: var(--cal-relance-bg); --t-line: var(--cal-relance-line); --t-ink: var(--c-ink); }
.cal-page { gap: 12px; max-width: none; }                       /* RETOUCHES-1 : la page n'est plus plafonnée à 1180 px (.pg) : sur grand écran la semaine tient en entier */
.cal-page h2, .cal-page h3 { font-family: var(--font-title); }
.cal-sync { margin: 0; padding: 10px 14px; border: 1px dashed var(--fx-gauge); border-radius: 12px; background: var(--c-stone); font-size: 13px; color: var(--fx-ink-3); }
.cal-note { margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--fx-ok-bg); color: var(--c-ink); font-size: 13px; }
.cal-note.bad, .cal-error { background: var(--fx-alert-bg); color: var(--c-ink); }
.cal-error { margin: 0; padding: 10px 14px; border-radius: 12px; font-size: 13px; border-left: 4px solid var(--fx-alert); }
.cal-bar { background: #fff; border-radius: var(--fx-card-radius); box-shadow: var(--fx-shadow); padding: 12px 16px; display: grid; gap: 10px; }
.cal-row { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.cal-group { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cal-title { margin: 0; font-weight: 600; font-size: 17px; color: var(--c-ink); flex: 1 1 220px; }
/* RETOUCHES-1 : les boutons du calendrier reprennent la classe .btn de Fusion (contour fin, coins de la charte). Ici seulement : graisse normale, hauteur visible compacte (34 px) et zone cliquable de 44 px (bordure transparente de 5 px compensée par une marge négative : l'encombrement reste celui du trait visible). */
.cal-btn, .cal-tog, .cal-bar .cal-field select, .cal-bar .cal-field input { --cal-edge: var(--c-line); box-sizing: border-box; height: var(--cal-hit); min-width: var(--cal-hit); margin: calc(var(--cal-pad) * -1); border: var(--cal-pad) solid transparent; border-radius: calc(var(--r-sm) + var(--cal-pad)); background: var(--cal-surface); background-clip: padding-box; box-shadow: inset 0 0 0 1px var(--cal-edge); color: var(--c-ink); font: 400 13px var(--font-text); cursor: pointer; }
.cal-btn, .cal-tog { padding: 0 12px; }
.cal-btn:hover, .cal-tog:hover { --cal-edge: var(--fx-gauge); border-color: transparent; background-color: var(--gold-soft); }
.cal-btn:focus-visible, .cal-tog:focus-visible, .cal-bar .cal-field select:focus-visible, .cal-bar .cal-field input:focus-visible { outline: 2px solid var(--fx-gauge); outline-offset: calc(var(--cal-pad) * -1); }
.cal-btn.pri { --cal-edge: var(--c-ink); background-color: var(--c-ink); color: var(--cal-surface); }
.cal-btn.pri:hover { background-color: var(--c-ink); filter: brightness(1.25); }
.cal-btn.warn { --cal-edge: var(--fx-alert); background-color: var(--fx-alert-bg); }
.cal-btn:disabled { opacity: .55; cursor: not-allowed; }
.cal-tog[aria-pressed="true"] { --cal-edge: var(--c-ink); background-color: var(--c-ink); color: var(--cal-surface); }
.cal-tog[aria-pressed="true"]:hover { background-color: var(--c-ink); filter: brightness(1.25); }
.cal-tog[aria-pressed="true"]::after { content: "✓"; margin-left: 6px; font-size: 10.5px; opacity: .7; }
.cal-types .cal-tog { border-radius: 999px; color: var(--fx-ink-3); }
.cal-types .cal-tog::before { content: ""; flex: none; width: 10px; height: 10px; margin-right: 7px; border-radius: 3px; border: 1px solid var(--t-line); background: var(--t-bg); }
.cal-types .cal-tog[aria-pressed="true"] { --cal-edge: var(--c-ink); background-color: var(--cal-surface); color: var(--c-ink); }
.cal-types .cal-tog[aria-pressed="true"]:hover { background-color: var(--gold-soft); filter: none; }
.cal-bar .cal-field { display: flex; align-items: center; gap: 8px; align-content: normal; font-size: 13px; color: var(--c-ink); }
.cal-bar .cal-field select, .cal-bar .cal-field input { padding: 0 10px; min-width: 0; max-width: 100%; }
.cal-field { display: grid; gap: 4px; align-content: start; font-size: 12px; color: var(--fx-ink-3); min-width: 0; }
.cal-field input, .cal-field select { min-height: var(--cal-hit); border: 1px solid #CFC8BB; border-radius: 10px; padding: 0 10px; font: 14px var(--font-text); color: var(--c-ink); background: #fff; min-width: 0; }
.cal-field small { font-size: 11.5px; color: var(--fx-ink-3); }
.cal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }
.cal-main { min-width: 0; display: grid; gap: 10px; }
.cal-scroll { overflow: auto; background: #fff; border-radius: var(--fx-card-radius); box-shadow: var(--fx-shadow); max-height: 78vh; max-width: 100%; }
.cal-grid { display: grid; grid-template-columns: 56px repeat(var(--cal-cols), minmax(104px, 1fr)); min-width: calc(56px + var(--cal-cols) * 104px); }
.cal-corner, .cal-head { position: sticky; top: 0; z-index: 3; background: #fff; border-bottom: 1px solid var(--c-line); }
.cal-corner { left: 0; z-index: 4; }
.cal-head { padding: 8px 6px; text-align: center; display: grid; gap: 1px; border-left: 1px solid var(--c-line); font-size: 12px; color: var(--fx-ink-3); }
.cal-head strong { font-size: 13px; color: var(--c-ink); overflow-wrap: anywhere; }
.cal-head.today { box-shadow: inset 0 -3px 0 var(--fx-gold); }
.cal-hours { position: sticky; left: 0; z-index: 2; background: #fff; border-right: 1px solid var(--c-line); }
.cal-hour { position: absolute; right: 6px; padding-top: 2px; font-size: 11px; color: var(--fx-ink-3); }
.cal-col { position: relative; border-left: 1px solid var(--c-line); background-image: repeating-linear-gradient(to bottom, var(--c-line-soft) 0 1px, transparent 1px var(--cal-hour)); }
.cal-col.today { background-color: var(--gold-soft); }
.cal-ev { position: absolute; display: flex; flex-direction: column; gap: 1px; text-align: left; overflow: hidden; border-radius: 10px; padding: 4px 7px; border: 2px solid var(--t-line); background: var(--t-bg); color: var(--t-ink); font: 12px/1.25 var(--font-text); min-height: var(--cal-hit); cursor: pointer; }
.cal-ev.pending, .cal-chip.pending, .cal-pill.pending { border-style: dashed; }
.cal-ev.sel { outline: 3px solid var(--fx-gold); outline-offset: 1px; z-index: 2; }
.cal-ev-type { font-size: 12.5px; }
.cal-ev-time { white-space: nowrap; }
.cal-ev-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-month { display: grid; grid-template-columns: repeat(7, minmax(92px, 1fr)); min-width: 644px; }
.cal-dow { padding: 8px; text-align: center; font-weight: 600; font-size: 12px; border-bottom: 1px solid var(--c-line); color: var(--fx-ink-3); }
.cal-day { min-height: 96px; text-align: left; border: 0; border-right: 1px solid var(--c-line-soft); border-bottom: 1px solid var(--c-line-soft); background: #fff; padding: 6px; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; cursor: pointer; font: 12px var(--font-text); color: var(--c-ink); }
.cal-day:hover { background: var(--gold-soft); }
.cal-day.off { background: var(--c-stone); color: var(--fx-ink-3); }
.cal-day.today { box-shadow: inset 0 0 0 3px var(--fx-gold); }
.cal-day-n { font-weight: 600; font-size: 13px; }
.cal-chip { display: inline-block; border: 2px solid var(--t-line); background: var(--t-bg); color: var(--t-ink); border-radius: 999px; padding: 1px 8px; font: 600 11.5px/1.5 var(--font-text); }
.cal-chip-wait { font-size: 11px; color: var(--fx-ink-3); }
.cal-empty { margin: 0; padding: 14px 16px; border: 1px dashed var(--c-line); border-radius: 12px; background: var(--c-stone); font-size: 13px; color: var(--c-ink); }
.cal-panel { background: #fff; border-radius: var(--fx-card-radius); box-shadow: var(--fx-shadow); padding: 16px 18px; display: grid; gap: 10px; position: sticky; top: 12px; min-width: 0; }
.cal-panel h3 { margin: 0; font-weight: 600; font-size: 15px; }
.cal-pill { margin: 0; justify-self: start; border-radius: 999px; padding: 4px 12px; font-weight: 600; font-size: 13px; border: 2px solid var(--t-line); background: var(--t-bg); color: var(--t-ink); }
.cal-ptitle { margin: 0; font-size: 15px; font-weight: 600; color: var(--c-ink); overflow-wrap: anywhere; }
.cal-facts { margin: 0; display: grid; gap: 6px; }
.cal-fact { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; font-size: 13px; }
.cal-fact dt { color: var(--fx-ink-3); }
.cal-fact dd { margin: 0; color: var(--c-ink); overflow-wrap: anywhere; }
.cal-proposed { margin: 0; font-weight: 600; font-size: 13px; }
.cal-rule { margin: 0; padding: 8px 12px; border-left: 3px solid var(--fx-gold); background: var(--c-stone); border-radius: 0 10px 10px 0; font-size: 12.5px; color: var(--c-ink); }
.cal-muted { margin: 0; font-size: 12.5px; color: var(--fx-ink-3); }
.cal-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.cal-link { border: 0; background: none; padding: 0; min-height: var(--cal-hit); color: var(--c-gold-dark); font: 600 13px var(--font-text); text-decoration: underline; cursor: pointer; text-align: left; }
.cal-dialog { width: min(640px, 100%); }
.cal-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 16px; }
.cal-form .cal-error, .cal-form .cal-tools { grid-column: 1 / -1; }
.cal-card .cal-card-date { margin: 0 0 8px; font-weight: 600; font-size: 14px; color: var(--c-ink); }
.cal-wait { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; padding: 8px 12px; border-radius: 10px; background: var(--fx-warn-bg); border: 1px dashed var(--fx-gauge); color: var(--c-ink); font-size: 13px; }
.cal-counters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
.cal-counter { background: var(--c-stone); border-radius: 10px; padding: 8px; display: grid; gap: 2px; text-align: center; }
.cal-counter b { font: 600 22px/1.1 var(--font-title); color: var(--c-ink); }
.cal-counter span { font-size: 11.5px; color: var(--fx-ink-3); }
.cal-next { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.cal-next-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--c-line-soft); font-size: 13px; }
.cal-next-time { font-weight: 600; white-space: nowrap; }
.cal-next-row strong { display: block; overflow-wrap: anywhere; }
.cal-next-row small { color: var(--fx-ink-3); }
.cal-card .cp-orion { min-height: var(--cal-hit); }
@media (max-width: 1100px) { .cal-layout { grid-template-columns: minmax(0, 1fr); } .cal-panel { position: static; } }
@media (max-width: 520px) {
  .cal-bar { padding: 10px; }
  .cal-bar .cal-field { flex: 1 1 100%; }
  .cal-bar .cal-field select, .cal-bar .cal-field input { flex: 1 1 auto; }
  .cal-fact { grid-template-columns: 1fr; gap: 0; }
  .cal-counters { grid-template-columns: 1fr; }
  .cal-next-row { grid-template-columns: auto minmax(0, 1fr); }
  .cal-next-row .cal-chip { grid-column: 1 / -1; justify-self: start; }
}
/* DESIGN-5 (2) : grille d'équipe, cartes de même hauteur dans une rangée, pastille de métier et activité alignées en pied de carte */
.fx-team-card { display: flex; flex-direction: column; align-content: normal; height: 100%; }
.fx-team-card-last { flex: 1 1 auto; }
.fx-team-card-foot { display: grid; gap: 10px; margin-top: auto; }
.fx-team-card-na { margin: 0; }
/* DESIGN-5 (3) : ligne compacte quand le profil ne déclare aucune compétence */
.fx-grid-1 { grid-template-columns: minmax(0, 1fr); }
.fx-compact-line { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: var(--fx-card-radius); box-shadow: var(--fx-shadow); padding: 11px 18px; color: var(--fx-ink-2); font-size: 13px; min-width: 0; }
.fx-compact-line .team-ico { width: 15px; height: 15px; flex: none; color: var(--fx-ink-3); }
/* DESIGN-5 (4) : explication des jetons inclus sous le tableau Détail par agent */
.cost-included-note { margin: 12px 4px 4px; line-height: 1.45; }
/* DESIGN-5 (4) : l'onglet « Par agent » ne déborde plus à 375 px (le tableau défile dans sa carte au lieu d'élargir toute la page) */
.cost-stack, .cost-stack > .cost-card { min-width: 0; }

/* ── COMPTES-1 : écran Comptes, fenêtres (code d'activation, confirmation), première connexion et double authentification. Charte : fond var(--c-stone), noir var(--c-ink), or var(--fx-gold),
   cartes blanches 16 px, Josefin Sans (titres) et Inter (texte). L'état est toujours écrit en toutes lettres ; textes au moins 4,5:1. ── */
.ac-page .fx-card { gap: 14px; }
.ac-page .fx-badge.tone-ok { color: #256B3D; }                 /* 5,5:1 sur #E6F0E6 (la teinte commune #2F7D4A n'atteint que 4,3:1) */
.ac-form { --ac-label: 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px 16px; align-items: start; }
/* RETOUCHES-1 : tous les champs de l'invitation partent de la même ligne (étiquette sur une hauteur fixe, indice en dessous) et ont la même hauteur ; le bouton se cale sur la rangée des champs. */
.ac-form .ac-field { grid-template-rows: var(--ac-label) auto 1fr; align-content: start; }
.ac-form .ac-field > span { line-height: var(--ac-label); }
.ac-form .ac-field input, .ac-form .ac-field select { box-sizing: border-box; height: var(--cal-hit, 44px); padding-block: 0; }
.ac-field input, .ac-field select, .ac-tools select { border: 1px solid #CFC8BB; border-radius: 10px; padding: 8px 10px; font: 14px var(--font-text); color: var(--fx-ink); background: #fff; min-width: 0; }
.ac-field small { font-size: 11.5px; color: var(--fx-ink-3); }
.ac-modules { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.ac-modules legend { font-size: 12px; color: var(--fx-ink-3); padding: 0 0 4px; }
.ac-check { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; color: var(--fx-ink); }
.ac-check input { width: 16px; height: 16px; accent-color: #B8903B; }
.ac-form .fx-btn { justify-self: start; height: var(--cal-hit, 44px); margin-top: calc(var(--ac-label) + 4px); }
.ac-list { gap: 10px; }
.ac-row { display: grid; grid-template-columns: minmax(200px, 1.1fr) minmax(220px, 1.3fr) minmax(220px, 1.2fr); gap: 10px 16px; align-items: center; padding: 12px; border-radius: 12px; background: #FAF9F6; }
.ac-who { display: flex; gap: 10px; align-items: center; min-width: 0; }
.ac-who .avatar { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--fx-ink); color: #fff; font: 600 13px var(--font-text); }
.ac-names { display: grid; min-width: 0; }
.ac-names strong { font-size: 14px; color: var(--fx-ink); overflow-wrap: anywhere; }
.ac-names small, .ac-facts small, .ac-muted { font-size: 12px; color: var(--fx-ink-3); }
.ac-facts { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; min-width: 0; }
.ac-facts small { flex: 1 1 100%; }
.ac-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; min-width: 0; }
.ac-tools .fx-btn { justify-self: auto; }
.ac-note { margin: 0; }
.fx-btn:disabled { opacity: .6; cursor: default; }
.ac-layer { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; }
.ac-veil { position: absolute; inset: 0; border: 0; background: color-mix(in srgb, var(--c-ink) 65%, transparent); cursor: pointer; }
.ac-dialog { position: relative; z-index: 1; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 16px; padding: 22px; display: grid; gap: 14px;
  box-shadow: 0 12px 40px #00000040; color: var(--fx-ink-2); }
.ac-code { display: block; font: 600 26px/1.3 Consolas, 'Courier New', monospace; letter-spacing: .08em; color: var(--fx-ink); background: var(--c-stone); border: 2px dashed #B8903B;
  border-radius: 12px; padding: 14px; text-align: center; overflow-wrap: anywhere; user-select: all; }
.ac-code-key { font-size: 17px; letter-spacing: .06em; }
.ac-warn { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--fx-warn-bg); color: var(--fx-warn); font-size: 13px; font-weight: 600; }
.ac-text { margin: 0; font-size: 14px; color: var(--fx-ink-2); }
.ac-qr { margin: 0; justify-self: center; display: grid; gap: 6px; justify-items: center; }
.ac-qr svg { display: block; width: min(260px, 100%); height: auto; background: #fff; border: 1px solid #D9D5CE; border-radius: 12px; shape-rendering: crispEdges; }
.ac-qr path { fill: var(--c-ink); }
.ac-qr figcaption { font-size: 12px; text-align: center; }
.ac-steps { margin: 0; padding-left: 20px; display: grid; gap: 4px; font-size: 13px; color: var(--fx-ink-2); }
.ac-dialog .ac-tools { justify-content: flex-start; }
.ac-auth { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--c-stone); }
.ac-auth-card { width: min(420px, 100%); background: #fff; border-radius: 16px; box-shadow: var(--fx-shadow); padding: 26px 24px; display: grid; gap: 12px; color: var(--fx-ink-2); font-family: var(--font-text); }
.ac-auth-logo { height: 28px; width: auto; justify-self: start; }
.ac-auth-card h1 { margin: 0; font: 300 24px/1.2 var(--font-title); letter-spacing: .04em; color: var(--fx-ink); }
.ac-auth-note { margin: 0; font-size: 13px; min-height: 1.2em; color: var(--fx-alert); font-weight: 600; }
.ac-auth-note:empty { min-height: 0; }
.ac-auth-note.info { color: #256B3D; }                           /* information (5,9:1 sur blanc) ; les erreurs restent en rouge et disent « refusé » */
.ac-auth-text { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--fx-ink-2); }
.ac-auth-field { display: grid; gap: 4px; font-size: 13px; color: var(--fx-ink); }
.ac-auth-field input { border: 1px solid #CFC8BB; border-radius: 10px; padding: 10px 12px; font: 15px var(--font-text); color: var(--fx-ink); min-width: 0; }
.ac-auth-field input:focus-visible, .ac-field input:focus-visible, .ac-field select:focus-visible { outline: 2px solid #B8903B; outline-offset: 1px; }
.ac-auth-field small { font-size: 11.5px; color: var(--fx-ink-3); }
.ac-auth-card .fx-btn { justify-self: stretch; padding: 10px 14px; font-size: 14px; }
.ac-auth-card .fx-link { justify-self: center; }
.ac-auth-secret { display: grid; gap: 10px; }
.ac-backup { margin: 0; padding: 12px 12px 12px 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; background: var(--c-stone); border-radius: 12px;
  font: 600 14px/1.4 Consolas, 'Courier New', monospace; color: var(--fx-ink); }
@media (max-width: 980px) {
  .ac-row { grid-template-columns: minmax(0, 1fr); }
  .ac-tools { justify-content: flex-start; }
}
@media (max-width: 480px) {
  .ac-code { font-size: 20px; padding: 12px 8px; }
  .ac-backup { grid-template-columns: minmax(0, 1fr); }
  .ac-dialog { padding: 18px 16px; }
}

/* DESIGN-6 (4) : préfixe de provenance (« FAIT (CRM, 2026-11-04) ») en petite étiquette discrète au début de la ligne. Texte #5B5E69 sur #EFEBE4 : contraste 5,6:1. */
.pg-tag { display: inline-block; margin-right: 8px; padding: 1px 7px; border-radius: 999px; background: #EFEBE4; color: #5B5E69; font: 600 10.5px/1.5 var(--font-text); letter-spacing: .02em; vertical-align: 1px; white-space: nowrap; }

/* DESIGN-6 (5) : libellés de la barre latérale jamais coupés : le rôle et les entrées de sous-menu passent à la ligne ; le texte complet reste aussi en infobulle. */
.sidebar .profile small { white-space: normal; overflow: visible; line-height: 1.3; }
.sidebar .sub > span { white-space: normal; overflow: visible; line-height: 1.25; }

/* DESIGN-6 (7) : l'identifiant de dossier (« DEMO-VILLA-BRISA ») ne se coupe plus sur deux lignes ; à 375 px le tableau défile déjà horizontalement dans .pg-scroll. */
.actions-table button.link { white-space: nowrap; }

/* DESIGN-6 (lot B) : page Missions lisible. Une carte par élément ; statut toujours écrit en texte ; identifiant de carte en petit gris (#5B5E69 sur blanc : 6,3:1). */
.mi-card { background: #fff; border: 1px solid var(--c-line-soft, #E7E2D9); border-radius: 12px; padding: 12px 14px; margin: 10px 0; }
.mi-card-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13px; }
.mi-status { display: inline-block; padding: 1px 9px; border-radius: 999px; border: 1px solid #D8D2C6; background: #FBF8F1; color: #4A3C14; font: 600 11.5px/1.6 var(--font-text); }
.mi-status-soft { background: var(--c-stone); color: #3F4350; }
.mi-card-id { color: #5B5E69; font-size: 11px; font-weight: 500; margin-left: auto; word-break: break-all; }
.mi-reason { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: #2B2C33; }
.mi-more { color: #7A5D22; font-size: 12px; white-space: nowrap; }
.mi-detail { margin-top: 6px; font-size: 12.5px; }
.mi-detail summary, .mi-group summary { cursor: pointer; color: #7A5D22; font-weight: 600; }
.mi-detail p { margin: 6px 0 0; line-height: 1.5; color: #33343D; overflow-wrap: anywhere; }
.mi-group { background: #fff; border: 1px solid var(--c-line-soft, #E7E2D9); border-radius: 12px; padding: 10px 14px; margin: 10px 0; font-size: 13px; }
.mi-group .mi-alert-line { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--c-line-soft, #EFEBE4); }

/* DESIGN-6 (lot C) : libellés jamais coupés : « Écosystème » dans la barre latérale, rôle des agents dans Fusion.IA, sous-titre des dossiers du Cockpit passent à la ligne. */
.sidebar .nav-item > span { white-space: normal; overflow: visible; line-height: 1.2; }
.ia-person-text small { white-space: normal; overflow: visible; line-height: 1.3; }
.cp-pc .pl { white-space: normal; overflow: visible; line-height: 1.3; }
.sidebar .nav-item.group { gap: 10px; }

/* DESIGN-6 (D, f) : portrait dans la liste, le fil et la fiche de Fusion.IA (rond, recadré au centre) ; la pastille de disponibilité reste au-dessus. */
.ia-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.ia-avatar.with-dot::after { z-index: 1; }


/* VITESSE-2 : états visibles de la dictée */
.ia-dictate.is-connecting { color: #8A6A1E; background: #F7F0DC; }
.ia-dictate.is-busy { color: #3E4651; background: #F4F2EE; cursor: progress; }
.ia-mic-status { display: flex; align-items: center; gap: 10px; padding: 6px 10px; margin-bottom: 6px; border: 1px solid #E4E1DB; border-radius: 8px; background: #FAF9F6; font-size: 13px; color: #3E4651; }
.ia-mic-dot { width: 9px; height: 9px; border-radius: 50%; background: #A7ACB4; flex: none; }
.ia-mic-connecting .ia-mic-dot { background: #C9A23A; }
.ia-mic-listening .ia-mic-dot { background: #8C3A32; animation: ia-mic-pulse 1.1s ease-in-out infinite; }
.ia-mic-transcribing .ia-mic-dot { background: #3E4651; }
.ia-mic-meter { flex: 1; max-width: 220px; height: 8px; border-radius: 4px; background: #E9E6E0; overflow: hidden; }
.ia-mic-meter i { display: block; height: 100%; width: 0; background: #8C3A32; transition: width 60ms linear; }
.ia-mic-clock { font-variant-numeric: tabular-nums; min-width: 34px; text-align: right; }
.ia-mic-spinner { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #D5D1CA; border-top-color: #3E4651; animation: ia-mic-spin 0.8s linear infinite; }
@keyframes ia-mic-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes ia-mic-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ia-mic-listening .ia-mic-dot, .ia-mic-spinner { animation: none; } }

/* FICHE-AGENT-2 : trois couches (A socle natif, B compétences métier, C Academy), volet léger, marketplace */
.ia-tabs { overflow: visible; }
.ia-tabs button { font-size: 12.5px; padding: 6px 8px; }
.ia-full { margin-top: 10px; }
.fa-stack { display: flex; flex-direction: column; gap: 16px; max-width: 1180px; }
.fa-layer .fa-lead { margin: 0 0 12px; color: var(--ink-3); line-height: 1.5; }
.fa-sub { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.fa-sub button { border: 1px solid var(--line); background: #fff; color: var(--ink-3); border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 600; cursor: pointer; }
.fa-sub button.active { background: var(--gold-soft); border-color: var(--gold-line); color: var(--gold-ink); }
.fa-group { margin: 14px 0 6px; font-size: 13px; color: var(--ink-2); }
.fa-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.fa-table { width: 100%; border-collapse: collapse; font-size: 12.5px; min-width: 620px; }
.fa-table th { text-align: left; font-weight: 600; color: var(--muted); padding: 9px 12px; background: #FAF9F6; border-bottom: 1px solid var(--line); white-space: nowrap; }
.fa-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.fa-table tr:last-child td { border-bottom: 0; }
.fa-table td small { display: block; margin-top: 3px; color: var(--muted); font-size: 11.5px; line-height: 1.4; }
.fa-table code { font-size: 12px; font-weight: 700; }
.fa-state { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.fa-state.on { background: #E6F4EA; color: #1E6B3A; }
.fa-state.off { background: #F1EFEA; color: #6B7280; }
.fa-avis { font-weight: 700; }
.fa-avis.alert { color: #A32A2A; }
.fa-avis.ok { color: #1E6B3A; }
.fa-tag { display: inline-block; margin: 0 6px 4px 0; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 600; }
.fa-tag.ok { background: #E6F4EA; color: #1E6B3A; }
.fa-tag.alert { background: #FBEAEA; color: #A32A2A; }
.fa-tag.soft { background: #F1EFEA; color: #5B6270; }
.fa-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.fa-fold { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 10px 14px; }
.fa-fold summary { cursor: pointer; font-weight: 600; color: var(--ink-3); }
.fa-market { max-width: 640px; margin: 18px 0; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.fa-market h3 { margin: 10px 0 6px; }
.fa-market p { color: var(--ink-3); line-height: 1.55; }
.ia-bot-open { margin: 10px 0 4px; }
.ia-bot-open .btn { display: inline-block; }
/* BOT-SCREEN-01 : le bouton est un vrai lien (fenêtre dédiée) ; le message d'indisponibilité (commande du tunnel) passe à la ligne. */
.ia-bot-open a.btn { text-decoration: none; }
.ia-bot-open .ia-hint { overflow-wrap: anywhere; }
.ia-bad { color: var(--c-red); }
.ia-skill-resume { margin: 4px 0; font-size: 12px; line-height: 1.4; color: var(--ink, inherit); }
.fa-origin { min-width: 150px; }
.fa-use { min-width: 110px; }
.fa-act { width: 44px; white-space: nowrap; }
.fa-table td:first-child { min-width: 160px; }
.fa-table td:nth-child(3) { min-width: 120px; }
.ia-side-body { overflow-x: hidden; }
.ia-side-body p { overflow-wrap: break-word; }
.ia-skill-top { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.ia-skill-top strong { flex: 1 0 100%; overflow-wrap: break-word; word-break: normal; }
.ia-badge.ok { background: #E6F4EA; color: #1E6B3A; }
.fa-tag { white-space: nowrap; }
.fa-table td:nth-child(2) { min-width: 100px; }

/* FICHE-AGENT-3 : fiche allégée (modèle Grokbot). Un bloc = petit titre gris + carte de 1 à 3 lignes + « Voir le détail ». */
.fa-stack { gap: 28px; max-width: 860px; font-size: 15px; line-height: 1.55; }
.fa-section { display: flex; flex-direction: column; gap: 18px; }
.fa-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fa-title { margin: 0; font-size: 20px; font-weight: 600; }
.fa-section > .fa-lead { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.fa-block { display: flex; flex-direction: column; gap: 8px; }
.fa-kicker { margin: 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.fa-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; }
.fa-sum { margin: 0; font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.fa-more { margin-top: 10px; }
.fa-more > summary { cursor: pointer; list-style: none; font-size: 13.5px; font-weight: 600; color: var(--gold-ink); }
.fa-more > summary::-webkit-details-marker { display: none; }
.fa-more > summary::after { content: " ›"; }
.fa-more[open] > summary::after { content: " ˅"; }
.fa-more-body { margin-top: 12px; }
.fa-help { margin: 0; }
.fa-help > summary { font-size: 13px; font-weight: 500; color: var(--muted); }
.fa-help-text { margin: 6px 0; font-size: 13.5px; line-height: 1.55; color: var(--ink-3); }
.fa-flat { box-shadow: none; padding: 0; background: none; }
.fa-flat .fx-card-head { display: none; }
.fa-section .fa-table { min-width: 0; font-size: 14px; }
.fa-section .fa-table td, .fa-section .fa-table th { padding: 12px 14px; }
.fa-section .fa-table td:first-child { min-width: 140px; }
.fa-section .fa-table td:first-child code { white-space: nowrap; }
.fa-section .fa-table td:nth-child(2), .fa-section .fa-table td:nth-child(3) { min-width: 0; }
.fa-tg-col { width: 44px; text-align: right; }
.fa-tg { border: 1px solid var(--line); background: #fff; border-radius: 8px; width: 28px; height: 28px; font-size: 16px; line-height: 1; cursor: pointer; color: var(--ink-3); }
.fa-hl td { background: var(--gold-soft); }
.fa-hl td:first-child { box-shadow: inset 3px 0 0 var(--gold-line); }
.fa-extra td { background: #FAF9F6; }
.fa-extra-body p { margin: 4px 0; font-size: 13.5px; color: var(--ink-3); }
.fa-section .fa-links { margin-top: 0; }
.ia-lite { display: flex; flex-direction: column; gap: 18px; }
.ia-side-body .fa-card { padding: 12px 14px; border-radius: 12px; }
.ia-side-body .fa-sum { font-size: 14px; line-height: 1.5; }
.ia-side-body .fa-kicker { font-size: 12.5px; }
.ia-side-body .fa-card .ia-facts { margin: 0; }
.ia-side-body .fa-card .ia-bot-open { margin: 10px 0 0; }
.ia-side-body .fa-card .ia-bot-open .btn { width: 100%; text-align: center; }
.ia-side-body .fa-more-body .ia-card { margin-bottom: 8px; }
/* UI-EPURE corrections : menu « Plus » de l'en-tête de fiche. */
.fx-plus { position: relative; }
.fx-plus > summary { list-style: none; cursor: pointer; }
.fx-plus > summary::-webkit-details-marker { display: none; }
.fx-plus-list { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; display: flex; flex-direction: column; gap: 2px; min-width: 210px; padding: 6px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.fx-plus-list .fx-btn.plain { justify-content: flex-start; border: 0; background: transparent; width: 100%; }
.fx-plus-list .fx-btn.plain:hover { background: var(--soft); }

/* UI-EPURE-2 : détails dépliés des blocs de la vue d'ensemble. */
.fa-stack { display: flex; flex-direction: column; gap: 12px; }
.fa-section .fa-more-body .fx-card, .fa-section .fa-more-body .team-panel { box-shadow: none; }

.ia-short .fa-help { margin-top: 2px; }
.ia-alert .fa-help summary, .ia-route-note .fa-help summary { font-size: inherit; }

.cockpit .fa-block { margin-top: 4px; }
.cp-teamline { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cp-teamline .fa-sum { flex: 1 1 260px; }

/* MENU-1 : entrée prévue, grisée et inactive. */
.sidebar .sub.planned { opacity: .45; cursor: not-allowed; }
.sidebar .sub.planned:hover { background: transparent; }

/* TYPO-PANNEAU (09/11/2026, passe locale) : panneau de droite de Fusion.IA seulement, style seul. Titres plus petits, plus légers, gris discret ; valeurs plus petites et moins épaisses ; étiquettes plus claires ; cadres retirés quand ils ne séparent rien (cartes de texte), allégés sinon. Variables locales au panneau, à promouvoir après arbitrage. */
.ia-side { --pn-text: 13px; --pn-label: 12px; --pn-title-weight: 400; --pn-muted: #646464; --pn-label-ink: #9096A0; --pn-frame: #F1EFEA; }
.ia-side-body .fa-kicker { font-size: var(--pn-label); font-weight: var(--pn-title-weight); color: var(--pn-muted); }
.ia-side-body .fa-sum { font-size: var(--pn-text); line-height: 1.5; font-weight: 400; }
.ia-side-body .ia-facts { font-size: var(--pn-label); }
.ia-side-body .ia-facts dd { font-weight: 400; }
.ia-side-body .ia-facts dt, .ia-side-body .ia-hint { color: var(--pn-label-ink); }
.ia-side-body .fa-card { border-color: var(--pn-frame); }
.ia-side-body .fa-card:not(:has(.ia-bot-open)) { border-color: transparent; background: transparent; padding-left: 0; padding-right: 0; }
/* TYPO-FX (09/11/2026, décision de Nicolas : 4 variables communes) : texte courant 13 px, étiquette 12 px, graisse des titres 400, texte secondaire #646464 (contraste 5,92 : 1 sur blanc, 5,30 sur le fond pierre, 4,85 sur la piste, 5,27 sur l'alerte : tous au moins 4,5 : 1).
   Étendue écran par écran (lots) ; exceptions gardées : valeurs chiffrées (KPI, montants), boutons, pastilles d'état et de risque (10,5 px), bandeaux. */
:root { --fx-text-size: 13px; --fx-label-size: 12px; --fx-title-weight: 400; --fx-text-secondary: #646464; }
.ia-side { --pn-text: var(--fx-text-size); --pn-label: var(--fx-label-size); --pn-title-weight: var(--fx-title-weight); --pn-muted: var(--fx-text-secondary); --pn-label-ink: var(--fx-text-secondary); }
/* Lot 1 : Cockpit */
.cockpit:not(.pg) .fa-kicker { font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.cockpit:not(.pg) .fa-sum { font-size: var(--fx-text-size); }
.cockpit:not(.pg) :is(.cp-kpi .s, .cp-kpi .l, .cp-tile .r1, .cp-tile .d, .cp-tile .by, .cp-pc .pl, .cp-row .tx span, .cp-when, .cp-ag .tx span, .cp-empty p, .cp-note-line, .cp-head .subtle) { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
.cockpit:not(.pg) :is(.cp-tile .t, .cp-row .tx b, .cp-ag .tx b, .cp-empty strong, .cal-card-date) { font-size: var(--fx-text-size); font-weight: var(--fx-title-weight); }
/* Lot 1 : Analytics (la plupart des règles an3d-* utilisent directement les variables, plus bas) */
.cockpit.pg:has(.an3d-bar) .subtle { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
/* Lot 2 : Mon équipe IA (vue d'ensemble) ; exceptions gardées : pastilles, métiers, badges (10,5 à 11,5 px), anneaux, valeurs chiffrées */
.team-desk .fa-kicker { font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.team-desk .fa-sum { font-size: var(--fx-text-size); }
.team-desk :is(.fx-note, .fx-foot, .fx-chip, .fx-bar-sub, .fx-ring-sub, .fx-list-copy small, .fx-kpi span, .fx-kpi small, .fx-field, .team-note, .team-stat-label, .team-stat small, .team-person small, .team-person-meta, .team-person-model, .team-person-role, .team-count, .team-check small, .team-mini small, .fx-semi-text small, .fx-bar-name) { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
.team-desk :is(.team-rail h2, .team-panel h3, .team-dialog h3, .team-person-top strong, .fx-list-copy strong, .team-check strong, .team-mini strong, .fx-bar-head b) { font-weight: var(--fx-title-weight); }
.team-desk .team-rail h2 { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
/* Lot 2 : Séquences (pages simples : classe tf-page) */
.tf-page h1 { font-size: 22px; font-weight: var(--fx-title-weight); }
.tf-page h2 { font-family: var(--font-text); font-size: var(--fx-text-size); font-weight: var(--fx-title-weight); }        /* Inter : la police de titre est trop fine à 13 px */
.tf-page .notice, .tf-page .pill { font-size: var(--fx-label-size); }
.tf-page .muted, .tf-page th { font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.tf-page .step b { font-weight: 500; color: var(--c-gold-dark); }
/* Lot 3 : Facturation et Candidats (classe tf-page, voir lot 2) ; tableau de 6 lignes, montants en 13 px : lisible, aucune exception */
.tf-page table { font-size: var(--fx-text-size); }
.tf-page p.pill.sim { font-size: var(--fx-label-size); }
.tf-page .card p { font-size: var(--fx-text-size); }
.tf-page .card p.muted { font-size: var(--fx-label-size); }
/* CALENDRIER-COCKPIT : décisions et agenda court côte à côte, agenda toujours visible. */
/* COCKPIT-RETOUCHE-01 : les deux rangées de cartouches (agence + équipe, décisions + agenda) partagent EXACTEMENT la même grille : mêmes colonnes, même gouttière. */
.cp-center, .cp-duo { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.cp-agenda .cal-next { margin: 0; }
.cp-agenda .cal-next-row:last-child { border-bottom: 0; }
@media (max-width: 1100px) { .cp-center, .cp-duo { grid-template-columns: minmax(0, 1fr); } }
/* Lot 4 : bases communes des pages « cockpit pg fx » (Missions, Briefing ; les autres écrans les rejoignent par lot). Exceptions gardées : valeurs chiffrées (.v, compteurs), boutons, pastilles (.pill, .mi-status, .cp-risk), bandeaux (.pg-note). */
.cockpit.pg.fx .fa-kicker { font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.cockpit.pg.fx .fa-sum { font-size: var(--fx-text-size); }
.cockpit.pg.fx :is(.pg-tile .s, .pg-tile .l, .subtle, .ia-hint, .pg-count, .pg-sortlabel, .pg-help, .pg-info-row .k, .mi-card-id) { font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.cockpit.pg.fx .pg-table th { font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.cockpit.pg.fx summary { font-size: var(--fx-text-size); font-weight: var(--fx-title-weight); }
/* Lot 4 : Missions et Briefing */
.cockpit.pg.fx .mi-table td:first-child strong { font-weight: var(--fx-title-weight); }
.cockpit.pg.fx .mi-alert-line, .cockpit.pg.fx .mi-reason { font-size: var(--fx-text-size); }
.cockpit.pg.fx .bf-item strong { font-weight: var(--fx-title-weight); }
.cockpit.pg.fx .bf-text p, .cockpit.pg.fx .bf-text li { font-size: var(--fx-text-size); }
/* Lot 5 : Actions et Planification (bases du lot 4). Exceptions gardées : pastilles et badges (.pill, .pg-badge, 10,5 à 11,5 px), boutons, valeurs chiffrées */
.cockpit.pg.fx.planning :is(small, .muted, .pg-job-cost, .pg-job-meta span) { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
.cockpit.pg.fx.planning p:not(.ia-hint, .subtle, .pg-job-cost) { font-size: var(--fx-text-size); }
/* Lot 6 : Calendrier et À valider (bases du lot 4). Exceptions gardées : cartes de rendez-vous de la grille (denses, hauteur minimale), pastilles de risque (.cp-risk), boutons, bandeau de synchronisation (.cal-sync) */
.cockpit.pg.fx.cal-page :is(.cal-hour, .cal-muted) { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
.cockpit.pg.fx.cal-page .cal-rule { font-size: var(--fx-text-size); }
.cockpit.pg.fx.validation :is(.val-dossier, .pg-prop-meta) { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
.cockpit.pg.fx.validation .pg-prop-title { font-weight: var(--fx-title-weight); }
.cockpit.pg.fx.validation .pg-prop-detail { font-size: var(--fx-text-size); }
/* Lot 7 : Documents et Marketplace (bases du lot 4). Exceptions gardées : étiquette « Bientôt » (.fa-tag, pastille), boutons, bandeau de démonstration (.pg-note) */
.cockpit.pg.fx h3 { font-family: var(--font-text); font-weight: var(--fx-title-weight); }        /* Inter : la police de titre est trop fine en 400 (comme pour .tf-page h2) */
.cockpit.pg.fx .fa-tag { font-size: var(--fx-label-size); }
/* Lot 8 : fiche agent complète (portée .team-desk, suite du lot 2) et Consommations IA (classe cost-page). Exceptions gardées : pastilles et badges (.fx-badge, .fx-pill, .fx-metier, .cost-state, .cost-chip), onglets et interrupteurs, boutons, valeurs chiffrées (.fx-bar-head b, montants), bandeau sombre de la fiche (.fx-band), kicker (.cost-eyebrow, .eyebrow) */
.team-desk :is(.subtle, .fx-amount small) { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
.team-desk .fa-more > summary { font-size: var(--fx-text-size); font-weight: var(--fx-title-weight); }
.team-desk .fiche-sub { font-weight: var(--fx-title-weight); }
.team-desk :is(.team-check strong, .team-mini strong, .team-step p) { font-size: var(--fx-text-size); }
.cost-page :is(.cost-head-meta, .fx-note, .fx-foot, .fx-chip, .fx-bar-sub, .fx-kpi span, .fx-kpi small, .fx-amount small, .fx-equivalent small, .fx-equivalent-head, .fx-list-copy small, .cost-source p) { font-size: var(--fx-label-size); color: var(--fx-text-secondary); }
.cost-page :is(.fx-list-copy strong, .cost-source strong, h2) { font-size: var(--fx-text-size); font-weight: var(--fx-title-weight); }
/* COCKPIT-01 : ligne centrale (agence + équipe IA en ronds), aperçu du pipeline et agenda de la semaine. Couleurs = variables de la charte ; animations coupées avec prefers-reduced-motion. */
.cp-center > .cp-card, .cp-duo > .cp-card, .cockpit > .cp-pp { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; }
.cp-center, .cp-duo { align-items: stretch; }
.cp-duo .cp-hd { margin-bottom: 0; }
.cp-duo > .cp-card > .cp-empty { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 18px; }
.cp-duo .cp-dec { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.cp-hd2 { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-start; justify-content: space-between; }
.cp-hd2 > div { min-width: 0; flex: 1 1 220px; }
.cp-sub { margin: 3px 0 0; font-size: 12.5px; color: var(--c-mute); line-height: 1.4; }
.cp-hd2 .cp-btn, .cp-hd2 .cp-more { flex: none; margin-left: 0; }
.cp-hd2 .cp-more { padding: 6px 2px; }
.cp-kicker { font-size: 12px; letter-spacing: .1em; font-weight: 600; color: var(--c-gold-dark); }
.cp-an-banner { margin: 0; padding: 6px 12px; border-radius: 8px; background: var(--c-ink); color: var(--c-stone); font-size: 12px; font-weight: 600; line-height: 1.4; border-left: 5px solid var(--c-gold); }
.cp-an-tile { flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 14px 20px; align-items: stretch; width: 100%; box-sizing: border-box; text-align: left; font: inherit; color: var(--c-ink); background: var(--c-stone); border: 1px solid transparent; border-radius: 14px; padding: 14px 18px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.cp-an-tile:hover, .cp-rd:hover { transform: translateY(-3px); box-shadow: 0 8px 22px color-mix(in srgb, var(--c-ink) 10%, transparent); }
.cp-an .cp-an-mini { position: relative; min-width: 0; min-height: 200px; margin: 0; display: block; }
.cp-an .cp-an-mini .an3d-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cp-an .cp-an-mini .an3d-lead { display: none; }
.cp-an-fig { min-width: 0; align-self: center; }
.cp-an-big { font-family: var(--font-title); font-weight: 300; font-size: 42px; line-height: 1.1; }
.cp-an-small { font-size: 12px; color: var(--c-mute); }
.cp-an-split { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 10px; font-size: 12px; color: var(--c-mute); }
.cp-an-track { height: 8px; border-radius: 4px; background: var(--gold-line); margin-top: 4px; overflow: hidden; }
.cp-an-fill { display: block; height: 100%; border-radius: 4px; background: var(--c-gold); transform-origin: left center; animation: cp-grow 1.2s ease-out both; }
.cp-an-marks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cp-an-mark { border: 1px solid var(--c-line); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.cp-an-mark span { display: block; font-size: 12px; color: var(--c-mute); }
.cp-an-mark b { display: block; font-family: var(--font-title); font-weight: 600; font-size: 21px; line-height: 1.25; overflow-wrap: anywhere; }
.cp-rd-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 16px 8px; flex: 1; align-content: center; }
.cp-rd-grid > li { min-width: 0; }
.cp-rd { display: flex; flex-direction: column; align-items: center; gap: 5px; width: 100%; box-sizing: border-box; padding: 6px 2px; text-align: center; font: inherit; color: var(--c-ink); background: none; border: 0; border-radius: 12px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.cp-rd-disc { position: relative; width: 76px; height: 76px; flex: none; }
.cp-rd-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.cp-rd-ring circle { fill: none; stroke-width: 6; }
.cp-rd-bg { stroke: var(--c-line-soft); }
.cp-rd-arc { stroke: var(--c-gold); stroke-linecap: round; stroke-dasharray: var(--circ); stroke-dashoffset: var(--off); animation: cp-ring 1.4s ease-out both; }
.cp-rd-face { position: absolute; inset: 10px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; }
.cp-rd-face .team-mark { width: 100%; height: 100%; font-size: 22px; box-shadow: none; }
.cp-rd-dot { position: absolute; right: 3px; bottom: 5px; width: 13px; height: 13px; border-radius: 50%; border: 2px solid white; box-sizing: border-box; }
.cp-rd-dot.on { background: var(--ok-dot); animation: cp-pulse 2.6s ease-in-out infinite; }
.cp-rd-dot.idle { background: var(--c-grey); }
.cp-rd-name { font-size: 14px; font-weight: 600; }
.cp-rd-role { font-size: 12px; line-height: 1.3; color: var(--c-mute); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; max-width: 100%; overflow-wrap: anywhere; }
.cp-rd-n { font-size: 12px; font-weight: 600; color: var(--c-gold-dark); }
.cp-an-tile:focus-visible, .cp-rd:focus-visible, .cp-day:focus-visible, .cp-pp-more > summary:focus-visible { outline: 3px solid var(--c-gold-dark); outline-offset: 2px; }
.cp-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden; }
.cp-stage { padding: 12px 14px; border-right: 1px solid var(--c-line); min-width: 0; }
.cp-stage:last-child { border-right: 0; }
.cp-stage:nth-child(1) { background: var(--gold-soft); }
.cp-stage dt { font-size: 12px; color: var(--c-mute); }
.cp-stage dd { margin: 0; font-family: var(--font-title); font-weight: 600; font-size: 28px; line-height: 1.2; }
.cp-pp-more > summary { display: inline-block; cursor: pointer; padding: 7px 16px; border-radius: 8px; background: var(--c-ink); color: var(--c-stone); font-size: 12.5px; font-weight: 600; list-style: none; }
.cp-pp-more > summary::-webkit-details-marker { display: none; }
.cp-pp-more[open] > summary { margin-bottom: 12px; }
.cp-week { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.cp-day { display: flex; flex-direction: column; align-items: center; width: 100%; box-sizing: border-box; padding: 8px 0 6px; border: 0; border-radius: 10px; font: inherit; color: var(--c-ink); background: var(--gold-soft); cursor: pointer; }
.cp-day .dow { font-size: 12px; }
.cp-day .num { font-family: var(--font-title); font-weight: 600; font-size: 19px; line-height: 1.3; }
.cp-day .mk { width: 6px; height: 6px; margin-top: 2px; border-radius: 50%; background: transparent; }
.cp-day.has .mk { background: var(--c-gold-dark); }
.cp-day.today { background: var(--c-ink); color: var(--c-stone); }
.cp-day.today.has .mk { background: var(--c-gold); }
@keyframes cp-ring { from { stroke-dashoffset: var(--circ); } to { stroke-dashoffset: var(--off); } }
@keyframes cp-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes cp-pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ok-dot) 45%, transparent); } 60% { box-shadow: 0 0 0 6px transparent; } }
@media (max-width: 800px) {
  .cp-an-tile { grid-template-columns: minmax(0, 1fr); }
  .cp-an .cp-an-mini { min-height: 0; aspect-ratio: 5 / 3; }
  .cp-an-marks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-an-big { font-size: 36px; }
}
@media (max-width: 520px) {
  .cp-rd-grid { grid-template-columns: repeat(var(--cols-narrow, 3), minmax(0, 1fr)); }
  .cp-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-stage:nth-child(2) { border-right: 0; }
  .cp-stage:nth-child(-n+2) { border-bottom: 1px solid var(--c-line); }
  .cp-center > .cp-card, .cp-duo > .cp-card, .cockpit > .cp-pp { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-an-fill, .cp-rd-arc, .cp-rd-dot.on { animation: none; }
  .cp-an-tile, .cp-rd { transition: none; }
  .cp-an-tile:hover, .cp-rd:hover { transform: none; }
}
/* ANALYTICS-3D-1 : Vue agence 3D (version 1, données fictives). Toutes les classes sont préfixées an3d-. Couleurs = variables de la charte ; seules les teintes du dessin de la scène (SVG) restent littérales. */
.an3d { --an3d-park: #D9DFCC; display: grid; gap: 16px; margin-top: 12px; min-width: 0; }
.an3d-tabs button { min-height: 44px; padding: 0 18px; }
.an3d-banner { padding: 12px 16px; border-radius: 12px; background: var(--c-ink); color: var(--c-stone); font-weight: 600; font-size: 14px; line-height: 1.4; border-left: 6px solid var(--c-gold); }
.an3d-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.an3d-title { margin: 0; font-family: var(--font-title); font-weight: 300; font-size: 28px; letter-spacing: .03em; color: var(--c-ink); }
.an3d-seg { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid var(--c-line); }
.an3d-seg-btn { min-height: 44px; min-width: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--c-ink); font-size: 14px; font-weight: 600; }
.an3d-seg-btn[aria-pressed="true"] { background: var(--c-ink); color: #fff; }
.an3d-main { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.an3d-card { background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 18px; min-width: 0; }
.an3d-scene { display: grid; gap: 12px; }
.an3d-stage { position: relative; width: 100%; border-radius: 12px; background: var(--c-stone); overflow: hidden; }
.an3d-svg { display: block; width: 100%; height: auto; }
.an3d-pad { fill: var(--c-line); stroke: none; stroke-width: 0; }
.an3d-pad-acheteurs { fill: var(--an3d-park); }
.an3d-pad.on { fill: var(--gold-line); stroke: var(--c-gold-dark); stroke-width: 3; }
.an3d-pill { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 44px; min-width: 92px; padding: 5px 12px; border-radius: 14px; border: 2px solid var(--c-line); background: #fff; color: var(--c-ink); line-height: 1.15; box-shadow: 0 2px 6px rgba(17, 17, 17, .18); }
.an3d-pill:hover, .an3d-zone:hover { box-shadow: 0 0 0 3px var(--gold-line); }
.an3d-pill-l { font-size: var(--fx-label-size); font-weight: 400; color: var(--fx-text-secondary); }
.an3d-pill-v { font-size: 15px; font-weight: 600; color: var(--c-ink); }
.an3d-pill.on { background: var(--c-ink); border-color: var(--c-gold); }
.an3d-pill.on .an3d-pill-l { color: var(--gold-line); }
.an3d-pill.on .an3d-pill-v { color: #fff; }
.an3d-legend { margin: 0; font-size: var(--fx-text-size); line-height: 1.5; color: var(--fx-text-secondary); }
.an3d-list { display: none; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.an3d-zone { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 44px; padding: 8px 12px; border-radius: 12px; border: 2px solid var(--c-line); background: #fff; color: var(--c-ink); text-align: left; }
.an3d-zone-l { font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.an3d-zone-v { font-size: 16px; font-weight: 600; color: var(--c-ink); }
.an3d-zone.on { border-color: var(--c-gold-dark); background: var(--gold-soft); }
.an3d button:focus-visible { outline: 3px solid var(--c-ink); outline-offset: 2px; }
.an3d .an3d-pill.on:focus-visible { outline-color: var(--c-gold); }
.an3d-panel { display: grid; gap: 12px; padding: 24px; }
.an3d-kind { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-gold-dark); }
.an3d-ptitle { margin: 0; font-size: 17px; font-weight: var(--fx-title-weight); color: var(--c-ink); }
.an3d-big { font-family: var(--font-title); font-weight: 300; font-size: 42px; line-height: 1.05; color: var(--c-ink); overflow-wrap: anywhere; }
.an3d-psub { font-size: 14px; color: var(--c-mute); }
.an3d-rows { border-top: 1px solid var(--c-line); }
.an3d-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--c-line); font-size: 14px; color: var(--c-mute); }
.an3d-row strong { color: var(--c-ink); text-align: right; }
.an3d-note { margin: 0; font-size: var(--fx-text-size); line-height: 1.5; color: var(--fx-text-secondary); }
.an3d-source { margin: 0; padding: 8px 10px; border-radius: 8px; background: var(--soft); font-size: var(--fx-label-size); line-height: 1.5; color: var(--fx-text-secondary); }
.an3d-team { display: grid; gap: 12px; }
.an3d-team-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.an3d-scroll { overflow-x: auto; }
.an3d-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.an3d-table th { padding: 8px; text-align: left; font-size: var(--fx-label-size); font-weight: var(--fx-title-weight); color: var(--fx-text-secondary); }
.an3d-table td { padding: 10px 8px; border-top: 1px solid var(--c-line); vertical-align: middle; }
.an3d-table .r { text-align: right; }
.an3d-table tr.tot td { border-top: 2px solid var(--c-ink); font-weight: 600; }
.an3d-table td:first-child { white-space: nowrap; }
.an3d-ini { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-right: 10px; border-radius: 50%; background: var(--c-ink); color: var(--c-gold); font-weight: 600; font-size: 13px; vertical-align: middle; }
.an3d-who { font-weight: var(--fx-title-weight); vertical-align: middle; }
.an3d-track { display: inline-block; width: calc(100% - 96px); height: 10px; margin-right: 10px; border-radius: 999px; background: var(--c-line); overflow: hidden; vertical-align: middle; }
.an3d-track i { display: block; height: 100%; border-radius: 999px; background: var(--c-gold-dark); }
@keyframes an3d-dash { to { stroke-dashoffset: -16; } }
@keyframes an3d-pulse { 0% { transform: scale(1); opacity: .85; } 100% { transform: scale(3.4); opacity: 0; } }
@keyframes an3d-car1 { 0% { transform: translate(0, 0); opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { transform: translate(-288px, 144px); opacity: 0; } }
@keyframes an3d-car2 { 0% { transform: translate(0, 0); opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { transform: translate(320px, -160px); opacity: 0; } }
.an3d[data-anim="on"] .flow { animation: an3d-dash .8s linear infinite; }
.an3d[data-anim="on"] .pulse { transform-box: fill-box; transform-origin: center; animation: an3d-pulse 2.4s ease-out infinite; }
.an3d[data-anim="on"] .car1 { animation: an3d-car1 9s linear infinite; }
.an3d[data-anim="on"] .car2 { animation: an3d-car2 11s linear infinite 3s; }
@media (prefers-reduced-motion: reduce) { .an3d .flow, .an3d .pulse, .an3d .car1, .an3d .car2 { animation: none !important; } }
@media (max-width: 1000px) { .an3d-main { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  .an3d-pill { display: none; }
  .an3d-list { display: grid; }
  .an3d-card { padding: 14px; }
  .an3d-panel { padding: 16px; }
  .an3d-big { font-size: 36px; }
  .an3d-title { font-size: 24px; }
}
@media (max-width: 760px) { .an3d-lead { display: none; } }

