@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--bg:#1d1d1b;--card:#262624;--card2:#2e2e2b;--turq:#00ffd2;--text:#f5f5f0;--muted:#8a8a85;--line:#3a3a37;--warn:#ff8a3d;--bad:#ff5c6c;--ok:#00ffd2;--turq-ink:#00ffd2;--topbar-bg:rgba(29,29,27,.92);--input-focus-bg:#000;--display:"Bebas Neue","Impact",sans-serif;--body:"DM Sans","Arial",sans-serif}:root[data-theme=light]{--bg:#f4f4f0;--card:#fff;--card2:#ecece6;--text:#1d1d1b;--muted:#6b6b64;--line:#dcdcd4;--turq-ink:#07836e;--ok:#07836e;--warn:#c25a09;--bad:#d23344;--topbar-bg:hsla(0,0%,100%,.92);--input-focus-bg:#fff}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.5;min-height:100vh}a{color:var(--turq-ink);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:0 20px 80px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:14px 20px}.topbar,.topbar .inner{display:flex;align-items:center;gap:14px}.topbar .inner{max-width:1100px;margin:0 auto;width:100%}.logo{font-family:var(--display);font-size:26px;letter-spacing:2px}.logo b{color:var(--turq-ink)}.logo small{font-family:var(--body);letter-spacing:.5px;margin-left:8px;text-transform:uppercase}.logo small,.rolebadge{font-size:12px;color:var(--muted);font-weight:600}.rolebadge{margin-left:auto;padding:6px 12px;border-radius:99px;border:1px solid var(--line)}.rolebadge.admin{color:#0a0a09;background:var(--turq);border-color:var(--turq)}h1{font-family:var(--display);font-size:44px;line-height:.95;letter-spacing:1px;margin:26px 0 4px;text-transform:capitalize}h1 span{color:var(--turq-ink)}.sub{color:var(--muted);font-size:14px;margin-bottom:24px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.tile .n{font-family:var(--display);font-size:40px;line-height:1;letter-spacing:1px}.tile .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-weight:600}.tile.miss .n{color:var(--bad)}.tile.recv .n{color:var(--ok)}.tile.dem .n{color:var(--warn)}.monthnav{gap:10px;margin:8px 0 22px}.monthnav,.monthnav .navbtn{display:flex;align-items:center}.monthnav .navbtn{width:38px;height:38px;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:18px}.monthnav .navbtn:hover{border-color:#4a4a46;text-decoration:none}.monthnav .cur{font-weight:600;font-size:15px;text-transform:capitalize}.monthnav .today{font-size:12.5px;color:var(--muted);margin-left:6px}.banner{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--muted);margin-bottom:20px}.banner b{color:var(--text)}.tablecard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600;padding:14px 16px;background:var(--card2)}tbody td,thead th{border-bottom:1px solid var(--line)}tbody td{padding:13px 16px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--card2)}.tt-barre{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tt-recherche{min-width:240px;max-width:100%}.tt-th{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tt-ouvrir,.tt-tri{background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tt-ouvrir:hover,.tt-tri:hover,th.tt-filtre{color:var(--text)}.tt-ouvrir{padding:0 4px;border-radius:4px}th.tt-filtre .tt-ouvrir{color:var(--turq-ink,var(--turq))}.tt-ouvrir:focus-visible,.tt-tri:focus-visible{outline:2px solid var(--turq);outline-offset:2px}.tt-menu{position:fixed;z-index:100;min-width:200px;max-width:260px;max-height:320px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px;font-size:13px}.tt-menu label{display:flex;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;cursor:pointer}.tt-menu label:hover{background:var(--card2)}.tt-menu .btn{margin-top:6px}.rf-note{width:100%;min-width:140px}.hist-bouton{position:fixed;right:20px;bottom:20px;z-index:90;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font:inherit;font-size:13.5px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35)}.hist-bouton:hover,.hist-bouton[aria-expanded=true]{border-color:var(--turq)}.hist-bouton:focus-visible{outline:2px solid var(--turq);outline-offset:2px}.hist-mini{position:fixed;right:20px;bottom:72px;z-index:90;width:min(420px,calc(100vw - 32px));max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.4);font-size:13px}.hist-tete{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hist-tete>:first-child{flex:1 1}.hist-tete h3{margin:0;font-size:16px}.hist-mini ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hist-mini li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.hist-mini li:last-child{border-bottom:none}.hist-mini .meta{display:block;color:var(--muted);font-size:12px}.hist-mini .pill{margin-left:6px}.hist-quand{color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-fond{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.reg-bouton{margin-left:8px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:99px;width:34px;height:34px;font-size:16px;cursor:pointer}.reg-bouton:hover,.reg-bouton[aria-expanded=true]{border-color:var(--turq)}.reg-bouton:focus-visible{outline:2px solid var(--turq);outline-offset:2px}.reg-panneau{position:fixed;top:64px;right:20px;z-index:96;width:min(380px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.4);font-size:13.5px}.reg-panneau section{padding:10px 0;border-top:1px solid var(--line)}.reg-panneau h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.reg-panneau p{margin:0 0 8px}.reg-jours{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reg-jours input{width:70px}.reg-panneau ul{margin:0 0 10px;padding-left:18px}.hist-grand{width:min(1100px,100%);background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.sup{font-weight:600}.sup .meta{display:block;font-size:12px;font-weight:400;margin-top:2px}.freq,.sup .meta{color:var(--muted)}.freq{font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;border:1px solid var(--line);white-space:nowrap}.pill.ok{color:var(--ok);border-color:rgba(0,255,210,.35);background:rgba(0,255,210,.08)}.pill.bad{color:var(--bad);border-color:rgba(255,92,108,.35);background:rgba(255,92,108,.08)}.pill.warn{color:var(--warn);border-color:rgba(255,138,61,.35);background:rgba(255,138,61,.08)}.pill.muted{color:var(--muted)}.dot{width:7px;height:7px;border-radius:99px;background:currentColor}.act .btn,.act a.link{font-size:12.5px;font-weight:600}.act .btn{padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer}.act .btn:hover{border-color:var(--turq)}.act .btn:disabled{opacity:.4;cursor:not-allowed}.act .none,.foothint{color:var(--muted);font-size:12.5px}.foothint{margin-top:22px;line-height:1.7}.foothint code{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:12px;color:var(--turq-ink)}.headlinks{margin-left:auto;display:flex;gap:8px;align-items:center}.headlinks a{font-size:12.5px;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:var(--text)}.headlinks a:hover{border-color:var(--turq);text-decoration:none}.headlinks-link{font-size:12.5px;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:var(--text)}.headlinks-link:hover{border-color:var(--turq);text-decoration:none}.tabs{display:flex;gap:6px;margin-left:22px}.tab{font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:99px;color:var(--muted);border:1px solid transparent}.tab:hover{color:var(--text);text-decoration:none}.tab.on{color:#0a0a09;background:var(--turq);border-color:var(--turq)}@media(max-width:760px){.tabs{margin-left:8px}.tab{padding:7px 11px;font-size:12.5px}.logo small{display:none}.tiles{grid-template-columns:repeat(2,1fr)}h1{font-size:34px}tbody td:nth-child(2),thead th:nth-child(2){display:none}}.report-wrap{padding-top:26px}.report-actions{display:flex;gap:10px;align-items:center;margin-bottom:18px}.btn-back{color:var(--muted)}.btn-back,.btn-print{font-size:13px;font-weight:600}.btn-print{margin-left:auto;padding:9px 16px;border-radius:10px;border:1px solid var(--turq);background:var(--turq);color:#0a0a09;cursor:pointer}.report-sheet{background:#fff;color:#161611;border-radius:16px;padding:44px 48px;max-width:840px;margin:0 auto;box-shadow:0 12px 48px rgba(0,0,0,.35)}.rp-brand{font-family:var(--display);font-size:20px;letter-spacing:2px;color:#161611}.rp-brand b{color:#00b896}.report-sheet h2{font-family:var(--display);font-size:36px;letter-spacing:1px;margin:6px 0 4px;color:#161611}.report-sheet h2 span{color:#00b896}.rp-meta{font-size:13px;color:#6a6a63;margin-bottom:20px}.rp-meta b{color:#161611}.rp-kpis{display:flex;gap:24px;border-top:1.5px solid #161611;border-bottom:1px solid #e2e2dc;padding:14px 0;margin-bottom:22px}.rp-kpis>div{font-size:14px;color:#4a4a44}.rp-kpis b{font-family:var(--display);font-size:30px;letter-spacing:1px;color:#161611;margin-right:6px;vertical-align:-2px}.rp-kpis .miss b{color:#d63a49}.rp-kpis .dem b{color:#c56a1e}.rp-sec{margin-bottom:22px}.rp-h{font-size:13px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;padding-left:10px;border-left:3px solid #999}.rp-h.miss{border-color:#d63a49;color:#d63a49}.rp-h.ok{border-color:#00b896;color:#0a7d68}.rp-h.dem{border-color:#c56a1e;color:#c56a1e}.rp-tab{width:100%;border-collapse:collapse;font-size:13px}.rp-tab th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a82;font-weight:600;padding:8px 10px;border-bottom:1px solid #e2e2dc}.rp-tab td{padding:9px 10px;border-bottom:1px solid #eeeee9;vertical-align:top;color:#2a2a25}.rp-tab td.b{font-weight:600;color:#161611;white-space:nowrap}.rp-tab a{color:#0a7d68;word-break:break-all;font-size:12px}.rp-list{font-size:13.5px;line-height:1.7;color:#2a2a25}.rp-list.muted{color:#8a8a82}.rp-foot{margin-top:26px;padding-top:14px;border-top:1px solid #e2e2dc;font-size:11px;color:#9a9a92;text-align:center}@media print{@page{margin:14mm}body{background:#fff}.noprint,.topbar{display:none!important}.report-sheet,.report-wrap,.wrap{padding:0;max-width:none}.report-sheet{box-shadow:none;border-radius:0;margin:0}.rp-tab a{color:#0a7d68}}.reco{background:linear-gradient(90deg,rgba(0,255,210,.09),rgba(0,255,210,.02));border:1px solid var(--turq);border-radius:14px;padding:16px 20px;margin:18px 0}.reco-h{font-weight:700;color:var(--turq-ink)}.reco-sub{color:var(--muted);font-size:13px;margin:6px 0 12px}.reco-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 26px;gap:2px 26px}.reco-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:14px}.reco-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reco-amt{white-space:nowrap;font-weight:700}.reco-add{flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;border:1px solid var(--turq);background:var(--turq);color:#0a0a09;cursor:pointer;font-family:inherit}.reco-add:hover{filter:brightness(1.08)}.reco-add:disabled{opacity:.45;cursor:not-allowed;filter:none}@media(max-width:700px){.reco-list{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.chip{font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px}.chip:hover{color:var(--text)}.chip.on,.chip:hover{border-color:var(--turq)}.chip.on{background:var(--turq);color:#0a0a09}.chip .cnt{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:hsla(0,0%,100%,.1)}.chip.on .cnt{background:rgba(0,0,0,.18)}.addedtag{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#0a0a09;background:var(--turq);border-radius:99px;padding:1px 7px;vertical-align:middle}.act .rmbtn{margin-left:8px;width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.act .rmbtn:hover{border-color:var(--bad);color:var(--bad)}.act .rmbtn:disabled{opacity:.4;cursor:not-allowed}.pcell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.prow{display:flex;gap:7px;flex-wrap:wrap}.pbtn{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer;white-space:nowrap}.pbtn:hover{border-color:var(--turq)}.pbtn:disabled{opacity:.5;cursor:not-allowed}.pbtn.go{border-color:rgba(0,255,210,.5);color:var(--turq-ink)}.pbtn.go:hover{background:rgba(0,255,210,.1)}.picon{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.picon:hover{border-color:var(--turq);color:var(--turq-ink)}.picon:disabled{opacity:.4;cursor:not-allowed}.pmsg{font-size:11.5px;font-weight:600;white-space:nowrap}.pmsg.ok{color:var(--ok)}.pmsg.bad{color:var(--bad)}.pmsg.warn{color:var(--warn)}.pmsg.muted{color:var(--muted)}.prow .rmbtn{margin-left:0}.plink{font-size:13px;color:var(--muted)}.collectbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:14px 0}.collectbar .cbinfo{font-size:13px;color:var(--text)}.collectbar .cbinfo b{color:var(--turq-ink)}.collectbar .cbhint{font-size:12px;color:var(--muted);margin-left:auto}.chanfilter{font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:99px;border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer}.chanfilter:hover{border-color:var(--turq)}.delconfirm{display:inline-flex;align-items:center;gap:5px}.delyes{font-size:12px;font-weight:700;padding:5px 9px;border-radius:7px;border:1px solid var(--bad);background:rgba(255,92,108,.12);color:var(--bad);cursor:pointer}.delyes:hover{background:rgba(255,92,108,.22)}.delyes:disabled{opacity:.5;cursor:not-allowed}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{border-radius:14px;padding:20px;width:min(520px,100%);box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-t{font-family:var(--display);font-size:22px;letter-spacing:.5px;margin-bottom:6px}.modal-s{font-size:13px;color:var(--muted);margin-bottom:14px}.modal .fld{width:100%;font-size:14px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card2);color:var(--text)}.modal-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.cocktabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:20px}.cocktab{padding:11px 16px;font-size:13.5px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.cocktab:hover{color:var(--text)}.cocktab.on{color:var(--turq-ink);border-bottom-color:var(--turq)}.segbtn{display:inline-flex;align-items:center;padding:8px 15px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.segbtn:hover{color:var(--text);border-color:var(--turq)}.segbtn.on{background:var(--turq);color:#0a0a09;border-color:var(--turq)}.monthnav .navsep{width:1px;height:22px;background:var(--line);margin:0 6px}.dm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.dm-views{display:flex;gap:8px}.dm-tot{font-size:13px;color:var(--muted)}.dm-tot b{color:var(--text);font-size:15px}.dm-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dm-table th.sortable:hover{color:var(--text)}.dm-amt,.dm-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dm-date{color:var(--muted);font-size:12.5px;white-space:nowrap}.dm-lbl{font-size:13px}.dm-sections{display:flex;flex-direction:column;gap:22px}.dm-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 10px;margin-bottom:8px;border-bottom:1px solid var(--line)}.dm-sec-t{font-family:var(--display);font-size:22px;letter-spacing:.5px}.dm-sec.untracked .dm-sec-t{color:var(--warn)}.dm-sec-hint{font-size:12px;color:var(--muted);margin-top:2px}.dm-sec-n{font-size:12.5px;color:var(--muted);white-space:nowrap}.dm-sec-n b{color:var(--text);font-size:15px}.dm-rows{display:flex;flex-direction:column;gap:8px}.dm-row{background:var(--card);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:12px;overflow:hidden}.dm-row.portal{border-left-color:var(--bad)}.dm-row.known{border-left-color:var(--ok)}.dm-row.untracked{border-left-color:var(--warn)}.dm-row.open{background:var(--card2)}.dm-row-h{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;background:transparent;border:0;color:var(--text);cursor:pointer;text-align:left;font-size:14px}.dm-row-h:hover{background:var(--card2)}.dm-chev{color:var(--muted);font-size:11px;width:12px}.dm-gname,.dm-tag{font-weight:700}.dm-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.dm-tag.portal{color:var(--bad);border-color:rgba(255,92,108,.4)}.dm-tag.known{color:var(--ok);border-color:rgba(0,255,210,.35)}.dm-tag.untracked{color:var(--warn);border-color:rgba(255,138,61,.4)}.dm-gspacer{flex:1 1}.dm-gcount{font-size:12px;color:var(--muted);min-width:22px;text-align:right}.dm-gtot{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:88px;text-align:right}.dm-row-body{padding:4px 16px 14px 38px;border-top:1px solid var(--line)}.dm-row-act{margin:10px 0}.dm-items{list-style:none}.dm-items li{display:flex;align-items:center;gap:12px;padding:5px 0;font-size:12.5px;border-bottom:1px solid hsla(0,0%,100%,.04)}.dm-items li .dm-lbl{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.dm-items li .dm-amt{color:var(--text);min-width:88px}.chip.addsup,.plink:hover{color:var(--turq-ink)}.chip.addsup{margin-left:auto;border-style:dashed;border-color:var(--turq);background:transparent}.chip.addsup:hover{background:rgba(0,255,210,.08)}.addform{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--card);border:1px dashed var(--turq);border-radius:14px;padding:14px 16px;margin:0 0 14px}.addform .fld{background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px}.addform .fld:focus{outline:0;border-color:var(--turq)}.addform input.fld{min-width:170px;flex:1 1}.addsubmit{font-size:13px;font-weight:700;padding:9px 18px;border-radius:99px;border:1px solid var(--turq);background:var(--turq);color:#0a0a09;cursor:pointer;font-family:inherit}.addsubmit:hover{filter:brightness(1.08)}.addsubmit:disabled{opacity:.45;cursor:not-allowed}.editsel{background:var(--card2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 8px;cursor:pointer;max-width:190px}.editsel:focus,.editsel:hover{border-color:var(--turq)}.editsel:focus{outline:0}.editsel:disabled{opacity:.5}.hub{max-width:1000px;margin:0 auto;padding:0 24px 80px;min-height:100vh}.hub-top{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.hub-hero{padding:56px 0 34px;text-align:center}.hub-hero h1{font-size:60px}.hub-hero .sub{margin-bottom:0;font-size:15px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.hubcard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 28px;color:var(--text);transition:border-color .15s,transform .15s,background .15s}.hubcard:hover{border-color:var(--turq);transform:translateY(-3px);text-decoration:none;background:var(--card2)}.hc-ico{font-size:38px;line-height:1}.hc-t{font-family:var(--display);font-size:30px;letter-spacing:1px}.hc-d{color:var(--muted);line-height:1.6;flex:1 1}.hc-d,.hc-go{font-size:14px}.hc-go{font-weight:700;color:var(--turq-ink);margin-top:6px}.hubcard.calc:hover .hc-ico{filter:none}@media(max-width:680px){.hub-grid{grid-template-columns:1fr}.hub-hero h1{font-size:44px}.hub-hero{padding:36px 0 24px}}.nav-home{margin-left:22px}.calc-app{display:flex;min-height:100vh;align-items:stretch}.calc-side{width:280px;flex:0 0 280px;border-right:1px solid var(--line);background:var(--card);position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 14px}.side-brand{font-family:var(--display);font-size:24px;letter-spacing:2px;padding:4px 6px 12px}.side-brand b{color:var(--turq-ink)}.side-brand small{display:block;font-family:var(--body);font-size:11px;letter-spacing:.5px;color:var(--muted);font-weight:600;text-transform:uppercase;margin-top:2px}.side-new{font-size:13.5px;font-weight:700;padding:10px 12px;border-radius:10px;border:1px solid var(--turq);background:var(--turq);color:#0a0a09;cursor:pointer;font-family:inherit;margin-bottom:12px}.side-new:hover{filter:brightness(1.08)}.side-nav{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.side-nav button{text-align:left;font-size:13.5px;font-weight:600;padding:9px 12px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit}.side-nav button.on,.side-nav button:hover{color:var(--text);background:var(--card2)}.side-nav button.on{border-color:var(--line)}.side-hist-h{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:14px 8px 6px}.side-hist-h .cnt{font-size:10px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--card2)}.side-hist{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:6px 0}.side-empty{font-size:12px;color:var(--muted);padding:10px 8px}.histitem{display:flex;align-items:stretch;gap:2px;background:transparent;border:1px solid transparent;border-radius:10px}.histitem.on,.histitem:hover{background:var(--card2)}.histitem.on{border-color:var(--turq)}.hi-open{flex:1 1;min-width:0;text-align:left;padding:9px 10px;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:3px}.hi-del,.hi-open{background:transparent;border:none;cursor:pointer}.hi-del{flex:0 0 auto;width:28px;color:var(--muted);font-size:11px;opacity:0;border-radius:8px}.histitem:hover .hi-del{opacity:1}.hi-del:hover{color:var(--bad);background:rgba(255,92,108,.12)}.histitem.confirming{align-items:center;gap:7px;padding:8px 10px;border-color:var(--bad);background:rgba(255,92,108,.08)}.hi-confirm-q{flex:1 1;font-size:12.5px;font-weight:600;color:var(--bad)}.hi-no,.hi-yes{font-size:11.5px;font-weight:700;border-radius:7px;padding:5px 11px;cursor:pointer;font-family:inherit;border:1px solid var(--line);background:transparent;color:var(--text)}.hi-yes{border-color:var(--bad);color:var(--bad)}.hi-yes:hover{background:var(--bad);color:#0a0a09}.hi-no:hover{border-color:var(--turq);color:var(--turq-ink)}.hi-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.hi-client{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-marge{font-size:11.5px;font-weight:700;flex:0 0 auto}.hi-marge.ok{color:var(--turq-ink)}.hi-marge.bad{color:var(--bad)}.hi-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-sub em{font-style:normal;font-weight:600}.st-brouillon{color:var(--muted)}.st-envoye{color:var(--warn)}.st-gagne{color:var(--turq-ink)}.st-perdu{color:var(--bad)}.side-foot{margin-top:8px;padding:10px 8px 2px;font-size:12.5px;font-weight:600;border-top:1px solid var(--line);color:var(--muted)}.side-foot:hover{color:var(--turq-ink);text-decoration:none}.calc-main{flex:1 1;min-width:0;overflow-x:hidden}.calc-inner{max-width:1120px;margin:0 auto;padding:28px 26px 70px}.calc-headline h1{margin:0 0 2px}.calc-headline{margin-bottom:18px}.calc-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:20px;gap:20px;align-items:start;margin-top:8px}.calc-inputs{display:flex;flex-direction:column;gap:14px}.subh{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:9px}.subh-sum{margin-left:auto;color:var(--text);font-size:13px}.cbox{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.cbox-h{font-family:var(--display);font-size:19px;letter-spacing:1px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.cbox-sum{margin-left:auto;font-family:var(--body);font-size:15px;font-weight:700;color:var(--turq-ink)}.cfields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cf{display:flex;flex-direction:column;gap:5px;min-width:0}.cf.sm{max-width:110px}.cf>span{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.fld{background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:14px;padding:9px 11px;width:100%}.fld:focus{outline:0;border-color:var(--turq)}select.fld{cursor:pointer}.fld.big{font-size:22px;font-weight:700;font-family:var(--display);letter-spacing:1px}.ltable{display:flex;flex-direction:column;gap:7px}.lrow{display:grid;grid-template-columns:1fr 130px 96px 78px 30px;grid-gap:8px;gap:8px;align-items:center}.lrow.loc{grid-template-columns:1fr 84px 84px 66px 30px}.lrow.trav{grid-template-columns:1fr 108px 84px 30px}.lrow .poste{min-width:0}.qty{display:flex;align-items:center;gap:5px}.qty .fld{text-align:right}.qty .u{font-size:12px;color:var(--muted);min-width:12px}.lcost{text-align:right;font-weight:700;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xbtn{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.xbtn:hover{border-color:var(--bad);color:var(--bad)}.xbtn.big{width:34px;height:34px;font-size:14px}.addline{margin-top:10px;font-size:12.5px;font-weight:600;color:var(--turq-ink);background:transparent;border:1px dashed var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;font-family:inherit;width:100%}.addline:hover{border-color:var(--turq)}.hintline{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.6}.hintline b{color:var(--text)}.calc-resume{position:-webkit-sticky;position:sticky;top:20px}.rcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.rcost{display:flex;gap:16px;align-items:center;margin-bottom:16px}.donut{width:132px;height:132px;flex:0 0 auto}.donut,.donut .hole{border-radius:50%;display:flex;align-items:center;justify-content:center}.donut .hole{width:92px;height:92px;background:var(--card);flex-direction:column;text-align:center}.hlab{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.hval{font-family:var(--display);font-size:22px;letter-spacing:1px;margin-top:2px}.legend{list-style:none;flex:1 1;flex-direction:column}.legend,.legend li{display:flex;gap:8px}.legend li{align-items:center;font-size:13px;color:var(--muted)}.legend li b{margin-left:auto;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.anchors{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.anchor{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 8px;cursor:pointer;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:2px;text-align:center}.anchor:hover{border-color:var(--turq)}.anchor.hot{border-color:rgba(0,255,210,.5);background:rgba(0,255,210,.06)}.anchor .al{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.anchor .av{font-family:var(--display);font-size:19px;letter-spacing:.5px}.anchor .am{font-size:11px;color:var(--muted)}.anchor.hot .am{color:var(--turq-ink)}.pxblock{margin-bottom:12px}.range{width:100%;margin-top:10px;accent-color:var(--turq)}.diag{border-radius:11px;padding:11px 14px;font-size:13px;font-weight:600;margin-bottom:14px;line-height:1.5}.diag.vide{background:var(--card2);color:var(--muted)}.diag.ok{background:rgba(0,255,210,.08);color:var(--ok);border:1px solid rgba(0,255,210,.35)}.diag.sous{background:rgba(255,138,61,.08);color:var(--warn);border:1px solid rgba(255,138,61,.35)}.diag.perte{background:rgba(255,92,108,.08);color:var(--bad);border:1px solid rgba(255,92,108,.35)}.netbig{background:linear-gradient(90deg,rgba(0,255,210,.13),rgba(0,255,210,.03));border:1px solid rgba(0,255,210,.42);border-radius:14px;padding:14px 16px;margin-bottom:10px;text-align:center}.netbig .nb-l{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.netbig .nb-v{font-family:var(--display);font-size:52px;line-height:1;letter-spacing:1px;color:var(--turq-ink);margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.netbig .nb-v.bad{color:var(--bad)}.netbig .nb-e{font-size:13px;color:var(--muted);margin-top:5px}.phase{margin-bottom:14px}.phase:last-child{margin-bottom:0}.phase-empty{font-size:12.5px;color:var(--muted);padding:4px 2px}.addline.sm{width:auto;padding:6px 12px;margin-top:8px;font-size:12px}.kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.kpi{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.kpi.hi{border-color:rgba(0,255,210,.4)}.kl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}.kv{font-family:var(--display);font-size:24px;letter-spacing:.5px;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi.hi .kv{color:var(--turq-ink)}.ks{font-size:11.5px;margin-top:1px}.fineline,.ks{color:var(--muted)}.fineline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12.5px;border-top:1px solid var(--line);padding-top:12px;margin-bottom:14px}.fineline b{color:var(--text)}.ractions{display:flex;gap:10px;align-items:center}.ractions .addsubmit{flex:1 1}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.dkpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px}.dkpi.big{grid-column:span 2}.dkpi.accent{border-color:rgba(0,255,210,.4)}.dkpi.warn{border-color:rgba(255,92,108,.4)}.dkl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.dkv{font-family:var(--display);font-size:34px;letter-spacing:1px;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkpi.accent .dkv{color:var(--turq-ink)}.dkpi.warn .dkv{color:var(--bad)}.dks{font-size:12px;color:var(--muted);margin-top:3px}.dash-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.bars{display:flex;flex-direction:column;gap:12px}.barrow{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px}.barlab{font-size:13px;font-weight:600}.barmuted{color:var(--muted);font-weight:400;font-size:12px}.bartrack{height:9px;border-radius:99px;background:var(--card2);overflow:hidden}.barfill{height:100%;background:linear-gradient(90deg,var(--turq),#00b896);border-radius:99px}.barval{font-size:12.5px;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statut-list{display:flex;flex-direction:column;gap:11px}.statut-row{display:grid;grid-template-columns:12px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.dotstat{width:10px;height:10px;border-radius:99px;background:currentColor}.statut-lab{font-size:13px;font-weight:600}.statut-n{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statut-bar{grid-column:1/-1;height:7px;border-radius:99px;background:var(--card2);overflow:hidden}.statut-fill{height:100%;background:var(--muted);border-radius:99px}.modal-bg{position:fixed;inset:0;background:rgba(10,10,9,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;max-width:760px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.modal-h{align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-body,.modal-h{display:flex;padding:18px 20px}.modal-body{overflow:auto;flex-direction:column;gap:14px}.modal-foot{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.ptable{display:flex;flex-direction:column;gap:7px}.prow{display:grid;grid-template-columns:1fr 130px 120px 30px;grid-gap:8px;gap:8px;align-items:center}.prow.res{grid-template-columns:1fr 104px 116px 116px 30px}.prow.res.phead span{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}.fld.ro{background:var(--card2);border-style:dashed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.fld.ro,.qty.na{display:flex;align-items:center}.qty.na{justify-content:center;color:var(--muted)}@media(max-width:1100px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dkpi.big{grid-column:span 1}}@media(max-width:960px){.calc-grid{grid-template-columns:1fr}.calc-resume{position:static}.dash-two{grid-template-columns:1fr}}@media(max-width:820px){.calc-app{flex-direction:column}.calc-side{width:auto;flex:none;position:static;height:auto;border-right:none;border-bottom:1px solid var(--line)}.side-hist{max-height:220px}}@media(max-width:620px){.cfields{grid-template-columns:1fr}.lrow{grid-template-columns:1fr 108px 70px 26px;grid-auto-rows:auto}.lrow .lcost{display:none}.dash-grid,.kpis{grid-template-columns:1fr}.prow{grid-template-columns:1fr 100px 100px 26px}.prow.res{grid-template-columns:1fr 82px 92px 92px 26px}.calc-inner{padding:20px 16px 60px}}.prev-tablecard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:14px 0}.prev-table{width:100%;border-collapse:collapse;font-size:14px}.prev-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--card2)}.prev-table thead th.barcol{width:32%}.prev-table tbody td{padding:10px 14px;border-bottom:1px solid var(--line)}.prev-table tbody tr:last-child td{border-bottom:none}.prev-table tbody tr.past{opacity:.72}.prev-table td.mo{font-weight:600;text-transform:capitalize;white-space:nowrap}.prev-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.prev-table td.num.strong{color:var(--turq-ink);font-weight:700}.prev-table td .dash,.prev-table td.num.muted{color:var(--muted)}.pbar{position:relative;height:12px;background:var(--card2);border:1px solid var(--line);overflow:hidden}.pbar,.pbar-fill{border-radius:99px}.pbar-fill{position:absolute;left:0;top:0;bottom:0;background:#6c6ce0}.pbar-fill.ok{background:var(--turq)}.pbar-obj{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--warn)}.prev-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.mlines{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.mline{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--card2);border:1px solid var(--line);border-radius:9px}.mline .ml-lab{font-weight:600}.mline .ml-meta{color:var(--muted);font-size:12px}.mline .ml-amt{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mlform{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px dashed var(--line);padding-top:10px}.mlform .fld{min-width:0}.mlform>.fld:first-child{flex:1 1;min-width:120px}.mlform .qty{width:92px}@media(max-width:820px){.prev-two{grid-template-columns:1fr}.prev-table td.barcol,.prev-table thead th.barcol{display:none}}.dbars{display:flex;flex-direction:column;gap:3px}.dbar{height:7px;border-radius:99px;min-width:2px}.dbar.rec{background:var(--turq)}.dbar.dep{background:var(--bad)}.prev-table td.ref,.prev-table th.ref{color:var(--muted);font-weight:400}.prev-table .cellnum{width:120px;text-align:right;padding:7px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prev-table tfoot td{padding:12px 14px;border-top:2px solid var(--line);background:var(--card2);font-weight:600}.prev-table td.rowact{width:36px;text-align:center}.prev-save{display:flex;gap:10px;align-items:center;margin:14px 0 0}.hubcard.dep .hc-ico{filter:none}.side-nav a{text-align:left;font-size:13.5px;font-weight:600;padding:9px 12px;border-radius:9px;border:1px solid transparent;color:var(--muted);display:block}.side-nav a:hover{text-decoration:none}.side-nav a.on,.side-nav a:hover{color:var(--text);background:var(--card2)}.side-nav a.on{border-color:var(--line)}.side-role{font-size:10.5px;font-weight:700;color:var(--muted);padding:8px;text-transform:uppercase;letter-spacing:.5px}.modal.wide{max-width:1000px}.objgrid-wrap{overflow-x:auto}.objgrid{width:100%;border-collapse:collapse;font-size:13px}.objgrid th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;padding:8px}.objgrid td,.objgrid th{border-bottom:1px solid var(--line)}.objgrid td{padding:5px 8px;text-align:right}.objgrid td.ty,.objgrid th:first-child{text-align:left;white-space:nowrap;font-weight:600}.objgrid .cellnum{width:84px}.objgrid tfoot td{border-top:2px solid var(--line);background:var(--card2)}.banner.warn{border-left-color:var(--bad)}.banner code{background:var(--card2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:12px;color:var(--turq-ink)}.tile .l .dot{display:inline-block;width:8px;height:8px;border-radius:99px;vertical-align:middle;margin-right:2px}.fsel{font-size:13px;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer;font-family:inherit}.fsel:hover{border-color:var(--turq)}.factu-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--card2);border:1px solid var(--line);margin:2px 0 20px}.factu-bar>div{min-width:2px;transition:width .3s}.factu-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.mini{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;font-family:inherit}.mini:hover{color:var(--text)}.mini.on,.mini:hover{border-color:var(--turq)}.mini.on{background:var(--turq);color:#0a0a09}.mini-check{font-size:12.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.fsearch{flex:1 1;min-width:180px;font-size:13px;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card2);color:var(--text);font-family:inherit}.fsearch:focus{outline:none;border-color:var(--turq)}.factu-list{display:flex;flex-direction:column;gap:8px}.fcard{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fcard.flagged{border-color:rgba(255,138,61,.4)}.fhead{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.fhead:hover{background:var(--card2)}.fcaret{width:14px;color:var(--muted);font-size:12px;flex:0 0 auto}.fmain{flex:1 1;min-width:0}.ftitle{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ftitle b{font-size:14px}.fclient{font-size:13px;overflow:hidden;text-overflow:ellipsis}.fclient,.fmeta{color:var(--muted)}.fmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;margin-top:3px}.ftag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:99px;border:1px solid var(--warn);color:var(--warn);background:rgba(255,138,61,.08)}.ftag.bad{border-color:var(--bad);color:var(--bad);background:rgba(255,92,108,.08)}.famount{text-align:right;white-space:nowrap;flex:0 0 auto}.famount b{display:block;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.famount span{font-size:11px;color:var(--muted)}.actsel{font-size:12px;font-weight:600;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer;font-family:inherit;flex:0 0 auto}.actsel:hover{border-color:var(--turq)}.actsel.todo{border-color:var(--warn);color:var(--warn)}.actbadge{font-size:11.5px;font-weight:700;flex:0 0 auto}.flines{border-top:1px solid var(--line);background:var(--card2);padding:6px 14px 12px}.flines table{width:100%;border-collapse:collapse;font-size:12.5px}.flines th{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;padding:8px;text-align:left}.flines td,.flines th{border-bottom:1px solid var(--line)}.flines td{padding:7px 8px;vertical-align:middle}.flines tr:last-child td{border-bottom:none}.flines .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flines .vat{color:var(--muted);font-size:11px}.flink{display:inline-block;margin-top:8px;font-size:12px;font-weight:600}.hl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hl-actions{display:flex;gap:8px;flex:0 0 auto}.hlbtn{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font-family:inherit}.hlbtn:hover{border-color:var(--turq);color:var(--turq-ink)}.hlbtn:disabled{opacity:.4;cursor:not-allowed}.hi-dup{flex:0 0 auto;width:28px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;opacity:0;border-radius:8px}.histitem:hover .hi-dup{opacity:1}.hi-dup:hover{color:var(--turq-ink);background:rgba(0,255,210,.12)}.rmbtn2{font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-family:inherit}.rmbtn2:hover{border-color:var(--turq);color:var(--turq-ink)}.del-confirm{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--bad)}.undo-snack{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:12px;background:var(--card2);border:1px solid var(--line);border-left:3px solid var(--turq);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--text);box-shadow:0 12px 40px rgba(0,0,0,.45)}.undo-btn{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px solid var(--turq);background:var(--turq);color:#0a0a09;cursor:pointer;font-family:inherit}.undo-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.undo-x:hover{color:var(--text)}.hlbtn.go{border-color:var(--turq);color:var(--turq-ink)}.hl-export{position:relative}.export-backdrop{position:fixed;inset:0;z-index:90}.export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:100;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:8px;min-width:220px;box-shadow:0 16px 44px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px}.export-menu .em-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:8px 8px 4px}.export-menu button{text-align:left;font-size:13px;font-weight:600;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font-family:inherit}.export-menu button:hover{background:var(--card);border-color:var(--turq)}.export-menu button:disabled{opacity:.4;cursor:not-allowed}.hubcard.crm .hc-ico{filter:none}.crm-boot{max-width:1100px;margin:0 auto;padding:80px 20px;text-align:center;color:var(--muted)}.crm-noaccess{display:inline-flex;flex-direction:column;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:36px 40px;color:var(--text)}.btn{font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer}.btn:hover{border-color:var(--turq)}.btn.ghost{background:transparent}.btn.primary{background:var(--turq);border-color:var(--turq);color:#0a0a09}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.crm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.crm-login-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 30px}.crm-login-sub{color:var(--muted);font-size:13px;margin:-4px 0 6px}.crm-login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.crm-login-card input{font-family:inherit;font-size:14px;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.crm-login-card input:focus{outline:none;border-color:var(--turq)}.crm-login-err{background:rgba(255,92,108,.12);border:1px solid var(--bad);color:var(--bad);font-size:12.5px;padding:9px 11px;border-radius:9px}.crm-tabs{display:flex;gap:4px}.crm-tab{font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.crm-tab:hover{color:var(--text)}.crm-tab.on{background:var(--card2);border-color:var(--line);color:var(--turq-ink)}.crm-wrap{padding-top:24px}.crm-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.crm-head h1{font-family:var(--display);font-size:40px;letter-spacing:1px}.crm-count{font-family:var(--body);font-size:14px;font-weight:700;color:var(--turq-ink);background:var(--card2);border:1px solid var(--line);border-radius:99px;padding:3px 10px;margin-left:8px;vertical-align:middle}.crm-filters{display:flex;flex-wrap:wrap;gap:8px}.crm-filters select,.crm-search{font-family:inherit;font-size:13px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text)}.crm-search{min-width:280px}.crm-filters select:focus,.crm-search:focus{outline:none;border-color:var(--turq)}.crm-kpiline{font-size:13px;color:var(--muted);margin-bottom:10px}.crm-kpiline b{color:var(--text)}.crm-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.crm-table{width:100%;border-collapse:collapse;font-size:13.5px}.crm-table th{position:-webkit-sticky;position:sticky;top:0;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--card2);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.crm-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crm-table th.sortable:hover{color:var(--text)}.crm-table td.num,.crm-table th.num{text-align:right}.crm-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.crm-table tr:last-child td{border-bottom:none}.crm-table tbody tr:hover{background:var(--card)}.crm-strong{font-weight:600}.crm-sub{font-size:12px;margin-top:2px}.crm-muted,.crm-sub{color:var(--muted)}.crm-contactcell a{font-size:12.5px}.crm-empty{text-align:center;color:var(--muted);padding:28px}.crm-err{background:rgba(255,92,108,.1);border:1px solid var(--bad);color:var(--bad);padding:14px 16px;border-radius:12px}.crm-badge{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;border:1px solid var(--line);background:var(--card2);color:var(--text);white-space:nowrap}.crm-badge.ok{border-color:var(--turq);color:var(--turq-ink);background:rgba(0,255,210,.08)}.crm-badge.bad{border-color:var(--bad);color:var(--bad);background:rgba(255,92,108,.08)}.crm-badge.warn{border-color:var(--warn);color:var(--warn);background:rgba(255,138,61,.08)}.crm-typechip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:8px;background:var(--bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.crm-rowclick{cursor:pointer}.crm-count.sm{font-size:11px;padding:1px 7px}.crm-drawer-root{position:fixed;inset:0;z-index:200}.crm-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.crm-drawer{position:absolute;top:0;right:0;height:100%;width:min(560px,94vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 60px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:crm-slide .18s ease-out}@keyframes crm-slide{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.crm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.crm-drawer-head>div{flex:1 1 auto;min-width:0}.crm-drawer-head h2{font-family:var(--display);font-size:28px;letter-spacing:.5px;line-height:1.05}.crm-drawer-x{flex:0 0 auto}.crm-drawer-sub{font-size:12.5px;color:var(--muted);margin-top:4px}.crm-drawer-x{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:9px;width:32px;height:32px;cursor:pointer;font-size:14px;flex:none}.crm-drawer-x:hover{color:var(--text);border-color:var(--turq)}.crm-drawer-body{overflow-y:auto;padding:8px 22px 40px}.crm-drawer-sec{padding:16px 0;border-bottom:1px solid var(--line)}.crm-drawer-sec:last-child{border-bottom:none}.crm-drawer-sec h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px}.crm-field{display:flex;gap:12px;padding:5px 0;font-size:13.5px}.crm-field-l{flex:0 0 150px;color:var(--muted)}.crm-field-v{flex:1 1;min-width:0;word-break:break-word}.crm-note{font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap}.crm-mini,.crm-note{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.crm-mini{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.crm-mini-main{min-width:0}.crm-mini-side{font-weight:700;white-space:nowrap}.crm-timeline-item{padding:10px 0;border-bottom:1px dashed var(--line)}.crm-timeline-item:last-child{border-bottom:none}.crm-timeline-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.crm-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.crm-kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.crm-kpi.ok{border-color:rgba(0,255,210,.35)}.crm-kpi.warn{border-color:rgba(255,138,61,.35)}.crm-kpi-l{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.crm-kpi-v{font-family:var(--display);font-size:34px;letter-spacing:.5px;margin-top:6px;line-height:1}.crm-kpi.ok .crm-kpi-v{color:var(--turq-ink)}.crm-kpi.warn .crm-kpi-v{color:var(--warn)}.crm-kpi.bad{border-color:rgba(255,92,108,.35)}.crm-kpi.bad .crm-kpi-v{color:var(--bad)}.crm-budget3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:4px 0 12px}.crm-budgetbar{height:10px;margin:2px 0 18px}.crm-budgetbar .crm-bar-fill.over{background:var(--bad)}@media(max-width:640px){.crm-budget3{grid-template-columns:1fr}}.crm-kpi-s{font-size:12px;color:var(--muted);margin-top:6px}.crm-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.crm-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.crm-panel h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:14px}.crm-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px}.crm-bar-l{flex:0 0 150px;color:var(--text)}.crm-bar-track{flex:1 1;height:10px;background:var(--bg);border-radius:99px;overflow:hidden}.crm-bar-fill{height:100%;background:var(--turq);border-radius:99px}.crm-bar-fill.alt{background:var(--vio,#8e86ff)}.crm-bar-v{flex:0 0 96px;text-align:right;font-weight:700}.crm-pipeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.crm-pipe{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.crm-pipe-n{font-family:var(--display);font-size:30px;line-height:1}.crm-pipe.ok .crm-pipe-n{color:var(--turq-ink)}.crm-pipe.warn .crm-pipe-n{color:var(--warn)}.crm-pipe.bad .crm-pipe-n{color:var(--bad)}.crm-pipe-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.crm-winrate{font-size:13px;color:var(--muted)}.crm-winrate b{color:var(--text)}.crm-table.mini{font-size:13px}.crm-table.mini td,.crm-table.mini th{padding:8px 10px}@media(max-width:900px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-grid2{grid-template-columns:1fr}}.crm-edit{display:flex;flex-direction:column;gap:12px}.crm-addinter label,.crm-edit label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.crm-addinter input,.crm-addinter select,.crm-addinter textarea,.crm-edit input,.crm-edit select,.crm-edit textarea{font-family:inherit;font-size:13.5px;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}.crm-addinter input:focus,.crm-addinter select:focus,.crm-addinter textarea:focus,.crm-edit input:focus,.crm-edit select:focus,.crm-edit textarea:focus{outline:none;border-color:var(--turq)}.crm-addinter textarea,.crm-edit textarea{resize:vertical}.crm-edit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-saved{color:var(--turq-ink);font-size:12.5px;font-weight:600}.crm-addinter{flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}.crm-addinter,.crm-addinter-row{display:flex;gap:8px}.crm-addinter-row select{flex:1 1}.crm-addinter-row input{flex:0 0 150px}.crm-layout{display:grid;grid-template-columns:210px 1fr;grid-gap:20px;gap:20px;align-items:start}.crm-side{top:78px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:14px;padding:12px}.crm-side-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 8px 8px}.crm-side-item{text-align:left;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 11px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.crm-side-item:hover{color:var(--text);background:var(--bg)}.crm-side-item.on{background:var(--bg);border-color:var(--turq);color:var(--turq-ink)}.crm-side-sub{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:12px 8px 4px}.crm-side-item .cnt{float:right;font-weight:700;color:var(--muted);font-size:12px}.crm-side-item.on .cnt{color:var(--turq-ink)}@media(max-width:820px){.crm-layout{grid-template-columns:1fr}.crm-side{position:static;flex-direction:row;flex-wrap:wrap}}.crm-vbars{display:flex;align-items:flex-end;gap:8px;padding-top:18px}.crm-vbar{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.crm-vbar-val{font-size:10.5px;color:var(--muted);font-weight:700;height:14px;white-space:nowrap}.crm-vbar-area{width:100%;height:var(--chart-h,150px);display:flex;align-items:flex-end;justify-content:center}.crm-vbar-col{width:70%;min-height:2px;border-radius:6px 6px 0 0;transition:height .2s}.crm-vbar-lab{font-size:10.5px;color:var(--muted);white-space:nowrap}.crm-formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.crm-formfield{display:flex;flex-direction:column;gap:5px;min-width:0}.crm-formfield.full{grid-column:1/-1}.crm-formfield label{font-size:12px;font-weight:600;color:var(--muted)}.crm-formfield input,.crm-formfield select,.crm-formfield textarea{font-family:inherit;font-size:13.5px;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}.crm-formfield input:focus,.crm-formfield select:focus,.crm-formfield textarea:focus{outline:none;border-color:var(--turq)}.crm-formfield textarea{resize:vertical}.crm-formfield input.crm-static-input{background:var(--card2);color:var(--muted);cursor:default;opacity:1}.crm-field-hint{font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:1px}.crm-checks{display:flex;flex-wrap:wrap;gap:8px}.crm-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 11px;cursor:pointer;background:var(--bg)}.crm-check.on{color:var(--turq-ink);border-color:var(--turq)}.crm-check input{width:auto}.crm-form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:16px 0 6px}.crm-form-actions.top{justify-content:flex-start;padding:4px 0 10px}.crm-editing-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#0a0a09;background:var(--warn);padding:4px 10px;border-radius:99px}@media(max-width:640px){.crm-formgrid{grid-template-columns:1fr}}.crm-wrap{max-width:none;padding:0}.crm .topbar .inner{max-width:none;padding:0 20px}.crm-layout{grid-template-columns:224px 1fr;gap:0}.crm-side{position:-webkit-sticky;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto;background:var(--card);border:none;border-right:1px solid var(--line);border-radius:0;padding:16px 12px;margin:0}.crm-main{padding:24px 30px;min-width:0}.crm-drawer{width:clamp(560px,66vw,1180px);max-width:96vw}.crm-modal-root{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.crm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.crm-modal{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.55);width:min(720px,96vw);max-height:90vh;display:flex;flex-direction:column;animation:crm-pop .16s ease-out}.crm-modal.wide{width:min(880px,96vw)}@keyframes crm-pop{0%{transform:scale(.98);opacity:.6}to{transform:scale(1);opacity:1}}.crm-modal-body{overflow-y:auto;padding:18px 22px 22px}.btn.danger{background:var(--bad);border-color:var(--bad);color:#0a0a09}.btn.danger-ghost{background:transparent;border-color:var(--bad);color:var(--bad)}.btn.danger-ghost:hover{background:rgba(255,92,108,.1)}.crm-confirmdel{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--bad);flex-wrap:wrap}@media(max-width:820px){.crm-layout{grid-template-columns:1fr}.crm-side{position:static;height:auto;overflow:visible;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap}.crm-main{padding:18px}}.crm-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:16px;margin-bottom:18px;border:1px solid var(--line);background:linear-gradient(135deg,var(--card2),var(--card))}.crm-hero.ph-ok{border-color:rgba(0,255,210,.4);background:linear-gradient(135deg,rgba(0,255,210,.14),var(--card))}.crm-hero.ph-warn{border-color:rgba(255,138,61,.4);background:linear-gradient(135deg,rgba(255,138,61,.14),var(--card))}.crm-hero.ph-bad{border-color:rgba(255,92,108,.4);background:linear-gradient(135deg,rgba(255,92,108,.14),var(--card))}.crm-hero-metric-l{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.crm-hero-metric-v{display:block;font-family:var(--display);font-size:40px;line-height:1;margin-top:4px}.crm-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.crm-badge.big{font-size:12.5px;padding:6px 12px}.crm-fsec{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:14px;padding:17px 19px;margin-bottom:22px;background:var(--card)}.crm-fsec.c-turq{border-left-color:var(--turq)}.crm-fsec.c-vio{border-left-color:#8e86ff}.crm-fsec.c-warn{border-left-color:var(--warn)}.crm-fsec-h{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px;font-weight:700}.crm-inline-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.crm-inline{display:flex;flex-direction:column;gap:4px;min-width:0}.crm-inline.full{grid-column:1/-1}.crm-inline-l{font-size:11px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.crm-inline-s{font-weight:800}.crm-inline-s.ok{color:var(--turq-ink)}.crm-inline-s.err{color:var(--bad)}.crm-inline-s.wk{color:var(--muted)}.crm-inline input,.crm-inline select,.crm-inline textarea{font-family:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:var(--bg);color:var(--text);width:100%}.crm-inline input:hover,.crm-inline select:hover,.crm-inline textarea:hover{border-color:var(--line)}.crm-inline input:focus,.crm-inline select:focus,.crm-inline textarea:focus{outline:none;border-color:var(--turq);background:var(--input-focus-bg)}.crm-inline.strong input,.crm-inline.strong select{font-weight:700;font-size:15px}.crm-chiprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.crm-chiprow-l{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}.crm-side-select{width:100%;font-family:inherit;font-size:13px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);margin-top:2px}.crm-steps{gap:8px;margin-bottom:20px;flex-wrap:wrap}.crm-step{align-items:center;gap:8px;background:transparent;border-radius:99px;padding:7px 14px;cursor:pointer;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600}.crm-step.on{border-color:var(--turq);color:var(--turq-ink)}.crm-step.done{color:var(--text)}.crm-step-n{display:inline-flex;width:20px;height:20px;background:var(--card2);font-size:11px}.crm-step.on .crm-step-n{background:var(--turq);color:#0a0a09}.crm-wizard-body{min-height:190px}.crm-main .crm-head h1{font-size:46px}.crm-kpis{gap:18px;margin-bottom:26px}.crm-grid2{gap:20px;margin-bottom:20px}.crm-panel{padding:24px 26px;border-radius:18px}.crm-panel h3{font-size:15px;margin-bottom:18px;color:var(--text);text-transform:none;letter-spacing:0}.crm-kpi{padding:20px 22px;border-radius:18px}.crm-kpi-v{font-size:38px}@media(max-width:640px){.crm-inline-grid{grid-template-columns:1fr}}.crm-toggle{display:flex;gap:8px}.crm-toggle-b{flex:1 1;font-family:inherit;font-size:13.5px;font-weight:600;padding:11px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer}.crm-toggle-b.on{border-color:var(--turq);color:var(--turq-ink);background:rgba(0,255,210,.08)}.crm-siret{display:flex;gap:8px}.crm-siret input{flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.crm-siret input:focus{outline:none;border-color:var(--turq)}.crm-siret-msg{font-size:12.5px;margin-top:8px}.crm-siret-msg.ok{color:var(--turq-ink)}.crm-siret-msg.err{color:var(--bad)}.crm-optibanner{width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-family:inherit;margin-bottom:22px;padding:14px 18px;border-radius:14px;border:1px solid var(--warn);background:rgba(255,138,61,.1);color:var(--text)}.crm-optibanner.bad{border-color:var(--bad);background:rgba(255,92,108,.1)}.crm-optibanner:hover{filter:brightness(1.1)}.crm-optibanner-ico{font-size:20px}.crm-optibanner-t{font-size:14px}.crm-optibanner-go{margin-left:auto;font-weight:700;color:var(--turq-ink);font-size:13px;white-space:nowrap}.crm-opti.bad{border-left:3px solid var(--bad)}.crm-opti.warn{border-left:3px solid var(--warn)}.crm-opti.info{border-left:3px solid var(--turq)}.crm-opti-items{display:flex;flex-direction:column;gap:2px}.crm-opti-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.crm-opti-item:last-child{border-bottom:none}.crm-main .crm-panel{margin-bottom:26px;padding-top:26px;padding-bottom:28px}.crm-grid2{gap:26px;margin-bottom:26px}.crm-grid2 .crm-panel{margin-bottom:0}.crm-kpis{margin-bottom:28px}.crm-artybar{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:15px 18px;border-radius:14px;margin-bottom:16px;border:1px solid var(--line);background:var(--card2)}.crm-artybar.ready{border-color:var(--turq);background:rgba(0,255,210,.08)}.crm-artybar.done{border-color:var(--turq);background:rgba(0,255,210,.06)}.crm-artybar.locked{opacity:.65}.crm-artybar-t{font-weight:700;font-size:15px}.crm-artybar-s{font-size:12.5px;color:var(--muted);margin-top:3px;max-width:60ch}.crm-artybar .btn{white-space:nowrap}.crm-segment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.crm-segment-l{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin-right:2px}.crm-seg-b{font-family:inherit;font-size:13px;font-weight:600;padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer}.crm-seg-b:hover{color:var(--text)}.crm-seg-b.on{border-color:var(--turq);color:var(--turq-ink);background:rgba(0,255,210,.08)}.crm-seg-b .cnt{font-weight:700;opacity:.7;margin-left:3px}.crm-seg-sep{width:1px;align-self:stretch;min-height:22px;background:var(--border);margin:0 4px}.crm-segment-ca{margin-left:auto;font-size:13px;color:var(--muted)}.crm-segment-ca b{color:var(--text)}.crm-grouprow td{background:var(--bg);padding:10px 14px!important}.crm-grouprow b{font-size:13px}.crm-gdot{display:inline-block;width:9px;height:9px;border-radius:99px;background:var(--muted);margin-right:9px;vertical-align:middle}.crm-gdot.ok{background:var(--turq)}.crm-gdot.warn{background:var(--warn)}.crm-gdot.bad{background:var(--bad)}.crm-gcount{font-size:11px;font-weight:700;color:var(--muted);background:var(--card2);border:1px solid var(--line);border-radius:99px;padding:1px 8px;margin-left:9px}.crm-gca{font-size:12px;color:var(--turq-ink);font-weight:700;margin-left:10px}.crm-bar.clickable,.crm-kpi.clickable,.crm-opti-item.clickable,.crm-pipe.clickable{cursor:pointer}.crm-kpi.clickable:hover,.crm-pipe.clickable:hover{border-color:var(--turq)}.crm-bar.clickable:hover .crm-bar-l,.crm-kpi-go{color:var(--turq-ink)}.crm-kpi-go{font-size:12px}.crm-opti-item.clickable:hover{background:var(--card2)}.crm-opti-right{display:flex;align-items:center;gap:12px;white-space:nowrap}.crm-opti-go{font-size:12px;font-weight:700;color:var(--turq-ink)}.crm-group{border-top:3px solid var(--bg)}.crm-group:first-of-type{border-top:none}.crm-grouprow{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crm-grouprow td{background:var(--card2)!important;padding:13px 16px!important;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.crm-grouprow:hover td{background:var(--card)!important}.crm-group.ph-ok .crm-grouprow td{border-left:4px solid var(--turq)}.crm-group.ph-warn .crm-grouprow td{border-left:4px solid var(--warn)}.crm-group.ph-bad .crm-grouprow td{border-left:4px solid var(--bad)}.crm-group.ph-none .crm-grouprow td{border-left:4px solid var(--line)}.crm-grouprow b{font-size:14px;text-transform:uppercase;letter-spacing:.03em}.crm-gchev{color:var(--muted);margin-right:10px;font-size:11px;display:inline-block;width:10px}.crm-addinter-row select,.crm-filters select,.crm-formfield select,.crm-inline select,.crm-side-select{min-height:40px;padding-top:10px;padding-bottom:10px}.crm-slugrow select{font-family:inherit;font-size:13px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);min-height:40px;width:100%}.crm-slugrow select:focus{outline:none;border-color:var(--turq)}.crm-vbar-area.grouped{gap:6px}.crm-gcol-c{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.crm-gcol-v{font-size:8.5px;font-weight:700;line-height:1;margin-bottom:3px;white-space:nowrap}.crm-gcol{width:22px;min-height:2px;border-radius:6px 6px 0 0;transition:height .2s}.crm-legend{display:flex;gap:16px;margin:0 0 10px}.crm-legend-i{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.crm-legend-i i{width:12px;height:12px;border-radius:3px;display:inline-block}.crm-hint{font-size:12px;color:var(--muted);margin:8px 2px 0;line-height:1.5;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.crm-mailbtn{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;text-decoration:none}.crm-fld{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.crm-fld.full{grid-column:1/-1}.crm-fld input,.crm-fld select,.crm-fld textarea{font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:40px}.crm-fld textarea{min-height:auto}.crm-slugrow{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.crm-slugpre{display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--muted);background:var(--card2);white-space:nowrap}.crm-slugrow input{border:0;border-radius:0;flex:1 1;min-width:0}.btn.sm{font-size:12px;padding:6px 10px}.crm-formcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.crm-formcard{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px 16px 14px;display:flex;flex-direction:column;gap:11px}.crm-formcard.off{opacity:.62}.crm-formcard-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.crm-formcard-h h3{margin:0;font-size:16px}.crm-formcard-meta{display:flex;align-items:center;gap:10px}.crm-formstats{display:flex;gap:8px}.crm-formstats div{flex:1 1;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:9px 6px;text-align:center}.crm-formstats b{display:block;font-size:18px;color:var(--text)}.crm-formstats span{font-size:10.5px;color:var(--muted)}.crm-formlink{display:flex;gap:6px;align-items:center}.crm-formlink input{flex:1 1;min-width:0;font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.crm-formcard-actions{display:flex;gap:8px;margin-top:2px}.crm-fieldpick{display:flex;flex-direction:column;gap:6px}.crm-pickrow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--bg)}.crm-pickrow.on{border-color:var(--turq);background:rgba(0,255,210,.05)}.crm-pickmain{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;cursor:pointer;font-size:13px;color:var(--text);font-weight:500}.crm-pickmain input[type=checkbox]{width:auto}.crm-picklabel{flex:1 1;min-width:0;font-family:inherit;font-size:13px;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.crm-picktype{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.crm-pickreq{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap;cursor:pointer}.crm-pickreq input{width:auto}.pf-wrap{min-height:100vh;background:var(--bg);display:flex;justify-content:center;align-items:flex-start;padding:40px 16px}.pf-card{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;gap:16px}.pf-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.pf-brand img{width:34px;height:34px;border-radius:9px}.pf-card h1{font-size:24px;margin:0;color:var(--text);line-height:1.2}.pf-desc{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.pf-field{display:flex;flex-direction:column;gap:6px}.pf-label{font-size:13px;font-weight:600;color:var(--text)}.pf-req{color:var(--warn);font-style:normal}.pf-field input,.pf-field select,.pf-field textarea{font-family:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 13px;width:100%;box-sizing:border-box}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{outline:none;border-color:var(--pf-accent,var(--turq))}.pf-multi{display:flex;flex-wrap:wrap;gap:8px}.pf-chip{font-family:inherit;font-size:13px;font-weight:600;padding:8px 13px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer}.pf-chip.on{border-color:var(--pf-accent,var(--turq));color:var(--pf-accent,var(--turq));background:rgba(0,255,210,.08)}.pf-brand img{border-radius:0}.pf-brand .pf-wordmark{font-family:var(--display);font-size:23px;letter-spacing:3px;line-height:1}.pf-search{display:flex;flex-direction:column;gap:6px}.pf-search-box{position:relative}.pf-search-box input{width:100%;box-sizing:border-box}.pf-results{list-style:none;margin:6px 0 0;padding:4px;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);max-height:264px;overflow:auto}.pf-result{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border-radius:8px;cursor:pointer}.pf-result:hover{background:rgba(0,255,210,.08)}.pf-result b{font-size:14px;color:var(--text);font-weight:600}.pf-result span{font-size:12px;color:var(--muted)}.pf-results-info{padding:10px 11px;font-size:13px;color:var(--muted)}.pf-help{font-size:12px;color:var(--muted)}.pf-other{margin-top:8px}.pf-submit{font-family:inherit;font-size:15px;font-weight:700;padding:14px;border-radius:12px;border:0;cursor:pointer;background:var(--pf-accent,var(--turq));color:#0b0b0a;margin-top:4px}.pf-submit:disabled{opacity:.6;cursor:default}.pf-err{background:rgba(255,92,108,.1);border:1px solid var(--bad);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:13px}.pf-legal{font-size:11.5px;text-align:center;margin:0}.pf-legal,.pf-muted{color:var(--muted)}.pf-done{text-align:center;align-items:center}.pf-check{width:56px;height:56px;border-radius:50%;background:rgba(0,255,210,.12);border:1px solid var(--turq);color:var(--turq-ink);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.pf-vibes{gap:0;padding:0 0 48px;background:radial-gradient(1100px 520px at 50% -140px,rgba(0,255,210,.16),transparent 60%),var(--bg)}.pf-hero,.pf-vibes{flex-direction:column;align-items:center}.pf-hero{width:100%;max-width:720px;padding:60px 24px 26px;text-align:center;display:flex;gap:14px}.pf-hero .pf-brand{font-family:var(--display);font-size:24px;letter-spacing:4px;gap:12px;color:var(--text)}.pf-hero .pf-brand img{width:40px;height:40px;border-radius:11px}.pf-hero-t{font-family:var(--display);font-size:clamp(44px,8vw,76px);line-height:.92;letter-spacing:1.5px;text-transform:uppercase;margin:4px 0;color:var(--text)}.pf-hero-d{font-size:16px;line-height:1.6;color:var(--muted);max-width:540px;margin:0}.pf-hero-rule{width:76px;height:4px;border-radius:99px;margin-top:6px;background:linear-gradient(90deg,var(--turq),#8e86ff)}.pf-vibes .pf-card{max-width:600px;padding:34px 32px;gap:18px;box-shadow:0 24px 60px -24px rgba(0,255,210,.25);border-color:rgba(0,255,210,.22)}.pf-vibes .pf-card .pf-field input,.pf-vibes .pf-card .pf-field select,.pf-vibes .pf-card .pf-field textarea{padding:13px 14px;font-size:15.5px}.pf-vibes .pf-label{font-size:13.5px}.pf-vibes .pf-submit{font-size:16.5px;padding:16px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 10px 30px -8px rgba(0,255,210,.5)}.pf-vibes .pf-done{box-shadow:0 24px 60px -24px rgba(0,255,210,.25)}@media(max-width:560px){.pf-hero{padding:44px 16px 20px}}.crm-demblock{border-left:2px solid var(--line);padding-left:10px;margin-bottom:10px}.crm-subrow{opacity:.9;padding-left:6px}.crm-subrow .crm-mini-main>div:first-child{font-size:13px}.crm-actionbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.crm-actionbar .btn{font-size:13.5px;padding:10px 16px}.crm-colchooser{position:relative;display:inline-block}.crm-colgear{padding:9px 12px;font-size:15px;line-height:1}.crm-colmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:210px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 14px 40px rgba(0,0,0,.45)}.crm-colmenu-h{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;padding:4px 8px 8px}.crm-colmenu-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;font-size:13.5px;cursor:pointer}.crm-colmenu-item:hover{background:hsla(0,0%,100%,.05)}.crm-colmenu-item.locked{opacity:.55;cursor:default}.crm-colmenu-item input{accent-color:var(--turq);width:15px;height:15px}.crm-ce{display:flex;flex-direction:column;gap:3px}.crm-ce-contact{font-weight:600;color:var(--text)}.crm-ce-ent{font-size:12px;color:var(--muted)}.crm-linkbtn{border:0;background:transparent;color:var(--turq-ink);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.crm-linkbtn:hover{filter:brightness(1.1)}.crm-histline{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.crm-histline:last-child{border-bottom:0}.crm-histline .crm-sub{display:block;margin-bottom:2px}.crm-hist-old{color:var(--muted);text-decoration:line-through}.crm-hist-new{color:var(--turq-ink);font-weight:600}.crm-vbar.clickable{cursor:pointer;border-radius:8px;transition:background .12s}.crm-vbar.clickable:hover{background:hsla(0,0%,100%,.05)}.crm-vbar.clickable:hover .crm-gcol,.crm-vbar.clickable:hover .crm-vbar-col{filter:brightness(1.15)}.crm-bilan-res{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:20px}.crm-bilan-big{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--card)}.crm-bilan-big.ok{border-color:rgba(0,255,210,.4)}.crm-bilan-big.bad{border-color:rgba(255,92,108,.5)}.crm-bilan-l{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.crm-bilan-v{font-family:var(--display);font-size:38px;line-height:1.1;margin-top:6px}.crm-bilan-big.bad .crm-bilan-v{color:var(--bad)}.crm-bilan-big.ok .crm-bilan-v{color:var(--turq-ink)}.crm-bilan-line{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.crm-bilan-line:last-child{border-bottom:0}.crm-bilan-line.total{font-size:15px;font-weight:700;border-top:1px solid var(--line);margin-top:4px;padding-top:11px}.crm-bilan-line b.bad{color:var(--bad)}.crm-bilan-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.crm-bilan-lbl{flex:1 1;font-family:inherit;font-size:13px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.crm-bilan-lbl:focus{outline:none;border-color:var(--turq)}.crm-bilan-amt{display:flex;align-items:center;gap:4px}.crm-bilan-amt input{width:100px;font-family:inherit;font-size:13px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:right}.crm-bilan-amt input:focus{outline:none;border-color:var(--turq)}.crm-bilan-amt span{color:var(--muted);font-size:13px}@media(max-width:620px){.crm-bilan-res{grid-template-columns:1fr}}.btn.accent{background:#8e86ff;border-color:#8e86ff;color:#0b0b0a;font-weight:700}.btn.accent:hover{filter:brightness(1.05)}.crm-unlink{margin-left:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:6px}.crm-unlink:hover{color:var(--bad);background:rgba(255,92,108,.1)}.crm-assoc-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.crm-assoc-head .crm-search{flex:1 1}.crm-assoc-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.crm-assoc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);cursor:pointer}.crm-assoc-item:hover{border-color:var(--turq);background:var(--card2)}.crm-callbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.crm-callcard{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px 14px;margin-bottom:10px}.crm-callcard-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.crm-callbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.crm-callbtns .btn{text-decoration:none}.crm-checkhead{margin:18px 0 8px}.crm-checkhead h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.crm-checklist{display:flex;flex-direction:column;gap:4px}.crm-checkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:var(--bg)}.crm-checkrow.done{opacity:.6}.crm-checkrow label{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;cursor:pointer;font-size:13.5px;color:var(--text)}.crm-checkrow input[type=checkbox]{width:auto;flex:none}.crm-checkrow.done .crm-checklbl{text-decoration:line-through}.crm-checkmeta{display:flex;align-items:center;gap:8px;flex:none}.crm-addtask{display:flex;gap:8px;margin-top:10px}.crm-addtask input{flex:1 1;min-width:0;font-family:inherit;font-size:13.5px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.crm-herometa{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-6px 2px 4px;font-size:13px;color:var(--muted);font-weight:600}.crm-herometa span{white-space:nowrap}.crm-tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;gap:4px;flex-wrap:wrap;background:var(--bg);padding:10px 0;margin:4px 0 16px;border-bottom:1px solid var(--line)}.crm-tabbtn{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:10px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .12s,color .12s,border-color .12s}.crm-tabbtn:hover{color:var(--text);background:var(--card2)}.crm-tabbtn.on{color:var(--turq-ink);background:rgba(0,255,210,.08);border-color:var(--turq)}.crm-tabcount{font-size:11px;font-weight:700;background:var(--card2);color:var(--muted);border-radius:99px;padding:1px 7px;min-width:18px;text-align:center}.crm-tabbtn.on .crm-tabcount{background:rgba(0,255,210,.16);color:var(--turq-ink)}.crm-drawer .crm-fsec{margin-bottom:22px}.crm-drawer .crm-inline-grid{gap:12px 18px}.crm-titleedit{font:inherit;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);padding:2px 6px;margin:-2px -6px;box-sizing:border-box;display:block;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;line-height:1.1}.crm-titleedit:hover{border-color:var(--line)}.crm-titleedit:focus{outline:none;border-color:var(--turq);background:var(--bg)}.crm-miniconfirm{display:inline-flex;align-items:center;gap:4px}.crm-miniconfirm .yes{color:var(--bad);font-weight:700}.crm-miniconfirm .no{color:var(--muted)}.crm-side-item.nav{display:flex;align-items:center;gap:10px;padding:10px 11px}.crm-side-ic{font-size:17px;line-height:1;flex:0 0 auto}.crm-side-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-side-tx b{font-size:13.5px;font-weight:700}.crm-side-tx small{font-size:10.5px;color:var(--muted);font-weight:500}.crm-side-item.nav.on .crm-side-tx small{color:var(--turq-ink)}.crm-blocktitle{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin:6px 2px 12px}.crm-critgroup{margin-top:12px}.crm-critgroup-h{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:8px}.crm-chips{display:flex;flex-wrap:wrap;gap:7px}.crm-chip{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:6px 12px;cursor:pointer;transition:.12s}.crm-chip:hover{color:var(--text);border-color:var(--muted)}.crm-chip.on{color:#0a0a09;background:var(--turq);border-color:var(--turq)}.crm-chipset{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crm-chipset .crm-chip{display:inline-flex;align-items:center;gap:7px;cursor:default}.crm-chipset .crm-chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;line-height:1;padding:0;font-size:13px}.crm-chipset .crm-chip button:hover{color:var(--bad)}.crm-chip-tag{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--turq-ink);border:1px solid var(--turq);border-radius:99px;padding:1px 6px;margin-left:2px}.crm-audience{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;background:var(--bg);border:1px solid var(--turq);border-radius:12px;font-size:13px;color:var(--muted)}.crm-audience-n{font-size:22px;font-weight:800;color:var(--turq-ink);line-height:1}.crm-stephead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.crm-steps{display:flex;flex-direction:column;gap:10px}.crm-step{display:flex;align-items:flex-start;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.crm-step-n{flex:0 0 26px;height:26px;border-radius:99px;background:var(--turq);color:#0a0a09;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:16px}.crm-step-body{flex:1 1;display:grid;grid-template-columns:200px 1fr;grid-gap:12px;gap:12px;min-width:0}.crm-step-act{display:flex;align-items:center;gap:4px;margin-top:16px}@media(max-width:640px){.crm-step-body{grid-template-columns:1fr}}.crm-tpllist{display:flex;flex-direction:column;gap:8px}.crm-tplrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.crm-form-actions.full{grid-column:1/-1}.crm-conncards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.crm-conncard{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.crm-conncard.on{border-color:var(--turq)}.crm-conncard.off{opacity:.62}.crm-conn-ic{font-size:24px;line-height:1;flex:0 0 auto}.crm-conn-tx{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-conn-top{display:flex;align-items:center;gap:8px;font-size:14px}.crm-conn-tx small{color:var(--muted);font-size:12px;line-height:1.45}.crm-dot{width:9px;height:9px;border-radius:99px;flex:0 0 auto}.crm-dot.ok{background:var(--turq);box-shadow:0 0 0 3px rgba(0,255,210,.18)}.crm-dot.warn{background:var(--warn)}.crm-dot.bad{background:var(--bad)}.crm-conn-state{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.crm-conn-state.ok{color:var(--turq-ink)}.crm-conn-state.warn{color:var(--warn)}.crm-conn-state.bad{color:var(--bad)}.crm-flows{display:flex;flex-direction:column;gap:22px}.crm-flow{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.crm-flow-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px}.crm-flow-rail{display:flex;align-items:stretch;flex-wrap:wrap;gap:4px}.crm-flow-seg{display:flex;align-items:center;gap:4px}.crm-flownode{display:flex;flex-direction:column;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:150px}.crm-flownode.on{border-color:var(--turq)}.crm-flownode.pending{border-style:dashed;opacity:.72}.crm-flownode.off{opacity:.6}.crm-flownode-ic{font-size:19px;line-height:1}.crm-flownode-t{font-size:13px;font-weight:700;color:var(--text)}.crm-flownode-s{font-size:11px;color:var(--muted)}.crm-flownode.on .crm-flownode-s{color:var(--turq-ink)}.crm-flowarrow{color:var(--muted);font-size:18px;font-weight:700;padding:0 4px}@media(max-width:640px){.crm-flow-rail,.crm-flow-seg{flex-direction:column;align-items:stretch}.crm-flownode{min-width:0}.crm-flowarrow{transform:rotate(90deg);text-align:center;padding:2px 0}}.crm-queue{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 2px 18px}.crm-queue-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.crm-queue-stats{display:flex;gap:22px}.crm-queue-stats div{display:flex;flex-direction:column;gap:1px}.crm-queue-stats b{font-size:20px;font-weight:800;line-height:1;color:var(--text)}.crm-queue-stats span{font-size:11px;color:var(--muted)}.crm-queue-stats .due b{color:var(--turq-ink)}.crm-queue-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-queue-sender{margin-top:10px}.crm-runreport{margin-top:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.crm-runhead{font-size:13px;font-weight:700;margin-bottom:8px}.crm-runlist{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.crm-runrow{font-size:12.5px;padding:4px 0;border-top:1px solid var(--line)}.crm-adkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:0 2px 18px}.crm-adkpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.crm-adkpi.accent{border-color:var(--turq)}.crm-adkpi-v{font-size:19px;font-weight:800;line-height:1.1}.crm-adkpi.accent .crm-adkpi-v{color:var(--turq-ink)}.crm-adkpi-l{font-size:11px;color:var(--muted)}.crm-adtable .crm-adrow.lvl-0>td{font-weight:600}.crm-adtable .crm-adrow.lvl-1{background:hsla(0,0%,100%,.02)}.crm-adtable .crm-adrow.lvl-2{background:hsla(0,0%,100%,.035);font-size:12.5px;color:var(--muted)}.crm-adtable .crm-adrow.lvl-2 .crm-gchev{opacity:0}.crm-pre{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12.5px;white-space:pre-wrap;color:var(--text);margin:8px 0}.crm-autocomplete{position:relative}.crm-autocomplete>input{width:100%;font-family:inherit;font-size:13.5px;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.crm-autocomplete>input:focus{outline:none;border-color:var(--turq)}.crm-ac-status{font-size:12px;color:var(--muted);padding:6px 2px}.crm-ac-list{list-style:none;margin:6px 0 0;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;max-height:260px;overflow-y:auto}.crm-ac-item{padding:8px 10px;border-radius:8px;cursor:pointer}.crm-ac-item:hover{background:var(--bg)}.crm-attachbar{display:flex;gap:8px;align-items:center;margin:0 2px 14px}.crm-attachbar select{flex:1 1;font-family:inherit;font-size:13.5px;padding:9px 11px;border-radius:9px;border:1px solid var(--turq);background:var(--bg);color:var(--text)}.crm-margetab{display:flex;flex-direction:column;gap:14px}.crm-marge-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-margetab .rcard{position:static}.crm-margetab .calc-inputs{gap:14px}.crm-marge .netrow,.crm-margetab .netrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.crm-margetab .netbig{margin-bottom:0}.crm-margetab .netbig .nb-v{font-size:34px}.crm-margetab .donut{width:120px;height:120px}.crm-margetab .donut .hole{width:84px;height:84px}@media(max-width:560px){.crm-margetab .netrow{grid-template-columns:1fr}}.dce-year{display:flex;flex-direction:column;gap:4px}.dce-year label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}.dce-year select{width:auto;min-width:110px}.tile.dce-refac{border-color:var(--turq);background:linear-gradient(135deg,rgba(0,255,210,.12),var(--card))}.tile.dce-refac .n{color:var(--turq-ink)}.dce-share{width:52px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:inherit;font-size:12px;font-weight:700;padding:1px 5px;text-align:right;margin:0 2px}.dce-sechead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 8px;flex-wrap:wrap}.dce-sechead h2{font-family:var(--display);font-size:24px;letter-spacing:.5px}.dce-sechead-actions{display:flex;gap:8px;flex-wrap:wrap}.dce-penmsg{font-size:12.5px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--turq);border-radius:8px;padding:8px 12px;margin:0 0 10px;line-height:1.5}.prev-tablecard.dce-scroll{overflow:auto}.dce-table{min-width:560px}.dce-table .cellnum{width:94px}.dce-embed{padding:16px 24px 48px}.dce-embedded .dce-table-rec{table-layout:fixed;width:100%;min-width:620px}.dce-embedded .dce-table-rec td:first-child,.dce-embedded .dce-table-rec th:first-child{width:92px}.dce-embedded .dce-table-rec td:last-child,.dce-embedded .dce-table-rec th:last-child{width:110px}.dce-embedded .dce-table-rec .cellnum,.dce-embedded .dce-table-rec .dce-cathead{width:100%}.dce-embedded .dce-table-rec .dce-cathead input{flex:1 1;width:auto}.dce-table tbody td:first-child,.dce-table tfoot td:first-child,.dce-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}.dce-table tbody td:first-child{background:var(--card)}.dce-table tfoot td:first-child,.dce-table thead th:first-child{background:var(--card2);z-index:2}.dce-cath{display:flex;align-items:center;gap:4px;justify-content:flex-end}.dce-cathead{width:118px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:3px 5px;text-align:right}.dce-cathead:focus,.dce-cathead:hover{border-color:var(--line);color:var(--text);outline:none;text-transform:none}.dce-catx{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:10px;padding:2px;opacity:.5}.dce-catx:hover{color:var(--bad);opacity:1}.dce-moistag{display:inline-block;font-size:12px;font-weight:600;color:#0a0a09;padding:3px 11px;border-radius:99px}.dce-empty{text-align:center;color:var(--muted);padding:22px}@media(max-width:760px){.crm .topbar{padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.crm .topbar .inner{flex-wrap:wrap;gap:10px;padding:0}.crm .topbar .logo{order:1;font-size:22px}.crm .topbar .rolebadge{display:none}.crm .topbar .inner .btn.ghost,.crm .topbar>.inner>.btn.ghost{order:2;margin-left:auto;padding:7px 11px;font-size:12.5px}.crm-tabs{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.crm-tabs::-webkit-scrollbar{display:none}.crm-tab{flex:0 0 auto;padding:8px 13px;font-size:13.5px}}@media(max-width:640px){.crm-main{padding:16px 14px;overflow-x:clip}.crm-wrap{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.crm-head{gap:10px;margin-bottom:12px}.crm-head h1{font-size:30px}.crm-kpi-v{font-size:28px}.crm input,.crm select,.crm textarea,.crm-login-card input{font-size:16px}.crm-filters{width:100%;gap:8px}.crm-filters .crm-search{min-width:0;flex:1 1 100%;width:100%}.crm-filters .btn,.crm-filters select{flex:1 1 auto}.crm-side-select{width:100%}.crm-tablewrap{-webkit-overflow-scrolling:touch}.crm-table{font-size:13px}.crm-table td,.crm-table th{padding:12px}.crm-table th{position:static}.crm-rowclick td:first-child{font-weight:600}.crm-vbars{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:18px 14px 6px}.crm-vbars::-webkit-scrollbar{display:none}.crm-vbar{flex:0 0 44px}.crm-vbar-area.grouped{gap:4px}.crm-gcol{width:15px}.crm-gcol-v{font-size:8px}.crm-vbar-lab,.crm-vbar-val{font-size:9.5px}.crm-panel{padding:16px 14px}.crm-pipeline{grid-template-columns:repeat(2,1fr)}.crm-bar-l{flex:0 0 108px}.crm-drawer{width:100vw;max-width:100vw;border-left:none}.crm-drawer-head{padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.crm-drawer-head h2{font-size:24px}.crm-drawer-body{padding:8px 16px calc(40px + env(safe-area-inset-bottom))}.crm-field{flex-direction:column;gap:2px}.crm-field-l{flex:none}.crm-modal-root{padding:0}.crm-modal,.crm-modal.wide{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.crm-modal-body{padding:16px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.btn{padding:11px 14px}.crm-form-actions{flex-wrap:wrap}.crm-form-actions .btn{flex:1 1 auto}.hub{padding:0 16px 60px}.hub-top{flex-wrap:wrap;gap:10px}}.pbtn.sm{font-size:11.5px;padding:4px 10px}.pbtn.ghost{background:transparent}.cl-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.cl-spacer{flex:1 1}.cl-actions .cnt{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:hsla(0,0%,100%,.1);margin-left:4px}.cl-recur{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px}.cl-recur-h{font-size:13.5px;font-weight:700;margin-bottom:12px}.cl-recur-h .muted{font-weight:500;color:var(--muted)}.cl-recur-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.cl-recur-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card2)}.cl-recur-name{font-weight:700;font-size:13px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-recur-meta{font-size:11.5px;color:var(--muted);margin-bottom:8px}.cl-recur-link{font-size:12px;font-weight:600;color:var(--turq-ink)}.cl-recur-link.add{color:var(--muted);border-bottom:1px dashed var(--line)}.cl-table td,.cl-table th{vertical-align:middle}.cl-table .dm-lbl{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-rec{margin-right:6px}.cl-mut{color:var(--muted);font-size:12.5px}.cl-done{opacity:.72}.cl-collected{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ok)}.cl-collected a{color:var(--turq-ink)}.cl-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;border-radius:6px}.cl-x:hover{color:var(--text);background:var(--card2)}.cl-boxes{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px}.cl-boxes-h{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13.5px}.cl-boxes-hint{font-size:12px;color:var(--muted);margin:6px 0 10px}.cl-box-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cl-box-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--card2)}.cl-box-list li.off{opacity:.5}.cl-box-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.cl-box-name{font-weight:700;font-size:13px}.cl-box-addr{font-size:12px;color:var(--turq-ink)}.cl-box-filt{font-size:11.5px;color:var(--muted)}.cl-box-act{display:flex;gap:2px;flex-shrink:0}.cl-box-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;gap:10px}.cl-box-form,.cl-box-form label{display:flex;flex-direction:column}.cl-box-form label{gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.cl-box-form input:not([type]),.cl-box-form input[type=text]{font-family:inherit}.cl-box-form input{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px}.cl-ff{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cl-chk{flex-direction:row!important;align-items:center;gap:8px!important}.cl-ff-act{display:flex;gap:8px}.cl-modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.cl-modal{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:560px;width:100%;max-height:85vh;overflow:auto}.cl-modal-h{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:10px}.cl-modal-p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:14px}.cl-modal-stat{display:flex;gap:18px;font-size:13px;margin-bottom:12px}.cl-consigne{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);margin-bottom:14px}@media(max-width:560px){.cl-ff{grid-template-columns:1fr}}.rf-actions{gap:16px;margin-bottom:16px}.rf-actions,.rf-depot{display:flex;flex-wrap:wrap;align-items:center}.rf-depot{gap:8px;font-size:13px;color:var(--muted)}.rf-depot .fld,.tablecard .fld{background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:13px;padding:7px 10px}.rf-muted{color:var(--muted)}.rf-link{background:none;border:0;cursor:pointer;font-family:inherit}.rf-off td{opacity:.5}.rf-decision{display:flex;flex-wrap:wrap;gap:6px}.rf-decision .btn{padding:5px 10px;font-size:12px}.rf-fichier{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.rf-envoi{padding:16px 18px;margin-bottom:16px}.rf-envoi h3{margin:0 0 10px;font-size:15px}.rf-txs{border:0;padding:0;margin:0 0 12px;display:grid;grid-gap:6px;gap:6px;font-size:13px}.rf-txs legend{color:var(--muted);font-size:12px;margin-bottom:4px}.rf-txs label{display:flex;gap:8px;align-items:center;cursor:pointer}.rf-sim p{margin:4px 0;font-size:13px}.rf-ok{color:var(--ok)}.rf-warn{color:var(--warn)}.rf-bad{color:var(--bad)}.rf-switch{width:40px;height:22px;border-radius:99px;border:1px solid var(--line);background:var(--card2);position:relative;cursor:pointer;padding:0}.rf-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:99px;background:var(--muted);transition:transform .15s}.rf-switch.on{background:var(--turq);border-color:var(--turq)}.rf-switch.on:after{transform:translateX(18px);background:#0a0a09}.rf-switch:focus-visible{outline:2px solid var(--turq);outline-offset:2px}@media(max-width:680px){.tiles{grid-template-columns:1fr 1fr}.tablecard{overflow-x:auto}}button.cocktab{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}.navbtn{cursor:pointer}