:root{--accent:#8a5a12;--accent-600:#6f480e;--accent-700:#55370a;--accent-soft:#f7e9cd;--accent-softer:#fcf6e9;--bg:#f3f1ec;--surface:#fbfaf7;--surface-2:#f6f4f0;--field:#fff;--on-accent:#fff;--on-ink:#fff;--on-panel:#fff;--tint:#fff;--border:#e3dfd7;--border-strong:#cac5ba;--ink:#1f1e1b;--ink-2:#4a463f;--ink-3:#6b6559;--font-sans:"Figtree", system-ui, sans-serif;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-figure:"Figtree", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--sb-bg:#eeebe4;--sb-fg:#4a463f;--sb-title:#1f1e1b;--sb-muted:#6b6559;--sb-hover:#e3dfd7;--sb-border:#e3dfd7;--sb-border2:#e3dfd7;--sb-avatar-bg:#f7e9cd;--sb-avatar-fg:#8a5a12;--ink-panel:#26241f;--green-bg:#e3eed6;--green-fg:#37502a;--green-dot:#5f8a45;--amber-bg:#fbe8c4;--amber-fg:#8a5a12;--amber-dot:#c9922a;--red-bg:#fadcd5;--red-fg:#93301b;--red-dot:#c94a2e;--slate-bg:#eae7e0;--slate-fg:#4a463f;--slate-dot:#989185;--indigo-bg:#e5e2ef;--indigo-fg:#463d63;--indigo-dot:#766aa0;--teal-bg:#daece6;--teal-fg:#265046;--teal-dot:#4f8a76;--plum-bg:#f2dde4;--plum-fg:#762e45;--plum-dot:#a55c73;--graphite-bg:#e7e3da;--graphite-fg:#4a463f;--graphite-dot:#8b8477;--fs-2xs:9.5px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14.5px;--fs-xl:16px;--fs-2xl:19px;--fs-3xl:22px;--fs-4xl:26px;--fs-5xl:36px;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--ls-display:-.022em;--ls-tight:-.012em;--ls-normal:0;--ls-label:.045em;--ls-mono:.055em;--ls-caps:.1em;--lh-flat:1;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.45;--lh-relaxed:1.6;--r-2xs:6px;--r-xs:10px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:6px;--sp-10:8px;--sp-12:9px;--sp-14:11px;--sp-16:12px;--sp-20:15px;--sp-24:18px;--sp-28:21px;--sp-32:24px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sh-1:0 1px 2px #26241f0f, 0 1px 1px #26241f0d;--sh-2:0 4px 16px #26241f17, 0 1px 3px #26241f0f;--sh-3:0 12px 32px -12px #26241f2e, 0 2px 6px #26241f12;--sh-4:0 24px 56px -20px #26241f4d, 0 4px 12px -4px #26241f1c;--sh-glass:inset 0 1px 0 #fff9, 0 22px 50px -22px #26241f47, 0 6px 18px -10px #26241f1f;--sh-glass-flat:inset 0 1px 0 #ffffff80, 0 10px 30px -18px #26241f33;--sh-accent:0 2px 8px color-mix(in srgb, var(--accent), transparent 72%);--sh-accent-lg:0 10px 28px -10px color-mix(in srgb, var(--accent), transparent 62%);--sidebar-w-full:278px;--sidebar-w:var(--sidebar-w-full);--density:.72;--ombre-ic:#cfc8ba;--filet:#d9d3c7;--muted:var(--ink-3)}:root[data-theme=nocturne]{--accent:#e0a04a;--accent-600:#eeb267;--accent-700:#f6c88d;--accent-soft:#3a2c17;--accent-softer:#2a2113;--on-accent:#1b1a18;--on-ink:#1b1a18;--tint:#171614;--bg:#1a1a18;--surface:#232320;--surface-2:#2a2926;--field:#2e2d29;--border:#383732;--border-strong:#4a4841;--ombre-ic:#4a4841;--filet:#4a4841;--ink:#f3f0e9;--ink-2:#d2cec4;--ink-3:#a6a196;--ink-panel:#0f0f0e;--muted:var(--ink-3);--sb-bg:#201f1d;--sb-fg:#d2cec4;--sb-title:#f3f0e9;--sb-muted:#a6a196;--sb-hover:#2e2d29;--sb-border:#383732;--sb-border2:#383732;--sb-avatar-bg:#3a2c17;--sb-avatar-fg:#e0a04a;--green-bg:#2b3524;--green-fg:#bcd39c;--green-dot:#8fa073;--amber-bg:#3a2e18;--amber-fg:#e4bf7a;--amber-dot:#c08a20;--red-bg:#3a221c;--red-fg:#e9a292;--red-dot:#c2452c;--slate-bg:#2e2b28;--slate-fg:#c3b9ac;--slate-dot:#8b8175;--indigo-bg:#2a2739;--indigo-fg:#b5abd0;--indigo-dot:#7a6b9c;--teal-bg:#1f322c;--teal-fg:#95c1b0;--teal-dot:#5b8a76;--plum-bg:#37222a;--plum-fg:#d99fb0;--plum-dot:#a85c72;--graphite-bg:#2c2a26;--graphite-fg:#c3b9ac;--graphite-dot:#8b8175;--sh-1:0 1px 2px #00000080, 0 1px 1px #0006;--sh-2:0 4px 16px #0000008c, 0 1px 3px #0006;--sh-3:0 12px 32px -12px #000000b3, 0 2px 6px #00000073;--sh-4:0 24px 56px -20px #000c, 0 4px 12px -4px #00000080;--sh-glass:inset 0 1px 0 #ffffff0f, 0 22px 50px -22px #000000b3, 0 6px 18px -10px #00000080;--sh-glass-flat:inset 0 1px 0 #ffffff0d, 0 10px 30px -18px #0009}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:var(--fs-md);line-height:var(--lh-normal)}#root{height:100%}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi-value,.b-figure,.band-synth .big,.band-flux .fv,.tickerx .it .cv,.marque-card-amt,.sum-total .v,.tva-line.total b,.marge-chip .mc-v,.ndf-total .num,.marque-vir-input{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{--ease-ressort:cubic-bezier(.34, 1.56, .64, 1);--ease-doux:cubic-bezier(.16, 1, .3, 1);--ease-sortie:cubic-bezier(.5, 0, .75, 0);--sb-h:calc(100vh - 560px);--nav-m:clamp(6px, calc(6px + var(--sb-h) * .0267), 14px);--rail-w:88px;--tiroir-w:268px;--sec:clamp(42px, calc(42px + var(--sb-h) * .0467), 56px);--sec-gap:clamp(3px, calc(3px + var(--sb-h) * .0167), 8px);grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);height:100%;display:grid}@keyframes coque-entre{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.nav-zone{z-index:55;width:calc(var(--rail-w) + 2 * var(--nav-m));transition:width .55s var(--ease-ressort);position:relative}.nav-zone.epingle{width:calc(var(--rail-w) + 12px + var(--tiroir-w) + 2 * var(--nav-m))}.sidebar.rail{z-index:2;left:var(--nav-m);top:var(--nav-m);bottom:var(--nav-m);width:var(--rail-w);padding:clamp(8px, calc(8px + var(--sb-h) * .02), 14px) 0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);color:var(--ink);border-radius:28px;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute}.rail-haut{align-items:center;gap:clamp(6px, calc(6px + var(--sb-h) * .0267), 14px);flex-direction:column;min-height:0;display:flex}.rail .brand-logo{width:62px;height:auto;color:var(--ink);flex:none}.rail .badge-recette{margin:-4px 0 0;padding:1px 6px;font-size:9px}.sidebar-nav.rail-sections{gap:var(--sec-gap);flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.rail-indic{width:var(--sec);height:var(--sec);background:var(--ink);transform:translateY(calc(var(--i) * (var(--sec) + var(--sec-gap))));transition:transform .55s var(--ease-ressort);border-radius:18px;position:absolute;top:0;left:0}.rail-sec{width:var(--sec);height:var(--sec);color:var(--ink);cursor:pointer;animation:coque-entre .7s var(--ease-doux) backwards;background:0 0;border:none;border-radius:18px;place-items:center;padding:0;transition:background-color .2s;display:grid;position:relative}.rail-sec:hover,.rail-sec.vu{background:color-mix(in srgb, var(--ink), transparent 92%)}.rail-sec.on,.rail-sec.on:hover{background:0 0}.rail-sec:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-sec .ico-geste{width:calc(var(--sec) - 12px);height:calc(var(--sec) - 12px);transition:transform .4s var(--ease-ressort)}.rail-sec:hover .ico-geste,.rail-sec.vu .ico-geste{transform:scale(1.08)}.rail-sec.on .ico-geste{--ic:var(--surface);--ci:var(--ink)}.sidebar-foot.rail-pied{border:none;flex:none;padding:0}.rail .user-text,.rail .user-chev{display:none}.rail .user-trigger{justify-content:center;padding:4px}.rail .user-menu{margin-bottom:0;bottom:0;left:calc(100% + 10px)}.tiroir-nav{z-index:1;left:calc(var(--nav-m) + var(--rail-w) + 12px);top:var(--nav-m);bottom:var(--nav-m);width:var(--tiroir-w);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s, transform .5s var(--ease-ressort), box-shadow .3s, visibility 0s linear .5s;border-radius:28px;flex-direction:column;padding:12px;display:flex;position:absolute;transform:translate(-18px)}.tiroir-nav.ouvert{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.tiroir-nav.flottant.ouvert{box-shadow:var(--sh-4)}.tiroir-contenu{scrollbar-width:none;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.tiroir-tete{color:#1f1e1b;animation:coque-entre .6s var(--ease-doux) backwards;border-radius:20px;flex-direction:column;gap:6px;margin-bottom:10px;padding:14px 16px 16px;display:flex}.tt-num{font-family:var(--font-mono);font-size:var(--fs-2xs);opacity:.72}.tt-titre{font-family:var(--font-display);letter-spacing:-.035em;font-size:26px;font-weight:800;line-height:1.05}.nav-item.tiroir-page{width:100%;min-height:50px;color:var(--ink);font-weight:var(--fw-medium);animation:coque-entre .6s var(--ease-doux) backwards;border-radius:99px;align-items:center;gap:12px;padding:0 14px 0 8px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.nav-item.tiroir-page:hover{background:color-mix(in srgb, var(--ink), transparent 92%);color:var(--ink)}.nav-item.tiroir-page.active,.nav-item.tiroir-page.active:hover{background:var(--ink);color:var(--surface);font-weight:var(--fw-bold)}.nav-item.tiroir-page.active:before{display:none}.nav-item.tiroir-page .ico-geste{width:36px;height:36px}.nav-item.tiroir-page .ico-geste svg{width:28px;height:28px;color:inherit}.nav-item.tiroir-page.active .ico-geste{--ic:var(--surface);--ci:var(--ink)}.tiroir-epingle{background:color-mix(in srgb, var(--ink), transparent 94%);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.te-titre{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.interrupteur{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:99px;flex:none;width:52px;height:30px;padding:0;transition:background-color .3s;position:relative}.interrupteur[aria-checked=true]{background:var(--green-bg)}.interrupteur span{background:var(--surface);border:1.5px solid var(--ink);border-radius:50%;width:21px;height:21px;transition:transform .5s cubic-bezier(.34,1.8,.64,1);position:absolute;top:3px;left:3px}.interrupteur[aria-checked=true] span{transform:translate(22px)}.interrupteur:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-700);font-weight:var(--fw-black);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.user-chip{align-items:center;gap:10px;min-width:0;display:flex}.user-text{min-width:0;overflow:hidden}.user-name{font-size:var(--fs-sm);color:var(--ink);font-weight:var(--fw-bold);white-space:nowrap}.user-role{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.brand-logo{width:auto;height:56px;color:var(--ink);flex:none}.auth-brand .brand-logo{height:60px}.nav-label{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);line-height:1.2;font-weight:var(--fw-semi);white-space:nowrap;padding:14px 12px 6px;overflow:hidden}.ico-geste{--ic:var(--ink);--ci:var(--surface);--dx:1.3px;--dy:1.5px;--as:var(--ic);--sw:1.7;--lc:#111;--lw:1.8;--a:var(--pastel);--b:var(--surface);flex:none;place-items:center;display:grid;position:relative}.ig{width:80%;height:80%;filter:drop-shadow(var(--dx) var(--dy) 0 var(--ombre-ic,#cfc8ba));display:block;overflow:visible}.ig *{transform-box:fill-box;transform-origin:50%;transition:transform .55s var(--ease-ressort,ease), fill .35s, stroke .35s}.ig .ig-a{fill:var(--a);stroke:var(--as);stroke-width:var(--sw);stroke-linejoin:round}.ig .ig-b{fill:var(--b);stroke:var(--as);stroke-width:var(--sw);stroke-linejoin:round}.ig .ig-l{fill:none;stroke:var(--lc);stroke-width:var(--lw);stroke-linecap:round;stroke-linejoin:round}.ig .ig-o{fill:none;stroke:var(--ic);stroke-width:var(--lw);stroke-linecap:round;stroke-linejoin:round}.ig .ig-p{fill:var(--lc);stroke:none}.ig .ig-nd{transform-box:view-box;transform-origin:16px 25px}.ig .ig-couvercle{transform-box:view-box;transform-origin:5px 9px}.ig .ig-porte,.ig .ig-page{transform-origin:0%}.ig .ig-b1,.ig .ig-b2,.ig .ig-b3{transform-origin:50% 100%}@keyframes ig-bond{40%{transform:scale(1.9)}to{transform:scale(1)}}@keyframes ig-croit{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes ig-ligne{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes ig-tourne{0%{transform:scaleX(1)}45%{transform:scaleX(.12)}to{transform:scaleX(1)}}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-t1{transform:translate(-1.6px,-1.6px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-t2{transform:translate(1.6px,-1.6px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-t3{transform:translate(1.6px,1.6px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-t4{transform:translate(-1.6px,1.6px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-cap{transform:translateY(-1.3px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-d1{animation:ig-bond .5s var(--ease-doux)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-d2{animation:ig-bond .5s var(--ease-doux) 90ms backwards}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-d3{animation:ig-bond .5s var(--ease-doux) .18s backwards}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-nd{transition-duration:.8s;transform:rotate(50deg)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-b1{animation:ig-croit .6s var(--ease-doux) backwards}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-b2{animation:ig-croit .6s var(--ease-doux) .1s backwards}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-b3{animation:ig-croit .6s var(--ease-doux) .2s backwards}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-ln1{animation:.45s ease-out both ig-ligne}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-ln2{animation:.45s ease-out .12s both ig-ligne}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-ln3{animation:.45s ease-out .24s both ig-ligne}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-crd{transform:rotate(-8deg)translateY(-1.2px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-ra{transform:translate(2.4px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-rb{transform:translate(-2.4px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-tour{transition-duration:.8s;transform:rotate(180deg)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-store{transform:translateY(-1.3px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-porte{transform:scaleX(.3)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-page{animation:ig-tourne .7s var(--ease-doux)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-couvercle{transform:rotate(-18deg)translateY(-1px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-sh{transform:scale(1.08)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-ck{animation:.5s ease-out .1s both ig-ligne}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-k1{transform:translate(10px)}:is(.geste:hover,.geste:focus-visible,.joue) .ig .ig-k2{transform:translate(-10px)}@media (prefers-reduced-motion:reduce){.rail-sec,.tiroir-tete,.nav-item.tiroir-page{animation:none}.nav-zone,.rail-indic,.tiroir-nav,.interrupteur span,.rail-sec .ico-geste,:is(.seg,.rv-onglets):before,.bascule:after,.pr-pt:after{transition:none}.ig *{transition:none!important;animation:none!important}}.main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.topbar{padding:var(--sp-16) var(--sp-28);background:var(--surface);border-bottom:1px solid var(--border);z-index:50;flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;display:flex;position:relative}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;min-width:0;margin-left:auto;display:flex}.topbar-actions>.btn,.topbar-actions>.month-select{flex:none}.topbar-actions>.sync-etat{min-width:0}.page-ident{flex:1 1 0;min-width:min-content}.page-title,.page-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-family:var(--font-display)}.app .topbar.entete{margin:0 0 var(--sp-20);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:4px 0 0}.tete-page{flex:1 1 0;align-items:center;gap:16px;min-width:min-content;display:flex}.tete-page .page-ident{flex:auto}.ico-geste.ico-tete{--dx:2.4px;--dy:2.7px;width:72px;height:72px;transition:transform .45s var(--ease-ressort);transform:rotate(-6deg)}.tete-page:hover .ico-tete{transform:rotate(0)scale(1.06)}.entete .page-title{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1}.page-sur{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;margin-bottom:4px;font-size:12px}.page-sub{font-size:var(--fs-sm);color:var(--ink-3);width:0;min-width:100%;margin-top:1px}.month-select{margin-left:auto;position:relative}.month-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;color:var(--ink);align-items:center;gap:9px;padding:8px 12px;font-family:inherit;display:flex}.month-btn:hover{border-color:var(--accent)}.month-btn svg{width:16px;height:16px;color:var(--ink-3)}.month-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-4);z-index:50;width:200px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.month-opt{border-radius:var(--r-sm);cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.month-opt:hover{background:var(--accent-soft)}.month-opt.sel{background:var(--accent);color:var(--on-accent)}.month-menu-cal{width:268px;padding:12px}.month-nav{justify-content:space-between;align-items:center;padding:0 2px 11px;display:flex}.month-nav-yr{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--ls-mono)}.month-nav-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);font-size:var(--fs-lg);line-height:var(--lh-flat);cursor:pointer;place-items:center;font-family:inherit;display:grid}.month-nav-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.month-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.month-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.month-cell{border-radius:var(--r-sm);text-align:center;cursor:pointer;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--ink-2);background:0 0;border:1px solid #0000;width:100%;padding:8px 0;font-family:inherit}.month-cell:hover{background:var(--accent-soft);color:var(--accent)}.month-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.month-cell.today:not(.sel){box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.month-cell.sel{background:var(--accent);color:var(--on-accent)}.month-add{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:11px;display:flex}.month-add button{border-radius:var(--r-sm);border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--ink-2);font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-family:inherit;display:inline-flex}.month-add button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.search{background:var(--surface);border:1.5px solid var(--filet);border-radius:var(--r-pill);flex:132px;align-items:center;gap:8px;min-width:132px;max-width:260px;padding:8px 14px;display:flex}.search svg{width:16px;height:16px;color:var(--ink-3);flex:none}.search input{font-family:inherit;font-size:var(--fs-md);width:100%;color:var(--ink);background:0 0;border:none;outline:none}.content{padding:var(--sp-20) var(--sp-32) var(--sp-64);flex:1;overflow-y:auto}.content-inner{width:100%}.content-inner:has(>.dash){flex-direction:column;min-height:100%;display:flex}.dash{flex-direction:column;flex:1 0 auto;display:flex}.dash>.bento-d:has(>.tdb-module){flex:1 0 auto}.content-inner:has(>.fa-page){flex-direction:column;min-height:100%;display:flex}.fa-page{flex-direction:column;flex:1 0 auto;display:flex}.fa-page>.fa-liste{flex:1 0 auto}.fa-page>.seg{align-self:flex-start}.fa-liste .sup-name,.fa-liste .sup-sub{white-space:nowrap}.card.liste-tuile{border:1.5px solid var(--filet);box-shadow:none;border-radius:24px;overflow:hidden}.liste-tuile .tbl thead th{background:var(--surface);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.03em;border-bottom:1px solid color-mix(in srgb, var(--filet) 70%, transparent);padding-top:14px;padding-bottom:14px}.liste-tuile .tbl thead th.td-right{text-align:right}.liste-tuile .tbl tbody td{border-bottom-color:color-mix(in srgb, var(--filet) 60%, transparent);height:60px}.liste-tuile .tbl tbody tr:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.liste-tuile .tbl :is(th,td):first-child{padding-left:18px}.liste-tuile .tbl :is(th,td):last-child{padding-right:18px}.content-inner:has(>.ana){flex-direction:column;min-height:100%;display:flex}.ana{flex-direction:column;flex:1 0 auto;display:flex}.ana>.bento-d:has(>.tdb-module){flex:1 0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1)}.card-pad{padding:var(--sp-20) var(--sp-24)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-12);padding:var(--sp-16) var(--sp-20);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.card-title{font-weight:var(--fw-bold);font-size:var(--fs-md)}.card-title .muted{color:var(--ink-3);font-weight:var(--fw-medium)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.kpi{padding:22px;position:relative;overflow:hidden}.card.kpi{border:1.5px solid var(--filet);box-shadow:none;transition:transform .25s var(--ease-doux,ease), box-shadow .25s var(--ease-doux,ease), background-color .5s;border-radius:24px}.card.kpi:not(.kpi-gestes):hover{box-shadow:6px 6px 0 var(--ombre-ic);transform:translate(-3px,-3px)}.kpi-vert{background:var(--green-bg)}.kpi-ambre{background:var(--amber-bg)}.kpi-sarcelle{background:var(--teal-bg)}.kpi-lilas{background:var(--indigo-bg)}.kpi-peche{background:var(--red-bg)}.kpi-label{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;font-weight:var(--fw-medium);align-items:center;gap:9px;display:flex}.kpi-ico{border-radius:var(--r-sm);place-items:center;width:32px;height:32px;display:grid}.kpi-ico svg{width:16px;height:16px}.kpi-value{letter-spacing:-.045em;margin-top:14px;font-size:34px;font-weight:900;line-height:1}.kpi-meta{color:var(--ink-2);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.kpi-value.sans-donnee{font-size:var(--fs-lg);color:var(--ink-3);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.trend-up{color:var(--green-fg);font-weight:var(--fw-bold)}.trend-down{color:var(--red-fg);font-weight:var(--fw-bold)}.pill{font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:var(--r-xl);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px 3px 8px;display:inline-flex}.pill .dot{border-radius:50%;flex:none;width:7px;height:7px}.st-green{background:var(--green-bg);color:var(--green-fg)}.st-green .dot{background:var(--green-dot)}.st-amber{background:var(--amber-bg);color:var(--amber-fg)}.st-amber .dot{background:var(--amber-dot)}.st-red{background:var(--red-bg);color:var(--red-fg)}.st-red .dot{background:var(--red-dot)}.st-slate{background:var(--slate-bg);color:var(--slate-fg)}.st-slate .dot{background:var(--slate-dot)}.st-indigo{background:var(--indigo-bg);color:var(--indigo-fg)}.st-indigo .dot{background:var(--indigo-dot)}.st-teal{background:var(--teal-bg);color:var(--teal-fg)}.st-teal .dot{background:var(--teal-dot)}.st-plum{background:var(--plum-bg);color:var(--plum-fg)}.st-plum .dot{background:var(--plum-dot)}.st-graphite{background:var(--graphite-bg);color:var(--graphite-fg)}.st-graphite .dot{background:var(--graphite-dot)}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.tbl thead th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);font-weight:var(--fw-bold);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:normal;text-wrap:balance;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px;position:sticky;top:0}.tbl thead th.no-sort{cursor:default}.tbl thead th .sort-ar{opacity:.5;float:right;margin-left:3px}.tbl tbody td{padding:calc(11px * var(--density)) 11px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover{background:var(--accent-softer)}.tbl tbody tr:last-child td{border-bottom:none}.td-right{text-align:right}.supplier{align-items:center;gap:11px;display:flex}.sup-ico{border-radius:var(--r-sm);width:32px;height:32px;font-weight:var(--fw-black);font-size:var(--fs-sm);background:var(--sup-teinte,var(--ink-3));color:var(--sup-encre,#fff);flex:none;place-items:center;display:grid}.sup-name{font-weight:var(--fw-semi);font-size:var(--fs-md)}.sup-sub{font-size:var(--fs-xs);color:var(--ink-3)}.type-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-xs);padding:2px 8px}.type-fournisseur{background:var(--slate-bg);color:var(--slate-fg)}.type-client{background:var(--accent-soft);color:var(--accent-700)}.type-avoir{background:var(--teal-bg);color:var(--teal-fg)}.sub-avoir>td{background:var(--surface-2);white-space:nowrap;border-top:none;padding-top:4px;padding-bottom:6px}.sub-avoir-ligne{align-items:center;gap:10px;padding-left:12px;display:flex}.sub-avoir-lien{color:var(--ink-3);font-weight:var(--fw-bold)}.sub-avoir:hover>td{background:var(--accent-soft)}.check{border-radius:var(--r-xs);border:2px solid var(--border-strong);cursor:pointer;background:var(--surface);width:22px;height:22px;font:inherit;place-items:center;margin:0 auto;padding:0;transition:all .12s;display:grid}.check svg{color:#fff;opacity:0;width:13px;height:13px;transition:all .12s;transform:scale(.5)}.check.on{background:var(--green-dot);border-color:var(--green-dot)}.check.on.blue{background:var(--accent);border-color:var(--accent)}.check.on svg{opacity:1;transform:scale(1)}.check.on.blue svg{color:var(--on-accent)}.bascule{appearance:none;vertical-align:middle;border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:99px;flex:none;width:34px;height:20px;margin:0;padding:0;transition:background-color .3s;display:inline-block;position:relative}.bascule:after{content:"";background:var(--surface);border:1.5px solid var(--ink);border-radius:50%;width:13px;height:13px;transition:transform .5s cubic-bezier(.34,1.8,.64,1);position:absolute;top:2px;left:2px}.bascule:is(.on,:checked){background:var(--green-bg)}.bascule:is(.on,:checked):after{transform:translate(14px)}.bascule:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-md);border:1.5px solid var(--filet);background:var(--surface);min-height:38px;font-weight:var(--fw-bold);cursor:pointer;color:var(--ink);transition:transform .3s var(--ease-ressort,ease), box-shadow .3s var(--ease-doux,ease), background-color .2s;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13px;display:inline-flex}.chip:hover{box-shadow:3px 3px 0 var(--ombre-ic);transform:translate(-2px,-2px)}.chip.active,.chip.active:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:none;transform:none}.chip .cnt{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);opacity:.8}.evo{align-items:flex-end;gap:8px;height:200px;padding:8px 0 0;display:flex}.evo-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.evo-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.evo-bar{transform-origin:bottom;width:38%;max-width:22px;animation:evo-leve .8s var(--ease-doux) backwards;border-radius:8px 8px 3px 3px;transition:height .3s;position:relative}.evo-bar.du{background:var(--indigo-bg);border:1px solid var(--filet)}.evo-bar.paye{background:var(--ink);min-height:3px}.evo-x{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.evo-x.cur{color:var(--ink);font-weight:700}@keyframes evo-leve{0%{opacity:.2;transform:scaleY(0)}}.b-evo .legend{font-family:var(--font-mono);gap:14px;font-size:12px;display:flex}.b-evo .legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.b-evo .legend i{border-radius:4px;width:14px;height:10px;margin:0}.b-evo .legend .lg-du{background:var(--indigo-bg);border:1px solid var(--filet)}.b-evo .legend .lg-paye{background:var(--ink)}.cat-row{align-items:center;gap:12px;padding:9px 0;display:flex}.cat-row:not(:last-child){border-bottom:1px dashed var(--border)}.cat-dot{border-radius:var(--r-2xs);flex:none;width:10px;height:10px}.cat-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);flex:1}.cat-bar-track{background:var(--bg);border-radius:var(--r-xs);flex:1.4;height:8px;overflow:hidden}.cat-bar-fill{border-radius:var(--r-xs);height:100%}.cat-amt{font-weight:var(--fw-bold);font-size:var(--fs-sm);text-align:right;width:92px}.dash .cat-row{padding:7px 0}.dash .cat-row:not(:last-child){border-bottom:none}.dash .cat-dot{border:1px solid var(--filet);border-radius:4px;width:14px;height:10px}.dash .cat-name{flex:1 1 0;min-width:90px}.dash .cat-bar-track{background:0 0;border-radius:99px;flex:2.4 1 0;height:14px}.dash .cat-bar-fill{background:var(--ink);transform-origin:0;animation:cat-etire .9s var(--ease-doux) backwards;border-radius:99px;display:block}@keyframes cat-etire{0%{transform:scaleX(0)}}.prog{border-radius:var(--r-xs);background:var(--bg);height:9px;overflow:hidden}.prog>span{background:linear-gradient(90deg,color-mix(in srgb, var(--accent), var(--tint) 30%),var(--accent));border-radius:var(--r-xs);height:100%;display:block}.btn{white-space:nowrap;font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-md);border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:9px 15px;transition:all .12s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-accent)}.btn-primary:hover{background:var(--accent-600)}.btn-ghost{background:var(--surface);border:1.5px solid var(--filet);color:var(--ink)}.btn-ghost:hover{box-shadow:3px 3px 0 var(--ombre-ic);color:var(--ink);transform:translate(-2px,-2px)}.btn-encre{background:var(--ink);border:1.5px solid var(--ink);color:var(--on-ink)}.btn-encre:hover:not(:disabled){box-shadow:3px 3px 0 var(--ombre-ic);transform:translate(-2px,-2px)}.btn-encre:disabled{opacity:.5;cursor:default}.scrim{z-index:100;opacity:0;background:#1017266b;animation:.18s forwards fade;position:fixed;inset:0}@keyframes fade{to{opacity:1}}.scrim.scrim-pose{opacity:1;animation:none}.modal-card.modal-ancre{max-height:88vh;animation-name:pop-ancre;top:6vh;transform:translate(-50%)}@keyframes pop-ancre{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}}.modal-card.modal-pose{animation:none}.drawer{background:var(--surface);width:440px;max-width:92vw;box-shadow:var(--sh-4);z-index:101;flex-direction:column;animation:.24s cubic-bezier(.2,.7,.3,1) forwards slidein;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}@keyframes slidein{to{transform:translate(0)}}.drawer-head{padding:var(--sp-20) var(--sp-24);border-bottom:1px solid var(--border)}.drawer-body{padding:var(--sp-20) var(--sp-24);flex:1;overflow-y:auto}.drawer-foot{padding:var(--sp-16) var(--sp-24);border-top:1px solid var(--border);gap:10px;display:flex}.dl{font-size:var(--fs-md);grid-template-columns:130px 1fr;gap:11px 14px;display:grid}.dl dt{color:var(--ink-3);font-weight:var(--fw-medium)}.dl dd{font-weight:var(--fw-semi);text-align:right;margin:0}.icon-btn{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-2);place-items:center;display:grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn svg{width:17px;height:17px}tr[tabindex]:focus-visible,td[tabindex]:focus-visible,th[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[role=button][tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.mois-paiement{align-items:center;gap:8px;display:flex}.mois-paiement .icon-btn{font-size:16px;line-height:var(--lh-flat);flex:none}.mp-valeur{text-align:center;min-width:0;font-weight:var(--fw-bold);font-size:var(--fs-md);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:8px 6px;overflow:hidden}.mp-reset{cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);background:0 0;border:none;flex:none;padding:0 2px;text-decoration:underline}.sup-del{flex:none}.sup-del:hover:not(:disabled){border-color:var(--red-dot);color:var(--red-fg)}.sup-del:disabled{opacity:.3;cursor:not-allowed}.sup-confirm{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);flex:none;align-items:center;gap:8px;display:flex}.btn-suppr{background:var(--red-fg);color:var(--surface)}.btn-suppr:hover{background:var(--red-dot)}:root[data-theme=nocturne] .btn-suppr:hover{color:#fff}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-dow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);font-weight:var(--fw-bold);text-align:center;padding-bottom:4px}.cal-cell{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;min-height:96px;padding:7px 8px;display:flex}.cal-cell.empty{background:0 0;border:none}.cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-day{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2)}.cal-day.wknd{color:var(--ink-3)}.cal-ev{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-xs);line-height:var(--lh-snug);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;overflow:hidden}.cal-more{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi)}.empty-state{text-align:center;color:var(--ink-3);padding:60px 20px}.empty-state svg{opacity:.4;width:40px;height:40px;margin-bottom:10px}.seg{background:var(--surface);border:1.5px solid var(--filet);border-radius:var(--r-pill);gap:2px;padding:4px;display:inline-flex;position:relative}.seg button{border-radius:var(--r-pill);min-height:34px;font-family:inherit;font-weight:var(--fw-bold);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 15px;font-size:13px;transition:background-color .25s,color .25s}.seg button.on{background:var(--ink);color:var(--on-ink);box-shadow:none}.seg-prelev{margin-bottom:18px}.seg[data-pastille],.rv-onglets[data-pastille]{isolation:isolate}:is(.seg,.rv-onglets)[data-pastille]:before{content:"";z-index:-1;border-radius:var(--r-pill);background:var(--ink);width:var(--pg-l);height:var(--pg-h);transform:translate(var(--pg-x), var(--pg-y));transition:transform .5s var(--ease-ressort), width .5s var(--ease-ressort);position:absolute;top:0;left:0}:is(.seg,.rv-onglets)[data-pastille=pose]:before{transition:none}:is(.seg,.rv-onglets)[data-pastille]>.on{background:0 0}.apayer-bar{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 18px;display:flex;position:sticky;bottom:16px}.pdf-drop{border-radius:var(--r-lg);cursor:pointer;border:1.5px dashed var(--border-strong);background:var(--surface-2);align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.pdf-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.pdf-drop.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 86%)}.how-steps{border-radius:var(--r-lg);background:var(--accent-soft);flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;display:flex}.how-step{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:10px;display:flex}.how-step .mono{color:var(--accent-700)}.how-num{background:var(--accent);width:22px;height:22px;color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-black);border-radius:50%;flex:none;place-items:center;display:grid}.date-edit{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;font-family:inherit;display:inline-flex}.date-edit:hover{background:var(--accent-soft)}.date-edit .sup-sub{width:100%}.grid-2{gap:var(--sp-16);grid-template-columns:1.5fr 1fr;display:grid}.grid-2b{gap:var(--sp-16);grid-template-columns:1fr 1fr;display:grid}.section-gap{margin-top:var(--sp-20)}.section-label{align-items:center;gap:var(--sp-12);margin:var(--sp-24) var(--sp-2) var(--sp-14);display:flex}.section-label:first-child{margin-top:4px}.section-label .sl-txt{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.section-label .sl-line{background:var(--border);flex:1;height:1px}.legend{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-medium);gap:16px;display:flex}.input,textarea.input,select.input{width:100%;font-family:inherit;font-size:var(--fs-md);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--field);color:var(--ink);outline:none;padding:9px 11px;transition:border-color .12s,box-shadow .12s}textarea.input{resize:vertical;min-height:62px;line-height:var(--lh-normal)}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.err{border-color:var(--red-dot)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2)}.field-label .req{color:var(--red-fg)}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}.ndf-form-line{flex-wrap:wrap}.ndf-form-line>*{flex:100%!important;width:auto!important}.ndf-form-line>.icon-btn{flex:none!important}}.col-span{grid-column:1/-1}.input-eur{position:relative}.input-eur .input{padding-right:28px}.input-eur:after{content:"€";color:var(--ink-3);font-weight:var(--fw-bold);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.input-pw{position:relative}.input-pw .input{padding-right:38px}.input-pw-eye{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-pw-eye:hover{color:var(--ink-2);background:var(--bg)}.input-pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-card{background:var(--surface);border-radius:var(--r-xl);width:620px;max-width:94vw;max-height:92vh;box-shadow:var(--sh-4);z-index:101;flex-direction:column;animation:.2s pop;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.98)}}.modal-head{padding:var(--sp-20) var(--sp-24) var(--sp-16);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;display:flex}.modal-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-family:var(--font-display)}.modal-body{padding:var(--sp-20) var(--sp-24);flex:auto;min-height:0;overflow-y:auto}.modal-rythme{padding:var(--sp-12) var(--sp-24);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex:none;align-items:center;gap:14px;display:flex}.modal-rythme .field-hint{min-width:0}.modal-foot{padding:var(--sp-16) var(--sp-24);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-err{color:var(--red-fg);background:var(--red-bg);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-right:auto;padding:7px 11px}.toast{background:var(--ink-panel);color:var(--on-panel);border-radius:var(--r-md);z-index:200;box-shadow:var(--sh-4);font-weight:var(--fw-semi);font-size:var(--fs-md);pointer-events:none;align-items:center;gap:10px;padding:12px 18px;animation:.25s toastin;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}}.toast .tdot{background:var(--green-dot);border-radius:50%;width:8px;height:8px}.pay-box{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-lg);margin-top:14px;padding:14px}.quick-amt{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.litige-box{background:var(--plum-bg);border:1px solid color-mix(in srgb, var(--plum-dot), var(--tint) 62%);border-radius:var(--r-lg);padding:14px 15px}.litige-box .lt-title{font-weight:var(--fw-black);font-size:var(--fs-sm);color:var(--plum-fg);align-items:center;gap:8px;display:flex}.litige-box .lt-motif{font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-relaxed);margin-top:8px}.litige-box .lt-meta{font-size:var(--fs-sm);color:var(--plum-fg);opacity:.85;font-weight:var(--fw-semi);flex-wrap:wrap;gap:14px;margin-top:9px;display:flex}.dossier-age{font-weight:var(--fw-bold)}.dossier-age.warn{color:var(--red-fg)}.pipeline{align-items:center;gap:0;margin-top:4px;display:flex}.pl-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.pl-dot{border:2px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--ink-3);font-weight:var(--fw-black);font-size:var(--fs-sm);z-index:1;border-radius:50%;place-items:center;transition:all .15s;display:grid}.pl-step.done .pl-dot{background:var(--plum-dot);border-color:var(--plum-dot);color:#fff}.pl-step.current .pl-dot{background:var(--plum-fg);border-color:var(--plum-fg);color:#fff;box-shadow:0 0 0 4px var(--plum-bg)}.pl-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);text-align:center;line-height:var(--lh-tight)}.pl-step.done .pl-label,.pl-step.current .pl-label{color:var(--plum-fg)}.pl-line{background:var(--border-strong);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:50%}.pl-step.done .pl-line{background:var(--plum-dot)}.pl-step:last-child .pl-line{display:none}.sens-head{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);align-items:center;gap:8px;padding:14px 4px 8px;display:flex}.sens-head-row{justify-content:space-between}.sens-head-row>span:first-child{align-items:center;gap:8px;display:inline-flex}.btn-sm{font-size:var(--fs-sm);padding:6px 11px}.motif-cell{max-width:280px;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal)}.app.sb-light .sidebar{background:var(--surface);color:var(--ink-2);border-right:1px solid var(--border)}.app.sb-light .nav-label{color:var(--ink-3)}.app.sb-light .nav-item{color:var(--ink-2)}.app.sb-light .nav-item:hover{background:var(--accent-soft);color:var(--ink)}.app.sb-light .nav-item.active{background:var(--accent);color:var(--on-accent)}.app.sb-light .sidebar-foot{border-top:1px solid var(--border)}.app.sb-light .avatar{background:var(--accent-soft);color:var(--accent-700)}.app.sb-light .user-name{color:var(--ink)}.app.sb-light .user-role{color:var(--ink-3)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-item:focus{outline:none}.legend i{border-radius:var(--r-2xs);vertical-align:middle;width:11px;height:11px;margin-right:6px;display:inline-block}.nav-label:first-of-type{padding-top:4px}.content-inner:has(>.pay-page){flex-direction:column;min-height:100%;display:flex}.pay-page,.pay-page>.pay-cal{flex-direction:column;flex:1 0 auto;display:flex}.pay-cal>.card-pad{flex-direction:column;flex:1;display:flex}.pay-page:not(:has(>.pay-cal))>.pay-layout{flex:1 0 auto}.pay-page>.kpi-grid{margin-bottom:0}.pay-layout{grid-template-columns:1fr 336px;gap:18px;display:grid}@media (width<=1100px){.pay-layout{grid-template-columns:1fr}}.pay-gauche{flex-direction:column;min-width:0;display:flex}.pay-gauche>.pay-file{flex-direction:column;flex:1 0 auto;display:flex}.pay-file>.empty-state{margin:auto 0}.pay-summary{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:0}.sum-card{background:var(--surface);border:1.5px solid var(--filet);border-radius:24px;overflow:hidden}.sum-emitter{background:var(--ink-panel);color:var(--on-panel);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.app.sb-light .sum-emitter{background:#0e1726}.sum-emitter .lbl{font-family:var(--font-mono);color:color-mix(in srgb, var(--on-panel) 60%, transparent);font-size:11px}.sum-emitter .acct{font-weight:var(--fw-bold);font-size:16px}.sum-emitter .iban{font-family:var(--font-mono);color:color-mix(in srgb, var(--on-panel) 86%, transparent);font-size:12.5px}.sum-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.sum-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sum-row .k{color:var(--ink-2);font-weight:var(--fw-medium)}.sum-row .v{font-weight:var(--fw-black)}.sum-total{border-top:1.5px dashed var(--filet);padding-top:12px}.sum-total .k{color:var(--ink);font-weight:var(--fw-bold)}.sum-total .v{letter-spacing:-.04em;font-size:30px}.sum-total .odo-suf{padding:0 0 .09em .14em;font-size:.46em}.pay-summary .field-label{font-size:13px;font-weight:var(--fw-bold);color:var(--ink)}.pay-summary .bank-opt{border:1.5px solid var(--filet);border-radius:16px}.pay-summary .bank-opt.on{border-color:var(--ink);background:var(--amber-bg)}.pay-summary .bank-opt-code,.pay-summary .bank-opt.on .bank-opt-code{background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:var(--fw-medium);border-radius:10px;padding:4px 8px}.pay-summary .bank-opt-role{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium)}.pay-summary .bank-opt .icon-btn{background:0 0;border-color:#0000;border-radius:50%;width:30px;height:30px}.pay-summary .radio-dot,.pay-summary .radio-dot.on{border:1.5px solid var(--ink);background:var(--surface);width:20px;height:20px}.pay-summary .radio-dot.on:after{background:var(--ink);inset:4px}.pay-summary .bank-add{border:1.5px dashed var(--border-strong);min-height:40px;color:var(--ink);border-radius:14px;font-size:13px}.pay-summary .bank-add:hover{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.pay-summary .date-field{border:1.5px solid var(--border-strong);min-height:44px;font-size:14px;font-weight:var(--fw-semi);border-radius:14px;padding:0 12px}.pay-summary .date-field:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent)}.liste-tuile .tbl .pay-groupe td{background:color-mix(in srgb, var(--ink) 3%, var(--surface));height:46px}.liste-tuile .tbl tbody+tbody .pay-groupe td{border-top:1px solid color-mix(in srgb, var(--filet) 60%, transparent)}.tbl .pay-groupe{cursor:default}.pay-groupe-t{font-size:14px;font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:9px;display:inline-flex}.pay-groupe-t svg{width:16px;height:16px}.pay-groupe .num{font-weight:var(--fw-bold)}.pay-page .check{border:1.5px solid var(--border-strong);border-radius:7px}.pay-page .check.on.blue{background:var(--ink);border-color:var(--ink)}.pay-page .check.on.blue svg{color:var(--on-ink)}.pay-page .liste-tuile .type-tag{border:1.5px solid var(--filet);background:var(--surface);height:24px;color:var(--ink);white-space:nowrap;border-radius:99px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.pay-page .date-edit .sup-sub{font-family:var(--font-mono);font-size:11px}.pay-page .liste-tuile .sup-sub{white-space:nowrap}.pay-page .liste-tuile .icon-btn{background:0 0;border-color:#0000;border-radius:50%}.pay-page .liste-tuile .icon-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);border-color:#0000}.pay-page .collapse-btn{color:var(--ink)}.pay-page .collapse-btn:hover{color:var(--ink-2)}.card.pay-cal{border:1.5px solid var(--filet);box-shadow:none;border-radius:24px}.pay-cal .card-head{border-bottom:none;padding:20px 22px 0}.pay-cal .card-title{font-size:16px;font-weight:800}.pay-cal .legend{font-family:var(--font-mono);font-size:12px}.pay-cal .legend i{border-radius:4px;width:14px;height:10px}.row-sel{background:color-mix(in srgb, var(--ink) 5%, transparent)!important}.row-sel td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.date-field{font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);width:100%;padding:7px 10px}.date-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.modal-card.modal-wide{width:840px}.modal-card.modal-split{width:1180px}.lot-emit{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-lg);grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:15px 17px;display:grid}@media (width<=560px){.lot-emit{grid-template-columns:1fr 1fr}.lot-emit .blk:first-child{grid-column:1/-1}}.lot-emit .blk .k{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label)}.lot-emit .blk .v{font-weight:var(--fw-black);font-size:var(--fs-lg);margin-top:3px}.iban-mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mono);color:var(--ink-2)}.sepa-code{background:var(--ink-panel);color:#c7d6ea;border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-relaxed);white-space:pre;max-height:300px;margin-top:12px;padding:14px 16px;overflow:auto}.collapse-btn{cursor:pointer;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;padding:10px 0 0;font-family:inherit;display:flex}.collapse-btn:hover{color:var(--accent)}.collapse-btn svg{width:15px;height:15px;transition:transform .15s}.collapse-btn.open svg{transform:rotate(90deg)}.treso-svg{width:100%;height:auto;display:block}.flow-pos{color:var(--green-fg);font-weight:var(--fw-black)}.flow-neg{color:var(--red-fg);font-weight:var(--fw-black)}.flow-zero{color:var(--ink-3);font-weight:var(--fw-bold)}.row-neg,.row-neg:hover{background:var(--red-bg)!important}.chip-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip-input input{font-family:inherit;font-weight:var(--fw-black);font-size:var(--fs-lg);width:96px;color:var(--ink);text-align:right;background:0 0;border:none;outline:none}.chip-input .eur{color:var(--ink-3);font-weight:var(--fw-black)}.tip-note{font-size:var(--fs-sm);color:var(--ink-3);font-weight:var(--fw-medium);align-items:center;gap:7px;margin-top:12px;display:flex}.tip-note svg{flex:none;width:14px;height:14px}.chip-input .chip-k{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label)}.chip-input input{width:84px}.scenario-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:18px;margin:0 20px;padding:11px 14px;display:flex}.sc-left{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;display:flex}.sc-left svg{width:16px;height:16px;color:var(--amber-fg);flex:none}.sc-slider{flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.sc-slider input[type=range]{height:5px;accent-color:var(--amber-dot);cursor:pointer;flex:1}.sc-val{font-weight:var(--fw-black);font-size:var(--fs-md);color:var(--amber-fg);font-variant-numeric:tabular-nums;text-align:right;min-width:46px}.sc-impact{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;align-items:center;gap:9px;display:flex}.sc-impact.muted{color:var(--ink-3);font-weight:var(--fw-semi)}.sc-impact .dl{color:var(--red-fg);font-weight:var(--fw-black)}.sc-impact .sc-sep{color:var(--ink-3)}.sc-reset{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;padding:4px 10px}.sc-reset:hover{border-color:var(--accent);color:var(--accent)}.alert-banner.ok{background:var(--green-bg)}.alert-banner.ok>svg{color:var(--green-fg)}.alert-banner.bad{background:var(--red-bg)}.alert-banner.bad>svg{color:var(--red-fg)}.marge-chip{border-left:1px solid color-mix(in srgb, currentColor, transparent 80%);flex-direction:column;flex:none;align-items:flex-end;gap:2px;margin-left:auto;padding-left:18px;display:flex}.marge-chip .mc-k{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3)}.marge-chip .mc-v{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.marge-chip[data-tone=ok] .mc-v{color:var(--green-fg)}.marge-chip[data-tone=warn] .mc-v{color:var(--amber-fg)}.marge-chip[data-tone=bad] .mc-v{color:var(--red-fg)}.row-warn{background:color-mix(in srgb, var(--amber-bg), var(--tint) 42%)!important}.row-warn:hover{background:color-mix(in srgb, var(--amber-bg), var(--tint) 24%)!important}.marge-tag{font-weight:var(--fw-bold);font-size:var(--fs-sm);border-radius:var(--r-sm);padding:2px 8px}.marge-tag.pos{color:var(--green-fg);background:var(--green-bg)}.marge-tag.neg{color:var(--amber-fg);background:var(--amber-bg)}.row-neg .marge-tag.neg{color:var(--red-fg);background:var(--red-bg)}.treso-detail-row td{background:var(--accent-softer);border-bottom:1px solid var(--border);padding:0!important}.treso-detail{flex-direction:column;padding:6px 16px 12px 40px;display:flex}.treso-ev{font-size:var(--fs-sm);border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:7px 0;display:flex}.treso-ev:last-child{border-bottom:none}.ev-dir{border-radius:var(--r-xs);flex:none;place-items:center;width:22px;height:22px;display:grid}.ev-dir.in{background:var(--green-bg);color:var(--green-fg)}.ev-dir.out{background:var(--red-bg);color:var(--red-fg)}.ev-name{font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ev-num{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi);flex:none;width:110px}.ev-date{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-semi);text-align:right;flex:none;width:96px}.ev-amt{font-weight:var(--fw-black);text-align:right;flex:none;width:104px}@media (width<=720px){.ev-num,.ev-date{display:none}}.equilibre{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--green-fg);background:var(--green-bg);border:1px solid color-mix(in srgb, var(--green-dot), var(--tint) 60%);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.equilibre svg{width:14px;height:14px}.seg-cnt{font-size:var(--fs-xs);font-weight:var(--fw-bold);opacity:.6;margin-left:2px}.seg button.on .seg-cnt{opacity:.8}.jrnl{font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-label);border:1.5px solid var(--filet);border-radius:var(--r-pill);align-items:center;padding:2px 9px;display:inline-flex}.jrnl.ach{background:var(--red-bg);color:var(--red-fg)}.jrnl.vte{background:var(--green-bg);color:var(--green-fg)}.jrnl.bq{background:var(--indigo-bg);color:var(--indigo-fg)}.compte-no{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--ink)}.lettre-tag{font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-label);border-radius:var(--r-xs);text-transform:uppercase;align-items:center;padding:1px 7px;display:inline-flex}.lettre-tag.on{background:var(--green-bg);color:var(--green-fg)}.lettre-tag.off{background:var(--slate-bg);color:var(--slate-fg)}.tbl-compta tbody.ecr-group{border-top:2px solid var(--border)}.tbl-compta tbody.ecr-group:first-of-type{border-top:none}.tbl-compta tbody.ecr-group tr td{border-bottom:1px dashed var(--border)}.tbl-compta tbody.ecr-group tr:last-child td{border-bottom:none}.tbl-compta tbody.ecr-group:hover tr td{background:color-mix(in srgb, var(--ink) 4%, transparent)}.cpt-journal .tbl-compta tbody td{height:auto;padding-top:14px;padding-bottom:14px}.liste-tuile .tbl-compta tbody tr+tr td:first-child{padding-left:11px}.ecr-date-cell{white-space:nowrap;vertical-align:top;--jc:color-mix(in srgb, var(--red-dot) 55%, var(--red-bg));box-shadow:inset 4px 0 0 var(--jc)}.ecr-date-cell.vte{--jc:color-mix(in srgb, var(--green-dot) 55%, var(--green-bg))}.ecr-date-cell.bq{--jc:color-mix(in srgb, var(--indigo-dot) 55%, var(--indigo-bg))}.tbl-compta tfoot td{border-top:2px solid var(--border-strong);font-weight:var(--fw-black);font-size:var(--fs-md);background:var(--surface-2);padding:14px}.tbl-compta tfoot .ecr-total td:first-child{color:var(--ink-2);font-weight:var(--fw-bold)}.cat-chip{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-sm);white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c), var(--tint) 88%);border:1px solid color-mix(in srgb, var(--c), var(--tint) 74%);align-items:center;gap:5px;padding:3px 9px 3px 7px;display:inline-flex}.cat-chip svg{color:var(--c)}:root[data-theme=nocturne] .cat-chip,:root[data-theme=nocturne] .cat-chip svg{color:color-mix(in srgb, var(--c), #fff 45%)}.dot-cat{border-radius:var(--r-2xs);flex:none;width:8px;height:8px}.prelev-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 20px 20px;display:grid}.prelev-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:12px;padding:13px 15px;display:flex}.ndf-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px 20px 20px;display:grid}.ndf-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-16) var(--sp-16);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;display:flex}.ndf-line{font-size:var(--fs-sm);align-items:center;gap:10px;padding:6px 0;display:flex}.ndf-line-lbl{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ndf-total{border-top:1px solid var(--border);font-weight:var(--fw-black);font-size:var(--fs-md);justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;display:flex}.ndf-total .num{font-size:var(--fs-xl);letter-spacing:var(--ls-display)}.row-chev{transition:transform .15s}.row-chev.open{transform:rotate(90deg)}.ndf-detail-row td{background:var(--accent-softer);border-bottom:1px solid var(--border);padding:0!important}.ndf-detail{flex-direction:column;gap:2px;padding:6px 14px 12px;display:flex}.ndf-detail .ndf-line-lbl{font-size:var(--fs-sm)}.ndf-form-line{align-items:center;gap:8px;display:flex}@media (width<=720px){.prelev-grid,.ndf-grid{grid-template-columns:1fr}}.var-chip{font-size:var(--fs-xs);font-weight:var(--fw-black);border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.alert-banner{background:var(--amber-bg);border:1.5px solid var(--filet);border-radius:24px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:18px 22px;display:flex}.alert-banner>svg{width:19px;height:19px;color:var(--amber-fg);flex:none;margin-top:1px}.alert-tag{background:var(--surface);border:1.5px solid var(--filet);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:7px;padding:4px 4px 4px 14px;display:inline-flex}.btn-pointille,.btn-pointille:hover{border-style:dashed}.hi-tag{font-size:var(--fs-xs);font-weight:var(--fw-black);color:var(--amber-fg);background:var(--amber-bg);border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.an-chart{align-items:flex-end;gap:8px;height:212px;padding:8px 4px 0;display:flex}.an-col{flex-direction:column;flex:1;align-items:center;gap:9px;display:flex}.an-stack{flex-direction:column;justify-content:flex-end;width:62%;max-width:26px;display:flex}.an-bar{width:100%}.an-rec{background:linear-gradient(180deg, color-mix(in srgb, var(--accent), var(--tint) 28%), var(--accent));border-radius:0 0 4px 4px}.an-notes{background:var(--indigo-dot);border-radius:4px 4px 0 0}.an-x{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi)}.an-x.cur{color:var(--accent);font-weight:var(--fw-black)}.jrnl.od{background:var(--indigo-bg);color:var(--indigo-fg)}.jrnl.cai{background:var(--teal-bg);color:var(--teal-fg)}.jrnl.an{background:var(--graphite-bg);color:var(--graphite-fg)}.ecr-date-cell.od{--jc:color-mix(in srgb, var(--indigo-dot) 55%, var(--indigo-bg))}.ecr-date-cell.cai{--jc:color-mix(in srgb, var(--teal-dot) 55%, var(--teal-bg))}.ecr-date-cell.an{--jc:color-mix(in srgb, var(--graphite-dot) 55%, var(--graphite-bg))}.tbl-compta tbody.ecr-click{cursor:pointer}.src-tag{font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-label);border-radius:var(--r-xs);text-transform:uppercase;align-items:center;padding:1px 7px;display:inline-flex}.src-tag.man{background:var(--accent-soft);color:var(--accent-700)}.src-tag.auto{background:var(--slate-bg);color:var(--slate-fg)}.compta-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.compta-tab{font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;padding:9px 15px;transition:all .12s;display:inline-flex}.compta-tab svg{opacity:.85;width:16px;height:16px}.compta-tab:hover{border-color:var(--accent);color:var(--ink)}.compta-tab.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--sh-accent)}.compta-seg{scrollbar-width:none;flex:100%;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;max-width:100%;display:grid;overflow-x:auto}.compta-seg button{white-space:nowrap;justify-content:center}.compta-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=900px){.compta-actions{width:100%;margin-left:0}.compta-actions>*{flex:auto;justify-content:center}}.periode-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 20px;display:flex}.periode-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);font-weight:var(--fw-bold)}.periode-bornes{font-size:var(--fs-sm);color:var(--ink-3);font-weight:var(--fw-medium)}.periode-bornes b{color:var(--ink-2);font-weight:var(--fw-bold)}.verrou-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green-fg);background:var(--green-bg);border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.verrou-tag svg{width:13px;height:13px}.content-inner:has(>.cpt-page){flex-direction:column;min-height:100%;display:flex}.cpt-page,.cpt-onglet{flex-direction:column;flex:1 0 auto;display:flex}.cpt-plein{flex:1 0 auto}.export-wrap{position:relative}.export-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-4);z-index:50;width:268px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.export-opt{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:11px;padding:10px 12px;display:flex}.export-opt:hover{background:var(--accent-soft)}.export-opt svg{width:18px;height:18px;color:var(--ink-2);flex:none}.modele-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.modele-lbl{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-label)}.ecr-head-grid{grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (width<=640px){.ecr-head-grid{grid-template-columns:1fr 1fr}}.saisie-tbl{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.saisie-h,.saisie-r{grid-template-columns:96px 1fr 150px 124px 124px 36px;align-items:center;gap:8px;display:grid}.saisie-h{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);font-weight:var(--fw-bold);padding:10px 12px}.saisie-r{border-bottom:1px solid var(--border);padding:7px 12px}.saisie-r .input{font-size:var(--fs-sm);padding:7px 9px}.saisie-r .input:disabled{background:var(--bg);color:var(--ink-3)}.line-del{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--ink-3);place-items:center;display:grid}.line-del:hover:not(:disabled){border-color:var(--red-dot);color:var(--red-fg)}.line-del:disabled{opacity:.35;cursor:not-allowed}.line-del svg{width:15px;height:15px}.add-line{background:var(--surface-2);border:none;border-bottom:1px solid var(--border);width:100%;font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--accent);cursor:pointer;align-items:center;gap:7px;padding:10px 12px;display:flex}.add-line:hover{background:var(--accent-soft)}.add-line svg{width:15px;height:15px}.saisie-foot{background:var(--surface-2);align-items:center;gap:18px;padding:12px 14px;display:flex}.saisie-foot .sf-lbl{font-weight:var(--fw-black);font-size:var(--fs-sm);align-items:center;gap:7px;display:inline-flex}.saisie-foot .sf-lbl svg{width:16px;height:16px}.saisie-foot.ok .sf-lbl{color:var(--green-fg)}.saisie-foot.bad .sf-lbl{color:var(--red-fg)}.saisie-foot:not(.ok):not(.bad) .sf-lbl{color:var(--ink-3)}.saisie-foot .sf-tot{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-semi);margin-left:auto}.saisie-foot .sf-tot:first-of-type{margin-left:auto}.saisie-foot .sf-tot b{font-size:var(--fs-md);color:var(--ink);margin-left:6px}.equilibre-banner{border-radius:var(--r-md);font-weight:var(--fw-bold);font-size:var(--fs-sm);align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.equilibre-banner svg{flex:none;width:17px;height:17px}.equilibre-banner.ok{background:var(--green-bg);color:var(--green-fg)}.equilibre-banner.bad{background:var(--red-bg);color:var(--red-fg)}.detail-lines{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.dline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dline:last-child{border-bottom:none}.dline-main{align-items:center;gap:11px;min-width:0;display:flex}.dline-lib{font-weight:var(--fw-semi);font-size:var(--fs-md)}.dline-amt{font-weight:var(--fw-bold);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dc-tag{border-radius:var(--r-2xs);width:16px;height:16px;font-size:var(--fs-2xs);font-weight:var(--fw-black);place-items:center;margin-right:4px;display:inline-grid}.dc-tag.d{background:var(--accent-soft);color:var(--accent-700)}.dc-tag.c{background:var(--green-bg);color:var(--green-fg)}.lettre-pill{border-radius:var(--r-xs);background:var(--green-bg);min-width:22px;height:20px;color:var(--green-fg);font-weight:var(--fw-black);font-size:var(--fs-xs);cursor:pointer;place-items:center;padding:0 6px;display:inline-grid}.lettre-pill:hover{background:var(--green-dot);color:#fff}.gl-layout{grid-template-columns:clamp(240px,24%,320px) 1fr;gap:18px;display:grid}.gl-layout.cpt-deux{grid-template-columns:1fr 1fr}@media (width<=980px){.gl-layout,.gl-layout.cpt-deux{grid-template-columns:1fr}}.card.gl-accounts{overflow:clip}.gl-colle{position:sticky;top:0}.gl-acc-list{flex-direction:column;gap:2px;max-height:62vh;padding:6px;display:flex;overflow-y:auto}.gl-acc{text-align:left;border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:9px 11px;font-family:inherit;transition:background .1s;display:grid}.gl-acc:hover{background:var(--accent-softer)}.gl-acc.on{background:var(--accent-soft)}.gl-acc .compte-no{font-size:var(--fs-sm)}.gl-acc-lib{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.gl-acc-solde{font-size:var(--fs-sm);font-weight:var(--fw-bold);grid-column:3}.gl-acc-solde.d{color:var(--ink)}.gl-acc-solde.c{color:var(--accent-700)}.gl-detail .tbl .mono,.gl-detail .tbl td.num{white-space:nowrap}.lettrage-bar{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:12px 16px;display:flex}.lettrage-bar.ready{background:var(--accent-softer)}.lb-hint{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.lettrage-bar .btn{margin-left:0}.lettrage-bar .btn:first-of-type{margin-left:auto}.bal-classe td{background:var(--surface-2);font-size:var(--fs-xs);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-2);border-bottom:1px solid var(--border);padding:9px 18px!important}.liste-tuile .tbl .bal-classe td{height:auto}.tva-calc{flex-direction:column;gap:2px;max-width:520px;display:flex}.tva-line{border-bottom:1px dashed var(--border);font-size:var(--fs-md);color:var(--ink-2);font-weight:var(--fw-semi);justify-content:space-between;align-items:center;padding:11px 2px;display:flex}.tva-line b{font-size:var(--fs-lg);color:var(--ink)}.tva-line.total{border-bottom:none;border-top:2px solid var(--border-strong);font-weight:var(--fw-black);color:var(--ink);margin-top:4px;padding-top:14px}.tva-line.total b{font-size:var(--fs-2xl);letter-spacing:var(--ls-display)}.modal-head.draggable,.drawer-head.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.modal-head.draggable:active,.drawer-head.draggable:active{cursor:grabbing}.field-hint{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi)}.tva-assist{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-lg);margin-bottom:18px;padding:14px 16px}.ta-title{font-weight:var(--fw-black);font-size:var(--fs-sm);color:var(--accent-700);align-items:center;gap:8px;margin-bottom:12px;display:flex}.ta-title svg{width:16px;height:16px}.ta-grid{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.ta-grid .ta-gen{white-space:nowrap;height:38px}@media (width<=760px){.ta-grid{grid-template-columns:1fr 1fr}.ta-grid .ta-gen{grid-column:1/-1;justify-content:center}}.taux-ctrl{align-items:center;gap:7px;display:flex}.taux-ctrl .input{flex:1;min-width:0}.taux-ctrl .icon-btn{flex:none}.taux-tbl{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.taux-h,.taux-r{grid-template-columns:1fr 110px 36px;align-items:center;gap:8px;display:grid}.taux-h{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);font-weight:var(--fw-bold);padding:10px 12px}.taux-r{border-bottom:1px solid var(--border);padding:7px 12px}.taux-r .input{font-size:var(--fs-sm);padding:7px 9px}.cashline{flex:1;grid-template-rows:auto 1fr auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px 14px;min-height:178px;padding:12px 6px 0;display:grid}.cw{display:contents}.cw-amt{font-size:12px;font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;justify-self:center}.cw-amt.zero{color:var(--ink-3);font-weight:var(--fw-semi)}.cw-track{flex-direction:column;justify-content:flex-end;justify-self:center;gap:2px;width:46%;min-width:24px;max-width:96px;display:flex}.cw-track>div{transition:flex-grow .35s cubic-bezier(.2,.7,.3,1)}.cw-bar{border-radius:12px 12px 4px 4px;width:100%;min-height:4px}.cw-bar.due{background:var(--ink)}.cw-bar.late{background:var(--red-dot)}.cw-bar.due:has(+.late){border-radius:12px 12px 2px 2px}.cw-bar.due+.late{border-radius:2px 2px 4px 4px}.cw-bar.soft{background:var(--bg);border:1.5px dashed var(--border-strong);height:6px}.cw-x{font-family:var(--font-mono);color:var(--ink-3);flex-direction:column;align-items:center;gap:3px;font-size:11px;line-height:1.4;display:flex}.cw-x b{font-family:var(--font-sans);color:var(--ink);font-size:12px;font-weight:var(--fw-bold)}.cw-now{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-bold);color:var(--on-panel);background:var(--red-dot);border-radius:99px;padding:2px 9px}.wk-band{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;display:flex}.wk-band .wk-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-2)}.wk-band .wk-rng{font-size:var(--fs-sm);color:var(--ink-3);font-weight:var(--fw-semi)}.wk-band .wk-sub{font-weight:var(--fw-black);font-size:var(--fs-md);margin-left:auto}.aging-bar{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);height:36px;display:flex;overflow:hidden}.aging-seg{font-size:var(--fs-xs);font-weight:var(--fw-black);color:#fff;justify-content:center;align-items:center;min-width:0;transition:flex-grow .4s cubic-bezier(.2,.7,.3,1);display:flex;overflow:hidden}.aging-legend{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:11px 20px;margin-top:18px;display:grid}.aging-leg{align-items:center;gap:9px;display:flex}.aging-leg .sw{border-radius:var(--r-2xs);flex:none;width:12px;height:12px}.aging-leg .lk{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.aging-leg .lc{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi);margin-left:5px}.aging-leg .lv{font-size:var(--fs-sm);font-weight:var(--fw-black);color:var(--ink);margin-left:auto}.relance-badge{font-size:var(--fs-xs);font-weight:var(--fw-black);color:var(--amber-fg);background:var(--amber-bg);border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.niv-pick{flex-direction:column;gap:8px;display:flex}.niv-opt{border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.niv-opt:hover{border-color:var(--accent)}.niv-opt.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.niv-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.niv-opt.on .niv-radio{border-color:var(--accent)}.niv-opt.on .niv-radio:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.niv-t{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.niv-d{font-size:var(--fs-xs);color:var(--ink-3);line-height:var(--lh-normal);margin-top:2px}.relance-preview{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-relaxed);padding:12px 13px}.relance-preview b{color:var(--ink)}:root{--font-aether:var(--font-display)}.app{z-index:1;position:relative}.aether-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}body.aether-off .aether-ambient{display:none}.ae-glow{filter:blur(120px);border-radius:50%;position:absolute}.ae-glow.a{background:radial-gradient(circle, color-mix(in srgb, var(--accent), transparent 76%), transparent 66%);width:52vw;height:52vw;animation:30s ease-in-out infinite aeDrift1;top:-18vw;left:14vw}.ae-glow.b{background:radial-gradient(circle, color-mix(in srgb, var(--indigo-dot,#6c63ff), transparent 86%), transparent 66%);width:46vw;height:46vw;animation:38s ease-in-out infinite aeDrift2;top:30vh;right:-8vw}.ae-glow.c{background:radial-gradient(circle, color-mix(in srgb, var(--accent), transparent 88%), transparent 66%);width:40vw;height:40vw;animation:46s ease-in-out infinite reverse aeDrift1;bottom:-20vw;left:22vw}@keyframes aeDrift1{0%,to{transform:translate(0)}50%{transform:translate(6vw,5vh)}}@keyframes aeDrift2{0%,to{transform:translate(0)}50%{transform:translate(-5vw,-4vh)}}.ae-grain{opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:6s steps(4,end) infinite aeGrain;position:absolute;inset:-40%}@keyframes aeGrain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-2%)}75%{transform:translate(-2%,3%)}to{transform:translate(0)}}body:not(.aether-off) .topbar{border-radius:var(--r-xl);border:1px solid color-mix(in srgb, var(--surface), transparent 30%);border-bottom:1px solid color-mix(in srgb, var(--surface), transparent 30%);background:color-mix(in srgb, var(--surface), transparent 32%);-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--sh-glass-flat);margin:14px 16px 0}body:not(.aether-off) .search,body:not(.aether-off) .month-btn{background:color-mix(in srgb, var(--surface), transparent 38%)}body:not(.aether-off) .month-menu{background:color-mix(in srgb, var(--surface), transparent 3%);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-color:color-mix(in srgb, var(--surface), transparent 10%);box-shadow:var(--sh-glass);z-index:60}.mono-lbl{font-family:var(--font-mono);color:var(--ink-3);align-items:baseline;gap:6px;min-width:0;font-size:12px;display:inline-flex}.bento-d{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.bento-d .span-12{grid-column:span 12}.bento-d .span-8{grid-column:span 8}.bento-d .span-7{grid-column:span 7}.bento-d .span-6{grid-column:span 6}.bento-d .span-5{grid-column:span 5}.bento-d .span-4{grid-column:span 4}.bento-d .tdb-module{grid-column:span var(--tdb-span,12)}.bento-d .tdb-module.tdb-saut{grid-column:1 / span var(--tdb-span,12)}.bento-d .tdb-module .tdb-carte>.b-card{min-height:var(--tdb-haut,0)}.bento-d .span-3{grid-column:span 3}.b-card{background:var(--surface);color:var(--ink);border:1.5px solid var(--filet);transition:transform .25s var(--ease-doux), box-shadow .25s var(--ease-doux), background-color .5s, border-color .5s;border-radius:24px;flex-direction:column;gap:12px;padding:22px;display:flex;position:relative;overflow:hidden}.b-card:hover{box-shadow:6px 6px 0 var(--ombre-ic);transform:translate(-3px,-3px)}.b-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.b-title{font-family:var(--font-aether);font-weight:var(--fw-semi);font-size:var(--fs-lg);letter-spacing:var(--ls-tight);color:var(--ink)}.b-figure{font-weight:var(--fw-semi);letter-spacing:var(--ls-display);line-height:var(--lh-flat);color:var(--ink)}.b-texte{font-size:13px;line-height:1.45}.b-texte.doux{color:var(--ink-3)}.b-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.b-vide{text-align:center;min-height:110px;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.b-vide .ico-geste{width:48px;height:48px}.b-big,.b-moyen,.b-kpi-val{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-weight:900}.b-big{letter-spacing:-.06em;font-size:clamp(56px,64px + 4cqw,120px);line-height:.9}.b-moyen{letter-spacing:-.05em;font-size:56px;line-height:.9}.b-kpi-val{letter-spacing:-.045em;font-size:34px;line-height:1}.odo{white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:flex-end;line-height:1;display:inline-flex}.odo-col{height:1em;display:block;overflow:hidden}.odo-ruban{transform:translateY(calc(var(--n) * -1em));transition:transform 1.2s var(--ease-doux);animation:odo-monte 1.4s var(--ease-doux) backwards;flex-direction:column;display:flex}.odo-ruban>span{height:1em;line-height:1;display:block}.odo-suf{padding-left:.04em}.odo-esp{width:.25em}.b-big .odo-suf{padding:0 0 .09em .1em;font-size:.46em}@keyframes odo-monte{0%{transform:translateY(0)}}.alerte-cel{display:flex;container-type:inline-size}.alerte-cel>.b-card{flex:1}.b-alerte{cursor:pointer}.b-alerte .b-head .ico-geste{width:44px;height:44px;margin:-6px -4px 0 0}.b-alerte-corps{flex-direction:column;gap:10px;display:flex}@container (width>=560px){.b-alerte-corps{flex-direction:row;align-items:center;gap:20px}}.b-kpi .kmeta{color:var(--ink-2);margin-top:auto;font-size:13px;line-height:1.45}.b-kpi .kmeta strong{color:var(--ink)}.b-kpi-vert{background:var(--green-bg)}.b-kpi-ambre{background:var(--amber-bg)}.b-kpi-sarcelle{background:var(--teal-bg)}.b-kpi-lilas{background:var(--indigo-bg)}.b-focal{--hero:var(--ink);--herofg:var(--on-ink);--heromut:color-mix(in srgb, var(--on-ink) 72%, var(--ink));background:var(--hero);color:var(--herofg);border-color:var(--hero);min-height:250px}.b-focal>:not(.b-orbite){z-index:1;position:relative}.b-focal .mono-lbl,.b-focal .b-texte{color:var(--heromut)}.b-focal .b-texte b{color:var(--herofg);font-weight:800}.b-focal:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--herofg) 20%, transparent), transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.b-focal:hover:before{opacity:1}.b-orbite{--o:clamp(300px, 40cqw, 560px);right:calc(var(--o) * -.23);width:var(--o);aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--herofg) 18%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.b-orbite:after{content:"";border:1.5px solid color-mix(in srgb, var(--herofg) 14%, transparent);border-radius:50%;width:50%;height:50%;position:absolute;top:25%;left:25%}.b-focal .b-focal-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.b-focal .b-focal-btn:hover{background:var(--accent);box-shadow:3px 3px 0 color-mix(in srgb, var(--herofg) 35%, transparent)}.b-avance-corps{flex-wrap:wrap;flex:1;align-items:center;gap:22px;display:flex}.anneau{aspect-ratio:1;flex:none;width:clamp(120px,24cqw,168px);position:relative}.anneau svg{width:100%;height:100%;display:block}.anneau circle{fill:none;stroke-width:14px}.anneau-fond{stroke:var(--bg)}.anneau-v{stroke:var(--ink);stroke-linecap:round;transition:stroke-dasharray 1.1s var(--ease-doux);animation:anneau-trace 1.2s var(--ease-doux) backwards}@keyframes anneau-trace{0%{stroke-dasharray:0 400}}.anneau-val{font-family:var(--font-figure);letter-spacing:-.03em;place-items:center;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}.b-avance-chiffres{flex-direction:column;flex:180px;gap:8px;min-width:0;display:flex}.b-puces{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.b-puce-stat{align-items:center;gap:8px;font-size:13px;display:inline-flex}@container (width>=640px){.b-avance-corps{justify-content:center;gap:40px}.b-avance .anneau{width:190px}.b-avance .anneau-val{font-size:34px}.b-avance .b-avance-chiffres{flex:0 auto}.b-avance .b-kpi-val{font-size:44px}}.b-prio .b-head{align-items:center}.b-prio-liste{flex-direction:column;margin:0 -22px -22px;display:flex}.b-prio-ligne{border-top:1px solid color-mix(in srgb, var(--filet) 70%, transparent);cursor:pointer;grid-template-columns:minmax(0,1fr) 150px 130px 112px;align-items:center;column-gap:16px;min-height:58px;padding:8px 22px;transition:background-color .2s;display:grid}.b-prio-ligne:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.b-prio-ligne:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.b-prio-delai{flex-direction:column;gap:2px;font-size:13px;display:flex}.b-prio-montant{flex-direction:column;align-items:flex-end;gap:2px;font-weight:800;display:flex}.b-prio-montant .sup-sub{font-weight:var(--fw-medium)}.b-prio-statut{justify-content:flex-end;display:flex}.b-prio-cat{color:var(--ink-2);font-size:13px;display:none}@container (width>=900px){.b-prio-ligne{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(130px,1fr) 112px}.b-prio-cat{display:block}}.btn-pill{min-height:44px;font-family:inherit;font-weight:var(--fw-bold);border-radius:var(--r-pill);cursor:pointer;border:1.5px solid var(--ink);background:var(--ink);color:var(--on-ink);transition:transform .3s var(--ease-ressort), box-shadow .3s var(--ease-doux), background .2s;align-items:center;gap:9px;padding:0 18px;font-size:14px;text-decoration:none;display:inline-flex}.btn-pill:hover{box-shadow:3px 3px 0 var(--ombre-ic);transform:translate(-2px,-2px)}.btn-pill:disabled{cursor:default;box-shadow:none;transform:none}.btn-pill .arr{transition:transform .25s}.btn-pill:hover .arr{transform:translate(3px)}.ticker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:12px 0;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:64px;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg, var(--surface), transparent);left:0}.ticker:after{background:linear-gradient(270deg, var(--surface), transparent);right:0}.ticker .track{white-space:nowrap;width:max-content;animation:36s linear infinite aeTicker;display:flex}.ticker:hover .track{animation-play-state:paused}.ticker .it{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:9px;padding:0 26px;display:inline-flex}.ticker .it b{color:var(--ink);font-weight:var(--fw-bold)}.ticker .it .up{color:var(--green-fg)}.ticker .it .dn{color:var(--red-fg)}.ticker .it:after{content:"✦";color:var(--border-strong);font-size:var(--fs-2xs);margin-left:26px}@keyframes aeTicker{to{transform:translate(-50%)}}.band-spark{width:100%;height:30px;display:block}.band-minibars{align-items:flex-end;gap:3px;height:30px;display:flex}.band-minibars i{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px 2px 0 0;flex:1;min-height:2px}.band-minibars i.on{background:var(--accent)}.band-share{border-radius:var(--r-xs);background:color-mix(in srgb, var(--ink) 9%, transparent);height:9px;overflow:hidden}.band-share i{border-radius:var(--r-xs);height:100%;display:block}.b-kpi .band-spark,.b-kpi .band-minibars{margin-top:12px}.b-kpi .band-share{margin-top:auto}.b-kpi .band-share+.kmeta{margin-top:9px}.band-synth{grid-template-columns:300px 1fr;align-items:center;gap:26px;padding:22px 24px;display:grid}@media (width<=900px){.band-synth{grid-template-columns:1fr;gap:18px}}.band-synth .big{font-size:var(--fs-5xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-flat);margin:10px 0 8px}.band-synth .sub{font-size:var(--fs-sm);color:var(--ink-3);font-weight:var(--fw-semi);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.segbar{border-radius:var(--r-md);border:1px solid var(--border);height:46px;display:flex;overflow:hidden}.segbar .s{color:#fff;font-weight:var(--fw-black);font-size:var(--fs-sm);justify-content:center;align-items:center;min-width:0;transition:flex-grow .5s cubic-bezier(.2,.7,.3,1);display:flex}.seglegend{flex-wrap:wrap;gap:10px 22px;margin-top:14px;display:flex}.seglegend .lg{align-items:center;gap:8px;display:flex}.seglegend .sw{border-radius:var(--r-2xs);flex:none;width:11px;height:11px}.seglegend .lk{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-medium);white-space:nowrap}.seglegend .lv{font-size:var(--fs-sm);color:var(--ink);font-weight:var(--fw-black);margin-left:4px}.band-flux{grid-template-columns:240px 1fr;gap:24px;padding:18px 22px;display:grid}@media (width<=900px){.band-flux{grid-template-columns:1fr}}.band-flux .fstats{border-right:1px dashed var(--border);flex-direction:column;justify-content:center;gap:14px;padding-right:20px;display:flex}@media (width<=900px){.band-flux .fstats{border-right:none;border-bottom:1px dashed var(--border);flex-direction:row;gap:30px;padding:0 0 14px}}.band-flux .fk{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label)}.band-flux .fv{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);margin-top:3px}.band-flux .fchart svg{width:100%;height:120px;display:block}.fx-x{justify-content:space-between;margin-top:6px;display:flex}.fx-x span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi)}.fx-x span.cur{color:var(--accent-700);font-weight:var(--fw-black)}.tickerx .it{border-right:1px solid var(--border);align-items:center;gap:13px;padding:14px 26px;display:inline-flex}.tickerx .it:after{content:none}.tickerx .it .ico{border-radius:var(--r-md);flex:none;place-items:center;width:38px;height:38px;display:grid}.tickerx .it .ico svg{width:19px;height:19px}.tickerx .it .ck{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label)}.tickerx .it .cv{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);white-space:nowrap;color:var(--ink);margin-top:2px}.tickerx .it .csp{flex:none;width:54px;height:30px}.dash .reveal.armee{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(18px)}.dash .reveal.armee.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ae-glow,.ae-grain,.ticker .track{animation:none!important}.dash .reveal.armee{transition:none;opacity:1!important;transform:none!important}.odo-ruban,.anneau-v,.evo-bar,.cat-bar-fill{transition:none;animation:none}}@media (width<=1000px){.bento-d .span-7,.bento-d .span-5,.bento-d .span-6,.bento-d .span-4,.bento-d .span-3,.bento-d .span-8,.bento-d .tdb-module,.bento-d .tdb-module.tdb-saut{grid-column:span 12}}.cie-tabs{flex-wrap:wrap;gap:8px;display:flex}.cie-tab{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:10px;padding:8px 14px 8px 9px;font-family:inherit;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex}.cie-tab:hover{border-color:var(--border-strong)}.cie-tab.on{border-color:var(--accent);box-shadow:var(--sh-accent)}.cie-tab-txt{line-height:var(--lh-tight);flex-direction:column;align-items:flex-start;display:flex}.cie-tab-nom{font-weight:var(--fw-black);font-size:var(--fs-sm);color:var(--ink)}.cie-tab-net{font-size:var(--fs-sm);color:var(--ink-3);font-weight:var(--fw-bold)}.cie-tab.on .cie-tab-net{color:var(--accent-700)}.cie-badge{border-radius:var(--r-md);color:#fff;width:30px;height:30px;font-weight:var(--fw-black);font-size:var(--fs-sm);letter-spacing:var(--ls-label);flex:none;place-items:center;display:grid}.cie-badge.lg{border-radius:var(--r-lg);width:42px;height:42px;font-size:var(--fs-lg)}.cie-cell{align-items:center;gap:11px;display:flex}.bord-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.bord-title{font-weight:var(--fw-bold);font-size:var(--fs-xl);letter-spacing:var(--ls-tight);color:var(--ink);font-family:var(--font-display)}.bord-title-edit{border-radius:var(--r-sm);cursor:pointer;font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-xl);letter-spacing:var(--ls-tight);color:var(--ink);font-family:var(--font-display);background:0 0;border:none;align-items:center;gap:7px;margin-left:-6px;padding:2px 6px;transition:background .12s;display:inline-flex}.bord-title-edit:hover{background:var(--surface-2)}.bord-title-pen{color:var(--ink-3);opacity:0;flex-shrink:0;transition:opacity .12s}.bord-title-edit:hover .bord-title-pen{opacity:1}.cie-rename-input{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-size:var(--fs-xl);width:auto;min-width:280px;max-width:420px;padding:5px 10px}.mq-chip{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mq-dot{border-radius:50%;flex:none;width:9px;height:9px}.mq-head{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.mq-head-btn{border-radius:var(--r-xs);cursor:pointer;font:inherit;font-weight:var(--fw-bold);color:var(--ink-2);background:0 0;border:none;margin:-3px -5px;padding:3px 5px;transition:background .12s}.mq-head-btn:hover{background:var(--surface-2)}.mq-head-pen{color:var(--ink-3);opacity:0;transition:opacity .12s}.mq-head-btn:hover .mq-head-pen{opacity:1}.marque-edit-btn{opacity:0;width:24px;height:24px;margin-left:4px;transition:opacity .12s}.marque-card:hover .marque-edit-btn{opacity:1}.marque-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marque-card{padding:var(--sp-20) var(--sp-20)}.marque-card.done{border-color:color-mix(in srgb, var(--green-fg), var(--tint) 60%);background:color-mix(in srgb, var(--green-bg), transparent 55%)}.marque-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.marque-card-top{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);align-items:center;gap:9px;display:flex}.marque-card-amt{font-size:var(--fs-4xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);color:var(--ink);margin:8px 0 5px}.marque-vir-field{margin:10px 0 2px}.marque-vir-lbl{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);margin-bottom:5px;display:block}.marque-vir-input-wrap{width:100%;display:block}.marque-vir-input{width:100%;font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-display);padding:9px 26px 9px 11px}.marque-vir-input-wrap:after{font-size:var(--fs-lg);right:11px}.linkish{color:var(--accent-700);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.marque-card-total{background:var(--accent-softer);border-color:var(--accent-soft)}.marque-card-total .marque-card-amt{color:var(--accent-700)}.ca-input-eur{width:130px;display:inline-block;position:relative}.ca-input-eur:after{content:"€";color:var(--ink-3);font-weight:var(--fw-bold);pointer-events:none;font-size:var(--fs-sm);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ca-input{text-align:right;font-size:var(--fs-sm);padding:7px 22px 7px 9px}@media (width<=720px){.marque-summary{grid-template-columns:1fr}}.comm-matrix tfoot td{border-top:2px solid var(--border-strong);background:var(--surface-2);padding-top:13px;padding-bottom:13px}.kpi-marques{flex-wrap:wrap;gap:14px;display:flex}.flux-input-wrap{width:128px;display:inline-block}.flux-input{text-align:right;font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--red-fg);padding:7px 22px 7px 9px}.flux-meta{font-size:var(--fs-xs);color:var(--ink-3);line-height:var(--lh-normal);margin-top:9px}.flux-banner{border-left:3px solid var(--red-dot);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 4px;padding:18px 22px;display:flex}.flux-banner-main{flex:360px;align-items:flex-start;gap:14px;min-width:300px;display:flex}.flux-banner-title{font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--ls-tight);color:var(--ink);font-family:var(--font-display);align-items:center;gap:9px;margin-bottom:4px;display:flex}.flux-banner-act{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.flux-banner-field{flex-direction:column;gap:5px;display:flex}.flux-banner-lbl{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3)}.flux-banner-field .flux-input-wrap{width:150px}.flux-banner-field .flux-input{font-size:var(--fs-xl);padding:9px 24px 9px 11px}.flux-banner-field .ca-input-eur:after{font-size:var(--fs-md)}.flux-banner-hint,.flux-banner-field .linkish{font-size:var(--fs-xs)}.flux-banner-hint{color:var(--ink-3)}.comm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:var(--sp-16) var(--sp-16)}.comm-head{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);align-items:center;gap:8px;margin-bottom:12px;display:flex}.comm-head svg{color:var(--indigo-fg)}.comm-tag{text-transform:none;letter-spacing:var(--ls-normal);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--indigo-fg);background:var(--indigo-bg);border-radius:var(--r-xl);margin-left:auto;padding:2px 9px}.comm-row{font-size:var(--fs-md);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.comm-name{font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:8px;display:flex}.comm-val{font-weight:var(--fw-black);color:var(--ink)}.comm-total{border-top:1px dashed var(--border-strong);margin-top:4px;padding-top:11px}.comm-total .comm-name{font-weight:var(--fw-black);color:var(--ink)}.comm-total .comm-val{color:var(--indigo-fg)}.distrib-list{flex-direction:column;display:flex}.distrib-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.distrib-row:first-child{border-top:none}.distrib-name{flex-wrap:wrap;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.distrib-ent{font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--ink)}.distrib-iban{font-size:var(--fs-xs);color:var(--ink-3)}.distrib-src{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-medium)}.distrib-dest .iban-mono{color:var(--ink-2)}.distrib-amt{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--indigo-fg);cursor:help;white-space:nowrap}.distrib-pill{flex:none}.distrib-btn{font-size:var(--fs-sm);flex:none;padding:6px 13px}.distrib-row.done .distrib-amt{color:var(--ink-2)}.mvt-total{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:14px;padding-top:11px;display:flex}.mvt-line{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.mvt-k{font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:8px;display:flex}.mvt-v{font-weight:var(--fw-black);color:var(--ink)}.mvt-grand{border-top:1px dashed var(--border-strong);font-size:var(--fs-md);margin-top:3px;padding-top:10px}.mvt-grand .mvt-k{font-weight:var(--fw-black);color:var(--ink)}.mvt-grand .mvt-v{color:var(--accent-700);font-size:var(--fs-lg)}@media (width<=720px){.distrib-row{flex-wrap:wrap}}.bank-pick{flex-direction:column;gap:8px;display:flex}.bank-opt{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.bank-opt:hover{border-color:var(--border-strong)}.bank-add{cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--ink-2);font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);background:0 0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;transition:border-color .14s,color .14s,background .14s;display:flex}.bank-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}.bank-opt.on{border-color:var(--accent);background:var(--accent-softer)}.bank-opt-code{font-family:var(--font-mono);font-weight:var(--fw-black);font-size:var(--fs-sm);color:var(--on-panel);background:var(--ink-panel);border-radius:var(--r-sm);letter-spacing:var(--ls-label);flex:none;padding:6px 8px}.bank-opt.on .bank-opt-code{background:var(--accent);color:var(--on-accent)}.bank-opt-meta{flex:1;min-width:0}.bank-opt:has(.bank-opt-choix){position:relative}.bank-opt-choix{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;font-family:inherit;display:flex}.bank-opt-choix:after{content:"";position:absolute;inset:0}.bank-opt-choix:focus-visible{outline:none}.bank-opt:has(.bank-opt-choix:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bank-opt .icon-btn{z-index:1;position:relative}.bank-opt-choix~.radio-dot{pointer-events:none}.bank-opt-name{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--ink)}.bank-opt-role{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi)}.radio-dot{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.radio-dot.on{border-color:var(--accent)}.radio-dot.on:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.interne-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.interne-acct{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 15px}.interne-acct .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--ink-3);font-weight:var(--fw-bold)}.interne-acct .acct-name{font-family:var(--font-mono);font-weight:var(--fw-black);font-size:var(--fs-lg);color:var(--ink);letter-spacing:var(--ls-mono);margin:5px 0 4px}.interne-arrow{background:var(--indigo-bg);width:36px;height:36px;color:var(--indigo-fg);border-radius:50%;flex:none;place-items:center;display:grid}.interne-arrow svg{width:18px;height:18px}.lnk-btn{font-family:inherit;font-size:inherit;font-weight:var(--fw-bold);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.gx-page .card:not(.kpi){border:1.5px solid var(--filet);box-shadow:none;border-radius:24px}.gx-page .card-head{border-bottom:none;padding:20px 22px 6px}.gx-page .card-title{letter-spacing:-.01em;font-size:16px;font-weight:800}.gx-page .legend{font-family:var(--font-mono);font-size:12px}.gx-page .legend i{border-radius:4px;width:14px;height:10px}.gx-page .legend .lg-bud{background:var(--indigo-bg);border:1px solid var(--filet)}.gx-page .legend .lg-rea{background:var(--red-fg)}.gx-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:22px 2px 12px;font-size:12px}.gx-strip{align-items:flex-end;gap:10px;padding:6px 4px 0;display:flex}.gx-col{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gx-plot{width:100%;max-width:64px;position:relative}.gx-zero{background:var(--filet);height:1.5px;position:absolute;left:-4px;right:-4px}.gx-bar{width:40%;transition:height .35s cubic-bezier(.2,.7,.3,1);position:absolute}.gx-bud{background:var(--indigo-bg);border:1px solid var(--filet);border-radius:0 0 8px 8px;left:6%}.gx-rea{background:var(--green-dot);border-radius:0 0 8px 8px;left:54%}.gx-rea.gx-neg{background:var(--red-fg)}.gx-col.cur .gx-x{color:var(--ink);font-weight:700}.gx-x{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.gx-tbl{font-size:var(--fs-sm)}.gx-tbl th,.gx-tbl td{white-space:nowrap}.gx-tbl th{font-size:var(--fs-xs)}.tbl.gx-tbl thead th{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.03em;border-bottom:1px solid color-mix(in srgb, var(--filet) 70%, transparent);background:0 0;padding-top:14px;padding-bottom:14px}.tbl.gx-tbl thead th.td-right{text-align:right}.gx-tbl tbody td{border-bottom-color:color-mix(in srgb, var(--filet) 60%, transparent);height:48px}.gx-sticky{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.gx-tbl thead .gx-sticky{z-index:3}.gx-cur{color:var(--accent-700)!important}.gx-total-h{border-left:1px solid var(--border-strong)}.gx-poste{font-weight:var(--fw-medium);color:var(--ink-2)}.gx-manual{height:20px;color:var(--ink-2);border:1.5px dashed var(--filet);vertical-align:middle;background:0 0;border-radius:99px;align-items:center;margin-left:7px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.gx-grouprow td{background:var(--surface-2);font-family:var(--font-mono);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);height:40px;padding-top:8px;padding-bottom:8px;font-size:11px}.gx-grouprow .gx-sticky{background:var(--surface-2)}.gx-cell{font-variant-numeric:tabular-nums}.gx-subtotal td{border-top:1.5px solid var(--filet);background:0 0;font-weight:800}.gx-subtotal .gx-sticky,.gx-resultrow .gx-sticky{background:var(--surface)}.gx-resultrow td{font-weight:800;font-size:var(--fs-md);border-top:1.5px solid var(--filet);background:0 0}.gx-edit{text-align:right;padding:2px 4px}.gx-input{text-align:right;width:74px;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);border-radius:var(--r-xs);color:var(--ink);background:0 0;border:1px solid #0000;padding:5px 6px}.gx-input:hover{border-color:var(--border);background:var(--surface-2)}.gx-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.gx-input::placeholder{color:var(--ink-3);font-weight:var(--fw-normal)}.exp-item{text-align:left;width:100%;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:9px 11px;display:block}.exp-item:hover{background:var(--accent-soft);color:var(--accent-700)}.ocr-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ocr-left{flex-direction:column;gap:12px;display:flex}.inv-preview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.inv-preview-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:8px 10px;display:flex}.inv-preview-scroll{background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--surface) 0% 50%) 0 / 18px 18px;flex:1;min-height:320px;max-height:58vh;padding:14px;overflow:auto}.ocr-hint{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;display:flex}.ocr-badge{font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.ocr-badge.ok{background:var(--green-bg);color:var(--green-fg)}.ocr-badge.warn{background:var(--amber-bg);color:var(--amber-fg)}@media (width<=860px){.ocr-grid{grid-template-columns:1fr}}.modal-md{width:min(680px,94vw)}.scan-banner{border:1.5px dashed var(--border-strong);background:var(--accent-softer);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.scan-banner:hover{border-color:var(--accent)}.scan-banner.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 86%)}.auto-tag{color:var(--accent);font-weight:var(--fw-bold);font-size:var(--fs-xs)}.modal-ocr{width:min(1240px,96vw)}.ocr-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.inv-preview-scroll{min-height:460px;max-height:74vh}.auth-screen{background:var(--bg,#f5f1ea);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-card{background:var(--surface,#fff);border:1px solid var(--border,#e7e0d5);border-radius:var(--r-xl);width:100%;max-width:380px;box-shadow:var(--sh-3);padding:var(--sp-28)}.auth-brand{flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-family:var(--font-display);margin-bottom:6px}.auth-form .field-label{margin-top:6px}.auth-err{background:var(--red-bg,#fdeaea);color:var(--red-fg,#b42318);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:8px 10px}.auth-note{font-size:var(--fs-sm);color:var(--muted,#8a8172);line-height:var(--lh-relaxed);margin-top:10px}.badge-recette{border-radius:var(--r-sm);background:var(--red-bg,#fdeaea);color:var(--red-fg,#b42318);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-label);text-transform:uppercase;vertical-align:middle;white-space:nowrap;margin-left:8px;padding:2px 8px;display:inline-block}.auth-msg{text-align:center;color:var(--muted,#8a8172);padding:20px 0}.auth-captcha{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;display:grid}.admin-info-val{font-weight:var(--fw-semi);color:var(--ink);overflow-wrap:anywhere;margin-top:2px}.admin-outil{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.admin-outil-ico{width:18px;height:18px;color:var(--ink-3);flex:none;margin-top:2px}.admin-outil-titre{font-weight:var(--fw-semi);color:var(--ink);margin-bottom:2px}.admin-outil .btn{flex:none}.admin-cr{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--green-fg,#1a7f4b);align-items:center;gap:6px;margin-top:8px;display:flex}.admin-cr.err{color:var(--red-fg)}.admin-cr svg{flex:none;width:14px;height:14px}.admin-danger{color:var(--red-fg);border-color:color-mix(in srgb, var(--red-dot), var(--tint) 60%)}.admin-roles-legende{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.admin-roles-legende .admin-info-val{margin-top:0}.admin-profil{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:14px 16px}.admin-profil-tete{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-profil-tete .admin-info-val{margin-top:0}.admin-profil-ligne{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.admin-modules{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 16px;margin-top:8px;display:grid}.admin-module{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:flex}.admin-module input{accent-color:var(--accent);cursor:pointer}.admin-module:has(input:disabled){cursor:default;opacity:.6}@media (width<=620px){.admin-outil{flex-wrap:wrap}.admin-outil .btn{justify-content:center;width:100%}}.an-kpi{height:100%}.an-resume{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;font-size:13px;display:flex}.an-puce{border:1.5px solid var(--filet);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.an-puce i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.an-alerte{background:var(--red-bg);color:var(--red-fg)}.an-ok{background:var(--green-bg);color:var(--green-fg)}.an-carte{background:var(--surface);border:1.5px solid var(--filet);border-radius:24px;margin-top:16px;overflow:hidden}.content-inner:has(>.an-carte){flex-direction:column;min-height:100%;display:flex}.an-carte,.an-carte>.tbl-wrap{flex-direction:column;flex:1 0 auto;display:flex}.an-carte .an-tbl{flex:1 0 auto}.an-tbl td,.an-tbl th{white-space:nowrap}.an-tbl thead th{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.03em;border-bottom:1px solid color-mix(in srgb, var(--filet) 70%, transparent);background:0 0;padding:14px 11px}.an-tbl thead th.td-right{text-align:right}.tbl.an-tbl thead th{white-space:nowrap}.an-tbl tbody td{border-bottom-color:color-mix(in srgb, var(--filet) 60%, transparent);height:56px}.an-tbl tbody tr:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.an-row{cursor:pointer}.an-mois{font-weight:var(--fw-bold)}.an-courant .an-mois{color:var(--ink)}.an-selection td:first-child{box-shadow:inset 4px 0 0 var(--ink)}.an-tag{border:1.5px solid var(--filet);background:var(--amber-bg);height:22px;color:var(--ink);border-radius:99px;align-items:center;margin-left:8px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.an-avenir td{color:var(--ink-3)}.an-vide td{opacity:.55}.an-reste{font-weight:var(--fw-bold)}.an-retard{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--red-fg);display:block}.an-encaisse{color:var(--green-fg)}.an-total td{font-weight:var(--fw-black);border-top:2px solid var(--border-strong);background:var(--surface-2)}.an-tbl .an-total td{border-top:1.5px solid var(--filet);background:0 0;height:56px;font-weight:800}.an-col-jauge{width:34%;min-width:120px}.an-jauge{border:1.5px solid var(--filet);border-radius:99px;height:12px;display:flex;overflow:hidden}.an-jauge.vide{border-style:dashed}.an-jauge i{height:100%;display:block}.j-paye{background:var(--ink)}.j-retard{background:var(--red-dot)}.j-reste{background:var(--amber-bg)}.an-legende{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:12px;display:flex}.an-legende i{border:1px solid var(--filet);vertical-align:-1px;border-radius:4px;width:14px;height:10px;margin-right:6px;display:inline-block}.an-col-chev{width:26px;padding-right:0!important}.an-col-act{width:60px}.an-chev{color:var(--ink-3);font-size:var(--fs-lg);font-weight:var(--fw-bold);transition:transform .18s;display:inline-block}.an-chev.on{color:var(--ink);transform:rotate(90deg)}.an-ouvrir{border:1.5px solid var(--filet);width:36px;height:36px;color:var(--ink);font-size:15px;font-weight:var(--fw-bold);transition:transform .3s var(--ease-ressort), background-color .2s;border-radius:50%}.an-ouvrir:hover{transform:scale(1.08)}.an-ouvrir.on{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.an-ouvert td{background:color-mix(in srgb, var(--ink) 4%, transparent)}.an-hausse{color:var(--red-fg);font-weight:var(--fw-bold)}.an-baisse{color:var(--green-fg);font-weight:var(--fw-bold)}.an-neutre{color:var(--ink-3)}.an-detail td{background:var(--surface-2);padding:0!important}.an-detail-liste{padding:6px 0}.an-facture{cursor:pointer;border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:minmax(120px,1.6fr) minmax(90px,1fr) 84px 110px 110px 110px;align-items:center;gap:12px;padding:9px 18px 9px 46px;display:grid}.an-facture:first-child{border-top:none}.an-facture:hover{background:var(--accent-soft)}.af-tiers{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.af-num{color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;overflow:hidden}.af-ech{color:var(--ink-2)}.af-montant{text-align:right;font-weight:var(--fw-semi)}.af-reste{text-align:right;color:var(--ink-3)}.af-reste.du{color:var(--amber-fg);font-weight:var(--fw-black)}@media (width<=1100px){.an-col-n1{display:none}}@media (width<=760px){.an-col-jauge{display:none}.an-facture{grid-template-columns:1fr auto;row-gap:4px;padding-left:18px}.af-num,.af-ech{display:none}}.lien-discret{cursor:pointer;font:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.lien-discret:hover{color:var(--accent-600)}.scan-prises{flex-wrap:wrap;gap:10px;display:flex}.scan-gros{font-size:var(--fs-md);padding:12px 18px}.scan-refus{border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber-fg);font-size:var(--fs-sm);font-weight:var(--fw-semi);align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.scan-refus svg{flex:none;margin-top:2px}.scan-pages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.scan-page{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);margin:0;overflow:hidden}.scan-page img{object-fit:contain;background:var(--field);width:100%;height:170px;display:block}.scan-page figcaption{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px;display:flex}.scan-rang{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--ink);color:var(--bg);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;display:inline-flex}.scan-dim{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.scan-outils{gap:2px;margin-left:auto;display:flex}.scan-outils .icon-btn{width:26px;height:26px}.scan-outils .icon-btn:disabled{opacity:.35;cursor:default}.scan-poids{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:auto}.scan-poids.grave{color:var(--red-fg);font-weight:var(--fw-bold)}.scan-appel{margin-bottom:18px}.scan-appel-btn{cursor:pointer;text-align:left;border-radius:var(--r-md);background:var(--teal-bg);width:100%;color:var(--teal-fg);border:1.5px solid color-mix(in srgb, var(--teal-dot), transparent 45%);align-items:center;gap:13px;padding:13px 15px;font-family:inherit;transition:border-color .16s,background .16s;display:flex}.scan-appel-btn:hover{border-color:var(--teal-dot)}.scan-appel-btn svg{flex:none}.scan-appel-btn>span{gap:2px;min-width:0;display:grid}.scan-appel-btn b{font-size:var(--fs-md);font-weight:var(--fw-black)}.scan-appel-btn small{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:color-mix(in srgb, var(--teal-fg), var(--ink-3) 45%)}.scan-lu{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--ink-2);margin-top:9px;padding:8px 11px}.scan-jointe{border-radius:var(--r-sm);background:var(--green-bg);color:var(--green-fg);font-size:var(--fs-sm);font-weight:var(--fw-semi);align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:flex}.scan-jointe svg{flex:none}.scan-jointe .icon-btn{color:inherit;margin-left:auto}.ba-rangee{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px;margin-bottom:16px;display:grid}.ba-carte{background:var(--ba-fond);border:1.5px solid var(--filet);border-radius:24px;flex-direction:column;gap:14px;padding:22px 24px;display:flex;container-type:inline-size}.ba-prel{--ba-fond:var(--red-bg)}.ba-note{--ba-fond:var(--teal-bg)}.ba-sans{--ba-fond:var(--indigo-bg)}.ba-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.ba-nom{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);color:var(--ink-3)}.ba-etat{white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--amber-bg);color:var(--amber-fg);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 7px;display:inline-flex}.ba-etat i{background:var(--amber-dot);border-radius:50%;flex:none;width:7px;height:7px}.ba-etat.grave{background:var(--red-dot);color:var(--on-panel)}.ba-etat.grave i{background:currentColor}.ba-somme{font-family:var(--font-figure);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(30px,6cqw,64px);font-weight:900;line-height:1}.ba-somme .odo-suf{padding:0 0 .09em .1em;font-size:.46em}.ba-sous{color:var(--ink-2);margin-top:8px;font-size:13px}.ba-avance{align-items:center;gap:9px;display:flex}.ba-jauge{background:var(--surface);border:1.5px solid var(--ink);border-radius:999px;flex:1;min-width:0;height:10px;overflow:hidden}.ba-compte{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.ba-jauge span{background:var(--ink);border-radius:999px;height:100%;display:block}.ba-pied{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.ba-noms{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ba-geste{border-radius:99px;flex:none}.seg-cnt.alerte{background:var(--red-fg);color:var(--surface);opacity:1;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:7px;padding:1px 7px}.suivi-grille{table-layout:fixed;width:100%}.suivi-grille th.suivi-ident,.suivi-grille td.suivi-ident{z-index:2;background:var(--surface);width:208px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.suivi-grille thead th.suivi-ident{z-index:3;background:var(--surface-2)}.suivi-grille tbody tr:hover td.suivi-ident{background:var(--accent-softer)}.suivi-grille th.suivi-chiffre,.suivi-grille td.suivi-chiffre{width:102px}.suivi-grille th.suivi-chiffre{font-size:var(--fs-xs);white-space:normal;line-height:1.25}.suivi-grille td.suivi-chiffre{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.suivi-grille td.suivi-chiffre.sg-alerte{color:var(--amber-fg)}.suivi-grille th.suivi-col,.suivi-grille td.suivi-col{text-align:center;padding-left:2px;padding-right:2px}@media (width<=1500px){.suivi-grille th.suivi-ident,.suivi-grille td.suivi-ident{width:180px}.suivi-grille th.suivi-chiffre,.suivi-grille td.suivi-chiffre{width:88px}}.suivi-grille th.suivi-col{font-size:var(--fs-xs);white-space:nowrap}.sc-an{color:var(--ink-3);font-size:9px;font-weight:700;display:block}.suivi-case{border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;border:1px solid #0000;place-items:center;width:26px;height:26px;padding:0;transition:transform .1s,border-color .12s;display:inline-grid;position:relative}.suivi-case:hover{border-color:var(--ink-3);transform:scale(1.15)}.sc-point{background:currentColor;border-radius:50%;width:9px;height:9px}.sc-ecart{background:var(--amber-dot);border-radius:1px;width:6px;height:6px;position:absolute;top:1px;right:1px;transform:rotate(45deg)}.suivi-case.et-complet{color:var(--green-fg);background:var(--green-bg)}.suivi-case.et-partiel{color:var(--indigo-fg);background:var(--indigo-bg)}.suivi-case.et-attendu{color:var(--ink-3);background:var(--surface-2)}.suivi-case.et-proche{color:var(--amber-fg);background:var(--amber-bg)}.suivi-case.et-manquant{color:var(--red-fg);background:var(--red-bg)}.suivi-case.et-hors_periode{cursor:default;background:0 0}.suivi-case.et-hors_periode:hover{border-color:#0000;transform:none}.suivi-legende{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.sl-item{align-items:center;gap:6px;display:inline-flex}.sl-item .suivi-case{cursor:default;width:20px;height:20px}.sl-item .suivi-case:hover{border-color:#0000;transform:none}.sl-ecart{background:var(--amber-dot);border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.suivi-reglages{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.obl-reglages{border-top:1px solid var(--border);background:var(--surface-2)}.obl-liste{flex-direction:column;gap:6px;display:flex}.obl-ligne{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.obl-ligne.off{opacity:.62}.obl-ligne .sf-case{flex:1;min-width:240px}.obl-dates{gap:10px;margin-left:auto;display:flex}.obl-champ{flex-direction:column;gap:2px;display:flex}.obl-champ .input{width:152px;padding-top:5px;padding-bottom:5px}.obl-nom{flex:1;min-width:180px;padding-top:4px;padding-bottom:4px;font-weight:700}.obl-form{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.obl-form-champs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.obl-form-actions{justify-content:flex-end;gap:8px;display:flex}.obl-form .sf-case{align-self:flex-start}.suivi-fiche{background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-top:16px;padding:16px 18px}.carte-sous{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.sf-tete{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.sf-ident{flex:1;min-width:0}.sf-titre{font-weight:var(--fw-black);font-size:var(--fs-lg);line-height:1.25}.sf-sous{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.sf-tete .pill,.sf-tete .icon-btn{flex:none}.sf-cases{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.sf-case{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:8px 14px 8px 10px;font-weight:600;transition:border-color .12s,background-color .12s;display:inline-flex}.sf-case:hover{border-color:var(--border-strong);background:var(--surface)}.sf-case .bascule{pointer-events:none}.sf-saisie{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.sf-factures{border:1px solid var(--border);border-radius:var(--r-md);gap:6px;margin-bottom:14px;display:grid;overflow:hidden}.sf-fac{background:var(--surface-2);font-size:var(--fs-sm);align-items:center;gap:12px;padding:8px 12px;display:flex}.sf-actions{flex-wrap:wrap;gap:10px;display:flex}.suivi-anos{display:grid}.sa-ligne{border-top:1px solid var(--border);border-left:3px solid var(--ink-3);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.sa-ligne:first-child{border-top:none}.sa-ligne svg{width:17px;height:17px;color:var(--ink-3);flex:none;margin-top:2px}.sa-ligne.g-jamais{border-left-color:var(--red-fg)}.sa-ligne.g-jamais svg{color:var(--red-fg)}.sa-ligne.g-absent{border-left-color:var(--amber-fg)}.sa-ligne.g-absent svg{color:var(--amber-fg)}.sa-ligne.g-montant{border-left-color:var(--indigo-fg)}.sa-ligne.g-montant svg{color:var(--indigo-fg)}.sa-titre{font-weight:800}.sa-detail{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.bord-plier{cursor:pointer;width:20px;height:20px;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:none;flex:none;place-items:center;padding:0;transition:color .12s,background-color .12s,transform .15s;display:grid}.bord-plier svg{width:14px;height:14px;transition:transform .15s}.bord-plier.ouvert svg{transform:rotate(90deg)}.bord-plier:hover{color:var(--accent);background:var(--accent-soft)}.bord-plier-vide{flex:none;width:20px}.bord-replie{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-weight:700;transition:color .12s,border-color .12s}.bord-replie:hover{color:var(--accent);border-color:var(--accent)}.bord-etat{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.bord-iban-diff{color:#8a5a12;cursor:pointer;font:inherit;font-size:var(--fs-xs);white-space:nowrap;background:#fbf0dc;border:1px solid #e3b062;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.bord-iban-ecart{color:#8a5a12}.bord-hors-mail{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none;font-style:italic}.bord-row.bord-visee td{background:#fff8dc}.balises-fautives{background:var(--amber-bg);border:1px solid color-mix(in srgb, var(--amber-dot), var(--tint) 60%);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--ink);margin-top:10px;padding:10px 12px}.bf-titre{color:var(--amber-fg);align-items:center;gap:6px;margin-bottom:6px;font-weight:800;display:flex}.bf-ligne{margin-top:4px;line-height:1.45}.bf-ligne code{background:#0000000d;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.mail-entetes{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;font-size:var(--fs-sm);border-bottom:none;grid-template-columns:max-content 1fr;gap:4px 14px;padding:12px 16px;display:grid}.mail-entetes dt{color:var(--ink-3);font-weight:var(--fw-semi)}.mail-entetes dd{color:var(--ink);font-weight:var(--fw-semi);margin:0}.mail-apercu.attache{border-radius:0 0 var(--r-md) var(--r-md)}.param-sub{font-size:var(--fs-sm);color:var(--ink-3);white-space:normal;max-width:68ch;margin-top:3px;line-height:1.5}.param-sub strong{color:var(--ink-2);font-weight:var(--fw-bold)}.param-head{align-items:flex-start;gap:16px}.param-head>.btn{flex:none;margin-top:2px}.param-grille .card-title,.prm-etat .card-title{font-size:var(--fs-xl);font-weight:var(--fw-black)}.param-vide{border:1.5px dashed var(--filet);text-align:center;color:var(--ink-2);font-size:var(--fs-md);border-radius:16px;margin:16px 20px 20px;padding:26px 24px}.content-inner:has(>:is(.ctr-page,.prm-page)){flex-direction:column;min-height:100%;display:flex}.ctr-page,.prm-page{flex-direction:column;flex:1 0 auto;gap:18px;display:flex}:is(.ctr-page,.prm-page)>:is(.alert-banner,.compta-tabs){margin-bottom:0}.iard-bandeau{flex-wrap:wrap;align-items:center}.iard-bandeau>.ico-geste{width:44px;height:44px}.iard-bandeau-texte{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);flex:260px}.iard-bandeau-titre{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--ink);margin-bottom:2px}.iard-bandeau>.btn{flex:none;text-decoration:none}:is(.ctr-page,.prm-page)>.param-grille{flex-direction:column;flex:1 0 auto;display:flex}:is(.ctr-page,.prm-page)>.param-grille>.param-vide{flex:1 0 auto;justify-content:center;align-items:center;display:flex}.prm-manque{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 20px;display:flex}.prm-manque+.prm-manque{border-top:1px solid var(--border)}.prm-manque>:is(.pill,.btn){flex:none}.prm-manque-texte{flex:220px;min-width:0}.sb-burger{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--ink-2);flex:none;place-items:center;margin-right:4px;display:none}.sb-burger svg{width:19px;height:19px}.sb-burger:hover{border-color:var(--accent);color:var(--accent)}.sb-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.app{grid-template-columns:1fr}.sb-burger{display:inline-grid}.nav-zone,.nav-zone.epingle{z-index:130;width:min(calc(var(--rail-w) + 12px + var(--tiroir-w) + 2 * var(--nav-m)), 100vw);transition:transform .3s var(--ease-doux);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.tiroir-ouvert .nav-zone{transform:none}.tiroir-nav{opacity:1;visibility:visible;pointer-events:auto;width:calc(100% - var(--rail-w) - 12px - 2 * var(--nav-m));transform:none}.tiroir-epingle,.b-orbite{display:none}.sb-scrim{z-index:120;background:#1c120c61;animation:.18s forwards fade;position:fixed;inset:0}.app .topbar.entete{top:calc(-1 * var(--sp-20));z-index:60;margin:calc(-1 * var(--sp-20)) calc(-1 * var(--sp-16)) var(--sp-16);padding:var(--sp-12) var(--sp-16);background:var(--bg);position:sticky}.ico-geste.ico-tete{width:44px;height:44px}.topbar-actions{width:100%;margin-left:0}.content{padding:var(--sp-20) var(--sp-16) var(--sp-48)}}@media (width<=620px){.btn-txt{display:none}.topbar .btn{padding:9px 11px}.search{order:-1;width:100%;max-width:none}.page-title{font-size:var(--fs-xl)}.page-ident{min-width:0}.evo{gap:5px;height:170px;padding:8px 0 0}.evo-bars{gap:3px}.evo-x{font-size:var(--fs-2xs)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sync-etat{border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.sync-etat .dot{border-radius:50%;flex:none;width:7px;height:7px}.sync-etat.ok{color:var(--ink-3)}.sync-etat.ok .dot{background:var(--green-dot)}.sync-etat.wait{color:var(--amber-fg)}.sync-etat.wait .dot{background:var(--amber-dot);animation:1s ease-in-out infinite sync-pulse}.sync-etat.err{color:var(--red-fg);background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red-dot), transparent 60%);white-space:normal;max-width:460px;padding:8px 12px;line-height:1.35}.sync-etat.err .btn{flex:none;margin-left:2px}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=900px){.sync-etat.ok .sync-txt,.sync-etat.wait .sync-txt{display:none}}.user-zone{position:relative}.user-trigger{width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-md);text-align:left;background:0 0;border:none;padding:6px 8px}.user-trigger:hover{background:var(--accent-softer)}.user-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.user-trigger .user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chev{color:var(--ink-3);flex:none;transition:transform .15s}.user-trigger[aria-expanded=true] .user-chev{transform:rotate(180deg)}.user-menu{z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:max(100%,216px);box-shadow:var(--sh-4);margin-bottom:8px;padding:6px;position:absolute;bottom:100%;left:0}.user-item{width:100%;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.user-item svg{opacity:.7;flex:none}.user-item:hover{background:var(--accent-soft);color:var(--accent)}.user-item:hover svg{opacity:1}.user-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-item.danger:hover{background:var(--red-bg);color:var(--red-fg)}.user-sep{background:var(--border);height:1px;margin:4px 6px}.intitule-lu{border-radius:var(--r-sm);background:var(--surface-2);border-left:2px solid var(--accent);font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;padding:7px 10px;display:flex}.intitule-lu strong{font-family:var(--font-mono);color:var(--ink)}.intitule-lu svg{width:14px;height:14px;color:var(--accent);flex:none}.tbl tbody tr.bord-row>td{padding-top:3px;padding-bottom:3px}.bord-nom-ligne{align-items:center;gap:6px;width:max-content;display:flex}.bord-libelle-bloc{font-size:var(--fs-md);flex:none;display:inline-grid}.bord-libelle-bloc>.bord-libelle,.bord-libelle-bloc:after{min-width:0;font:inherit;letter-spacing:inherit;border:1px solid #0000;grid-area:1/1;padding:4px 6px}.bord-libelle-bloc:after{content:attr(data-valeur) " ";visibility:hidden;white-space:pre;border-top:0;border-bottom:0;height:0;padding-top:0;padding-bottom:0;overflow:hidden}.bord-libelle{background:0 0;width:100%}.bord-libelle:hover{border-color:var(--border)}.bord-row .cie-badge{width:24px;height:24px;font-size:var(--fs-2xs)}.bord-guide{flex:none;align-self:stretch;width:18px;margin:-3px 0;position:relative}.bord-guide:before{content:"";border-left:1px solid var(--border-strong);position:absolute;top:0;bottom:0;left:9px}.bord-grip{border-radius:var(--r-sm);width:16px;height:24px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;margin-left:-6px;padding:0;display:grid}.bord-grip svg{width:12px;height:12px}.bord-survol{opacity:0;transition:opacity .12s}.bord-row:hover .bord-survol,.bord-row:focus-within .bord-survol,.bord-survol:focus-visible{opacity:1}@media (hover:none){.bord-survol{opacity:1}}.bord-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.bord-action{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.bord-action:hover,.bord-action[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.bord-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bord-action svg{width:15px;height:15px}.bord-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:260px;box-shadow:var(--sh-4);padding:6px;position:fixed}.bord-menu-item{border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-md);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.bord-menu-item:hover,.bord-menu-item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.bord-menu-item svg{opacity:.7;flex:none;width:15px;height:15px}.bord-menu-item.danger{color:var(--red-fg)}.bord-menu-item:disabled{opacity:.4;cursor:default;color:var(--ink);background:0 0}.bord-menu-item.danger:hover,.bord-menu-item.danger:focus-visible{background:var(--red-bg);color:var(--red-fg)}.bord-menu-sep{border-top:1px solid var(--border);margin:4px 0}.bord-puce-note{border-radius:var(--r-pill);background:var(--accent-soft);height:24px;color:var(--accent-700);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease-ressort), background-color .15s, opacity .12s;border:0;flex:none;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.bord-puce-note svg{flex:none;width:12px;height:12px}.bord-puce-note:hover,.bord-puce-note.ouverte{background:color-mix(in srgb, var(--accent) 20%, var(--accent-soft));transform:translateY(-1px)}.bord-puce-note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bord-puce-note.vide{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.bord-puce-note.vide:hover{color:var(--accent-700);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.bord-bulle{z-index:60;box-sizing:border-box;border-radius:var(--r-lg);background:var(--ink);width:300px;max-width:calc(100vw - 16px);color:var(--on-ink);box-shadow:var(--sh-4);transform-origin:var(--bec,22px) 0;animation:bulle-pop .45s var(--ease-ressort) both;padding:12px 14px;position:fixed}.bord-bulle.dessus{transform-origin:var(--bec,22px) 100%;animation-name:bulle-pop-dessus}.bord-bulle:before{content:"";top:-5px;left:calc(var(--bec,22px) - 6px);background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.bord-bulle.dessus:before{top:auto;bottom:-5px}.bord-bulle-titre{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 72%, var(--ink));font-size:10px;position:relative}.bord-bulle p{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 12px;line-height:1.45;position:relative}.bord-bulle-actions{gap:8px;display:flex;position:relative}.bord-bulle-actions button{border-radius:var(--r-pill);cursor:pointer;height:30px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);border:1px solid color-mix(in srgb, var(--on-ink) 35%, var(--ink));color:var(--on-ink);background:0 0;padding:0 12px}.bord-bulle-actions .principal{border-color:var(--on-ink);background:var(--on-ink);color:var(--ink)}.bord-bulle-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes bulle-pop{0%{opacity:0;transform:translateY(-6px)scale(.9)}}@keyframes bulle-pop-dessus{0%{opacity:0;transform:translateY(6px)scale(.9)}}.bord-row.bord-eclair-a>td{animation:1.4s ease-out bord-eclair-a}.bord-row.bord-eclair-b>td{animation:1.4s ease-out bord-eclair-b}@keyframes bord-eclair-a{0%{background:color-mix(in srgb, var(--amber-dot) 32%, transparent)}}@keyframes bord-eclair-b{0%{background:color-mix(in srgb, var(--amber-dot) 32%, transparent)}}@media (prefers-reduced-motion:reduce){.bord-puce-note{transition:none}.bord-bulle,.bord-row.bord-eclair-a>td,.bord-row.bord-eclair-b>td{animation:none}}.bord-vire{color:var(--ink-3);vertical-align:-1px;margin-right:6px;display:inline-flex}.bord-vire svg{width:12px;height:12px}.bord-sans-intitule{cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--amber-bg);color:var(--amber-fg);border:0;border-radius:999px;flex:none;padding:2px 8px}.bord-row .input.num{background:0 0;border-color:#0000;min-width:104px}.bord-row .input.num:hover{border-color:var(--border);background:var(--surface)}.bord-row .input.num:focus{border-color:var(--accent);background:var(--surface)}.tbl tbody tr.bord-row{cursor:grab}.tbl tbody tr.bord-row:active{cursor:grabbing}.tbl tbody tr.bord-row input,.tbl tbody tr.bord-row select{cursor:auto}.tbl tbody tr.bord-row button,.tbl tbody tr.bord-row a{cursor:pointer}.tbl tbody tr.bord-row .bord-grip{cursor:grab}.bord-row.bord-drop-avant>td{box-shadow:inset 0 2px 0 var(--accent)}.bord-row.bord-drop-apres>td{box-shadow:inset 0 -2px 0 var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sync-chat{z-index:90;width:24px;height:22px;color:var(--ink-3);pointer-events:none;animation:.25s chat-entre;position:fixed;bottom:20px;right:22px}.sync-chat svg{fill:currentColor;width:100%;height:100%;display:block}.sync-chat .queue{transform-origin:25px 45px;transition:transform .45s ease-out}.sync-chat.occupe .queue{animation:1.05s ease-in-out infinite chat-queue}@keyframes chat-queue{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes chat-entre{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sync-chat.part{animation:.3s forwards chat-sort}@keyframes chat-sort{to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.sync-chat,.sync-chat.part,.sync-chat .queue{transition:none;animation:none}}.tdb-carte{flex-direction:column;height:100%;display:flex;position:relative}.tdb-carte>.b-card{flex:auto}.tdb-carte{container-type:inline-size}@container (width<=360px){.b-focal .b-orbite,.b-cats .cat-bar-track{display:none}.b-evo .b-head{flex-wrap:wrap;row-gap:8px}.b-evo .evo-col:nth-last-child(n+7){display:none}.b-evo .evo{gap:6px}}@container (width<=440px){.b-prio-ligne{grid-template-columns:minmax(0,1fr) auto auto}.b-prio-statut{display:none}}.b-evo .evo-zone{flex-direction:column;flex:auto;display:flex}.b-evo .evo{flex:auto;height:auto;min-height:170px}.b-kpi .band-spark,.b-kpi .band-minibars{flex:30px;min-height:30px;max-height:140px}.tdb-rangeable .tdb-carte{cursor:grab}.tdb-rangeable .tdb-carte:active{cursor:grabbing}.tdb-rangeable .tdb-carte button,.tdb-rangeable .tdb-carte a,.tdb-rangeable .tdb-carte [tabindex]{cursor:pointer}.tdb-rangeable .tdb-carte [data-glisse]{cursor:grab}.tdb-en-cours .reveal{opacity:1!important;transform:none!important}.tdb-en-cours .b-card{pointer-events:none}.tdb-en-cours{cursor:grabbing}html.tdb-curseur,html.tdb-curseur *{cursor:var(--tdb-curseur)!important}.tdb-carte.tdb-tenue{z-index:30;border-radius:var(--r-md);will-change:translate, rotate, scale;transition:scale .18s cubic-bezier(.2,.8,.3,1),rotate .14s ease-out,box-shadow .2s ease-out;position:relative;scale:1.03;box-shadow:0 30px 60px -14px #00000059,0 12px 24px -10px #0000002e}.tdb-carte.tdb-tenue .b-card{outline-color:var(--accent);opacity:.96}.tdb-carte.tdb-pose{z-index:30;border-radius:var(--r-md);position:relative}@media (prefers-reduced-motion:reduce){.tdb-carte.tdb-tenue{transition:none;scale:none}}.tdb-module.tdb-trou{position:relative}.tdb-module.tdb-trou:before{content:"";border-radius:var(--r-md);border:2px dashed var(--accent);background:var(--accent-softer);position:absolute;inset:0}.tdb-rangeable .tdb-carte{touch-action:none}.tdb-taille{z-index:4;cursor:nwse-resize;opacity:0;touch-action:none;background:0 0;border:none;width:20px;height:20px;padding:0;transition:opacity .15s;position:absolute;bottom:2px;right:2px}.tdb-taille:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);border-bottom-right-radius:3px;width:9px;height:9px;position:absolute;bottom:5px;right:5px}.tdb-carte:hover .tdb-taille,.tdb-taille:focus-visible{opacity:.75}.tdb-taille:hover,.tdb-carte .tdb-taille:active{opacity:1}.tdb-taille:hover:after,.tdb-taille:focus-visible:after{border-color:var(--accent)}.tdb-taille:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.tdb-bord{z-index:4;touch-action:none;position:absolute}.tdb-bord-d{cursor:ew-resize;width:12px;top:18px;bottom:24px;right:-6px}.tdb-bord-b{cursor:ns-resize;height:12px;bottom:-6px;left:18px;right:24px}.tdb-bord:after{content:"";border-radius:var(--r-pill);background:var(--accent);opacity:0;transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.3,1);position:absolute}.tdb-bord-d:after{width:4px;height:40px;top:50%;left:4px;transform:translateY(-50%)scaleY(.55)}.tdb-bord-b:after{width:40px;height:4px;top:4px;left:50%;transform:translate(-50%)scaleX(.55)}.tdb-carte:hover .tdb-bord:after{opacity:.35}.tdb-bord-d:hover:after{opacity:1;transform:translateY(-50%)scaleY(1)}.tdb-bord-b:hover:after{opacity:1;transform:translate(-50%)scaleX(1)}.tdb-en-taille .b-card{pointer-events:none}.tdb-carte.tdb-taillee .b-card{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:var(--sh-3)}.tdb-carte.tdb-taillee .tdb-taille{opacity:1}.bento-d.tdb-en-taille{position:relative}.bento-d.tdb-en-taille:before{content:"";pointer-events:none;border-radius:var(--r-md);background-image:linear-gradient(to right, color-mix(in srgb, var(--accent), transparent 91%) calc(100% - var(--sp-20)), transparent 0);background-size:calc((100% + var(--sp-20)) / 12) 100%;animation:.18s ease-out tdb-colonnes;position:absolute;inset:0}@keyframes tdb-colonnes{0%{opacity:0}}.tdb-module.tdb-cible{position:relative}.tdb-module.tdb-cible:before{content:"";border-radius:var(--r-md);background:var(--accent-softer);position:absolute;inset:0}.tdb-module.tdb-cible:after{content:"";z-index:26;pointer-events:none;border-radius:var(--r-md);border:2px dashed var(--accent);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bento-d.tdb-en-taille:before{animation:none}.tdb-bord:after{transition:none}}.tdb-jauge{z-index:60;pointer-events:none;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-mono);border-radius:var(--r-pill);background:var(--ink-panel);color:var(--on-panel);box-shadow:var(--sh-3);padding:7px 14px;position:fixed;top:0;left:0}.org-barre{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:12px 16px;display:flex}.org-masques{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.org-puce{border-radius:var(--r-xl);font-size:var(--fs-xs);background:var(--surface-2);border:1px dashed var(--border);color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;padding:4px 9px;font-weight:700;display:inline-flex}.org-puce:hover{border-color:var(--accent);color:var(--accent)}.btn,.icon-btn,.chip,.chip-input,.month-btn,.month-nav-btn,.input,select.input,.search input,.bank-add{border-radius:var(--r-pill)}textarea.input{border-radius:var(--r-lg)}.card,.modal-card{border-radius:var(--r-xl)}.import-modal{width:min(1120px,94vw)}.import-body{max-height:min(66vh,640px);overflow:auto}.import-zone{cursor:pointer;padding:var(--sp-20);border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--surface-2);align-items:center;gap:14px;transition:border-color .12s,background .12s;display:flex}.import-zone:hover,.import-zone.survol{border-color:var(--accent);background:var(--accent-softer)}.import-erreur{border-radius:var(--r-md);background:var(--amber-bg);color:var(--amber-fg);font-size:var(--fs-sm);font-weight:var(--fw-semi);align-items:center;gap:9px;margin-top:12px;padding:10px 13px;display:flex}.import-erreur svg{flex:none;width:17px;height:17px}.imp-mois{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.imp-mois .btn{font-size:var(--fs-sm);padding:6px 11px}.imp-bloc{margin-bottom:22px}.imp-bloc-tete{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.imp-bloc-tete h4{font-size:var(--fs-lg);font-family:var(--font-display);margin:0}.imp-table{width:100%}.imp-table td,.imp-table th{vertical-align:top}.imp-table .input{font-size:var(--fs-sm);max-width:100%;padding:5px 8px}.imp-l-vide{background:var(--amber-bg)}.imp-ok{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.imp-choix{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imp-choix select{flex:11rem;min-width:0}.imp-choix .btn{font-size:var(--fs-sm);white-space:nowrap;padding:5px 9px}.imp-creer{flex-direction:column;gap:6px;display:flex}.imp-creer-actes{gap:6px;display:flex}.imp-creer-actes .btn{font-size:var(--fs-sm);padding:5px 11px}.imp-creer-non{font-size:var(--fs-sm);color:var(--red-fg)}.imp-ok svg{color:var(--green-fg);flex:none}.imp-appris{background:var(--indigo-bg);color:var(--indigo-fg);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:99px;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;display:inline-flex}.imp-oubli{cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--indigo-fg);background:0 0;border:none;padding:0;text-decoration:underline}.imp-oubli:hover{color:var(--accent)}.imp-retenir{border:1px solid var(--border-strong);background:var(--field);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semi);flex:100%;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.imp-retenir:hover{border-color:var(--accent);color:var(--accent)}.imp-retenir svg{color:var(--green-fg);flex:none}.imp-retenir-non{font-size:var(--fs-2xs);color:var(--amber-fg);flex:100%}.imp-compte{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:9px 13px;display:flex}.imp-compte-ok{color:var(--ink-2);font-weight:var(--fw-semi);align-items:center;gap:7px;display:inline-flex}.imp-compte-ok svg{color:var(--green-fg);flex:none}.imp-compte-ok em{font-style:normal;font-weight:var(--fw-regular);color:var(--indigo-fg)}.imp-compte-reste{background:var(--amber-bg);color:var(--amber-fg);font-weight:var(--fw-bold);font-size:var(--fs-2xs);border-radius:99px;padding:2px 10px}.imp-ctrl{border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:20px;margin-top:10px;padding:10px 12px;display:flex}.imp-ctrl>div{align-items:baseline;gap:7px;display:flex}.imp-ctrl-l{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-label)}.imp-ecart{color:var(--amber-fg);font-size:var(--fs-sm);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:7px;display:flex}.content-inner:has(>.prl-page){flex-direction:column;min-height:100%;display:flex}.prl-page{flex-direction:column;flex:1 0 auto;display:flex}.prl-page>.seg{align-self:flex-start;max-width:100%}.prl-page>.prl-liste{flex:1 0 auto}.prl-pied{color:var(--ink-3);margin-top:12px;font-size:12.5px;font-weight:600}.prl-postes>.card{border:1.5px solid var(--filet);box-shadow:none;border-radius:24px}.content-inner:has(>.tr-page){flex-direction:column;min-height:100%;display:flex}.tr-page{flex-direction:column;flex:1 0 auto;display:flex}.tr-page>.seg{align-self:flex-start}.tr-grille{flex-wrap:wrap;flex:1 0 auto;align-content:stretch;gap:16px;display:flex}.tr-grille>*{flex:clamp(420px,30%,720px);min-width:0}.card.tr-carte{border:1.5px solid var(--filet);box-shadow:none;border-radius:24px;flex-direction:column;display:flex}.tr-corps{flex-direction:column;flex:1;padding:0 22px 18px;display:flex}.tr-corps>.cat-chip{align-self:flex-start}.tr-chiffres{gap:26px;margin-bottom:14px;display:flex}.tr-etiq{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.tr-chiffre{font-family:var(--font-figure);letter-spacing:-.04em;font-size:26px;font-weight:900;line-height:1.15}.tr-carte .prog{border:1.5px solid var(--ink);background:var(--surface);border-radius:99px;height:10px;margin-bottom:14px}.tr-carte .prog>span{background:var(--ink);border-radius:99px}.tr-factures{border-top:1px dashed var(--filet);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.tr-page>.ct-page{flex-direction:column;flex:1 0 auto;display:flex}.ct-page>.ct-liste{flex-direction:column;flex:1 0 auto;justify-content:center;display:flex}.content-inner:has(>.cb-page){flex-direction:column;min-height:100%;display:flex}.cb-page,.cb-page>.cb-liste{flex-direction:column;flex:1 0 auto;display:flex}.cb-liste>.tbl-wrap{flex:1 0 auto}.cb-liste .sup-name,.cb-liste .sup-sub{white-space:nowrap}.cb-liste>.cb-vide{margin:auto 0}.cb-vide .ico-geste{--dx:2.4px;--dy:2.7px;width:72px;height:72px;margin:0 auto 16px}.cb-vide .ig{opacity:1;width:80%;height:80%;margin:0}.cb-vide-titre{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--ink);margin-bottom:6px}.cb-pied{border-top:1px solid var(--border);color:var(--ink-3);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.dn-nature+.dn-nature{border-top:1.5px solid var(--filet)}.dn-tete{border-bottom:1.5px solid var(--filet);font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);flex-wrap:wrap;align-items:baseline;gap:10px;padding:16px 22px;display:flex}.dn-tete .sup-sub{font-size:inherit;color:inherit}.dn-nom{white-space:nowrap}.dn-tete .ec-pile-mt{font-family:var(--font-sans);margin-left:auto;font-size:14px;font-weight:800}.dn-facture{background:var(--red-bg);color:var(--red-fg)}.dn-note{background:var(--teal-bg);color:var(--teal-fg)}.dn-aucune{background:var(--indigo-bg);color:var(--indigo-fg)}.kpi-nul{color:var(--ink-3)}.kpi.kpi-gestes{flex-direction:column;justify-content:center;gap:8px;display:flex}@media (width<=900px){.kpi-grid .kpi-gestes{grid-column:1/-1}}.kpi.kpi-gestes-ligne{background:0 0;border:none;flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;padding:0;overflow:visible}.kpi-grid.kpi-cols{grid-template-columns:repeat(var(--kpi-cols,4), 1fr)}@media (width<=900px){.kpi-grid,.kpi-grid.kpi-cols{grid-template-columns:repeat(2,1fr)}.kpi-label{white-space:normal;overflow-wrap:anywhere}}@media (width<=560px){.kpi{padding:var(--sp-16) var(--sp-16)}.kpi-value{font-size:var(--fs-2xl);margin-top:8px}.kpi-label{font-size:var(--fs-xs);gap:6px}.kpi-meta{font-size:var(--fs-2xs)}.kpi-ico{width:24px;height:24px}.kpi-ico svg{width:13px;height:13px}}.imp-bilan{align-items:center;gap:14px;display:flex}.imp-isoles{border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber-fg);font-size:var(--fs-sm);margin-top:10px;padding:10px 12px}.imp-isoles-t{align-items:baseline;gap:7px;display:flex}.imp-isoles-t svg{flex:none;position:relative;top:2px}.imp-isoles ul{margin:8px 0 0;padding:0 0 0 21px;list-style:none}.imp-isoles li{flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0;display:flex}.imp-isoles li .num{font-weight:var(--fw-semi)}@media (width<=720px){.imp-table{white-space:nowrap;display:block;overflow-x:auto}}.import-compteurs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.import-compteurs .pill{cursor:pointer;border:1px solid #0000}.import-compteurs .pill.on{border-color:currentColor}.import-recap{margin-bottom:14px}.import-recap-chiffres{flex-wrap:wrap;gap:10px 32px;display:flex}.import-recap-gros{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-top:2px}.import-recap-fort{color:var(--accent)}.import-recap-pied{margin-top:10px}.import-causes{margin-bottom:14px}.import-causes .tbl td{border:0;padding:4px 10px}.import-tiers{margin-bottom:14px}.import-tiers-liste{flex-wrap:wrap;gap:8px;max-height:152px;display:flex;overflow-y:auto}.import-tiers-item{cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 11px;display:flex}.import-tiers-item:hover{border-color:var(--accent)}.import-ecartee{opacity:.5}.import-revue{max-height:46vh;overflow:auto}.import-revue td:last-child{max-width:300px}.import-revue td:last-child .sup-sub{white-space:normal;overflow-wrap:anywhere}.import-bloquant{color:var(--red-fg);font-weight:var(--fw-semi)}.import-bilan{padding:var(--sp-12) 0;align-items:center;gap:16px;display:flex}.import-bilan-chiffre{font-family:var(--font-figure);font-size:var(--fs-4xl);font-weight:var(--fw-black);color:var(--accent);font-variant-numeric:tabular-nums}.import-precedent{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.bandeau-piles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bandeau-pile{padding:var(--sp-12) var(--sp-20);border-right:1px solid var(--border);align-items:center;gap:11px;min-width:0;display:flex}.bandeau-pile:last-child{border-right:none}.bandeau-geste{font-size:var(--fs-xs);border-radius:var(--r-sm);flex:none;padding:4px 11px}@media (width<=900px){.bandeau-piles{grid-template-columns:1fr}.bandeau-pile{border-right:none;border-bottom:1px solid var(--border)}.bandeau-pile:last-child{border-bottom:none}}.part-barre{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.part-barre>span{background:var(--accent);border-radius:3px;height:100%;display:block}.ligne-depliee>td{background:var(--surface-2)}.ligne-depliee .tbl td{border-bottom:1px solid var(--border)}.ligne-depliee:last-child .tbl td{border-bottom:none}.poste-tiers{font-size:var(--fs-sm);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);white-space:nowrap;padding:3px 10px}.ech-tete{padding:var(--sp-12) var(--sp-20);border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;display:flex}.ech-tete.ton-red{background:color-mix(in srgb, var(--red-bg), var(--surface) 55%)}.ech-tete.ton-amber{background:color-mix(in srgb, var(--amber-bg), var(--surface) 60%)}.ech-ligne{gap:var(--sp-12);padding:var(--sp-12) var(--sp-20);border-bottom:1px solid var(--border);grid-template-columns:56px 1fr 150px 130px 92px;align-items:center;display:grid}.ech-ligne:last-child{border-bottom:none}.ech-jour{text-align:center;line-height:1}.ech-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-black);font-size:var(--fs-xl);color:var(--ink);display:block}.ech-mois{font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-semi);margin-top:3px;display:block}.ech-geste{font-size:var(--fs-xs);border-radius:var(--r-sm);padding:4px 11px}@media (width<=900px){.ech-ligne{grid-template-columns:48px 1fr 120px;row-gap:8px}.ech-ligne>:nth-child(4){grid-column:2}.ech-ligne>:nth-child(5){text-align:right;grid-column:3}}.seg-prelev{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;max-width:100%;display:flex;overflow-x:auto}.seg-prelev::-webkit-scrollbar{display:none}.seg-prelev button{scroll-snap-align:start;white-space:nowrap;flex:none}button.ech-tete{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:0;font-family:inherit}button.ech-tete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.marque{font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;letter-spacing:.01em;border-radius:7px;padding:3px 10px;display:inline-block}.mq-red{background:var(--red-bg);color:var(--red-fg)}.mq-amber{background:var(--amber-bg);color:var(--amber-fg)}.mq-plum{background:var(--plum-bg);color:var(--plum-fg)}.mq-indigo{background:var(--indigo-bg);color:var(--indigo-fg)}.mq-slate{background:var(--slate-bg);color:var(--slate-fg)}.mq-green{background:var(--green-bg);color:var(--green-fg)}.mq-neutre{color:var(--ink-3);font-weight:var(--fw-semi);background:0 0;padding-left:0}.ec-outils{padding:var(--sp-12) var(--sp-20);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ec-filtres{flex-wrap:wrap;gap:6px;display:flex}.ec-fpill{font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:var(--r-xl);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);padding:5px 12px}.ec-fpill:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ec-fpill.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ec-fpill:disabled{opacity:.42;cursor:default}.ec-fcnt{font-weight:var(--fw-bold);opacity:.65;margin-left:2px}.ec-fpill.on .ec-fcnt{opacity:.85}.ec-chercher{background:var(--field);border:1px solid var(--border-strong);border-radius:var(--r-sm);flex:0 240px;align-items:center;gap:7px;min-width:180px;margin-left:auto;padding:6px 11px;display:flex}.ec-chercher svg{width:15px;height:15px;color:var(--ink-3);flex:none}.ec-chercher input{width:100%;min-width:0;font-family:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:none}.ec-seg{flex:none}.ec-plan{grid-template-columns:1fr;display:grid}.ec-plan-ouvert{grid-template-columns:minmax(0,1fr) 348px}.ec-liste{min-width:0}.ec-cote{border-left:1px solid var(--border);background:var(--surface-2);min-width:0}.ec-pile{text-align:left;width:100%;padding:var(--sp-12) var(--sp-20);border-bottom:1px solid var(--border);color:var(--ink);border:0;border-bottom:1px solid var(--border);align-items:center;gap:10px;font-family:inherit;display:flex}button.ec-pile{cursor:pointer}button.ec-pile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ec-pile-rouge{background:color-mix(in srgb, var(--red-bg), var(--surface) 62%)}.ec-pile-verte{background:color-mix(in srgb, var(--green-bg), var(--surface) 64%)}.ec-pile-t{font-weight:var(--fw-bold);font-size:var(--fs-lg)}.ec-pile-mt{font-weight:var(--fw-black);white-space:nowrap;margin-left:auto}.ec-acte{align-items:center;gap:var(--sp-16);border-bottom:1px solid color-mix(in srgb, var(--filet) 60%, transparent);padding:16px 22px;display:flex}.ec-acte:last-child{border-bottom:none}.ec-acte-txt{flex:1;min-width:0}.ec-acte-ouvrir{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;font:inherit;color:inherit;background:0 0;border:0;margin:-4px -6px;padding:4px 6px;transition:background .12s;display:block}.ec-acte-ouvrir:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.ec-acte-ouvrir:hover .ec-acte-crayon{opacity:.9}.ec-acte-crayon{color:var(--ink-3);opacity:.4;flex:none;transition:opacity .12s}.ec-acte-tete{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ec-acte-nom{font-weight:var(--fw-bold);font-size:15px}.ec-acte-phrase{color:var(--ink-2);margin:4px 0 0;font-size:13px}.ec-acte-phrase .sup-sub{font-family:var(--font-mono);font-size:11px}.ec-acte-mt{white-space:nowrap;font-size:15px;font-weight:800}.ec-acte-geste{white-space:nowrap;flex:none}.ac-cases{flex:none;gap:8px;display:flex}.ac-case{cursor:pointer;border:1.5px solid var(--filet);background:var(--surface);width:8.5rem;min-height:38px;font-size:12px;font-weight:var(--fw-bold);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.ac-case:hover{border-color:var(--ink)}.ac-case input{cursor:pointer;accent-color:var(--ink);flex:none}.ac-case:has(input:checked){background:var(--green-bg);border-color:var(--green-dot);color:var(--green-fg)}.ac-case:focus-within{outline:2px solid var(--ink);outline-offset:1px}.ac-vide{cursor:default;color:var(--ink-3);background:0 0;border-style:dashed;justify-content:center}.ac-vide:hover{border-color:var(--border)}@media (width<=900px){.ac-cases{width:100%}.ac-case{flex:1 1 0;justify-content:center;width:auto}}.ec-l{gap:var(--sp-12);text-align:left;width:100%;padding:9px var(--sp-20);border:0;border-bottom:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:132px minmax(0,1fr) auto 116px;align-items:center;font-family:inherit;display:grid}.ec-l:hover{background:var(--surface-2)}.ec-l:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ec-l-sel{background:var(--accent-softer);box-shadow:inset 2px 0 0 var(--accent)}.ec-l-nom{font-weight:var(--fw-semi);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ec-l-mt{text-align:right;font-weight:var(--fw-semi);white-space:nowrap}.ruban{gap:3px;display:flex}.ruban-seg{border-radius:var(--r-2xs);flex:none;width:12px;height:17px;display:block}.rb-green{background:var(--green-dot)}.rb-amber{background:var(--amber-dot)}.rb-red{background:var(--red-dot)}.rb-plum{background:var(--plum-dot)}.rb-indigo{background:var(--indigo-dot)}.rb-slate{background:var(--slate-dot);opacity:.45}.rb-vide{border:1px dashed var(--border-strong);background:0 0}.ec-grp{border-bottom:1px solid var(--border)}.ec-grp:last-child{border-bottom:none}.ec-grp-tete{text-align:left;width:100%;padding:10px var(--sp-20);background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;align-items:center;gap:10px;font-family:inherit;display:flex}.ec-grp-tete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ec-grp-chev{width:14px;height:14px;color:var(--ink-3);flex:none;transition:transform .15s}.ec-grp-nom{font-weight:var(--fw-bold);font-size:var(--fs-md)}.ec-grp-mt{font-weight:var(--fw-bold);white-space:nowrap;margin-left:auto}.ec-pan{padding:var(--sp-16)}.ec-pan-tete{align-items:flex-start;gap:10px;display:flex}.ec-pan-nom{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.ec-pan-chiffres{margin:var(--sp-16) 0;grid-template-columns:1fr 1fr;gap:9px;display:grid}.ec-pan-c{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:9px 11px}.ec-pan-l{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);font-weight:var(--fw-bold)}.ec-pan-v{font-size:var(--fs-xl);font-weight:var(--fw-black);margin-top:3px}.ec-pan-mois{flex-direction:column;display:flex}.ec-m{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;font-family:inherit;font-size:var(--fs-md);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:8px 0;display:flex}.ec-m:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ec-m-sel{font-weight:var(--fw-bold)}.ec-m-cle{width:56px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);flex:none}.ec-m-mt{font-weight:var(--fw-semi);white-space:nowrap;margin-left:auto}.ec-feuille{z-index:130;background:var(--surface);border-top:1px solid var(--border-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:86vh;box-shadow:var(--sh-4);animation:.2s feuille-monte;position:fixed;inset:auto 0 0;overflow-y:auto}@keyframes feuille-monte{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ec-feuille{animation:none}}@media (width<=760px){.ec-outils{gap:8px}.ec-chercher{flex:100%;margin-left:0}.ec-seg{width:100%}.ec-seg button{flex:1}.ec-l{grid-template-columns:minmax(0,1fr) auto;row-gap:7px}.ec-l-nom{white-space:normal;order:-1;grid-column:1/-1}.ec-acte{flex-wrap:wrap}.ec-acte-geste{justify-content:center;width:100%}.ec-pan-chiffres{grid-template-columns:1fr 1fr}}.ec-acte{align-items:center;gap:var(--sp-16);grid-template-columns:minmax(0,1fr) 128px max-content;display:grid}.ec-acte-geste{justify-content:center;width:100%}.suivi-fiche.sf-nue{background:0 0;border:0;margin:2px 0 10px;padding:0}@media (width<=760px){.ec-acte{grid-template-columns:minmax(0,1fr) auto}.ec-acte-geste,.ac-cases{grid-column:1/-1}}.rec-pied td{border-top:2px solid var(--border-strong);font-size:var(--fs-md);color:var(--ink-2);border-bottom:none;padding-top:11px}.piece-ref{margin-top:var(--sp-12);padding:var(--sp-12) 0 0;border-top:1px dashed var(--border)}.piece-tete{align-items:center;gap:8px;display:flex}.piece-tete svg{width:15px;height:15px;color:var(--ink-3);flex:none}.piece-t{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3)}.piece-num{font-size:var(--fs-md);align-items:baseline;gap:9px;margin-top:8px;display:flex}.piece-l{font-size:var(--fs-xs);color:var(--ink-3)}.piece-dit{font-size:var(--fs-md);color:var(--ink-3);margin:8px 0 0}.piece-actes{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.piece-actes .btn{font-size:var(--fs-sm);padding:6px 11px;text-decoration:none}.piece-brut{font-size:var(--fs-md);word-break:break-all;margin-top:8px}.piece-saisie{margin-top:9px}.piece-saisie .input{width:100%}.piece-jointe{margin-top:9px}.piece-nom{font-size:var(--fs-md);align-items:center;gap:7px;min-width:0;display:flex}.piece-nom svg{color:var(--green-fg);flex:none}.piece-nom .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.piece-jointe .piece-actes{margin-top:8px}.piece-refus{border-radius:var(--r-sm);background:var(--red-bg);color:var(--red-fg);font-size:var(--fs-sm);margin-top:9px;padding:8px 10px}.piece-actes label.btn{align-items:center;gap:6px;display:inline-flex}.pouce{display:none}@media (width<=900px){.pouce{z-index:90;padding:6px 6px 4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -14px #0000004d}.pouce-item,.pouce-scan{min-height:48px;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 4px;text-decoration:none;display:flex}.pouce-item svg{width:21px;height:21px}.pouce-item span,.pouce-scan span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pouce-item.on{color:var(--accent)}.pouce-item:active{background:var(--accent-softer)}.pouce-scan{color:var(--accent)}.pouce-scan-rond{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border:3px solid var(--surface);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent), transparent 40%);border-radius:50%;place-items:center;margin-top:-18px;display:grid}.pouce-scan-rond svg{width:21px;height:21px}.pouce-scan:active .pouce-scan-rond{transform:scale(.94)}.content{padding-bottom:calc(var(--sp-48) + 62px + env(safe-area-inset-bottom,0px))}.ec-feuille,.modal-bas{bottom:calc(62px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.tbl-puce.on{touch-action:auto;cursor:pointer}}@media (prefers-reduced-motion:reduce){.pouce-scan:active .pouce-scan-rond{transform:none}}.recadre{flex-direction:column;flex:auto;min-height:0;display:flex}.recadre-dit{padding:var(--sp-12) var(--sp-24);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);border-bottom:1px solid var(--border)}.recadre-zone{min-height:0;padding:var(--sp-12);background:#1b1714;flex:auto;place-items:center;display:grid;position:relative;overflow:hidden}.recadre-pose{line-height:0;display:inline-block;position:relative}.recadre-zone img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:58vh;display:block}.recadre-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.recadre-svg>*{pointer-events:none}.recadre-prise{pointer-events:auto;cursor:grab;touch-action:none}.recadre-prise:active{cursor:grabbing}.recadre-prise:focus-visible{outline-offset:0;outline:2px solid #fff}.recadre-cadre{fill:none;stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.recadre-coin{fill:var(--accent);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.recadre-pied{gap:var(--sp-8);padding:var(--sp-16) var(--sp-24);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=620px){.recadre-pied{padding:var(--sp-12) var(--sp-16)}.recadre-pied .btn{flex:auto;justify-content:center}.recadre-zone img{max-height:46vh}}.pr{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);transition:border-color .14s;display:inline-flex;position:relative;overflow:hidden}.pr:hover{border-color:var(--accent)}.pr-fond{z-index:0;background:color-mix(in srgb, var(--ink-3), transparent 80%);transition:width .35s cubic-bezier(.2,.7,.3,1),background .18s;position:absolute;inset:0 auto 0 0}.pr-part{z-index:1;min-height:30px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:5px 12px 5px 9px;transition:color .14s;display:inline-flex;position:relative}.pr-part+.pr-part{border-left:1px solid var(--border)}.pr-part:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-pill)}.pr-pt{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:99px;flex:none;width:26px;height:15px;transition:background .3s,border-color .3s;position:relative}.pr-pt:after{content:"";background:var(--border-strong);border-radius:50%;width:9px;height:9px;transition:transform .5s cubic-bezier(.34,1.8,.64,1),background .3s;position:absolute;top:1.5px;left:1.5px}.pr-part.on .pr-pt:after{background:#fff;transform:translate(11px)}.pr-part.on{color:var(--ink)}.pr-preleve.on .pr-pt{background:var(--indigo-dot);border-color:var(--indigo-dot)}.pr-paye.on .pr-pt{background:var(--amber-dot);border-color:var(--amber-dot)}.pr-e-preleve .pr-preleve{color:var(--indigo-fg)}.pr-e-preleve{border-color:color-mix(in srgb, var(--indigo-fg), transparent 55%)}.pr-e-preleve .pr-fond{background:color-mix(in srgb, var(--indigo-fg), transparent 84%)}.pr-e-paye .pr-paye{color:var(--amber-fg)}.pr-e-paye{border-color:color-mix(in srgb, var(--amber-fg), transparent 55%)}.pr-e-paye .pr-fond{background:color-mix(in srgb, var(--amber-fg), transparent 84%)}.pr-e-solde{border-color:#0000}.pr-e-solde .pr-fond{background:var(--green-bg)}.pr-e-solde .pr-part{color:var(--green-fg)}.pr-e-solde .pr-part+.pr-part{border-left-color:color-mix(in srgb, var(--green-fg), transparent 78%)}.pr-e-solde .pr-part.on .pr-pt{background:var(--green-dot);border-color:var(--green-dot)}.pr-e-solde:hover{border-color:var(--green-dot)}.pr-fige{opacity:.5}.pr-fige .pr-part{cursor:not-allowed}.pr-fige:hover{border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.pr-fond{transition:none}}@media (width<=720px){.pr-part{gap:0;min-height:38px;padding:5px 12px;font-size:0}.pr-pt{width:17px;height:17px}.pr-pt svg{width:10px;height:10px}}.noeud-alias{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.noeud-alias-p{background:var(--indigo-bg);color:var(--indigo-fg);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:99px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.noeud-alias-p button{cursor:pointer;color:var(--indigo-fg);background:0 0;border:none;padding:0;line-height:0}.noeud-alias-p button:hover{color:var(--accent)}.input[data-filigrane]::placeholder{color:var(--ink-3);opacity:.55;font-style:normal}.bord-ecart{background:var(--slate-bg);color:var(--slate-fg);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;border-radius:99px;padding:2px 8px;display:inline-block}.bord-ecart.fort{background:var(--amber-bg);color:var(--amber-fg)}button.bord-ecart{cursor:pointer;border:0}button.bord-ecart:hover{box-shadow:0 0 0 1px var(--border-strong)}button.bord-ecart:focus-visible,button.bord-ecart.ouverte{outline:2px solid var(--accent);outline-offset:1px}td.bord-montant{position:relative}td.bord-montant.sel,.tbl tbody tr.bord-row>td.bord-montant.sel{background:var(--accent-soft)}td.bord-montant.sel .input.num{background:0 0}.bord-row .input.num[aria-invalid]{border-color:var(--red-fg)}.champ-calcul{z-index:5;pointer-events:none;border-radius:var(--r-sm);background:var(--ink);color:var(--surface);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;padding:1px 7px;position:absolute;top:-18px;right:8px}.bord-barre-etat{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-4);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:16px;padding:10px 16px;display:flex;position:sticky;bottom:0}.bord-barre-etat b{color:var(--ink)}.bord-barre-etat-ou{font-weight:var(--fw-bold);color:var(--ink)}.bord-barre-etat-aides{color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 12px;margin-left:auto;display:flex}.bord-barre-etat kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border:1px solid var(--border-strong);background:var(--field);border-bottom-width:2px;border-radius:4px;padding:0 5px}@media (width<=900px){.bord-barre-etat-aides{display:none}}.hist{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:350px;max-width:calc(100vw - 16px);box-shadow:var(--sh-4);gap:12px;padding:14px 16px 16px;display:grid;position:fixed}.hist-tete{align-items:flex-start;gap:8px;display:flex}.hist-titre{font-weight:var(--fw-black)}.hist-sous{font-size:var(--fs-xs);color:var(--ink-3)}.hist-x{color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}.hist-x:hover{background:var(--accent-soft);color:var(--ink)}.hist-verdict{font-size:var(--fs-sm);border-radius:var(--r-md);background:var(--slate-bg);color:var(--slate-fg);padding:8px 10px}.hist-verdict.fort{background:var(--amber-bg);color:var(--amber-fg)}.hist-courbe{width:100%;height:108px;display:block;overflow:visible}.hist-plage{fill:var(--border);opacity:.6}.hist-trait{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.hist-point{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:pointer;outline:none}.hist-point.lu{fill:var(--accent)}.hist-mois{fill:var(--ink-3);font-size:10px;font-weight:var(--fw-bold)}.hist-lu{fill:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold)}.hist-cmp{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.hist-cmp th{font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:4px 0 4px 10px}.hist-cmp td{border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 0 5px 10px}.hist-cmp td:first-child{white-space:normal;padding-left:0}.hist-cmp tr:last-child td{font-weight:var(--fw-black);border-bottom:0}.hist-diff{color:var(--ink-3)}.hist-moyenne{font-size:var(--fs-xs);color:var(--ink-3)}.hist-moyenne b{color:var(--ink)}.hist-actions{flex-wrap:wrap;gap:8px;display:flex}.bord-reprise{border:1px solid var(--border-strong);background:var(--field);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semi);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.bord-reprise:hover{border-color:var(--accent);color:var(--accent)}.bord-reprise:disabled{opacity:.45;cursor:default}.rv{--crl-accent:var(--accent);--crl-accent-doux:var(--accent-soft);--crl-fond:var(--surface-2);--crl-panneau:var(--surface);--crl-bord:var(--border);--crl-encre-2:var(--ink-2)}.crl-champ{gap:var(--sp-4);flex-direction:column;display:flex}.crl-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.05em;text-transform:uppercase;color:var(--crl-encre-2)}.crl-saisie{min-width:0;font:inherit;font-size:var(--fs-sm);padding:var(--sp-6) var(--sp-8);border:1px solid var(--crl-bord);border-radius:var(--r-sm);background:var(--crl-panneau);color:inherit;flex-grow:1}.crl-saisie:focus-visible{outline:2px solid var(--crl-accent);outline-offset:-1px}.crl-lien{font:inherit;font-size:var(--fs-xs);color:var(--crl-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.crl-adresses{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--crl-bord);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.crl-adresses-saisie{min-width:120px;font:inherit;font-size:var(--fs-sm);padding:var(--sp-4);color:inherit;background:0 0;border:0;flex-grow:1}.crl-adresses-saisie:focus{outline:none}.crl-jeton{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);background:var(--crl-accent-doux);color:var(--crl-accent);padding:2px var(--sp-4) 2px var(--sp-8);border-radius:99px;display:inline-flex}.crl-jeton-faux{background:var(--amber-bg);color:var(--amber-fg);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.crl-jeton button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:2px;display:inline-flex}.crl-origine{gap:var(--sp-4);padding:var(--sp-10);background:var(--crl-fond);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;display:flex}.crl-origine-l{font-size:var(--fs-xs)}.crl-origine-l span{color:var(--crl-encre-2)}.crl-note{font-size:var(--fs-xs);color:var(--crl-encre-2);margin:0;line-height:1.55}.crl-erreur{align-items:center;gap:var(--sp-6);font-size:var(--fs-sm);color:var(--red-fg);background:var(--red-bg);border-radius:var(--r-sm);padding:var(--sp-8) var(--sp-10);margin:0;display:flex}.crl-scrim{padding:var(--sp-16);z-index:60;background:#14141373;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crl-modale{background:var(--crl-panneau);border-radius:var(--r-lg);padding:var(--sp-20);gap:var(--sp-12);flex-direction:column;width:min(640px,100%);max-height:80vh;display:flex;overflow-y:auto}.crl-modale-courte{width:min(460px,100%)}.crl-modale h2{font-size:var(--fs-lg);margin:0}.crl-modale-tete{align-items:center;gap:var(--sp-8);display:flex}.crl-modale-tete h2{flex-grow:1}.crl-modale-tete button{color:var(--crl-encre-2);cursor:pointer;padding:var(--sp-4);border-radius:var(--r-xs);background:0 0;border:0;display:inline-flex}.crl-modale p{font-size:var(--fs-sm);margin:0;line-height:1.6}.crl-modale-pied{justify-content:flex-end;gap:var(--sp-8);display:flex}.crl-avert{font-size:var(--fs-xs);color:var(--amber-fg);background:var(--amber-bg);border-radius:var(--r-sm);padding:var(--sp-8) var(--sp-10)}.crl-cadre{border:1px solid var(--crl-bord);border-radius:var(--r-md);background:#fff;width:100%;height:520px}.crl-import{width:min(720px,100%)}.crl-depot{align-items:center;gap:var(--sp-8);padding:var(--sp-12);border:1px dashed var(--crl-bord);border-radius:var(--r-md);cursor:pointer;color:var(--crl-accent);display:flex;position:relative}.crl-depot input{opacity:0;width:1px;height:1px;position:absolute}.crl-trouvailles{gap:var(--sp-4);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crl-trouvailles li{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.crl-trouvailles code{color:var(--crl-accent)}.crl-fiche{width:min(1100px,100%);max-height:92vh}.crl-fiche-adresses{gap:var(--sp-10);grid-template-columns:1fr 1fr;display:grid}.crl-fiche-zones{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.crl-fiche-mail{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.crl-fiche-lien{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.crl-fiche-lien .crl-saisie{flex:0 320px}.crl-fiche-alerte{justify-content:space-between;align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.crl-fiche-ligne{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.crl-fiche-retirer{font:inherit;font-size:var(--fs-xs);border:1px solid var(--crl-bord);color:#9a3b00;border-radius:var(--r-xs);cursor:pointer;background:0 0;flex-shrink:0;padding:1px 6px}.crl-fiche-retirer:hover{background:#fbede4}.crl-trouvailles li.ecarte .crl-ch-avant{text-decoration:none}.crl-trouvailles li.ecarte{color:var(--crl-encre-2);font-style:italic}.crl-trouvailles li input{margin-right:4px}.crl-fiche-objet{align-items:center;gap:var(--sp-8);flex:1;min-width:0;display:flex}.crl-fiche-objet-saisie{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semi);border-radius:var(--r-xs);border:1px solid #0000;outline:none;flex:1;padding:4px 6px}.crl-fiche-objet-saisie:hover,.crl-fiche-objet-saisie:focus{border-color:var(--crl-bord);background:var(--crl-panneau)}.gat-v{cursor:pointer;background:#fff8dc;border-bottom:1px dotted #c79a00;border-radius:2px;padding:0 1px}.gat-v.manquant{color:#8a1f1f;background:#fbe3e3;border-bottom-color:#8a1f1f}.gat-v.choisi{background:#ffe07a;outline:2px solid #c79a00}.crl-fiche-outils{align-items:center;gap:var(--sp-4);border:1px solid var(--crl-bord);border-radius:var(--r-sm);background:var(--crl-fond);flex-wrap:wrap;padding:4px;display:flex}.crl-fiche-sep{background:var(--crl-bord);width:1px;margin:0 var(--sp-4);align-self:stretch}.crl-fiche-espace{flex:1}.crl-fiche-version{cursor:pointer;position:relative;overflow:hidden}.crl-fiche-version input{opacity:0;cursor:pointer;position:absolute;inset:0}.crl-fiche-choix{gap:var(--sp-6);display:inline-flex}.crl-fiche-chiffre{white-space:nowrap}.crl-fiche-portee{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.crl-fiche-choix-portee{border:1px solid var(--crl-bord);border-radius:var(--r-pill);gap:2px;padding:2px;display:inline-flex}.crl-fiche-choix-portee button{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);border-radius:var(--r-pill);cursor:pointer;color:inherit;background:0 0;border:0;padding:4px 12px}.crl-fiche-choix-portee button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.crl-fiche-propre{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--accent)}.crl-fiche-carnet{grid-column:1/-1;margin:0}.crl-fiche-chiffre.manquant{color:#8a1f1f}.crl-fiche-ecart{color:#9a3b00}.crl-mv{z-index:1001;gap:var(--sp-8);background:var(--crl-panneau);border:1px solid var(--crl-bord);border-radius:var(--r-md);width:min(460px,100vw - 32px);max-height:70vh;padding:var(--sp-10);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000002e}.crl-mv-tete{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.crl-mv-corps{min-height:0;overflow-y:auto}.crl-mv-corps h4{margin:var(--sp-8) 0 var(--sp-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--crl-encre-2)}.crl-mv-corps ul{margin:0;padding:0;list-style:none}.crl-mv-corps summary{cursor:pointer;font-size:var(--fs-sm);padding:4px 0}.crl-mv-item{justify-content:space-between;gap:var(--sp-8);width:100%;font:inherit;font-size:var(--fs-sm);text-align:left;border-radius:var(--r-xs);cursor:pointer;color:inherit;background:0 0;border:0;padding:5px 6px;display:flex}.crl-mv-item:hover{background:var(--crl-fond)}.crl-mv-valeur{color:var(--crl-encre-2);white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.crl-import-bloc{gap:var(--sp-6);font-size:var(--fs-sm);border-radius:var(--r-sm);padding:var(--sp-8);background:#fff8d6;border:1px solid #e8d48a;align-items:flex-start;display:flex}.crl-fiche-valeurs{background:var(--crl-fond);border-radius:var(--r-md);padding:var(--sp-10);max-height:560px;overflow-y:auto}.crl-fiche-valeurs h3{margin:0 0 var(--sp-8);font-size:var(--fs-sm)}.crl-fiche-valeurs ul{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crl-fiche-valeurs li{background:var(--crl-panneau);border:1px solid var(--crl-bord);border-radius:var(--r-sm);padding:var(--sp-8);gap:var(--sp-4);font-size:var(--fs-xs);flex-direction:column;display:flex}.crl-fiche-valeurs li.choisi{border-color:#c79a00;box-shadow:0 0 0 1px #c79a00}.crl-fiche-nom{font:inherit;font-weight:var(--fw-semi);text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.crl-fiche-gestes{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}@media (width<=900px){.crl-fiche-zones,.crl-fiche-adresses{grid-template-columns:1fr}}.crl-ch-avant{color:var(--crl-encre-2);text-decoration:line-through}.content-inner:has(>.rv){flex-direction:column;min-height:100%;display:flex}.rv{gap:var(--sp-14);flex-direction:column;flex:1 0 auto;display:flex}.rv-onglets{background:var(--surface);border:1.5px solid var(--filet);border-radius:var(--r-pill);top:var(--sp-8);z-index:30;box-shadow:var(--sh-2);align-self:flex-start;gap:2px;padding:4px;display:inline-flex;position:sticky}.rv-onglet{font:inherit;font-weight:var(--fw-bold);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 15px;font-size:13px;transition:background-color .25s,color .25s}.rv-onglet.on{background:var(--ink);color:var(--on-ink)}.rv>.bord-page{flex-direction:column;flex:1 0 auto;display:flex}.bord-page>.kpi-grid{margin-bottom:0}.bord-page>.bord-bloc{margin-top:18px}.bord-page>.bord-totaux{flex:1 0 auto;margin-top:18px}.card.kpi-encre{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.kpi-encre .kpi-label,.kpi-encre .kpi-meta{color:color-mix(in srgb, var(--on-ink) 72%, var(--ink))}.bord-marque>.section-label{margin:0;padding:20px 22px 8px}.bord-marque .sl-txt{font-family:var(--font-display);letter-spacing:.08em;font-size:18px;font-weight:800}.bord-marque>.section-label>.sup-sub:last-child{font-family:var(--font-mono)}.bord-marque>.alert-banner{margin:4px 22px 12px}.bord-marque .tbl tbody td{height:46px}.bord-marque .an-total td{border-top:1.5px solid var(--ink);background:0 0;height:54px;padding:0 11px;font-weight:800}.bord-bloc{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.bord-bloc>.bord-marque{flex:0 auto;min-width:0;max-width:100%}.bord-recap{flex-wrap:wrap;flex:300px;align-items:flex-start;gap:14px;min-width:0;display:flex}.bord-recap-col{flex-direction:column;flex:290px;gap:14px;min-width:0;display:flex}.bord-recap-carte{background:var(--surface);border:1.5px solid var(--filet);min-width:0;animation:recap-entre .55s var(--ease-doux) backwards;border-radius:24px;flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.bord-recap-carte+.bord-recap-carte{animation-delay:.14s}.bord-recap-col+.bord-recap-col>.bord-recap-carte{animation-delay:70ms}.bord-recap-col+.bord-recap-col>.bord-recap-carte+.bord-recap-carte{animation-delay:.21s}.bord-recap-total{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 22%, var(--accent-soft))}.bord-recap-titre{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.bord-recap-tete{align-items:center;gap:8px;display:flex}.bord-recap-somme{font-family:var(--font-figure);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:32px;font-weight:900;display:flex}.bord-recap-somme .odo-suf{padding:0 0 .08em .1em;font-size:.5em}.bord-recap-pastille{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:0;background:color-mix(in srgb, var(--ink) 9%, var(--accent-soft));color:var(--ink-2);padding:2px 8px}.bord-recap-barre{gap:3px;height:10px;margin-top:4px;display:flex}.bord-recap-barre>span{transform-origin:0;min-width:3px;animation:recap-pousse .8s var(--ease-doux) backwards;animation-delay:calc(.18s + var(--i) * 90ms);transition:flex-basis .5s var(--ease-doux);border-radius:3px}.bord-recap-barre>span:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.bord-recap-barre>span:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.bord-recap-parts{font-size:var(--fs-sm);gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.bord-recap-parts li{align-items:center;gap:8px;min-width:0;display:flex}.bord-recap-parts b{font-weight:var(--fw-bold);white-space:nowrap}.bord-recap-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.bord-recap-note{font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .15s, transform .3s var(--ease-ressort);background:0 0;border:0;border-radius:14px;flex-direction:column;gap:3px;margin:0 -10px;padding:9px 10px;display:flex}.bord-recap-note:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface));transform:translate(2px)}.bord-recap-note:focus-visible{outline:2px solid var(--accent);outline-offset:0}.bord-recap-chemin{font-family:var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere;font-size:10.5px}.bord-recap-texte{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.bord-recap-ajout{border-radius:var(--r-pill);height:32px;box-shadow:inset 0 0 0 1px var(--border-strong);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.bord-recap-ajout svg{width:12px;height:12px}.bord-recap-ajout:hover{color:var(--accent-700);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.bord-recap-alerte-tete{justify-content:space-between;align-items:center;gap:8px;display:flex}.bord-recap-phrase{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.4}.bord-recap-bande .field-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.bord-recap-bande .input-eur{max-width:260px}.bord-recap-pied{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-top:12px;display:flex}.bord-recap .bord-bande-total{font-size:30px}.carnet{gap:12px;container-type:inline-size}@container (width<=380px){.carnet .carnet-onglets>button{flex-basis:30%}}.carnet-mois{font-size:var(--fs-md);font-weight:var(--fw-bold)}.carnet-retour{border-radius:var(--r-pill);background:var(--ink);height:28px;color:var(--on-ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;border:0;margin-left:auto;padding:0 12px}.carnet-onglets{flex-wrap:wrap;width:100%;display:flex}.carnet-onglets>button{white-space:nowrap;flex:auto;justify-content:center;gap:4px;padding-inline:7px;font-size:12px}.carnet-compte{border-radius:var(--r-pill);background:var(--accent-soft);min-width:17px;color:var(--accent-700);font-size:10.5px;font-weight:var(--fw-black);padding:0 5px}.carnet-onglets>.on .carnet-compte{background:color-mix(in srgb, var(--on-ink) 22%, var(--ink));color:var(--on-ink)}.carnet-vue{animation:carnet-droite .45s var(--ease-doux) both;flex-direction:column;gap:8px;display:flex}.carnet-vue.vers-gauche{animation-name:carnet-gauche}@keyframes carnet-droite{0%{opacity:0;transform:translate(16px)}}@keyframes carnet-gauche{0%{opacity:0;transform:translate(-16px)}}.carnet-filtre{font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.carnet-filtre-choix{font-weight:var(--fw-bold);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.carnet-note{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:2px 0 10px;transition:opacity .3s;display:flex}.carnet-note:last-of-type{border-bottom:0}.carnet-note.resolue{opacity:.62}.carnet-note.resolue .bord-recap-texte{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.bord-recap-note.statique{cursor:default}.bord-recap-note.statique:hover{background:0 0;transform:none}.carnet-note-gestes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.carnet-resolue{font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.carnet-report{border-radius:var(--r-pill);height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;transition:transform .3s var(--ease-ressort);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.carnet-report svg{width:12px;height:12px}.carnet-report:hover:not(:disabled){color:var(--accent-700);box-shadow:inset 0 0 0 1px var(--accent);transform:translateY(-1px)}.carnet-report.fait{background:var(--accent-soft);color:var(--accent-700);box-shadow:none;cursor:default}.carnet-vide{font-size:var(--fs-sm);color:var(--ink-3);padding:8px 0}.carnet-ecart{box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.carnet-ecart.fort{background:color-mix(in srgb, var(--amber-bg) 45%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--amber-dot)}.carnet-ecart .bord-recap-ajout{height:28px}.carnet-ancre{background:var(--accent-soft);color:var(--accent-700);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.4;display:flex}.carnet-ancre svg{flex:none;width:13px;height:13px;margin-top:2px}.carnet-vues{align-self:flex-start}.carnet-barres{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.carnet-barre{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:8px 0 6px;transition:background-color .2s;display:flex}.carnet-barre:hover,.carnet-barre.vu{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.carnet-barre-pile{justify-content:center;align-items:flex-end;width:100%;height:96px;display:flex}.carnet-barre-plein{opacity:.5;transform-origin:bottom;width:22px;min-height:4px;animation:carnet-leve .8s var(--ease-doux) backwards;border-radius:6px;flex-direction:column-reverse;gap:2px;transition:opacity .25s;display:flex;overflow:hidden}.carnet-barre-plein>span{flex-basis:0;min-height:2px}.carnet-barre.vu .carnet-barre-plein{opacity:1}.carnet-barre-vide{width:22px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:6px}.carnet-barre-mois{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2)}.carnet-barre.vu .carnet-barre-mois{color:var(--ink)}.carnet-barre-point{border-radius:var(--r-pill);width:6px;height:6px}.carnet-barre-point.note{background:var(--amber-dot)}@keyframes carnet-leve{0%{transform:scaleY(0)}}.carnet-mois-tete{font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.carnet-mois-tete span{color:var(--ink-2)}.carnet-porteur{font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.carnet-ecart-porteur{font-size:var(--fs-sm);grid-template-columns:minmax(0,92px) 1fr 1fr auto;align-items:center;gap:8px;display:grid}.carnet-ecart-nom{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carnet-ecart-gauche,.carnet-ecart-droite{height:10px;display:flex}.carnet-ecart-gauche{justify-content:flex-end}.carnet-ecart-droite{box-shadow:inset 1.5px 0 0 var(--slate-dot)}.carnet-ecart-gauche>span,.carnet-ecart-droite>span{height:100%;transition:width .6s var(--ease-ressort)}.carnet-ecart-gauche>span{background:var(--red-dot);border-radius:5px 1px 1px 5px}.carnet-ecart-droite>span{background:var(--green-dot);border-radius:1px 5px 5px 1px}.carnet-ecart-valeur{font-weight:var(--fw-bold);white-space:nowrap}.carnet-mail{box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.carnet-mail.attention{box-shadow:inset 0 0 0 1.5px var(--amber-dot)}.carnet-mail-tete{align-items:center;gap:8px;min-width:0;display:flex}.carnet-mail-montant{font-weight:var(--fw-bold);white-space:nowrap;margin-left:auto}.carnet-mail-dest{font-size:var(--fs-xs);color:var(--ink-2)}.carnet-mail-sans{font-size:var(--fs-xs);color:var(--ink-3)}.carnet-citation{background:var(--accent-soft);color:var(--accent-700);font-size:var(--fs-sm);white-space:pre-wrap;animation:carnet-cite .45s var(--ease-ressort) both;border-radius:10px;padding:8px 10px;line-height:1.4}@keyframes carnet-cite{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.carnet-bilan{align-items:center;gap:14px;display:flex}.carnet-bilan svg{flex:none;width:52px;height:52px;transform:rotate(-90deg)}.carnet-bilan div{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:2px;display:flex}.carnet-bilan b{font-size:var(--fs-lg);color:var(--ink)}.carnet-anneau-fond,.carnet-anneau{fill:none;stroke-width:7px}.carnet-anneau-fond{stroke:color-mix(in srgb, var(--ink) 7%, var(--surface))}.carnet-anneau{stroke:var(--amber-dot);stroke-linecap:round;stroke-dasharray:138.2;transition:stroke-dashoffset .8s var(--ease-ressort), stroke .4s}.carnet-anneau.pret{stroke:var(--green-dot)}.carnet-controle{background:color-mix(in srgb, var(--amber-bg) 45%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--amber-dot);border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.carnet-controle.passe{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.carnet-controle-puce{border-radius:var(--r-pill);background:var(--amber-bg);width:24px;height:24px;color:var(--amber-fg);font-size:11px;font-weight:var(--fw-black);grid-row:span 2;align-self:start;place-items:center;display:grid}.carnet-controle.passe .carnet-controle-puce{background:var(--green-dot);color:#fff}.carnet-controle-puce svg{width:13px;height:13px}.carnet-controle-titre{font-size:var(--fs-md);font-weight:var(--fw-bold)}.carnet-controle-action{height:30px;font-size:var(--fs-sm);white-space:nowrap;grid-row:span 2;padding:0 12px}.carnet-controle-detail{font-size:var(--fs-xs);color:var(--ink-2)}@keyframes recap-entre{0%{opacity:0;transform:translateY(10px)}}@keyframes recap-pousse{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.bord-recap-carte,.bord-recap-barre>span,.carnet-vue{animation:none}.bord-recap-note,.bord-recap-barre>span,.carnet-anneau,.carnet-ecart-gauche>span,.carnet-ecart-droite>span{transition:none}.carnet-barre-plein,.carnet-citation{animation:none}}.bord-bande-total{font-family:var(--font-figure);letter-spacing:-.04em;color:var(--ink);font-size:34px;font-weight:900}.bord-bande-vs{min-height:44px;font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--ink);align-items:center;display:flex}.bord-totaux>.card{border:1.5px solid var(--filet);box-shadow:none;border-radius:24px}.bord-totaux .kpi-label{margin-bottom:14px}.bord-totaux .mvt-grand .mvt-v{font-family:var(--font-figure);color:var(--ink);letter-spacing:-.04em;font-size:34px;font-weight:900}.bord-totaux-chiffre{letter-spacing:-.04em;font-size:34px;font-weight:900}.rv-porteurs{gap:var(--sp-12);flex-direction:column;display:flex}.rv-tete{justify-content:flex-end;align-items:center;gap:var(--sp-10) var(--sp-16);flex-wrap:wrap;display:flex}.rv-mois-nav{align-items:center;gap:var(--sp-8);display:flex}.rv-mois-nav h2{font-size:var(--fs-xl);text-align:center;min-width:150px;margin:0}.rv-message{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.rv-erreur{color:var(--red-fg)}.rv-vide{background:var(--surface);border:1.5px dashed var(--border-strong);padding:var(--sp-24);color:var(--ink-3);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;display:flex}.rv-vide p{margin:0 0 var(--sp-12)}.rv-etat{font-size:var(--fs-2xs,11px);font-weight:var(--fw-bold);border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;padding:2px 8px;display:inline-flex}.rv-etat-ok{background:var(--green-bg);color:var(--green-fg)}.rv-etat-alerte{background:var(--amber-bg);color:var(--amber-fg)}.rv-etat-grave{background:var(--red-bg);color:var(--red-fg)}.rv-etat-neutre{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border)}.rv-espace{flex:1}.rv-intitule{font-size:var(--fs-xs);color:var(--ink-3);display:block}.rv-note{font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-8) var(--sp-10);margin:0}.rv-propre{color:var(--accent);font-weight:var(--fw-semi)}.rv-repli{background:var(--surface);border:1.5px solid var(--filet);border-radius:24px;padding:16px 22px}.rv-repli>summary{cursor:pointer;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--ink-2)}.rv-repli[open]>summary{margin-bottom:var(--sp-12)}.rv-table-defile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.rv-fiches{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:760px}.rv-fiches th{text-align:left;font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semi);border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px 12px}.rv-fiches td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.rv-fiches tr:last-child td{border-bottom:0}.rv-mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.rv-manque{color:var(--ink-3);font-style:italic}.ml{gap:var(--sp-12);flex-direction:column;display:flex}.rv>.ml,.ml>.ml-liste,.ml>.rv-vide{flex:1 0 auto}.ml-tete{align-items:center;gap:var(--sp-10) var(--sp-16);flex-wrap:wrap;display:flex}.ml-resume{align-items:center;gap:var(--sp-10);color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:1;margin:0;display:flex}.ml-resume strong{font-size:var(--fs-lg);color:var(--ink)}.ml-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.ml-liste{background:var(--surface);border:1.5px solid var(--filet);border-radius:24px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden;container-type:inline-size}.ml-carte{gap:var(--sp-8);border-bottom:1px solid color-mix(in srgb, var(--filet) 60%, transparent);flex-direction:column;min-width:0;padding:18px 22px;display:flex}.ml-carte.vise{background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:inset 3px 0 0 var(--ink)}@container (width>=1000px){.ml-carte{grid-template-columns:minmax(260px,28%) minmax(0,1fr) auto;align-items:center;gap:10px 32px;display:grid}.ml-carte>*{grid-column:1/-1}.ml-carte>.ml-carte-tete{grid-column:1}.ml-carte>.ml-champs{grid-column:2}.ml-carte>.ml-gestes{grid-area:1/3}}.ml-carte-tete{justify-content:space-between;align-items:flex-start;gap:var(--sp-10);display:flex}.ml-titre{flex-direction:column;gap:2px;min-width:0;display:flex}.ml-titre strong{font-size:var(--fs-md)}.ml-sous{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.ml-champs{font-size:var(--fs-sm);gap:2px;margin:0;display:grid}.ml-champs>div{gap:var(--sp-8);grid-template-columns:56px minmax(0,1fr);display:grid}.ml-champs dt{color:var(--ink-3);font-weight:var(--fw-semi)}.ml-champs dd{overflow-wrap:anywhere;margin:0}.ml-gestes{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.ml-apercu{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:100%;height:420px;min-height:160px}.ml-apercu-texte{height:auto;padding:var(--sp-8);white-space:pre-wrap;font:inherit;font-size:var(--fs-sm);color:#222;margin:0;overflow:auto}.ml-sans-mail{font-size:var(--fs-sm);color:var(--ink-2);border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-10) var(--sp-12);margin:0}.mm-adresses,.mm-lignes{gap:var(--sp-8);display:grid}.mm-ligne{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-8) var(--sp-10);gap:var(--sp-8);display:grid}.mm-ligne-tete{align-items:baseline;gap:var(--sp-6) var(--sp-10);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.mm-ligne-etat{color:var(--ink-3);font-size:var(--fs-xs);flex:1}.phr{flex-direction:column;gap:6px;display:flex}.phr-outils{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.phr-bouton{font:inherit;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;width:28px;height:26px;color:var(--ink)}.phr-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.phr-ajout{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);border:1px dashed var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:2px 9px}.phr-ajout:hover{border-color:var(--accent);color:var(--accent)}.phr-zone{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:72px;font-size:var(--fs-sm);outline:none;padding:8px 10px;line-height:1.55}.phr-zone.une-ligne{white-space:nowrap;min-height:0;overflow-x:auto}.phr-zone:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 80%)}.phr-zone p{margin:0 0 6px}.phr-v{color:#6b5200;font-size:.92em;font-weight:var(--fw-semi);-webkit-user-select:all;user-select:all;background:#fff8dc;border:1px solid #e8d48a;border-radius:4px;padding:0 5px;line-height:1.4;display:inline-block}.phr-apercu{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:var(--r-xs);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.phr-apercu p{margin:0 0 6px}.phr-apercu-titre{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.rgm-objet{font-size:var(--fs-sm)}.rgm-mail{border:1px solid var(--border);border-radius:var(--r-xs);background:#fff;width:100%;height:280px}.modal-card.rgr{width:min(1100px,100vw - 32px)}.rgr-corps{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.rgr-reglages{gap:var(--sp-14);display:grid}.rgr-apercu{position:sticky;top:0}.rgr-apercu .rgm-mail{height:60vh}@media (width<=800px){.rgr-corps{grid-template-columns:1fr}.rgr-apercu{position:static}}.ana-carte{--ana-1:#8a5a12;--ana-2:#1baf7a;--ana-3:#2a78d6;--ana-4:#c2416e;--ana-5:#4a3aa7;--ana-autres:#989185}:root[data-theme=nocturne] .ana-carte{--ana-1:#c98500;--ana-2:#199e70;--ana-3:#3987e5;--ana-4:#d55181;--ana-5:#9085e9;--ana-autres:#8b8175}.ana-entete{justify-content:flex-end;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.ana-accueil{align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}.ana-accueil .sup-sub{max-width:560px;line-height:1.5}.ana-accueil-actions{gap:var(--sp-10);margin-top:var(--sp-12);flex-wrap:wrap;justify-content:center;display:flex}.ana-carte{gap:var(--sp-12)}.ana-titres{flex-direction:column;gap:4px;min-width:0;display:flex}.ana-titres .mono-lbl{align-items:baseline}.ana-sous{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-medium)}.ana-actions{flex:none;margin:-4px -6px 0 0;display:flex}.ana-confirmer{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-10);border-radius:var(--r-sm);background:var(--red-bg);color:var(--red-fg);font-size:var(--fs-sm);font-weight:var(--fw-semi);flex-wrap:wrap;display:flex}.ana-confirmer span{flex:1;min-width:160px}.ana-corps{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.ana-vide{color:var(--ink-3);font-size:var(--fs-sm);padding:var(--sp-16) 0}.ana-forme{flex-direction:column;flex:auto;min-height:0;animation:.22s ease-out ana-forme;display:flex}@keyframes ana-forme{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.ana-forme{animation:none}}.ana-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ana-liste li{font-size:var(--fs-sm);align-items:baseline;gap:8px;display:flex}.ana-liste .nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.ana-liste .num{font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap}.ana-plot{border-radius:var(--r-sm);outline:none;flex:auto;min-height:190px;position:relative}.ana-plot:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent), transparent 60%)}.ana-plot svg{display:block;position:absolute;top:0;left:0;overflow:visible}.ana-grille line{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.ana-grille line.zero{stroke:var(--border-strong)}.ana-grille text,.ana-x text{fill:var(--ink-3);font-size:11px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.ana-ligne{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ana-aire{fill:var(--indigo-bg)}.ana-point{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.ana-reticule{stroke:var(--ink-3);stroke-width:1px;shape-rendering:crispedges}.ana-etiquette{fill:var(--ink);font-size:12px;font-weight:var(--fw-bold);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.ana-colonne{fill:var(--ink);transition:opacity .12s}.ana-plot.survol .ana-colonne{opacity:.5}.ana-plot.survol .ana-colonne.on{opacity:1}.ana-bulle{pointer-events:none;z-index:2;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--sh-2);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;display:flex;position:absolute;top:0;transform:translate(-50%,-6px)}.ana-bulle strong{color:var(--ink);font-size:var(--fs-sm)}.ana-bulle span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.ana-barres{flex-direction:column;flex:auto;justify-content:space-evenly;gap:9px;display:flex}.ana-barre-ligne{font-size:var(--fs-sm);grid-template-columns:minmax(80px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ana-barre-nom{color:var(--ink-2);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ana-barre-piste{height:14px;display:block}.ana-barre{background:var(--ink);border-radius:99px;min-width:4px;height:100%;display:block}.ana-barre.autres{background:var(--ana-autres)}.ana-barre-val{color:var(--ink);font-weight:var(--fw-bold);text-align:right;font-variant-numeric:tabular-nums}.ana-rep{gap:var(--sp-12);flex-direction:column;flex:auto;display:flex}.ana-rep-barre{gap:2px;height:18px;display:flex}.ana-rep-seg{flex-basis:0;min-width:3px}.ana-rep-seg:first-child{border-radius:99px 0 0 99px}.ana-rep-seg:last-child{border-radius:0 99px 99px 0}.ana-rep-seg:only-child{border-radius:99px}.ana-rep-legende{flex-direction:column;flex:auto;justify-content:space-evenly;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ana-rep-legende li{font-size:var(--fs-sm);grid-template-columns:14px minmax(0,1fr) auto 3.2em;align-items:center;gap:9px;display:grid}.ana-rep-legende i{border-radius:4px;width:14px;height:10px}.ana-rep-legende .nom{color:var(--ink-2);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ana-rep-legende .num{color:var(--ink);font-weight:var(--fw-bold);text-align:right;font-variant-numeric:tabular-nums}.ana-rep-legende .part{color:var(--ink-3);font-weight:var(--fw-semi)}.ana-chiffre{flex-direction:column;flex:auto;gap:8px;display:flex}.ana-chiffre .b-figure{font-family:var(--font-figure);letter-spacing:-.045em;margin-top:4px;font-size:40px;font-weight:900}.ana-ecart{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ana-ecart.bon{color:var(--green-fg)}.ana-ecart.mauvais{color:var(--red-fg)}.ana-ecart .sup-sub{font-weight:var(--fw-semi)}.ana-tendance{flex:auto;min-height:40px;max-height:120px;margin-top:auto;position:relative}.ana-tendance svg{display:block;position:absolute;top:0;left:0;overflow:visible}.ana-tendance-ligne{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ana-tableau{max-height:320px;overflow:auto}.ana-tableau tfoot td{font-weight:var(--fw-bold);border-top:1px solid var(--border-strong)}.ana-legende-chiffre{margin-bottom:var(--sp-8)}.modal-card.ana-editeur{width:min(980px,100vw - 32px)}.ana-editeur-grille{gap:var(--sp-20);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.ana-editeur-champs{gap:var(--sp-16);display:grid}.ana-editeur-ligne{gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ana-editeur-apercu{flex-direction:column;gap:6px;display:flex;position:sticky;top:0}.ana-editeur-apercu .b-card:hover{transform:none}.ana-seg{flex-wrap:wrap}.ana-filtre{border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px}.ana-filtre summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2)}.ana-filtre summary .seg-cnt{margin-left:8px}.ana-filtre[open] summary{margin-bottom:8px}.ana-filtre .chips{gap:6px}.ana-filtre .chip{padding:4px 10px}@media (width<=900px){.ana-editeur-grille{grid-template-columns:1fr}.ana-editeur-apercu{position:static}.ana-editeur-ligne{grid-template-columns:1fr}}.tc-f-indigo{--f-bg:var(--indigo-bg);--f-fg:var(--indigo-fg);--f-dot:var(--indigo-dot)}.tc-f-teal{--f-bg:var(--teal-bg);--f-fg:var(--teal-fg);--f-dot:var(--teal-dot)}.tc-f-amber{--f-bg:var(--amber-bg);--f-fg:var(--amber-fg);--f-dot:var(--amber-dot)}.tc-f-slate{--f-bg:var(--slate-bg);--f-fg:var(--slate-fg);--f-dot:var(--slate-dot)}.tc-ecran{flex-direction:column;gap:18px;display:flex;container:taches/inline-size}:where(.tc-ecran) button{font-family:inherit}:where(.tc-ecran) :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tc-barre{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.tc-ajout{border:1.5px solid var(--filet);border-radius:var(--r-pill);background:var(--surface);flex:0 460px;align-items:center;gap:8px;min-width:240px;height:44px;margin-left:auto;padding:0 6px 0 16px;transition:box-shadow .15s;display:flex}.tc-ajout:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.tc-ajout>svg{width:16px;height:16px;color:var(--accent);stroke-width:2.4px;flex:none}.tc-ajout input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:14px;font-weight:600}.tc-ajout input:focus-visible{outline:none}.tc-ajout input::placeholder{color:var(--ink-3);font-weight:500}.tc-ajout .btn{border-radius:var(--r-pill);height:32px;box-shadow:none;flex:none;padding:0 14px;font-size:12.5px}.tc-ajout .btn:disabled{opacity:.45;cursor:default}.tc-bandeau{background:var(--ink-panel);color:var(--on-panel);border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.tc-bandeau>span{flex:1;min-width:0;font-size:12.5px;font-weight:700}.tc-bandeau button{border-radius:var(--r-pill);background:var(--on-panel);height:30px;color:var(--ink-panel);cursor:pointer;border:0;flex:none;padding:0 12px;font-size:12px;font-weight:800}.tc-bandeau .fermer{width:30px;color:var(--on-panel);background:0 0;place-items:center;padding:0;display:grid}.tc-bandeau .fermer svg{width:13px;height:13px}.tc-corps{grid-template-columns:200px minmax(0,1fr) minmax(300px,350px);align-items:start;gap:18px;display:grid}.tc-corps.semaine{grid-template-columns:200px minmax(0,1fr)}.seg.tc-listes{border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:10px;display:flex}.seg.tc-listes[data-pastille]:before{border-radius:12px}.tc-listes button{text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 8px 0 10px;font-size:13.5px;display:flex}.tc-listes button:not(.on):hover{background:color-mix(in srgb, var(--ink), transparent 94%)}.tc-listes button>svg{flex:none;width:17px;height:17px}.tc-listes .nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc-listes .cpt{border-radius:var(--r-pill);background:var(--surface-2);min-width:22px;height:20px;color:var(--ink-2);flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:800;transition:background-color .25s,color .25s;display:grid}.tc-listes .cpt.alerte{background:var(--accent);color:var(--on-accent)}.tc-listes .on .cpt{background:color-mix(in srgb, var(--on-ink), transparent 82%);color:var(--on-ink)}.tc-listes .titre{height:30px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);align-items:flex-end;padding:0 10px 5px;font-size:10.5px;display:flex}.tc-carre{background:var(--f-dot);border-radius:3px;flex:none;width:10px;height:10px}.tc-listes .tc-carre{width:11px;height:11px;margin:0 3px}.tc-principal{flex-direction:column;gap:14px;min-width:0;display:flex}.tc-tete{flex-direction:column;gap:10px;padding:2px 4px 0;display:flex}.tc-tete .ligne{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tc-tete h2{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-.01em;margin:0;font-weight:800}.tc-tete .sous{font-size:var(--fs-md);color:var(--ink-2)}.tc-jauge{align-items:center;gap:12px;display:flex}.tc-jauge .piste{background:var(--accent-soft);border-radius:4px;flex:1;height:8px;overflow:hidden}.tc-jauge .piste>span,.tc-jour-tete .piste>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .7s cubic-bezier(.34,1.3,.64,1);display:block}.tc-jauge .pct{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.tc-groupes,.tc-boite{flex-direction:column;gap:14px;display:flex}.tc-groupe{border:1.5px solid var(--filet);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;padding:12px 14px 6px;display:flex}.tc-groupe.retard{border-color:color-mix(in srgb, var(--red-dot) 45%, var(--filet))}.tc-groupe-tete{align-items:baseline;gap:8px;padding:2px 6px 8px;display:flex}.tc-groupe-tete h3{margin:0;font-size:14px;font-weight:800}.tc-groupe.retard h3{color:var(--red-fg)}.tc-groupe-tete .n{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.tc-groupe-tete .info{color:var(--ink-2);margin-left:auto;font-size:12px}.tc-ligne{border-top:1px solid var(--border);position:relative}.tc-rangee{cursor:grab;touch-action:pan-y;transition:background-color .15s, opacity .2s, transform .4s var(--ease-ressort);border-radius:14px;align-items:center;gap:12px;padding:9px 6px;display:flex}.tc-rangee.suit{transition:background-color .15s,opacity .2s}.tc-rangee:hover{background:var(--surface-2)}.tc-rangee:active{cursor:grabbing}.tc-rangee.glissee{opacity:.45}.tc-coche{border:2px solid var(--f-dot);color:#fff;cursor:pointer;width:30px;height:30px;transition:background-color .25s, transform .3s var(--ease-ressort);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tc-coche:hover{background:color-mix(in srgb, var(--f-dot), transparent 82%)}.tc-coche.faite{background:var(--f-dot)}.tc-coche:active{transform:scale(.85)}.tc-coche svg{stroke-width:3px;width:14px;height:14px}.tc-texte{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tc-titre{font-size:var(--fs-lg);color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 58%/0 2px no-repeat;align-self:flex-start;font-weight:700;line-height:1.3;transition:background-size .45s ease-out 50ms,color .3s}.tc-titre.barre{color:var(--ink-3);background-size:100% 2px}.tc-titre-champ{border:0;border-bottom:1.5px dashed var(--accent);min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-lg);background:0 0;border-radius:0;align-self:stretch;padding:0 0 2px;font-weight:700;line-height:1.3}:where(.tc-ecran) .tc-titre-champ:focus-visible{border-bottom-style:solid;outline:none}.tc-puces{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tc-puces svg{flex:none}.tc-famille{background:var(--f-bg);height:22px;color:var(--f-fg);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.tc-famille:before{content:"";background:var(--f-dot);border-radius:2px;width:7px;height:7px}.tc-echeance{border:1.5px solid var(--border-strong);border-radius:var(--r-pill);height:22px;color:var(--ink-2);align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex}.tc-echeance svg{width:11px;height:11px}.tc-echeance:is(.depassee,.imminente){border-color:var(--red-dot);background:var(--red-bg);color:var(--red-fg)}.tc-echeance.semaine{border-color:var(--amber-dot);color:var(--amber-fg)}.tc-duree{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.tc-duree svg{width:12px;height:12px}.tc-origine{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.tc-origine:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tc-origine svg{width:11px;height:11px}.tc-creneau,.tc-quand{border-radius:var(--r-pill);cursor:pointer;flex:none;align-items:center;gap:7px;height:32px;padding:0 12px;display:inline-flex}.tc-creneau{background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);border:0;font-size:12px;font-weight:600}.tc-quand{border:1.5px dashed var(--border-strong);color:var(--ink-2);background:0 0;gap:6px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s}.tc-quand:hover,.tc-quand[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.tc-creneau svg,.tc-quand svg{width:13px;height:13px}.tc-bouton{border:1.5px solid var(--filet);border-radius:var(--r-pill);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;padding:0 14px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s}.tc-bouton:hover{border-color:var(--border-strong)}.tc-bouton.plein{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tc-bouton.discret{color:var(--ink-2);background:0 0;border-color:#0000}.tc-bouton.discret:hover{background:color-mix(in srgb, var(--ink), transparent 94%)}.tc-bouton.danger{color:var(--red-fg)}.tc-rond{border:1.5px solid var(--filet);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tc-rond svg{width:14px;height:14px}.tc-rond.petit{background:var(--surface-2);border:0;width:28px;height:28px}.tc-rond.petit svg{width:12px;height:12px}.tc-espace{flex:1}.tc-selecteur{border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));background:var(--accent-softer);border-radius:20px;flex-direction:column;gap:12px;margin:0 6px 12px 48px;padding:14px 16px;display:flex}.tc-sel-grille{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tc-libres{flex-wrap:wrap;gap:6px;display:flex}.tc-libre{border:1.5px solid var(--accent);border-radius:var(--r-pill);background:var(--surface);height:32px;color:var(--ink);font-family:var(--font-mono);cursor:pointer;transition:background-color .15s, color .15s, transform .25s var(--ease-ressort);align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.tc-libre:hover{transform:translateY(-2px)}.tc-libre .j{font-family:var(--font-sans);color:var(--accent);font-weight:800}.tc-libre[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tc-libre[aria-pressed=true] .j{color:inherit}.tc-sel-sep{border-top:1.5px dashed color-mix(in srgb, var(--accent) 22%, var(--filet));grid-column:1/-1}.tc-familles{flex-wrap:wrap;gap:6px;display:flex}.tc-famille-choix{border:1.5px solid var(--filet);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tc-famille-choix[aria-pressed=true]{border-color:var(--f-dot);background:var(--f-bg);color:var(--f-fg)}.tc-champ{border:1.5px solid var(--filet);background:var(--field);min-width:0;max-width:100%;height:32px;color:var(--ink);font:inherit;border-radius:10px;padding:0 10px;font-size:12.5px}select.tc-champ{justify-self:start;width:min(280px,100%)}.tc-echeance-reglage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-sel-grille .lib{color:var(--accent);padding-top:6px;font-size:12px;font-weight:800}.tc-jours{flex-wrap:wrap;gap:6px;display:flex}.tc-tuile-jour,.tc-tuile-heure{border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .15s, border-color .15s, color .15s, transform .25s var(--ease-ressort)}.tc-tuile-jour:hover:not(:disabled),.tc-tuile-heure:hover:not(:disabled){transform:translateY(-2px)}.tc-tuile-jour{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;padding:0;display:flex;position:relative}.tc-tuile-jour .h{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.tc-tuile-jour .b{font-size:17px;font-weight:900;line-height:1}.tc-tuile-jour .b.mot{font-size:12px}.tc-tuile-jour .alerte{background:var(--red-dot);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.tc-autre{flex-direction:column;justify-content:center;gap:3px;padding-left:4px;display:flex}.tc-autre-jour{border:1.5px solid var(--filet);background:var(--field);height:30px;color:var(--ink);font:inherit;border-radius:10px;padding:0 8px;font-size:12px}.tc-heures{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:5px;display:grid}.tc-tuile-heure{height:30px;font-family:var(--font-mono);border-radius:8px;padding:0;font-size:11.5px;font-weight:600}.tc-tuile-heure.occupee{border-color:var(--border-strong);background:repeating-linear-gradient(135deg, var(--surface-2) 0 5px, var(--border) 5px 10px)}.tc-tuile-heure.pause{background:repeating-linear-gradient(135deg, var(--surface) 0 5px, var(--surface-2) 5px 10px)}.tc-tuile-jour[aria-pressed=true],.tc-tuile-heure[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tc-tuile-heure:disabled{opacity:.35;cursor:default}.tc-duree-reglage{align-items:center;gap:12px;display:flex}.tc-duree-reglage input{min-width:120px;accent-color:var(--accent);flex:1}.tc-duree-reglage output{min-width:64px;font-family:var(--font-mono);font-size:13px;font-weight:600}.tc-sel-pied{border-top:1.5px solid color-mix(in srgb, var(--accent) 15%, var(--filet));flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.tc-sel-pied .resume{flex-direction:column;flex:140px;gap:2px;min-width:0;font-size:13.5px;font-weight:800;display:flex}.tc-sel-pied .conflit{color:var(--red-fg);font-size:12px;font-weight:700}.tc-carte{border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));border-radius:var(--r-lg);background:var(--accent-softer);cursor:grab;flex-direction:column;gap:12px;padding:16px 18px;transition:background-color .2s;display:flex}.tc-carte:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--accent-softer))}.tc-carte .tc-texte{gap:7px}.tc-carte .t{font-size:15.5px;font-weight:800;line-height:1.3}.tc-carte .d{color:var(--ink-2);font-size:12.5px}.tc-carte.retard .d{color:var(--red-fg);font-weight:600}.tc-actions{flex-wrap:wrap;gap:6px;display:flex}.tc-vide{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;color:var(--ink-2);padding:40px 18px;font-size:14px;line-height:1.5}.tc-vide.ok{border-style:solid;border-color:var(--filet);background:var(--surface);text-align:left;color:var(--green-fg);align-items:center;gap:10px;padding:18px;font-weight:700;display:flex}.tc-vide.ok svg{width:18px;height:18px}.tc-agenda{border:1.5px solid var(--filet);background:var(--surface);border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex}@media (height>=860px){.tc-agenda{position:sticky;top:12px}}.tc-agenda-tete{align-items:baseline;gap:8px;display:flex}.tc-agenda-tete .charge{color:var(--ink-2);margin-left:auto;font-size:12px;font-weight:700}.tc-etiquette{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px}.tc-agenda-jours{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.tc-agenda-jours button{border:1.5px solid var(--border);background:var(--surface);height:48px;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:flex}.tc-agenda-jours button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tc-agenda-jours .j{font-size:10.5px;font-weight:700}.tc-agenda-jours .d{font-size:15px;font-weight:900;line-height:1}.tc-agenda-titre{font-size:15px;font-weight:800}.tc-aide{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.tc-grille{--h-heure:48px;grid-template-columns:40px repeat(var(--n), minmax(0, 1fr));column-gap:8px;display:grid}.tc-heures-axe{flex-direction:column;display:flex}.tc-heures-axe span{height:var(--h-heure);font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px;transform:translateY(-6px)}.tc-colonne{background:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px var(--h-heure)), var(--field);border-radius:14px;min-width:0;transition:box-shadow .15s,background-color .15s;position:relative}.tc-colonne.visee{background-color:var(--accent-softer);box-shadow:inset 0 0 0 2px var(--accent)}.tc-pause{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--border) 80%, transparent) 6px 8px);pointer-events:none;position:absolute;left:0;right:0}.tc-passe{background:color-mix(in srgb, var(--ink), transparent 94%);pointer-events:none;border-radius:14px 14px 0 0;position:absolute;top:0;left:0;right:0}.tc-maintenant{z-index:4;border-top:2px solid var(--red-dot);pointer-events:none;position:absolute;left:0;right:0}.tc-maintenant:before{content:"";background:var(--red-dot);border-radius:50%;width:9px;height:9px;position:absolute;top:-5.5px;left:-4px}.tc-case{z-index:1;height:calc(var(--h-heure) / 2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;padding:0 8px;display:flex;position:absolute;left:0;right:0}.tc-case span{opacity:0;font-family:var(--font-mono);color:var(--accent);font-size:10.5px;font-weight:600;transition:opacity .15s}.tc-case:hover span,.tc-case:focus-visible span,.tc-colonne.armee .tc-case span,.tc-case.choisie span{opacity:1}.tc-case:hover,.tc-colonne.armee .tc-case{background:color-mix(in srgb, var(--accent-soft), transparent 50%)}.tc-case.choisie{background:var(--accent-soft)}.tc-colonne .tc-case:disabled{cursor:default;background:0 0}.tc-colonne .tc-case:disabled span{display:none}.tc-bloc{z-index:2;background:var(--f-bg);color:var(--f-fg);box-shadow:inset 3px 0 0 var(--f-dot);text-align:left;cursor:grab;transition:top .35s var(--ease-ressort), height .35s var(--ease-ressort), left .3s, width .3s, box-shadow .2s, opacity .3s;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;display:flex;position:absolute;overflow:hidden}.tc-bloc:hover{box-shadow:inset 3px 0 0 var(--f-dot), var(--sh-2)}.tc-bloc.court{justify-content:center;padding:2px 8px}.tc-bloc .t{text-overflow:ellipsis;width:100%;font-size:11.5px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.tc-bloc.court .t{white-space:nowrap}.tc-bloc .h{font-family:var(--font-mono);font-size:10px}.tc-bloc.faite{background:var(--surface-2);color:var(--ink-3);opacity:.7}.tc-bloc.faite .t{text-decoration:line-through}.tc-bloc.chevauche{box-shadow:inset 3px 0 0 var(--f-dot), 0 0 0 1.5px var(--red-dot)}.tc-bloc.glissee{opacity:.35}.tc-fantome{z-index:6;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 92%, transparent);color:var(--ink);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:10px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;left:4px;right:4px;overflow:hidden}.tc-fantome.chevauche{border-color:var(--red-dot);background:color-mix(in srgb, var(--red-bg) 92%, transparent)}.tc-choix{z-index:8;border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));background:var(--surface);max-height:280px;box-shadow:var(--sh-3);border-radius:16px;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;left:4px;right:4px;overflow-y:auto}.tc-choix-tete{align-items:center;gap:6px;padding:0 2px 6px;display:flex}.tc-choix-tete span{flex:1;font-size:13px;font-weight:800}.tc-choix .item{min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.tc-choix .item:hover{background:var(--surface-2)}.tc-choix .tc-carre{width:9px;height:9px}.tc-choix .t{flex:1;min-width:0;font-size:12.5px;font-weight:700;line-height:1.3}.tc-choix .i{font-family:var(--font-mono);color:var(--ink-3);flex:none;font-size:10.5px}.tc-choix .tc-aide{padding:6px 4px}.tc-choix>*{flex:none}.tc-semaine .tc-choix{width:260px;right:auto}.tc-semaine .tc-colonne:nth-last-child(-n+2) .tc-choix{left:auto;right:4px}.tc-semaine{flex-direction:column;gap:14px;min-width:0;display:flex}.tc-semaine-nav{align-items:center;gap:10px;display:flex}.tc-semaine-nav strong{text-align:center;min-width:160px;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800}.tc-plateau{border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));border-radius:var(--r-lg);background:var(--accent-soft);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tc-plateau .tete{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tc-plateau .tete .tc-etiquette,.tc-plateau .info{color:var(--accent)}.tc-plateau .info{font-size:12px;font-weight:700}.tc-plateau .aide{color:var(--ink-2);margin-left:auto;font-size:12px}.tc-plateau .items{flex-wrap:wrap;gap:8px;display:flex}.tc-jeton{border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));background:var(--surface);height:38px;color:var(--ink);cursor:grab;transition:background-color .15s, border-color .15s, color .15s, transform .25s var(--ease-ressort), opacity .2s;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.tc-jeton:hover{transform:translateY(-2px)}.tc-jeton[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tc-jeton.glissee{opacity:.45}.tc-jeton .i{font-family:var(--font-mono);opacity:.75;font-size:10.5px;font-weight:600}.tc-semaine-grille{border:1.5px solid var(--filet);background:var(--surface);border-radius:24px;padding:14px 16px 18px}.tc-jour-tete{flex-direction:column;gap:6px;min-width:0;padding:2px 4px 10px;display:flex}.tc-jour-tete .l{align-items:center;gap:7px;display:flex}.tc-jour-tete .nom{font-size:13px;font-weight:800}.tc-jour-tete .date{border-radius:var(--r-pill);place-items:center;min-width:26px;height:26px;padding:0 4px;font-size:12.5px;font-weight:800;display:grid}.tc-jour-tete .date.auj{background:var(--ink);color:var(--on-ink)}.tc-jour-tete .charge{font-family:var(--font-mono);color:var(--ink-2);margin-left:auto;font-size:11px}.tc-jour-tete .piste{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.tc-pose{animation:tc-pose .6s var(--ease-ressort) both}@keyframes tc-pose{0%{opacity:0;transform:scale(.94)translateY(-10px)}to{opacity:1;transform:none}}.tc-fondu{animation:.4s ease-out both tc-fondu}@keyframes tc-fondu{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-sort{animation:.45s cubic-bezier(.5,0,.75,0) .6s forwards tc-replie;overflow:hidden}@keyframes tc-replie{0%{opacity:1;max-height:100px}to{opacity:0;border-top-width:0;max-height:0}}.tc-glisse{animation:.42s cubic-bezier(.5,0,.75,0) forwards tc-glisse;overflow:hidden}@keyframes tc-glisse{0%{opacity:1;max-height:240px;transform:none}55%{opacity:0;max-height:240px;transform:translate(64px)}to{opacity:0;border-width:0;max-height:0;margin-bottom:-14px;padding-top:0;padding-bottom:0;transform:translate(64px)}}.tc-halo{animation:1.3s ease-out both tc-halo}@keyframes tc-halo{0%{background-color:var(--accent-soft)}to{background-color:#0000}}.tc-pop{animation:.6s cubic-bezier(.34,1.8,.64,1) both tc-pop}@keyframes tc-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.tc-bouton:disabled{opacity:.45;cursor:default}.tc-bouton.petit{align-items:center;gap:5px;height:28px;padding:0 10px;font-size:11.5px;display:inline-flex}.tc-bouton.petit svg{width:12px;height:12px}.tc-saisie-zone{flex:0 520px;min-width:240px;margin-left:auto;position:relative}.tc-saisie{flex-direction:column;gap:6px;display:flex}.tc-saisie .tc-ajout{flex:none;min-width:0;margin-left:0}.tc-saisie-bas{align-items:center;gap:10px;min-height:28px;padding:0 2px 0 16px;display:flex}.tc-saisie-bas .tc-aide{flex:1;min-width:0}.tc-saisie-bas>.tc-bouton{flex:none;margin-left:auto}.tc-compris{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.tc-compris .tc-etiquette{color:var(--accent);margin-right:2px}.tc-compris-puce{border-radius:var(--r-pill);background:var(--accent-soft);height:24px;color:var(--ink);white-space:nowrap;animation:tc-tombe .45s var(--ease-ressort) both;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.tc-compris-puce .nom{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:9.5px;font-weight:600}.tc-compris-puce:is(.famille,.ecran,.repet){background:var(--surface-2)}.tc-compris-puce.echeance{background:var(--amber-bg);color:var(--amber-fg)}.tc-compris-puce.echeance .nom{color:inherit}@keyframes tc-tombe{0%{opacity:0;transform:translateY(-14px)scale(.7)}to{opacity:1;transform:none}}.tc-modeles{z-index:30;border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));background:var(--surface);width:min(680px,92cqw);box-shadow:var(--sh-3);transform-origin:100% 0;border-radius:22px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.tc-modeles.tc-pose{animation:tc-deplie .45s var(--ease-doux) both}@keyframes tc-deplie{0%{opacity:0;transform:scale(.7,.3)}to{opacity:1;transform:none}}.tc-modeles .tete{align-items:center;gap:8px;display:flex}.tc-modeles .tete strong{flex:1;font-size:15px;font-weight:800}.tc-modeles .corps{grid-template-columns:200px minmax(0,1fr);gap:16px;display:grid}.tc-modeles .choix{flex-direction:column;gap:6px;display:flex}.tc-modeles .choix button{border:1.5px solid var(--filet);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.tc-modeles .choix button:hover{border-color:var(--border-strong)}.tc-modeles .choix button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tc-modeles .choix .nom{font-size:13px;font-weight:800}.tc-modeles .choix .info{opacity:.75;font-size:11.5px;line-height:1.35}.tc-modeles .detail{flex-direction:column;gap:10px;min-width:0;display:flex}.tc-modeles .reglages{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tc-case-texte{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.tc-case-texte input{width:16px;height:16px;accent-color:var(--accent);margin:0}.tc-modeles .apercu{border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-modeles .apercu li{border-bottom:1px solid var(--border);min-height:34px;animation:tc-fondu .35s var(--ease-doux) both;grid-template-columns:64px 10px minmax(0,1fr) auto 54px;align-items:center;gap:8px;font-size:12.5px;display:grid}.tc-modeles .apercu li:nth-child(2){animation-delay:30ms}.tc-modeles .apercu li:nth-child(3){animation-delay:60ms}.tc-modeles .apercu li:nth-child(4){animation-delay:90ms}.tc-modeles .apercu li:nth-child(5){animation-delay:.12s}.tc-modeles .apercu li:nth-child(n+6){animation-delay:.15s}.tc-modeles .apercu .j{color:var(--accent);font-size:11.5px;font-weight:800}.tc-modeles .apercu .t{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tc-modeles .apercu :is(.d,.h){font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:11px}.tc-modeles .pied{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-etapes-puce,.tc-repet-puce,.tc-reports{color:var(--ink-2);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.tc-etapes-puce{font-family:var(--font-mono);font-weight:600}.tc-repet-puce svg{width:12px;height:12px}.tc-reports{color:var(--amber-fg)}.tc-anneau{flex:none;width:14px;height:14px}.tc-anneau circle{fill:none;stroke-width:2.5px}.tc-anneau .fond{stroke:var(--border)}.tc-anneau .plein{stroke:var(--f-dot);stroke-linecap:round;transition:stroke-dasharray .5s var(--ease-doux)}.tc-gestes{opacity:0;flex:none;align-items:center;gap:4px;transition:opacity .15s;display:flex}.tc-rangee:is(:hover,:focus-within) .tc-gestes{opacity:1}.tc-gestes:has([aria-expanded=true]){opacity:1}@media (hover:none){.tc-gestes{opacity:1}.tc-gestes>.tc-bouton{display:none}}.tc-menu-ancre{position:relative}.tc-menu{z-index:25;border:1.5px solid var(--filet);background:var(--surface);min-width:260px;box-shadow:var(--sh-3);transform-origin:100% 0;animation:tc-menu .3s var(--ease-doux) both;border-radius:16px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes tc-menu{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:none}}.tc-menu-item{min-height:36px;color:var(--ink);text-align:left;cursor:pointer;animation:tc-fondu .3s var(--ease-doux) both;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-size:12.5px;font-weight:700;display:flex}:where(.tc-ecran) .tc-menu-item:is(:hover,:focus-visible){background:var(--surface-2);outline:none}.tc-menu-item .info{white-space:nowrap;font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:10.5px;font-weight:600}.tc-menu-item.danger{color:var(--red-fg);margin-top:5px;position:relative}.tc-menu-item.danger:before{content:"";border-top:1px solid var(--border);position:absolute;top:-3px;left:10px;right:10px}.tc-sous-geste{background:var(--accent-soft);color:var(--accent);border-radius:14px;align-items:center;gap:8px;padding-left:18px;font-size:13px;font-weight:800;transition:background-color .15s,color .15s;display:flex;position:absolute;inset:0}.tc-sous-geste svg{width:16px;height:16px;transition:transform .3s var(--ease-ressort)}.tc-sous-geste.pret{background:var(--accent);color:var(--on-accent)}.tc-sous-geste.pret svg{transform:translate(5px)}.tc-sous-geste+.tc-rangee{background:var(--surface)}.tc-reporte{pointer-events:none;animation:.38s linear forwards tc-reporte;overflow:hidden}@keyframes tc-reporte{0%{opacity:1;max-height:160px;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:none}35%{opacity:1;max-height:160px;animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translate(48px)}75%{opacity:0;max-height:160px;transform:translate(260px)}to{opacity:0;border-top-width:0;max-height:0;transform:translate(260px)}}.tc-selectionner{align-self:center;margin-left:auto}.tc-case-sel{border:2px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--on-ink);cursor:pointer;animation:tc-surgit .45s var(--ease-ressort) both;border-radius:9px;flex:none;place-items:center;padding:0;transition:background-color .2s,border-color .2s;display:grid}.tc-case-sel.on{border-color:var(--ink);background:var(--ink)}.tc-case-sel svg{stroke-width:3px;width:14px;height:14px;animation:tc-surgit .35s var(--ease-ressort) both}@keyframes tc-surgit{0%{transform:scale(0)}to{transform:none}}.tc-rangee.choisie{background:var(--accent-softer)}.tc-barre-sel{z-index:20;background:var(--ink-panel);color:var(--on-panel);box-shadow:var(--sh-3);animation:tc-monte .5s var(--ease-ressort) both;border-radius:20px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 8px 16px;display:flex;position:sticky;bottom:16px;container:barre-sel/inline-size}@keyframes tc-monte{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}.tc-barre-sel .compte{align-items:baseline;gap:4px;margin-right:6px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.tc-barre-sel .chiffre{min-width:1ch;font-family:var(--font-mono);animation:tc-roule .35s var(--ease-ressort) both;display:inline-block}@keyframes tc-roule{0%{opacity:0;transform:translateY(80%)}to{opacity:1;transform:none}}.tc-barre-sel button{border-radius:var(--r-pill);background:color-mix(in srgb, var(--on-panel), transparent 88%);height:32px;color:var(--on-panel);cursor:pointer;border:0;padding:0 12px;font-size:12px;font-weight:800;transition:background-color .15s}.tc-barre-sel button:hover{background:color-mix(in srgb, var(--on-panel), transparent 78%)}.tc-barre-sel button.clair{background:var(--on-panel);color:var(--ink-panel)}.tc-barre-sel button.danger{color:color-mix(in srgb, var(--red-dot), #fff 40%)}.tc-barre-sel button.discret{color:color-mix(in srgb, var(--on-panel), transparent 25%);background:0 0}.tc-barre-sel .familles{gap:2px;padding:0 2px;display:inline-flex}.tc-barre-sel .familles button{background:0 0;place-items:center;width:30px;padding:0;display:grid}.tc-barre-sel .familles .tc-carre{width:12px;height:12px}.tc-barre-sel .fin{gap:2px;margin-left:auto;display:inline-flex}.tc-barre-sel .saut{display:none}@container barre-sel (width<=860px){.tc-barre-sel .compte,.tc-barre-sel .fin,.tc-barre-sel .saut{order:-1}.tc-barre-sel .saut{flex-basis:100%;height:0;display:block}}.tc-fiche-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.tc-fiche-meta .reports{color:var(--amber-fg);font-weight:700}.tc-conseil{border:1.5px solid var(--amber-dot);background:var(--amber-bg);color:var(--amber-fg);animation:tc-fondu .4s var(--ease-doux) both;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.tc-conseil .actions{flex-wrap:wrap;gap:6px;display:flex}.tc-etapes{flex-direction:column;gap:2px;display:flex}.tc-etapes .tete{align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.tc-etapes .compte{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.tc-etapes-jauge{background:var(--border);border-radius:2px;height:4px;margin-bottom:4px;display:block;overflow:hidden}.tc-etapes-jauge>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s var(--ease-doux);display:block}.tc-etape{min-height:34px;animation:tc-fondu .3s var(--ease-doux) both;border-radius:10px;align-items:center;gap:10px;padding:0 4px;display:flex}.tc-etape:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.tc-etape .case{border:2px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--on-ink);cursor:pointer;transition:background-color .2s, border-color .2s, transform .3s var(--ease-ressort);border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.tc-etape .case.faite{border-color:var(--ink);background:var(--ink)}.tc-etape .case:active{transform:scale(.85)}.tc-etape .case svg{stroke-width:3px;width:12px;height:12px}.tc-etape .texte{min-width:0;color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 58%/0 1.5px no-repeat;flex:0 auto;font-size:13px;font-weight:600;transition:background-size .35s ease-out,color .3s}.tc-etape .texte.barre{color:var(--ink-3);background-size:100% 1.5px}.tc-etape .retirer{width:26px;height:26px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;transition:opacity .15s;display:grid}.tc-etape:is(:hover,:focus-within) .retirer{opacity:1}.tc-etape .retirer svg{width:11px;height:11px}.tc-etape-ajout{min-height:34px;color:var(--ink-3);align-items:center;gap:10px;padding:0 4px;display:flex}.tc-etape-ajout svg{flex:none;width:14px;height:14px;margin:0 3px}.tc-etape-ajout input{border:0;border-bottom:1.5px dashed var(--border-strong);min-width:0;height:30px;color:var(--ink);font:inherit;background:0 0;border-radius:0;flex:1;padding:0;font-size:13px}:where(.tc-ecran) .tc-etape-ajout input:focus-visible{border-bottom:1.5px solid var(--accent);outline:none}.tc-note{flex-direction:column;gap:6px;display:flex}.tc-note textarea{border:1.5px solid var(--filet);background:var(--surface);min-height:54px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.45}.tc-note textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg.tc-repet{justify-self:start}.tc-colonne.trace{cursor:ns-resize}.tc-colonne.trace .tc-case{pointer-events:none}.tc-trace{z-index:6;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 88%, transparent);color:var(--accent);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;transition:height .25s var(--ease-ressort);border-radius:10px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;left:4px;right:4px;overflow:hidden}.tc-trace.posee{border-style:dashed}.tc-choix-champ{border:1.5px solid var(--filet);background:var(--field);height:36px;color:var(--ink);font:inherit;border-radius:10px;margin:0 2px 4px;padding:0 10px;font-size:13px;font-weight:600}:where(.tc-ecran) .tc-choix-champ:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.tc-choix>.tc-bouton{align-self:flex-end;height:30px;margin:0 2px 2px}.tc-choix .sous-titre{padding:6px 4px 2px}.tc-poignee{cursor:ns-resize;touch-action:none;height:9px;position:absolute;bottom:0;left:0;right:0}.tc-poignee:after{content:"";background:var(--f-dot);opacity:0;border-radius:2px;width:22px;height:3px;margin-left:-11px;transition:opacity .15s;position:absolute;bottom:3px;left:50%}.tc-bloc:hover .tc-poignee:after,.tc-bloc.etire .tc-poignee:after{opacity:.85}.tc-bloc.etire{z-index:5;box-shadow:inset 3px 0 0 var(--f-dot), var(--sh-3);cursor:ns-resize}.tc-etire-info{background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;bottom:8px;right:6px}.tc-plus-tache{border:1.5px dashed var(--border-strong);border-radius:var(--r-pill);height:26px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 9px 0 7px;font-size:11.5px;font-weight:700;transition:border-color .15s,color .15s,opacity .15s;display:inline-flex}.tc-plus-tache:hover,.tc-plus-tache[aria-expanded=true]{border-style:solid;border-color:var(--accent);color:var(--accent)}.tc-plus-tache svg{stroke-width:2.4px;width:12px;height:12px}@media (hover:hover){tr:not(:hover) .tc-plus-tache:not([aria-expanded=true],:focus-visible){opacity:0}}.tc-plus-carte{z-index:1000;border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--filet));background:var(--surface);color:var(--ink);box-shadow:var(--sh-3);text-align:left;border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px 16px;animation-timing-function:cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed}.tc-plus-carte button{font-family:inherit}.tc-plus-carte :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tc-plus-carte .tc-champ{width:100%;height:38px;font-size:14px;font-weight:700}.tc-plus-carte .tc-champ:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.tc-plus-carte .pied{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@container taches (width<=1060px){.tc-corps{grid-template-columns:190px minmax(0,1fr)}.tc-agenda{grid-column:2}}@container taches (width<=680px){.tc-corps,.tc-corps.semaine{grid-template-columns:minmax(0,1fr)}.tc-agenda{grid-column:auto}.seg.tc-listes{border-radius:var(--r-pill);scrollbar-width:none;flex-direction:row;padding:4px;overflow-x:auto}.seg.tc-listes[data-pastille]:before{border-radius:var(--r-pill)}.tc-listes button{border-radius:var(--r-pill);flex:none}.tc-listes .titre{display:none}.tc-ajout,.tc-saisie-zone{flex-basis:100%;margin-left:0}.tc-selecteur{margin-left:0}.tc-modeles{width:auto;left:0}.tc-modeles .corps{grid-template-columns:minmax(0,1fr)}.tc-modeles .choix{flex-direction:row;overflow-x:auto}.tc-modeles .choix button{flex:none}.tc-semaine-grille{overflow-x:auto}.tc-semaine-grille .tc-grille{min-width:600px}}@container taches (width<=520px){.tc-rangee{flex-wrap:wrap}.tc-rangee>.tc-texte{flex-basis:180px}.tc-rangee>:is(.tc-creneau,.tc-quand){margin-left:42px}}@media (prefers-reduced-motion:reduce){.tc-pose,.tc-fondu,.tc-halo,.tc-pop,.tc-modeles.tc-pose,.tc-compris-puce,.tc-menu,.tc-menu-item,.tc-case-sel,.tc-case-sel svg,.tc-barre-sel,.tc-barre-sel .chiffre,.tc-conseil,.tc-etape,.tc-modeles .apercu li{animation:none}.tc-sort,.tc-glisse,.tc-reporte{display:none}.tc-rangee,.tc-gestes,.tc-sous-geste,.tc-sous-geste svg,.tc-anneau .plein,.tc-etapes-jauge>span,.tc-etape .texte,.tc-etape .case,.tc-trace,.tc-plus-tache,.tc-coche,.tc-titre,.tc-tuile-jour,.tc-tuile-heure,.tc-libre,.tc-jeton,.tc-bloc,.tc-case span,.tc-jauge .piste>span,.tc-jour-tete .piste>span{transition:none}}
