/* Avancement fiscal : repères visuels et filtres de dossiers. */
#pagePilotageCabinet .pilotage-work-filters { flex:0 0 auto; padding:14px 24px 16px; background:#fff; border-bottom:1px solid #deded9; }
#pagePilotageCabinet .pilotage-work-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:12px; flex-wrap:wrap; }
#pagePilotageCabinet .pilotage-work-heading label { display:flex; align-items:center; gap:10px; color:#444640; font-size:12px; font-weight:700; }
#pagePilotageCabinet #pilotageDeadlineFilter { appearance:auto; width:205px; height:34px; padding:0 10px; border:1px solid #cccec7; border-radius:5px; background:#fff; color:#30332d; font-family:inherit; font-size:12px; font-weight:500; }
#pagePilotageCabinet #pilotageWorkSummary { font-size:12px; color:#61665c; }
#pagePilotageCabinet .pilotage-work-buttons { display:flex; flex-wrap:wrap; gap:8px; }
#pagePilotageCabinet [data-pilotage-work-filter] { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:36px; padding:7px 11px; border:1px solid #d9dcd4; border-radius:6px; background:#fff; color:#444a40; font-size:12px; font-weight:600; cursor:pointer; }
#pagePilotageCabinet [data-pilotage-work-filter] b { display:inline-flex; align-items:center; justify-content:center; min-width:24px; padding:2px 5px; border-radius:4px; background:#eff1eb; font-size:11px; font-variant-numeric:tabular-nums; }
#pagePilotageCabinet [data-pilotage-work-filter]:hover { background:#f2f4ee; border-color:#9fa897; }
#pagePilotageCabinet [data-pilotage-work-filter][aria-pressed="true"] { background:#242923; color:#fff; border-color:#242923; box-shadow:0 0 0 1px #242923; }
#pagePilotageCabinet [data-pilotage-work-filter][aria-pressed="true"] b { background:#46503f; color:#fff; }
#pagePilotageCabinet [data-pilotage-work-filter="missing"]:not([aria-pressed="true"]) { color:#914b06; border-color:#e9c496; background:#fff8ed; }
#pagePilotageCabinet [data-pilotage-work-filter="client"]:not([aria-pressed="true"]) { color:#653799; border-color:#d9c3ee; background:#faf5ff; }
#pagePilotageCabinet [data-pilotage-work-filter="paid"]:not([aria-pressed="true"]) { color:#156040; border-color:#acd8be; background:#effaf3; }
html body #pagePilotageCabinet .pilotage-cell-label { width:fit-content!important; max-width:calc(100% - 28px)!important; box-sizing:border-box!important; min-height:26px; flex:0 0 auto!important; margin:0 auto 4px!important; padding:5px 9px!important; border-radius:5px!important; border:1px solid var(--status-border,#dce0d7)!important; background:var(--status-bg,#f1f3ee)!important; color:var(--status-ink,#4b5445)!important; font-size:12px!important; font-weight:700!important; line-height:1.25!important; }
html body #pagePilotageCabinet .pilotage-cell-control { padding-top:7px!important; padding-bottom:5px!important; }
#pagePilotageCabinet .pilotage-cell-control.is-missing { --status-bg:#fff1dc; --status-ink:#8b4605; --status-border:#ebc48d; }
#pagePilotageCabinet .pilotage-cell-control.is-prepared { --status-bg:#eaf0ff; --status-ink:#304e92; --status-border:#c1d0ee; }
#pagePilotageCabinet .pilotage-cell-control.is-review { --status-bg:#fff0ea; --status-ink:#9a3c20; --status-border:#efbead; }
#pagePilotageCabinet .pilotage-cell-control.is-client { --status-bg:#f3eaff; --status-ink:#653594; --status-border:#d8baee; }
#pagePilotageCabinet .pilotage-cell-control.is-edi-sent { --status-bg:#e5f3fa; --status-ink:#235e7b; --status-border:#b0d7e9; }
#pagePilotageCabinet .pilotage-cell-control.is-validated,
#pagePilotageCabinet .pilotage-cell-control.is-edi-validated { --status-bg:#edf4eb; --status-ink:#3c6034; --status-border:#c7dac0; }
#pagePilotageCabinet .pilotage-cell-control.is-paid { --status-bg:#dbf3e4; --status-ink:#105b35; --status-border:#95caaa; }
#pagePilotageCabinet .pilotage-cell-control.is-na,
#pagePilotageCabinet .pilotage-cell-control.is-neutral { --status-bg:#f2f2ef; --status-ink:#666961; --status-border:#e0e1db; }
html body #pagePilotageCabinet .pilotage-status-amount { font-size:11px!important; font-weight:700!important; }
html body #pagePilotageCabinet .pilotage-due-detail { color:#767b70!important; font-size:9px!important; }
@media(max-width:800px) { #pagePilotageCabinet .pilotage-work-filters { padding:12px; } }

/* Badges et notes de colonne — prototype fourni. */
html body #pagePilotageCabinet .pilotage-cell-label {border:0!important;border-radius:2px!important;font-size:11px!important;font-weight:600!important;padding:3px 9px!important;min-height:0!important;}
html body #mainContent #pagePilotageCabinet .pilotage-cell-control::after {display:none!important;}
.pilotage-floating {position:fixed;z-index:10000;background:#fff;border:1px solid #DDDBD6;box-shadow:0 12px 32px #0002;font-family:var(--font-sans);width:280px;max-height:calc(100vh - 16px);overflow:auto;}
.pilotage-badge-menu {width:230px;padding:4px 0;max-height:420px;}
.pilotage-badge-menu button {display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:0;cursor:pointer;text-align:left;}
.pilotage-badge-menu button:hover,.pilotage-badge-menu button:focus {background:#F4F3F0;outline:1px solid #D4D2CB;outline-offset:-1px;}
.pilotage-option-badge {display:inline-block;border-radius:2px;font-size:11px;font-weight:600;padding:3px 8px;background:#F4F3F0;color:#666961;}
.pilotage-option-check {margin-left:auto;color:#1F211E;font-size:11px;}
.pilotage-badge-menu hr {border:0;border-top:1px solid #D4D2CB;margin:4px 10px;}
.pilotage-note header {background:#1F211E;color:#fff;padding:10px 14px;font-size:11px;}
.pilotage-note header strong {display:block;margin-top:4px;font-size:12px;}
.pilotage-note-body {padding:12px 14px 14px;}
.pilotage-note textarea {box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #D4D2CB;outline:0;resize:none;font:12px var(--font-sans);padding:4px 0;color:#1F211E;background:transparent;}
.pilotage-note textarea:focus {border-bottom-color:#1F211E;}
.pilotage-note footer {display:flex;gap:6px;margin-top:12px;align-items:center;}
.pilotage-note footer span {flex:1;}
.pilotage-note footer button {font:600 11px var(--font-sans);padding:6px 9px;border:1px solid #DDDBD6;background:none;color:#6B6B68;cursor:pointer;}
.pilotage-note [data-note-clear] {border:0;color:#999; padding-left:0;}
.pilotage-note [data-note-save] {background:#1F211E;color:white;border-color:#1F211E;}
#pagePilotageCabinet .pilotage-column-note-dot {position:absolute;right:25px;top:50%;transform:translateY(-50%);width:18px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;}
#pagePilotageCabinet .pilotage-column-note-dot::after {content:'';display:block;width:6px;height:6px;border-radius:50%;background:transparent;margin:auto;}
#pagePilotageCabinet .pilotage-column-note-dot.has-note::after {background:#22C55E;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value=""]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status=""] {background:#F4F3F0!important;color:#696761!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="is_lt_3000"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="is_lt_3000"] {background:#FDF7E4!important;color:#7A5500!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="first_year"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="first_year"] {background:#ECF2F8!important;color:#2D5A7B!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="prepared"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="prepared"] {background:#FAF3E0!important;color:#6B4E00!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="validated"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="validated"] {background:#E8F3ED!important;color:#0A4A30!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="client_validation"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="client_validation"] {background:#ECF2F8!important;color:#2D5A7B!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="edi_sent"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="edi_sent"] {background:#E4F2EF!important;color:#1E5A50!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="edi_validated"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="edi_validated"] {background:#D8EDE3!important;color:#084030!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="na"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="na"] {background:transparent!important;color:#696761!important;font-style:italic!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="review"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="review"] {background:#F3EDF9!important;color:#5C2FA0!important;}
html body #pagePilotageCabinet .pilotage-cell-control:has(option[value="paid"]:checked) .pilotage-cell-label, .pilotage-option-badge[data-status="paid"] {background:#D8EDE3!important;color:#084030!important;}
html body .pilotage-note textarea, html body .pilotage-note textarea:focus {border:0!important;border-bottom:1px solid #D4D2CB!important;border-radius:0!important;outline:0!important;box-shadow:none!important;}
html body .pilotage-note textarea:focus {border-bottom-color:#1F211E!important;}
/* Filtres d’avancement alignés en haut à droite du tableau. */
#pagePilotageCabinet .pilotage-work-filters {display:flex;flex-direction:column;align-items:flex-end;}
#pagePilotageCabinet .pilotage-work-buttons {order:-1;justify-content:flex-end;width:100%;}
#pagePilotageCabinet .pilotage-work-heading {justify-content:flex-end;margin:10px 0 0;}
/* Retrait des commandes et du récapitulatif demandés. */
html body #pagePilotageCabinet #pilotageReset,
html body #pagePilotageCabinet .echo-context-help,
html body #pagePilotageCabinet .pilotage-work-heading {display:none!important;}
html body #pagePilotageCabinet .pilotage-navigation-row {display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:0 24px;flex:0 0 auto;border-bottom:1px solid #EEECEA;background:#fff;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-tax-tabs {flex:0 0 auto;margin:0!important;padding:0!important;border-bottom:0!important;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-toolbar {flex:1 1 780px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0!important;padding:8px 0!important;border:0!important;min-height:48px;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-search {flex:1 1 200px;max-width:360px;min-width:180px;}
@media(max-width:800px) {html body #pagePilotageCabinet .pilotage-navigation-row {padding:0 12px;gap:0 12px;}}
/* Garder les onglets et tous les filtres accessibles sans défilement latéral. */
html body #pagePilotageCabinet .pilotage-navigation-row {flex-wrap:wrap;gap:0 14px;padding:0 20px;overflow:visible;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-toolbar {flex:1 1 720px;min-width:0;flex-wrap:wrap;gap:10px;min-height:52px;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-tax-tabs {gap:4px;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-tax-tabs button {min-width:40px;padding-left:8px;padding-right:8px;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-search {flex:1 1 180px!important;width:180px;min-width:180px;max-width:360px;}
html body #pagePilotageCabinet .pilotage-navigation-row #pilotageCollaborator {width:120px;min-width:120px;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-work-filters {flex:1 1 100%;min-width:0;margin-left:0;padding:0 0 10px;border:0;}
html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-work-buttons {flex-wrap:wrap;justify-content:flex-start;gap:6px;}
html body #pagePilotageCabinet .pilotage-navigation-row [data-pilotage-work-filter] {white-space:nowrap;min-height:32px;padding:5px 8px;font-size:11px;gap:6px;}
@media(max-width:800px) {
  html body #pagePilotageCabinet .pilotage-navigation-row {padding:0 12px;}
  html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-due-year-filter {flex-wrap:wrap;min-width:0;}
  html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-year-pills {flex-wrap:wrap;}
  html body #pagePilotageCabinet .pilotage-navigation-row .pilotage-toolbar-divider {display:none;}
}
