#imports-comptables>.card{margin-top:18px;padding:20px}#imports-comptables .card .card{margin-top:16px;padding:16px}#imports-comptables form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}#imports-comptables form label{color:#697386;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}#imports-comptables form input:not([type=checkbox]),#imports-comptables select{width:100%;font:inherit;color:#17202a;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:10px}#imports-comptables form p{grid-column:1/-1}#imports-comptables dl{grid-template-columns:minmax(150px,1fr) 3fr;gap:8px;font-size:13px;display:grid}#imports-comptables dt{color:#697386;font-weight:600}#imports-comptables dd{overflow-wrap:anywhere;margin:0}#imports-comptables .fiscal-table{margin:16px 0}@media (width<=700px){#imports-comptables form,#imports-comptables dl{grid-template-columns:1fr}}#imports-comptables .staging-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#imports-comptables .staging-value-grid section,#imports-comptables .staging-history{overflow-wrap:anywhere;border:1px solid #d7dde4;border-radius:10px;padding:12px}#imports-comptables .staging-value-grid h5,#imports-comptables .staging-history h5{margin:0 0 8px}#imports-comptables .staging-correction fieldset{border:1px solid #d7dde4;border-radius:10px;min-width:0;padding:12px}#imports-comptables .staging-correction fieldset label{margin:8px 0}#imports-comptables .staging-correction .staging-null{flex-direction:row;align-items:center}#imports-comptables .staging-reason{grid-column:1/-1}#imports-comptables .staging-reason textarea{max-width:100%;min-height:80px;font:inherit;border:1px solid #d7dde4;border-radius:10px;padding:10px}#imports-comptables .staging-history{margin:12px 0}@media (width<=700px){#imports-comptables .staging-value-grid{grid-template-columns:1fr}}#accounting-workspace>div>.card{margin-top:18px;padding:20px}#accounting-workspace>div .card .card{margin-top:16px;padding:16px}#accounting-workspace>div form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}#accounting-workspace>div form label{color:#697386;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}#accounting-workspace>div form input:not([type=checkbox]),#accounting-workspace>div form select{width:100%;font:inherit;color:#17202a;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:10px}#accounting-workspace>div dl>div{grid-template-columns:minmax(150px,1fr) 3fr;gap:8px;margin:8px 0;font-size:13px;display:grid}#accounting-workspace>div dt{color:#697386;font-weight:600}#accounting-workspace>div dd{overflow-wrap:anywhere;margin:0}#accounting-workspace>div .fiscal-table{margin:16px 0}@media (width<=700px){#accounting-workspace>div form,#accounting-workspace>div dl>div{grid-template-columns:1fr}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/IBMPlexSans-latin-var-IvpUvPa2.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-latin-400-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-latin-500-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-latin-600-BgSNZQsw.woff2)format("woff2")}.pilotage-theme{--blue:#2db5e8;--black:#111;--grey:#666;--blue-light:#eaf7fc;--blue-dark:#086f96;--paper:#fff;--surface:#fff;--ink:#111;--ink-soft:#666;--line:#e3e6e8;--line-soft:#eef0f1;--success:#2e7d4f;--danger:#b42318;--radius:4px;--sidebar-w:250px;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5}.pilotage-shell.pilotage-theme{background:var(--paper);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh}.pilotage-theme h1,.pilotage-theme h2,.pilotage-theme h3,.pilotage-theme h4{color:var(--black);letter-spacing:0;margin:0 0 4px;font-family:IBM Plex Sans,sans-serif;font-weight:700}.pilotage-theme h1{font-size:22px}.pilotage-theme h2{color:var(--blue-dark);font-size:17px}.pilotage-theme h3{font-size:14px}.pilotage-theme h4{color:var(--grey);font-size:12.5px;font-weight:600}.pilotage-theme .eyebrow,.pilotage-theme .subtitle{color:var(--grey)}.pilotage-theme .topbar,.pilotage-theme .page-header{border-bottom:1px solid var(--blue);padding-bottom:10px}.pilotage-shell.pilotage-theme .app-sidebar{width:var(--sidebar-w);background:var(--black);color:#f2f2f2;padding:18px 0 16px}.pilotage-logo{background:#fff;border-radius:4px;margin:0 16px 14px;padding:14px 16px}.pilotage-logo img{width:100%;height:auto;display:block}.pilotage-theme .sidebar-brand{border-bottom:1px solid #2db5e873;margin-bottom:10px;padding:0 20px 14px}.pilotage-theme .sidebar-brand strong{color:#fff;font-size:16px;font-weight:700}.pilotage-theme .sidebar-brand small{color:#bdbdbd;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:11px}.pilotage-theme .pilotage-sidebar-reference{color:var(--blue);display:block}.pilotage-theme .sidebar-logo{display:none}.pilotage-theme .nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:#9a9a9a;padding:14px 20px 6px;font-size:10.5px}.pilotage-theme .nav-section-note{color:#8c8c8c;padding:2px 20px 8px;font-size:11px;font-style:italic}.pilotage-theme .pilotage-sidebar-block+.pilotage-sidebar-block{margin-top:4px}.pilotage-shell.pilotage-theme .nav-item{color:#e6e6e6;background:0 0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:10px;margin:0;padding:9px 20px;font-size:13.5px;display:flex}.pilotage-shell.pilotage-theme .nav-item:hover{background:#ffffff0f}.pilotage-shell.pilotage-theme .nav-item.active{border-left-color:var(--blue);color:#fff;background:#2db5e824;font-weight:600}.pilotage-shell.pilotage-theme .sidebar-footer{border-top:1px solid #ffffff24;padding:12px 0 0}.pilotage-theme .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:18px 20px}.pilotage-theme table{font-size:12.8px}.pilotage-theme th{text-transform:uppercase;letter-spacing:.03em;color:var(--black);border-bottom:1px solid var(--line);background:var(--blue-light);padding:8px 10px;font-size:11px;font-weight:600}.pilotage-theme td{border-bottom:1px solid var(--line-soft);padding:8px 10px}.pilotage-theme .pilotage-table th[scope=row]{color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;font-size:12.8px}.pilotage-theme td.num,.pilotage-theme th.num,.pilotage-theme .pilotage-table .num{font-family:IBM Plex Mono,monospace}.pilotage-theme .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pilotage-theme .pilotage-figures div{border:1px solid var(--line);border-radius:var(--radius);border-left:3px solid var(--blue);background:var(--blue-light)}.pilotage-theme .pilotage-figures dd{color:var(--black);font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.pilotage-theme .pilotage-figures dt{color:var(--grey);font-size:11.5px}.pilotage-theme .pilotage-temporal-badge,.pilotage-theme .pilotage-state,.pilotage-theme .pilotage-period{border:1px solid var(--line);border-radius:2px;font-family:IBM Plex Mono,monospace}.pilotage-theme .pilotage-temporal-badge.pilotage-year-reference{background:var(--blue-light);color:var(--black);border-color:var(--blue-dark)}.pilotage-theme .pilotage-temporal-badge.pilotage-year-retrospective{color:var(--grey);background:#f5f5f5}.pilotage-theme .pilotage-state.ok{color:var(--success);background:#e4efe6;border-color:#c7dbca}.pilotage-theme .pilotage-state.alert{color:var(--danger);background:#fbe6e3;border-color:#edc3bd}.pilotage-theme .pilotage-state.watch{color:#7a5a12;background:#fff4de;border-color:#ebd39b}.pilotage-theme .pilotage-table th.pilotage-year-reference,.pilotage-theme .pilotage-table td.pilotage-year-reference,.pilotage-theme .pilotage-table tr.pilotage-year-reference>*{background:var(--blue-light)}.pilotage-theme .pilotage-reference-band{fill:var(--blue-light)}.pilotage-theme .axis-label.pilotage-year-reference{fill:var(--black)}.pilotage-theme .pilotage-tabs button,.pilotage-theme .pilotage-print{border-color:var(--line);border-radius:2px}.pilotage-theme .pilotage-tabs button.active{background:var(--black);border-color:var(--black);color:#fff;box-shadow:inset 0 -3px 0 var(--blue)}.pilotage-theme .pilotage-def summary{color:var(--black);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.pilotage-theme .pilotage-source,.pilotage-theme .pilotage-note{color:var(--grey)}.pilotage-theme a{color:var(--black);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.pilotage-theme .pilotage-series-recettes{--series:#086f96}.pilotage-theme .pilotage-series-depenses{--series:#111}.pilotage-theme .pilotage-series-single{--series:#086f96}.pilotage-s-tresorerie{fill:#c9ced2;stroke:#666;background:#c9ced2}.pilotage-s-dette{--series:#111}.pilotage-s-eb{--series:#086f96}.pilotage-s-en{--series:#2db5e8}.pilotage-s-rrf{--series:#086f96}.pilotage-s-drf{--series:#111}.pilotage-scissors-area{fill:#2db5e82e}.pilotage-scissors-key{--series:#2db5e866}.pilotage-line-dashed{stroke-dasharray:5 3}.pilotage-s-avances{fill:#c9ced2;stroke:#666;background:#c9ced2}.pilotage-ring-corporelles{fill:#086f96;background:#086f96}.pilotage-ring-en-cours{fill:#2db5e8;background:#2db5e8}.pilotage-ring-avances{fill:#666;background:#666}.pilotage-origin-0{fill:#d5effa;background:#d5effa}.pilotage-origin-1{fill:#abdff4;background:#abdff4}.pilotage-origin-2{fill:#7fcdef;background:#7fcdef}.pilotage-origin-3{fill:#2db5e8;background:#2db5e8}.pilotage-origin-4{fill:#1c93c4;background:#1c93c4}.pilotage-origin-5{fill:#1477a8;background:#1477a8}.pilotage-origin-6{fill:#086f96;background:#086f96}.pilotage-origin-7{fill:#0b3f57;background:#0b3f57}.pilotage-hatch-line{stroke:#111;stroke-width:2.5px}.pilotage-key-hatch{background:repeating-linear-gradient(45deg,#111 0 2px,#0000 2px 5px);border:1px solid #111}.pilotage-kpi-grid{border-bottom:1px solid var(--blue);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px;padding-bottom:16px;display:grid}.pilotage-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-top:2px solid var(--blue);flex-direction:column;gap:4px;height:100%;padding:12px 14px;display:flex}.pilotage-kpi-label{color:var(--ink-soft);font-size:11.5px}.pilotage-kpi-value{color:var(--black);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.pilotage-kpi-trend{color:var(--ink-soft);font-size:11.5px;font-weight:600}.pilotage-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pilotage-theme .pilotage-dash-card{min-width:0;padding:14px 16px}.pilotage-theme .pilotage-dash-card+.pilotage-dash-card{margin-top:0}.pilotage-dash-wide{grid-column:1/-1}.pilotage-dash-card .pilotage-chart{margin:6px 0 0}.pilotage-dash-card .pilotage-chart-area svg{width:100%;height:auto}.pilotage-dash-card figcaption{display:none}.pilotage-details{margin-top:16px}.pilotage-details>summary{cursor:pointer;color:var(--black);padding:8px 0;font-weight:600}@media (width<=1100px){.pilotage-kpi-grid,.pilotage-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pilotage-kpi-grid,.pilotage-dashboard-grid{grid-template-columns:minmax(0,1fr)}.pilotage-kpi-value{white-space:normal;font-size:16px}}@media (width<=600px){.pilotage-shell.pilotage-theme{display:block}.pilotage-shell.pilotage-theme .app-sidebar{width:auto;height:auto;position:relative}}.pilotage-theme .pilotage-dash-card{height:calc(324px + var(--pilotage-legend-h,56px));flex-direction:column;display:flex;overflow:hidden}.pilotage-dash-card>h3{flex:none}.pilotage-dash-card>.pilotage-chart,.pilotage-dash-card>.pilotage-chart-host{flex-direction:column;flex:auto;min-height:0;margin:6px 0 0;display:flex}.pilotage-dash-card .pilotage-chart-area{flex:auto;min-height:0;position:relative}.pilotage-dash-card .pilotage-chart-area svg{width:100%;height:100%;position:absolute;inset:0}.pilotage-dash-card .pilotage-chart-panels{flex:auto;min-height:0;display:flex}.pilotage-dash-card .pilotage-chart-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.pilotage-dash-card .pilotage-chart-panel h4{display:none}.pilotage-dash-card .pilotage-chart-legend,.pilotage-dash-card .pilotage-ring-legend{flex-wrap:wrap;flex:none;gap:4px 12px;max-width:100%}.pilotage-chart-legend{flex-wrap:wrap}.pilotage-dash-card .pilotage-ring svg{flex:auto;width:100%;max-width:none;min-height:0}.pilotage-dash-card .pilotage-dash-scroll{flex:auto;min-height:0;overflow:auto}.pilotage-kpi-trend{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.pilotage-dot-indicator{cursor:help;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pilotage-dot-indicator:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.pilotage-dot-vert{background:#2e7d4f}.pilotage-dot-orange{background:#d9822b}.pilotage-dot-rouge{background:#b42318}.pilotage-dot-gris{background:#9a9a9a}.pilotage-s-main{--series:#086f96}.pilotage-s-second{--series:#111}.pilotage-dash-card>.pilotage-def{flex:none}.pilotage-kpi-grid>[role=listitem]{display:flex}.pilotage-kpi{flex:auto}.pilotage-kpi-trend{margin-top:auto;padding-top:6px}.pilotage-theme .pilotage-dash-card{position:relative}.pilotage-dash-head{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;height:40px;display:flex}.pilotage-theme .pilotage-dash-head h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:40px;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.pilotage-dash-head .pilotage-def{flex:none;margin-top:2px}.pilotage-dash-card .pilotage-chart-legend,.pilotage-dash-card .pilotage-ring-legend{height:auto;min-height:var(--pilotage-legend-h,56px);align-content:flex-start;margin:4px 0;overflow:visible}.pilotage-dash-card .pilotage-chart-legend>span,.pilotage-dash-card .pilotage-ring-legend>li{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.pilotage-dash-card .pilotage-chart-legend i,.pilotage-dash-card .pilotage-ring-legend i{flex:none}.pilotage-axis-note{height:16px;color:var(--grey);flex:none;margin:2px 0 0;font-size:11px;line-height:16px}.pilotage-dash-card .pilotage-def[open]>.pilotage-def-body{z-index:3;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px;position:absolute;inset:50px 10px 10px;overflow:auto;box-shadow:0 6px 18px #1111111f}.pilotage-kpi{position:relative}.pilotage-kpi-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pilotage-kpi-head .pilotage-def{flex:none;margin-top:0}.pilotage-kpi .pilotage-def[open]>.pilotage-def-body{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(360px,88vw);padding:10px 12px;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #1111111f}.pilotage-def-entry h5{color:var(--black);margin:8px 0 2px;font-size:12px}.pilotage-def-entry:first-child h5{margin-top:0}.pilotage-bar-prospective,.pilotage-bar-prospective .pilotage-bar{opacity:.45;stroke:#111;stroke-dasharray:3 2}.pilotage-origin-ramp i+i{margin-left:-4px}.pilotage-dot-none{color:var(--grey)}.pilotage-kpi-key{color:var(--grey);justify-content:flex-end;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;display:flex}.pilotage-kpi-key .pilotage-def[open]>.pilotage-def-body{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(420px,90vw);padding:10px 12px;position:absolute;right:0;box-shadow:0 6px 18px #1111111f}.pilotage-kpi-key{position:relative}:root{color:#17202a;font-synthesis:none;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#eef1f4 0,#f8f9fb 300px,#f4f6f8 100%);margin:0}main{max-width:1400px;margin:0 auto;padding:34px 28px 80px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#6b7280;font-size:11px;font-weight:750}.eyebrow.light{color:#cbd5e1}h1{letter-spacing:-.03em;margin:3px 0 0;font-size:30px}h2{letter-spacing:-.025em;margin:5px 0 8px;font-size:27px}h3{margin:5px 0 0;font-size:18px}.subtitle{color:#6b7280;margin:4px 0 0}.api-status{background:#fff;border:1px solid #dde2e8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.status-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.api-status.ok .status-dot{background:#10b981}.api-status.error .status-dot{background:#ef4444}.card{background:#fffffff5;border:1px solid #e0e5ea;border-radius:18px;box-shadow:0 6px 22px #141f2e0b}.toolbar{grid-template-columns:1.1fr 1.1fr .65fr 1fr;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.toolbar label{text-transform:uppercase;letter-spacing:.09em;color:#697386;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.toolbar select,.toolbar input{width:100%;height:42px;font:inherit;color:#17202a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:0 12px;font-weight:600}.context{border-left:1px solid #e5e7eb;flex-direction:column;justify-content:center;gap:4px;min-height:42px;padding-left:16px;display:flex}.context strong{font-size:14px}.context span{color:#7a8492;font-size:12px}.hero-dashboard{color:#fff;background:#111b29;border-radius:20px;justify-content:space-between;align-items:end;margin-bottom:18px;padding:27px 30px;display:flex;box-shadow:0 10px 28px #0f172a1f}.hero-dashboard p{color:#b8c2cf;margin:0;font-size:13px}.quality-box{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.quality-box small{color:#9facba}.quality{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.quality.good{color:#166534;background:#dcfce7}.quality.caution{color:#854d0e;background:#fff7d6}.quality.compact{padding:4px 7px;font-size:10px}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.kpi{background:#fff;border:1px solid #e0e5ea;border-radius:16px;min-width:0;padding:17px 16px}.kpi>span:first-child{color:#667085;min-height:30px;font-size:11px;line-height:1.35;display:block}.kpi strong{letter-spacing:-.03em;white-space:nowrap;margin:7px 0 8px;font-size:21px;display:block}.trend{font-size:11px;font-weight:800}.trend.up{color:#08783e}.trend.down{color:#b42318}.trend.neutral{color:#667085}.comparison-strip{grid-template-columns:.7fr 1.3fr;align-items:center;gap:18px;margin-bottom:18px;padding:16px 20px;display:grid}.comparison-strip>div:first-child{flex-direction:column;gap:4px;display:flex}.comparison-strip span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.comparison-strip strong{font-size:14px}.comparison-note{color:#667085;border-left:1px solid #e5e7eb;padding-left:18px;font-size:12px}.charts-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.chart-card{padding:20px 20px 15px}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pill{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.axis{stroke:#cdd5df;stroke-width:1px}.gridline{stroke:#edf0f4;stroke-width:1px}.axis-label{fill:#7b8491;font-size:10px}.line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dot{stroke:#fff;stroke-width:2px}.series-0 .line,.series-0 .dot,.legend-dot.series-0{stroke:#344054;fill:#344054;background:#344054}.series-1 .line,.series-1 .dot,.legend-dot.series-1{stroke:#7f56d9;fill:#7f56d9;background:#7f56d9}.series-2 .line,.series-2 .dot,.legend-dot.series-2{stroke:#039855;fill:#039855;background:#039855}.legend{color:#667085;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.table-wrap{overflow:auto}.card:has(table){padding:20px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#667085;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e5e7eb;padding:10px;font-size:10px}td{white-space:nowrap;border-bottom:1px solid #eef1f4;padding:12px 10px}tbody tr:last-child td{border-bottom:0}.alert{border-radius:12px;margin-bottom:16px;padding:12px 15px;font-size:13px}.alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.loading,.empty-state{text-align:center;color:#667085;padding:36px}.empty-state h2{color:#344054}.empty{text-align:center;color:#98a2b3;padding:60px}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:1fr 1fr}.context{border-left:0;padding-left:0}}@media (width<=800px){main{padding:22px 14px 60px}.topbar{align-items:flex-start;gap:12px}.toolbar,.charts-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.hero-dashboard{align-items:flex-start;gap:20px}.comparison-strip{grid-template-columns:1fr}.comparison-note{border-left:0;padding-left:0}.quality-box{align-items:flex-start}}@media (width<=520px){.kpi-grid{grid-template-columns:1fr}.hero-dashboard{flex-direction:column}.api-status{display:none}}.insights-panel{margin-bottom:18px;padding:20px}.insights-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.insight{background:#fafbfc;border:1px solid #e7ebef;border-radius:14px;padding:14px 15px}.insight>span{text-transform:uppercase;letter-spacing:.1em;color:#667085;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.insight strong{font-size:13px}.insight p{color:#667085;margin:7px 0 0;font-size:12px;line-height:1.5}.insight.caution{background:#fffbeb;border-color:#fde68a}.insight.caution>span{color:#92400e}.results-chart{grid-column:1/-1}@media (width<=900px){.insights-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.insights-grid{grid-template-columns:1fr}}.taxation-section{margin-top:24px}.fiscal-section-head{margin-bottom:14px;padding:0 2px}.tax-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.fiscal-table-card{margin-bottom:18px;padding:20px}.fiscal-table td{vertical-align:middle}.tax-label{color:#7a8492;white-space:normal;max-width:210px;margin-top:3px;font-size:10px;line-height:1.3;display:block}.tax-change{color:#667085;margin-top:3px;font-size:10px;display:block}.tax-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.tax-status.good{color:#166534;background:#dcfce7}.tax-status.caution{color:#854d0e;background:#fff7d6}.fiscal-warning{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:4px;display:flex}.fiscal-warning strong{margin-bottom:2px}.fiscal-warning span{font-size:12px}@media (width<=1000px){.tax-kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.tax-kpi-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;z-index:20;background:#111b29;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 8px 24px;display:flex}.sidebar-logo{color:#111b29;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:25px;font-weight:800;display:grid}.sidebar-brand div{flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{letter-spacing:-.01em;font-size:14px}.sidebar-brand small{color:#98a6b7;margin-top:2px;font-size:10px}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-section-title{color:#758398;text-transform:uppercase;letter-spacing:.15em;padding:17px 10px 7px;font-size:9px;font-weight:800;display:block}.nav-item{color:#c6cfdb;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;margin:2px 0;padding:9px 10px;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:grid}a.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#111b29;background:#fff}.nav-icon{justify-content:center;width:22px;font-size:15px;font-weight:800;display:inline-flex}.nav-item small{text-transform:uppercase;letter-spacing:.06em;color:#69788b;font-size:8px}.nav-item.disabled{cursor:default;opacity:.55}.sidebar-footer{color:#9facba;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:17px 8px 2px;font-size:10px;font-weight:700;display:flex}.sidebar-api-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px}.sidebar-api-dot.ok{background:#10b981}.sidebar-api-dot.error{background:#ef4444}.app-content{width:100%;min-width:0;max-width:1450px;margin:0 auto;padding:34px 28px 80px}.app-shell main{max-width:1450px}#analyse-financiere,#fiscalite,#dashboard{scroll-margin-top:24px}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding-left:10px;padding-right:10px}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand div,.nav-item>span:not(.nav-icon),.nav-item small,.nav-section-title,.sidebar-footer span:not(.sidebar-api-dot){display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:10px 6px}.sidebar-footer{justify-content:center}}@media (width<=600px){.app-shell{display:block}.app-sidebar{flex-direction:row;align-items:center;height:auto;padding:10px 12px;position:relative}.sidebar-brand{border:0;padding:0}.sidebar-brand div{display:flex}.sidebar-nav{display:none}.sidebar-footer{border:0;margin-left:auto;padding:0}.app-content{padding:20px 14px 60px}}.tax-entry-card{margin-bottom:18px;padding:20px}.tax-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.tax-form label{color:#697386;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.tax-form input,.tax-form select{color:#17202a;width:100%;height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:0 11px;font-size:12px;font-weight:600}.tax-form input:focus,.tax-form select:focus{border-color:#98a2b3;outline:2px solid #34405424}.tax-notes{grid-column:span 2}.tax-checkbox{align-items:center;height:42px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important}.tax-checkbox input{width:16px;height:16px}.tax-product-preview{background:#f8fafc;border:1px solid #e0e5ea;border-radius:12px;flex-direction:column;justify-content:center;min-height:58px;padding:8px 14px;display:flex}.tax-product-preview span{color:#667085;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.tax-product-preview strong{margin-top:3px;font-size:18px}.primary-button{color:#fff;cursor:pointer;background:#111b29;border:0;border-radius:10px;height:42px;padding:0 18px;font-weight:750}.primary-button:hover{background:#1d2939}.primary-button:disabled{opacity:.45;cursor:not-allowed}.tax-save-message{border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700}.tax-save-message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.tax-save-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}@media (width<=1100px){.tax-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.tax-form{grid-template-columns:1fr}.tax-notes{grid-column:auto}}.tax-form-actions{align-items:center;gap:8px;display:flex}.secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;height:42px;padding:0 14px;font-weight:750}.secondary-button:hover{background:#f8fafc}.tax-row-actions{align-items:center;gap:6px;display:flex}.small-action{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750}.small-action:hover{background:#f8fafc}.small-action.danger{color:#b42318;border-color:#fecdca}.small-action.danger:hover{background:#fef3f2}.small-action:disabled{opacity:.45;cursor:not-allowed}.tax-source{white-space:normal;max-width:180px;line-height:1.35;display:block}.tax-notes-cell{white-space:normal;color:#667085;max-width:220px;line-height:1.4}.editing-row{background:#fffbeb}.tax-form select:disabled,.tax-form input:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.tax-import-card{margin-bottom:18px;padding:20px}.tax-import-help{color:#667085;max-width:850px;margin:0 0 16px;font-size:12px;line-height:1.55}.tax-import-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tax-file-field{color:#697386;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;min-width:320px;font-size:10px;font-weight:750;display:flex}.tax-file-field input{color:#344054;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;min-height:42px;padding:8px 10px;font-size:12px}.tax-import-filename{color:#667085;padding-bottom:11px;font-size:11px;font-weight:650}.tax-import-message{border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700}.tax-import-message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.tax-import-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.tax-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.tax-import-summary article{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:12px 14px}.tax-import-summary span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.tax-import-summary strong{margin-top:4px;font-size:21px;display:block}.tax-import-summary article.valid strong{color:#067647}.tax-import-summary article.warning strong{color:#b54708}.tax-import-summary article.error strong{color:#b42318}.tax-import-table-wrap{margin-top:6px}.tax-import-table td{vertical-align:top}.import-line-warning{background:#fffcf5}.import-line-error{background:#fff7f6}.import-status{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.import-status.valid{color:#067647;background:#ecfdf3}.import-status.warning{color:#b54708;background:#fffaeb}.import-status.error{color:#b42318;background:#fef3f2}.import-messages{flex-direction:column;gap:3px;margin-top:6px;display:flex}.import-messages small{color:#667085;max-width:240px;font-size:9px;line-height:1.35}.tax-import-confirm{color:#667085;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;font-size:11px;display:flex}.import-blocked{color:#b42318}@media (width<=900px){.tax-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-file-field{min-width:100%}}@media (width<=600px){.tax-import-summary{grid-template-columns:1fr 1fr}.tax-import-confirm{flex-direction:column;align-items:stretch}}.tax-scenario-card{margin-top:18px;padding:20px}.tax-scenario-help{color:#667085;max-width:920px;margin:0 0 18px;font-size:12px;line-height:1.55}.tax-scenario-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.tax-scenario-form label{color:#697386;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.tax-scenario-form input,.tax-scenario-form select{color:#17202a;width:100%;height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:0 11px;font-size:12px;font-weight:600}.tax-scenario-form input:focus,.tax-scenario-form select:focus{border-color:#98a2b3;outline:2px solid #34405424}.scenario-description{grid-column:span 2}.scenario-preview{background:#f8fafc;border:1px solid #e0e5ea;border-radius:12px;flex-direction:column;justify-content:center;min-height:62px;padding:9px 14px;display:flex}.scenario-preview span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.scenario-preview strong{margin-top:4px;font-size:17px}.scenario-result{border-top:1px solid #eaecf0;margin-top:22px;padding-top:20px}.scenario-methodology{color:#667085;margin-top:12px;display:block}@media (width<=1100px){.tax-scenario-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.tax-scenario-form{grid-template-columns:1fr}.scenario-description{grid-column:auto}}.scenario-header-form{margin-bottom:18px}.scenario-toolbar{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;margin:6px 0 12px;padding-top:14px;display:flex}.scenario-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.scenario-toolbar strong{font-size:13px}.scenario-toolbar small{color:#667085}.scenario-lines-wrap{border:1px solid #eaecf0;border-radius:12px}.scenario-lines-table{min-width:1900px}.scenario-lines-table input,.scenario-lines-table select{color:#17202a;background:#fff;border:1px solid #d7dde4;border-radius:8px;min-width:105px;height:36px;padding:0 8px;font-size:11px;font-weight:600}.scenario-lines-table input:focus,.scenario-lines-table select:focus{border-color:#98a2b3;outline:2px solid #3440541f}.scenario-lines-table input:disabled{color:#98a2b3;background:#f2f4f7}.scenario-lines-table .scenario-cell-year{width:74px;min-width:74px}.scenario-calculated-cell{white-space:nowrap;background:#f8fafc;min-width:135px}.scenario-row-actions{min-width:150px}.scenario-submit-bar{color:#667085;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;font-size:11px;display:flex}@media (width<=700px){.scenario-toolbar,.scenario-submit-bar{flex-direction:column;align-items:stretch}}.scenario-list-card{margin-top:18px;margin-bottom:18px;padding:20px}.scenario-list-loading,.scenario-list-empty{color:#667085;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:12px;padding:18px;font-size:12px}.scenario-list-description{color:#667085;white-space:normal;max-width:360px;margin-top:4px;font-size:10px;line-height:1.35;display:block}#tax-scenario-detail{scroll-margin-top:20px}.auth-shell{max-width:520px;margin:8vh auto;padding:24px}.auth-card form,.auth-card label{flex-direction:column;gap:12px;display:flex}.auth-card form{gap:20px}.auth-card input{padding:12px}.auth-mode-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.auth-back{margin-top:16px}.account-panel{margin-bottom:20px}.account-password{max-width:520px;margin-top:20px}.membership-admin{padding:20px}.membership-admin input,.membership-admin select,.membership-admin textarea{font:inherit;border:1px solid #d7dde4;border-radius:8px;padding:10px}.membership-admin form{margin:1rem 0}.membership-admin label{flex-direction:column;gap:.35rem;margin:.7rem 0;display:flex}.membership-admin button{margin:.3rem}.membership-table{overflow-x:auto}.membership-table th,.membership-table td{text-align:left;vertical-align:top;padding:.65rem}.invitation-delivery{border:1px solid #e0e5ea;margin:1rem 0;padding:1rem}.invitation-delivery textarea{width:100%;min-height:4rem}.role-help{grid-template-columns:auto 1fr;gap:.25rem 1rem;display:grid}.role-help dd{margin:0}.sidebar-nav button.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-nav button.nav-item.active{color:#111b29;background:#fff}.sidebar-nav button.nav-item:hover:not(.active){color:#fff;background:#ffffff12}.audit-log{padding:20px}.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:1rem 0;display:flex}.audit-filters label{flex-direction:column;gap:6px;display:flex}.audit-filters input,.audit-filters select{font:inherit;border:1px solid #d7dde4;border-radius:8px;padding:10px}.audit-table{margin:1rem 0;overflow-x:auto}.audit-table th,.audit-table td{text-align:left;vertical-align:top;padding:.65rem}.audit-opaque{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.audit-pagination{align-items:center;gap:12px;display:flex}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7f56d9}.reference-year{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.reference-year>span{color:#697386;text-transform:uppercase;font-size:11px;font-weight:750}.reference-year output{overflow-wrap:anywhere;padding:10px 0}@media (width<=900px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-sidebar{padding:14px 10px;overflow-y:auto}.sidebar-brand div{display:flex}.sidebar-brand{justify-content:flex-start}.nav-item>span:not(.nav-icon),.nav-item small,.nav-section-title,.sidebar-footer span:not(.sidebar-api-dot){display:block}.nav-item{grid-template-columns:22px minmax(0,1fr) auto;justify-items:start}}@media (width<=600px){.app-shell{display:block}.app-sidebar{flex-direction:column;align-items:stretch;height:auto;position:relative}.sidebar-brand{padding:0 8px 12px}.sidebar-nav{max-height:310px;padding:8px 0;display:block;overflow-y:auto}.sidebar-footer{margin-left:0}.topbar{flex-wrap:wrap}}.sidebar-context{color:#c6cfdb;overflow-wrap:anywhere;min-width:0;font-size:11px}.identification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.identification-details{grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr);gap:12px 20px;display:grid}.identification-details dt,.identification-populations dt{color:var(--muted,#667085);font-size:13px}.identification-details dd,.identification-populations dd{overflow-wrap:anywhere;margin:0}.identification-populations{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.identification-populations dd small{color:var(--muted,#667085);margin-top:6px;display:block}.identification-populations details{margin-top:8px;font-size:12px}.identification-page>.card{margin-top:20px}@media (width<=900px){.identification-grid{grid-template-columns:1fr}.identification-populations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.identification-details,.identification-populations{grid-template-columns:1fr}.identification-details dt{margin-top:8px}}.page-header{border-bottom:1px solid #d8dfe8;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:24px 0;padding:24px 0;display:flex}.page-header h2{margin:6px 0 8px;font-size:30px;line-height:1.15}.page-header p{color:#59677b;max-width:64ch;margin:0;line-height:1.6}.period-badge{background:#e9eef5;border:1px solid #d3dde9;border-radius:10px;flex-shrink:0;align-items:center;padding:9px 12px;font-size:12px;font-weight:750;line-height:1.5;display:inline-flex}.identity-header .identity-name{color:#243650;font-size:20px;font-weight:700}.identity-card{min-width:0;padding:24px}.identity-card h3{margin:4px 0 20px}.identification-grid{align-items:start}.organization-card{border-top:4px solid #344c70;grid-area:1/1}.account-card{grid-area:1/2}.identification-details{margin:0 0 22px;line-height:1.6}.identification-details dt{font-weight:600}.identification-populations{gap:16px;margin:22px 0}.identification-populations>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px}.identification-populations dt{min-height:40px;font-weight:650;line-height:1.5}.identification-populations dd{margin-top:12px;line-height:1.6}.identification-populations dd strong{color:#233b59;font-size:24px}.identification-populations details{margin:10px 0}.identification-populations details p{margin:6px 0}.action-group,.workspace-shortcuts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-group button{margin:0}.workspace-shortcuts{margin:0 0 22px}.workspace-shortcuts button,.action-group button,.reference-workspace button,.identification-page button{white-space:normal;min-height:44px;line-height:1.4}.status-badge{color:#46566c;overflow-wrap:anywhere;background:#f1f5f9;border:1px solid #d1dae6;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.status-validated{color:#146342;background:#effaf4;border-color:#b9ddcb}.status-pending{color:#79531b;background:#fff8e8;border-color:#e8d5a8}.status-neutral{color:#4b5c72;background:#f3f5f8}.reference-workspace{min-width:0}.reference-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;padding:20px;display:flex}.reference-controls label{flex:1;max-width:320px;margin:0}.reference-workspace label,.regulatory-ratios label{flex-direction:column;gap:7px;min-width:0;margin:14px 0;font-size:13px;font-weight:650;display:flex}.reference-workspace input,.reference-workspace select,.reference-workspace textarea,.regulatory-ratios input{color:#17202a;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #b9c5d4;border-radius:9px;min-height:44px;padding:11px 12px}.reference-workspace textarea{resize:vertical;min-height:96px}.reference-group{margin:28px 0}.reference-group>h3{border-left:3px solid #657e9f;margin-bottom:14px;padding-left:12px}.reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reference-metric{overflow-wrap:anywhere;min-width:0;padding:22px}.reference-metric h4{color:#233b59;margin:0 0 10px;font-size:16px}.reference-metric>p,.lookup-detail{color:#59677b;font-size:13px;line-height:1.6}.reference-value{background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;margin:16px 0;padding:16px}.reference-value strong{font-size:20px}.reference-value p{font-size:13px;line-height:1.6}.reference-value .action-group{margin-top:16px}.reference-value details{margin:14px 0}.reference-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0;padding:18px;font-size:13px;display:flex}.search-summary{border-left:4px solid #587da8;margin:20px 0;padding:22px}.search-summary dl{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;max-width:600px;display:grid}.search-summary dd{margin:0;font-weight:750}.search-summary p{line-height:1.6}.territorial-identifier{margin:24px 0;padding:20px}.territorial-identifier summary{color:#2c486b;font-weight:700}.reference-form{max-width:680px;margin:22px 0;padding:22px}.territorial-identifier .reference-form{padding:0}.regulatory-ratios{min-width:0;margin-top:24px;padding:24px}.regulatory-ratios small{margin:12px 0;line-height:1.6;display:block}.regulatory-ratios td,.regulatory-ratios th{white-space:normal;vertical-align:top;min-width:130px}.regulatory-ratios .table-wrap{max-width:100%}.overview-header{background:#eaf0f7;border:1px solid #d8e2ef;border-radius:18px;padding:26px}.analysis-header{border-left:4px solid #536b91;padding-left:22px}.financial-overview .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-exploration .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-trend{margin-bottom:22px;padding:24px}.analysis-section-title{margin:28px 0 18px}.analysis-section-title p{color:#59677b;font-size:13px;line-height:1.6}.sidebar-nav button.nav-item{border:1px solid #0000;border-left-width:4px;min-height:44px;position:relative}.sidebar-nav button.nav-item.active{border-color:#c2d2e8 #c2d2e8 #c2d2e8 #6b50ba;border-left-style:solid;border-left-width:4px;font-weight:850;box-shadow:0 2px 8px #0002}.sidebar-nav button.nav-item.active .nav-icon{color:#6242a4}.app-content,.app-content>*,.identification-page,.financial-overview,.financial-exploration{min-width:0}.app-content h2,.app-content h3,.app-content p{overflow-wrap:anywhere}.table-wrap{overscroll-behavior-x:contain;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7f56d9}summary{cursor:pointer;min-height:32px;line-height:1.6}button:disabled{cursor:not-allowed}@media (width<=1100px){.financial-overview .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.account-card,.organization-card{grid-area:auto}.organization-card{order:-1}.reference-metrics{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.financial-exploration .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.page-header{padding:20px 16px}.identity-card{padding:20px}.page-header h2{font-size:26px}.reference-controls{flex-direction:column;align-items:stretch}.reference-controls label{max-width:none}.reference-metric{padding:18px}.workspace-shortcuts{flex-direction:column;align-items:stretch}.reference-form{padding:16px}.financial-overview .kpi-grid,.financial-exploration .kpi-grid{grid-template-columns:minmax(0,1fr)}.period-badge{white-space:normal}.identification-populations dt{min-height:0}.reference-pagination{gap:12px}.reference-pagination>span{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-item{transition:none}}.debt-detail{margin:24px 0;padding:24px}.debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.debt-metrics dt{color:#59677b;font-size:13px}.debt-metrics dd{margin:10px 0;font-size:24px;font-weight:750}.debt-detail p{color:#59677b;font-size:13px;line-height:1.6}@media (width<=600px){.debt-metrics{grid-template-columns:1fr}}.identification-page button:not(.secondary-button),.reference-workspace button:not(.secondary-button),.workspace-shortcuts button:not(.secondary-button){color:#fff;font:inherit;background:#2f496a;border:1px solid #2f496a;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:700}.identification-page button:not(.secondary-button):hover:not(:disabled),.reference-workspace button:not(.secondary-button):hover:not(:disabled),.workspace-shortcuts button:not(.secondary-button):hover:not(:disabled){background:#213955}.identification-page button:disabled,.reference-workspace button:disabled{opacity:.55}.budget-structure{margin:24px 0}.budget-structure>.section-head{flex-wrap:wrap;gap:16px}.budget-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.budget-counts>div{background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;padding:16px}.budget-counts dt{color:#59677b;font-size:13px}.budget-counts dd{margin:10px 0 0;font-size:24px;font-weight:750}.budget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.budget-card{border:1px solid #dce4ee;border-radius:12px;min-width:0;padding:20px}.budget-card h4,.budget-editor h4{margin:8px 0;font-size:18px}.budget-card p{font-size:13px;line-height:1.6}.budget-card strong{overflow-wrap:anywhere}.budget-card .action-group{margin-top:18px}.budget-editor{background:#f8fafc;border:1px solid #c9d6e5;border-radius:14px;min-width:0;margin-top:24px;padding:24px}.budget-editor label{flex-direction:column;gap:8px;min-width:0;margin:18px 0;font-size:13px;font-weight:650;display:flex}.budget-editor input,.budget-editor select,.budget-editor textarea{width:100%;min-width:0;font:inherit;color:#17202a;background:#fff;border:1px solid #b9c5d4;border-radius:9px;min-height:44px;padding:12px}.budget-editor textarea{resize:vertical;min-height:90px}.budget-editor fieldset{border:1px solid #c9d6e5;border-radius:10px;min-width:0;margin:20px 0;padding:16px}.budget-editor legend{font-weight:700}.budget-editor li{overflow-wrap:anywhere;padding:12px 0;line-height:1.7}.budget-editor h5{font-size:16px}.budget-editor [role=alert]{color:#9f241b;background:#fff1f0;border-left:3px solid #b42318;padding:12px;line-height:1.6}.budget-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.budget-fields>label:first-child{grid-column:1/-1}@media (width<=1000px){.budget-list{grid-template-columns:1fr}}@media (width<=600px){.budget-counts,.budget-fields{grid-template-columns:1fr}.budget-editor,.budget-card{padding:16px}.budget-counts dd{font-size:22px}}.official-resources article{border-top:1px solid var(--border,#dce3ed);overflow-wrap:anywhere;padding:1rem 0}.official-resources a,.official-resources button{max-width:100%;margin:.6rem 0;display:block}.first-opening nav{overflow-wrap:anywhere;padding:1rem}.first-opening input[type=checkbox]{width:auto;min-height:24px}.first-opening,.official-resources,.membership-admin{overflow-wrap:anywhere;min-width:0}.first-opening{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:24px}@media (width<=600px){.first-opening{padding:16px}}.exercise-selector small{letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.4}@media (width>=1181px){.toolbar:has(.exercise-selector){grid-template-columns:1.1fr 1.1fr 1fr .8fr 1fr}}.budgetary-results{margin-bottom:18px;padding:20px}.budgetary-results caption{text-align:left;padding:12px 0;font-weight:650}.budgetary-results select{max-width:100%;margin:8px 0 12px;padding:10px;display:block}.budgetary-results details{color:#475467;margin-top:14px;line-height:1.5}.budgetary-results dt{font-weight:650}.budgetary-results dd{overflow-wrap:anywhere;margin:0 0 8px}.pilotage-shell{display:grid}.pilotage-workspace.with-sidebar .pilotage-tabs{display:none}.pilotage-logout{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}@media (width<=600px){.pilotage-workspace.with-sidebar .pilotage-tabs{display:flex}}.pilotage-account{align-items:end;gap:12px;display:flex}.pilotage-account label{color:#697386;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.pilotage-workspace .page-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.pilotage-workspace .page-header label{color:#697386;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.pilotage-workspace select{height:38px;font:inherit;border:1px solid #d7dde4;border-radius:10px;padding:0 10px}.pilotage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pilotage-tabs{flex-wrap:wrap;gap:8px;display:flex}.pilotage-tabs button:focus-visible,.pilotage-print:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.pilotage-print{font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:8px 14px;font-weight:700}.pilotage-print:disabled{opacity:.5;cursor:default}.pilotage-print-title{display:none}.pilotage-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde4;border-radius:999px;padding:8px 14px;font-weight:700}.pilotage-tabs button.active{color:#fff;background:#111b29;border-color:#111b29}.pilotage-page{gap:18px;display:grid}.pilotage-page .card{padding:20px}.pilotage-table caption{text-align:left;color:#667085;padding-bottom:8px;font-size:12px}.pilotage-table .num{text-align:right;font-variant-numeric:tabular-nums}.pilotage-table th[scope=row]{color:#17202a;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.pilotage-total th,.pilotage-total td{font-weight:800}.pilotage-note{color:#667085;margin:8px 0 0;font-size:12px;display:block}.pilotage-source{color:#7a8492;margin:8px 0 0;font-size:11px}.pilotage-state{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.pilotage-state.ok{color:#166534;background:#dcfce7}.pilotage-state.watch{color:#854d0e;background:#fff7d6}.pilotage-state.alert{color:#b42318;background:#fef3f2}.pilotage-state.none{color:#98a2b3}.pilotage-figures{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0;display:grid}.pilotage-figures div{border:1px solid #e0e5ea;border-radius:12px;padding:12px}.pilotage-figures dt{color:#667085;font-size:12px}.pilotage-figures dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:18px;font-weight:800}.pilotage-figures .alerting{background:#fef3f2;border-color:#fecdca}.alert.warning{color:#854d0e;background:#fff7d6;border:1px solid #fde68a}@media print{body{background:#fff}.pilotage-shell .pilotage-account,.pilotage-bar,.pilotage-workspace .page-header label{display:none!important}.app-shell:has(.pilotage-workspace) .app-sidebar{display:none!important}.app-shell:has(.pilotage-workspace){display:block}main,.app-content{max-width:none;margin:0;padding:0}.pilotage-print-title{margin:0 0 8px;font-weight:800;display:block}.pilotage-page .card{box-shadow:none;break-inside:avoid;border-color:#c9d0d8}.pilotage-page .table-wrap{overflow:visible}.pilotage-table td,.pilotage-table th{padding:4px 6px}.pilotage-source a{color:inherit;text-decoration:none}}.pilotage-chart{margin:12px 0 16px}.pilotage-chart-legend{color:#475467;gap:16px;margin-bottom:6px;font-size:12px;display:flex}.pilotage-chart-legend span,.pilotage-tooltip span{align-items:center;gap:6px;display:flex}.pilotage-chart-legend i,.pilotage-tooltip i{border-radius:2px;width:12px;height:3px;display:inline-block}.pilotage-series-depenses,.pilotage-series-single{--series:#2a78d6}.pilotage-series-recettes{--series:#eb6834}i.pilotage-series-depenses,i.pilotage-series-recettes{background:var(--series)}.pilotage-chart-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.pilotage-chart-panel h4{color:#344054;margin:0 0 4px;font-size:13px}.pilotage-chart-area{position:relative}.pilotage-chart-area svg{width:100%;height:auto;display:block;overflow:visible}.pilotage-line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pilotage-dot{fill:var(--series);stroke:#fff;stroke-width:2px}.pilotage-direct-label{fill:#475467;font-size:11px;font-weight:600}.pilotage-crosshair{stroke:#98a2b3;stroke-width:1px;stroke-dasharray:3 3}.pilotage-tooltip{z-index:4;color:#17202a;pointer-events:none;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d7dde4;border-radius:10px;gap:4px;width:max-content;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:0;box-shadow:0 6px 18px #141f2e1f}@media print{.pilotage-tooltip,.pilotage-crosshair{display:none}.pilotage-chart{break-inside:avoid}}.pilotage-reference line{stroke:#667085;stroke-width:1.5px;stroke-dasharray:6 4}.pilotage-chart-title{color:#344054;margin:16px 0 4px;font-size:13px}.pilotage-period{color:#344054;background:#f2f4f7;border-radius:8px;margin:8px 0 4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.pilotage-def{margin-top:4px;font-weight:400}.pilotage-def summary{cursor:pointer;color:#2a5bd7;font-size:11px;font-weight:600;list-style:none;display:inline}.pilotage-def summary::-webkit-details-marker{display:none}.pilotage-def summary:before{content:"ⓘ "}.pilotage-def[open]{white-space:normal;background:#f8fafc;border:1px solid #e0e5ea;border-radius:8px;max-width:520px;padding:6px 8px}.pilotage-def p{color:#344054;text-transform:none;letter-spacing:0;margin:4px 0;font-size:12px;line-height:1.4}.pilotage-def summary:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media print{.pilotage-def{display:none}}.pilotage-temporal-note{color:#475467;margin:0;font-size:12px}.pilotage-temporal-badge{vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pilotage-temporal-badge.pilotage-year-reference{color:#fff;background:#111b29}.pilotage-temporal-badge.pilotage-year-retrospective{color:#475467;background:#eef1f4}.pilotage-temporal-badge.pilotage-year-prospective{color:#475467;background:#fff;border:1px dashed #98a2b3}.pilotage-table th.pilotage-year-reference,.pilotage-table td.pilotage-year-reference,.pilotage-table tr.pilotage-year-reference>*{background:#eef4ff;font-weight:700}.pilotage-table .pilotage-year-prospective{color:#667085;font-style:italic}.pilotage-ref-tag{text-transform:none;letter-spacing:0;font-weight:600}.pilotage-reference-band{fill:#eef4ff}.axis-label.pilotage-year-reference{fill:#111b29;font-weight:800}.axis-label.pilotage-year-prospective{font-style:italic}.pilotage-line-prospective{stroke-dasharray:5 4;opacity:.75}.pilotage-dot-prospective{fill:#fff;stroke:var(--series)}@media print{.pilotage-table tr.pilotage-year-reference>*,.pilotage-table .pilotage-year-reference{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef4ff!important}}.pilotage-chart-row{grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:16px;margin-top:12px;display:grid}@media (width<=800px){.pilotage-chart-row{grid-template-columns:1fr}}.pilotage-ring svg{max-width:200px;margin:0 auto;display:block}.pilotage-ring-legend{gap:4px;margin:8px 0;padding:0;font-size:12px;list-style:none;display:grid}.pilotage-ring-legend li{align-items:center;gap:6px;display:flex}.pilotage-key-bar{border-radius:1px;width:12px;height:10px;display:inline-block}.pilotage-key-line,.pilotage-key-dash,.pilotage-key-area{background:var(--series);width:14px;height:3px;display:inline-block}.pilotage-key-dash{background:repeating-linear-gradient(90deg,var(--series) 0 4px,transparent 4px 6px)}.pilotage-key-area{height:10px}.pilotage-bar{stroke:#fff;stroke-width:1px}.pilotage-chart-row-single{grid-template-columns:minmax(220px,360px)}.pilotage-chart-row-even{grid-template-columns:1fr 1fr}@media (width<=800px){.pilotage-chart-row-even{grid-template-columns:1fr}}
