/* Greenkub Design System — cockpit pilotage RDV
   Tokens + composants reutilisables extraits du cockpit. A charger AVANT le markup.
   Charte : aplats de couleur (AUCUN degrade) · Sora (titres/chiffres) + Mulish (corps) ·
   vert #41B883 primaire · rose #FF77A9 = couleur d'action · rayons 16 (cartes) / 12 (nav,inputs) / 8 (boutons) / 999 (chips).
   Prerequis <head> : <link href="https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Mulish:wght@400;500;600;700;800&display=swap" rel="stylesheet">
   Voir greenkub-ds.README.md pour l'usage et l'ajout d'une nouvelle vue. */

:root{
  --disp:'Sora',system-ui,sans-serif;
  --sans:'Mulish',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bg:#FAFAFA;--card:#FFF;--bd:#E7E7E7;--ink:#161616;--mut:#4F4F4F;--fai:#767676;
  --gr:#41B883;--grd:#1E7A50;--gr50:#E7F6EE;--mint:#ABF1D5;--rose:#FF77A9;--roseh:#FF5091;
  --am:#FEDD63;--ami:#8A6606;--rd:#DC2626;--rd50:#FCEAEA;--or:#E39B33;--or50:#FBF0DB;
  --gy:#F1F1F1;--r:16px;--rs:12px;
  --sh:0 1px 2px rgba(0,0,0,.05);--sh2:0 8px 20px rgba(154,154,154,.14)}
 *{box-sizing:border-box}
 html{-webkit-text-size-adjust:100%}
 body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
 .t,.v,.v2,.n,td.n,th.n{font-variant-numeric:tabular-nums}
 .w{max-width:1200px;margin:0 auto;padding:0 22px 64px}
 h1,h2,h3,h4{margin:0}
 a{color:var(--gr)}a:hover{color:var(--roseh)}
 :focus-visible{outline:2px solid var(--gr);outline-offset:2px}
 .topbar{position:sticky;top:0;z-index:30;margin:0 -22px;padding:13px 22px 0;background:rgba(250,250,250,.86);backdrop-filter:saturate(1.4) blur(9px);border-bottom:1px solid var(--bd)}
 .brand{display:flex;align-items:center;gap:12px;padding:0 0 11px}
 .wm{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.4px;color:var(--ink)}.wm .k{color:var(--gr)}
 .sep{color:var(--fai)}.ctx{color:var(--mut);font-weight:700;font-size:13.5px}
 .flag{margin-left:auto;font-family:var(--disp);font-size:11px;font-weight:700;color:var(--grd);background:var(--gr50);border:1px solid #BFE6D2;border-radius:999px;padding:5px 12px;display:inline-flex;align-items:center;gap:6px}
 .flag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gr)}
 .head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:11px;flex-wrap:wrap}
 .head h1{font-family:var(--disp);font-size:22px;font-weight:800;letter-spacing:-.5px}
 .sub{color:var(--mut);font-size:12.5px;margin-top:3px}
 .seg{display:inline-flex;background:var(--gy);border-radius:11px;padding:3px;gap:2px}
 .seg button{font-family:var(--disp);border:0;background:transparent;font-weight:600;font-size:13px;color:var(--mut);padding:7px 14px;border-radius:8px;cursor:pointer;transition:color .12s,background .12s}
 .seg button:hover{color:var(--ink)}
 .seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--sh)}
 .kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
 .kpi{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);padding:15px 16px;transition:box-shadow .15s}
 .kpi:hover{box-shadow:var(--sh2)}
 .kpi .l{font-family:var(--disp);color:var(--mut);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
 .kpi .v{font-family:var(--disp);font-size:27px;font-weight:800;letter-spacing:-.8px;margin-top:7px;line-height:1.05}.kpi .v.m{font-size:21px}
 .kpi .f{color:var(--fai);font-size:11.5px;margin-top:3px}
 .kpi.a{background:var(--gr50);border-color:#BFE6D2;position:relative}
 .kpi.a::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--gr)}
 section{margin-top:24px}
 h2.s{font-family:var(--disp);font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--mut);margin-bottom:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
 h2.s::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gr);flex:none}
 .pan{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
 .pad{padding:14px 16px}
 table{width:100%;border-collapse:collapse;font-size:13px}
 th{background:#FBFBFB;color:var(--mut);font-family:var(--disp);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:10px 13px;border-bottom:1px solid var(--bd)}
 td{padding:10px 13px;border-bottom:1px solid #F2F0EA;vertical-align:top}
 tbody tr:last-child td{border-bottom:0}
 tbody tr:hover td{background:#F5F5F5}
 td.n,th.n{text-align:right}
 .mut{color:var(--mut)}.non{color:var(--fai);font-style:italic}
 .chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--disp);font-weight:700;font-size:11.5px;border-radius:999px;padding:3px 10px;white-space:nowrap;line-height:1.3}
 .c-ok{background:var(--gr50);color:var(--grd)}.c-mid{background:var(--or50);color:#9A6100}.c-bad{background:var(--rd50);color:var(--rd)}.c-non{background:var(--gy);color:var(--fai)}
 .info{background:#EEF6FF;border:1px solid #CFE0FB;border-radius:var(--r);padding:11px 15px;color:#1D4ED8;font-size:12.5px;margin:12px 0}
 .hr{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #F2F0EA;padding:10px 0}.hr:first-child{border-top:0}
 .hl{width:46px;font-family:var(--disp);color:var(--fai);font-weight:700;font-size:12.5px;padding-top:6px;flex:none}
 .slot{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
 .rc{background:#fff;border:1px solid var(--bd);border-left:3px solid var(--fai);border-radius:var(--rs);padding:10px 13px;box-shadow:var(--sh);cursor:pointer;text-align:left;font:inherit;width:100%;display:block;transition:border-color .13s,box-shadow .13s,transform .13s}
 .rc:hover{border-color:var(--gr);box-shadow:0 3px 12px rgba(65,184,131,.15);transform:translateY(-1px)}
 .rc.ok{border-left-color:var(--gr)}.rc.mid{border-left-color:var(--or)}.rc.bad{border-left-color:var(--rd)}
 .rc .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .rc .cl{font-weight:800;font-size:14px}.rc .sl{color:var(--mut);font-size:12px}
 .bd{font-family:var(--disp);font-size:9.5px;font-weight:800;border-radius:5px;padding:2px 6px;letter-spacing:.3px}
 .b1{background:var(--gr50);color:var(--grd)}.b2{background:#D6F1E4;color:#0B7A55}.bw{background:#FDF3D2;color:var(--ami)}
 .st{font-family:var(--disp);font-size:10px;font-weight:700;border-radius:5px;padding:2px 7px;background:var(--gy);color:var(--mut)}
 .st.can{background:var(--rd50);color:var(--rd)}.st.res{background:var(--or50);color:#9A6100}.st.cf{background:var(--gr50);color:var(--grd)}.st.pr{background:#EEE9FE;color:#6D28D9}
 .rc .cvb{background:#F7F6F2;border:1px solid var(--bd);border-radius:6px;padding:6px 9px;font-size:11.8px;color:var(--mut);margin-top:6px}
 .rc .why{color:var(--mut);font-size:12.5px;margin-top:5px;line-height:1.5}
 .rc .al{color:var(--ami);background:#FFFBEC;border:1px solid #F3E4A0;border-radius:6px;padding:6px 9px;font-size:12px;margin-top:6px}
 .rc .go{font-family:var(--disp);color:var(--grd);font-size:11.5px;font-weight:700;margin-top:6px}
 .meta{color:var(--fai);font-size:11.5px;margin-top:4px}
 .fun{display:flex;flex-direction:column;gap:10px;padding:3px}
 .fs{display:flex;align-items:center;gap:13px}
 .fs .fl{width:135px;font-weight:700;font-size:13px}
 .fb{flex:1;height:34px;background:var(--gr50);border-radius:8px;position:relative;overflow:hidden}
 .fb i{position:absolute;inset:0;background:var(--gr);border-radius:8px}
 .fb b{position:absolute;left:12px;top:0;line-height:34px;color:#fff;font-family:var(--disp);font-weight:800}
 .fs .fm{width:180px;color:var(--mut);font-size:12.5px;text-align:right}
 .fs.cash .fb i{background:var(--am)}.fs.cash .fb b{color:var(--ami)}
 .note{background:#FFFBEC;border:1px solid #F3E4A0;border-radius:var(--r);padding:11px 15px;color:var(--ami);font-size:12.5px;margin:12px 0}
 .qb{display:flex;height:24px;border-radius:7px;overflow:hidden;background:var(--gy)}
 .qb i{display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:11px;font-weight:800;color:#fff}
 .qs{background:var(--gr)}.qc{background:var(--am);color:var(--ami)!important}.qf{background:var(--rd)}
 #jnav{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}
 .jday{display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--bd);background:var(--card);border-radius:11px;padding:7px 0 6px;width:54px;cursor:pointer;transition:border-color .12s,box-shadow .12s}
 .jday:hover:not(:disabled):not(.on){border-color:var(--gr);box-shadow:var(--sh)}
 .jday:disabled{opacity:.4;cursor:default}
 .jday .jd1{font-family:var(--disp);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
 .jday .jd2{font-family:var(--disp);font-size:18px;font-weight:800;line-height:1.15}
 .jday .jd3{font-size:10.5px;color:var(--mut);background:var(--gy);border-radius:8px;padding:0 6px;min-width:20px;margin-top:2px}
 .jday.on{background:var(--ink);border-color:var(--ink)}
 .jday.on .jd1,.jday.on .jd2{color:#fff}
 .jday.on .jd3{background:rgba(255,255,255,.22);color:#fff}
 .jday.today:not(.on){box-shadow:inset 0 0 0 2px var(--gr)}
 .jchev{border:1px solid var(--bd);background:var(--card);border-radius:11px;width:34px;font-size:18px;cursor:pointer;color:var(--mut)}
 .jchev:hover:not(:disabled){border-color:var(--gr);color:var(--grd)}
 .jchev:disabled{opacity:.35;cursor:default}
 .jtoday{font-family:var(--disp);border:1px solid var(--bd);background:var(--card);border-radius:11px;padding:0 14px;font-size:12.5px;font-weight:700;cursor:pointer}
 .jtoday:hover{border-color:var(--gr);color:var(--grd)}
 .ckn{cursor:pointer;color:var(--grd);text-decoration:underline dotted 1.5px;text-underline-offset:3px}
 .ckn:hover{color:var(--roseh)}
 #perfOv .ovbg,#cmpOv .ovbg{position:fixed;inset:0;background:rgba(22,22,22,.42);z-index:60}
 #perfOv .ovpan,#cmpOv .ovpan{position:fixed;top:6vh;left:50%;transform:translateX(-50%);width:min(920px,94vw);max-height:86vh;background:var(--card);border-radius:var(--r);z-index:61;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.3)}
 .ovh{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid var(--bd);font-family:var(--disp)}
 .ovh button{margin-left:auto;border:0;background:none;font-size:18px;cursor:pointer;color:var(--mut)}
 .ovb{overflow:auto;padding:4px 18px 16px}
 .ovb table{width:100%;border-collapse:collapse;font-size:13px}
 .ovb th{text-align:left;font-family:var(--disp);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:9px;border-bottom:1px solid var(--bd);position:sticky;top:0;background:var(--card)}
 .ovb td{padding:7px 9px;border-bottom:1px solid #F2F0EA;vertical-align:top}
 .ovb th.n,.ovb td.n{text-align:right}
 .ovb tr[data-ph]{cursor:pointer}.ovb tr[data-ph]:hover{background:var(--gr50)}
 .trk{flex:1;height:16px;background:var(--gy);border-radius:6px;overflow:hidden;display:flex;min-width:60px}
 .trk i{height:100%;display:block}
 .g1{background:var(--gr)}.g2{background:#6FD3A6}.g3{background:var(--am)}
 .lb2{width:230px;color:var(--mut);font-weight:600;font-size:12.5px;flex:none}
 .cn2{width:92px;text-align:right;color:var(--fai);font-size:12px;flex:none}
 .l2{font-family:var(--disp);color:var(--mut);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
 .v2{font-family:var(--disp);font-size:23px;font-weight:800;letter-spacing:-.6px}
 .bar{display:flex;align-items:center;gap:10px;padding:6px 0}.bar .lb{width:120px;color:var(--mut);font-weight:600;font-size:12.5px}
 .act{background:#FFFBEC;border:1px solid #F3E4A0;border-left:4px solid var(--am);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh)}
 .act .lab{font-family:var(--disp);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ami)}
 .act .txt{font-size:14.5px;font-weight:600;line-height:1.5;margin-top:5px}
 .act .meta2{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12.3px;color:var(--mut)}
 .act .meta2 b{color:var(--ink)}
 .ia{display:inline-flex;align-items:center;gap:4px;font-family:var(--disp);font-size:9.5px;font-weight:800;letter-spacing:.4px;background:#EEF2FF;color:#4338CA;border:1px solid #DDE3FF;border-radius:5px;padding:2px 6px;vertical-align:middle}
 .calc{font-family:var(--disp);font-size:9.5px;font-weight:800;letter-spacing:.4px;background:var(--gy);color:var(--mut);border-radius:5px;padding:2px 6px}
 .srcbtn{background:none;border:0;font:inherit;font-size:11.5px;font-weight:700;color:var(--grd);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}
 .srcbtn:hover{color:var(--ink)}
 .nosrc{font-size:11.5px;font-weight:700;color:var(--rd);background:var(--rd50);border-radius:5px;padding:2px 7px}
 .ex.hl,.cit.hl{outline:2px solid var(--gr);outline-offset:1px;animation:fl 1.6s ease;border-radius:8px}
 @keyframes fl{0%,40%{background:var(--gr50)}100%{background:#fff}}
 .ex.mut0{opacity:.55}.ex.mut0:hover{opacity:1}
 .rsx{font-weight:700;color:var(--ink)}
 .sblk{margin-top:9px}.sblk ul{margin:0;padding:0}.sblk h6{font-family:var(--disp);margin:0 0 3px;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--mut)}
 .sblk li{font-size:12.5px;margin-left:16px;line-height:1.45}
 .lnk{display:inline-flex;align-items:center;gap:5px;font-family:var(--disp);font-size:11.5px;font-weight:700;color:var(--grd);text-decoration:none;border:1px solid #BFE6D2;background:var(--gr50);border-radius:7px;padding:4px 10px;margin-top:8px}
 .lnk:hover{background:#D6EFE2}
 .bloq{background:var(--rd50);border:1px solid #F5C9C9;border-radius:6px;padding:7px 10px;font-size:12.3px;color:#991B1B;margin-top:7px}
 .pp{font-family:var(--disp);border:1px solid var(--bd);background:#fff;border-radius:8px;font-weight:700;font-size:11.5px;color:var(--mut);padding:5px 10px;cursor:pointer}
 .pp:hover{background:var(--gy)}
 body.plein .dw{width:100%;max-width:none;border-left:0;box-shadow:none}
 body.plein .ov{display:none}
 body.plein .db{max-width:1200px;margin:0 auto;padding:16px 22px 60px}
 body.plein .dh{padding-left:max(22px,calc(50vw - 600px));padding-right:max(22px,calc(50vw - 600px))}
 body.plein .dnav{padding-left:max(22px,calc(50vw - 600px))}
 @media(min-width:1000px){body.plein .gr2{grid-template-columns:1fr 1fr 1fr}}
 .dnav{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--bd);padding:0 18px;display:flex;gap:2px;z-index:1;overflow-x:auto}
 .dnav button{font-family:var(--disp);border:0;background:none;font-weight:700;font-size:12.5px;color:var(--mut);padding:10px 11px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
 .dnav button:hover{color:var(--ink)}
 .dnav button.on{color:var(--ink);border-bottom-color:var(--gr)}
 .fil{display:flex;flex-direction:column;gap:8px}
 .flt{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px}
 .flt button{font-family:var(--disp);border:1px solid var(--bd);background:#fff;border-radius:999px;font-weight:700;font-size:11.5px;color:var(--mut);padding:5px 13px;cursor:pointer;transition:border-color .12s,color .12s}
 .flt button:hover{border-color:var(--gr);color:var(--grd)}
 .flt button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
 .msep{font-family:var(--disp);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--fai);padding:9px 0 2px}
 .ex{border:1px solid var(--bd);border-radius:10px;background:#fff;overflow:hidden}
 .ex.in{background:#F5FAF7;border-color:#CDE7DB}
 .ex>summary{list-style:none;cursor:pointer;padding:9px 12px;display:flex;gap:9px;align-items:baseline}
 .ex>summary::-webkit-details-marker{display:none}
 .ex>summary:hover{background:rgba(0,0,0,.02)}
 .ex .cn2b{font-family:var(--disp);font-size:9.5px;font-weight:800;letter-spacing:.3px;border-radius:4px;padding:2px 5px;flex:none}
 .k-call{background:#E7EEFB;color:#1D4ED8}.k-email{background:#F1ECFB;color:#6D28D9}.k-message{background:#FDF3D2;color:var(--ami)}
 .ex .dt{font-family:var(--disp);font-size:11.5px;color:var(--fai);font-weight:700;flex:none}
 .ex .qui{font-size:11.5px;font-weight:700;flex:none}
 .ex .ap{color:var(--mut);font-size:12.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
 .ex .corps{padding:2px 12px 12px;font-size:12.8px;line-height:1.55;color:#1F2937;border-top:1px solid #F2F0EA;margin-top:2px;padding-top:10px}
 .ex .brut{white-space:pre-wrap}
 .ex .obj{font-weight:700;padding:0 12px 4px;font-size:12.5px}
 .trq{color:var(--fai);font-style:italic;font-size:11.5px;margin-top:6px}
 .ov{position:fixed;inset:0;background:rgba(22,22,22,.4);opacity:0;pointer-events:none;transition:opacity .18s;z-index:40}
 .ov.on{opacity:1;pointer-events:auto}
 .dw{position:fixed;top:0;right:0;bottom:0;width:min(700px,100%);background:var(--bg);border-left:1px solid var(--bd);box-shadow:-10px 0 40px rgba(0,0,0,.14);transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:41;overflow-y:auto}
 .dw.on{transform:none}
 .dh{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--bd);padding:15px 18px;z-index:2}
 .dh .r1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
 .dh h3{font-family:var(--disp);font-size:18px;font-weight:800;letter-spacing:-.3px}
 .x{margin-left:auto;border:1px solid var(--bd);background:#fff;border-radius:8px;width:32px;height:32px;font-size:16px;color:var(--mut);cursor:pointer;line-height:1}
 .x:hover{background:var(--gy)}
 .db{padding:15px 18px 44px;display:flex;flex-direction:column;gap:14px}
 .blk{background:#fff;border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
 .blk>h4{font-family:var(--disp);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);padding:11px 15px 0}
 .blk .bp{padding:10px 15px 13px}
 .verd{background:var(--gr50)}
 .verd .rs{font-size:14.5px;font-weight:600;line-height:1.5}
 .ax{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
 .axc{border:1px solid var(--bd);border-radius:8px;padding:9px 11px;background:#fff}
 .axc .an{font-family:var(--disp);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--mut)}
 .axc .av{font-family:var(--disp);font-weight:800;margin:3px 0 3px}.axc .ad{color:var(--mut);font-size:12px;line-height:1.4}
 .lv-fort{color:var(--grd)}.lv-moyen{color:#9A6100}.lv-faible{color:var(--rd)}.lv-non{color:var(--fai)}
 .gr2{display:grid;grid-template-columns:1fr 1fr}
 .cel{padding:12px 15px;border-top:1px solid #F2F0EA}.gr2 .cel:nth-child(odd){border-right:1px solid #F2F0EA}
 .cel h5{font-family:var(--disp);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--grd);margin:0 0 6px}
 .fr{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12.8px;align-items:baseline}
 .fr .k{color:var(--mut);white-space:nowrap}.fr .v{font-weight:600;text-align:right}
 .fr .v.nc{font-weight:400;color:var(--fai);font-style:italic}
 .sg{display:flex;flex-direction:column;gap:4px}
 .sl2{display:flex;gap:8px;font-size:12.8px;line-height:1.45}.sl2 i{flex:none;font-style:normal;font-weight:800;width:14px}
 .sg.acc i{color:var(--gr)}.sg.frn i{color:var(--rd)}.sg.cnf i{color:#2563EB}
 .cor{border-left:3px solid var(--or);background:#FFFBF3;border-radius:6px;padding:9px 12px;margin-top:8px}.cor:first-of-type{margin-top:0}
 .cor .cf{font-family:var(--disp);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#9A6100}
 .cor .cc{font-size:12.8px;margin-top:3px}.cor .cc .old{color:var(--fai);text-decoration:line-through}
 .cit{border-top:1px solid #F2F0EA;padding:9px 0}.cit:first-of-type{border-top:0}
 .cit .cn{font-family:var(--disp);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--mut)}
 .cit .cv{font-style:italic;color:var(--ink);font-size:12.8px;margin:3px 0 1px}
 .cit .cs{font-size:11.5px;color:var(--grd);font-weight:700}
 .tag{display:inline-block;background:var(--gy);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;color:var(--mut);margin:2px 4px 0 0}
 .srch{width:100%;border:1px solid var(--bd);border-radius:10px;padding:9px 13px;font:inherit;background:#fff;box-shadow:var(--sh)}
 .srch:focus{outline:none;border-color:var(--gr);box-shadow:0 0 0 3px rgba(65,184,131,.18)}
 .lr{display:flex;align-items:center;gap:11px;padding:10px 14px;cursor:pointer;background:#fff;border:0;width:100%;text-align:left;font:inherit;transition:background .12s}
 .lr:hover{background:#FBFAF6}
 @media(max-width:620px){.ax{grid-template-columns:1fr}.gr2{grid-template-columns:1fr}}
 @media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
 .sk{background:#EDEDED;background-image:linear-gradient(90deg,#EDEDED,#F5F5F5,#EDEDED);background-repeat:no-repeat;background-size:280px 100%;border-radius:8px;animation:shine 1.3s ease-in-out infinite}
 @keyframes shine{0%{background-position:-180px 0}100%{background-position:280px 0}}
 #ldg{display:none}
 body:not(.ready) #ldg{display:block;margin-top:16px}
 body:not(.ready) .view{display:none!important}
 .meth{margin:8px 2px 0}
 .meth>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:var(--disp);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--fai)}
 .meth>summary::-webkit-details-marker{display:none}
 .meth>summary::before{content:"\24D8";font-size:12.5px}
 .meth>summary:hover,.meth[open]>summary{color:var(--grd)}
 .meth[open]>summary{margin-bottom:3px}
 body.compact{font-size:13px}
 body.compact .pad{padding:10px 12px}
 body.compact .kpi{padding:11px 12px}
 body.compact .kpi .v{font-size:22px}
 body.compact td,body.compact th{padding:6px 10px}
 body.compact .kg{gap:9px;margin:12px 0}
 @media(max-width:820px){table{display:block;overflow-x:auto;white-space:nowrap}.dw{width:100%}.topbar{position:static;margin:0;padding:13px 0 0}}