:root{--navy:#0b1f33;--navy2:#122a44;--ink:#182434;--muted:#6d7c8c;--bg:#f5f7fa;--card:#fff;--line:#e1e7ee;--blue:#2563eb;--blue2:#1d4ed8;--green:#159669;--orange:#d97706;--red:#dc3545;--purple:#7c3aed;--shadow:0 12px 35px rgba(22,41,68,.08);--radius:16px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--blue)}
.auth-shell{min-height:100vh;background:linear-gradient(125deg,#071929 0%,#0d2741 52%,#f5f7fa 52%);padding:30px}.auth-brand{display:flex;align-items:center;gap:12px;color:white;position:absolute}.auth-brand div:last-child{display:flex;flex-direction:column}.auth-brand span{font-size:11px;opacity:.65}.logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#3b82f6,#22c55e);display:grid;place-items:center;color:white;font-weight:900;box-shadow:0 10px 25px rgba(37,99,235,.25)}.logo-mark.small{width:36px;height:36px;border-radius:10px;font-size:12px}.auth-layout{max-width:1150px;margin:auto;min-height:calc(100vh - 60px);display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:90px}.auth-copy{color:white;max-width:570px}.auth-copy .eyebrow{color:#86b9ff}.auth-copy h1{font-size:48px;line-height:1.03;letter-spacing:-.04em;margin:18px 0}.auth-copy>p{color:#bfd0e0;font-size:17px;line-height:1.7}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.trust-grid div{border:1px solid rgba(255,255,255,.14);padding:16px;border-radius:14px;background:rgba(255,255,255,.05)}.trust-grid b,.trust-grid span{display:block}.trust-grid span{font-size:11px;color:#aebfd0;margin-top:5px}.auth-card{background:white;border-radius:22px;box-shadow:0 30px 70px rgba(4,19,35,.2);padding:28px}.segmented{background:#f0f3f7;padding:4px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr}.segmented button{border:0;background:transparent;padding:10px;border-radius:9px;color:var(--muted)}.segmented button.active{background:white;color:var(--ink);font-weight:700;box-shadow:0 2px 8px rgba(20,40,70,.08)}.auth-form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;font-weight:650;color:#39485a}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:white;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#8ab4ff;box-shadow:0 0 0 3px #e8f0ff}.form-error{color:var(--red);min-height:20px;font-size:12px}
.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:white;padding:22px 14px;display:flex;flex-direction:column}.sidebar-brand{display:flex;gap:10px;align-items:center;padding:0 7px 24px}.sidebar-brand>div:last-child{display:flex;flex-direction:column}.sidebar-brand span{font-size:10px;color:#9fb1c4;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#aebfd0;text-align:left;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:10px}.nav button:hover,.nav button.active{background:#173552;color:white}.nav em{margin-left:auto;background:#274862;border-radius:100px;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 5px 0;display:flex;align-items:center;justify-content:space-between}.user-chip{display:flex;gap:9px;align-items:center;min-width:0}.user-chip>div:last-child{display:flex;flex-direction:column;min-width:0}.user-chip b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.user-chip span{font-size:10px;color:#91a5ba}.avatar{width:32px;height:32px;border-radius:9px;background:#254763;display:grid;place-items:center;font-weight:800;font-size:11px}.ghost-icon{border:0;background:transparent;color:inherit;font-size:18px;padding:6px}.main{min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.breadcrumbs{color:var(--muted);display:flex;gap:8px;align-items:center}.breadcrumbs b{opacity:.4}.top-actions{display:flex;gap:12px;align-items:center}.status-dot{font-size:11px;color:var(--green)}.mobile-menu{display:none;border:0;background:none}.view{display:none;padding:32px;max-width:1500px;margin:auto}.view.active{display:block}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:30px;letter-spacing:-.03em;margin:5px 0}.page-head p,.panel-head p{margin:0;color:var(--muted)}.head-actions{display:flex;gap:8px}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:750}.btn.primary{background:var(--blue);color:white}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:white;border-color:var(--line);color:var(--ink)}.btn.full{width:100%}.link-btn{border:0;background:transparent;color:var(--blue);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 2px 5px rgba(20,40,70,.02)}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card b{display:block;font-size:30px;margin:8px 0 5px;letter-spacing:-.03em}.metric-card .metric-text{font-size:16px;margin-top:15px}.metric-card.danger b{color:var(--red)}.two-col,.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.workspace-grid{grid-template-columns:.8fr 1.2fr}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 5px rgba(20,40,70,.02);padding:20px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.panel h2,.panel-head h2{font-size:16px;margin:0 0 4px}.list-stack{display:grid;gap:8px}.list-item{border:1px solid var(--line);border-radius:11px;padding:12px 13px;display:flex;align-items:center;gap:12px}.list-item.clickable:hover{border-color:#afc8f6;background:#f8fbff}.list-item[role="button"]{cursor:pointer}.list-item .doc-delete{flex:0 0 auto;cursor:pointer}.list-main{min-width:0;flex:1}.list-main b,.list-main span{display:block}.list-main span{font-size:11px;color:var(--muted);margin-top:3px}.list-value{text-align:right}.list-value b{font-size:12px}.list-value span{font-size:10px;color:var(--muted)}.empty-state{color:var(--muted);padding:24px 10px;text-align:center}.selection-card{border:1px dashed #bac7d4;border-radius:12px;padding:15px;margin-bottom:14px}.selection-card.active{border-style:solid;background:#f7faff;text-align:left;color:var(--ink)}.inline-form{display:flex;gap:8px;margin:10px 0}.inline-form input{min-width:0;flex:1}.inline-form.vertical{display:grid}.pill-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pill{border:1px solid var(--line);background:white;border-radius:100px;padding:7px 10px;font-size:11px}.pill.active{background:#eaf2ff;border-color:#9cbbf7;color:#1d4ed8;font-weight:750}.upload-btn input{display:none}.drop-zone{border:1.5px dashed #b9c6d4;border-radius:13px;padding:24px;text-align:center;display:grid;gap:4px;color:#526174;margin-bottom:13px}.drop-zone.drag{border-color:var(--blue);background:#f4f8ff}.drop-zone span{font-size:11px;color:var(--muted)}.doc-list{display:grid;gap:7px}.doc-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #edf0f3}.doc-icon{width:30px;height:30px;border-radius:8px;background:#edf4ff;display:grid;place-items:center;color:var(--blue);font-weight:800;font-size:10px}.doc-row b{display:block;font-size:12px}.doc-row span{font-size:10px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.setting label{font-size:11px;color:var(--muted)}.setting input{width:100%;margin-top:5px}.severity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.severity-card{background:white;border:1px solid var(--line);border-radius:12px;padding:14px}.severity-card b{display:block;font-size:22px}.severity-card span{font-size:10px;color:var(--muted)}.severity-card.critique{border-left:4px solid #b91c1c}.severity-card.elevee{border-left:4px solid #ef4444}.severity-card.moyenne{border-left:4px solid #f59e0b}.severity-card.faible{border-left:4px solid #3b82f6}.severity-card.information{border-left:4px solid #64748b}.filter-row{display:flex;gap:10px;margin-bottom:13px}.filter-row input{flex:1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf0f3;vertical-align:top;font-size:12px}.empty-cell{text-align:center;color:var(--muted);padding:30px}.badge{display:inline-flex;align-items:center;border-radius:100px;padding:4px 8px;font-size:9px;font-weight:800}.badge.critique{background:#fee2e2;color:#991b1b}.badge.elevee{background:#fff0f0;color:#c12b35}.badge.moyenne{background:#fff5dc;color:#9a6500}.badge.faible{background:#eaf2ff;color:#2458a5}.badge.information{background:#edf1f5;color:#526174}.row-actions{white-space:nowrap}.row-actions button{border:0;background:#f1f5f9;border-radius:7px;padding:6px 8px;margin-left:3px;color:#41516a}.tva-card{border:1px solid var(--line);border-radius:12px;padding:14px}.tva-top{display:flex;justify-content:space-between;gap:10px}.tva-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.tva-values div{background:#f7f9fb;border-radius:8px;padding:8px}.tva-values span,.tva-values b{display:block}.tva-values span{font-size:9px;color:var(--muted)}.tva-values b{font-size:12px;margin-top:3px}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.comment-editor{display:grid;gap:14px;text-align:left;padding:0}.comment-section label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.comment-section textarea{width:100%;min-height:105px;resize:vertical;line-height:1.5}.invite-result{margin-top:12px;padding:10px;border-radius:10px;background:#f5f8fc;word-break:break-all;font-size:11px}.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#122a44;color:white;border-radius:10px;padding:12px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#9f2733}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(6,18,31,.55);backdrop-filter:blur(3px)}.dialog-card{width:min(480px,calc(100vw - 30px));background:white;border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);display:grid;gap:15px}.dialog-card.wide{width:min(880px,calc(100vw - 30px));max-height:85vh;overflow:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.source-lines{display:grid;gap:6px}.source-line{background:#f7f9fb;border-radius:8px;padding:9px;font-family:ui-monospace,monospace;font-size:10px;white-space:pre-wrap}.detail-section{margin:14px 0}.detail-section h3{font-size:12px;margin:0 0 6px}.detail-section p{line-height:1.55;color:#475569}.loading{opacity:.55;pointer-events:none}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr;gap:28px}.auth-shell{background:var(--navy)}.auth-copy{padding-top:80px}.auth-copy h1{font-size:36px}.app-shell{grid-template-columns:76px 1fr}.sidebar-brand>div:last-child,.nav button:not(.active){font-size:0}.nav button{justify-content:center}.nav em,.sidebar-foot .user-chip>div:last-child{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col,.workspace-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.auth-shell{padding:18px}.auth-copy{display:none}.auth-layout{min-height:calc(100vh - 36px)}.app-shell{display:block}.sidebar{position:fixed;left:-240px;width:230px;z-index:50;transition:.2s}.sidebar.open{left:0}.sidebar-brand>div:last-child,.nav button:not(.active){font-size:inherit}.nav button{justify-content:flex-start}.nav em,.sidebar-foot .user-chip>div:last-child{display:block}.topbar{padding:0 15px}.mobile-menu{display:block}.view{padding:22px 15px}.metric-grid,.severity-grid{grid-template-columns:1fr 1fr}.page-head{align-items:stretch;flex-direction:column}.head-actions{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.tva-values{grid-template-columns:1fr 1fr}}
.doc-row{grid-template-columns:30px 1fr auto auto}.doc-delete{border:1px solid #e5e7eb;background:white;color:#b4232d;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.doc-delete:hover{background:#fff5f5;border-color:#fecaca}
.badge.conforme{background:#e8f7ef;color:#137a4b}.badge.anomalie{background:#fee2e2;color:#991b1b}.badge.nontestable{background:#edf1f5;color:#526174}.registry-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:11px}.registry-pager>div{display:flex;gap:8px}.registry-pager .btn{padding:7px 10px;font-size:11px}.tva-control-ref b,.tva-control-ref span{display:block}.tva-control-ref span{font-size:10px;color:var(--muted);margin-top:3px}

/* V3.0.6 — preuve de calcul TVA */
.proof-box{background:#f8fbff;border:1px solid #d8e6fb;border-radius:12px;padding:14px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.proof-grid>div{background:#fff;border:1px solid #e8edf4;border-radius:9px;padding:10px}.proof-grid span,.proof-grid b,.proof-grid small{display:block}.proof-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.proof-grid b{font-size:14px;margin:4px 0}.proof-grid small{font-size:9px;color:#64748b;line-height:1.35}.proof-note{font-size:10px!important;margin:10px 0 0!important;color:#526174!important}.fec-proof-table{min-width:980px}.fec-proof-table td{font-size:11px}.fec-proof-table .used-row{background:#fbfdff}.role-badge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;white-space:nowrap}.role-badge.base_ht,.role-badge.base_ht_complementaire{background:#eaf2ff;color:#2458a5}.role-badge.tva_collectee,.role-badge.tva_deductible{background:#fff0f0;color:#b4232e}.role-badge.tiers_ttc{background:#e8f7ef;color:#137a4b}.role-badge.autre{background:#edf1f5;color:#526174}@media(max-width:900px){.proof-grid{grid-template-columns:1fr 1fr}}

/* V3.1 — architecture métier complète */
.nav-section{font-size:8px;letter-spacing:.12em;color:#7890aa;padding:14px 14px 5px;font-weight:800}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:19px;min-height:175px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 2px 5px rgba(20,40,70,.02)}.module-card h2{font-size:15px;margin:8px 0}.module-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 14px}.module-card .link-btn,.module-status{margin-top:auto}.module-icon{width:36px;height:36px;border-radius:10px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:900}.module-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.module-status.ready{background:#e8f7ef;color:#137a4b}.module-status.planned{background:#fff5dc;color:#946200}@media(max-width:1200px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.module-grid{grid-template-columns:1fr}.nav-section{padding-left:14px}}

/* =========================================================
   CapResult V3.1.1 — Premium UI
   Refonte visuelle uniquement : aucun contrat API modifié.
   ========================================================= */
:root{
  --navy:#071827;
  --navy2:#0d2338;
  --navy3:#142e48;
  --ink:#102033;
  --muted:#68788a;
  --bg:#f4f6f9;
  --card:#ffffff;
  --line:#e4e9f0;
  --line-strong:#d6dde7;
  --blue:#315eea;
  --blue2:#2449c8;
  --blue-soft:#eef3ff;
  --green:#16845c;
  --green-soft:#eaf7f1;
  --orange:#b87810;
  --orange-soft:#fff6e6;
  --red:#c33a46;
  --red-soft:#fff0f2;
  --purple:#7252d7;
  --shadow:0 1px 2px rgba(16,32,51,.03),0 12px 30px rgba(16,32,51,.055);
  --shadow-lg:0 24px 70px rgba(7,24,39,.16);
  --radius:14px;
}
html{background:var(--bg)}
body{font-family:Inter,"Aptos","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(180deg,#f8f9fb 0,#f3f6f9 300px);color:var(--ink);font-size:13px;letter-spacing:-.005em}
button,input,select,textarea{font:inherit}
input,select,textarea{border-color:var(--line-strong);border-radius:8px;padding:10px 11px;box-shadow:0 1px 1px rgba(16,32,51,.02)}
input:hover,select:hover,textarea:hover{border-color:#c4cedb}
input:focus,select:focus,textarea:focus{border-color:#9eb2f7;box-shadow:0 0 0 3px rgba(49,94,234,.10)}
.eyebrow{font-size:9px;letter-spacing:.15em;color:#607086;font-weight:850}

/* Auth */
.auth-shell{background:radial-gradient(circle at 14% 18%,rgba(49,94,234,.24),transparent 26%),radial-gradient(circle at 36% 78%,rgba(43,159,132,.14),transparent 27%),linear-gradient(117deg,#061522 0%,#0a2238 54%,#f5f7fa 54%);padding:32px}
.logo-mark{background:linear-gradient(145deg,#496ff2,#30aa8b);box-shadow:0 10px 28px rgba(49,94,234,.24);border-radius:11px}
.auth-copy h1{font-size:50px;font-weight:720;letter-spacing:-.055em;line-height:1.02;max-width:650px}
.auth-copy>p{color:#b9c9d8;font-size:16px;max-width:600px}
.trust-grid div{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.035);backdrop-filter:blur(8px);border-radius:11px}
.auth-card{border:1px solid rgba(17,39,61,.08);border-radius:16px;box-shadow:var(--shadow-lg);padding:30px}
.segmented{border-radius:9px;background:#f1f3f6}.segmented button{border-radius:7px}

/* Shell */
.app-shell{grid-template-columns:248px 1fr}
.sidebar{background:linear-gradient(180deg,#071827 0%,#0a1d30 100%);padding:18px 12px 14px;border-right:1px solid rgba(255,255,255,.03)}
.sidebar-brand{padding:2px 8px 20px;gap:11px}
.sidebar-brand b{font-size:15px;letter-spacing:-.025em}.sidebar-brand span{color:#8399ae;margin-top:2px}
.nav{gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#284258 transparent;padding-right:1px}
.nav-section{font-size:8px;color:#71879c;letter-spacing:.14em;padding:17px 12px 6px}
.nav button{padding:9px 10px;border-radius:8px;color:#9db0c2;font-size:11px;font-weight:620;transition:background .15s,color .15s,transform .15s}
.nav button span{width:22px;text-align:center;color:#718aa0;font-size:13px}
.nav button:hover{background:rgba(255,255,255,.055);color:#e8f0f8}
.nav button.active{background:linear-gradient(90deg,rgba(67,103,237,.22),rgba(67,103,237,.10));color:#fff;box-shadow:inset 2px 0 0 #6382ff}
.nav button.active span{color:#8da4ff}.nav em{background:#20384e;color:#c5d3df;padding:2px 6px}
.sidebar-foot{border-top-color:rgba(255,255,255,.07);padding-top:13px}.avatar{background:#18334c;color:#dbe8f4;border-radius:8px}
.main{background:transparent}
.topbar{height:62px;padding:0 34px;background:rgba(248,250,252,.90);border-bottom-color:rgba(214,221,231,.85);backdrop-filter:blur(16px) saturate(130%)}
.breadcrumbs{font-size:11px;color:#66768a}.breadcrumbs span:first-of-type{font-weight:720;color:#2b3a4d}.status-dot{background:var(--green-soft);color:var(--green);padding:5px 9px;border-radius:99px;font-size:9px;font-weight:800}
.view{padding:30px 34px 44px;max-width:1580px}.page-head{margin-bottom:22px;align-items:center}.page-head h1{font-size:28px;font-weight:720;letter-spacing:-.045em;color:#0f2033;margin:5px 0 4px}.page-head p,.panel-head p{font-size:11px;line-height:1.5;color:#748396}
.btn{border-radius:8px;padding:9px 13px;font-size:11px;font-weight:760;box-shadow:0 1px 1px rgba(16,32,51,.03)}
.btn.primary{background:linear-gradient(180deg,#3966ef,#2d58da);box-shadow:0 5px 12px rgba(49,94,234,.18)}.btn.primary:hover{background:linear-gradient(180deg,#315eea,#2449c8)}
.btn.secondary{background:#fff;border-color:var(--line-strong)}.btn.secondary:hover{background:#f8fafc;border-color:#c8d1dd}
.link-btn{font-size:10px;color:#365acb}.ghost-icon{opacity:.75}

/* Dashboard & panels */
.metric-grid{gap:12px;margin-bottom:16px}
.metric-card{position:relative;overflow:hidden;border-color:var(--line);border-radius:12px;padding:17px 18px;box-shadow:var(--shadow);background:linear-gradient(180deg,#fff,#fdfefe)}
.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d9e1eb}
.metric-card.danger:before{background:var(--red)}
.metric-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:760}.metric-card small{font-size:9px}
.metric-card b{font-variant-numeric:tabular-nums lining-nums;font-size:28px;font-weight:710;letter-spacing:-.045em;margin:7px 0 3px;color:#14263a}.metric-card .metric-text{font-size:14px;letter-spacing:-.015em;margin:13px 0 6px}
.metric-card.danger b{color:#b62e3a}
.panel{border-color:var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px;margin-bottom:16px;background:rgba(255,255,255,.96)}
.panel-head{margin-bottom:14px}.panel h2,.panel-head h2{font-size:14px;font-weight:730;letter-spacing:-.02em;color:#182a3e}.two-col,.workspace-grid{gap:16px;margin-bottom:16px}
.list-stack{gap:6px}.list-item{border-color:#e8edf3;border-radius:9px;padding:10px 11px;background:#fff;transition:.15s}.list-item.clickable:hover{border-color:#cbd7f7;background:#f8faff;transform:translateY(-1px)}
.list-main b{font-size:11px;color:#203247}.list-main span{font-size:9px}.list-value b{font-variant-numeric:tabular-nums;font-size:11px}.list-value span{font-size:9px}
.selection-card{border-radius:9px;padding:13px}.selection-card.active{background:linear-gradient(180deg,#f8faff,#f3f7ff);border-color:#cbd8f8}
.drop-zone{border-radius:10px;background:#fbfcfe;border-color:#c9d2dd;padding:20px}.drop-zone b{font-size:11px}.doc-row{padding:9px 7px}.doc-icon{border-radius:7px;background:#f0f4ff;color:#315eea}.doc-delete{border-radius:7px}
.pill{border-radius:7px;padding:6px 9px}.pill.active{background:#edf2ff;border-color:#c5d3fb;color:#274dbb}

/* Tables: dense financial data */
.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto;background:#fff}
table{font-variant-numeric:tabular-nums lining-nums}
th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#708095;font-size:8.5px;font-weight:820;padding:9px 10px;border-bottom-color:#dfe5ec}
td{padding:9px 10px;border-bottom-color:#edf1f5;font-size:10.5px;color:#26384c}
tbody tr:hover td{background:#fbfcfe}.row-actions button{background:#f4f6f8;border:1px solid #e7ebef;border-radius:6px;padding:5px 7px;font-size:9px}.row-actions button:hover{background:#eef2ff;color:#315eea;border-color:#d5def9}
.filter-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;gap:8px;margin-bottom:12px;box-shadow:0 1px 2px rgba(16,32,51,.02)}
.severity-grid{gap:8px;margin-bottom:14px}.severity-card{border-radius:10px;padding:12px 13px;box-shadow:0 1px 2px rgba(16,32,51,.02);border-left-width:2px!important}.severity-card b{font-size:20px;font-variant-numeric:tabular-nums}.severity-card span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}
.badge{border-radius:5px;padding:4px 6px;font-size:8px;letter-spacing:.02em}.badge.critique{background:#fdecef;color:#a82c38}.badge.elevee{background:#fff0f1;color:#b73440}.badge.moyenne{background:#fff5df;color:#8a6008}.badge.faible{background:#edf3ff;color:#3159aa}.badge.information{background:#eef1f4;color:#566679}.badge.conforme{background:#eaf7f1;color:#14704f}.badge.anomalie{background:#fdecef;color:#a82c38}.badge.nontestable{background:#eef1f4;color:#586879}

/* TVA & proof */
.tva-card{border-radius:10px;border-color:var(--line);box-shadow:0 1px 2px rgba(16,32,51,.02)}
.tva-values div{background:#f8fafc;border:1px solid #edf1f5;border-radius:7px}.tva-values span{font-size:8px}.tva-values b{font-variant-numeric:tabular-nums;font-size:11px}
.proof-box{background:linear-gradient(180deg,#f8faff,#f5f8ff);border-color:#d8e1f8;border-radius:10px}.proof-grid>div{border-radius:7px}.proof-grid b{font-variant-numeric:tabular-nums}
.role-badge{border-radius:5px;font-size:8px}.registry-pager{font-size:9px}

/* Business modules */
.module-grid{gap:12px}.module-card{position:relative;overflow:hidden;border-radius:12px;border-color:var(--line);box-shadow:var(--shadow);padding:17px;min-height:168px;transition:transform .16s,box-shadow .16s,border-color .16s}
.module-card:hover{transform:translateY(-2px);border-color:#ced8e6;box-shadow:0 10px 30px rgba(16,32,51,.08)}
.module-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-60px;top:-65px;background:radial-gradient(circle,rgba(49,94,234,.08),transparent 70%)}
.module-card h2{font-size:14px;font-weight:735;letter-spacing:-.025em;color:#182a3d;margin:10px 0 6px}.module-card p{font-size:10px;line-height:1.55}.module-icon{width:34px;height:34px;border-radius:8px;background:#eef3ff;color:#315eea;border:1px solid #dee7ff}.module-status{border-radius:5px;font-size:8px;padding:4px 6px}.module-status.ready{background:#eaf7f1;color:#14704f}.module-status.planned{background:#fff5df;color:#8b620d}

/* Dialogs */
dialog::backdrop{background:rgba(5,16,27,.62);backdrop-filter:blur(6px)}.dialog-card{border:1px solid rgba(255,255,255,.5);border-radius:14px;padding:20px;box-shadow:0 30px 90px rgba(4,16,28,.30)}.dialog-card.wide{width:min(960px,calc(100vw - 30px))}.detail-section h3{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#68798e}.detail-section p{font-size:11px;color:#405166}.source-line{border:1px solid #e9edf2;background:#f8fafc;border-radius:7px}
.toast{border-radius:8px;background:#10263a;box-shadow:0 16px 45px rgba(7,24,39,.18);font-size:11px}

/* Numeric alignment in common table columns */
td:nth-last-child(-n+4){font-variant-numeric:tabular-nums lining-nums}

@media(max-width:1000px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding-left:8px;padding-right:8px}.topbar{padding:0 20px}.view{padding:26px 22px}.nav-section{font-size:0;height:10px;padding:0;border-top:1px solid rgba(255,255,255,.06);margin:8px 6px}}
@media(max-width:650px){.view{padding:20px 13px 34px}.page-head h1{font-size:24px}.topbar{padding:0 12px}.auth-shell{padding:16px}.filter-row{flex-wrap:wrap}.filter-row input{min-width:100%}}

/* FINPILOT V2_V3 — résultat de test de balance */
.balance-result{padding:18px}.balance-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.balance-result-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface)}.balance-result-card span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.balance-result-card b{font-size:18px}.balance-result-meta{margin-top:14px;color:var(--muted);font-size:11px}.balance-result-error{color:#b42318;background:#fff2f0;border:1px solid #ffd1cc;border-radius:12px;padding:14px}@media(max-width:900px){.balance-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.balance-result-grid{grid-template-columns:1fr}}

/* FINPILOT V2_V3 — Etats financiers de l'exercice */
.financial-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.statement-status{margin-bottom:16px}.statement-status.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:14px 16px;border-radius:12px}.statement-status.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:14px 16px;border-radius:12px}.table-wrap td:last-child,.table-wrap th:last-child{text-align:right}.statement-total td{font-weight:800;border-top:2px solid var(--border)}@media(max-width:900px){.financial-columns{grid-template-columns:1fr}}

/* Paie & DSN — résultats connectés */
.payroll-layout{margin-top:18px;align-items:start}.payroll-layout .panel{min-height:330px}.payroll-layout table th:nth-child(n+2),.payroll-layout table td:nth-child(n+2){text-align:right}.payroll-layout table th:last-child,.payroll-layout table td:last-child{text-align:left}.statement-status.error{background:#fff1f2;border:1px solid #fecdd3;color:#b42318}.badge.warning{background:#fff7e6;color:#b54708}.badge.success{background:#ecfdf3;color:#067647}.badge.information{background:#eef4ff;color:#3538cd}

/* PAIE-CONTROLES-05 */
.payroll-control-grid{margin:16px 0}.payroll-control-card{min-height:155px;cursor:pointer;transition:.18s ease;border-width:1px}.payroll-control-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,40,70,.08)}.payroll-control-card.selected{border-color:#4f6df5;box-shadow:0 0 0 2px rgba(79,109,245,.1)}.control-kicker{font-size:8px;font-weight:900;letter-spacing:.13em;color:#71839a}.module-status.warning{background:#fff1d2;color:#9b5b00}.module-status.danger{background:#ffe8e9;color:#b4232d}.badge.missing{background:#eef2f6;color:#66788b}.control-message{margin:0 16px 12px;padding:10px 12px;border-radius:8px;background:#f6f8fb;border:1px solid #e2e8f0;color:#607086;font-size:10px;line-height:1.5}

/* PAIE-CONTROLES-06 */
.payroll-control-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.payroll-control-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.payroll-control-card.selected{border-color:#4f67ff;box-shadow:0 0 0 2px rgba(79,103,255,.10)}
.control-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.payroll-detail-btn{white-space:nowrap}
.payroll-accounts-btn{display:block;margin-top:5px;font-size:12px}.payroll-account-box{padding:10px 12px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px}.payroll-account-box>table{width:100%;margin-top:8px;background:white}.payroll-account-detail td{padding:8px!important}

/* Build 16 — détail Paie pleine largeur + export Excel */
.payroll-layout-single{display:block;width:100%}.payroll-layout-single>.panel{width:100%;max-width:none}.control-card-footer{gap:14px;flex-wrap:wrap}.payroll-export-btn{white-space:nowrap}

/* PAIE-CONTROLES-37 — ordre des blocs DSN et sections repliables */
.payroll-sections{display:flex;flex-direction:column;gap:14px;padding:4px 0}
.payroll-section-card{padding:12px 14px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px}
.payroll-section-card>table{width:100%;margin-top:8px;background:#fff}
.payroll-section-first{margin-top:0}
.payroll-detail-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-top:10px}
.payroll-detail-columns table{width:100%;margin-top:6px;background:#fff}
.payroll-subtitle{font-weight:700;margin-top:2px}
.payroll-fold{padding:0;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;overflow:hidden}
.payroll-fold summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:800;color:#22364d;background:#f8fafc}
.payroll-fold summary::-webkit-details-marker{display:none}
.payroll-fold summary::after{content:'▾';float:right;transition:transform .15s ease}
.payroll-fold[open] summary::after{transform:rotate(180deg)}
.payroll-fold>table,.payroll-fold>.muted{margin-left:14px;margin-right:14px}
.payroll-fold>table{width:calc(100% - 28px);margin-top:8px;margin-bottom:14px;background:#fff}
@media(max-width:1000px){.payroll-detail-columns{grid-template-columns:1fr}}

/* PAIE-CONTROLES-38 — moteur avancé additif */
.payroll-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 8px;padding-top:4px}
.payroll-section-heading h2{margin:3px 0 4px;font-size:17px;color:#182a3d;letter-spacing:-.02em}
.payroll-section-heading p{margin:0;color:#718096;font-size:10px;line-height:1.5}
.payroll-advanced-heading{margin-top:32px;padding-top:20px;border-top:1px solid #e4eaf1}
.payroll-advanced-summary{margin:12px 0 4px}
.payroll-advanced-grid{margin-top:12px}
.payroll-advanced-card{border-top:2px solid #dbe4ff;background:linear-gradient(180deg,#fff,#fbfcff)}
.payroll-validation-card{border-top-color:#b7c4ff;background:linear-gradient(180deg,#fafbff,#f4f7ff)}
.payroll-advanced-card .control-kicker{color:#4e67c8}
@media(max-width:700px){.payroll-section-heading{align-items:flex-start}.payroll-advanced-summary{grid-template-columns:1fr 1fr}}


/* Build 39 — Révision comptable : cartes dynamiques */
.revision-section-heading{margin:22px 0 10px}.revision-section-heading h2{margin:4px 0 3px;font-size:18px;color:#17283b}.revision-section-heading p{margin:0;color:var(--muted);font-size:10px}.revision-control-grid{margin:14px 0 18px}.revision-control-card{min-height:168px;cursor:pointer;border-width:1px}.revision-control-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,40,70,.08)}.revision-control-card.selected{border-color:#4f6df5;box-shadow:0 0 0 2px rgba(79,109,245,.10)}.revision-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto}.revision-count{font-size:9px;color:#6f8197;font-weight:750}.revision-detail-panel{margin-top:4px}.revision-detail-panel table td:nth-child(3){min-width:260px}.revision-detail-panel table td:nth-child(5){min-width:150px}.revision-detail-panel .row-actions button{white-space:nowrap}.module-status.info{background:#edf4ff;color:#315eea}.module-status.danger{background:#ffe8e9;color:#b4232d}.module-status.warning{background:#fff1d2;color:#9b5b00}

/* BUILD 40 — cartes Fiscalité / Analyse financière / Analyse crédit actives */
.business-active-grid{margin:14px 0 18px}.business-action-card{cursor:pointer;display:flex;flex-direction:column;min-height:184px}.business-action-card.selected{border-color:#4f6df5;box-shadow:0 0 0 2px rgba(79,109,245,.10)}.business-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.business-card-count{font-size:9px;color:#6f8197;font-weight:750;text-align:right}.business-detail-panel{margin-top:6px}.business-detail-panel table td:first-child{min-width:210px}.business-detail-panel table td:nth-child(2),.business-detail-panel table td:nth-child(3),.business-detail-panel table td:nth-child(4){font-variant-numeric:tabular-nums}.table-note{display:block;margin-top:4px;color:var(--muted);font-size:9px}.business-detail-content{min-height:160px}.module-status.info{background:#edf4ff;color:#315eea}

.credit-score-hero{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:18px;align-items:center;border:1px solid #e0e7f1;background:linear-gradient(135deg,#f8faff,#f5f9ff);border-radius:12px;padding:18px;margin-bottom:16px}.credit-score-hero>div:first-child span,.credit-score-hero>div:first-child small{display:block;color:var(--muted)}.credit-score-hero>div:first-child b{display:block;font-size:34px;line-height:1.05;margin:7px 0;color:#193455}.credit-score-pills{display:flex;flex-wrap:wrap;gap:8px}.credit-score-pills span{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:999px;padding:7px 10px;font-size:10px;text-transform:capitalize}.credit-score-pills b{font-size:11px}.credit-conditions{margin-top:14px;padding:14px;border:1px solid #e4eaf1;border-radius:10px;background:#fafbfd}.credit-conditions p{margin:7px 0 0;color:#526174;font-size:11px}
.credit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credit-form-grid label{font-size:10px;color:#526174}.credit-form-grid input,.credit-form-grid textarea{width:100%;margin-top:3px}.credit-form-grid .span-2{grid-column:1/-1}.credit-offer-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f7faff;border:1px solid #dce7f8}.credit-offer-summary b,.credit-offer-summary span{display:block}.credit-offer-summary span{font-size:10px;color:var(--muted);text-align:right}.credit-form-actions{justify-content:flex-start;margin-top:14px}.credit-additional-offer{margin-top:22px;padding-top:18px;border-top:1px solid #e4eaf1}.credit-additional-offer h3{margin:0 0 4px;font-size:14px}.credit-additional-offer>p{margin:0 0 14px;color:var(--muted);font-size:10px}

@media(max-width:900px){.credit-score-hero{grid-template-columns:1fr}.credit-form-grid{grid-template-columns:1fr}.credit-form-grid .span-2{grid-column:auto}.credit-offer-summary{align-items:flex-start;flex-direction:column}.credit-offer-summary span{text-align:left}}

/* BUILD 41 — Production / Révision : balances âgées clients & fournisseurs */
.aged-section-heading{margin-top:34px;padding-top:22px;border-top:1px solid #e4eaf1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.aged-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aged-balance-panel{min-width:0}.aged-balance-panel .panel-head{align-items:flex-start}.aged-balance-panel table{min-width:720px}.aged-balance-panel table td:last-child,.aged-balance-panel table th:last-child{text-align:right}.aged-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.aged-mini-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px 11px;background:#f8fafc;min-width:0}.aged-mini-card span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.aged-mini-card b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aged-mini-card.aged-gap{background:#fff7ed;border-color:#fed7aa}.aged-mini-card.aged-gap b{color:#b45309}.aged-actions{display:flex;justify-content:flex-end;margin:-2px 0 8px}.aged-actions button:disabled{opacity:.45;cursor:not-allowed}.aged-negative{color:#b42318;font-weight:800}.aged-revision-heading{margin-top:30px;padding-top:20px;border-top:1px solid #e4eaf1}.aged-revision-grid .revision-control-card{border-top:2px solid #cbd5e1;background:linear-gradient(180deg,#fff,#fbfcfd)}
@media(max-width:1050px){.aged-balance-grid{grid-template-columns:1fr}.aged-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.aged-section-heading{align-items:flex-start;flex-direction:column}.aged-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   FINPILOT — REFONTE VISUELLE "ACCROCHEUR" (overrides, build 42)
   Purement additif : aucune classe supprimée, aucun contrat JS touché.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  --navy:#0A0A1A;
  --navy2:#141233;
  --ink:#151229;
  --muted:#6b6a86;
  --bg:#f6f5fb;
  --card:#ffffff;
  --line:#e7e5f3;
  --blue:#6E56F8;
  --blue2:#5A3FE0;
  --green:#1FAE7A;
  --orange:#E08A2C;
  --red:#E5484D;
  --purple:#FF6B4A;
  --shadow:0 16px 40px rgba(30,20,70,.10);
  --radius:16px;
  --grad-brand:linear-gradient(135deg,#8B7CFF 0%,#6E56F8 45%,#FF6B4A 130%);
}

html{background:var(--bg)}
body{font-family:Inter,ui-sans-serif,-apple-system,sans-serif;letter-spacing:-.005em}
h1,.page-head h1,.auth-copy h1,.panel h2,.panel-head h2,.module-card h2{font-family:'Sora',Inter,sans-serif;letter-spacing:-.03em}
.eyebrow{font-family:'JetBrains Mono',monospace;font-weight:700;letter-spacing:.16em}

/* ---------- Hero d'authentification ---------- */
.auth-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 500px at 12% 8%, rgba(139,124,255,.35), transparent 60%),
    radial-gradient(700px 460px at 92% 82%, rgba(255,107,74,.22), transparent 60%),
    linear-gradient(128deg,#07061a 0%, #100c2e 46%, #f6f5fb 46%);
}
.auth-shell::before,.auth-shell::after{
  content:'';
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  pointer-events:none;
  z-index:0;
  animation:floatBlob 14s ease-in-out infinite;
}
.auth-shell::before{width:420px;height:420px;top:-120px;left:-100px;background:radial-gradient(circle,rgba(139,124,255,.55),transparent 70%);}
.auth-shell::after{width:360px;height:360px;bottom:-140px;left:38%;background:radial-gradient(circle,rgba(255,107,74,.4),transparent 70%);animation-delay:-6s;}
@keyframes floatBlob{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-20px) scale(1.08);}}
.auth-brand,.auth-layout{position:relative;z-index:1}

.logo-mark{
  background:var(--grad-brand);
  box-shadow:0 0 0 1px rgba(255,255,255,.15) inset, 0 12px 30px rgba(110,86,248,.45);
  position:relative;
}
.logo-mark::after{
  content:'';position:absolute;inset:-6px;border-radius:14px;
  border:1px solid rgba(139,124,255,.4);
  animation:ringPulse 2.4s ease-out infinite;
}
@keyframes ringPulse{0%{opacity:.7;transform:scale(.92);}100%{opacity:0;transform:scale(1.25);}}

.auth-copy h1{
  font-size:52px;font-weight:800;
  background:linear-gradient(100deg,#fff 30%, #b9adff 60%, #ff9c86 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.auth-copy .eyebrow{color:#b9adff}
.trust-grid div{transition:transform .25s ease, border-color .25s ease, background .25s ease}
.trust-grid div:hover{transform:translateY(-3px); border-color:rgba(139,124,255,.5); background:rgba(139,124,255,.08)}
.auth-card{
  border-radius:20px;
  box-shadow:0 40px 90px rgba(6,4,26,.45), 0 0 0 1px rgba(139,124,255,.08);
}
.segmented button.active{background:linear-gradient(180deg,#fff,#f4f2ff); box-shadow:0 2px 10px rgba(110,86,248,.18)}
input:focus,select:focus,textarea:focus{border-color:#a596ff;box-shadow:0 0 0 4px rgba(110,86,248,.14)}

/* ---------- Boutons ---------- */
.btn{transition:transform .15s ease, box-shadow .15s ease, background .2s ease}
.btn.primary{
  background:var(--grad-brand);
  border:none;
  box-shadow:0 8px 22px -6px rgba(110,86,248,.55);
}
.btn.primary:hover{transform:translateY(-1px); box-shadow:0 12px 28px -6px rgba(110,86,248,.65); background:var(--grad-brand)}
.btn.secondary:hover{transform:translateY(-1px); border-color:#c7bfff}
.cta,.stamp{font-family:'JetBrains Mono',monospace}

/* ---------- Sidebar ---------- */
.sidebar{
  background:linear-gradient(190deg,#0A0A1A 0%, #14103A 100%);
  box-shadow:inset -1px 0 0 rgba(139,124,255,.08);
}
.sidebar-brand .logo-mark{box-shadow:0 0 0 1px rgba(255,255,255,.15) inset, 0 8px 22px rgba(110,86,248,.5)}
.nav button.active{background:linear-gradient(90deg, rgba(110,86,248,.35), rgba(110,86,248,.05)); color:#fff; box-shadow:inset 2px 0 0 var(--blue)}
.nav button:hover{background:rgba(139,124,255,.14)}
.nav em{background:linear-gradient(135deg,#FF6B4A,#E5484D)}

/* ---------- Cartes & dashboard ---------- */
.metric-card{position:relative;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.metric-card::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:var(--grad-brand)}
.metric-card:hover{transform:translateY(-3px); box-shadow:0 18px 34px -10px rgba(30,20,70,.18)}
.metric-card.danger::before{background:linear-gradient(90deg,#FF6B4A,#E5484D)}
.metric-card b{background:linear-gradient(100deg,var(--ink),#5A3FE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.metric-card.danger b{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--red)}

.panel{transition:box-shadow .2s ease}
.panel:hover{box-shadow:0 10px 26px rgba(30,20,70,.08)}
.module-card{position:relative;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.module-card:hover{transform:translateY(-3px); box-shadow:0 20px 40px -12px rgba(30,20,70,.22)}
.module-icon{background:linear-gradient(135deg,#EFEBFF,#FFEDE8); color:var(--blue2)}
.module-status.ready{background:linear-gradient(135deg,#e6f8f0,#d7f4e6); color:#0d7a52}

.list-item.clickable:hover{border-color:#c7bfff; background:linear-gradient(90deg,#f8f6ff,#fff)}
.pill.active{background:linear-gradient(135deg,#efeaff,#f4eeff); border-color:#c7bfff; color:#5A3FE0}

/* ---------- Status & badges ---------- */
.status-dot{font-weight:700}
.badge.critique{background:linear-gradient(135deg,#ffe3e3,#ffd4d4)}
.badge.conforme{background:linear-gradient(135deg,#e3f9ee,#d5f4e6)}

/* ---------- Toast ---------- */
.toast{background:linear-gradient(135deg,#151229,#231c4d); box-shadow:0 20px 50px rgba(6,4,26,.5)}
.toast.error{background:linear-gradient(135deg,#7a2330,#9f2733)}

/* ---------- Scrollbar & petite touche finale ---------- */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#d9d3f7;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#c2b8f5}
.avatar{background:var(--grad-brand); color:#fff}

@media(max-width:650px){
  .auth-copy h1{font-size:38px}
}

/* BUILD 46 — Cadrage TVA intégré à Fiscalité */
.tva-cadrage-workspace{margin-top:20px;padding-top:20px;border-top:1px solid #e4eaf1}
.tva-cadrage-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.tva-cadrage-toolbar h2{margin:4px 0 5px;font-size:19px;color:#182a3e}
.tva-cadrage-toolbar p{margin:0;color:var(--muted);max-width:780px;line-height:1.5}
.tva-cadrage-panel{margin-top:4px}
.tva-cadrage-filters{align-items:center}
.tva-cadrage-filters input{min-width:260px}
.tva-cadrage-filters select{min-width:145px;flex:0 1 190px}
.tva-cadrage-ops-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.tva-cadrage-ops-head-actions .tva-cadrage-local-refresh{flex:0 0 auto;white-space:nowrap}
.tva-cadrage-table{min-width:1120px}
.tva-cadrage-table td{font-variant-numeric:tabular-nums}
.tva-cadrage-table td:nth-child(4),.tva-cadrage-table td:nth-child(5),.tva-cadrage-table td:nth-child(6),.tva-cadrage-table td:nth-child(7),.tva-cadrage-table td:nth-child(8){white-space:nowrap}
.tva-cadrage-anomaly{background:#fffafa}
.cadrage-gap{color:#b42318;font-weight:800}
.tva-cadrage-breakdowns{margin-top:16px}
.tva-cadrage-breakdowns table{min-width:650px}
#tvaCadrageSourceStatus{margin-bottom:14px}
#tvaCadrageMetrics .metric-card b{font-variant-numeric:tabular-nums}
@media(max-width:850px){.tva-cadrage-toolbar{align-items:stretch;flex-direction:column}.tva-cadrage-toolbar .head-actions{justify-content:flex-start}.tva-cadrage-filters{flex-wrap:wrap}.tva-cadrage-filters input{min-width:100%}.tva-cadrage-filters select{min-width:0;flex:1}.tva-cadrage-ops-head-actions{justify-content:flex-start}}

/* BUILD 52 — Révision & Production : contrôle des cycles comptables */
.cycle-revision-heading{margin-top:30px;padding-top:20px;border-top:1px solid #e4eaf1}
.cycle-revision-grid .revision-control-card{border-top:2px solid #7c6cf2;background:linear-gradient(180deg,#fff,#fbfaff)}
.cycle-revision-grid .control-kicker{letter-spacing:.08em}
@media (max-width:900px){.cycle-revision-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cycle-revision-grid{grid-template-columns:1fr}}

/* BUILD 54 — Toutes les cartes CapResult actives */
.module-card[role="button"],.dashboard-action-card,.interactive-summary-card{cursor:pointer}
.module-card[role="button"]:focus-visible,.dashboard-action-card:focus-visible,.interactive-summary-card:focus-visible{outline:3px solid rgba(79,109,245,.22);outline-offset:2px;border-color:#4f6df5}
.dashboard-action-card{transition:transform .16s,box-shadow .16s,border-color .16s}
.dashboard-action-card:hover{transform:translateY(-2px);border-color:#c7d3e3;box-shadow:0 10px 28px rgba(16,32,51,.08)}
.interactive-summary-card{transition:transform .15s,box-shadow .15s,border-color .15s}
.interactive-summary-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(16,32,51,.07)}

.benchmark-form{display:grid;gap:14px}.benchmark-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.benchmark-form-grid label,.forecast-form label{display:grid;gap:5px;font-size:10px;color:var(--muted);font-weight:700}.benchmark-form-grid input,.forecast-form input{width:100%}.benchmark-form-grid .span-2{grid-column:span 2}.benchmark-result-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.benchmark-result-block h3{margin:0 0 12px;font-size:13px}.benchmark-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.benchmark-summary>div,.report-metric-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fafc}.benchmark-summary span,.report-metric-grid span{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.benchmark-summary b,.report-metric-grid b{display:block;font-size:14px}.benchmark-summary small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.benchmark-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.benchmark-reco{border:1px solid var(--line);border-radius:10px;padding:12px}.benchmark-reco b{display:block;font-size:11px}.benchmark-reco span{display:block;color:var(--muted);font-size:9px;margin:4px 0}.benchmark-reco p{font-size:10px;line-height:1.5;margin:0}.business-method-note{font-size:9px;color:var(--muted);line-height:1.5;margin-top:12px}

.forecast-assumptions-panel{margin-bottom:16px}.forecast-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.forecast-form input{font-variant-numeric:tabular-nums}

.report-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.executive-summary{display:grid;gap:9px}.executive-point{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8fafc}.executive-point>b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:#315eea}.executive-point p{margin:3px 0 0;font-size:11px;line-height:1.55;color:#405166}

@media(max-width:980px){.benchmark-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.benchmark-form-grid,.forecast-form,.benchmark-summary,.benchmark-recommendations,.report-metric-grid{grid-template-columns:1fr}.benchmark-form-grid .span-2{grid-column:auto}.report-toolbar{justify-content:flex-start;flex-wrap:wrap}}

.statement-status.warning{background:#fff8e8;border:1px solid #f5d58a;color:#8a5a00;padding:14px 16px;border-radius:12px}

/* BUILD 62 — dossier de révision par cycles */
.revision-cycle-workspace{margin:18px 0 26px;border-top:3px solid #6f63e8;overflow:hidden}
.revision-cycle-head{align-items:flex-start;gap:18px}
.revision-validation-actions{flex-wrap:wrap;justify-content:flex-end}
.revision-cycle-progress{padding:0 0 16px;border-bottom:1px solid #e5eaf0;margin-bottom:12px}
.revision-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px;color:var(--muted)}
.revision-progress-copy b{font-size:13px;color:#17283b}
.revision-progress-track{height:8px;border-radius:99px;background:#edf0f5;overflow:hidden}
.revision-progress-track span{display:block;height:100%;border-radius:inherit;background:#6f63e8;transition:width .2s ease}
.revision-cycle-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 14px;border-bottom:1px solid #e5eaf0}
.revision-cycle-tabs button{border:1px solid #dfe5ec;background:#fff;color:#53657b;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750;cursor:pointer}
.revision-cycle-tabs button.active{background:#f0efff;border-color:#aaa2f4;color:#4d43bf}
.revision-cycle-content{padding-top:14px}
.revision-work-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.revision-work-intro b{font-size:13px;color:#17283b}.revision-work-intro span{max-width:720px;text-align:right;color:var(--muted);font-size:10px}
.revision-account-table{min-width:1180px}
.revision-account-table td{vertical-align:top}.revision-account-table td:nth-child(2){min-width:180px}.revision-account-table td:nth-child(8){min-width:260px}
.revision-account-table select,.revision-diligence-row select{min-width:105px;border:1px solid #dfe5ec;border-radius:7px;padding:7px;background:#fff;font:inherit;color:#32465c}
.revision-account-table textarea,.revision-diligence-row textarea,.revision-summary-editor textarea{width:100%;resize:vertical;border:1px solid #dfe5ec;border-radius:8px;padding:8px;font:inherit;color:#24364b;background:#fff;box-sizing:border-box}
.revision-account-table td small{display:block;color:var(--muted);font-size:8px;margin-top:4px}
.revision-anomaly-link{border:0;background:#fff1d2;color:#8a5500;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.revision-ok{font-size:9px;color:#18815d;font-weight:800}
.revision-diligence-list{display:grid;gap:9px}
.revision-diligence-row{display:grid;grid-template-columns:minmax(320px,1.6fr) 120px minmax(260px,1fr) auto;gap:10px;align-items:center;border:1px solid #e4e9ef;border-radius:10px;padding:11px;background:#fff}
.revision-diligence-copy{display:flex;flex-direction:column;gap:3px}.revision-diligence-copy>span{font-size:8px;font-weight:850;letter-spacing:.07em;color:#7569de}.revision-diligence-copy b{font-size:10px;line-height:1.4;color:#24364b}.revision-diligence-copy small{font-size:8px;color:var(--muted)}
.revision-summary-editor{display:grid;gap:12px;max-width:980px}.revision-summary-editor b{font-size:13px}.revision-summary-editor p{margin:4px 0 0;color:var(--muted);font-size:10px}.revision-summary-editor textarea{min-height:180px}.revision-summary-actions{display:flex;justify-content:flex-end}
.revision-validation-actions .btn:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:980px){.revision-diligence-row{grid-template-columns:1fr 130px}.revision-diligence-row textarea{grid-column:1/-1}.revision-work-intro{align-items:flex-start;flex-direction:column}.revision-work-intro span{text-align:left}}
@media(max-width:620px){.revision-cycle-head{flex-direction:column}.revision-validation-actions{width:100%;justify-content:flex-start}.revision-progress-copy{align-items:flex-start;flex-direction:column}.revision-diligence-row{grid-template-columns:1fr}.revision-diligence-row textarea{grid-column:auto}}

/* BUILD 63 — Révision professionnelle par cycles + pièces justificatives */
.cycle-revision-heading p{max-width:980px}
.revision-cycle-card-pro{position:relative;overflow:hidden;min-height:185px;border:1px solid #dde4ee;border-top:3px solid #675cf3!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;box-shadow:0 8px 24px rgba(23,40,59,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.revision-cycle-card-pro:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,40,59,.09);border-color:#cfd5ff}
.revision-cycle-card-pro.selected{border-color:#7569ef;box-shadow:0 0 0 3px rgba(111,99,232,.10),0 14px 34px rgba(23,40,59,.09)}
.revision-cycle-card-pro .revision-card-footer{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f5;align-items:center}
.revision-cycle-card-pro .revision-count{font-size:9px;color:#64758a;font-weight:700}
.revision-cycle-card-detail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}
.cycle-auto-chip,.cycle-piece-chip,.cycle-open-label{display:inline-flex;align-items:center;min-height:24px;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800;line-height:1.25}
.cycle-auto-chip.success{background:#e9f8f0;color:#087a51}.cycle-auto-chip.danger{background:#fff0f0;color:#ba2f38}.cycle-auto-chip.neutral{background:#f0f3f7;color:#66778b}.cycle-piece-chip{background:#f2f0ff;color:#5649c8}.cycle-open-label{margin-left:auto;background:#f7f9fc;color:#24364b;border:1px solid #e1e7ef}

.revision-cycle-workspace{border:1px solid #dfe5ee;border-top:4px solid #675cf3;border-radius:14px;box-shadow:0 16px 40px rgba(23,40,59,.08);padding:18px;background:#fff}
.revision-cycle-head{padding-bottom:14px;border-bottom:1px solid #edf0f4}.revision-cycle-head h2{font-size:20px;margin-top:3px}.revision-cycle-head p{max-width:860px;line-height:1.55}
.revision-cycle-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.revision-cycle-kpi{border:1px solid #e2e7ee;border-radius:10px;padding:11px 12px;background:#fafbfd;min-height:72px}
.revision-cycle-kpi span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#718197}.revision-cycle-kpi b{display:block;margin:5px 0 2px;font-size:16px;color:#17283b}.revision-cycle-kpi small{display:block;font-size:8px;color:#78879a}.revision-cycle-kpi.success{background:#f3fbf7;border-color:#cfeedd}.revision-cycle-kpi.success b{color:#087a51}.revision-cycle-kpi.danger{background:#fff7f7;border-color:#f1d1d4}.revision-cycle-kpi.danger b{color:#b92b36}
.revision-cycle-progress{margin-top:2px;padding:10px 0 16px}.revision-progress-track{height:7px;background:#edf0f5}.revision-progress-track span{background:linear-gradient(90deg,#675cf3,#7f76ef)}
.revision-cycle-tabs{gap:8px;background:#f7f9fc;border:1px solid #e4e9ef;border-radius:10px;padding:6px;margin-bottom:3px}
.revision-cycle-tabs button{border:0;background:transparent;border-radius:7px;padding:9px 11px;color:#66768b;font-size:9px}.revision-cycle-tabs button.active{background:#fff;color:#4e43be;box-shadow:0 2px 8px rgba(23,40,59,.07)}
.revision-cycle-content{padding-top:18px}
.revision-work-intro{align-items:center;border-bottom:1px solid #edf0f4;padding-bottom:12px}.revision-work-intro>div{display:grid;gap:4px}.revision-work-intro>div>b{font-size:13px}.revision-work-intro>div>small{font-size:9px;color:var(--muted);max-width:820px;line-height:1.5}.revision-work-intro>span{font-weight:750}

.revision-account-table{min-width:1380px;border-collapse:separate;border-spacing:0}.revision-account-table thead th{position:sticky;top:0;background:#f7f9fc;z-index:1;color:#63748a;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.revision-account-table tbody tr:hover{background:#fbfcff}.revision-account-table td{padding-top:10px;padding-bottom:10px}.revision-account-table td:nth-child(2){min-width:190px}.revision-account-table td:nth-child(8){min-width:300px}.revision-account-table td:nth-child(9){min-width:100px}.revision-account-table textarea:focus,.revision-diligence-row textarea:focus,.revision-account-table select:focus,.revision-diligence-row select:focus{outline:2px solid rgba(103,92,243,.13);border-color:#8d84ef}
.revision-neutral{font-size:8px;color:#7c8999;font-weight:750}.revision-piece-cell{display:grid;gap:4px;justify-items:start}.revision-piece-cell small{font-size:8px;color:#7b8999}.revision-piece-btn{border:1px solid #dadcf8;background:#f6f5ff;color:#554ac6;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.revision-piece-btn:hover{background:#efedff;border-color:#bdb8f4}.btn.mini{padding:7px 9px;font-size:8px;border-radius:7px;white-space:nowrap}

.revision-diligence-row{grid-template-columns:minmax(330px,1.6fr) 120px minmax(280px,1fr) auto;gap:12px;padding:13px;border-radius:11px;background:#fff;box-shadow:0 2px 9px rgba(23,40,59,.03)}.revision-diligence-row:hover{border-color:#d4d9f7}.revision-diligence-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.revision-diligence-copy>b{font-size:10px;line-height:1.5}

.revision-compliance-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #cbead9;background:#f2fbf6;border-radius:11px;padding:13px 14px;margin:0 0 14px}.revision-compliance-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dff5e9;color:#087a51;font-size:15px;font-weight:900;flex:0 0 auto}.revision-compliance-banner b{font-size:11px;color:#146244}.revision-compliance-banner p{margin:4px 0 0;font-size:9px;color:#527262;line-height:1.5}.revision-check-list{display:grid;gap:7px}.revision-check-row{display:grid;grid-template-columns:minmax(300px,1fr) 120px 110px;align-items:center;gap:10px;border:1px solid #e4e9ef;border-radius:9px;padding:11px 12px;background:#fff}.revision-check-row>div:first-child{display:grid;gap:3px}.revision-check-row>div:first-child>span{font-size:8px;font-weight:850;color:#7569df;letter-spacing:.04em}.revision-check-row>div:first-child>b{font-size:10px;color:#24364b}.revision-check-row>div:first-child>small{font-size:8px;color:#8793a2}.revision-check-badge{display:inline-flex;justify-content:center;align-items:center;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.revision-check-badge.success{background:#e9f8f0;color:#087a51}.revision-check-badge.danger{background:#fff0f0;color:#b72d38}.revision-check-badge.neutral{background:#f0f3f6;color:#6d7a8a}.revision-check-empty{font-size:8px;color:#8a96a4;text-align:center}.revision-anomaly-table-title{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.revision-anomaly-table-title b{font-size:11px}.revision-anomaly-table-title span{font-size:8px;color:var(--muted)}

.revision-piece-summary{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e3e6fa;background:#f8f7ff;border-radius:10px;margin-bottom:12px}.revision-piece-summary>span{font-size:18px}.revision-piece-summary>div{display:grid;gap:2px}.revision-piece-summary b{font-size:10px;color:#3d377d}.revision-piece-summary small{font-size:8px;color:#77769a}.revision-pieces-table{min-width:900px}.revision-pieces-table td small{font-size:8px;color:#8490a0}.revision-piece-actions{display:flex;gap:8px;white-space:nowrap}.danger-link{color:#b62f3a!important}

.revision-summary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.revision-summary-facts span{display:flex;align-items:baseline;gap:5px;border:1px solid #e4e9ef;background:#fafbfd;border-radius:8px;padding:9px 10px;font-size:8px;color:#77869a}.revision-summary-facts b{font-size:13px;color:#273a50}.revision-summary-editor{max-width:none}.revision-summary-editor textarea{min-height:200px}

@media(max-width:1100px){.revision-cycle-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-check-row{grid-template-columns:1fr 110px}.revision-check-row>:last-child{grid-column:1/-1;text-align:left}.revision-diligence-row{grid-template-columns:1fr 130px}.revision-diligence-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.revision-cycle-kpis,.revision-summary-facts{grid-template-columns:1fr}.revision-cycle-workspace{padding:12px}.revision-cycle-tabs{display:grid;grid-template-columns:1fr 1fr}.revision-cycle-tabs button:last-child{grid-column:1/-1}.revision-check-row{grid-template-columns:1fr}.revision-check-row>:last-child{grid-column:auto}.cycle-open-label{margin-left:0}.revision-work-intro{align-items:flex-start}.revision-diligence-row{grid-template-columns:1fr}.revision-diligence-actions{grid-column:auto}}

/* BUILD 63 — cadrage TVA indépendant + exports par carte */
.tva-card-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.tva-ops-local-status{margin:-2px 0 12px;padding:8px 10px;border-radius:9px;background:#f8fafc;border:1px solid #e5eaf0;color:#64748b;font-size:11px}
.tva-ops-local-status.stale{background:#fff9e8;border-color:#f4df9f;color:#8a5c00}
.tva-ops-local-status.ready{background:#edf9f2;border-color:#c7ead6;color:#16643d}
.tva-ops-local-status.error{background:#fff1f2;border-color:#fecdd3;color:#b4232e}

/* BUILD 65 — Déclaration de liasse, EDI-TDFC et cadrage TVA sans commentaires */
.liasse-declaration-workspace{margin:18px 0 26px;border-top:3px solid #315eea}
.liasse-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 5px rgba(20,40,70,.02)}
.liasse-toolbar h2{margin:3px 0 5px;font-size:20px}.liasse-toolbar p{margin:0;color:var(--muted);max-width:850px;line-height:1.55}
.liasse-settings{padding:16px 18px}.liasse-settings-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:12px;align-items:end}.liasse-settings-grid label{font-size:10px;font-weight:750;color:#5e6e82}.liasse-settings-grid input,.liasse-settings-grid select{display:block;width:100%;margin-top:6px;box-sizing:border-box}.liasse-setting-action{display:flex;align-items:flex-end}.liasse-settings .statement-status{margin:14px 0 0}
.liasse-legend{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}.liasse-legend>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e7ee;background:#fff;border-radius:100px;padding:6px 9px;font-size:9px;color:#506176}.liasse-dot{width:10px;height:10px;border-radius:3px;border:1px solid rgba(31,41,55,.16);display:inline-block}.liasse-dot.bleu{background:#e7f0ff}.liasse-dot.blanc{background:#fff}.liasse-dot.jaune{background:#fff7cc}.liasse-dot.violet{background:#f0e9ff}.liasse-dot.rouge{background:#ffe4e6}
.liasse-form-panel{padding:0;overflow:hidden}.liasse-form-panel>.panel-head{padding:18px 20px 13px;margin:0;border-bottom:1px solid #edf0f4}.liasse-form-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.liasse-form-tab{border:1px solid #dfe5ec;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;color:#56677c;cursor:pointer}.liasse-form-tab.active{background:#edf4ff;border-color:#abc5f8;color:#2457b6}.liasse-form-table{min-width:980px}.liasse-form-table th:nth-child(1){width:80px}.liasse-form-table th:nth-child(3),.liasse-form-table th:nth-child(4){width:170px}.liasse-form-table th:nth-child(5){width:130px}.liasse-form-table td{vertical-align:middle}.liasse-row{cursor:pointer}.liasse-row:hover{filter:brightness(.99)}.liasse-color-bleu{background:#f4f8ff}.liasse-color-jaune{background:#fffdf0}.liasse-color-violet{background:#fbf8ff}.liasse-color-rouge{background:#fff7f7}.liasse-color-blanc{background:#fff}.liasse-color-rouge td:first-child{border-left:4px solid #dc3545}.liasse-color-violet td:first-child{border-left:4px solid #7656c9}.liasse-color-jaune td:first-child{border-left:4px solid #e3b341}.liasse-color-bleu td:first-child{border-left:4px solid #4f83d1}.liasse-value-editor{display:flex;align-items:center;gap:5px}.liasse-value-input{min-width:115px;width:130px;padding:7px 8px;border:1px solid #ced8e4;border-radius:7px;font:inherit;font-variant-numeric:tabular-nums}.liasse-value-input:focus{outline:2px solid rgba(49,94,234,.12);border-color:#6e96e8}.liasse-cell-status{display:inline-flex;border-radius:100px;padding:4px 7px;font-size:8px;font-weight:850}.liasse-cell-status.bleu{background:#e8f1ff;color:#285caa}.liasse-cell-status.blanc{background:#f4f5f6;color:#576779;border:1px solid #dfe4ea}.liasse-cell-status.jaune{background:#fff4c2;color:#825c00}.liasse-cell-status.violet{background:#efe8ff;color:#6644b2}.liasse-cell-status.rouge{background:#ffe5e7;color:#ae2935}.liasse-anomaly-note{color:#b42318!important}
.liasse-bottom-grid{align-items:start}.liasse-cell-detail{display:grid;gap:12px}.liasse-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.liasse-detail-head>div{display:grid;gap:3px}.liasse-detail-head span{font-size:9px;color:#315eea;font-weight:850}.liasse-detail-head b{font-size:13px;color:#1d2e43}.liasse-detail-rule{background:#f7f9fc;border:1px solid #e7ebf0;border-radius:9px;padding:10px}.liasse-detail-rule span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#718096}.liasse-detail-rule p{margin:5px 0 0;line-height:1.5;font-size:10px;color:#34475d}.liasse-note-editor{display:grid;gap:8px}.liasse-note-editor label{font-size:9px;color:#607087;font-weight:750}.liasse-note-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe5ec;border-radius:8px;padding:8px;font:inherit;resize:vertical}.liasse-edi-status{display:grid;gap:12px}.liasse-edi-status.ready{background:#f3fbf7;border:1px solid #cfeedd;border-radius:10px;padding:13px}.liasse-edi-status.pending{background:#fffaf0;border:1px solid #f2d99a;border-radius:10px;padding:13px}.liasse-edi-summary{display:grid;gap:4px}.liasse-edi-summary b{font-size:13px}.liasse-edi-summary span,.liasse-edi-status small{font-size:9px;color:#607087;line-height:1.5}.liasse-edi-checks{display:flex;gap:7px;flex-wrap:wrap}.liasse-edi-checks span{border-radius:100px;padding:5px 8px;font-size:8px;font-weight:850}.liasse-edi-checks .ok{background:#e7f7ef;color:#087a51}.liasse-edi-checks .ko{background:#fff0e7;color:#a25410}
@media(max-width:1050px){.liasse-settings-grid{grid-template-columns:1fr 1fr}.liasse-setting-action{align-items:stretch}.liasse-toolbar{flex-direction:column}.liasse-toolbar .head-actions{flex-wrap:wrap}}
@media(max-width:650px){.liasse-settings-grid{grid-template-columns:1fr}.liasse-toolbar .head-actions{width:100%}.liasse-toolbar .head-actions .btn{flex:1 1 140px}.liasse-form-tabs{justify-content:flex-start}.liasse-bottom-grid{grid-template-columns:1fr}}

/* BUILD 66 — Liasse RN 2026 : 19 tableaux + contrôle de cohérence */
.liasse-coherence-panel{margin-top:16px;overflow:hidden}
.liasse-coherence-panel>.panel-head{align-items:flex-start;gap:14px}
.liasse-coherence-panel .table-wrap{max-height:440px;overflow:auto}
.liasse-coherence-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.liasse-control-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;border:1px solid transparent}
.liasse-control-chip.conforme{background:#e9f8f0;color:#11734c;border-color:#c9ead8}
.liasse-control-chip.avertissement{background:#fff7dd;color:#8a5c00;border-color:#f2dd9f}
.liasse-control-chip.bloquant{background:#fff0f1;color:#b4232e;border-color:#fecdd3}
.liasse-control-chip.non_applicable{background:#f3f5f7;color:#66778c;border-color:#e1e6eb}
.liasse-control-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;white-space:nowrap}
.liasse-control-status.conforme{background:#e9f8f0;color:#11734c}
.liasse-control-status.avertissement{background:#fff7dd;color:#8a5c00}
.liasse-control-status.bloquant{background:#fff0f1;color:#b4232e}
.liasse-control-status.non_applicable{background:#f3f5f7;color:#66778c}
[data-liasse-control-row]{cursor:pointer}
[data-liasse-control-row]:hover{background:#f7f9fc}
[data-liasse-control-row].bloquant td:first-child{border-left:4px solid #dc3545}
[data-liasse-control-row].avertissement td:first-child{border-left:4px solid #e3b341}
[data-liasse-control-row].conforme td:first-child{border-left:4px solid #3ea76f}
.liasse-control-rule{max-width:420px;white-space:normal;line-height:1.4}
@media(max-width:760px){.liasse-coherence-panel>.panel-head{flex-direction:column}.liasse-coherence-summary{justify-content:flex-start}}


/* BUILD 67 — Feuille de travail CVAE 1329-DEF */
.cvae-workspace{margin-top:18px}.cvae-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid #dfe6ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 28px rgba(16,32,51,.05)}
.cvae-toolbar h2{font-size:18px;margin:5px 0 5px;color:#172b40}.cvae-toolbar p{max-width:820px;font-size:10.5px;color:#627387;line-height:1.55}.cvae-toolbar .head-actions{justify-content:flex-end;flex-wrap:wrap}
.cvae-warnings{margin:0 0 14px;padding:11px 13px;border:1px solid #f0d79c;border-radius:10px;background:#fff9e8;color:#7b590c;font-size:10px;line-height:1.55}.cvae-warnings div+div{margin-top:5px}.cvae-metrics{margin-bottom:16px}
.cvae-options-panel{margin-bottom:16px}.cvae-options-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14px;align-items:center}.cvae-switch{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e4e9f0;border-radius:9px;background:#fafcff;color:#33465a;font-size:10.5px}.cvae-switch input{width:16px;height:16px}.cvae-period-info{padding:11px 12px;border-radius:9px;background:#f7f9fc;border:1px solid #e6ebf1;color:#637387;font-size:10px}
.cvae-sections{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}.cvae-section{border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(16,32,51,.035);overflow:hidden}.cvae-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5eaf0}.cvae-section-head h3{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#30445a}.cvae-section-head span{font-size:9px;color:#7a8999}.cvae-table{width:100%;border-collapse:collapse}.cvae-table th:nth-child(1){width:58px}.cvae-table th:nth-child(2){width:31%}.cvae-table th:nth-child(3){width:180px}.cvae-table th:nth-child(4){width:auto}.cvae-table th:nth-child(5){width:120px}.cvae-code{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 6px;border-radius:5px;background:#13283d;color:white;font-size:9px;font-weight:800}.cvae-label b{display:block;font-size:10.5px}.cvae-label small{display:block;margin-top:3px;color:#7a8999;line-height:1.35}.cvae-input-wrap{display:flex;align-items:center;gap:6px}.cvae-input{width:150px;min-width:120px;padding:7px 9px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;font-size:10.5px;text-align:right;font-variant-numeric:tabular-nums}.cvae-input:focus{outline:none;border-color:#5d76ee;box-shadow:0 0 0 2px rgba(93,118,238,.12)}.cvae-input.modified{border-color:#9d7ae8;background:#fbf8ff}.cvae-calculated{display:inline-block;font-weight:760;color:#172b40;font-variant-numeric:tabular-nums}.cvae-auto-hint{display:block;margin-top:3px;font-size:8.5px;color:#8794a3}.cvae-piece-count{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 5px;border-radius:5px;background:#eef3ff;color:#3657bb;font-size:8px}.cvae-bool-cell{display:flex;justify-content:flex-end}.cvae-bool-cell input{width:16px;height:16px}.cvae-recap-row td{background:#f8fbff;font-weight:700}.cvae-total-row td{background:#eef4ff;font-weight:820;color:#17366c}.cvae-total-row .cvae-calculated{font-size:12px;color:#17366c}
.cvae-bottom-grid{align-items:stretch}.cvae-bottom-grid>.panel{margin-bottom:16px}.cvae-note{width:100%;resize:vertical;border:1px solid #d5dde6;border-radius:9px;padding:10px 11px;font:inherit;font-size:10.5px;line-height:1.5;background:#fbfcfe;color:#26384c}.cvae-validation{display:grid;gap:8px}.cvae-validation-line{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #e5eaf0;border-radius:8px;background:#fafcff;font-size:9.5px}.cvae-validation-line b{color:#23384d}.cvae-validation-actions{margin-top:12px;justify-content:flex-start}.cvae-attachment-target{min-width:205px;padding:8px 9px;border:1px solid #d5dde6;border-radius:7px;background:#fff;font-size:9.5px;color:#31455a}.cvae-attachments-table td:last-child,.cvae-attachments-table th:last-child{text-align:right}.cvae-file-actions{display:flex;justify-content:flex-end;gap:6px}.cvae-file-actions a,.cvae-file-actions button{padding:5px 7px;border:1px solid #dfe5ec;border-radius:6px;background:#f7f9fc;color:#33465a;font-size:8.5px;text-decoration:none;cursor:pointer}.cvae-file-actions button:hover,.cvae-file-actions a:hover{background:#eef3ff;border-color:#ccd8fa;color:#3159aa}
@media(max-width:900px){.cvae-toolbar{flex-direction:column}.cvae-options-grid{grid-template-columns:1fr}.cvae-table th:nth-child(4),.cvae-table td:nth-child(4){display:none}.cvae-input{width:125px}.cvae-attachments-panel .panel-head{align-items:flex-start;flex-direction:column}.cvae-attachments-panel .head-actions{justify-content:flex-start}}


/* BUILD 68 — balances âgées par tiers : pleine largeur, filtres et commentaires */
.aged-balance-grid{display:flex;flex-direction:column;gap:24px}
.aged-balance-panel{width:100%;min-width:0}
.aged-panel-head{gap:18px}
.aged-card-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.aged-balance-panel .aged-mini-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}
.aged-filter-bar{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(135px,.8fr) minmax(135px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e4eaf1;border-radius:12px;background:#f8fafc;margin:4px 0 8px}
.aged-filter-bar label{display:flex;flex-direction:column;gap:5px;min-width:0}
.aged-filter-bar label>span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.aged-filter-bar input,.aged-filter-bar select{width:100%;min-height:36px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:7px 9px;color:var(--text);font:inherit;font-size:11px}
.aged-reset-filter{min-height:36px;white-space:nowrap}
.aged-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;padding:2px 2px 6px}
.aged-grouped-table-wrap{width:100%;overflow:auto;border-radius:10px}
.aged-balance-panel .aged-grouped-table{min-width:1460px;width:100%;table-layout:auto}
.aged-grouped-table th{white-space:nowrap}
.aged-grouped-table td{vertical-align:top}
.aged-grouped-table td:nth-child(n+2):nth-child(-n+8){white-space:nowrap;text-align:right}
.aged-grouped-table th:nth-child(n+2):nth-child(-n+8){text-align:right}
.aged-grouped-table td:nth-child(10){min-width:300px;width:320px}
.aged-grouped-table td:nth-child(11){min-width:140px;width:180px}
.aged-old{color:#b42318;font-weight:800;background:#fff7f6}
.aged-review-box{display:flex;flex-direction:column;gap:7px;min-width:280px}
.aged-review-status-line{display:flex;align-items:center;gap:8px;justify-content:space-between}
.aged-review-status{min-width:120px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;padding:5px 7px;font-size:10px}
.aged-review-comment{width:100%;min-height:54px;resize:vertical;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:7px 8px;color:var(--text);font:inherit;font-size:10px;line-height:1.35}
.aged-review-comment:focus,.aged-review-status:focus,.aged-filter-bar input:focus,.aged-filter-bar select:focus{outline:2px solid rgba(99,102,241,.18);border-color:#8b8cf7}
.aged-review-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aged-review-footer small{color:var(--muted);font-size:8px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aged-tier-detail{min-width:120px}
.aged-tier-detail summary{cursor:pointer;color:#4f46e5;font-weight:800;font-size:10px;white-space:nowrap;list-style:none}
.aged-tier-detail summary::-webkit-details-marker{display:none}
.aged-tier-detail summary:before{content:'▸ ';color:#8b8cf7}
.aged-tier-detail[open] summary:before{content:'▾ '}
.aged-detail-scroll{margin-top:8px;max-width:720px;overflow:auto;border:1px solid #e4eaf1;border-radius:8px;background:#fff}
.aged-detail-table{min-width:690px!important;width:100%;font-size:9px}
.aged-detail-table th,.aged-detail-table td{padding:7px 8px!important;white-space:nowrap}
.aged-detail-table td:last-child,.aged-detail-table th:last-child{text-align:right}
@media(max-width:1280px){.aged-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.aged-reset-filter{width:100%}.aged-balance-panel .aged-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.aged-panel-head{align-items:flex-start!important;flex-direction:column}.aged-card-head-actions{width:100%;justify-content:flex-start}.aged-filter-bar{grid-template-columns:1fr 1fr}.aged-card-meta{align-items:flex-start;flex-direction:column}.aged-balance-panel .aged-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.aged-filter-bar{grid-template-columns:1fr}.aged-card-head-actions .btn,.aged-card-head-actions .upload-btn{width:100%;justify-content:center}}


/* BUILD 69 CORRIGÉ — pièces uniquement dans la revue analytique */
.revision-cycle-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.revision-account-table{min-width:1510px}
.revision-account-table td:nth-child(9){min-width:255px;width:270px}
.revision-piece-cell{display:grid;gap:6px;justify-items:stretch;min-width:240px}
.revision-piece-actions-inline{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.revision-piece-action-btn{border:1px solid #d8dcf4;background:#fff;color:#5148bf;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}
.revision-piece-action-btn.add{background:#f6f5ff;border-color:#d9d5ff}
.revision-piece-action-btn.preview{color:#315f89;border-color:#d7e4ee;background:#f8fbff}
.revision-piece-action-btn.delete{color:#b4232f;border-color:#f0d1d5;background:#fffafa}
.revision-piece-action-btn:hover:not(:disabled){filter:brightness(.98);box-shadow:0 1px 4px rgba(30,45,70,.08)}
.revision-piece-action-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.revision-piece-select{width:100%;max-width:245px;border:1px solid #dfe5ec;border-radius:7px;background:#fff;padding:6px 7px;color:#53657b;font:inherit;font-size:8px}
.revision-piece-cell>small{font-size:8px;color:#7b8999;margin-top:0!important}
@media(max-width:1100px){.revision-cycle-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.revision-cycle-kpis{grid-template-columns:1fr}.revision-piece-actions-inline{align-items:stretch}.revision-piece-action-btn{flex:1}}

/* BUILD 69 CORRIGÉ V2 — visualisation visible + totaux N / N-1 */
.revision-account-table tfoot .revision-account-total-row td{background:#f6f8fc;border-top:2px solid #dfe5ef;border-bottom:0;padding-top:12px;padding-bottom:12px}
.revision-account-table tfoot .revision-account-total-row td:first-child{color:#33465d;letter-spacing:.03em}
.revision-account-table tfoot .revision-account-total-row td:nth-child(2),.revision-account-table tfoot .revision-account-total-row td:nth-child(3){color:#172b43;font-variant-numeric:tabular-nums}
.revision-piece-action-btn.preview{display:inline-flex;align-items:center;justify-content:center}


/* BUILD 69 V4 — Production comptable : N-1, variations et détail des comptes */
#view-production .metric-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 7px;padding-top:9px;border-top:1px solid var(--line)}
#view-production .metric-compare>div{min-width:0}
#view-production .metric-compare span{display:block!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--muted)!important;margin-bottom:2px}
#view-production .metric-compare strong{display:block;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
#view-production .variation-up{color:var(--green)!important}
#view-production .variation-down{color:var(--red)!important}
#view-production .variation-flat{color:var(--muted)!important}
#view-production .financial-card-detail{border:0;background:transparent;color:var(--blue);padding:7px 0 0;font-size:10px;font-weight:750;cursor:pointer}
#view-production .financial-metric-clickable,#view-production .sig-detail-card{cursor:pointer}
#view-production .statement-detail-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750;color:var(--blue);white-space:nowrap;cursor:pointer}
#view-production .statement-detail-btn:hover{background:#f7f9ff;border-color:#b9c5f5}
.financial-detail-section{margin:0 0 22px}
.financial-detail-section+.financial-detail-section{border-top:1px solid var(--line);padding-top:20px}
.financial-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.financial-detail-heading h3{margin:0;font-size:13px}
.financial-detail-heading span{font-size:10px;color:var(--muted)}
.financial-account-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}
.financial-account-table{min-width:680px}
.financial-account-table td:nth-child(3),.financial-account-table td:nth-child(4),.financial-account-table th:nth-child(3),.financial-account-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:700px){#view-production .metric-compare{grid-template-columns:1fr}.financial-detail-heading{align-items:flex-start;flex-direction:column}}


/* BUILD 69 V5 — Production comptable : N-1 + variation visibles dans Bilan et CR */
#view-production .statement-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#view-production th:nth-child(2),#view-production th:nth-child(3),#view-production th:nth-child(4){text-align:right}
#view-production .statement-variation{display:inline-flex;align-items:center;justify-content:flex-end;min-width:74px;font-weight:800;font-size:10px}
#view-production .statement-variation.variation-na{color:var(--muted)!important;font-weight:650}
#view-production .financial-columns table,#view-production #crTable{font-variant-numeric:tabular-nums}
#view-production .financial-columns table{min-width:760px}
#view-production #crTable{min-width:760px}

/* Build 69 V6 — Calcul IS : valeurs attendues saisissables */
.fiscal-expected-editor{display:flex;flex-direction:column;gap:4px;min-width:145px}
.fiscal-expected-input{width:100%;min-width:135px;padding:8px 10px;border:1px solid #d7ddef;border-radius:9px;background:#fff;color:#16283d;font:inherit;font-weight:650;text-align:right;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.fiscal-expected-input:focus{border-color:#6658ff;box-shadow:0 0 0 3px rgba(102,88,255,.10)}
.fiscal-expected-input::placeholder{color:#9aa5b7;font-weight:500;text-align:left}
.fiscal-expected-editor small{font-size:10px;color:#6e7e95;white-space:nowrap}


/* Build 69 V8 — récupération locale du mot de passe et bande latérale épurée */
.forgot-password-link{justify-self:start;border:0;background:transparent;padding:0;margin-top:-4px;color:var(--blue);font-weight:760;font-size:11px;cursor:pointer}
.forgot-password-link:hover{text-decoration:underline;color:var(--blue2)}
.form-help{margin:0;font-size:10px;line-height:1.45;color:var(--muted)}
.form-help.success{color:var(--green);font-weight:700}
.form-help.error{color:var(--red);font-weight:700}
#passwordResetDialog .dialog-card{width:min(440px,calc(100vw - 30px))}
.sidebar-brand>div:last-child{min-width:0}
.sidebar-brand #cabinetName{font-size:11px;font-weight:700;color:#c4d2df;max-width:150px}

/* BUILD 76 — bande légale, CGU et transparence AI Act */
body{padding-bottom:34px}
.legal-band{position:fixed;left:0;right:0;bottom:0;z-index:1200;min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 14px;background:#071522;color:#d9e4ef;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 28px rgba(4,16,28,.12);font-size:10px}
.legal-band button,.legal-inline-link{appearance:none;border:0;background:transparent;color:#bcd0ff;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;padding:0}
.legal-band button:hover,.legal-inline-link:hover{color:#fff}
.legal-band-ai{color:#a8bacb}
.legal-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:10px!important;line-height:1.4;color:#607186}
.legal-consent input{width:auto!important;min-width:14px;margin-top:2px}
.legal-dialog{border:0;background:transparent;padding:0;max-width:none;max-height:none}
.legal-dialog::backdrop{background:rgba(5,16,27,.7);backdrop-filter:blur(6px)}
.legal-dialog-card{width:min(780px,calc(100vw - 30px));max-height:min(82vh,780px);display:flex;flex-direction:column}
.legal-scroll{overflow:auto;padding-right:8px;color:#405166;font-size:11px;line-height:1.58}
.legal-scroll h3{margin:17px 0 5px;color:#203247;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.legal-scroll p{margin:0 0 8px}
.ai-notice-highlight{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #cbd8ff;background:#f4f7ff;border-radius:10px;color:#203d75}
.ai-origin{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #d7e1f7;background:#f7f9fe;border-radius:10px;font-size:10px;color:#526174}
.ai-origin b{color:#2d4e9b}
.ai-generated-surface{position:relative}
.ai-generated-surface:before{content:"IA";position:absolute;right:8px;top:7px;font-size:8px;font-weight:900;letter-spacing:.08em;padding:3px 5px;border-radius:999px;background:#edf2ff;color:#315eea;border:1px solid #d7e0ff}
@media(max-width:700px){body{padding-bottom:52px}.legal-band{min-height:52px;flex-wrap:wrap;gap:5px 9px;justify-content:flex-start}.legal-band-ai{width:100%}.legal-dialog-card{max-height:88vh}}
.sidebar{height:calc(100vh - 34px)}
.auth-shell,.app-shell{min-height:calc(100vh - 34px)}
.toast{bottom:50px}
@media(max-width:700px){.sidebar{height:calc(100vh - 52px)}.auth-shell,.app-shell{min-height:calc(100vh - 52px)}.toast{bottom:68px}}

/* BUILD 77 — accès CGU visible directement dans le pied de la barre latérale */
.sidebar-footer-wrap{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:12px 5px 0}
.sidebar-footer-wrap .sidebar-foot{margin-top:0;border-top:0;padding:0;display:flex;align-items:center;justify-content:space-between}
.sidebar-legal{display:flex;align-items:center;gap:6px;margin-top:9px;padding:7px 0 1px;font-size:9px;color:#738aa2;white-space:nowrap}
.sidebar-legal button{appearance:none;border:0;background:transparent;padding:0;color:#aebfd0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sidebar-legal button:hover{color:#fff}
@media(max-width:1000px){.sidebar-legal{flex-direction:column;align-items:center;gap:2px}.sidebar-legal span{display:none}.sidebar-legal button{font-size:8px}.sidebar-footer-wrap{padding-left:0;padding-right:0}}


/* BUILD 78 — activation du dossier depuis le bandeau supérieur */
#activateDossierTop.is-activated{
  box-shadow:0 0 0 2px rgba(35,166,113,.16),0 8px 22px rgba(35,166,113,.12);
}
#activateDossierTop.is-activated::before{content:'✓ ';font-weight:800}
#dossierList .list-item.active-dossier{border-color:rgba(35,166,113,.42);box-shadow:0 0 0 2px rgba(35,166,113,.08)}
#dossierList .list-item.active-dossier .list-main b::after{
  content:'ACTIF';display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;
  font-size:8px;font-weight:800;letter-spacing:.08em;vertical-align:middle;color:#168a5e;background:rgba(35,166,113,.10)
}

/* =========================================================
   BUILD 79 — Nouvelle page de garde claire, flottante
   (remplace le hero diagonal sombre). Overlay pur : dernière
   déclaration de chaque sélecteur = celle qui s'applique.
   ========================================================= */
.auth-shell{
  min-height:100vh;
  overflow:hidden;
  position:relative;
  padding:36px;
  background:linear-gradient(160deg,#F3F1FD 0%,#EAFBF8 55%,#F7F5FF 100%);
}
.auth-shell::before,.auth-shell::after{content:none}
.auth-shell .blob1,.auth-shell .blob2{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;z-index:0}
.auth-shell{background-image:
  radial-gradient(320px 320px at 88% 6%, rgba(20,184,166,.22), transparent 70%),
  radial-gradient(300px 300px at 4% 92%, rgba(139,124,255,.20), transparent 70%),
  linear-gradient(160deg,#F3F1FD 0%,#EAFBF8 55%,#F7F5FF 100%);
}
.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:var(--ink)}
.auth-brand strong{color:var(--ink)}
.auth-brand span{color:var(--muted)}
.auth-demo-badge{
  position:absolute;top:34px;right:36px;z-index:2;
  background:#fff;border-radius:999px;box-shadow:0 10px 26px rgba(20,20,50,.16);
  padding:9px 16px 9px 9px;display:flex;align-items:center;gap:9px;
  font-size:12px;font-weight:600;color:var(--ink);
}
.auth-demo-badge-ic{width:22px;height:22px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}
.auth-layout{position:relative;z-index:1;max-width:1080px;margin:70px auto 0;display:block;min-height:0}
.auth-copy{color:var(--ink);max-width:640px}
.auth-copy .eyebrow{color:#0E9E8E}
.auth-copy h1{
  font-size:38px;line-height:1.18;letter-spacing:-.02em;margin:14px 0 14px;
  background:linear-gradient(90deg,var(--ink) 55%, #0E9E8E 78%, #8B7CFF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.auth-copy>p{color:var(--muted);font-size:15.5px;line-height:1.65}
.trust-grid{grid-template-columns:repeat(3,1fr)}
.trust-grid div{background:#fff;border:0.5px solid var(--line);box-shadow:0 4px 14px rgba(20,20,50,.05)}
.trust-grid b{color:var(--ink)}
.trust-grid span{color:var(--muted)}
.trust-grid div:hover{border-color:rgba(20,184,166,.5); background:#F2FBF9}

.auth-row{display:flex;gap:22px;align-items:flex-start;margin-top:30px;flex-wrap:wrap}
.auth-visual{flex:1;min-width:280px;display:flex;align-items:flex-start}
.auth-mockup{
  width:100%;background:#fff;border-radius:16px;
  box-shadow:0 26px 60px rgba(20,20,50,.16);
  padding:18px;transform:rotate(-2deg);transition:transform .3s ease;
}
.auth-mockup:hover{transform:rotate(0deg) translateY(-4px)}
.auth-mockup-top{display:flex;gap:6px;margin-bottom:14px}
.auth-mockup-top .dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.auth-mockup-top .dot.r{background:#F0997B}.auth-mockup-top .dot.y{background:#EF9F27}.auth-mockup-top .dot.g{background:#5DCAA5}
.auth-mockup-metrics{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-bottom:14px}
.auth-mockup-metrics>div{background:var(--bg);border-radius:10px;padding:11px}
.auth-mockup-metrics span{display:block;font-size:9.5px;color:var(--muted);margin-bottom:6px}
.auth-mockup-metrics b{font-size:16px;color:var(--ink)}
.auth-mockup-metrics b.ok{display:block;margin-top:2px;color:#0E9E8E}
.auth-mockup-ring-row{display:flex;align-items:center;gap:8px}
.auth-mockup-ring{width:28px;height:28px;border-radius:50%;display:block;background:conic-gradient(#17D9C4 0deg 230deg,#8B7CFF 230deg 300deg,#E9E7F7 300deg 360deg)}
.auth-mockup-chart{display:flex;align-items:flex-end;gap:6px;height:54px;background:var(--bg);border-radius:10px;padding:10px}
.auth-mockup-chart span{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#17D9C4,#0E9E8E)}
.auth-mockup-chart span:nth-child(2n){background:linear-gradient(180deg,#A79BFF,#8B7CFF)}

.auth-card{
  flex:1;min-width:300px;max-width:380px;
  background:#fff;border-radius:18px;
  box-shadow:0 26px 60px rgba(20,20,50,.16);
  padding:26px;
}
.btn.primary.full{border-radius:999px}

@media(max-width:1000px){
  .auth-layout{margin-top:90px}
  .auth-row{flex-direction:column}
  .auth-visual{order:2}
  .auth-card{order:1;max-width:none}
}
@media(max-width:650px){
  .auth-demo-badge{display:none}
  .auth-copy h1{font-size:28px}
  .trust-grid{grid-template-columns:1fr}
}

/* Demande de démo — largeur adaptée au formulaire court */
.demo-dialog-card{max-width:420px}
.demo-dialog-card textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;resize:vertical}


/* =========================================================
   BUILD 80 — Page de garde retenue par le client
   Hero CapResult + formulaire fonctionnel + photo + graphe.
   ========================================================= */
.auth-shell.auth-cover-v80{
  min-height:100vh; padding:0; overflow:auto; position:relative;
  background:linear-gradient(135deg,#f8fbff 0%,#f5f6ff 46%,#eef2ff 100%);
  color:#10294d;
}
.auth-cover-v80 .auth-demo-badge{top:26px;right:34px;border:1px solid rgba(34,47,78,.13);box-shadow:0 8px 28px rgba(37,50,83,.16);z-index:10}
.auth-cover-v80 .auth-demo-badge-ic{background:linear-gradient(135deg,#6d63ff,#c55599)}
.auth-cover-grid{min-height:100vh;display:grid;grid-template-columns:42% 58%;position:relative}
.auth-cover-left{position:relative;z-index:3;padding:42px 40px 44px 56px;display:flex;flex-direction:column;align-items:flex-start}
.auth-brand-v80{position:relative!important;display:flex!important;color:#10294d!important;gap:12px;margin:0 0 54px 0;align-items:center}
.auth-brand-v80 strong{font-size:30px;line-height:1;color:#10294d!important;letter-spacing:-.04em}
.auth-brand-v80 span{display:block!important;font-size:9px!important;letter-spacing:.045em;color:#10294d!important;opacity:1!important;margin-top:4px}
.finpilot-symbol{font:800 36px/1 'Sora',Inter,sans-serif;font-style:italic;color:#2457df;border:3px solid #2457df;border-right:0;border-radius:14px 2px 2px 14px;padding:0 9px 1px 7px;transform:skew(-6deg)}
.auth-cover-message{margin-left:0;max-width:390px}
.auth-cover-message h1{font-family:'Sora',Inter,sans-serif;margin:0;color:#10294d;font-size:44px;line-height:1.13;letter-spacing:-.045em;font-weight:760}
.auth-cover-message h1 em{font-style:normal;color:#655cff}
.auth-cover-rule{display:block;width:40px;height:3px;background:linear-gradient(90deg,#5c62ff,#9aa4ff);margin:17px 0 18px;border-radius:99px}
.auth-cover-message p{margin:0;color:#5d6881;font-size:15px;line-height:1.55}
.auth-card-v80{margin-top:34px;width:min(100%,305px);min-width:0!important;max-width:none!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(103,109,154,.08)!important;border-radius:18px!important;padding:19px!important;box-shadow:0 20px 45px rgba(73,75,120,.12)!important;backdrop-filter:blur(8px)}
.auth-card-v80 .segmented{background:#f3f4f9;border-radius:9px;padding:3px}
.auth-card-v80 .segmented button{font-size:10px;padding:9px 6px}.auth-card-v80 .segmented button.active{color:#5349e8;box-shadow:0 0 0 2px rgba(104,92,255,.08),0 3px 12px rgba(104,92,255,.10)}
.auth-card-v80 .auth-form{gap:11px;margin-top:17px}.auth-card-v80 label{font-size:10px;color:#34425a;gap:6px}.auth-card-v80 input{font-size:10px;padding:9px 10px;background:#eef4ff;border-color:#ced8eb;border-radius:7px}.auth-card-v80 .forgot-password-link{font-size:9px;color:#6156ff;text-align:left}.auth-card-v80 .btn.primary.full{padding:9px 12px;font-size:10px;border:0;background:linear-gradient(90deg,#655cff 0%,#795dff 53%,#c6508f 100%);box-shadow:0 9px 22px rgba(111,84,255,.24)}
.auth-card-v80 .legal-consent{font-size:9px;line-height:1.35}
.auth-cover-photo{position:relative;overflow:hidden;min-height:100vh}
.auth-cover-photo>img{position:absolute;inset:0;width:100%;height:67%;object-fit:cover;object-position:56% 50%;filter:saturate(.86) brightness(1.04)}
.auth-photo-fade{position:absolute;inset:0;background:linear-gradient(90deg,#f8fbff 0%,rgba(248,251,255,.88) 5%,rgba(248,251,255,.20) 24%,rgba(248,251,255,0) 55%),linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(247,249,255,.9) 67%,#f2f4ff 85%)}
.auth-market-chart{position:absolute;left:-16%;bottom:0;width:118%;height:42%;filter:drop-shadow(0 8px 18px rgba(91,91,215,.12));opacity:.94}
.auth-cover-v80::after{content:"";position:absolute;left:0;right:0;bottom:-4%;height:25%;z-index:1;background:linear-gradient(175deg,transparent 20%,rgba(227,231,255,.45) 21%,rgba(231,235,255,.68) 48%,rgba(240,242,255,.96) 49%);pointer-events:none}
@media(max-width:1000px){.auth-cover-grid{grid-template-columns:48% 52%}.auth-cover-left{padding-left:34px}.auth-cover-message h1{font-size:38px}.auth-brand-v80{margin-bottom:38px}.auth-card-v80{margin-top:28px}.auth-market-chart{left:-25%;width:130%}}
@media(max-width:760px){.auth-cover-grid{display:block}.auth-cover-photo{position:absolute;inset:0;min-height:100vh;opacity:.30}.auth-cover-left{padding:28px 22px 42px;min-height:100vh}.auth-brand-v80{margin-bottom:36px}.auth-cover-message h1{font-size:36px}.auth-card-v80{width:min(100%,340px)}.auth-cover-v80 .auth-demo-badge{display:none}}

/* BUILD 81 — provenance IA interopérable et revue humaine explicite */
.ai-provenance-status{display:block;margin-top:4px;font-size:9px;font-weight:700;color:#315eea;overflow-wrap:anywhere}
.human-review-control{display:flex;gap:9px;align-items:flex-start;margin:12px 0;padding:11px 12px;border:1px solid #cbd8ff;background:#f7f9fe;border-radius:10px;color:#33465d;cursor:pointer}
.human-review-control input{width:auto;min-width:16px;margin-top:2px}
.human-review-control span{display:flex;flex-direction:column;gap:3px}
.human-review-control b{font-size:10px;color:#203d75}
.human-review-control small{font-size:9px;line-height:1.45;color:#607186}
/* BUILD 81 — centre de conformité / maîtrise de l'IA */
.ai-literacy-quiz{display:grid;gap:9px;margin:10px 0 12px}
.ai-literacy-quiz label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#405166}
.ai-literacy-quiz select{width:100%;padding:8px 9px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#203247;font:inherit}
.legal-confirm{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:10px;line-height:1.45;color:#405166}
.legal-confirm input{width:auto;min-width:14px;margin-top:2px}
.ai-compliance-state{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #d9e2ec;border-radius:9px;background:#f8fafc}

.ai-incident-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}
.ai-incident-form textarea{grid-column:1/-1;resize:vertical;min-height:72px}
.ai-incident-form button{grid-column:1/-1;justify-self:start}
.ai-incident-form select,.ai-incident-form textarea{padding:8px 9px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#203247;font:inherit}
@media(max-width:620px){.ai-incident-form{grid-template-columns:1fr}}

/* CapResult cover — generated from the approved landing-page composition */
.capresult-auth-shell{padding:0!important;background:#f6f8fb!important;min-height:100vh;overflow:auto}
.capresult-auth-shell::after{display:none!important}
.capresult-cover{min-height:100vh;display:grid;grid-template-columns:40.5% 30.5% 29%;grid-template-rows:minmax(650px,1fr) auto;background:#fff;color:#071b3c}
.capresult-photo-panel{grid-column:1;grid-row:1;min-height:650px;overflow:hidden;background:#e8eef5}
.capresult-photo-panel img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.capresult-message-panel{grid-column:2;grid-row:1;padding:92px 38px 60px 64px;display:flex;flex-direction:column;background:#fff}
.capresult-brand{display:flex;align-items:center;gap:17px;margin-bottom:76px}
.capresult-symbol{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font:800 42px/1 Inter,sans-serif;color:#fff;background:conic-gradient(from 35deg,#8db7ff 0 20%,#1764f5 20% 58%,#0d4fda 58% 84%,#dce8ff 84% 100%);box-shadow:0 6px 18px rgba(26,95,229,.12)}
.capresult-brand strong{font-size:42px;letter-spacing:-.035em;color:#071b3c}
.capresult-copy h1{font-size:35px;line-height:1.28;letter-spacing:-.035em;margin:0;color:#071b3c;font-weight:780}
.capresult-rule{display:block;width:56px;height:4px;border-radius:99px;background:#1764f5;margin:36px 0}
.capresult-copy p{font-size:16px;line-height:1.72;color:#304363;margin:0}
.capresult-form-panel{grid-column:3;grid-row:1;padding:47px 62px 56px 24px;display:flex;align-items:flex-start;background:#fff}
.capresult-auth-card{width:100%;max-width:390px;margin:0 auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;backdrop-filter:none!important}
.capresult-auth-card .segmented{display:grid;grid-template-columns:1fr 1.15fr;background:transparent!important;border-radius:0!important;padding:0!important;border-bottom:1px solid #eef2f7;margin-bottom:32px}
.capresult-auth-card .segmented button{padding:14px 8px 18px!important;font-size:14px!important;background:transparent!important;border-radius:0!important;color:#52617a!important;box-shadow:none!important}
.capresult-auth-card .segmented button.active{color:#075bf2!important;border-bottom:3px solid #1764f5!important;box-shadow:none!important;font-weight:750}
.capresult-auth-card .auth-form{gap:18px!important;margin-top:0!important}
.capresult-auth-card label{font-size:13px!important;font-weight:650;color:#172b4d!important;gap:7px!important}
.capresult-auth-card input{font-size:13px!important;padding:13px 14px!important;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:7px!important;color:#13294b!important}
.capresult-auth-card .forgot-password-link{font-size:12px!important;color:#075bf2!important}
.capresult-auth-card .btn.primary.full{margin-top:4px;padding:13px 16px!important;font-size:13px!important;border-radius:7px!important;background:#075bf2!important;box-shadow:none!important}
.capresult-auth-card .legal-consent{font-size:10px!important;line-height:1.45!important;font-weight:400!important}
.capresult-feature-bar{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:34px 48px 42px;margin:0 24px 22px;background:#fff;border-radius:22px;box-shadow:0 14px 36px rgba(50,73,106,.11)}
.capresult-feature-bar article{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start}
.capresult-feature-bar .feat-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#0861f3;font-size:23px;font-weight:800}
.capresult-feature-bar b{display:block;font-size:14px;line-height:1.4;color:#071b3c;margin:1px 0 7px}
.capresult-feature-bar p{font-size:12px;line-height:1.55;color:#52617a;margin:0}
@media(max-width:1100px){.capresult-cover{grid-template-columns:42% 58%;grid-template-rows:auto auto auto}.capresult-photo-panel{grid-column:1;grid-row:1/3}.capresult-message-panel{grid-column:2;grid-row:1;padding:52px 38px 24px}.capresult-form-panel{grid-column:2;grid-row:2;padding:20px 38px 48px}.capresult-brand{margin-bottom:34px}.capresult-feature-bar{grid-row:3;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.capresult-cover{display:block}.capresult-photo-panel{height:280px;min-height:0}.capresult-message-panel{padding:34px 24px}.capresult-brand{margin-bottom:28px}.capresult-brand strong{font-size:34px}.capresult-copy h1{font-size:30px}.capresult-form-panel{padding:8px 24px 36px}.capresult-feature-bar{grid-template-columns:1fr;margin:0;padding:28px 24px;border-radius:0}}


/* BUILD 82 — CapResult : barre latérale claire + bande légale bleue */
/* Palette alignée sur la page de garde CapResult : blanc, bleu #075bf2 et bleu nuit #071b3c. */
.sidebar{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 66%,#f2f7ff 100%);
  color:#071b3c;
  border-right:1px solid #dbe6f3;
  box-shadow:10px 0 28px rgba(23,100,245,.055);
}
.sidebar .logo-mark.small{
  background:linear-gradient(145deg,#1764f5,#075bf2);
  color:#fff;
  box-shadow:0 9px 22px rgba(23,100,245,.22);
}
.sidebar-brand #cabinetName{color:#071b3c;font-weight:800}
.nav{scrollbar-color:#c8d8ee transparent}
.nav::-webkit-scrollbar{width:7px}
.nav::-webkit-scrollbar-thumb{background:#c8d8ee;border-radius:999px}
.nav::-webkit-scrollbar-track{background:transparent}
.nav-section{color:#1764f5;font-weight:850}
.nav button{
  color:#304b73;
  font-weight:650;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.nav button>span{color:#4f6d99}
.nav button:hover{
  background:#f0f5ff;
  color:#0b4fcb;
}
.nav button.active{
  background:linear-gradient(90deg,#e7f0ff 0%,#eef4ff 100%);
  color:#075bf2;
  box-shadow:inset 3px 0 0 #1764f5;
}
.nav button.active>span{color:#075bf2}
.nav em{background:#fee7e4;color:#d7352a;font-weight:800}
.sidebar-footer-wrap{
  border-top:1px solid #dbe6f3;
  background:linear-gradient(180deg,rgba(238,245,255,.25),rgba(229,239,255,.88));
  margin-left:-14px;
  margin-right:-14px;
  margin-bottom:-22px;
  padding:14px 19px 20px;
}
.sidebar-footer-wrap .sidebar-foot{color:#071b3c}
.user-chip b{color:#071b3c}
.user-chip span{color:#5b7192}
.avatar{
  background:linear-gradient(145deg,#1764f5,#075bf2);
  color:#fff;
  box-shadow:0 7px 18px rgba(23,100,245,.18);
}
.ghost-icon{color:#075bf2}
.sidebar-legal{color:#7890aa}
.sidebar-legal button{color:#315f9d}
.sidebar-legal button:hover{color:#075bf2}
.legal-band{
  background:#075bf2;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.25);
  box-shadow:0 -8px 28px rgba(7,91,242,.18);
}
.legal-band button{color:#fff}
.legal-band button:hover{color:#e9f2ff}
.legal-band-ai{color:#e3edff}
@media(max-width:1000px){
  .sidebar-footer-wrap{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}
  .nav-section{border-top-color:#dbe6f3}
}

/* Revue détaillée des charges — Build 81 */
.revision-expense-detail-card { border: 1px solid color-mix(in srgb, var(--accent, #0f766e) 35%, var(--border, #d9e2e8)); }
.revision-expense-detail-card:hover { transform: translateY(-2px); }
.revision-expense-table-wrap { max-height: 68vh; overflow: auto; }
.revision-expense-table { min-width: 1380px; }
.revision-expense-table th { position: sticky; top: 0; z-index: 2; background: var(--panel, #fff); }
.revision-expense-table td { vertical-align: top; }
.revision-expense-table textarea { width: 260px; min-height: 58px; resize: vertical; }
.revision-expense-table td:nth-child(4), .revision-expense-table td:nth-child(5), .revision-expense-table td:nth-child(6), .revision-expense-table td:nth-child(7) { white-space: nowrap; text-align: right; }
.revision-expense-type { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:var(--surface-2, #f1f5f7); font-weight:700; font-size:12px; }
.revision-expense-table td small { display:block; margin-top:4px; color:var(--muted); }
.revision-expense-table .revision-piece-cell { min-width:180px; }
.revision-expense-table .revision-piece-actions-inline { flex-wrap:wrap; }
@media (max-width: 1100px) { .revision-expense-table textarea { width:220px; } }


/* Revue détaillée des charges — sélection compte + synthèse + détail fournisseur */
.revision-expense-account-selector,
.revision-expense-main-card,
.revision-expense-supplier-card{margin-top:14px}
.revision-expense-account-selector .panel-head,
.revision-expense-main-card .panel-head,
.revision-expense-supplier-card .panel-head{align-items:flex-start;gap:18px}
.revision-expense-account-selector .form-field{margin-left:auto}
.revision-expense-supplier-card .revision-cycle-kpis{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.revision-expense-supplier-card .revision-cycle-kpi{min-width:110px}
.revision-expense-suppliers{display:grid;gap:14px;margin-top:14px}
.revision-expense-main-card .revision-cycle-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){
  .revision-expense-main-card .revision-cycle-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .revision-expense-account-selector .form-field{margin-left:0;width:100%}
  .revision-expense-account-selector .form-field select{width:100%}
}
@media (max-width:640px){
  .revision-expense-main-card .revision-cycle-kpis{grid-template-columns:1fr}
  .revision-expense-supplier-card .revision-cycle-kpis{justify-content:flex-start}
}

/* BUILD 83 — import réactif : progression visible sans recharger la page. */
.doc-row-uploading{background:var(--soft,#f8fafc)}
.doc-row-uploading progress{display:block;width:min(360px,100%);height:6px;margin-top:6px;accent-color:var(--blue)}
.doc-row-uploading .doc-delete:disabled{opacity:.45;cursor:default}

/* BUILD 87 — Cycle Emprunts & dettes, intérêts et ICNE */
.revision-loan-debt-card{margin-top:22px;border:1px solid #c9d9ee;border-radius:14px;background:#fff;overflow:hidden}
.revision-loan-debt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 18px 14px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #e2eaf3}
.revision-loan-debt-head h3{margin:4px 0 5px;font-size:17px;color:#172b43}
.revision-loan-debt-head p{margin:0;max-width:820px;color:var(--muted);font-size:12px;line-height:1.5}
.revision-loan-debt-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.loan-debt-save-status{font-size:11px;color:#526174;background:#f4f7fb;border:1px solid #dce5ef;border-radius:999px;padding:7px 10px;white-space:nowrap}
.revision-loan-debt-formula-note{padding:10px 18px;background:#f8fafc;border-bottom:1px solid #e8eef5;color:#526174;font-size:11px}
.revision-loan-debt-formula-note b{color:#172b43}
.revision-loan-debt-wrap{border:0!important;border-radius:0!important;max-width:100%;overflow:auto}
.revision-loan-debt-table{min-width:1880px;margin:0}
.revision-loan-debt-table th{background:#f7f9fc;color:#41516a;text-align:center;vertical-align:middle;white-space:normal;text-transform:none;letter-spacing:0;font-size:11px;font-weight:800;border-right:1px solid #e3e9f0}
.revision-loan-debt-table td{padding:6px;border-right:1px solid #edf1f5;vertical-align:middle}
.revision-loan-debt-table input,.revision-loan-debt-table textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;padding:8px 7px;font:inherit;color:#172b43;transition:border-color .15s,background .15s}
.revision-loan-debt-table input:focus,.revision-loan-debt-table textarea:focus{outline:none;border-color:#80aefc;background:#f8fbff;box-shadow:0 0 0 2px rgba(23,100,245,.08)}
.revision-loan-debt-table input.invalid{border-color:#dc3545;background:#fff5f5}
.revision-loan-debt-table textarea{min-width:210px;resize:vertical;line-height:1.35}
.revision-loan-debt-table td:nth-child(n+3):nth-child(-n+11){text-align:right;font-variant-numeric:tabular-nums}
.revision-loan-debt-table td:nth-child(n+3):nth-child(-n+9) input{text-align:right;font-variant-numeric:tabular-nums}
.revision-loan-debt-table th:nth-child(1){min-width:150px}.revision-loan-debt-table th:nth-child(2){min-width:260px}.revision-loan-debt-table th:nth-child(3),.revision-loan-debt-table th:nth-child(4),.revision-loan-debt-table th:nth-child(5),.revision-loan-debt-table th:nth-child(6),.revision-loan-debt-table th:nth-child(7){min-width:145px}.revision-loan-debt-table th:nth-child(8),.revision-loan-debt-table th:nth-child(9){min-width:190px}.revision-loan-debt-table th:nth-child(10),.revision-loan-debt-table th:nth-child(11){min-width:130px}.revision-loan-debt-table th:nth-child(12){min-width:260px}
.loan-debt-account-cell{display:flex;align-items:center;gap:4px}.loan-debt-account-cell input{font-weight:750}.loan-debt-remove{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#94a3b8;font-size:17px;line-height:1}.loan-debt-remove:hover{background:#fff1f2;color:#c12b35}
.loan-debt-calc{background:#fbfcfe;color:#172b43;font-weight:750;white-space:nowrap}
.loan-debt-auto{background:#eef6f4!important;color:#123f3c!important}
.revision-loan-debt-total td{border-top:2px solid #19a9dd!important;background:#f8fafc;font-weight:800;color:#172b43;white-space:nowrap}
.revision-loan-debt-total td:first-child{text-align:left!important}
.revision-loan-subsection{border-top:1px solid #dce6ef}
.revision-loan-subsection.first{border-top:0}
.revision-loan-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;background:#f8fbfd}
.revision-loan-subsection-head h4{margin:0 0 3px;font-size:14px;color:#17344d}
.revision-loan-subsection-head small{display:block;color:#64748b;font-size:11px;line-height:1.4}
.revision-loan-interest-table{min-width:1660px}
.revision-loan-interest-table th:nth-child(1){min-width:190px}.revision-loan-interest-table th:nth-child(2){min-width:190px}.revision-loan-interest-table th:nth-child(3){min-width:170px}.revision-loan-interest-table th:nth-child(4){min-width:200px}.revision-loan-interest-table th:nth-child(5),.revision-loan-interest-table th:nth-child(6),.revision-loan-interest-table th:nth-child(7),.revision-loan-interest-table th:nth-child(8),.revision-loan-interest-table th:nth-child(9){min-width:155px}.revision-loan-interest-table th:nth-child(10){min-width:260px}
.revision-loan-icne-table{min-width:1810px}
.revision-loan-icne-table th:nth-child(1){min-width:185px}.revision-loan-icne-table th:nth-child(2){min-width:190px}.revision-loan-icne-table th:nth-child(3){min-width:165px}.revision-loan-icne-table th:nth-child(4),.revision-loan-icne-table th:nth-child(5){min-width:155px}.revision-loan-icne-table th:nth-child(6){min-width:145px}.revision-loan-icne-table th:nth-child(7),.revision-loan-icne-table th:nth-child(8),.revision-loan-icne-table th:nth-child(9),.revision-loan-icne-table th:nth-child(10){min-width:165px}.revision-loan-icne-table th:nth-child(11){min-width:280px}
.revision-loan-interest-table td:nth-child(n+5):nth-child(-n+9),.revision-loan-icne-table td:nth-child(n+6):nth-child(-n+10){text-align:right;font-variant-numeric:tabular-nums}
.revision-loan-interest-table td:nth-child(10),.revision-loan-icne-table td:nth-child(11){text-align:left}
.revision-loan-interest-table td:nth-child(-n+4),.revision-loan-interest-table td:nth-child(-n+4) input,.revision-loan-icne-table td:nth-child(-n+3),.revision-loan-icne-table td:nth-child(-n+3) input{text-align:left}
.revision-loan-icne-table td:nth-child(4) input,.revision-loan-icne-table td:nth-child(5) input{text-align:center}
@media(max-width:900px){.revision-loan-debt-head{display:grid}.revision-loan-debt-actions{justify-content:flex-start}.revision-loan-debt-card{margin-left:-4px;margin-right:-4px}}
.revision-loan-debt-table th:nth-child(12),.revision-loan-debt-table td:nth-child(12){text-align:left}

/* BUILD 89 — feuilles de travail Capitaux propres & Immobilisations */
.revision-cycle-workpaper-card{margin-top:22px;border:1px solid #c9d9ee;border-radius:14px;background:#fff;overflow:hidden}
.revision-cycle-workpaper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 18px 14px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #e2eaf3}
.revision-cycle-workpaper-head h3{margin:4px 0 5px;font-size:17px;color:#172b43}.revision-cycle-workpaper-head p{margin:0;max-width:900px;color:var(--muted);font-size:12px;line-height:1.5}
.revision-cycle-workpaper-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.revision-cycle-workpaper-wrap{border:0!important;border-radius:0!important;max-width:100%;overflow:auto}
.revision-cycle-workpaper-table{margin:0;min-width:1540px}.revision-cycle-workpaper-table th{background:#f7f9fc;color:#41516a;text-align:center;vertical-align:middle;white-space:normal;text-transform:none;letter-spacing:0;font-size:11px;font-weight:800;border-right:1px solid #e3e9f0}.revision-cycle-workpaper-table td{padding:6px;border-right:1px solid #edf1f5;vertical-align:middle}
.revision-cycle-workpaper-table input,.revision-cycle-workpaper-table textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;padding:8px 7px;font:inherit;color:#172b43;transition:border-color .15s,background .15s}.revision-cycle-workpaper-table input:focus,.revision-cycle-workpaper-table textarea:focus{outline:none;border-color:#80aefc;background:#f8fbff;box-shadow:0 0 0 2px rgba(23,100,245,.08)}.revision-cycle-workpaper-table input.invalid{border-color:#dc3545;background:#fff5f5}.revision-cycle-workpaper-table textarea{min-width:220px;resize:vertical;line-height:1.35}
.revision-cycle-workpaper-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.revision-cycle-workpaper-table td:nth-child(n+3):not(:last-child){text-align:right}.revision-cycle-workpaper-table td:nth-child(n+3):not(:last-child) input{text-align:right}
.workpaper-auto{background:#dff3fb!important;color:#17344d;font-weight:750;white-space:nowrap}.workpaper-calc{background:#f8fbfd;font-weight:800;white-space:nowrap}.workpaper-file-input{background:#f8dcf7!important;border-color:#e9b7e5!important}
.revision-fixed-subsection{border-top:1px solid #dce6ef}.revision-fixed-subsection:first-of-type{border-top:0}.revision-fixed-subsection-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:13px 18px;background:#f8fbfd}.revision-fixed-subsection-title h4{margin:0;font-size:14px;color:#17344d}.revision-fixed-subsection-title small{color:#64748b;font-size:11px;text-align:right}
.revision-equity-workpaper-table th:nth-child(1){min-width:145px}.revision-equity-workpaper-table th:nth-child(2){min-width:260px}.revision-equity-workpaper-table th:nth-child(n+3):nth-child(-n+9){min-width:155px}.revision-equity-workpaper-table th:nth-child(10){min-width:260px}
.revision-fixed-workpaper-table{min-width:1750px}.revision-fixed-workpaper-table th:nth-child(1){min-width:145px}.revision-fixed-workpaper-table th:nth-child(2){min-width:280px}.revision-fixed-workpaper-table th:nth-child(n+3):nth-child(-n+10){min-width:150px}.revision-fixed-workpaper-table th:nth-child(11){min-width:260px}
.revision-fixed-amort-table{min-width:1450px}.revision-fixed-amort-table th:nth-child(1){min-width:145px}.revision-fixed-amort-table th:nth-child(2){min-width:300px}.revision-fixed-amort-table th:nth-child(n+3):nth-child(-n+8){min-width:170px}.revision-fixed-amort-table th:nth-child(9){min-width:260px}
@media(max-width:900px){.revision-cycle-workpaper-head{display:grid}.revision-cycle-workpaper-actions{justify-content:flex-start}.revision-fixed-subsection-title{display:grid;align-items:start}.revision-fixed-subsection-title small{text-align:left}}


/* BUILD 89 — filtre visuel limité à la Revue analytique des comptes */
.revision-account-filter{display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(145px,.78fr)) auto;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid #e1e8f0;border-radius:12px;background:#f8fafc}
.revision-account-filter label{display:flex;flex-direction:column;gap:5px;min-width:0}
.revision-account-filter label>span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.revision-account-filter input,.revision-account-filter select{width:100%;min-height:36px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:7px 9px;color:var(--text);font:inherit;font-size:11px}
.revision-account-filter input:focus,.revision-account-filter select:focus{outline:2px solid rgba(99,102,241,.16);border-color:#8b8cf7}
.revision-account-filter-reset{min-height:36px;white-space:nowrap}
.revision-account-filter-count{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;min-height:18px;color:var(--muted);font-size:10px;font-weight:750}
.revision-account-table tbody tr[hidden]{display:none!important}
@media(max-width:1280px){.revision-account-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.revision-account-filter-search{grid-column:span 2}.revision-account-filter-reset{width:100%}}
@media(max-width:760px){.revision-account-filter{grid-template-columns:1fr 1fr}.revision-account-filter-search{grid-column:1/-1}.revision-account-filter-count{justify-content:flex-start}}
@media(max-width:520px){.revision-account-filter{grid-template-columns:1fr}.revision-account-filter-search{grid-column:auto}}

/* BUILD 89 — Cycle Ventes & clients : créances douteuses et dépréciations */
.revision-sales-client-table{min-width:1320px}
.revision-sales-client-table th:nth-child(1){min-width:145px}
.revision-sales-client-table th:nth-child(2){min-width:280px;text-align:left}
.revision-sales-client-table td:nth-child(2){text-align:left!important}
.revision-sales-client-table th:nth-child(n+3){min-width:150px}

/* BUILD 90 — Suivi comptable mensuel TVA + drill-down */
.tva-account-monthly-panel{margin-top:16px;overflow:hidden}
.tva-account-formula{margin:0 0 14px;padding:11px 14px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;color:#29445f;font-size:12px;line-height:1.5}
.tva-account-formula b{color:#0d2f53}.tva-account-formula span{display:block;color:var(--muted);margin-top:2px}
.tva-account-monthly-wrap{max-height:610px;border:1px solid #e2e8f0;border-radius:10px}
.tva-account-monthly-table{min-width:2300px;border-collapse:separate;border-spacing:0;font-size:11px}
.tva-account-monthly-table th,.tva-account-monthly-table td{padding:8px 9px;white-space:nowrap;border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4;font-variant-numeric:tabular-nums;text-align:right}
.tva-account-monthly-table th:first-child,.tva-account-monthly-table td:first-child{position:sticky;left:0;z-index:3;text-align:left;background:#fff;min-width:128px;font-weight:700}
.tva-account-monthly-table thead th{position:sticky;top:0;z-index:4;background:#f3f7fb;color:#1f3b57;font-weight:700;text-align:center}
.tva-account-monthly-table thead tr:nth-child(2) th{top:33px;background:#f8fafc}
.tva-account-monthly-table thead th:first-child{z-index:7;background:#eef4fa}
.tva-account-monthly-table .tva-account-click{cursor:pointer;transition:background .15s ease,color .15s ease}
.tva-account-monthly-table .tva-account-click:hover{background:#eaf4ff;color:#0759a8}
.tva-account-monthly-table .tva-account-click::after{content:'›';margin-left:7px;color:#4b7aa8;font-weight:800}
.tva-account-monthly-table .tva-account-negative{color:#d52f3f}
.tva-account-monthly-table .tva-account-gap{font-weight:800;color:#d52f3f;background:#fff6f6}
.tva-account-monthly-table .tva-account-ok{color:#157347;font-weight:700}
.tva-account-monthly-table .tva-account-total td{font-weight:800;background:#edf6ff;border-top:2px solid #b7d7f4}
.tva-account-monthly-table .tva-account-total td:first-child{background:#e5f2ff}
.tva-account-monthly-table .tva-account-opening td{background:#fffdf5}
.tva-account-monthly-table .tva-account-opening td:first-child{background:#fff9df}
.tva-account-comment{min-width:300px;max-width:380px;white-space:normal!important;text-align:left!important;line-height:1.35;color:#526476}
.tva-account-correction{display:block;color:#17324d;font-size:10.5px;line-height:1.35;margin-bottom:3px}
.tva-account-comment-detail{display:block!important;white-space:normal!important;line-height:1.4;color:#6b7d90}
.tva-account-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:11px 2px 0;color:#64748b;font-size:11px}
.tva-account-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.ok{background:#1fb66b}.legend-dot.warning{background:#f59f32}.legend-dot.error{background:#e63946}
.tva-account-drawer-backdrop{position:fixed;inset:0;background:rgba(15,35,55,.14);z-index:1400;backdrop-filter:blur(1px)}
.tva-account-drawer{position:fixed;right:0;top:0;bottom:0;width:min(780px,94vw);z-index:1401;background:#fff;box-shadow:-16px 0 40px rgba(17,42,70,.18);padding:22px 24px;overflow:auto;transform:translateX(0)}
.tva-account-drawer.hidden,.tva-account-drawer-backdrop.hidden{display:none!important}
.tva-account-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5ebf1}
.tva-account-drawer-head h2{margin:4px 0 4px;color:#102a47;font-size:23px}.tva-account-drawer-head p{margin:0;color:#63758a;font-size:12px}
.tva-account-drawer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.tva-account-drawer-kpis article{border:1px solid #dfe8f1;border-radius:10px;padding:12px 13px;background:#fbfdff}.tva-account-drawer-kpis span{display:block;color:#6b7d90;font-size:11px;margin-bottom:5px}.tva-account-drawer-kpis b{display:block;color:#0b2f55;font-size:18px;font-variant-numeric:tabular-nums}
.tva-account-drawer-section{margin-top:14px;border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff}.tva-account-drawer-section .panel-head.compact{margin-bottom:10px;align-items:center}.tva-account-drawer-section h3{margin:0 0 2px;font-size:15px;color:#17324d}.tva-account-drawer-section p{margin:0;color:#708197;font-size:11px}
.tva-account-composition{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tva-account-composition article{border:1px solid #e2e8f0;border-radius:9px;padding:10px;background:#f8fbfe}.tva-account-composition-item{cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.tva-account-composition-item:hover{background:#edf6ff;border-color:#b8d5ef}.tva-account-composition-item.active{background:#e7f3ff;border-color:#78aee0;box-shadow:0 0 0 2px rgba(70,130,180,.08)}.tva-account-composition span{display:block;color:#718096;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.tva-account-composition b{display:block;margin-top:5px;color:#193754;font-size:13px;font-variant-numeric:tabular-nums}
.tva-account-drawer-lines .table-wrap{max-height:430px}.tva-account-drawer-lines table{min-width:1050px;font-size:11px}.tva-account-drawer-lines th{position:sticky;top:0;background:#f4f7fa;z-index:1}.tva-account-drawer-lines td{font-variant-numeric:tabular-nums}.tva-account-drawer-lines td:nth-child(5){min-width:220px;white-space:normal}
@media(max-width:850px){.tva-account-drawer{width:100vw;padding:16px}.tva-account-drawer-kpis{grid-template-columns:1fr}.tva-account-composition{grid-template-columns:repeat(2,1fr)}}
.tva-account-monthly-table .tva-account-warning{font-weight:800;color:#b86a00;background:#fff9ed}
/* BUILD 89 — Cadrage TVA mensuel final : FEC auto + détail par compte/mois */
.tva-account-monthly-table .tva-account-info-cell{background:#f7fbff}
.tva-account-monthly-table .tva-account-info-cell:hover{background:#e3f2ff}
.tva-account-monthly-table thead th:nth-child(9),
.tva-account-monthly-table thead th:nth-child(10){background:#eef8ff;color:#0a5b9f}
.tva-account-drawer-head h2#tvaAccountDrawerPeriod{font-size:22px;margin:4px 0 8px;color:#0b2f55}
.tva-account-drawer-head h3#tvaAccountDrawerTitle{font-size:16px;margin:0 0 4px;color:#17324d}
.tva-account-account-filters{display:flex;flex-wrap:wrap;gap:8px}
.tva-account-account-chip{appearance:none;border:1px solid #d8e4ef;background:#fff;color:#23415f;border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:11px;transition:.15s ease}
.tva-account-account-chip:hover{border-color:#9bc6eb;background:#f5faff}
.tva-account-account-chip.active{border-color:#198ee8;background:#eaf5ff;color:#075da7;box-shadow:0 0 0 1px rgba(25,142,232,.08)}
.tva-account-account-chip span{font-variant-numeric:tabular-nums;color:#60758a}
.tva-account-account-chip.active span{color:#075da7}
.tva-account-drawer{width:min(800px,96vw)}

/* BUILD 89 — Cadrage TVA BG N-1 → théorique → impôts */
.tva-account-monthly-table{min-width:2480px}
.tva-account-monthly-table thead th{white-space:normal;min-width:118px;line-height:1.25;vertical-align:bottom}
.tva-account-monthly-table thead th>span{display:block}
.tva-header-accounts{display:block;margin-top:5px;color:#607891;font-size:8px;font-weight:650;line-height:1.25;max-width:170px;white-space:normal;overflow-wrap:anywhere}
.tva-account-monthly-table .tva-info-header,
.tva-account-monthly-table .tva-account-info-cell{background:#f0f2f5!important;color:#5e6875!important}
.tva-account-monthly-table .tva-account-info-cell:hover{background:#e4e7eb!important;color:#344054!important}
.tva-account-monthly-table .tva-theoretical-group,
.tva-account-monthly-table .tva-theoretical-cell{background:#eef6ff;color:#0b4f8a}
.tva-account-monthly-table .tva-account-opening .tva-account-info-cell{background:#eeeef0!important}
.tva-account-monthly-table .tva-account-comment{min-width:340px;max-width:420px;white-space:normal;text-align:left}
.tva-account-monthly-table .tva-account-comment-detail{white-space:normal;line-height:1.35}

/* BUILD 89 — TVA à décaisser INFO FEC : paiement / déclaration / solde */
.tva-account-monthly-table th[data-tva-family-header="tva_a_decaisser"]{min-width:360px}
.tva-account-monthly-table .tva-info-header{font-variant-numeric:tabular-nums}
