:root{--bg: #FCFCFD;--bg-elev: #ffffff;--paper: #F4F5F7;--ink: oklch(.26 .045 248);--ink-2: oklch(.38 .035 248);--ink-3: oklch(.56 .02 240);--ink-4: oklch(.74 .015 240);--rule: #E6E8EC;--rule-strong: #CDD2D9;--accent: #2C4760;--accent-soft: color-mix(in oklab, var(--accent) 12%, transparent);--accent-ink: #ffffff;--accent-2: oklch(.7 .155 52);--accent-2-soft: color-mix(in oklab, var(--accent-2) 14%, transparent);--accent-2-ink: oklch(.52 .15 50);--warn: oklch(.65 .12 70);--pos: oklch(.55 .1 155);--neg: oklch(.55 .14 30);--photo-1: oklch(.4 .05 248);--photo-2: oklch(.65 .04 220);--photo-3: oklch(.55 .04 200);--gap: 20px;--pad-card: 22px;--row-h: 52px;--card-bg: var(--bg-elev);--card-bd: 1px solid var(--rule);--card-sh: 0 0 0 0 transparent;--card-r: 10px}[data-theme=dark]{--bg: oklch(.16 .02 248);--bg-elev: oklch(.2 .025 248);--paper: oklch(.25 .03 248);--ink: oklch(.96 .01 240);--ink-2: oklch(.85 .015 240);--ink-3: oklch(.65 .02 240);--ink-4: oklch(.48 .022 240);--rule: oklch(.3 .025 248);--rule-strong: oklch(.42 .028 248);--accent-soft: color-mix(in oklab, var(--accent) 26%, transparent);--accent-2: oklch(.74 .155 56);--accent-2-soft: color-mix(in oklab, var(--accent-2) 30%, transparent);--accent-2-ink: oklch(.82 .13 62)}[data-density=compact]{--gap: 14px;--pad-card: 16px;--row-h: 44px}[data-density=comfy]{--gap: 26px;--pad-card: 28px;--row-h: 60px}[data-card=bordered]{--card-sh: 0 0 0 0 transparent;--card-bd: 1px solid var(--rule)}[data-card=elevated]{--card-sh: 0 1px 0 var(--rule), 0 12px 32px -16px rgba(20,30,55,.18);--card-bd: 1px solid color-mix(in oklab, var(--rule) 50%, transparent)}[data-theme=dark][data-card=elevated]{--card-sh: 0 1px 0 rgba(255,255,255,.04), 0 18px 40px -16px rgba(0,0,0,.6)}[data-card=flat]{--card-sh: 0 0 0 0 transparent;--card-bd: 1px solid transparent;--card-bg: transparent}*{box-sizing:border-box}html,body{margin:0}body{font-family:PT Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;overflow-x:hidden}body:before{display:none}[data-theme=dark] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;mix-blend-mode:screen;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.serif{font-family:PT Sans,system-ui,-apple-system,sans-serif;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"ss01","ss02"}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}[data-density=compact] .app{grid-template-columns:232px 1fr}[data-density=comfy] .app{grid-template-columns:280px 1fr}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--rule);background:var(--bg);display:flex;flex-direction:column;padding:22px 18px 18px;z-index:5;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.side::-webkit-scrollbar{width:8px}.side::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:8px}.side::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.side::-webkit-scrollbar-track{background:transparent}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 4px 24px}.brand .mark{width:112px;height:112px;display:grid;place-items:center;flex:0 0 112px}.brand .mark img,.brand .mark svg{width:112px;height:112px;object-fit:contain}.brand .name{font-family:PT Sans,system-ui,-apple-system,sans-serif;font-size:22px;line-height:1.1;letter-spacing:-.005em;font-weight:500}.brand .sub{font-size:11px;color:var(--ink-3);margin-top:4px;letter-spacing:.06em;font-family:JetBrains Mono,monospace;text-transform:uppercase}.role-toggle{margin:4px 0 18px;padding:4px;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;border:1px solid var(--rule)}.role-toggle button{position:relative;z-index:1;appearance:none;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:500;letter-spacing:.02em;padding:7px 4px;cursor:pointer;border-radius:7px;transition:color .2s}.role-toggle button[data-on=true]{color:var(--ink)}.role-toggle .thumb{position:absolute;top:4px;bottom:4px;background:var(--bg-elev);border-radius:7px;box-shadow:0 1px 2px #141e3714,0 0 0 1px var(--rule);transition:left .28s cubic-bezier(.4,1.3,.5,1),width .28s cubic-bezier(.4,1.3,.5,1)}.side-section{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:14px 10px 6px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;color:var(--ink-2);font-size:15px;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;position:relative;transition:background .15s,color .15s}.nav a .ico{width:18px;height:18px;color:var(--ink-3);flex:0 0 18px}.nav a:hover{background:var(--paper);color:var(--ink)}.nav a:hover .ico{color:var(--ink)}.nav a.active{background:var(--accent-2-soft);color:var(--accent-2-ink);box-shadow:inset 3px 0 0 var(--accent-2)}[data-theme=dark] .nav a.active{color:var(--accent-2-ink);background:color-mix(in oklab,var(--accent-2) 26%,transparent);box-shadow:inset 3px 0 0 var(--accent-2)}.nav a.active .ico{color:currentColor}.nav a .count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-4);background:var(--paper);padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.nav a.active .count{background:color-mix(in oklab,var(--accent-2) 22%,transparent);color:var(--accent-2-ink)}[data-theme=dark] .nav a.active .count{color:var(--accent-2-ink)}.side-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 55%,white));color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;font-family:PT Sans,system-ui,-apple-system,sans-serif;font-style:italic}.side-foot .who{font-size:12.5px;font-weight:500;line-height:1.2}.side-foot .who .role{color:var(--ink-3);font-weight:400;font-size:11px}.main{padding:0;min-width:0;position:relative}.topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;padding:16px 32px;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border-bottom:1px solid var(--rule)}.search{flex:1;display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid transparent;border-radius:8px;padding:7px 12px;max-width:360px;color:var(--ink-3);font-size:13px;cursor:text;transition:border-color .15s,background .15s}.search:hover{border-color:var(--rule-strong)}.search:focus-within{background:var(--bg-elev);border-color:var(--accent);color:var(--ink)}.search input{border:0;background:transparent;outline:0;color:inherit;font:inherit;flex:1;min-width:0}.search .kbd{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);border:1px solid var(--rule);padding:1px 5px;border-radius:4px;background:var(--bg)}.tb-btn{appearance:none;border:0;width:36px;height:36px;border-radius:8px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;position:relative;transition:background .15s,color .15s}.tb-btn:hover{background:var(--paper);color:var(--ink)}.tb-btn .dot{position:absolute;top:8px;right:9px;width:6px;height:6px;background:var(--neg);border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.tb-divider{width:1px;height:22px;background:var(--rule)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid var(--rule);background:var(--bg-elev);color:var(--ink-2);font-size:11.5px;font-weight:500;cursor:pointer}.pill .dt{width:6px;height:6px;border-radius:50%;background:var(--pos)}.page-hd{position:relative;padding:36px 32px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--rule)}.page-hd:before{content:"";position:absolute;inset:0;background-image:url(/img/bandeau-formations.jpg);background-size:cover;background-position:center 35%;background-repeat:no-repeat;opacity:.6;z-index:-2;pointer-events:none}.page-hd:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklab,var(--bg) 88%,transparent),color-mix(in oklab,var(--bg) 60%,transparent) 30%,color-mix(in oklab,var(--bg) 20%,transparent),color-mix(in oklab,var(--bg) 50%,transparent));z-index:-1;pointer-events:none}[data-theme=dark] .page-hd:before{opacity:.55}[data-theme=dark] .page-hd:after{background:linear-gradient(90deg,var(--bg) 0%,color-mix(in oklab,var(--bg) 60%,transparent) 35%,color-mix(in oklab,var(--bg) 25%,transparent) 70%,color-mix(in oklab,var(--bg) 55%,transparent) 100%)}.page-hd .title-block{max-width:720px}.page-hd h1{font-family:PT Sans,system-ui,-apple-system,sans-serif;font-size:52px;line-height:1.05;letter-spacing:-.015em;margin:6px 0 0;font-weight:400}.page-hd h1 em{font-style:italic;color:var(--ink-3);font-weight:400}.page-hd .lede{margin-top:12px;font-size:14.5px;color:var(--ink-3);max-width:540px;line-height:1.55;text-wrap:pretty}.page-hd .actions{display:flex;gap:8px;align-items:center}.btn{appearance:none;border:0;padding:8px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s,border-color .15s,color .15s,transform .12s}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:color-mix(in oklab,var(--accent) 88%,black)}.btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--rule)}.btn.ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--rule-strong)}.btn .ico{width:14px;height:14px}.grid{padding:0 32px 56px;display:grid;gap:var(--gap)}.row{display:grid;gap:var(--gap)}.row-4{grid-template-columns:repeat(4,1fr)}.row-3{grid-template-columns:repeat(3,1fr)}.row-2{grid-template-columns:1.6fr 1fr}.row-2-eq{grid-template-columns:1fr 1fr}.card{background:var(--card-bg);border:var(--card-bd);border-radius:var(--card-r);box-shadow:var(--card-sh);padding:var(--pad-card);transition:box-shadow .2s,transform .2s,border-color .15s;position:relative}.card.tight{padding:0;overflow:hidden}.card.tight>.card-hd{padding:var(--pad-card) var(--pad-card) 0}.card .card-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.card .card-hd h3{margin:0;font-family:PT Sans,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.008em;line-height:1.2}.card .card-hd .sub{font-size:12.5px;color:var(--ink-3);margin-top:4px;max-width:380px;line-height:1.45}.kpi{padding:22px;display:flex;flex-direction:column;min-height:144px}[data-density=compact] .kpi{min-height:124px;padding:16px}[data-density=comfy] .kpi{min-height:168px;padding:26px}.kpi .label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kpi .num{font-family:PT Sans,system-ui,-apple-system,sans-serif;font-weight:500;font-size:48px;line-height:1;letter-spacing:-.018em;margin-top:16px;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}[data-density=compact] .kpi .num{font-size:42px;margin-top:10px}.kpi .num .unit{font-size:22px;color:var(--ink-3)}.kpi .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px}.kpi .trend{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.kpi .trend.up{color:var(--pos)}.kpi .trend.down{color:var(--neg)}.kpi .spark{width:86px;height:28px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th{text-align:left;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:12px 16px 10px;border-bottom:1px solid var(--rule);background:transparent}.tbl tbody td{padding:8px 16px;height:var(--row-h);border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:middle;position:relative;transition:background .15s}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{position:relative}.tbl tbody tr:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .25s cubic-bezier(.3,.7,.2,1)}.tbl tbody tr:hover:after{transform:scaleY(1)}.tbl tbody tr:hover td{background:color-mix(in oklab,var(--paper) 60%,transparent);color:var(--ink)}.tbl tbody tr:hover td:first-child{padding-left:18px}.tbl .pri{font-size:14px;font-weight:500;color:var(--ink)}.tbl .pri .meta{font-size:11.5px;color:var(--ink-3);font-weight:400;margin-top:2px}.tbl .num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.01em;background:var(--paper);color:var(--ink-2);font-family:JetBrains Mono,monospace}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.draft{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent)}.badge.sent{color:var(--accent);background:var(--accent-soft)}.badge.paid{color:var(--pos);background:color-mix(in oklab,var(--pos) 14%,transparent)}.badge.late{color:var(--neg);background:color-mix(in oklab,var(--neg) 14%,transparent)}.badge.live{color:var(--pos);background:color-mix(in oklab,var(--pos) 14%,transparent)}.bar{position:relative;height:5px;border-radius:999px;background:var(--paper);overflow:hidden}.bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:999px;transform-origin:left;animation:barIn 1.1s cubic-bezier(.3,.7,.2,1) both}@keyframes barIn{0%{transform:scaleX(0)}}.bar.thick{height:8px}.bar>i.hot{background:var(--accent-2)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 color-mix(in oklab,var(--accent-2) 70%,transparent);animation:livePulse 1.8s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in oklab,var(--accent-2) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.hot-row{box-shadow:inset 3px 0 0 var(--accent-2);background:var(--accent-2-soft);border-radius:8px}.tag-hot{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--accent-2-ink);background:var(--accent-2-soft);padding:2px 9px;border-radius:999px}.card.hd-invert{overflow:hidden}.card.hd-invert>.card-hd{margin:calc(var(--pad-card) * -1) calc(var(--pad-card) * -1) var(--pad-card);padding:16px var(--pad-card) 18px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 82%,black),var(--accent));border-radius:var(--card-r) var(--card-r) 0 0}.card.hd-invert>.card-hd .eyebrow{color:color-mix(in oklab,var(--accent-ink) 68%,transparent)}.card.hd-invert>.card-hd h3{color:var(--accent-ink)}.card.hd-invert>.card-hd .sub{color:color-mix(in oklab,var(--accent-ink) 80%,transparent)}.fm-wm{position:absolute;top:0;right:0;height:100%;width:70%;object-fit:cover;object-position:center;z-index:0;opacity:.4;filter:saturate(.9);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.65) 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.65) 100%);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.fm-row:hover .fm-wm{opacity:.66;transform:scale(1.05)}.fm-row .bar>i{animation:none}.fm-row:hover .bar>i{animation:barIn .8s cubic-bezier(.3,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.fm-wm{transition:none}.fm-row:hover .fm-wm{transform:none}.fm-row:hover .bar>i{animation:none}}.bar.with-label{display:flex;flex-direction:column;gap:6px;height:auto;background:transparent;overflow:visible}.bar.with-label .track{position:relative;height:6px;background:var(--paper);border-radius:999px;overflow:hidden}.bar.with-label .track>i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:999px;animation:barIn 1.1s cubic-bezier(.3,.7,.2,1) both}.bar.with-label .lbl{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3)}.bar.with-label .lbl b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.feed{display:flex;flex-direction:column;gap:2px}.feed .it{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:10px 8px;border-radius:7px;align-items:flex-start;position:relative;transition:background .15s}.feed .it:hover{background:var(--paper)}.feed .it .dot{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink-2)}.feed .it .dot svg{width:14px;height:14px}.feed .it.fresh .dot{background:var(--accent-soft);color:var(--accent)}.feed .it .body{font-size:13px;line-height:1.4;color:var(--ink-2)}.feed .it .body b{color:var(--ink);font-weight:500}.feed .it .body em{font-style:normal;color:var(--ink);font-weight:500}.feed .it .time{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-4)}.feed .it.enter{animation:feedIn .42s cubic-bezier(.3,.7,.2,1) both}@keyframes feedIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.live-mark{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pos);font-weight:500}.live-mark:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 0 var(--pos);animation:livePulse 1.8s infinite}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in oklab,var(--pos) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.chart-wrap{position:relative}.chart-legend{display:flex;gap:16px;padding-top:14px}.chart-legend .lg{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3)}.chart-legend .lg .sw{width:10px;height:2px;border-radius:2px;background:currentColor}.mod-card{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .15s;cursor:pointer}.mod-card:hover{transform:translateY(-2px);border-color:var(--rule-strong)}.mod-card .thumb{height:150px;background:linear-gradient(135deg,#12304a,#335166,#5a7685);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.mod-card .thumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,.12),transparent 25%),radial-gradient(circle at 75% 60%,rgba(255,255,255,.08),transparent 30%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.55;pointer-events:none}.mod-card .thumb:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle 1.5px at 20% 30%,rgba(255,255,255,.7),transparent 100%),radial-gradient(circle 1.5px at 40% 70%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 1.5px at 65% 25%,rgba(255,255,255,.7),transparent 100%),radial-gradient(circle 1.5px at 85% 55%,rgba(255,255,255,.6),transparent 100%),radial-gradient(circle 1.5px at 55% 80%,rgba(255,255,255,.5),transparent 100%),linear-gradient(28deg,transparent 49.5%,rgba(255,255,255,.18) 49.8%,rgba(255,255,255,.18) 50.2%,transparent 50.5%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,220px 100%;background-repeat:no-repeat;opacity:.8;pointer-events:none}.mod-card[data-cat=Compliance] .thumb{background:linear-gradient(135deg,#022544,#274561,#4d6777)}.mod-card[data-cat="Santé au travail"] .thumb{background:linear-gradient(135deg,#003b3e,#1d5150,#3b6761 50%,#648274);background:linear-gradient(135deg,color(xyz 0.024 0.035 0.052),#1d5150,#3b6761 50%,#648274)}.mod-card[data-cat=Management] .thumb{background:linear-gradient(135deg,#422616,#65433a,#826d59)}.mod-card[data-cat=Communication] .thumb{background:linear-gradient(135deg,#282a4b,#3d4e69,#5a7685)}.mod-card[data-cat="Développement professionnel"] .thumb{background:linear-gradient(135deg,#263826,#4c5b3d,#777e64)}.mod-card .thumb .tag{position:absolute;top:12px;left:12px;z-index:2;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.mod-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.mod-card h4{margin:0;font-family:PT Sans,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.25}.mod-card .meta{display:flex;gap:12px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ink-3)}.mod-card .ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid var(--rule)}.mod-card .ft .pct{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.skel{background:linear-gradient(90deg,var(--paper) 0%,color-mix(in oklab,var(--paper) 60%,var(--bg-elev)) 50%,var(--paper) 100%);background-size:200% 100%;animation:skelShimmer 1.4s linear infinite;border-radius:4px;display:inline-block}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .4s cubic-bezier(.3,.7,.2,1) both}.stagger>*{animation:fadeIn .55s cubic-bezier(.3,.7,.2,1) both;opacity:0}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.22s}.stagger>*:nth-child(5){animation-delay:.28s}.stagger>*:nth-child(6){animation-delay:.34s}.stagger>*:nth-child(7){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.role-enter{animation:roleEnter .45s cubic-bezier(.3,.7,.2,1) both}@keyframes roleEnter{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.resume{display:grid;grid-template-columns:1.2fr 1fr;gap:0;overflow:hidden;padding:0}.resume .left{padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:radial-gradient(ellipse at top right,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%),var(--card-bg)}.resume .right{background:radial-gradient(circle at 20% 10%,color-mix(in oklab,white 12%,transparent),transparent 50%),linear-gradient(140deg,color-mix(in oklab,var(--accent) 88%,black) 0%,var(--accent) 100%);color:var(--accent-ink);padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.resume .right:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:screen;pointer-events:none;opacity:.6}.resume .right:after{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%)}.resume .right .ornament{position:absolute;top:-20px;right:-20px;width:180px;height:180px;opacity:.18;pointer-events:none}.resume h2{font-family:PT Sans,system-ui,-apple-system,sans-serif;font-size:36px;font-weight:500;letter-spacing:-.012em;margin:8px 0 0;line-height:1.1}.resume h2 em{font-style:italic;color:var(--ink-3)}.resume .right .meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.cert{padding:24px;position:relative;overflow:hidden}.cert .seal{position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;border:1px solid var(--accent);opacity:.15}.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-inline{display:flex;align-items:center;gap:10px}.dot-sep{width:3px;height:3px;background:var(--ink-4);border-radius:50%;display:inline-block;margin:0 8px;vertical-align:middle}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list .tag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:var(--paper);color:var(--ink-3);border:1px solid var(--rule)}.qa-list{display:flex;flex-direction:column;gap:0}.qa-list .qa{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:flex-start}.qa-list .qa:last-child{border-bottom:0}.qa-list .qa .av{width:32px;height:32px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-family:PT Sans,system-ui,-apple-system,sans-serif;font-style:italic;font-size:14px;color:var(--ink-2)}.qa-list .qa .q{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.35}.qa-list .qa .meta{font-size:11.5px;color:var(--ink-3);margin-top:3px}.qa-list .qa .act{display:flex;gap:6px;align-items:center}.qa-list .qa .act .btn{padding:5px 10px;font-size:11.5px}.heat{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.heat .cell{aspect-ratio:1 / 1;background:var(--paper);border-radius:2px;transition:transform .15s}.heat .cell:hover{transform:scale(1.35)}.heat .cell[data-l="1"]{background:color-mix(in oklab,var(--accent) 12%,var(--paper))}.heat .cell[data-l="2"]{background:color-mix(in oklab,var(--accent) 30%,var(--paper))}.heat .cell[data-l="3"]{background:color-mix(in oklab,var(--accent) 55%,var(--paper))}.heat .cell[data-l="4"]{background:var(--accent)}.heat-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3)}.heat-foot .scale{display:flex;gap:3px;align-items:center}.heat-foot .scale i{width:10px;height:10px;border-radius:2px;background:var(--paper)}.heat-foot .scale i[data-l="1"]{background:color-mix(in oklab,var(--accent) 12%,var(--paper))}.heat-foot .scale i[data-l="2"]{background:color-mix(in oklab,var(--accent) 30%,var(--paper))}.heat-foot .scale i[data-l="3"]{background:color-mix(in oklab,var(--accent) 55%,var(--paper))}.heat-foot .scale i[data-l="4"]{background:var(--accent)}.muted{color:var(--ink-3)}.center-row{display:flex;align-items:center;gap:10px}.tweaks-overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--ink) 30%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80}.tweaks-panel{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:90vw;background:var(--bg-elev);border-left:1px solid var(--rule);box-shadow:0 0 60px -10px #141e372e;transform:translate(100%);transition:transform .32s cubic-bezier(.3,.7,.2,1);z-index:90;display:flex;flex-direction:column;padding:20px 22px}.tweaks-panel.open{transform:translate(0)}.tweaks-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:18px}.tweaks-hd h3{margin:4px 0 0;font-family:PT Sans,system-ui,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.01em}.tweaks-section{padding:14px 0;border-bottom:1px solid var(--rule)}.tweaks-section:last-of-type{border-bottom:0}.tweaks-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.tweaks-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;color:var(--ink-2)}.tweaks-row.tweaks-col{flex-direction:column;align-items:stretch;gap:10px}.switch{position:relative;width:36px;height:20px;appearance:none;border:0;background:var(--paper);border-radius:999px;cursor:pointer;transition:background .2s;padding:0}.switch[data-on=true]{background:var(--accent)}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--bg-elev);border-radius:50%;transition:transform .25s cubic-bezier(.3,.7,.2,1);box-shadow:0 1px 2px #0000002e}.switch[data-on=true] .switch-thumb{transform:translate(16px)}.swatch-row{display:flex;gap:8px;flex-wrap:wrap}.swatch{appearance:none;border:0;width:30px;height:30px;border-radius:8px;cursor:pointer;position:relative;box-shadow:0 0 0 1px var(--rule);transition:transform .15s,box-shadow .15s}.swatch:hover{transform:scale(1.08)}.swatch[data-on=true]{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--accent)}.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-radius:8px;padding:3px;border:1px solid var(--rule);gap:0}.seg button{appearance:none;border:0;background:transparent;padding:6px 4px;font:inherit;font-size:11.5px;color:var(--ink-3);cursor:pointer;border-radius:6px;text-transform:capitalize;transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button[data-on=true]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #141e370f,0 0 0 1px var(--rule)}.tweaks-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:center}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:56px;background:var(--bg-elev)}.auth-card{width:min(100%,380px)}.auth-card .brand-line{display:flex;flex-direction:row;align-items:center;gap:22px;margin-bottom:40px}.auth-card .brand-line .mark{width:160px;height:160px;display:grid;place-items:center;flex:0 0 160px}.auth-card .brand-line .mark img{width:160px;height:160px;object-fit:contain}.auth-card .brand-line .name{font-family:PT Sans,system-ui,sans-serif;font-size:40px;font-weight:500;line-height:1.05;letter-spacing:-.012em}.auth-card .brand-line .sub{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.auth-card h1{font-family:PT Sans,system-ui,sans-serif;font-size:36px;line-height:1.1;letter-spacing:-.012em;font-weight:500;margin:0 0 10px}.auth-card h1 em{font-style:italic;color:var(--ink-3);font-weight:400}.auth-card .lede{color:var(--ink-3);margin:0 0 28px;font-size:14.5px;line-height:1.55;text-wrap:pretty}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-group label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.field-group input[type=email],.field-group input[type=password],.field-group input[type=text]{width:100%;appearance:none;border:1px solid var(--rule);background:var(--bg);border-radius:8px;padding:11px 14px;font:inherit;font-size:14px;color:var(--ink);outline:0;transition:border-color .15s,background .15s,box-shadow .15s}.field-group input:focus{border-color:var(--accent);background:var(--bg-elev);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.field-error{font-size:12px;color:var(--neg);font-family:JetBrains Mono,monospace}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.auth-actions .btn{padding:11px 22px;font-size:14px}.auth-visual{position:relative;display:flex;align-items:flex-end;padding:56px;color:#fff;background-color:var(--accent);background-image:linear-gradient(140deg,color-mix(in oklab,var(--accent) 88%,black),color-mix(in oklab,var(--accent) 55%,transparent)),url(/img/modules/ealearninglesformateurs.png);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-blend-mode:multiply,normal;overflow:hidden}.auth-visual:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px),repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px);pointer-events:none;mix-blend-mode:overlay;opacity:.9}.auth-visual:after{content:"";position:absolute;right:-160px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.auth-quote{position:relative;max-width:420px;z-index:2}.auth-quote .eyebrow{color:#ffffffb3;margin-bottom:18px}.auth-quote blockquote{font-family:PT Sans,system-ui,sans-serif;font-size:26px;line-height:1.3;font-weight:400;margin:0 0 20px;letter-spacing:-.008em}.auth-quote blockquote em{font-style:italic}.auth-quote .who{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.08em;opacity:.8}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:40px 28px}.app{grid-template-columns:1fr}.side{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--rule)}}@media(max-width:560px){.auth-panel{padding:26px 18px}.auth-card{width:100%}.auth-card .brand-line{gap:14px;margin-bottom:24px}.auth-card .brand-line .mark{width:68px;height:68px;flex:0 0 68px}.auth-card .brand-line .mark img{width:68px;height:68px}.auth-card .brand-line .name{font-size:26px}.auth-card .brand-line .sub{font-size:12px}.auth-card h1{font-size:26px}.auth-card .lede{font-size:14px}.auth-actions{flex-direction:column-reverse;align-items:stretch;gap:14px}.auth-actions .btn{width:100%;justify-content:center}.auth-actions>a{text-align:center}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.form-grid .full{grid-column:1 / -1}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.field-group select,.field-group textarea{width:100%;appearance:none;border:1px solid var(--rule);background:var(--bg);border-radius:8px;padding:11px 14px;font:inherit;font-size:14px;color:var(--ink);outline:0;transition:border-color .15s,background .15s,box-shadow .15s}.field-group select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 4.5 6 8 9 4.5' fill='none' stroke='%236c7785' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:36px}.field-group select:focus,.field-group textarea:focus{border-color:var(--accent);background-color:var(--bg-elev);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule)}.invoice-paper{max-width:920px;margin:0 auto;padding:48px 52px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:12px}.invoice-paper .invoice-mark{width:56px;height:56px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:PT Sans,sans-serif;font-size:28px;font-weight:500}.invoice-totals{display:grid;justify-content:end;margin-top:28px}.invoice-totals table{min-width:320px}.invoice-totals td{padding:8px 0;font-variant-numeric:tabular-nums}.invoice-totals .total-row td{padding-top:12px;border-top:1px solid var(--rule);font-weight:600;font-size:15px}@media print{body *{visibility:hidden}.invoice-paper,.invoice-paper *{visibility:visible}.invoice-paper{position:absolute;top:0;left:0;border:0}.side,.topbar,.page-hd,.tweaks-panel,.tweaks-overlay{display:none!important}}.def-list{display:grid;grid-template-columns:max-content 1fr;column-gap:18px;row-gap:10px;font-size:13.5px}.def-list dt{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}.def-list dd{margin:0;color:var(--ink)}.def-list dd a{color:var(--accent);text-decoration:none}.def-list dd a:hover{text-decoration:underline}.row-actions{display:inline-flex;gap:6px;align-items:center}.row-actions .btn,.row-actions form{margin:0}.row-actions .btn{padding:5px 10px;font-size:12px;min-height:30px}.empty-state{padding:56px 24px;text-align:center;color:var(--ink-3)}.empty-state h3{margin:16px 0 8px;font-family:PT Sans,sans-serif;font-size:19px;font-weight:500;color:var(--ink)}.empty-state .ico{width:32px;height:32px;margin:0 auto;color:var(--ink-4)}.mod-card.with-image .thumb{background-size:cover;background-position:center}.mod-card.with-image .thumb:after{display:none}.mod-card.with-image .thumb:before{opacity:.25}.mod-card.with-image .thumb .tag{background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mod-card.with-image .thumb:after{display:block;background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.35) 100%);background-image:linear-gradient(to bottom,transparent 0%,transparent 55%,rgba(0,0,0,.32) 100%);background-size:100% 100%;opacity:1}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:60;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);font-family:PT Sans,system-ui,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.003em;line-height:1.45;padding:8px 12px;border-radius:7px;white-space:normal;max-width:300px;min-width:120px;width:max-content;text-align:center;pointer-events:none;box-shadow:0 10px 30px -10px #141e3773;animation:tipIn .18s ease-out}[data-tip]:hover:before,[data-tip]:focus-visible:before{content:"";position:absolute;z-index:60;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink);pointer-events:none}@keyframes tipIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}}[data-tip-pos=left]:hover:after,[data-tip-pos=left]:focus-visible:after{left:auto;right:0;transform:none;animation:tipInRight .18s ease-out}[data-tip-pos=left]:hover:before,[data-tip-pos=left]:focus-visible:before{left:auto;right:8px;transform:none}@keyframes tipInRight{0%{opacity:0;transform:translateY(4px)}}[data-tip-pos=right]:hover:after,[data-tip-pos=right]:focus-visible:after{left:0;right:auto;transform:none;animation:tipInRight .18s ease-out}[data-tip-pos=right]:hover:before,[data-tip-pos=right]:focus-visible:before{left:8px;right:auto;transform:none}[disabled][data-tip]:hover:after,[disabled][data-tip]:hover:before{display:none}.mod-card .thumb{position:relative}.thumb-btn{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;appearance:none;border:0;padding:5px 12px 5px 9px;border-radius:999px;background:#ed7b00;background:oklch(.7 .19 55);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid oklch(.78 .2 60 / .7);box-shadow:0 4px 14px -4px #ed7b00b3;box-shadow:0 4px 14px -4px oklch(.7 .19 55 / .7);cursor:pointer;transition:background .15s,transform .12s,border-color .15s,box-shadow .15s}.thumb-btn:hover:not(:disabled){transform:translateY(-1px);background:#da6600;background:oklch(.64 .21 50);border-color:#ffb06ed9;border-color:oklch(.82 .21 60 / .85);box-shadow:0 6px 20px -4px #ed7b00d9;box-shadow:0 6px 20px -4px oklch(.7 .21 55 / .85)}.thumb-btn:disabled{cursor:progress;opacity:.85}.thumb-btn.is-synced{background:#23a136;border-color:#31c35abf;box-shadow:0 4px 14px -4px #23a136a6}.thumb-btn.is-synced:hover:not(:disabled){background:#008d24;background:oklch(.56 .19 145);border-color:#31ce5ed9}.thumb-btn.is-loading{background:#000000b8;border-color:#fff3}.thumb-btn svg{width:11px;height:11px}.thumb-btn-icon{display:inline-flex;align-items:center}.thumb-btn-label{line-height:1}.spinner{display:inline-block;width:11px;height:11px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-1px}@keyframes spin{to{transform:rotate(360deg)}}.toast-root{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--bg);font-family:PT Sans,system-ui,sans-serif;font-size:13px;font-weight:500;padding:12px 22px;border-radius:999px;box-shadow:0 18px 50px -12px #141e3780;z-index:100;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;max-width:480px;letter-spacing:-.003em}.toast-root.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto;cursor:pointer}.toast-root.error{background:var(--neg);color:#fff}.toast-root.success{background:color-mix(in oklab,var(--pos) 88%,black);color:#fff}
