:root{--navy: #172E73;--navy-2: #0F1F52;--navy-3: #24409A;--cyan: #039CDF;--cyan-2: #0284BC;--cyan-soft: #E2F3FC;--ciel: #7FD3F2;--bg: #F1F4F9;--surface: #FFFFFF;--surface-2: #F7F9FC;--surface-3: #EAEFF7;--ink: #17203A;--ink-2: #4A5573;--ink-3: #7C87A3;--line: #DDE3EF;--line-soft: #EBEFF7;--ok: #16724C;--ok-bg: #DEF1E8;--warn: #9A5E05;--warn-bg: #FBEEDA;--dang: #A81F35;--dang-bg: #FBE2E6;--info: #1D5FA8;--info-bg: #E0EDFA;--r: 5px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sh-1: 0 1px 2px rgba(23, 32, 58, .06);--sh-2: 0 1px 3px rgba(23, 32, 58, .08), 0 10px 24px -16px rgba(23, 32, 58, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--navy: #16224A;--navy-2: #0D1533;--navy-3: #2C4AA8;--cyan: #45B8EE;--cyan-2: #6BC8F2;--cyan-soft: #10283A;--ciel: #7FD3F2;--bg: #0D111C;--surface: #141A29;--surface-2: #1A2233;--surface-3: #222C42;--ink: #E6EAF3;--ink-2: #AAB4CC;--ink-3: #7A87A5;--line: #27314A;--line-soft: #1F2840;--ok: #6ECBA0;--ok-bg: #12301F;--warn: #E0AC5C;--warn-bg: #33260F;--dang: #EC8D9A;--dang-bg: #3A1720;--info: #7FB4E8;--info-bg: #14263C;--sh-1: 0 1px 2px rgba(0, 0, 0, .5);--sh-2: 0 1px 3px rgba(0, 0, 0, .55), 0 12px 28px -18px rgba(0, 0, 0, .9)}}:root[data-theme=dark]{--navy: #16224A;--navy-2: #0D1533;--navy-3: #2C4AA8;--cyan: #45B8EE;--cyan-2: #6BC8F2;--cyan-soft: #10283A;--ciel: #7FD3F2;--bg: #0D111C;--surface: #141A29;--surface-2: #1A2233;--surface-3: #222C42;--ink: #E6EAF3;--ink-2: #AAB4CC;--ink-3: #7A87A5;--line: #27314A;--line-soft: #1F2840;--ok: #6ECBA0;--ok-bg: #12301F;--warn: #E0AC5C;--warn-bg: #33260F;--dang: #EC8D9A;--dang-bg: #3A1720;--info: #7FB4E8;--info-bg: #14263C;--sh-1: 0 1px 2px rgba(0, 0, 0, .5);--sh-2: 0 1px 3px rgba(0, 0, 0, .55), 0 12px 28px -18px rgba(0, 0, 0, .9)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}@media(max-width:60rem){.app{grid-template-columns:1fr}.rail{display:none}}.rail{background:var(--navy);color:#dce6fa;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.rail-tete{display:flex;align-items:center;gap:.6rem;padding:1rem .95rem;border-bottom:1px solid rgba(255,255,255,.1)}.rail-tete svg{width:1.65rem;height:1.72rem;flex:none}.rail-tete .n{font-weight:800;font-size:1rem;letter-spacing:-.01em;color:#fff}.rail-tete .s{font-size:.68rem;color:var(--ciel);font-family:var(--mono);letter-spacing:.06em}.rail-sec{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#dce6fa73;padding:1rem .95rem .35rem}.rail nav{display:flex;flex-direction:column}.nav-l{display:flex;align-items:center;gap:.6rem;padding:.48rem .95rem;font-size:.89rem;font-weight:500;font-family:inherit;color:#c6d3ee;background:none;border:0;cursor:pointer;text-align:left;width:100%;border-left:3px solid transparent}.nav-l:hover{background:#ffffff12;color:#fff}.nav-l[aria-current=page]{background:#039cdf2e;border-left-color:var(--ciel);color:#fff;font-weight:600}.nav-l .ic{width:1.05rem;text-align:center;opacity:.85;font-size:.95rem}.nav-l .bdg{margin-left:auto;font-family:var(--mono);font-size:.66rem;background:#ffffff24;padding:.06rem .34rem;border-radius:9px}.nav-l .bdg.rouge{background:#c1354a;color:#fff}.rail-pied{margin-top:auto;padding:.8rem .95rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.55rem}.ava{width:1.9rem;height:1.9rem;border-radius:50%;background:var(--cyan);color:#04263a;display:grid;place-items:center;font-weight:800;font-size:.78rem;flex:none}.rail-pied .who{font-size:.82rem;color:#fff;font-weight:600;line-height:1.2}.rail-pied .role{font-size:.7rem;color:#dce6fa99;font-family:var(--mono)}.main{display:flex;flex-direction:column;min-width:0}.top{background:var(--surface);border-bottom:1px solid var(--line);padding:.55rem 1.1rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;position:sticky;top:0;z-index:20;box-shadow:var(--sh-1)}.fil{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.fil button{background:none;border:0;padding:0;font:inherit;color:var(--cyan-2);cursor:pointer;font-weight:600}.fil button:hover{text-decoration:underline}.fil .sep{color:var(--ink-3)}.fil .cur{font-weight:700}.top .droite{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.corps{padding:1.1rem;display:flex;flex-direction:column;gap:1.1rem}.rech{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:.34rem .6rem;font:inherit;font-size:.85rem;color:var(--ink);width:15rem;max-width:40vw}.rech::placeholder{color:var(--ink-3)}.btn{font-family:inherit;font-weight:600;font-size:.84rem;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:.34rem .75rem;border-radius:var(--r);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn.p{background:var(--navy);border-color:var(--navy);color:#fff}.btn.p:hover{background:var(--navy-3);border-color:var(--navy-3)}.btn.c{background:var(--cyan);border-color:var(--cyan);color:#fff}.btn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.pager{font-family:var(--mono);font-size:.76rem;color:var(--ink-3)}.vide{padding:2.5rem 1rem;text-align:center;color:var(--ink-3)}.fiche-haut{padding:1rem 1.2rem .2rem}.statusbar{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:.9rem}.sb{font-size:.74rem;font-weight:700;padding:.28rem .8rem;background:var(--surface-3);color:var(--ink-3);border:1px solid var(--line);border-right:0}.sb:first-child{border-radius:3px 0 0 3px}.sb:last-child{border-right:1px solid var(--line);border-radius:0 3px 3px 0}.sb.on{background:var(--navy);color:#fff;border-color:var(--navy)}.sb.done{color:var(--navy-3);background:var(--cyan-soft)}.fiche-titre{display:flex;align-items:flex-start;gap:1.2rem;flex-wrap:wrap}.fiche-titre h2{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.025em}.fiche-titre .st{font-size:.88rem;color:var(--ink-2);font-family:var(--mono)}.stats{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.4rem .8rem;min-width:5.6rem;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.stat:hover{border-color:var(--cyan);background:var(--cyan-soft)}.stat .v{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.stat .l{font-size:.7rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fiche-grille{display:grid;grid-template-columns:1fr 21rem;align-items:start}@media(max-width:72rem){.fiche-grille{grid-template-columns:1fr}}.fiche-corps{border-right:1px solid var(--line);min-width:0}@media(max-width:72rem){.fiche-corps{border-right:0;border-bottom:1px solid var(--line)}}.onglets{display:flex;border-bottom:1px solid var(--line);padding:0 1.2rem;background:var(--surface-2)}.ong{background:none;border:0;border-bottom:3px solid transparent;padding:.6rem .9rem;font-family:inherit;font-weight:700;font-size:.85rem;color:var(--ink-2);cursor:pointer}.ong:hover{color:var(--ink)}.ong[aria-selected=true]{color:var(--navy-3);border-bottom-color:var(--cyan);background:var(--surface)}.ong .n{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);margin-left:.3em}.pan{padding:1rem 1.2rem}.ligne-p{padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.ligne-p:last-child{border-bottom:0}.ligne-p .tete{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ligne-p .p{font-weight:700;min-width:9rem}.ligne-p .o{font-family:var(--mono);font-size:.78rem;color:var(--ink-2)}.ligne-p .droite{margin-left:auto;display:flex;gap:.4rem;align-items:center}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1.6rem}.chatter{background:var(--surface-2);min-height:100%}.ch-actes{padding:.8rem 1rem;border-bottom:1px solid var(--line);display:flex;gap:.4rem;flex-wrap:wrap}.ch-actes button{background:none;border:0;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--cyan-2);cursor:pointer}.ch-actes button:hover{text-decoration:underline}.ch-actes .sep{color:var(--line)}.ch-titre{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:.8rem 1rem .3rem}.msg{display:grid;grid-template-columns:1.85rem 1fr;gap:.6rem;padding:.6rem 1rem}.msg .av2{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#fff;background:var(--navy-3)}.msg .av2.sys{background:var(--ink-3)}.msg .qui{font-weight:700;font-size:.84rem}.msg .qd{font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}.msg .tx{font-size:.85rem;color:var(--ink-2)}.msg .tx .av{text-decoration:line-through;opacity:.6}.msg .tx b{color:var(--ink)}.form-carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.form-tete{padding:.9rem 1.1rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.form-tete h2{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.form-tete .st{font-size:.82rem;color:var(--ink-2)}.form-groupe{padding:.9rem 1.1rem;border-bottom:1px solid var(--line)}.form-groupe:last-of-type{border-bottom:0}.form-groupe>legend,.form-groupe>.lg{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}.champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem 1.2rem}.champs .large{grid-column:1 / -1}.champ{display:flex;flex-direction:column;gap:.22rem}.champ>span{font-size:.72rem;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.champ input,.champ select,.champ textarea{font:inherit;font-size:.9rem;color:var(--ink);padding:.4rem .55rem;border:1px solid var(--line);border-radius:var(--r-s, 6px);background:var(--surface);width:100%}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:2px solid var(--cyan);outline-offset:-1px;border-color:var(--cyan)}.champ .aide{font-size:.74rem;color:var(--ink-3)}.champ.mono input{font-family:var(--mono)}.form-pied{padding:.8rem 1.1rem;border-top:1px solid var(--line);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;background:var(--surface-2);border-bottom-left-radius:var(--r);border-bottom-right-radius:var(--r)}.form-pied .note{font-size:.8rem;color:var(--ink-2);margin-right:auto}.form-err{color:var(--dang);font-size:.86rem;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.8rem .9rem;box-shadow:var(--sh-1);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--cyan))}.kpi .v{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.kpi .l{font-size:.8rem;color:var(--ink-2)}.kpi .d{font-family:var(--mono);font-size:.68rem;color:var(--ink-3);margin-top:.2rem}.carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}.tbl-scroll{overflow-x:auto}table.liste{border-collapse:collapse;width:100%;min-width:52rem}table.liste th,table.liste td{text-align:left;padding:.58rem .8rem;border-bottom:1px solid var(--line-soft)}table.liste thead th{background:var(--surface-3);border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}table.liste tbody tr{cursor:pointer}table.liste tbody tr:hover{background:var(--cyan-soft)}table.liste tbody tr:last-child td{border-bottom:0}.rs{font-weight:700}.sub{font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.sub .mq{color:var(--dang);font-weight:600}.mini{display:flex;gap:.25rem;flex-wrap:wrap}.mini span{font-family:var(--mono);font-size:.66rem;padding:.08rem .32rem;border-radius:3px;border:1px solid var(--line);color:var(--ink-3)}.mini span.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.mini span.dang{background:var(--dang-bg);color:var(--dang);border-color:transparent;font-weight:600}.mini span.info{background:var(--info-bg);color:var(--info);border-color:transparent}
