@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4vm9yLU2yiwH5gmrTQEcMs6hAFXE)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_753dde8b-module__Tn3XKG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_753dde8b-module__Tn3XKG__variable{--font-dm:"DM Sans", "DM Sans Fallback"}
:root{--ink:#1a1a1a;--text:#1a1a1a;--muted:#6b6f76;--line:#e4e2dd;--bg:#eef1f2;--card:#fff;--accent:#1793b5;--accent-dark:#0f7a99;--accent-soft:#e3f3f8;--sidebar:#0f8bb3;--danger:#b42318;--ok:#1a7f4b;--warn:#b7791f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-dm), "DM Sans", -apple-system, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.topbar img{height:38px;display:block}.topbar .who{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.wrap{max-width:920px;margin:0 auto;padding:32px 20px 64px}h1{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:28px;font-weight:700}h2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 10px;font-size:11px;font-weight:700}.sub{color:var(--muted);max-width:70ch;margin:0 0 24px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.list{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.row{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 18px;transition:background .12s;display:flex}.row:last-child{border-bottom:0}.row:nth-child(2n){background:#7f7f7f0b}.row .lead{align-items:center;gap:13px;min-width:0;display:flex}.avatar{height:34px;color:var(--muted);background:#7f7f7f29;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}a.row:hover .avatar{background:var(--accent);color:#fff}.row .name{color:var(--ink);font-weight:600}.row .meta{color:var(--muted);font-size:14px}.row .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}a.row{color:inherit}a.row:hover{background:var(--accent-soft);text-decoration:none}.year{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:26px 0 8px;font-size:11px;font-weight:700}.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-block}.btn:hover{background:var(--accent-dark);text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{color:var(--accent-dark);background:#fff}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger{color:var(--danger);background:#fff;border-color:#e7b9b4}.btn.danger:hover{background:#fdf1f0}.btn.small{padding:5px 10px;font-size:13px}input,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd3d8;border-radius:8px;padding:9px 12px;font-size:15px}input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form input[type=text],.form input[type=email]{flex:1;min-width:220px}.pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pill.draft{color:var(--warn);background:#fdf3df}.pill.published{color:var(--ok);background:#e3f4ea}.pill.off{color:var(--muted);background:#eee}.pill.blocked{color:var(--danger);background:#fdecea}.err{color:var(--danger);margin:8px 0 0;font-size:14px}.msg{color:var(--ok);margin:8px 0 0;font-size:14px}.empty{color:var(--muted);text-align:center;padding:28px 12px}.login-shell{background:var(--bg);min-height:100vh}.login-band{background:var(--sidebar);text-align:center;padding:18px 0 8px}.login-band .sidebar-logo{margin:4px auto 10px}.login{text-align:center;max-width:420px;margin:9vh auto 0;padding:0 20px}.login .card{text-align:left}.login label{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.login input{width:100%;margin-bottom:14px}.login .btn{width:100%;padding:11px;font-size:16px}.login .code{letter-spacing:10px;text-align:center;font-size:28px}.login .hint{color:var(--muted);text-align:center;margin:14px 0 0;font-size:14px}.login .linklike{color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:14px}.viewer{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:calc(100vh - 220px);min-height:480px}.back{margin-bottom:14px;font-size:14px;display:inline-block}@media (max-width:600px){.topbar{padding:10px 14px}.topbar .who span{display:none}.row{flex-direction:column;align-items:flex-start}.viewer{height:70vh}}.wrap.wide{max-width:1280px}.row.live{background:var(--accent-soft)}.kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 22px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi .kl{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:700}.kpi .kv{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.kpi .kv.neg{color:var(--danger)}.kpi .ks{color:var(--muted);margin-top:2px;font-size:13px}.tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:12px;display:flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:9px 14px;font-size:15px;font-weight:600}.tabs button.on{color:var(--accent-dark);border-bottom-color:var(--accent)}.vm-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:8px;font-size:13px;display:flex}.vm-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.vm-t{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:13px}.vm-t th{background:var(--accent-soft);color:var(--accent-dark);text-align:right;white-space:nowrap;border-bottom:1px solid #b9dce8;padding:7px 10px;font-size:12px}.vm-t th:first-child,.vm-t td:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#fff;min-width:240px;max-width:320px;position:sticky;left:0;overflow:hidden}.vm-t th:first-child{background:var(--accent-soft)}.vm-t td{text-align:right;white-space:nowrap;border-bottom:1px solid #f2f2f2;padding:5px 10px}.vm-t .cur{background:#f1f8fb}.vm-t th.cur{background:#cfe8f1}.vm-t .neg{color:var(--danger)}.vm-t .tot{background:#f3f3f1;font-weight:700}.vm-t th.tot{color:#444;background:#e2e2de}.vm-t .n1c{color:#777}.vm-t th.n1h{color:#777;background:#efefef}.vm-t tr.vm-g td{cursor:pointer;background:#f6fafc;border-top:1px solid #b9dce8;border-bottom:1px solid #b9dce8;font-weight:700}.vm-t tr.vm-g td:first-child{background:#f6fafc}.vm-t tr.vm-res td{cursor:default;background:#fff8f0}.vm-t tr.vm-res td:first-child{background:#fff8f0}.vm-caret{width:14px;color:var(--accent);display:inline-block}.vm-t td.clk{cursor:pointer}.vm-t td.clk:hover{outline:2px solid var(--accent);outline-offset:-2px}.vm-t td.sel{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.vm-t tr.vm-detail td{text-align:left;white-space:normal;background:#f8fbfd;padding:0}.vm-t tr.vm-detail td:first-child{background:#f8fbfd;max-width:none;position:static}.vm-dp{border-left:3px solid var(--accent);margin:6px 0;padding:10px 14px}.vm-dh{color:var(--accent-dark);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:13.5px;font-weight:700;display:flex}.vm-dh button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:5px;padding:3px 10px;font-size:12px}.vm-dp table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.vm-dp th,.vm-dp td{text-align:left;white-space:normal;border-bottom:1px solid #eee;padding:4px 8px;position:static}.vm-dp th.r,.vm-dp td.r{text-align:right}.vm-dp tr.tot td{background:#f4f4f4;font-weight:700}.vm-t tr.bm-titre td{color:#fff;letter-spacing:.08em;text-align:left;background:#1a1a1a;max-width:none;padding:7px 10px;font-size:11.5px;font-weight:700;position:static}.vm-t tr.bm-total td{border-top:2px solid var(--accent-dark);background:#e6f4f9;font-weight:700}.vm-t tr.bm-total td:first-child{background:#e6f4f9}.vm-t tr.bm-t-passif td,.vm-t tr.bm-t-passif td:first-child{background:#eef7ee;border-top-color:#2e7d4f}@media (max-width:700px){.kpis{grid-template-columns:1fr}.vm-t th:first-child,.vm-t td:first-child{min-width:160px;max-width:160px}}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.charts-wide{grid-column:1/-1}.chart-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px 12px;position:relative}.chart-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chart-head h3{color:var(--ink);margin:0;font-size:16px}.chart-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.chart-toggle{font:inherit;color:var(--accent-dark);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.chart-toggle:hover{background:var(--accent-soft)}.chart-legend{color:var(--ink2,#52514e);gap:14px;margin:10px 0 0;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-body{margin-top:6px;position:relative}.chart-svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-tip{border:1px solid var(--line);pointer-events:none;z-index:5;background:#fff;border-radius:8px;width:max-content;min-width:130px;max-width:260px;padding:8px 10px;position:absolute;transform:translate(12px);box-shadow:0 4px 16px #0000001f}.chart-tip.left{transform:translate(calc(-100% - 12px))}.chart-tip .tt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.chart-tip .tr{align-items:center;gap:7px;font-size:13px;line-height:1.5;display:flex}.chart-tip .tr i{border-radius:1px;width:12px;height:2px;display:inline-block}.chart-tip .tr b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tip .tr span{white-space:nowrap;color:var(--muted);font-size:12px}.chart-table-wrap{max-height:280px;margin-top:8px;overflow:auto}.chart-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.chart-table th,.chart-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eee;padding:5px 8px}.chart-table th:first-child,.chart-table td:first-child{text-align:left}.chart-table th{color:var(--muted);font-size:12px;font-weight:600}.rb{flex-direction:column;gap:4px;margin-top:8px;display:flex}.rb-row{border-radius:6px;grid-template-columns:minmax(150px,280px) 1fr auto;align-items:center;gap:12px;padding:3px 4px;display:grid}.rb-row:hover{background:var(--bg)}.rb-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rb-track{height:14px}.rb-bar{background:#2a78d6;border-radius:0 4px 4px 0;min-width:2px;height:14px}.rb-val{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:130px;font-size:13px}.rb-val span{color:var(--muted);margin-left:6px;font-size:12px}@media (max-width:800px){.charts{grid-template-columns:1fr}.rb-row{grid-template-columns:1fr auto}.rb-track{order:3;grid-column:1/-1}}.shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--sidebar);flex-direction:column;flex:0 0 224px;align-self:flex-start;height:100vh;padding:22px 0 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{filter:brightness(0)invert();width:104px;height:auto;margin:10px auto 30px;display:block}.sidebar-nav{flex-direction:column;gap:2px;padding:0 10px;display:flex}.sidebar-nav a{color:#ffffffe0;border-radius:7px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar-nav a svg{flex:0 0 18px;width:18px;height:18px}.sidebar-nav a:hover{color:#fff;background:#ffffff24;text-decoration:none}.sidebar-nav a.on{color:#fff;background:#ffffff3d}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;padding:16px 22px 0;display:flex}.sidebar-foot a,.sidebar-foot button{font:inherit;color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:none}.sidebar-foot a:hover,.sidebar-foot button:hover{color:#fff;text-decoration:none}.sidebar-foot .who{color:#fff9;word-break:break-all;font-size:11.5px}.main{flex:1;min-width:0}.main .wrap{max-width:1000px;margin:0 auto;padding:44px 28px 80px}.main .wrap.wide{max-width:1280px}@media (max-width:820px){.shell{flex-direction:column}.sidebar{flex:none;height:auto;padding:14px 0 10px;position:static}.sidebar-logo{margin:4px auto 14px}.sidebar-nav{flex-flow:wrap}.sidebar-foot{flex-flow:wrap;align-items:center;gap:14px;margin-top:10px}.main .wrap{padding:22px 16px 60px}}.subtabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.subtabs button{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:6px 15px;font-size:13.5px;font-weight:600}.subtabs button:hover{color:var(--ink)}.subtabs button.on{color:#fff;background:var(--accent);border-color:var(--accent)}.db-track{height:14px;position:relative}.db-axis{background:#c3c2b7;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.db-bar{min-width:2px;height:14px;position:absolute;top:0}.jauge-figs{flex-wrap:wrap;gap:32px;margin:14px 0 20px;display:flex}.jauge-figs>div{flex-direction:column;display:flex}.jauge-figs span{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:600}.jauge-figs b{color:var(--ink);font-size:26px;line-height:1.2}.jauge-figs em{color:var(--muted);font-size:13px;font-style:normal}.jauge{background:#e8eaec;border-radius:8px;height:16px;margin-top:6px;position:relative}.jauge-fill{background:#2a78d6;border-radius:8px;height:16px;position:absolute;top:0;left:0}.jauge-proj{box-sizing:border-box;background:#2a78d64d;border:1px dashed #2a78d6;border-radius:8px;height:16px;position:absolute;top:0;left:0}.jauge-obj{border-left:2px solid var(--ink);width:0;position:absolute;top:-5px;bottom:-5px}.jauge-obj span{color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:600;position:absolute;top:28px;left:0;transform:translate(-50%)}.ob-row{padding:6px 0 10px}.ob-top{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.ob-name{color:var(--ink);font-weight:600}.ob-val b{color:var(--ink);font-size:16px}.ob-val em{color:var(--muted);margin-left:6px;font-size:12px;font-style:normal}.ob-track{background:#eceef0;border-radius:6px;height:12px;margin:6px 0 4px;position:relative}.ob-bar{background:#2a78d6;border-radius:6px;height:12px;position:absolute;top:0;left:0}.ob-lim{border-left:2px solid var(--ink);width:0;position:absolute;top:-4px;bottom:-4px}.ob-status{font-size:12.5px;font-weight:600}.ob-status.ok{color:#006300}.ob-status.over{color:#b4540a}.feat{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.feat input{width:17px;height:17px;accent-color:var(--accent);margin-top:4px}.feat b{color:var(--ink);font-size:15px;display:block}.feat em{color:var(--muted);font-size:13px;font-style:normal;display:block}.preview-banner{color:#5a4300;background:#fff4d6;border-bottom:1px solid #ecd48a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 28px;font-size:14px;display:flex}.preview-banner button{font:inherit;color:#5a4300;cursor:pointer;background:#fff;border:1px solid #d9b45a;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:600}.preview-banner button:hover{background:#fff9e6}.sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;padding:18px 14px 6px;font-size:10.5px;font-weight:700}@media (max-width:820px){.sidebar-label{display:none}}.main{--brand:#2a78d6}.hero{border-left:5px solid var(--brand);margin:0 0 26px;padding:4px 0 4px 18px}.kcards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 22px;display:grid}.kcard{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:12px;flex-direction:column;padding:14px 16px 10px;display:flex;box-shadow:0 1px 2px #141e280a}.kc-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kc-label{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:12.5px;font-weight:700}.kc-period{color:var(--muted);white-space:nowrap;font-size:12px}.kc-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:700;line-height:1.15}.kc-value.neg{color:var(--danger)}.kc-delta{margin:4px 0 6px;font-size:13px;font-weight:600}.kc-delta.up{color:#006300}.kc-delta.down{color:#b4540a}.kc-delta.flat,.kc-delta.none{color:var(--muted)}.spark{width:100%;height:40px;margin-top:auto;display:block}.brief{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 8px;padding:6px 20px 14px}.brief h2{margin-top:14px}.brief ul{color:var(--ink);margin:0;padding-left:18px;font-size:15px;line-height:1.7}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tile{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:16px 16px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.tile:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #141e2814}.tile-ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-dark);border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.tile-ic svg{width:20px;height:20px}.tile-t{color:var(--ink);font-size:16px;font-weight:700}.tile-d{color:var(--muted);font-size:13px;line-height:1.45}.btn.small.no-print{white-space:nowrap;margin-top:4px}@media (max-width:700px){.kc-value{font-size:23px}.hero{padding-left:14px}.main .wrap{padding-top:18px}h1{font-size:23px}}@media print{.sidebar,.preview-banner,.no-print,.chart-toggle,.subtabs,.back{display:none!important}.shell{background:#fff;display:block}.main .wrap,.main .wrap.wide{max-width:none;padding:0}body{background:#fff}.chart-card,.kcard,.brief{break-inside:avoid;box-shadow:none}.vm-scroll{overflow:visible}}@media (max-width:820px){.sidebar{padding:10px 0 8px}.sidebar-logo{width:74px;margin:2px auto 8px}.sidebar-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:0 10px 4px;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav a{white-space:nowrap;flex:none;gap:8px;padding:8px 12px;font-size:13.5px}.sidebar-nav a svg{flex-basis:16px;width:16px;height:16px}.sidebar-foot{gap:12px;margin-top:6px;padding:0 14px}.sidebar-foot .who{font-size:11px}.preview-banner{padding:8px 14px;font-size:13px}.sidebar{align-self:stretch;width:100%;min-width:0}.shell{overflow-x:hidden}}.b2-bar{color:var(--ink);flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 14px;font-size:14px;display:flex}.b2-bar select{margin-left:6px}.b2-cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.b2-side{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 14px 12px}.b2-side h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px;font-size:13px}.b2-group{border-top:1px solid var(--line)}.b2-ghead{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;padding:10px 2px;font-size:14.5px;display:flex}.b2-ghead b{font-variant-numeric:tabular-nums;white-space:nowrap}.b2-ghead:hover{background:var(--accent-soft)}.b2-lines{padding:0 2px 8px 22px}.b2-line{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.b2-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);justify-content:space-between;margin-top:10px;padding:6px 2px;font-size:12.5px;font-weight:700;display:flex}.b2-total{border-top:2px solid var(--ink);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;padding:10px 2px 2px;font-size:15px;font-weight:700;display:flex}@media (max-width:800px){.b2-cols{grid-template-columns:1fr}}.ask{gap:10px;margin:6px 0 10px;display:flex}.ask input{flex:1;padding:12px 14px;font-size:16px}.ask-ex{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;font-size:13px;display:flex}.ask-ex button{font:inherit;color:var(--accent-dark);background:var(--accent-soft);cursor:pointer;border:0;border-radius:999px;padding:4px 11px;font-size:12.5px}.ask-ex button:hover{background:#cfeaf3}.ask-notes{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:2}.ask-notes em{color:var(--muted);font-size:13px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;margin:0 4px 0 2px;padding:2px 10px;font-size:13px;display:inline-block}.filters{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:8px 14px 12px}.filters summary{cursor:pointer;color:var(--ink);padding:4px 0;font-weight:600}.fgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:10px 14px;margin-top:8px;display:grid}.fgrid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.fgrid select,.fgrid input{padding:8px 10px;font-size:14px}.res-sum{flex-wrap:wrap;align-items:flex-end;gap:26px;margin:6px 0 12px;display:flex}.res-sum>div{flex-direction:column;display:flex}.res-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.res-sum span{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px}.res-t{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:13px}.res-t th{background:var(--accent-soft);color:var(--accent-dark);text-align:left;white-space:nowrap;padding:7px 10px;font-size:12px;position:sticky;top:0}.res-t td{white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:5px 10px}.res-t td.txt{white-space:normal;min-width:200px;max-width:420px}.res-t th.r,.res-t td.r{text-align:right}.res-t tr.op td{background:#f6fafc;font-weight:700}.res-t tr:hover td{background:#fafcfd}@media (max-width:700px){.ask{flex-direction:column}}.fin-head{color:var(--ink);margin:8px 0 16px;font-size:15px;line-height:1.55}.fin-bar{border-radius:8px;gap:2px;height:44px;display:flex;overflow:hidden}.fin-seg{color:#fff;justify-content:center;align-items:center;min-width:2px;font-size:15px;font-weight:700;display:flex}.chart-legend{flex-wrap:wrap;gap:4px 16px}.chart-legend span{white-space:nowrap}.rc{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:14px}.rc th{background:var(--accent-soft);color:var(--accent-dark);text-align:left;white-space:nowrap;border-bottom:1px solid #b9dce8;padding:9px 12px;font-size:12px}.rc th.r,.rc td.r{text-align:right}.rc th.n1h{color:#777;background:#efefef}.rc td{white-space:nowrap;border-bottom:1px solid #f1f1f1;padding:7px 12px}.rc td:first-child{white-space:normal;min-width:260px}.rc .neg{color:var(--danger)}.rc .n1c{color:#777}.rc tr.rc-group td{cursor:pointer;background:#f6fafc;border-top:1px solid #b9dce8;font-weight:700}.rc tr.rc-acct td:first-child{color:var(--ink);padding-left:34px}.rc tr.rc-acct.clk{cursor:pointer}.rc tr.rc-acct.clk:hover td,.rc tr.rc-acct.sel td{background:var(--accent-soft)}.rc tr.rc-total td{border-top:2px solid var(--accent-dark);background:#e6f4f9;font-size:15px;font-weight:700}.rc td.pc{min-width:96px;position:relative}.rc .pcbar{background:var(--brand,#2a78d6);opacity:.35;border-radius:2px;max-width:calc(100% - 16px);height:4px;position:absolute;bottom:6px;left:8px}.rc .pctx{position:relative}.rc tr.vm-detail td{white-space:normal;background:#f8fbfd;padding:0}.rc tr.vm-detail td:first-child{min-width:0}.chart-note{color:var(--muted);margin:10px 4px 2px;font-size:12.5px;line-height:1.4}.pubpanel{margin-top:14px}.pub-lbl{color:var(--muted);margin:10px 0 4px;font-size:13px;display:block}.pub-lbl input,.pub-lbl textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line,#d9d9d2);box-sizing:border-box;border-radius:8px;margin-top:4px;padding:8px 10px;display:block}.pub-frame{border:1px solid var(--line,#d9d9d2);background:#fff;border-radius:8px;width:100%;height:520px;margin:10px 0}.rgx .rg-page{width:100%;margin:0}.rgx .rg-page h2{margin:0 0 6px;font-size:18px}.rgx .rg-sub{color:#444;margin:18px 0 8px;font-size:13px}.rgx .rg-intro{color:#666;max-width:80ch;margin:0 0 16px;font-size:12.5px;line-height:1.5}.rgx .rg-crumb{margin-bottom:10px;font-size:12px}.rgx .rg-crumb a{color:var(--accent);text-decoration:none}.rgx .rg-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rgx .rg-bar select{background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px 8px;font-size:12px}.rgx .rg-spacer{flex:1}.rgx .rg-count{color:#888;font-size:12px}.rgx .rg-export{color:var(--accent);background:#eef4fc;border:1px solid #cfe0f3;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.rgx .rg-clean{color:#1f6b3b;background:#eaf6ee;border:1px solid #bfe3cb;border-radius:8px;padding:16px 18px;font-size:13px;font-weight:600}.rgx .rg-item{background:#fff;border:1px solid #e5e5e3;border-left:4px solid #bbb;border-radius:8px;margin-bottom:10px;padding:12px 14px}.rgx .rg-item.sev-high{border-left-color:#c0392b}.rgx .rg-item.sev-medium{border-left-color:#e0891a}.rgx .rg-item.sev-low{border-left-color:#999}.rgx .rg-item.sev-info{border-left-color:var(--accent)}.rgx .rg-head{color:#777;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.rgx .rg-sev{color:#fff;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700}.rgx .rg-sev.sev-high{background:#c0392b}.rgx .rg-sev.sev-medium{background:#e0891a}.rgx .rg-sev.sev-low{background:#8a8a8a}.rgx .rg-sev.sev-info{background:var(--accent)}.rgx .rg-client{color:#1a1a1a;font-weight:700}.rgx .rg-status{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.rgx .rg-status.st-done{color:#1f6b3b}.rgx .rg-status.st-ignored{color:#999}.rgx .rg-status.st-resolved{color:var(--accent)}.rgx .rg-status.st-open{color:#c0392b}.rgx .rg-title{margin:6px 0 3px;font-size:13.5px;font-weight:700}.rgx .rg-detail{color:#555;font-size:12.5px;line-height:1.5}.rgx .rg-entry{background:#f6faff;border:1px dashed #bcd2ea;border-radius:6px;margin-top:8px;padding:8px 10px}.rgx .rg-entry-h{color:var(--accent-dark);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.rgx .rg-entry-h button,.rgx .rg-actions button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600}.rgx .rg-actions button{color:#fff;background:#1f6b3b;border-color:#1f6b3b}.rgx .rg-actions button.alt{color:#555;background:#fff;border-color:#ccc}.rgx .rg-entry table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.rgx .rg-entry th,.rgx .rg-entry td{text-align:left;border-bottom:1px solid #e4eef9;padding:3px 6px}.rgx .r{text-align:right!important}.rgx .rg-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rgx .rg-actions input{border:1px solid #ddd;border-radius:5px;padding:5px 8px;font-size:12px}.rgx .rg-actions .rg-note{flex:1;min-width:160px}.rgx .cs section{margin-top:26px}.rgx .cs h3{color:var(--accent-dark);margin:0 0 8px;font-size:13px}.rgx .cs-scroll{background:#fff;border:1px solid #e5e5e3;border-radius:6px;overflow:auto}.rgx .cs-t{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:11.5px}.rgx .cs-t th,.rgx .cs-t td{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:4px 7px}.rgx .cs-t th:first-child,.rgx .cs-t td:first-child{text-align:left}.rgx .cs-t th{color:#666;background:#f6f6f6;font-size:10.5px}.rgx .cs-t .cur{background:#eaf2fb}.rgx .cs-t .neg{color:#b03a2e}.rgx .cs-t .tot{background:#f4f4f4;font-weight:700}.rgx .cs-t .n1 td{color:#888;font-size:10.5px}.rgx .cs-t .ebt td{background:#fff8f0;font-weight:700}.rgx .cs-small{max-width:640px}.rgx .cs-hint{color:#888;margin-top:6px;font-size:11.5px}.rgx .cs-h4{color:#444;margin:16px 0 6px;font-size:12px}.rgx .cs-wide{max-width:900px}.rgx .cs-t tr.tot td{background:#f4f4f4;font-weight:700}.rgx .rg-detail-box{border-top:2px solid #e5e5e3;margin-top:22px;padding-top:4px}.rgx .rg-detail-box h3.client{color:#1a1a1a;margin:18px 0 0;font-size:14px}.rgx .pf{background:#fff;border:1px solid #e5e5e3;border-radius:8px;margin-top:26px;padding:14px 16px}.rgx .pf h3{color:var(--accent-dark);margin:0 0 6px;font-size:13px}.rgx .pf-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.rgx .pf-block{border:1px solid #eee;border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rgx .pf-title{font-size:12.5px;font-weight:700}.rgx .pf-hint{color:#888;margin-top:-4px;font-size:11px}.rgx .pf-block label{color:#555;flex-direction:column;gap:3px;font-size:11.5px;display:flex}.rgx .pf-block input,.rgx .pf-block select,.rgx .pf-block textarea{border:1px solid #ddd;border-radius:5px;padding:6px 8px;font-family:inherit;font-size:12.5px}.rgx .pf-row{grid-template-columns:1fr 90px;gap:8px;display:grid}.rgx .pf-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.rgx .pf-actions button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:8px 18px;font-size:12px;font-weight:700}.rgx .pf-msg{color:#1f6b3b;font-size:12px}.rgx .cs-masse{background:#fff8f0;border:1px solid #f0e0c0;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.rgx .rg-overview{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;font-size:13px;display:flex}.rgx .rg-overview .ov{color:#fff;border-radius:12px;padding:2px 10px;font-size:11.5px;font-weight:700}.rgx .ov.high{background:#c0392b}.rgx .ov.medium{background:#e0891a}.rgx .ov.low{background:#8a8a8a}.rgx .ov.info{background:var(--accent)}.rgx .rg-group{margin-bottom:26px}.rgx .rg-group-h{border-bottom:2px solid #1a1a1a;margin-bottom:6px;padding-bottom:4px;font-size:15px;font-weight:700}.rgx .rg-group-h span{color:#888;margin-left:8px;font-size:11px;font-weight:600}.rgx .rg-period-h{text-transform:uppercase;letter-spacing:.08em;color:#888;margin:12px 0 6px;font-size:11px;font-weight:700}.rgx .rg-chips{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.rgx .rg-chips span{color:#555;background:#f1f1ef;border-radius:10px;padding:2px 9px}.rgx .rg-assign{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rgx .rg-assign input{border:1px solid #ddd;border-radius:5px;padding:5px 8px;font-size:12px}.rgx .rg-assign .rg-note{flex:1;min-width:160px}.rgx .rg-infos{background:#fff;border:1px solid #e5e5e3;border-radius:8px;margin-top:22px;padding:10px 14px}.rgx .rg-infos summary{cursor:pointer;color:var(--accent-dark);font-size:12.5px;font-weight:700}.rgx .rg-info-row{border-top:1px solid #f0f0f0;margin-top:8px;padding:8px 0;font-size:12.5px;line-height:1.45}.rgx .rg-compo{background:#fffaf2;border:1px solid #f0e0c0;border-radius:6px;margin-top:8px;padding:8px 10px}.rgx .rg-compo-h{color:#8a5a00;margin-bottom:6px;font-size:11.5px;font-weight:700}.rgx .rg-compo table{border-collapse:collapse;width:100%;font-size:12px}.rgx .rg-compo th,.rgx .rg-compo td{text-align:left;vertical-align:top;border-bottom:1px solid #f3e8d2;padding:3px 6px}.rgx .rg-compo th.r,.rgx .rg-compo td.r{text-align:right}.rgx .rg-compo .neg{color:#b03a2e}.rgx .rg-compo tr.tot td{border-top:1px solid #e0cfa8;font-weight:700}.rgx .rg-compo-f{color:#8a7a5a;margin-top:6px;font-size:11px}.rgx .ct-tabs{border-bottom:2px solid #e5e5e3;gap:6px;margin:10px 0 16px;display:flex}.rgx .ct-tabs button{color:#777;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.rgx .ct-tabs button:hover{color:#1a1a1a}.rgx .ct-tabs button.on{color:#1a1a1a;border-bottom-color:var(--accent)}.rgx .rvm-bar{color:#555;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.rgx .rvm-leg i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin:0 4px 0 10px;display:inline-block}.rgx .rvm-leg i.hi{background:#fde1d8}.rgx .rvm-leg i.zero{background:#fff0c2}.rgx .rvm-t{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:12px}.rgx .rvm-t th{color:var(--accent-dark);text-align:right;white-space:nowrap;background:#dce9f7;border-bottom:1px solid #b8cfe8;padding:6px 9px;font-size:11.5px}.rgx .rvm-t th:first-child,.rgx .rvm-t td:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#fff;min-width:230px;max-width:300px;position:sticky;left:0;overflow:hidden}.rgx .rvm-t th:first-child{background:#dce9f7}.rgx .rvm-t td{text-align:right;white-space:nowrap;border-bottom:1px solid #f2f2f2;padding:4px 9px}.rgx .rvm-t .cur{background:#eef4fc}.rgx .rvm-t th.cur{background:#c9ddf3}.rgx .rvm-t .neg{color:#b03a2e}.rgx .rvm-t .tot{background:#f1f1ef;font-weight:700}.rgx .rvm-t th.tot{color:#444;background:#dcdcd8}.rgx .rvm-t .n1c{color:#777}.rgx .rvm-t th.n1h{color:#777;background:#ececec}.rgx .rvm-t tr.rvm-g td{cursor:pointer;background:#f6f9fd;border-top:1px solid #b8cfe8;border-bottom:1px solid #b8cfe8;font-weight:700}.rgx .rvm-t tr.rvm-g td:first-child{background:#f6f9fd}.rgx .rvm-t tr.rvm-res td{cursor:default;background:#fff8f0}.rgx .rvm-t tr.rvm-res td:first-child{background:#fff8f0}.rgx .rvm-t td.hi{background:#fde1d8}.rgx .rvm-t td.zero{background:#fff0c2}.rgx .rvm-caret{width:14px;color:var(--accent);display:inline-block}.rgx .rvm-t tr.bm-att td,.rgx .rvm-t tr.bm-att td:first-child{background:#fff0c2}.rgx .rvm-t tr.bm-inv td,.rgx .rvm-t tr.bm-inv td:first-child{background:#fde1d8}.rgx .bm-tag{color:#8a5a00;background:#fff;border:1px solid #d9b45a;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:9.5px;font-weight:700}.rgx .rg-amt{white-space:nowrap;margin-left:auto;font-size:15px;font-weight:700}.rgx .rg-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-family:inherit;font-size:12px;font-weight:600}.rgx .rvm-t td.clk{cursor:pointer}.rgx .rvm-t td.clk:hover{outline:2px solid var(--accent);outline-offset:-2px}.rgx .rvm-t td.sel{outline:2px solid var(--accent);outline-offset:-2px;background:#dce9f7}.rgx .rvm-t tr.rvm-detail td{text-align:left;white-space:normal;background:#f8fbff;padding:0}.rgx .rvm-t tr.rvm-detail td:first-child{background:#f8fbff;max-width:none;position:static}.rgx .rvm-dp{border-left:3px solid var(--accent);margin:6px 0;padding:10px 14px}.rgx .rvm-dh{color:var(--accent-dark);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.rgx .rvm-dh button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:5px;padding:3px 10px;font-size:11px}.rgx .rvm-dp table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.rgx .rvm-dp th,.rgx .rvm-dp td{text-align:left;white-space:normal;border-bottom:1px solid #eee;padding:3px 8px}.rgx .rvm-dp th.r,.rgx .rvm-dp td.r{text-align:right}.rgx .rvm-dp tr.tot td{background:#f4f4f4;font-weight:700}.rgx .rvm-t tr.bm-titre td{color:#fff;letter-spacing:.08em;text-align:left;background:#1a1a1a;max-width:none;padding:6px 9px;font-size:11px;font-weight:700;position:static}.rgx .rvm-t tr.bm-total td{border-top:2px solid var(--accent-dark);background:#e8f1fb;font-weight:700}.rgx .rvm-t tr.bm-total td:first-child{background:#e8f1fb}.rgx .rvm-t tr.bm-t-passif td,.rgx .rvm-t tr.bm-t-passif td:first-child{background:#eef7ee;border-top-color:#2e7d4f}.rgx .rvm-t tr.bm-ecart td{background:#fafafa;font-size:11.5px;font-weight:700}.rgx .rvm-t tr.bm-ecart td:first-child{background:#fafafa}.rgx .rvm-t tr.bm-ecart td.ok{color:#1f6b3b}.rgx .rvm-t tr.bm-ecart td.ko{color:#c0392b}.rgx .rg-block{border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.55}.rgx .rg-block-h{letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:800}.rgx .rg-problem{color:#5b1f1a;background:#fbeeee}.rgx .rg-problem .rg-block-h{color:#b03a2e}.rgx .rg-todo{color:#1b3a24;background:#eaf4ec}.rgx .rg-todo .rg-block-h{color:#1e6b3a}.rgx .rg-detail-fold{border-left:3px solid #e5e5e3;margin-top:6px;padding-left:10px}.rgx .ck-box{background:#fff;border:1px solid #e5e5e3;border-radius:10px;margin-bottom:14px;padding:12px 14px}.rgx .ck-head{margin-bottom:6px;font-size:13.5px;font-weight:700}.rgx .ck-list{margin:0;padding:0;font-size:13px;list-style:none}.rgx .ck-list li{gap:8px;padding:3px 0;line-height:1.45;display:flex}.rgx .ck-mark{flex:none;width:16px;font-weight:800}.rgx .ck-list li.ok .ck-mark{color:#1e6b3a}.rgx .ck-list li.ko .ck-mark,.rgx .ck-todo{color:#b03a2e}.nav-count{color:#fff;background:#c0392b;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.hint{color:var(--accent-dark);cursor:help;white-space:nowrap;font-size:13px}.clamp1{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.run-row{padding-top:10px;padding-bottom:10px}.more-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;justify-content:center;font-size:14px}.more-row:hover{background:var(--accent-soft)}details.fold{margin-top:28px}details.fold>summary{cursor:pointer;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:4px 0 10px;font-size:11px;font-weight:700;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";color:var(--accent-dark);font-size:12px;transition:transform .15s}details.fold[open]>summary:before{transform:rotate(90deg)}details.fold .count{background:var(--accent-soft);color:var(--accent-dark);letter-spacing:0;border-radius:10px;padding:1px 9px;font-size:11px}.cl-search{width:100%;max-width:340px;margin-bottom:10px}.row.compact{gap:10px;padding:8px 14px}.row.compact .avatar{flex-basis:28px;height:28px;font-size:10.5px}.row.compact .lead{gap:10px}.row.compact .meta{font-size:13px}.row.compact .go{color:var(--muted);font-size:18px}
