@layer base,components,utilities;@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/dist/assets/CW0RaeGs.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/dist/assets/B9HHJjqV.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/dist/assets/Aqo67rzb.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/dist/assets/DvUfVpUG.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/dist/assets/DRLHr0TN.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/dist/assets/jlr8VNK_.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/dist/assets/BSIFYBKu.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+0370-03ff,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/dist/assets/yrCtfUiX.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+0370-03ff,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/dist/assets/BNaT3GAh.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+0370-03ff,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/dist/assets/CaxihBpb.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+0370-03ff,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}.document-sheet,:root{--color-gray-25:#fcfcfc;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#f0f0f0;--color-gray-250:#e8e8e8;--color-gray-300:#e0e0e0;--color-gray-350:#d6d6d6;--color-gray-400:#ccc;--color-gray-500:#b3b3b3;--color-gray-600:#999;--color-gray-700:#737373;--color-gray-800:#4d4d4d;--color-gray-900:#262626;--color-gray-950:#1c1c1c;--color-blue-50:#f7fafd;--color-blue-100:#eef5fb;--color-blue-200:#d5e5f6;--color-blue-300:#abcced;--color-blue-400:#81b2e4;--color-blue-500:#5799db;--color-blue-600:#2d7fd2;--color-blue-700:#2466a8;--color-blue-800:#1b4c7e;--color-blue-900:#123354;--color-green-50:#fbfdf7;--color-green-100:#f7fbef;--color-green-200:#ebf5d6;--color-green-300:#d6ebad;--color-green-400:#c2e085;--color-green-500:#add65c;--color-green-600:#9c3;--color-green-700:#7aa329;--color-green-800:#5c7a1f;--color-green-900:#3d5214;--color-red-50:#fef6f6;--color-red-100:#fce8e8;--color-red-200:#fad1d1;--color-red-300:#f5a3a3;--color-red-400:#f07575;--color-red-500:#eb4747;--color-red-600:#e61919;--color-red-700:#b81414;--color-red-800:#8a0f0f;--color-red-900:#5c0a0a;--color-orange-50:#fefaf6;--color-orange-100:#fcf2e8;--color-orange-200:#f9dfc8;--color-orange-300:#f4c49a;--color-orange-400:#efa96c;--color-orange-500:#ea8e3e;--color-orange-600:#e67919;--color-orange-700:#c16515;--color-orange-800:#934d10;--color-orange-900:#65350b;--color-yellow-50:#fefcf6;--color-yellow-100:#fcf8e8;--color-yellow-200:#f9eec8;--color-yellow-300:#f4e09a;--color-yellow-400:#efd26c;--color-yellow-500:#eac43e;--color-yellow-600:#e6b919;--color-yellow-700:#c19c15;--color-yellow-800:#937710;--color-yellow-900:#65520b;--color-amber-50:#fef9f0;--color-amber-100:#fdf0d8;--color-amber-200:#fbdca7;--color-amber-300:#f9c976;--color-amber-400:#f7b645;--color-amber-500:#f59f0a;--color-amber-600:#d38909;--color-amber-700:#ab6f07;--color-amber-800:#845606;--color-amber-900:#624004;--color-purple-50:#faf6fd;--color-purple-100:#f2e9fb;--color-purple-200:#e0cbf6;--color-purple-300:#c7a0ee;--color-purple-400:#ad74e7;--color-purple-500:#9449df;--color-purple-600:#7f26d9;--color-purple-700:#6b20b6;--color-purple-800:#52188b;--color-purple-900:#38115f;--color-violet-50:#faf6fd;--color-violet-100:#f3e9fb;--color-violet-200:#e2cbf6;--color-violet-300:#caa0ee;--color-violet-400:#b174e7;--color-violet-500:#9949df;--color-violet-600:#8325d4;--color-violet-700:#6b1fad;--color-violet-800:#501782;--color-violet-900:#350f57;--color-pink-50:#fef6fa;--color-pink-100:#fce9f2;--color-pink-200:#f7c9e0;--color-pink-300:#f19dc7;--color-pink-400:#eb70ad;--color-pink-500:#e44494;--color-pink-600:#df2080;--color-pink-700:#bb1b6b;--color-pink-800:#8f1452;--color-pink-900:#620e38;--color-cyan-50:#f6fcfd;--color-cyan-100:#e9f8fb;--color-cyan-200:#cbeff6;--color-cyan-300:#a0e1ee;--color-cyan-400:#74d3e7;--color-cyan-500:#49c6df;--color-cyan-600:#25b4d0;--color-cyan-700:#1d8ea5;--color-cyan-800:#156979;--color-cyan-900:#0e434e;--color-indigo-50:#f6f6fd;--color-indigo-100:#e9e9fb;--color-indigo-200:#cbcbf6;--color-indigo-300:#a0a0ee;--color-indigo-400:#7474e7;--color-indigo-500:#4949df;--color-indigo-600:#2525d0;--color-indigo-700:#1d1da5;--color-indigo-800:#151579;--color-indigo-900:#0e0e4e;--color-teal-50:#f7fdfc;--color-teal-100:#eafbf8;--color-teal-200:#cdf4ee;--color-teal-300:#a2ebdf;--color-teal-400:#78e2d1;--color-teal-500:#4edac2;--color-teal-600:#2bcaaf;--color-teal-700:#22a08b;--color-teal-800:#197666;--color-teal-900:#104c42;--color-black:#000;--color-white:#fff;--color-border:var(--color-gray-350);--color-border-subtle:var(--color-gray-100);--color-border-strong:var(--color-gray-500);--color-text:var(--color-black);--color-text-dimmed:var(--color-gray-800);--color-text-muted:#6b6b6b;--color-on-accent:var(--color-white);--color-fichier-pdf:#e43a3f;--color-fichier-texte:#4572ed;--color-fichier-tableur:#1b986a;--color-fichier-presentation:#faa805;--color-fichier-image:#d8315b;--color-fichier-audio:#eb6b0a;--color-fichier-video:#ce3922;--color-fichier-liste:#1c86e3;--color-fichier-formulaire:#7b40bf;--color-fichier-neutre:#5e636e;--color-vif-blue:#4572ed;--color-vif-green:#1b986a;--color-vif-orange:#eb6b0a;--color-vif-purple:#7b40bf;--color-vif-red:#e43a3f;--color-vif-amber:#faa805;--color-vif-cyan:#1c86e3;--color-vif-gray:#5e636e;--paper-surface:#fff;--paper-border:#e0e0e0;--paper-rule:#e6e6e6;--paper-ink:#000;--paper-ink-dim:#6b6b6b;--paper-slot:#f0f0f0;--paper-slot-border:#d6d6d6;--paper-slot-ink:#b3b3b3;--paper-bar:#ebebeb;--paper-bar-dim:#e0e0e0;--paper-bar-strong:#333;--paper-bar-head:#c7c7c7;--paper-bar-radius:2px;--paper-head:#f5f5f5;--paper-rule-soft:#f0f0f0;--paper-badge-warn-bg:#fdf0d8;--paper-text-3xs:7px;--paper-text-2xs:8px;--paper-text-xs:9px;--paper-text-sm:10px;--paper-text-md:11px;--paper-text-lg:12px;--paper-text-xl:13px;--color-primary-50:#f7f7f7;--color-primary-100:#f0f0f0;--color-primary-200:#dbdbdb;--color-primary-300:#b3b3b3;--color-primary-400:gray;--color-primary-500:#4d4d4d;--color-primary-600:#333;--color-primary-700:#262626;--color-primary-800:#1a1a1a;--color-primary-900:#0d0d0d;--color-primary:var(--color-primary-600);--color-primary-rgb:51,51,51;--color-primary-light:var(--color-primary-100);--color-primary-lighter:var(--color-primary-50);--color-success:var(--color-green-600);--color-success-rgb:153,204,51;--color-success-bg:var(--color-green-50);--color-danger:var(--color-red-600);--color-danger-rgb:230,25,25;--color-danger-bg:var(--color-red-50);--color-warning:var(--color-orange-600);--color-warning-rgb:230,121,25;--color-warning-bg:var(--color-orange-50);--color-info:var(--color-cyan-600);--color-info-rgb:37,180,208;--color-info-bg:var(--color-cyan-50);--color-negative-bg:var(--color-red-50);--color-negative-light:var(--color-red-100);--color-success-text:#536e1c;--color-danger-text:#ca1616;--color-warning-text:#a15412;--color-info-text:#177082;--color-statut-realise-bg:var(--color-green-200);--color-statut-realise-text:var(--color-green-900);--color-statut-en-cours-bg:var(--color-orange-200);--color-statut-en-cours-text:var(--color-orange-900);--color-evenement-bg:var(--color-blue-100);--color-evenement-text:var(--color-blue-700);--color-frise-defaut-bg:var(--color-green-200);--color-frise-defaut-filet:var(--color-green-600);--color-frise-defaut-text:var(--color-green-text);--color-frise-traite-bg:var(--color-green-100);--color-frise-traite-filet:var(--color-green-300);--color-frise-traite-text:var(--color-green-text);--color-frise-acquis-bg:var(--color-green-100);--color-frise-acquis-filet:var(--color-green-500);--color-frise-acquis-text:var(--color-green-text);--color-frise-fini-bg:var(--color-green-100);--color-frise-fini-filet:var(--color-green-400);--color-frise-fini-text:var(--color-green-text);--color-frise-reouvert-bg:var(--color-orange-100);--color-frise-reouvert-filet:var(--color-orange-400);--color-frise-reouvert-text:var(--color-orange-text);--color-frise-cours-bg:var(--color-blue-100);--color-frise-cours-filet:var(--color-blue-400);--color-frise-cours-text:var(--color-blue-text);--color-frise-refus-bg:var(--color-red-100);--color-frise-refus-filet:var(--color-red-400);--color-frise-refus-text:var(--color-red-text);--color-frise-note-bg:var(--color-amber-50);--color-frise-note-filet:var(--color-amber-200);--color-frise-note-text:var(--color-amber-text);--color-frise-neutre-bg:var(--color-gray-100);--color-frise-neutre-filet:var(--color-gray-300);--color-frise-neutre-text:var(--color-text-muted);--color-blue-text:var(--color-blue-800);--color-green-text:var(--color-green-900);--color-red-text:var(--color-red-800);--color-orange-text:var(--color-orange-800);--color-amber-text:var(--color-amber-800);--color-yellow-text:var(--color-yellow-900);--color-purple-text:var(--color-purple-800);--color-violet-text:var(--color-violet-800);--color-pink-text:var(--color-pink-800);--color-cyan-text:var(--color-cyan-800);--color-indigo-text:var(--color-indigo-800);--color-teal-text:var(--color-teal-800);--color-tableur-selection:var(--color-blue-600);--color-tableur-pointilles:var(--color-blue-500);--color-tableur-repere:var(--color-blue-400);--color-tableur-fond:var(--color-blue-50);--color-blue-bg:var(--color-blue-100);--color-green-bg:var(--color-green-100);--color-red-bg:var(--color-red-100);--color-orange-bg:var(--color-orange-100);--color-yellow-bg:var(--color-yellow-100);--color-amber-bg:var(--color-amber-100);--color-purple-bg:var(--color-purple-100);--color-violet-bg:var(--color-violet-100);--color-pink-bg:var(--color-pink-100);--color-cyan-bg:var(--color-cyan-100);--color-indigo-bg:var(--color-indigo-100);--color-teal-bg:var(--color-teal-100);--color-blue-border:var(--color-blue-300);--color-green-border:var(--color-green-300);--color-red-border:var(--color-red-300);--color-orange-border:var(--color-orange-300);--color-yellow-border:var(--color-yellow-300);--color-amber-border:var(--color-amber-300);--color-purple-border:var(--color-purple-300);--color-violet-border:var(--color-violet-300);--color-pink-border:var(--color-pink-300);--color-cyan-border:var(--color-cyan-300);--color-indigo-border:var(--color-indigo-300);--color-teal-border:var(--color-teal-300);--color-encart-info-bg:var(--color-blue-50);--color-encart-info-filet:var(--color-blue-200);--color-encart-info-bandeau:var(--color-blue-100);--color-encart-attention-bg:var(--color-orange-50);--color-encart-attention-filet:var(--color-orange-200);--color-encart-attention-bandeau:var(--color-orange-100);--color-encart-succes-bg:var(--color-green-50);--color-encart-succes-filet:var(--color-green-200);--color-encart-succes-bandeau:var(--color-green-100);--color-encart-erreur-bg:var(--color-red-50);--color-encart-erreur-filet:var(--color-red-200);--color-encart-erreur-bandeau:var(--color-red-100);--color-contribution-moi:var(--color-blue-500);--color-contribution-calcul:var(--color-blue-600);--color-contribution-disque:var(--color-purple-700);--color-contribution-argent:var(--color-green-700);--color-contribution-rang-0:var(--color-blue-800);--color-contribution-rang-1:var(--color-blue-700);--color-contribution-rang-2:var(--color-blue-500);--color-contribution-rang-3:var(--color-blue-300);--color-contribution-rang-4:var(--color-blue-200);--color-point-blue:var(--color-blue-500);--color-point-green:var(--color-green-500);--color-point-orange:var(--color-orange-500);--color-point-red:var(--color-red-500);--color-point-purple:var(--color-purple-500);--color-point-yellow:var(--color-yellow-500);--color-point-teal:var(--color-teal-500);--color-point-cyan:var(--color-cyan-500);--color-point-indigo:var(--color-indigo-500);--color-point-gray:var(--color-gray-400);--color-blue-solid:var(--color-blue-700);--color-green-solid:var(--color-green-800);--color-red-solid:var(--color-red-700);--color-orange-solid:var(--color-orange-800);--color-type-client:var(--color-purple-600);--color-type-client-text:var(--color-purple-text);--color-type-client-bg:var(--color-purple-50);--color-type-client-border:var(--color-purple-200);--color-type-devis:var(--color-cyan-600);--color-type-devis-text:var(--color-cyan-text);--color-type-devis-bg:var(--color-cyan-50);--color-type-devis-border:var(--color-cyan-200);--color-type-facture:var(--color-indigo-600);--color-type-facture-text:var(--color-indigo-text);--color-type-facture-bg:var(--color-indigo-50);--color-type-facture-border:var(--color-indigo-200);--color-type-entity:var(--color-teal-600);--color-type-entity-text:var(--color-teal-text);--color-type-entity-bg:var(--color-teal-50);--color-type-entity-border:var(--color-teal-200);--color-type-catalog:var(--color-pink-600);--color-type-catalog-text:var(--color-pink-text);--color-type-catalog-bg:var(--color-pink-50);--color-type-catalog-border:var(--color-pink-200);--formula-ref-0:#4285f4;--formula-ref-0-rgb:66,133,244;--formula-ref-1:#ea4335;--formula-ref-1-rgb:234,67,53;--formula-ref-2:#34a853;--formula-ref-2-rgb:52,168,83;--formula-ref-3:#ff6d01;--formula-ref-3-rgb:255,109,1;--formula-ref-4:#46bdc6;--formula-ref-4-rgb:70,189,198;--formula-ref-5:#a142f4;--formula-ref-5-rgb:161,66,244;--color-native-selection:rgba(0,120,215,.3);--brand-stripe-from:#635bff;--brand-stripe-to:#a960ee;--formula-syntax-number:#1a73e8;--formula-syntax-string:#188038;--formula-syntax-bool:#7b1fa2;--scrim-subtle:rgba(0,0,0,.4);--scrim:rgba(0,0,0,.55);--scrim-strong:rgba(0,0,0,.75);--scrim-opaque:rgba(0,0,0,.88);--overlay-ink:hsla(0,0%,100%,.95);--overlay-ink-dimmed:hsla(0,0%,100%,.7);--overlay-ink-muted:hsla(0,0%,100%,.45);--visio-bg:#000;--visio-ink:#fff;--visio-ink-hover:#f0f0f0;--visio-ink-dimmed:#b3b3b3;--visio-surface-preview:#262626;--visio-surface-tile:#4d4d4d;--visio-surface-avatar:#737373;--visio-surface-panel:#1c1c1c;--overlay-surface-hover:hsla(0,0%,100%,.15);--overlay-surface-active:hsla(0,0%,100%,.25);--overlay-border:hsla(0,0%,100%,.15);--overlay-hairline:hsla(0,0%,100%,.08);--visio-0:#000;--visio-1:#141414;--visio-2:#212121;--visio-3:#2e2e2e;--visio-champ:#383838;--visio-ink-muted:#8c8c8c;--visio-trait:hsla(0,0%,100%,.14);--visio-trait-fort:hsla(0,0%,100%,.28);--visio-primary:#47a0ff;--visio-danger:#f76464;--visio-success:#64d88b;--visio-success-hover:#43d072;--overlay-veil:hsla(0,0%,100%,.82);--overlay-veil-border:hsla(0,0%,100%,.5);--overlay-surface:hsla(0,0%,100%,.08);--background-body:var(--color-gray-50);--background-panel:var(--color-gray-50);--background-input:var(--color-white);--background-item:var(--color-white);--background-hover:var(--color-gray-50);--background-section:var(--color-gray-200);--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--text-2xs:.625rem;--text-2xs-plus:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--display-sm:2rem;--display-md:2.5rem;--display-lg:3rem;--display-xl:3.5rem;--icon-lg:2rem;--icon-xl:2.5rem;--icon-2xl:3rem;--icon-3xl:4rem;--icon-4xl:5rem;--leading-none:1;--leading-display:1.2;--leading-heading:1.3;--leading-label:1.4;--leading-normal:1.5;--leading-reading:1.6;--leading-relaxed:1.7;--font-normal:400;--font-medium:500;--font-semi:600;--font-bold:700;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--rounded-sm:.25rem;--rounded:.375rem;--rounded-full:9999px;--panel-width:250px;--panel-header-height:75px;--avatar-xs:20px;--avatar-sm:24px;--avatar-md:32px;--avatar-lg:40px;--avatar-xl:72px;--height-sm:2rem;--height-md:2.5rem;--height-lg:3rem;--height-touch:2.75rem;--height-xl:3.5rem;--input-height:var(--height-md);--input-height-lg:3.25rem;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.025);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 8px 24px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.35);--shadow-panel-edge:-4px 0 16px rgba(0,0,0,.1);--ring-focus:0 0 0 3px var(--color-primary-light);--ring-focus-danger:0 0 0 3px var(--color-danger-100);--ring-focus-warning:0 0 0 3px var(--color-warning-100);--color-overlay:rgba(0,0,0,.5);--color-surface:var(--background-item);--color-surface-hover:var(--background-hover);--color-tag-gray-bg:var(--color-gray-100);--color-tag-gray-text:var(--color-gray-800);--color-tag-green-bg:var(--color-green-300);--color-tag-green-text:var(--color-green-900);--color-tag-blue-bg:#dcebfe;--color-tag-blue-text:#1e3fae;--color-tag-red-bg:#fee1e1;--color-tag-red-text:#981b1b;--color-tag-yellow-bg:#fef3c8;--color-tag-yellow-text:#90400e;--color-tag-purple-bg:#ebe7fe;--color-tag-purple-text:#5a21b5;--color-tag-orange-bg:#ffedd6;--color-tag-orange-text:#9b3412;--color-tag-indigo-bg:#e0e8ff;--color-tag-indigo-text:#372fa2;--color-tag-teal-bg:#cbfbf0;--color-tag-teal-text:#115f5a;--color-tag-cyan-bg:#cdfafe;--color-tag-cyan-text:#155f75;--color-tag-pink-bg:#fce8f4;--color-tag-pink-text:#9b174c;--color-tag-rose-bg:#ffe5e7;--color-tag-rose-text:#a1123a;--color-tag-lime-bg:#ebfcca;--color-tag-lime-text:#406312;--color-tag-amber-bg:#fef3c8;--color-tag-amber-text:#b35309;--color-tag-sky-bg:#e1f3fe;--color-tag-sky-text:#0369a0;--z-base:1;--z-above:2;--z-dropdown:10;--z-sticky:50;--z-fixed:100;--z-overlay:1000;--z-overlay-above:1001;--z-panel-backdrop:9998;--z-panel:9999;--z-modal:10000;--z-modal-above:10001;--z-popover:10100;--z-toast:10200;--z-progress:10500;--z-session:100000;--z-session-above:100001;--z-session-modal:100002;--z-mobile-menu:2147483000;--z-mobile-rail:2147483001;--z-mobile-rail-group:2147483002;--z-modal-over-menu:2147483010;--z-modal-over-menu-content:2147483011;--z-palette:2147483100;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.2s;--duration-slower:.3s;--ease-default:ease;--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-traversee:cubic-bezier(.22,1,.36,1);--duree-traversee:.4s;--traversee-arrivee:100%;--ease-pile:cubic-bezier(.32,.72,0,1);--ease-sortie:cubic-bezier(.4,0,1,1);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-rebond:cubic-bezier(.175,.885,.32,1.275);--color-success-100:var(--color-green-100);--color-success-200:var(--color-green-200);--color-success-800:var(--color-green-800);--color-danger-100:var(--color-red-100);--color-danger-200:var(--color-red-200);--color-danger-800:var(--color-red-800);--color-warning-100:var(--color-orange-100);--color-warning-200:var(--color-orange-200);--color-warning-300:var(--color-orange-300);--color-warning-800:var(--color-orange-800);--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}:root.theme-dark{--color-gray-25:#121212;--color-gray-50:#171717;--color-gray-100:#1f1f1f;--color-gray-200:#292929;--color-gray-250:#2e2e2e;--color-gray-300:#383838;--color-gray-350:#424242;--color-gray-400:#575757;--color-gray-500:#757575;--color-gray-600:#999;--color-gray-700:#b8b8b8;--color-gray-800:#d1d1d1;--color-gray-900:#e6e6e6;--color-gray-950:#f0f0f0;--color-blue-50:#172636;--color-green-50:#272e19;--color-red-50:#3b1616;--color-orange-50:#3b2511;--color-yellow-50:#372f10;--color-amber-50:#39290e;--color-purple-50:#29163b;--color-violet-50:#2a163b;--color-pink-50:#3b1629;--color-cyan-50:#142e34;--color-indigo-50:#181e3f;--color-teal-50:#12302b;--color-blue-100:#203346;--color-green-100:#353e23;--color-red-100:#4c1f1f;--color-orange-100:#4d3119;--color-yellow-100:#493e18;--color-amber-100:#4b3816;--color-purple-100:#382150;--color-violet-100:#3a2150;--color-pink-100:#502138;--color-cyan-100:#1c3e45;--color-indigo-100:#222a53;--color-teal-100:#1b413b;--color-green-200:#49562e;--color-orange-200:#6f4520;--color-red-200:#6f2a2a;--color-blue-200:#2b4764;--color-purple-200:#4c2c6d;--color-amber-200:#6b4f1f;--color-blue-text:#94c7f9;--color-green-text:#c6e28d;--color-red-text:#fa9e9e;--color-orange-text:#f8b377;--color-statut-realise-text:var(--color-green-text);--color-statut-en-cours-text:var(--color-orange-text);--color-evenement-text:var(--color-blue-400);--color-amber-text:#f7c164;--color-yellow-text:#f3d568;--color-purple-text:#d1aaf8;--color-violet-text:#d4aaf8;--color-pink-text:#f8aad1;--color-cyan-text:#7edef1;--color-success-text:var(--color-green-text);--color-danger-text:var(--color-red-text);--color-warning-text:var(--color-orange-text);--color-info-text:var(--color-cyan-text);--color-indigo-text:#b1b9fb;--color-teal-text:#78e2d4;--color-white:#1f1f1f;--color-black:#f5f5f5;--color-text:#f2f2f2;--color-text-dimmed:#b8b8b8;--color-text-muted:#949494;--color-border:#424242;--color-on-accent:#fff;--background-body:#171717;--background-panel:#1c1c1c;--background-input:#242424;--background-item:#212121;--background-hover:#2b2b2b;--background-section:#303030;--color-surface:var(--background-item);--color-surface-hover:var(--background-hover);--color-overlay:rgba(0,0,0,.66);--color-primary-50:#292929;--color-primary-100:#333;--color-primary-200:#424242;--color-primary-300:#666;--color-primary-400:#999;--color-primary-500:#c7c7c7;--color-primary-600:#e0e0e0;--color-primary-700:#f0f0f0;--color-primary-800:#f7f7f7;--color-primary-900:#fcfcfc;--color-primary:var(--color-primary-600);--color-primary-light:var(--color-primary-100);--color-primary-lighter:var(--color-primary-50);--color-primary-rgb:224,224,224;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.45);--shadow:0 1px 3px 0 rgba(0,0,0,.5),0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.55),0 2px 4px -1px rgba(0,0,0,.35);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.6),0 4px 6px -2px rgba(0,0,0,.4);--shadow-xl:0 8px 24px rgba(0,0,0,.65),0 2px 4px rgba(0,0,0,.45);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.75);--shadow-panel-edge:-4px 0 16px rgba(0,0,0,.55);--color-success-bg:var(--color-green-50);--color-danger-bg:var(--color-red-50);--color-warning-bg:var(--color-orange-50);--color-info-bg:var(--color-cyan-50);--color-negative-bg:var(--color-red-50);--color-tag-gray-bg:#333;--color-tag-gray-text:#c2c2c2;--color-tag-green-bg:#313c1b;--color-tag-green-text:#c6e28d;--color-tag-blue-bg:#172f4f;--color-tag-blue-text:#9ec6fa;--color-tag-red-bg:#551b1b;--color-tag-red-text:#f8aaaa;--color-tag-yellow-bg:#463a16;--color-tag-yellow-text:#f7da82;--color-tag-purple-bg:#39255b;--color-tag-purple-text:#cdb5f8;--color-tag-orange-bg:#4f2d17;--color-tag-orange-text:#f8b377;--color-tag-indigo-bg:#2b2862;--color-tag-indigo-text:#b4baf9;--color-tag-teal-bg:#153c3a;--color-tag-teal-text:#83e2d5;--color-tag-cyan-bg:#163846;--color-tag-cyan-text:#8bdeee;--color-tag-pink-bg:#5b253a;--color-tag-pink-text:#f7b6d6;--color-tag-rose-bg:#5e2134;--color-tag-rose-text:#f9b4bf;--color-tag-lime-bg:#2e3e19;--color-tag-lime-text:#c2e283;--color-tag-amber-bg:#463416;--color-tag-amber-text:#f7c96e;--color-tag-sky-bg:#173b4f;--color-tag-sky-text:#9edafa;color-scheme:dark}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-white);color:var(--color-text);line-height:var(--leading-reading);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-semi)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.k-app-layout{display:flex;min-height:100vh}.k-sidebar-group{display:flex;flex-direction:column;height:100vh;position:sticky;top:0;flex-shrink:0}.k-sidebar-group-row{display:flex;flex:1;min-height:0}.k-app-main{flex:1;overflow:auto}.k-button.k-lien-evitement{position:fixed;top:var(--spacing-2);left:var(--spacing-2);z-index:var(--z-overlay-above);transform:translateY(calc(-100% - var(--spacing-4)))}.k-button.k-lien-evitement:focus-visible{transform:none}:root{--k-panel-inset:var(--spacing-6);--k-panel-padding:var(--spacing-6) var(--k-panel-inset);--k-editor-header-h:76px}.k-panel-main{padding:var(--k-panel-padding);margin:0 auto}.k-panel-fullwidth{padding:0;width:100%;height:100%;display:flex;flex-direction:column}.k-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.k-page-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.page-actions-more{position:relative}.k-dropdown-content .page-actions-collapsed-item.k-button{display:flex;width:100%;justify-content:flex-start;gap:var(--spacing-2);background:none;border:none;border-radius:var(--rounded);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text);text-align:left;box-shadow:none}.k-dropdown-content .page-actions-collapsed-item.k-button:hover{background:var(--color-gray-100)}.k-page-header>div:has(>.k-page-back){position:relative}.k-button.k-page-back{position:absolute;left:-22px;top:9px;width:20px;height:20px;padding:0;justify-content:center;border:1px solid var(--color-border);border-radius:var(--rounded-full);background:var(--color-white);color:var(--color-text)}.k-button.k-page-back:hover{background:var(--color-gray-50);border-color:var(--color-gray-500)}.k-button.k-page-back i{font-size:var(--text-lg);line-height:var(--leading-none)}.k-page-title:focus{outline:0}.k-page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-3)}.k-page-title-number{font-size:var(--text-xs);width:32px;height:32px;color:var(--color-text-dimmed);background-color:var(--color-gray-200);border-radius:var(--rounded);display:inline-flex;justify-content:center;align-items:center}.k-page-subtitle{color:var(--color-text-dimmed);font-size:var(--text-sm)}.k-page-subtitle a{color:inherit;text-decoration:none}.k-page-subtitle a:hover{color:var(--color-text);text-decoration:underline}.k-page-actions{display:flex;gap:var(--spacing-2)}@media(max-width:768px){:root{--k-panel-inset:var(--spacing-3);--k-panel-padding:var(--spacing-4) var(--k-panel-inset) var(--spacing-8)}.k-panel-main{padding:var(--k-panel-padding)}.k-page-header:not(:has(.k-page-actions :is(button,a),.k-page-header-actions :is(button,a))){display:none}.k-page-subtitle{display:none}.k-page-title{font-size:var(--text-xl)}[data-collapse-icon-only]>span{display:none}}@media(max-width:480px){.k-page-header{gap:var(--spacing-3);flex-direction:row;align-items:stretch}.k-page-actions{flex-direction:row}.k-page-actions button{justify-content:center}}.route-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);min-height:50vh;padding:var(--spacing-6);text-align:center;color:var(--color-text-dimmed)}.route-error-icon{font-size:var(--icon-xl);color:var(--color-text-dimmed);opacity:.6}.route-error-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text)}.route-error-detail{margin:0;max-width:30rem;font-size:var(--text-sm)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.gap-2{gap:var(--spacing-2)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.ml-1{margin-left:var(--spacing-1)}.mt-6{margin-top:var(--spacing-6)}.mb-3{margin-bottom:var(--spacing-3)}.rounded{border-radius:var(--rounded)}.text-dimmed{color:var(--color-text-dimmed)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success-text)}.text-danger{color:var(--color-danger-text)}.text-warning{color:var(--color-warning-text)}.text-primary{color:var(--color-primary)}.font-medium{font-weight:var(--font-medium)}.font-semi{font-weight:var(--font-semi)}.k-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.k-stat-card{text-align:center;padding:var(--spacing-6)}.k-stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-600);margin-bottom:var(--spacing-2)}.k-stat-label{font-size:var(--text-sm);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em}.k-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.k-field-group{margin-bottom:var(--spacing-5)}.k-field-group:last-child{margin-bottom:0}.k-field-value--empty{color:var(--color-text-muted);font-weight:var(--font-normal)}.k-field-value--text{color:var(--color-text);line-height:var(--leading-reading)}@media(max-width:768px){.k-grid-2{grid-template-columns:1fr}.k-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}@keyframes k-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.k-skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:k-skeleton-shimmer 1.5s infinite;border-radius:var(--rounded)}.k-skeleton-text{display:block;width:100%;height:1em;margin-bottom:var(--spacing-2)}.k-skeleton-text[data-largeur=courte]{width:40%}.k-skeleton-text[data-largeur=moyenne]{width:65%}.k-skeleton-circle{flex-shrink:0;width:var(--height-lg);height:var(--height-lg);border-radius:var(--rounded-full)}.k-loading-state{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.k-loading-bloc{border-radius:var(--rounded);background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 37%,var(--color-gray-100) 63%);background-size:400% 100%;animation:route-skeleton-pouls 1.4s ease-in-out infinite}.k-loading-bloc:first-of-type{width:45%;max-width:240px}.k-loading-state--small{padding:var(--spacing-3);gap:var(--spacing-2)}.k-loading-state--small .k-loading-bloc{height:20px}.k-loading-state--medium{padding:var(--spacing-4)}.k-loading-state--medium .k-loading-bloc{height:44px}.k-loading-state--large{padding:var(--spacing-6)}.k-loading-state--large .k-loading-bloc{height:56px}@media(prefers-reduced-motion:reduce){.k-loading-bloc{animation:none}}.k-status-dot,.status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--rounded-full);flex-shrink:0}.k-status-dot[data-color=blue],.status-dot[data-color=blue]{background-color:var(--color-point-blue)}.k-status-dot[data-color=green],.status-dot[data-color=green]{background-color:var(--color-point-green)}.k-status-dot[data-color=orange],.status-dot[data-color=orange]{background-color:var(--color-point-orange)}.k-status-dot[data-color=red],.status-dot[data-color=red]{background-color:var(--color-point-red)}.k-status-dot[data-color=purple],.status-dot[data-color=purple]{background-color:var(--color-point-purple)}.k-status-dot[data-color=yellow],.status-dot[data-color=yellow]{background-color:var(--color-point-yellow)}.k-status-dot[data-color=teal],.status-dot[data-color=teal]{background-color:var(--color-point-teal)}.k-status-dot[data-color=cyan],.status-dot[data-color=cyan]{background-color:var(--color-point-cyan)}.k-status-dot[data-color=indigo],.status-dot[data-color=indigo]{background-color:var(--color-point-indigo)}.k-status-dot[data-color=gray],.status-dot[data-color=gray]{background-color:var(--color-point-gray)}.k-status-dropdown-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-1);position:relative}@media(pointer:coarse){.k-status-dropdown-trigger:after{content:"";position:absolute;inset:-14px -6px}}.k-status-dropdown-arrow{font-size:var(--text-sm);opacity:.7;margin-left:var(--spacing-1);transition:transform var(--duration-base) ease}.k-status-dropdown-trigger:hover .k-status-dropdown-arrow{opacity:1}.k-dropdown-menu.open .k-status-dropdown-arrow{transform:rotate(180deg)}.k-po-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--rounded-full);text-decoration:none;white-space:nowrap;vertical-align:middle}.k-po-badge:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.k-po-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.k-po-badge>i{font-size:var(--text-sm)}.k-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}.k-wizard-progress{display:flex;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-5)}.k-wizard-dot{width:8px;height:8px;background:var(--color-gray-200);border-radius:var(--rounded-full)}.k-wizard-dot--active{background:var(--color-gray-900);width:20px;border-radius:var(--rounded-full)}.k-wizard-dot--done{background:var(--color-gray-500)}.k-modal-description{margin:0 0 var(--spacing-4) 0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.k-modal-etat{padding:var(--spacing-3);border-radius:var(--rounded);background:var(--color-gray-50)}.k-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}@media(max-width:640px){.k-feature-grid{grid-template-columns:1fr}}.k-feature-card{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--rounded);text-align:center}.k-feature-card h5{margin:var(--spacing-3) 0 var(--spacing-2) 0;font-size:var(--text-sm);font-weight:var(--font-semi)}.k-feature-card p{margin:0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.k-preset-buttons{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4)}.k-preset-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:all var(--duration-slow)}.k-preset-btn:hover{background:var(--color-gray-200);border-color:var(--color-gray-300)}.k-preset-btn i{font-size:var(--text-base);color:var(--color-text-dimmed)}.k-choice-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.k-choice-card{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-slow);text-align:left;align-items:center;width:100%;font:inherit;color:inherit;text-decoration:none}.k-choice-card:hover{border-color:var(--color-primary);background:var(--color-gray-50)}.k-choice-card--selected{border-color:var(--color-primary);background:var(--color-primary-50)}.k-choice-card--selected:hover{background:var(--color-primary-100)}.k-choice-card--disabled,.k-choice-card:disabled{opacity:.5;cursor:not-allowed}.k-choice-card--disabled:hover,.k-choice-card:disabled:hover{border-color:var(--color-border);background:var(--color-white)}.k-choice-card--compact{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.k-choice-card--compact .k-choice-icon{width:36px;height:36px;font-size:var(--text-base)}.k-choice-card--compact .k-choice-title{font-size:var(--text-sm)}.k-choice-card--compact .k-choice-subtitle{font-size:var(--text-xs)}.k-choice-icon{width:48px;height:48px;border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);flex-shrink:0}.k-choice-icon--primary{background:var(--color-primary-100);color:var(--color-primary)}.k-choice-icon--secondary{background:var(--color-gray-100);color:var(--color-text-dimmed)}.k-choice-content{flex:1;min-width:0}.k-choice-title{font-weight:var(--font-semi);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-1)}.k-choice-subtitle{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:1.3rem}.k-choice-arrow{font-size:var(--text-xl);color:var(--color-text-muted);flex-shrink:0}.k-choice-arrow--check{color:var(--color-primary)}.k-choice-cards--compact{flex-direction:row;gap:var(--spacing-2)}@media(max-width:640px){.k-choice-cards--compact{flex-direction:column}}.k-choice-cards[data-layout=compact]{flex-direction:row;gap:var(--spacing-2)}.k-choice-cards[data-layout=compact] .k-choice-card{padding:var(--spacing-3) var(--spacing-4)}.k-choice-card--compact{padding:var(--spacing-2) var(--spacing-3)}.k-instructions{background:var(--color-encart-info-bg);border:1px solid var(--color-encart-info-filet);border-radius:var(--rounded);overflow:hidden}.k-instructions--warning{background:var(--color-encart-attention-bg);border-color:var(--color-encart-attention-filet)}.k-instructions--success{background:var(--color-encart-succes-bg);border-color:var(--color-encart-succes-filet)}.k-instructions-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-encart-info-bandeau);font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-blue-text)}.k-instructions--warning .k-instructions-header{background:var(--color-encart-attention-bandeau);color:var(--color-orange-text)}.k-instructions--success .k-instructions-header{background:var(--color-encart-succes-bandeau);color:var(--color-green-text)}.k-instructions-header i{font-size:var(--text-lg)}.k-instructions[data-layout=inline]{display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.k-instructions-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-encart-info-bandeau);color:var(--color-blue-text);border-radius:var(--rounded);font-size:var(--text-lg)}.k-instructions--warning .k-instructions-icon{background:var(--color-encart-attention-bandeau);color:var(--color-orange-text)}.k-instructions--success .k-instructions-icon{background:var(--color-encart-succes-bandeau);color:var(--color-green-text)}.k-instructions-content{flex:1;min-width:0}.k-instructions-title{font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-1)}.k-instructions-text{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-normal)}.k-instructions-text strong{color:var(--color-text)}.k-instructions[data-size=small]{padding:var(--spacing-3)}.k-instructions[data-size=small] .k-instructions-icon{width:24px;height:24px;font-size:var(--text-sm)}.k-instructions[data-size=small] .k-instructions-text{font-size:var(--text-xs)}.k-instructions-body{padding:var(--spacing-4)}.k-instructions-body p{margin:0 0 var(--spacing-3) 0;font-size:var(--text-sm);color:var(--color-text)}.k-instructions-body p:last-child{margin-bottom:0}.k-instructions-list{list-style:none;margin:0;padding:0}.k-instructions-list li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;font-size:var(--text-sm);color:var(--color-text)}.k-instructions-list li i{color:var(--color-blue-text);font-size:var(--text-base);flex-shrink:0}.k-instructions--warning .k-instructions-list li i{color:var(--color-warning-text)}.k-instructions--success .k-instructions-list li i{color:var(--color-success-text)}.k-instructions-note{font-size:var(--text-xs)!important;color:var(--color-text-dimmed)!important;font-style:italic}.k-instructions-list--numbered{counter-reset:step-counter}.k-instructions-list--numbered li{counter-increment:step-counter}.k-instructions-list--numbered li:before{content:counter(step-counter);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-blue-solid);color:var(--color-on-accent);border-radius:var(--rounded);font-size:var(--text-xs);font-weight:var(--font-semi);flex-shrink:0}.k-instructions--warning .k-instructions-list--numbered li:before{background:var(--color-orange-solid)}.k-instructions--success .k-instructions-list--numbered li:before{background:var(--color-green-solid)}.k-instructions[data-layout=stacked]{display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.k-instructions[data-layout=stacked] .k-instructions-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded);font-size:var(--text-xl)}.k-instructions[data-layout=stacked] .k-instructions-content{flex:1;min-width:0}.k-instructions[data-layout=stacked] .k-instructions-title{font-weight:var(--font-semi);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-2)}.k-instructions[data-layout=stacked] .k-instructions-text{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-normal);margin:0}.k-instructions[data-layout=stacked] .k-instructions-text code{background:var(--color-gray-100);padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--rounded);font-size:var(--text-xs)}.k-instructions[data-theme=info]{background:var(--color-encart-info-bg);border-color:var(--color-encart-info-filet)}.k-instructions[data-theme=info] .k-instructions-icon{background:var(--color-encart-info-bandeau);color:var(--color-blue-text)}.k-instructions[data-theme=warning]{background:var(--color-encart-attention-bg);border-color:var(--color-encart-attention-filet)}.k-instructions[data-theme=warning] .k-instructions-icon{background:var(--color-encart-attention-bandeau);color:var(--color-warning-text)}.k-instructions[data-theme=success]{background:var(--color-encart-succes-bg);border-color:var(--color-encart-succes-filet)}.k-instructions[data-theme=success] .k-instructions-icon{background:var(--color-encart-succes-bandeau);color:var(--color-success-text)}.k-instructions[data-theme=danger]{background:var(--color-encart-erreur-bg);border-color:var(--color-encart-erreur-filet)}.k-instructions[data-theme=danger] .k-instructions-icon{background:var(--color-encart-erreur-bandeau);color:var(--color-danger-text)}.k-instructions-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.k-instructions[data-layout=stacked] .k-instructions-list{margin-top:var(--spacing-2);padding:0;list-style:none}.k-instructions[data-layout=stacked] .k-instructions-list li{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-1) 0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.k-instructions[data-layout=stacked] .k-instructions-list li i{flex-shrink:0;margin-top:var(--spacing-0-5);font-size:var(--text-base)}.k-instructions[data-theme=info] .k-instructions-list li i{color:var(--color-blue-text)}.k-instructions[data-theme=warning] .k-instructions-list li i{color:var(--color-warning-text)}.k-instructions[data-theme=success] .k-instructions-list li i{color:var(--color-success-text)}.k-instructions[data-layout=vertical]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3);padding:var(--spacing-6)}.k-instructions[data-layout=vertical] .k-instructions-icon{width:48px;height:48px;border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;background:var(--color-encart-info-bandeau);color:var(--color-blue-text);font-size:var(--text-2xl)}.k-instructions[data-layout=vertical] .k-instructions-content{max-width:400px}.k-instructions[data-layout=vertical] .k-instructions-title{font-weight:var(--font-semi);font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--spacing-2)}.k-instructions[data-layout=vertical] .k-instructions-text{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-normal);margin:0}.k-instructions[data-layout=vertical][data-theme=info] .k-instructions-icon{background:var(--color-encart-info-bandeau);color:var(--color-blue-text)}.k-instructions[data-layout=vertical][data-theme=warning] .k-instructions-icon{background:var(--color-encart-attention-bandeau);color:var(--color-warning-text)}.k-instructions[data-layout=vertical][data-theme=success] .k-instructions-icon{background:var(--color-encart-succes-bandeau);color:var(--color-success-text)}.k-option-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.k-option-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-slow)}.k-option-card:hover{border-color:var(--color-gray-300);background:var(--color-gray-100)}.k-option-icon{width:40px;height:40px;background:var(--color-white);border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);color:var(--color-text-dimmed);flex-shrink:0}.k-option-content{flex:1;min-width:0}.k-option-title{font-weight:var(--font-semi);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-1)}.k-option-subtitle{font-size:var(--text-xs);color:var(--color-text-dimmed)}.k-toggle{display:inline-flex;align-items:center;gap:var(--spacing-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.k-toggle-slider{position:relative;flex-shrink:0;width:44px;height:24px;background-color:var(--color-gray-300);border-radius:var(--rounded-full);transition:background-color var(--duration-slow) ease}.k-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background-color:var(--color-white);border-radius:var(--rounded-full);transition:transform var(--duration-slow) ease;box-shadow:var(--shadow)}.k-toggle input:checked+.k-toggle-slider{background-color:var(--color-primary)}.k-toggle input:checked+.k-toggle-slider:before{transform:translate(20px)}.k-toggle input:focus-visible+.k-toggle-slider{outline:2px solid var(--color-primary-300);outline-offset:2px}.k-toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.k-toggle:hover .k-toggle-slider{background-color:var(--color-gray-400)}.k-toggle input:checked+.k-toggle-slider:hover,.k-toggle:hover input:checked+.k-toggle-slider{background-color:var(--color-primary-600)}.k-toggle-sm .k-toggle-slider{width:34px;height:18px}.k-toggle-sm .k-toggle-slider:before{height:14px;width:14px;left:2px;top:2px}.k-toggle-sm input:checked+.k-toggle-slider:before{transform:translate(16px)}.k-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.k-card-body>.k-empty-state,.k-card-body>.k-table-wrapper>.k-empty-state,.k-card>.k-empty-state,.k-modal-body>.k-empty-state,.list-container>.k-empty-state{background:transparent;border:0;border-radius:0}.list-container:has(>.k-table),.list-container:has(>.k-table-wrapper){background:transparent;border:0;border-radius:0;overflow:visible}.k-empty-state[data-dashed]{border-style:dashed}.k-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-blue-50);border-radius:var(--rounded);margin-bottom:var(--spacing-4)}.k-empty-icon i{font-size:var(--text-3xl);color:var(--color-blue-text)}.k-empty-icon svg{fill:var(--color-gray-400)}.k-empty-title{margin:0 0 var(--spacing-2) 0;font-size:var(--text-base);color:var(--color-text)}h2.k-empty-title{font-weight:var(--font-bold)}.k-empty-description{margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed);max-width:300px}.k-empty-actions{margin-top:var(--spacing-4);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2)}.k-empty-state--compact{padding:var(--spacing-4)}.k-empty-state--compact .k-empty-icon{width:40px;height:40px;margin-bottom:var(--spacing-2)}.k-empty-state--compact .k-empty-icon i{font-size:var(--text-xl)}.k-empty-state--compact .k-empty-title{font-size:var(--text-sm);font-weight:var(--font-medium)}.k-empty-state--compact .k-empty-actions{margin-top:var(--spacing-2)}.k-empty-state--with-skeleton{padding:0;overflow:hidden}.k-empty-state--with-skeleton .k-empty-content{padding:var(--spacing-8);display:flex;flex-direction:column;align-items:center}.k-skeleton-bar{height:12px;background:var(--color-gray-200);border-radius:var(--rounded);opacity:.6}.k-empty-skeleton--tasks{padding:0;background:transparent}.k-skeleton-badge[data-color=blue]{background:var(--color-blue-bg)}.k-skeleton-badge[data-color=orange]{background:var(--color-orange-bg)}.k-skeleton-badge[data-color=green]{background:var(--color-green-bg)}.k-skeleton-badge[data-color=purple]{background:var(--color-purple-bg)}.k-empty-state--with-preview{position:relative;padding:0!important;overflow:hidden;box-shadow:none}.k-empty-preview{width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(.5px);opacity:.85}.k-empty-preview--tasks{background:var(--color-white)}.k-empty-preview--tasks .list-item{pointer-events:none}.k-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,transparent 0,var(--color-white) 40%,var(--color-white) 100%);z-index:1}.k-empty-overlay .k-empty-content{padding:var(--spacing-8);display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.k-empty-preview--table{padding:var(--spacing-4);background:var(--color-white)}.k-empty-preview-row{display:flex;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-white);border-radius:var(--rounded);margin-bottom:var(--spacing-2)}.k-empty-preview-row:last-child{margin-bottom:0}.ar-accordeurs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.ar-accordeur{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:var(--rounded-full);background:var(--color-surface-hover);font-size:var(--text-xs);color:var(--color-text-dimmed)}.ar-portee{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-warning-text)}.ar-demande-message{display:block;font-size:var(--text-sm);color:var(--color-text-dimmed);font-style:italic}.ar-demande-actions{display:flex;gap:var(--spacing-2);align-items:center}.k-cell-info{display:flex;flex-direction:column;min-width:0}.k-cell-info-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-cell-info-subtitle{font-size:var(--text-xs);color:var(--color-text-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.k-amount[data-type=depense],.k-amount[data-type=expense]{color:var(--color-red-text)}.k-amount[data-type=income],.k-amount[data-type=recette]{color:var(--color-green-text)}.k-op-type-indicator--recette{color:var(--color-green-text);background:var(--color-green-bg)}.k-op-type-indicator--depense{color:var(--color-red-text);background:var(--color-red-bg)}.compta-totals{display:flex;gap:var(--spacing-4);justify-content:flex-end;padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border);background:var(--color-gray-50);flex-wrap:wrap}.op-attach{font-size:var(--text-lg);line-height:var(--leading-none)}.op-attach--ok{color:var(--color-success-text)}.op-attach--missing{color:var(--color-warning-text)}.op-linked{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-input.k-input--inline{width:auto;min-width:180px}.k-summary-value--empty{color:var(--color-text-muted);font-style:italic}.k-summary-value--multiline{white-space:pre-wrap;line-height:var(--leading-normal)}.k-summary{display:flex;flex-direction:column;gap:var(--spacing-6)}.k-summary-section{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.k-summary-section:last-child{border-bottom:none;padding-bottom:0}.k-summary-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);margin:0 0 var(--spacing-4) 0}.k-summary-title i{color:var(--color-primary-600)}.k-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media(max-width:640px){.k-summary-grid{grid-template-columns:1fr}}.k-summary-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.k-summary-item--full{grid-column:1/-1}.k-summary-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em}.k-summary-value{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text)}.k-summary-card{background:var(--background-panel);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-6);text-align:center}.k-summary-card h2{margin:0 0 var(--spacing-2) 0;font-size:var(--text-sm);color:var(--color-text-dimmed);font-weight:var(--font-medium)}.k-summary-card .k-summary-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--spacing-1)}.k-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}@media(max-width:1100px){.k-kpi-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.k-kpi-grid--compact:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.k-kpi-grid--compact{gap:var(--spacing-2)}.k-kpi-grid--compact:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.k-kpi-grid--compact>:nth-child(3):last-child{grid-column:1/-1}.k-kpi-grid--compact .k-kpi-card{padding:var(--spacing-3)}.k-kpi-grid--compact .k-icon-box{display:none}.k-kpi-grid--compact .k-kpi-value{font-size:var(--text-lg)}}.k-kpi-card{display:flex;align-items:flex-start;gap:var(--spacing-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-4)}.k-kpi-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--rounded);flex-shrink:0;font-size:var(--text-xl)}.k-kpi-icon[data-theme=success]{background:var(--color-green-bg);color:var(--color-green-text)}.k-kpi-icon[data-theme=danger]{background:var(--color-red-bg);color:var(--color-red-text)}.k-kpi-icon[data-theme=primary]{background:var(--color-blue-bg);color:var(--color-blue-text)}.k-kpi-icon[data-theme=warning]{background:var(--color-orange-bg);color:var(--color-orange-text)}.k-kpi-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium);margin-bottom:var(--spacing-1)}.k-kpi-value{font-size:var(--text-xl);font-weight:var(--font-semi);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:var(--leading-display)}.k-kpi-card--mise-en-avant{border-color:var(--color-border-strong)}.k-kpi-card--mise-en-avant .k-kpi-value{font-size:var(--text-2xl)}.k-kpi-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.k-card-grid--narrow{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.k-card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.k-info-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.k-info-row+.k-info-row{margin-top:var(--spacing-2)}.k-alert+.k-card-actions,.k-alert+.k-info-row,.k-field-hint+.k-card-actions,.k-info-row+.k-alert,.k-info-row+.k-card-actions,.k-info-row+.k-field-hint{margin-top:var(--spacing-4)}.k-info-row-label{color:var(--color-text-dimmed)}.k-info-row-value{font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.k-info-row--total{padding-top:var(--spacing-2);margin-top:var(--spacing-2);border-top:1px solid var(--color-border);font-weight:var(--font-semi)}.k-info-row--highlight{background:var(--color-primary-50);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded);margin:var(--spacing-2) 0}.k-kpi-card--centered{flex-direction:column;text-align:center;align-items:center}.k-kpi-card--clickable{text-decoration:none;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--duration-base),box-shadow var(--duration-base),transform var(--duration-fast)}.k-kpi-card--clickable:hover{border-color:var(--color-primary-300,var(--color-primary));box-shadow:var(--shadow)}.k-kpi-card--clickable:active{transform:translateY(1px)}.k-kpi-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.k-avatar-stack>.k-user-avatar{margin-left:calc(var(--spacing-2)*-1);border:2px solid var(--color-white)}.k-avatar-stack>.k-user-avatar:first-child{margin-left:0}.k-user-avatar.k-user-avatar--xs{width:var(--avatar-xs);height:var(--avatar-xs);font-size:var(--text-2xs)}.k-user-avatar.k-user-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-xs)}.k-user-avatar.k-user-avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--text-lg)}.k-user-avatar.k-user-avatar--small{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-xs)}.k-combobox-avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-xs);flex-shrink:0}.k-help-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:var(--spacing-1);background:transparent;border:1px solid var(--color-gray-300);border-radius:var(--rounded-full);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-base) ease;vertical-align:middle}.k-help-button:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-text-dimmed)}.k-help-button:focus{outline:none;box-shadow:var(--ring-focus);border-color:var(--color-primary-300)}.k-help-button--with-label{border-radius:var(--rounded);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1-5);width:auto;height:auto}.k-help-button-label{font-size:var(--text-xs);font-weight:var(--font-medium)}.k-help-modal-header{display:flex;align-items:center;gap:var(--spacing-3)}.k-help-modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary-50);border-radius:var(--rounded);color:var(--color-primary-600);font-size:var(--text-xl)}.k-help-modal-content{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed)}.k-help-modal-content>:first-child{margin-top:0}.k-help-modal-content>:last-child{margin-bottom:0}.k-help-modal-content p{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.k-help-modal-content h4,.k-help-modal-content h5{margin-top:var(--spacing-4);margin-bottom:var(--spacing-2);font-weight:var(--font-semi);color:var(--color-text)}.k-help-modal-content ol,.k-help-modal-content ul{margin-top:var(--spacing-2);margin-bottom:var(--spacing-3);padding-left:var(--spacing-5)}.k-help-modal-content li{margin-bottom:var(--spacing-1);padding-left:var(--spacing-1)}.k-help-modal-content li:last-child{margin-bottom:0}.k-help-modal-content li>ol,.k-help-modal-content li>ul{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.k-help-modal-content p+ol,.k-help-modal-content p+ul{margin-top:var(--spacing-2)}.k-help-modal-content code{background:var(--color-gray-100);padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--rounded);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text)}.k-help-modal-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.k-help-modal-content a:hover{text-decoration:none}.k-help-modal-content strong{font-weight:var(--font-semi);color:var(--color-text)}.k-help-tip{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-primary-50);border-radius:var(--rounded);font-size:var(--text-sm);color:var(--color-primary-700)}.k-help-modal-content>.k-help-tip:last-child{margin-bottom:0}.k-help-modal-content>.k-help-tip:first-child{margin-top:0}.k-help-tip i{flex-shrink:0;font-size:var(--text-base);margin-top:var(--spacing-0-5)}.k-help-tip span{flex:1}.k-help-tip p{margin:0}.k-help-tip strong{font-weight:var(--font-semi)}.k-input-group{display:flex;align-items:stretch}.k-input-group .k-input{flex:1;min-width:0}.k-input-group .k-input input,.k-input-group .k-input select{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;height:100%;box-sizing:border-box}.k-input-group .k-input input[type=number]::-webkit-inner-spin-button,.k-input-group .k-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.k-input-group .k-input input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.k-input--lg{height:var(--input-height-lg)}.k-input--lg input{height:100%;font-size:var(--text-base)}.k-input--with-suffix{position:relative}.k-input--with-suffix input{padding-right:var(--spacing-12)}.k-input--with-suffix .k-input-suffix{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;padding:0;pointer-events:none}.k-input-suffix{display:flex;align-items:center;padding:0 var(--spacing-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--rounded) var(--rounded) 0;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.k-required{color:var(--color-danger-text);margin-left:var(--spacing-0-5)}.k-label-optional{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-normal);margin-left:var(--spacing-1)}.k-form-help{display:block;margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted)}.k-input--error,.k-input--error input,.k-input--error select,.k-input--error textarea{border-color:var(--color-red-500)}.k-input--error input:focus,.k-input--error:focus-within{outline-color:var(--color-red-500)}.k-field-error{display:block}.k-page-tabs{display:flex;margin-bottom:var(--spacing-4);width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.k-page-tabs__tab{align-items:center;color:var(--color-text-dimmed);display:flex;font-size:var(--text-sm);font-weight:var(--font-semi);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);text-decoration:none;transition:color var(--duration-base),border-color var(--duration-base);white-space:nowrap;background-color:var(--color-white);border:none;margin:0;font-family:inherit;line-height:inherit;cursor:pointer}.k-page-tabs__tab:hover{color:var(--color-text)}.k-page-tabs__tab--active{color:var(--color-primary);background-color:var(--color-gray-100)}.k-page-tabs-barre{display:flex;align-items:stretch;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.k-page-tabs-barre>.k-dropdown-menu{display:flex}.k-page-tabs-barre .k-page-tabs{margin-bottom:0}.k-button.k-page-tabs__plus{flex:0 0 auto;height:auto;padding:0 var(--spacing-3)}.k-page-tabs--mesure .k-page-tabs__tab{display:flex!important;flex:none!important}@media(max-width:1024px){.k-page-tabs__tab>i{display:none}}@media(max-width:768px){.k-page-tabs{width:100%;min-width:0;flex:1}.k-page-tabs__tab{flex:1 1 auto;justify-content:center;height:calc(var(--height-md) - 2px);padding:0 var(--spacing-2);min-width:0}.k-page-tabs--compact .k-page-tabs__tab{flex:1 1 auto;font-size:var(--text-xs);gap:var(--spacing-1)}}.k-tab{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--duration-base),border-color var(--duration-base)}.k-tab:hover{color:var(--color-text)}.k-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.k-page-tabs__actions,.k-page-tabs__filtres{display:flex;flex-direction:column;gap:var(--spacing-2)}.k-page-tabs__actions:empty,.k-page-tabs__filtres:empty{display:none}.k-page-tabs__filtres{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border)}.k-page-tabs__filtres>*{width:100%;min-width:0}.k-page-tabs__actions{gap:0;padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.k-page-tabs__feuille>.k-page-tabs__actions:first-child,.k-page-tabs__feuille>.k-page-tabs__filtres:first-child{border-top:0}.k-page-tabs__actions>.k-button{width:100%;justify-content:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:0;border-radius:0;background:none;box-shadow:none;font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-text)}.k-page-tabs__actions>.k-button:hover{background:var(--color-gray-100)}.k-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.k-section-title i{font-size:var(--text-lg);color:var(--color-text-dimmed)}.k-section-title--small{font-size:var(--text-xs);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em;border-bottom:none;padding-bottom:0}.k-section-title--plain{border-bottom:none;padding-bottom:0}.k-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.k-card-header-right{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.k-modal-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.k-dropdown-item:disabled,.k-dropdown-item[disabled]{opacity:.5;cursor:not-allowed;pointer-events:auto}.k-dropdown-item:disabled:hover,.k-dropdown-item[disabled]:hover{background:transparent}.k-dropdown-item--danger,.k-dropdown-item[data-theme=danger]{color:var(--color-danger-text)}.k-dropdown-item--danger:hover,.k-dropdown-item[data-theme=danger]:hover{background-color:var(--color-red-50);color:var(--color-red-text)}@keyframes k-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes combobox-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes k-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin,.k-spin,.ri-spin,.spin,.spinning{animation:spin 1s linear infinite}.k-dropdown-menu{position:relative}.k-dropdown-content{display:none;position:absolute;right:0;top:calc(100% + var(--spacing-1));background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);min-width:200px;height:-moz-fit-content;height:fit-content;z-index:var(--z-overlay);padding:var(--spacing-1)}.k-dropdown-content.open{display:block;transform:translate(var(--kdd-shift,0));max-width:calc(100vw - 16px)}.k-dropdown-content.dropdown-up{top:auto;bottom:calc(100% + var(--spacing-1))}.k-dropdown-content.dropdown-left{right:auto;left:0}.k-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:none;border:none;border-radius:var(--rounded);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:background-color var(--duration-base) ease}.k-dropdown-item:hover{background-color:var(--background-hover)}.k-dropdown-item .k-icone,.k-dropdown-item i{font-size:var(--text-base);color:var(--color-text-muted)}.k-dropdown-item .k-kbd{margin-left:auto}.k-dropdown-item-danger,.k-dropdown-item-danger i{color:var(--color-danger-text)}.k-dropdown-item-danger:hover{background:rgba(var(--color-danger-rgb),.1)}.k-dropdown-item-success,.k-dropdown-item-success i{color:var(--color-success-text)}.k-dropdown-item-success:hover{background:rgba(var(--color-success-rgb),.1)}.k-dropdown-item-warning,.k-dropdown-item-warning i{color:var(--color-warning-text)}.k-dropdown-item-warning:hover{background:rgba(var(--color-warning-rgb),.1)}.k-dropdown-item.disabled,.k-dropdown-item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.k-dropdown-divider{height:1px;background:var(--color-border)}.k-submenu{position:relative}.k-submenu-trigger{justify-content:flex-start}.k-submenu-label{flex:1}.k-submenu-chevron{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-base)}.k-submenu--open>.k-submenu-trigger{background-color:var(--background-hover)}.k-submenu-panel{position:absolute;top:calc(var(--spacing-1)*-1);left:100%;right:auto;bottom:auto;margin-left:var(--spacing-1);transform:none}.k-submenu-panel--left{left:auto;right:100%;margin-left:0;margin-right:var(--spacing-1)}.k-dropdown-section{padding:var(--spacing-2) var(--spacing-1);display:flex;flex-direction:column;gap:var(--spacing-1)}.k-dropdown-section-title{font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}.k-dropdown-header{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.k-dropdown-item.active{background:var(--color-primary-50);color:var(--color-primary)}.k-dropdown-item.active i{color:var(--color-primary)}.k-dropdown-trigger{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.k-dropdown-content.dropdown-sm{min-width:120px;padding:var(--spacing-0-5)}.k-dropdown-content.dropdown-sm .k-dropdown-item{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs)}.k-dropdown-content.dropdown-lg{min-width:220px;padding:var(--spacing-2)}.k-dropdown-content.dropdown-lg .k-dropdown-item{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base)}.timeline-card-header .k-dropdown-trigger:hover{background:var(--background-hover)}.document-status-trigger{cursor:pointer;border:none;background:none}@media(pointer:coarse){.document-status-trigger{position:relative}.document-status-trigger:after{content:"";position:absolute;inset:-14px -8px}}.document-status-trigger .dropdown-arrow{margin-left:var(--spacing-1);font-size:var(--text-sm);opacity:.7;transition:transform var(--duration-base) ease}.k-dropdown-menu.open .document-status-trigger .dropdown-arrow{transform:rotate(180deg)}.document-actions-dropdown{position:relative}.k-dropdown-sheet{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;padding:0 0 var(--spacing-4);max-height:82vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.k-dropdown-content.open.k-dropdown-sheet{position:fixed;inset:auto 0 0;width:auto;max-width:none;z-index:var(--z-modal)}.k-dropdown-sheet:before{content:"";display:block;width:36px;height:4px;margin:var(--spacing-2) auto var(--spacing-1);border-radius:var(--rounded-full);background:var(--color-gray-300)}.k-dropdown-sheet .k-kbd{display:none}.k-dropdown-sheet :is(.k-dropdown-item,.page-actions-collapsed-item.k-button){padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base);border-radius:0;gap:var(--spacing-3)}.k-dropdown-sheet :is(.k-dropdown-item,.page-actions-collapsed-item.k-button) i{font-size:var(--text-lg)}.k-dropdown-sheet .k-dropdown-header{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.k-dropdown-sheet-titre{padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);margin-bottom:var(--spacing-1);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-dropdown-scrim{position:fixed;inset:0;z-index:var(--z-panel);background:var(--scrim)}.k-row-card{display:flex;align-items:flex-start;gap:var(--spacing-3);min-width:0}.k-row-card__avant{flex:0 0 auto;display:flex;align-items:center;padding-top:var(--spacing-0-5)}.k-row-card__corps{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.k-row-card__titre{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-row-card__sous-titre{font-size:var(--text-sm);color:var(--color-text-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-row-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-1)}.k-row-card__droite{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-0-5);text-align:right}.k-row-card__montant{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap}.k-row-card__note{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap}.k-row-card__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-1);opacity:1}.k-row-card__actions .k-button-label{display:none}.k-row-card__actions .k-button{gap:0}.k-presence{display:inline-flex;align-items:center}.k-presence-avatar{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-left:-6px;border-radius:var(--rounded-full);border:2px solid var(--color-white);box-shadow:var(--shadow-xs);transition:transform var(--duration-base,var(--duration-base)) ease}.k-presence-avatar .k-user-avatar{width:var(--avatar-xs);height:var(--avatar-xs);font-size:var(--text-2xs);font-weight:var(--font-bold)}.k-presence-avatar:first-child{margin-left:0}.k-presence-avatar.is-followable{padding:0;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.k-presence-avatar.is-followable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1}.k-presence-avatar:hover{transform:translateY(-1px) scale(1.08);z-index:1}.k-presence-more{margin-left:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted)}.k-presence-hint{display:inline-flex;align-items:center;margin-left:var(--spacing-2);color:var(--color-text-muted);font-size:var(--text-sm)}.k-presence-hint.is-offline{color:var(--color-warning-text)}.k-presence-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.k-presence-avatar{transition:none}.k-presence-avatar:hover{transform:none}}.k-panel{width:var(--panel-width);background:var(--background-panel);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--duration-fast) ease;flex-shrink:0;overflow-y:auto}.k-panel.collapsed{width:70px}.k-panel-section-portal{display:none}.k-panel.has-section{width:var(--panel-width)}.k-panel.has-section:not(.has-section-menu) .k-panel-section-portal{display:flex;flex-direction:column;flex:1;min-height:0}.k-panel.has-section:not(.has-section-menu) .k-panel-header,.k-panel.has-section:not(.has-section-menu) .k-panel-menu{display:none}.k-panel-section--toggle{margin-top:auto;padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.k-panel-toggle{display:flex;align-items:center;gap:var(--spacing-3);width:100%;height:40px;padding:var(--spacing-2) var(--spacing-3);border:none;background:none;color:var(--color-text-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap;position:relative;transition:background var(--duration-base) ease,color var(--duration-base) ease}.k-panel-toggle:hover{background:var(--color-gray-100);color:var(--color-text)}.k-panel-toggle i{font-size:var(--text-base);flex-shrink:0;width:20px;text-align:center;transition:transform var(--duration-slower) ease}.k-panel-toggle span{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration-slow) ease,width var(--duration-slow) ease}.k-panel.collapsed .k-panel-toggle{justify-content:center}.k-panel.collapsed .k-panel-toggle span{opacity:0;width:0;display:none}.k-panel.collapsed .k-panel-toggle i{transform:rotate(180deg)}.k-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;height:var(--panel-header-height);position:relative}.k-panel-chrono{display:flex;align-items:center;flex-shrink:0;height:40px;border-bottom:1px solid var(--color-border);background:var(--color-gray-100);color:var(--color-text);font-size:var(--text-sm)}.k-panel-chrono-open,.k-panel-chrono-stop{display:flex;align-items:center;height:100%;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.k-panel-chrono-open{flex:1;min-width:0;gap:var(--spacing-2);padding:0 var(--spacing-3);text-align:left}.k-panel-chrono-open i{color:var(--color-success-text);font-size:var(--text-lg)}.k-panel-chrono.is-paused .k-panel-chrono-open i{color:var(--color-text-muted)}.k-panel-chrono-tache{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-panel-chrono-temps{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--font-medium)}.k-panel-chrono-stop{justify-content:center;width:40px;flex-shrink:0;color:var(--color-danger-text);font-size:var(--text-lg)}.k-panel-chrono-open:hover,.k-panel-chrono-stop:hover{background:var(--color-gray-200)}.k-panel-chrono-open:focus-visible,.k-panel-chrono-stop:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.k-panel.collapsed .k-panel-chrono-open{padding:0 var(--spacing-1);justify-content:center;gap:var(--spacing-1)}.k-panel.collapsed .k-panel-chrono-stop,.k-panel.collapsed .k-panel-chrono-tache{display:none}.k-panel-footer-chevron{font-size:var(--text-base);color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.k-panel-header-dropdown{width:100%;height:100%}.k-panel-header-dropdown .k-dropdown-content{left:var(--spacing-2);right:var(--spacing-2);width:auto;min-width:0}.k-panel-menu{display:flex;flex-direction:column;padding:0 0 var(--spacing-4);flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.k-panel-section{margin-top:var(--spacing-4)}.k-panel-section--bottom{margin-top:auto;padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.k-panel-section:first-child{margin-top:0}.k-panel-menu-button{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);color:var(--color-text);text-decoration:none;border-radius:0;transition:all var(--duration-slow) ease;border:none;background:none;cursor:pointer;font-size:var(--text-sm);width:100%;text-align:left;position:relative;white-space:nowrap;height:40px}.k-panel-section--rubriques .k-panel-menu-button{height:auto;padding-block:var(--spacing-1-5);gap:var(--spacing-2)}.k-panel-section--rubriques .k-panel-menu-button .k-icon-box{flex:none}.k-panel-section--rubriques .k-panel-menu-button .k-icon-box>i{width:auto;font-size:inherit}.k-panel-section--rubriques .k-panel-menu-button.active .k-icon-box,.k-panel-section--rubriques .k-panel-menu-button:hover .k-icon-box{background:var(--color-gray-200)}.quick-create-dropdown{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-xl);min-width:200px;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--spacing-1) 0}.quick-create-group-label{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.quick-create-dropdown .k-dropdown-item{padding:var(--spacing-2) var(--spacing-3)}.quick-create-backdrop{position:fixed;inset:0;z-index:var(--z-panel-backdrop)}.k-panel-menu-button i{font-size:var(--text-base);flex-shrink:0;width:20px;text-align:center}.k-panel-menu-button span{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration-slow) ease,width var(--duration-slow) ease}.k-panel.collapsed .k-panel-menu-button span{opacity:0;width:0;display:none}.k-panel-menu-button:hover{background:var(--color-gray-100)}.k-panel-menu-button:focus-visible,.k-panel-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-gray-100)}.k-panel-menu-button.active{background:var(--color-gray-100);color:var(--color-text);font-weight:var(--font-medium);z-index:10;position:relative}.k-panel-menu-button.has-unread:before{background:var(--color-primary);border-radius:0 var(--rounded) var(--rounded) 0;bottom:6px;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.k-panel-badge{margin-left:auto;background:var(--color-gray-200);color:var(--color-text);padding:var(--spacing-0-5) 0;border-radius:var(--rounded);font-size:var(--text-xs);font-weight:var(--font-semi);flex:none;transition:all var(--duration-slow) ease}.k-panel-menu-button.active .k-panel-badge{background:var(--color-gray-400);color:var(--color-text)}.k-panel-etage:not(.is-current){display:none}.k-panel-menu-button.k-panel-etage-retour{font-weight:var(--font-semi);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-1)}.k-panel-menu-button.k-panel-etage-retour>span{flex:1;min-width:0;overflow:hidden;padding-right:calc(20px + var(--spacing-3));text-align:center;text-overflow:ellipsis;white-space:nowrap}.k-panel-menu-button.k-panel-etage-retour:disabled>span{padding-right:0;text-align:left}.k-panel-menu-button.k-panel-etage-retour:disabled{cursor:default;background:none}.k-panel-menu-button.k-panel-etage-retour:disabled i{display:none}.k-panel-menu-button .k-panel-etage-suite{margin-left:auto;color:var(--color-text-muted)}.k-panel-etage-dot{width:8px;height:8px;border-radius:var(--rounded-full);background:var(--color-primary);flex-shrink:0;margin-left:var(--spacing-1)}.k-panel.collapsed .k-panel-etage-dot{position:absolute;top:6px;right:12px;margin:0}.k-panel-menu-button.has-unread{color:var(--color-text);font-weight:var(--font-medium)}.k-panel.collapsed .k-panel-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0;font-size:var(--text-2xs);line-height:16px}.k-sidebar-badge{margin-left:auto;background:var(--color-gray-900);color:var(--color-white);width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;aspect-ratio:1/1;padding:0;border-radius:var(--rounded-full);font-size:var(--text-2xs-plus);font-weight:var(--font-semi);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0}.k-sidebar-badge[style*="display: flex"],.k-sidebar-badge[style*="display:flex"]{display:inline-flex!important}.k-panel.collapsed .k-sidebar-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;font-size:var(--text-2xs)}.k-panel-footer{padding:0 var(--spacing-3);height:75px;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;background:var(--background-panel);min-width:0}.k-panel-footer-trigger{display:flex;align-items:center;gap:var(--spacing-2);background:none;border:none;cursor:pointer;padding:var(--spacing-2);border-radius:var(--rounded);width:100%;overflow:hidden;text-decoration:none;color:var(--color-text);transition:background-color var(--duration-base) ease}.k-panel-footer-trigger:hover,.k-panel-footer-trigger.active{background:var(--color-gray-100)}.k-panel-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--rounded-full);background:var(--color-gray-700);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semi);flex-shrink:0}.k-panel-footer-name{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden;text-align:left}.k-panel-footer-dropdown{position:relative;width:100%;min-width:0}.k-panel-footer-menu{bottom:calc(100% + var(--spacing-2));background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);padding:var(--spacing-1);z-index:50;min-width:220px;display:none;position:absolute;left:0;right:0}.k-panel-footer-menu.open{display:block}.k-panel-footer-menu.teleported{position:fixed;bottom:auto;left:auto;right:auto;z-index:var(--z-mobile-menu)}.k-panel-footer-menu-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.k-panel-footer-menu-name{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.k-panel-footer-menu-email{font-size:var(--text-xs);color:var(--color-text-muted)}.k-panel-footer-menu-divider{height:1px;background:var(--color-border);margin:var(--spacing-1) 0}.k-panel-footer-menu-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;border:none;background:none;width:100%;cursor:pointer;border-radius:var(--rounded);transition:background var(--duration-fast) ease}.k-panel-footer-menu-item:hover{background:var(--color-gray-50)}.k-panel-footer-menu-item i{font-size:var(--text-base);color:var(--color-text-dimmed)}.k-panel-footer-menu-item--danger{color:var(--color-danger-text)}.k-panel-footer-menu-item--danger:hover{background:var(--color-red-50)}.k-panel-footer-menu-item--danger i{color:var(--color-danger-text)}.k-sidebar-group.collapsed .k-panel-footer{padding:var(--spacing-2)}.k-sidebar-group.collapsed .k-panel-footer-name{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:35px;overflow:hidden}.k-panel.collapsed .k-panel-menu-button{justify-content:center;gap:0;padding-left:0;padding-right:0}.k-panel.collapsed .k-panel-etage-retour,.k-panel.collapsed .k-panel-menu-button .k-panel-etage-suite{display:none}.k-panel.collapsed .k-panel-etage[data-etage=root]{display:block}.k-panel.collapsed .k-panel-etage:not([data-etage=root]){display:none}.k-panel.collapsed .k-panel-menu-button,.k-panel.collapsed .k-panel-toggle{position:relative}.k-panel-collapsed-tip{position:fixed;transform:translateY(-50%);padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-800);color:var(--color-gray-100);font-size:var(--text-xs);max-width:240px;line-height:1.35;border-radius:var(--rounded);z-index:var(--z-mobile-menu);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) ease}.k-panel-collapsed-tip.visible{opacity:1}@media(max-width:1024px){.k-panel.collapsed{width:64px}}@media(max-width:768px){.k-app-layout{flex-direction:column}.k-sidebar-group{height:auto;position:static}.k-sidebar-group-row{flex-direction:column}.k-panel{width:100%;height:auto;border-right:none;border-bottom:none}.k-panel.collapsed{width:100%}.k-panel-menu,.k-panel-footer{display:none}}@media(min-width:769px){.k-panel-header{display:none}}@media(max-width:768px){.k-panel-header{height:50px}.k-panel.collapsed .k-panel-menu-button span,.k-panel.collapsed .k-panel-toggle span{opacity:1;width:auto;display:inline}}.k-panel-item-disabled{opacity:.55;cursor:pointer}.k-panel-item-disabled:hover{opacity:.85}.k-panel-item-lock{margin-left:auto;font-size:var(--text-sm);opacity:.8}.k-panel-label{padding:var(--spacing-3) var(--spacing-3) var(--spacing-1);font-size:var(--text-2xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-panel.collapsed .k-panel-label{padding:0;margin:var(--spacing-2) var(--spacing-2);height:0;border-top:1px solid var(--color-border);overflow:hidden;color:transparent}.k-panel-search-btn .k-panel-search-kbd{margin-left:auto;padding:1px 6px;font-size:var(--text-2xs);font-family:inherit;color:var(--color-text-muted);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--rounded-sm);white-space:nowrap}.k-panel.collapsed .k-panel-search-btn .k-panel-search-kbd{display:none}.k-panel-menu-button .k-panel-live{width:8px;height:8px;border-radius:var(--rounded-full);background:var(--color-success);flex:none;align-self:center;margin-left:auto;animation:k-panel-live-pulse 2s ease-in-out infinite}.k-panel-menu-button .k-panel-live--rec{background:var(--color-danger)}@keyframes k-panel-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.k-panel-live{animation:none}}.k-panel.collapsed .k-panel-live{position:absolute;top:6px;right:6px;margin-left:0}.k-panel-live+.k-panel-etage-suite{margin-left:var(--spacing-2)}.k-nav{display:none;position:fixed;inset:0 0 0 68px;z-index:var(--z-mobile-menu);background:var(--color-white);flex-direction:column}.k-nav{transform:translate(-100vw);transition:transform var(--duree-traversee) var(--ease-pile),display var(--duree-traversee) allow-discrete;will-change:transform}.k-nav.is-open{display:flex;transform:none}@starting-style{.k-nav.is-open{transform:translate(-100vw)}}body.k-sans-traversee .k-nav{transition:none}.k-app-main,.k-sidebar-group{transition:transform var(--duree-traversee) var(--ease-pile)}body.k-nav-ouvert .k-app-main{transform:translate(var(--traversee-arrivee))}@media(max-width:768px){.k-app-layout{overflow-x:clip}}.k-nav-head{display:flex;align-items:center;gap:var(--spacing-1);height:50px;flex-shrink:0;padding:0 var(--spacing-3);border-bottom:1px solid var(--color-border)}.k-nav-back{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:44px;flex-shrink:0;padding:0;border:none;background:none;border-radius:var(--rounded);color:var(--color-text);cursor:pointer}.k-nav-back i,.k-panel-level-back i{font-size:var(--text-3xl);line-height:var(--leading-none)}.k-nav-back[hidden],.k-nav-cale{display:none}.k-nav-title{flex:1;min-width:0;text-align:left;font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-nav-back:focus-visible,.k-nav-fermer:focus-visible,.k-nav-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.k-nav-panel:focus,.k-nav-panel:focus-visible{outline:none}body.k-nav-vers-la-page .route-back-enter-active,body.k-nav-vers-la-page .route-back-leave-active,body.k-nav-vers-la-page .route-forward-enter-active,body.k-nav-vers-la-page .route-forward-leave-active{transition:none}body.k-nav-ouvert .k-panel{visibility:hidden}body.k-nav-ouvert .k-sidebar-group,body.k-nav-ouvert .k-sidebar-group-row{pointer-events:none}body.k-nav-ouvert .k-entity-bar{pointer-events:auto}.k-nav-fermer{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:none;background:none;border-radius:var(--rounded);color:var(--color-text-dimmed);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.k-nav-fermer i{font-size:var(--text-xl);line-height:var(--leading-none)}.k-nav-stack{position:relative;flex:1;overflow:hidden}.k-nav-panel{position:absolute;inset:0;display:flex;flex-direction:column;padding-bottom:var(--spacing-6);overflow-y:auto;background:var(--color-white);transform:translate(var(--traversee-arrivee));transition:transform var(--duree-traversee) var(--ease-pile);z-index:2}.k-nav-panel.is-current{transform:translate(0);z-index:1}.k-nav-panel.is-behind{transform:translate(calc(var(--traversee-arrivee)*-1));z-index:0}.k-nav-panel:not(.is-current){pointer-events:none}.k-nav-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:48px;padding:0 var(--spacing-3);border:none;background:none;color:var(--color-text);font-size:var(--text-sm);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.k-nav-row.active{background:var(--color-gray-100);font-weight:var(--font-medium)}.k-nav-row>i{flex-shrink:0;color:var(--color-text-dimmed);font-size:var(--text-lg)}.k-nav-row>span:not(.k-nav-avatar){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-nav-row-arrow,.k-nav-row-lock{flex:0 0 auto;margin-left:auto}.k-nav-row-arrow{color:var(--color-text-muted)}.k-nav-row-lock{font-size:var(--text-sm);opacity:.8}.k-nav-row--off{opacity:.55}.k-nav-row--entity{min-height:60px;border-bottom:1px solid var(--color-border)}.k-nav-row-stack{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.k-nav-row-name{font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-nav-row-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.k-nav-row--add{color:var(--color-text-dimmed)}.k-nav-row-live{flex:none;align-self:center;width:8px;height:8px;margin-left:auto;border-radius:var(--rounded-full);background:var(--color-success);animation:k-panel-live-pulse 2s ease-in-out infinite}.k-nav-row-live--rec{background:var(--color-danger)}.k-nav-label{padding:var(--spacing-3) var(--spacing-3) var(--spacing-1);font-size:var(--text-2xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-sm);height:var(--avatar-sm);flex-shrink:0;border-radius:var(--rounded);overflow:hidden;background:var(--color-gray-200);color:var(--color-text);font-size:var(--text-sm)}.k-nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.k-nav-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-semi)}.k-nav-avatar--ghost{background:none;border:1px solid var(--color-border);color:var(--color-text-dimmed)}@media(prefers-reduced-motion:reduce){.k-nav-panel,.k-nav{transition:none}}.k-panel-level{display:none}@media(max-width:768px){.k-panel-search-btn .k-panel-search-kbd{display:none}.k-panel-menu-button{min-height:44px}.k-panel-level{display:flex;align-items:center;gap:var(--spacing-1);width:100%;padding:0 var(--spacing-3)}.k-panel-level-back,.k-panel-level-search{flex:0 0 44px;height:44px}.k-panel-level-back{display:inline-flex;align-items:center;justify-content:flex-start;border-radius:var(--rounded);color:var(--color-text);text-decoration:none}.k-panel-level-back:not([data-nav-open]) .k-panel-level-burger,.k-panel-level-back[data-nav-open] .k-panel-level-chevron{display:none}.k-panel-level-back .k-panel-level-burger{font-size:var(--text-2xl)}.k-panel-level-title{flex:1;min-width:0;text-align:center;font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-panel-level-search{display:inline-flex;align-items:center;justify-content:flex-end;width:44px;height:44px;flex:0 0 44px;padding:0;border:none;background:none;border-radius:var(--rounded);color:var(--color-text);cursor:pointer}.k-panel-level-search i{font-size:var(--text-xl)}.k-panel-level-actions:not(:has(.list-actions>*)){display:none}.k-panel-level-actions .list-actions{display:flex;align-items:center}.k-panel-level-actions .k-button[data-variant]{width:44px;height:44px;padding:0;border-color:transparent;background:none;color:var(--color-text)}.k-panel-level-actions .k-button i{font-size:var(--text-xl)}.k-panel-level-actions .page-actions-more-menu{position:fixed;right:var(--spacing-3)}.k-panel-chrono{height:44px}.k-panel-chrono-stop{width:44px}.k-panel-level-back:focus-visible,.k-panel-level-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.k-button[data-back-to-parent]{display:none}.campaign-breadcrumb-list>li:not(.campaign-breadcrumb-status),.dashboard-greeting h1,.document-breadcrumb-list>li:not(.document-breadcrumb-current),.document-breadcrumb-title-input,.document-breadcrumb-title-sizer,.k-page-title,.messaging-header-name,.visio-test-back,.visio-test-title{display:none}.k-app-main .campaign-breadcrumb-nav-container,.k-app-main .document-breadcrumb-nav-container{height:auto;min-height:48px;padding:0 var(--k-panel-inset)}.campaign-breadcrumb-nav-container .campaign-header-actions,.document-breadcrumb-nav-container .document-header-actions{flex:1;gap:var(--spacing-2)}.campaign-header-actions>.page-actions-more,.document-header-actions>.page-actions-more{margin-left:auto}.document-breadcrumb-nav-container:not(:has(.document-header-actions :is(button,a,.k-tag,[class*=save]))){display:none}}.k-nav-row--compte{margin-top:var(--spacing-2);border-top:1px solid var(--color-border);border-bottom:0}.k-nav-avatar-initial--user{border-radius:var(--rounded-full);background:var(--color-gray-800)}.k-nav-row--danger,.k-nav-row--danger>i{color:var(--color-danger-text)}@media(hover:hover){.k-nav-row:hover{background:var(--color-gray-50)}.k-nav-row--off:hover{opacity:.85}}.k-nav-row:active{background:var(--color-gray-100)}.k-nav-back,.k-nav-row,.k-panel-level-back,.k-panel-level-search{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.k-nav-back:focus:not(:focus-visible),.k-nav-fermer:focus:not(:focus-visible),.k-nav-row:focus:not(:focus-visible),.k-panel-level-back:focus:not(:focus-visible),.k-panel-level-search:focus:not(:focus-visible){outline:none}.k-palette-overlay{position:fixed;inset:0;z-index:var(--z-palette);display:none;align-items:flex-start;justify-content:center;padding-top:15vh;background:var(--scrim-subtle)}.k-palette-overlay.open{display:flex}.k-palette{width:min(560px,calc(100vw - 32px));max-height:60vh;display:flex;flex-direction:column;background:var(--background-panel);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-2xl);overflow:hidden}.k-palette-input-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.k-palette-input{flex:1;border:none;outline:none;background:none;font-size:var(--text-base);color:var(--color-text)}.k-palette-input:focus-visible{box-shadow:var(--ring-focus)}.k-palette-input-row kbd{padding:1px 6px;font-size:var(--text-2xs);font-family:inherit;color:var(--color-text-muted);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--rounded-sm)}.k-palette-list{overflow-y:auto;padding:var(--spacing-1)}.k-palette-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded);text-decoration:none;color:var(--color-text);font-size:var(--text-sm)}.k-palette-item.selected{background:var(--color-gray-100)}.k-palette-item-icon{color:var(--color-text-muted);font-size:var(--text-base)}.k-palette-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-palette-section{padding:var(--spacing-3) var(--spacing-3) var(--spacing-1);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.k-palette-section:first-child{padding-top:var(--spacing-1)}.k-palette-item-meta{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.k-palette-item mark{background:none;color:var(--color-text);font-weight:var(--font-semi)}.k-palette-item-action .k-palette-item-icon{color:var(--color-primary)}.k-palette-item-notice{color:var(--color-text-muted)}.k-palette-item .k-skeleton-text{margin:0}.k-palette-crumb{display:inline-flex;align-items:center;gap:var(--spacing-1);max-width:40%;padding:0;border:none;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;cursor:pointer}.k-palette-crumb[hidden]{display:none}.k-palette-crumb span{overflow:hidden;text-overflow:ellipsis}.k-palette-item-actions{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);border-radius:var(--rounded-sm);color:var(--color-text-muted);opacity:0}.k-palette-item.selected .k-palette-item-actions,.k-palette-item:hover .k-palette-item-actions{opacity:1}.k-palette-item-actions:hover{background:var(--color-gray-200);color:var(--color-text)}.k-palette-footer{display:flex;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border);font-size:var(--text-2xs);color:var(--color-text-muted)}.k-palette-close{display:none}@media(max-width:768px){.k-palette-overlay{padding-top:0;background:var(--color-white)}.k-palette{width:100%;max-width:none;height:100dvh;max-height:none;border:none;border-radius:0;box-shadow:none;background:var(--color-white)}.k-palette-input-row{height:50px;flex-shrink:0;gap:0;padding:0 var(--spacing-1);background:var(--background-panel)}.k-palette-close{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:44px;flex:none;padding:0;border:none;background:none;border-radius:var(--rounded);color:var(--color-text);cursor:pointer}.k-palette-close i{font-size:var(--text-3xl);line-height:var(--leading-none)}.k-palette-footer,.k-palette-input-row kbd,.k-palette-loupe{display:none}.k-palette-input{font-size:var(--text-base)}.k-palette-list{flex:1;padding-bottom:calc(var(--spacing-1) + env(safe-area-inset-bottom))}.k-palette-item{display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);row-gap:2px;min-height:48px;padding:var(--spacing-2) var(--spacing-3)}.k-palette-item-label{grid-column:2;white-space:normal;overflow-wrap:anywhere}.k-palette-item-meta{grid-column:2;justify-self:start}.k-palette-item-icon{font-size:var(--text-lg)}.k-palette-item{grid-template-columns:auto 1fr auto}.k-palette-item-actions{grid-column:3;grid-row:1/span 2;width:var(--height-touch);height:var(--height-touch);opacity:1}}.k-panel-footer-bell{display:flex;justify-content:flex-end;padding:0 var(--spacing-2) var(--spacing-1)}.notif-bell{position:relative;display:inline-flex}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rounded);background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-none);box-sizing:border-box}.notif-bell-btn:hover{background:var(--color-gray-100);color:var(--color-text)}.notif-bell-btn--active{color:var(--color-text)}.notif-bell-count{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--rounded-full);background:var(--color-red-solid);color:var(--color-on-accent);font-size:var(--text-2xs);font-weight:var(--font-semi);line-height:var(--leading-none);box-sizing:border-box}.notif-bell-footer{display:block;text-align:center;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:none}.notif-bell-footer:hover{background:var(--color-gray-100)}.notif-bell-panel{position:absolute;bottom:calc(100% + 6px);left:0;transform:translate(0);width:360px;max-height:480px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-xl);z-index:var(--z-panel);display:flex;flex-direction:column}.notif-bell-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border)}.notif-bell-title{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.notif-bell-mark-all{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;padding:4px 6px;border-radius:var(--rounded-sm)}.notif-bell-mark-all:hover{background:var(--color-gray-100);color:var(--color-text)}.notif-bell-list{flex:1;overflow-y:auto}.notif-bell-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--color-text-muted);font-size:var(--text-xs)}.notif-bell-empty i{font-size:var(--text-2xl)}.notif-item{display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;cursor:pointer;align-items:flex-start;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-gray-50,var(--color-gray-100))}.notif-item--unread{background:var(--color-blue-50)}.notif-item--unread:hover{background:var(--color-blue-bg)}.notif-item-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--rounded-full);background:var(--color-gray-100);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-muted)}.notif-item-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.notif-item-initials{font-size:var(--text-2xs-plus);font-weight:var(--font-semi);color:var(--color-white);background:var(--color-black);width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-heading);margin-bottom:2px}.notif-item-detail{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-heading);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-time{font-size:var(--text-2xs-plus);color:var(--color-text-muted);opacity:.8}.notif-item-dot{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-blue-500);flex-shrink:0}.notif-page{max-width:720px}.notif-page-list{border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden;background:var(--color-white)}.notif-page-list .notif-item{padding:var(--spacing-3)}.notif-page-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8);color:var(--color-text-muted);font-size:var(--text-sm)}.notif-page-empty i{font-size:var(--text-3xl)}.task-assignees .k-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.task-assignees-self-btn{flex-shrink:0}.task-assignees-loading{display:flex;justify-content:center;padding:var(--spacing-2) 0;color:var(--color-text-muted)}.task-assignees-pending{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);margin-bottom:var(--spacing-2);background:var(--color-encart-info-bg);border:1px solid var(--color-encart-info-filet);border-radius:var(--rounded)}.task-assignees-pending-info{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0}.task-assignees-pending-icon{font-size:var(--text-2xl);color:var(--color-blue-text);flex-shrink:0}.task-assignees-pending-text{display:flex;flex-direction:column;font-size:var(--text-sm);line-height:var(--leading-heading)}.task-assignees-pending-text strong{color:var(--color-text);font-weight:var(--font-semi)}.task-assignees-pending-by{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.task-assignees-pending-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.task-assignees-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.task-assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background:var(--color-gray-50,var(--color-gray-100));border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-xs);line-height:var(--leading-none)}.task-assignee-chip[data-status=proposed]{background:var(--color-encart-info-bg);border-color:var(--color-encart-info-filet)}.task-assignee-chip[data-status=declined]{opacity:.6}.task-assignee-chip-name{font-weight:var(--font-medium);color:var(--color-text)}.task-assignee-chip-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;margin-left:2px;background:var(--color-blue-bg);border-radius:var(--rounded);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--color-blue-text);text-transform:lowercase;letter-spacing:.02em}.task-assignee-chip-badge i{font-size:var(--text-2xs-plus)}.task-assignee-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;background:transparent;border:none;border-radius:var(--rounded);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);line-height:var(--leading-none)}.task-assignee-chip-remove:hover{background:var(--color-red-bg);color:var(--color-red-text)}.task-assignee-chip-remove:disabled{opacity:.4;cursor:not-allowed}.task-assignees-propose{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.task-assignees-combobox{width:100%}.task-assignees-propose-btn{align-self:flex-start}.task-assignees-cell{display:inline-flex;align-items:center;gap:var(--spacing-2)}.task-assignees-cell-stack{display:inline-flex}.task-assignees-cell-item{position:relative;display:inline-block;margin-left:-6px;border:2px solid var(--color-white);border-radius:50%;background:var(--color-white);line-height:0}.task-assignees-cell-item:first-child{margin-left:0}.task-assignees-cell-item.is-pending{opacity:.85}.task-assignees-cell-pending-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--color-blue-solid);color:var(--color-on-accent);border:2px solid var(--color-white);display:inline-flex;align-items:center;justify-content:center;font-size:7px;line-height:var(--leading-none)}.task-assignees-cell-overflow{font-size:var(--text-2xs-plus);color:var(--color-text-muted);font-weight:var(--font-medium)}.task-assignees-cell-empty{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.task-assignees-cell-empty-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;background:var(--color-gray-100);color:var(--color-text-muted);font-size:var(--text-2xs);line-height:var(--leading-none);flex-shrink:0;opacity:.6}.task-assignees-cell-empty-label{font-size:var(--text-xs)}.task-assignees-declined{margin-top:var(--spacing-2)}.task-assignees-declined>summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted);padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}.task-assignees-declined>summary::-webkit-details-marker{display:none}.task-assignees-declined>summary:hover{color:var(--color-text)}.task-assignees-chips--declined{margin-top:var(--spacing-2)}.k-side-panel{position:fixed;inset:0;z-index:var(--z-panel);pointer-events:none;display:none}.k-side-panel.open{pointer-events:auto;display:block}.k-side-panel-overlay{position:absolute;inset:0;background:var(--scrim-subtle);opacity:0;transition:opacity var(--duration-slower) var(--ease-standard);cursor:pointer}.k-side-panel.open .k-side-panel-overlay{opacity:1}.k-side-panel-container{position:absolute;top:0;right:0;bottom:0;background:var(--color-surface);box-shadow:var(--shadow-panel-edge);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-slower) var(--ease-standard);will-change:transform}.k-side-panel.open .k-side-panel-container{transform:translate(0)}.k-side-panel[data-size=sm] .k-side-panel-container{width:400px;max-width:90vw}.k-side-panel[data-size=md] .k-side-panel-container{width:600px;max-width:90vw}.k-side-panel[data-size=lg] .k-side-panel-container{width:800px;max-width:90vw}.k-side-panel[data-size=xl] .k-side-panel-container{width:1000px;max-width:90vw}.k-side-panel[data-size="2xl"] .k-side-panel-container{width:1200px;max-width:95vw}.k-side-panel-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.k-side-panel-title{font-size:var(--text-lg);font-weight:var(--font-semi);margin:0}.k-side-panel-close{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;padding:0;color:var(--color-text-dimmed);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded);transition:all var(--duration-slow) ease}.k-side-panel-close:hover{color:var(--color-text);background:var(--color-gray-100)}.k-side-panel-body{padding:var(--spacing-6);overflow-y:auto;flex:1}.k-side-panel-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-3);flex-shrink:0;overflow:visible;position:relative}@media(max-width:768px){.k-side-panel-container{width:100%!important;max-width:100vw!important}}.k-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--rounded-full);animation:spin .8s linear infinite}.k-label-required{color:var(--color-danger-text);margin-left:var(--spacing-1);font-weight:var(--font-semi)}.k-item[data-layout=list]{display:grid;align-items:center;grid-template-columns:1fr auto;min-height:var(--input-height)}.k-item[data-layout=list] .k-item[data-layout=list] .k-item[data-layout=card]{padding:var(--spacing-4)}.k-card{background:var(--background-item);border-radius:var(--rounded);border:1px solid var(--color-border);display:flex;flex-direction:column;transition:transform var(--duration-slow) ease,box-shadow var(--duration-slow) ease;overflow:hidden}.k-card-header{padding:var(--spacing-3) var(--spacing-4);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.k-card-title{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-base)}.k-card-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.k-card-subtitle{color:var(--color-text-dimmed);font-size:var(--text-sm)}.k-card-body{flex:1}.k-card-body[data-rembourrage=oui]{padding:var(--spacing-4)}.k-card-body-container{padding:var(--spacing-6)}.k-card-body .k-table{border:none;border-radius:0}.k-card-body .k-table-wrapper{border-radius:0}.k-card>.k-table,.k-card>.k-table-wrapper>.k-table{border:none;border-radius:0}.k-card:has(>.k-table),.k-card:has(>.k-table-wrapper){overflow:hidden}.k-card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background:var(--color-gray-50);border-top:1px solid var(--color-border);font-weight:var(--font-bold)}.k-result-card{margin-top:var(--spacing-4)}.k-result-card-body{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6)}.k-result-card-icon{font-size:var(--text-2xl)}.k-result-card--positive .k-result-card-icon{color:var(--color-success-text)}.k-result-card--negative .k-result-card-icon{color:var(--color-danger-text)}.k-result-card-amount{font-size:var(--text-xl);font-weight:var(--font-bold)}.k-result-card--positive .k-result-card-amount{color:var(--color-green-text)}.k-result-card--negative .k-result-card-amount{color:var(--color-red-text)}.k-result-card-label{font-size:var(--text-sm);color:var(--color-text-dimmed)}.k-card[data-clickable=true],.k-item[data-clickable=true]{cursor:pointer}.k-card[data-clickable=true]:active,.k-item[data-clickable=true]:active{transform:scale(.98)}.k-card[data-selected=true],.k-item[data-selected=true]{outline:2px solid var(--color-blue-600);outline-offset:-2px}.k-card[data-disabled=true],.k-item[data-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.k-item[data-size=compact]{min-height:var(--height-sm)}.k-item[data-size=compact] .k-item[data-size=compact] .k-item[data-size=large]{min-height:var(--height-xl)}.k-card-header-collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-base) ease}.k-card-header-collapsible:hover{background-color:var(--color-gray-100)}.k-card-header-collapsible .k-card-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.k-card-header-left .k-tag{margin-left:var(--spacing-1)}.k-card-header-collapsible .collapse-icon{font-size:var(--text-xl);color:var(--color-text-dimmed);flex-shrink:0}.k-card-collapsible[data-collapsed=false] .collapse-icon{transform:rotate(90deg)}.k-card-collapsible[data-collapsed=true] .collapse-icon{transform:rotate(0)}.k-card-collapsible[data-collapsed=false] .k-card-body-collapsible{display:block;padding:var(--spacing-4)}.k-card-collapsible[data-collapsed=true] .k-card-body-collapsible{display:none}.k-card-collapsible[data-collapsed=true]>.k-card-header,.k-card-collapsible[data-collapsed=true]>.k-card-header-collapsible{border-bottom:0}.k-icon-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--rounded);background:var(--color-gray-100);color:var(--color-text-muted);font-size:var(--text-xl);line-height:var(--leading-none)}.k-icon-box>i{font-size:inherit}.k-icon-box[data-size=sm]{width:32px;height:32px;font-size:var(--text-base)}.k-icon-box[data-size=md]{width:40px;height:40px;font-size:var(--text-xl)}.k-icon-box[data-size=lg]{width:64px;height:64px;font-size:var(--icon-lg)}.k-icon-box[data-color=gray]{background:var(--color-gray-100);color:var(--color-text-muted)}.k-icon-box[data-color=blue]{background:var(--color-blue-bg);color:var(--color-blue-text)}.k-icon-box[data-color=green]{background:var(--color-green-bg);color:var(--color-green-text)}.k-icon-box[data-color=red]{background:var(--color-red-bg);color:var(--color-red-text)}.k-icon-box[data-color=orange]{background:var(--color-orange-bg);color:var(--color-orange-text)}.k-icon-box[data-color=amber]{background:var(--color-amber-bg);color:var(--color-amber-text)}.k-icon-box[data-color=purple]{background:var(--color-purple-bg);color:var(--color-purple-text)}.k-icon-box[data-color=pink]{background:var(--color-pink-bg);color:var(--color-pink-text)}.k-icon-box[data-color=cyan]{background:var(--color-cyan-bg);color:var(--color-cyan-text)}.k-icon-box[data-color=indigo]{background:var(--color-indigo-bg);color:var(--color-indigo-text)}.k-icon-box[data-color=teal]{background:var(--color-teal-bg);color:var(--color-teal-text)}.k-icon-box[data-color=violet]{background:var(--color-violet-bg);color:var(--color-violet-text)}.k-icon-box[data-color=inverse]{background:var(--color-primary);color:var(--color-white)}.k-icon-box[data-color=negative]{background:var(--color-red-bg);color:var(--color-red-text)}.k-icon-box[data-color=success]{background:var(--color-green-bg);color:var(--color-green-text)}.k-icon-box[data-color=danger]{background:var(--color-red-bg);color:var(--color-red-text)}.k-icon-box[data-color=primary]{background:var(--color-blue-bg);color:var(--color-blue-text)}.k-icon-box[data-color=warning]{background:var(--color-orange-bg);color:var(--color-orange-text)}@media(max-width:768px){.k-icon-box{width:30px;height:30px;font-size:var(--text-sm)}}.k-meter{display:block;width:100%;height:4px;border-radius:var(--rounded-full);background:var(--color-gray-200);overflow:hidden}.k-meter-fill{display:block;height:100%;border-radius:var(--rounded-full);background:var(--color-primary);transition:width var(--duration-slower) ease}.k-meter[data-state=done]{background:var(--color-green-bg)}.k-meter[data-state=done] .k-meter-fill,.k-meter[data-state=success] .k-meter-fill{background:var(--color-success)}.k-meter[data-state=over]{background:var(--color-red-bg)}.k-meter[data-state=over] .k-meter-fill{background:var(--color-danger)}@media(prefers-reduced-motion:reduce){.k-meter-fill{transition:none}}.k-chips-input{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1-5);min-height:var(--input-height);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-input);cursor:text}.k-chips-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.k-chips-input--disabled{opacity:.5;cursor:not-allowed}.k-chips-input__chip{max-width:100%;min-width:0}.k-chips-input__chip .k-user-avatar{margin-left:calc(var(--spacing-1)*-1)}.k-chips-input__chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-chips-input__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;font-size:var(--text-xs);line-height:var(--leading-none);opacity:.6;transition:opacity var(--duration-base);cursor:pointer}.k-chips-input__remove:hover{opacity:1}.k-chips-input__field{flex:1;min-width:12ch;border:none;background:transparent;font:inherit;font-size:var(--text-sm);color:inherit;outline:none}.k-chips-input__field:focus-visible{box-shadow:var(--ring-focus)}.k-chips-input__field::-moz-placeholder{color:var(--color-text-muted)}.k-chips-input__field::placeholder{color:var(--color-text-muted)}.k-chips-input{position:relative}.k-chips-input__suggestions{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;z-index:20;margin:0;padding:var(--spacing-1);list-style:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);max-height:15rem;overflow-y:auto}.k-chips-input__suggestion{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2);border-radius:var(--rounded-sm);font-size:var(--text-sm);cursor:pointer}.k-chips-input__suggestion.est-visee,.k-chips-input__suggestion:hover{background:var(--color-gray-100)}.k-chips-input__suggestion-libelle{font-weight:var(--font-medium);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-chips-input__suggestion-detail{margin-left:auto;padding-left:var(--spacing-2);flex:0 4 auto;min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2,.5rem);padding:0 var(--spacing-4);height:var(--height-md,2.5rem);white-space:nowrap;line-height:var(--leading-none);border-radius:var(--rounded,.375rem);background:transparent;color:currentColor;border:none;cursor:pointer;text-decoration:none;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);font-family:var(--font-sans,sans-serif);transition:all var(--duration-slow)}.k-button:hover{background:var(--color-gray-300)}.k-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.k-button:active{transform:translateY(1px)}.k-button.active{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-text)}.k-button.active[data-variant=outline]{background:var(--color-gray-100);border-color:var(--color-gray-400)}.k-button:disabled{opacity:.5;pointer-events:none}.k-button[data-theme]:disabled,.k-button[data-variant=filled]:disabled{opacity:1;background:var(--color-gray-100);border-color:var(--color-border);color:var(--color-text-muted)}.k-button[data-variant=filled]{background:var(--color-gray-300)}.k-button[data-variant=filled]:hover{background:var(--color-gray-400)}.k-button[data-variant=outline]{border:1px solid var(--color-border);background:var(--color-white)}.k-button[data-variant=outline]:hover{background:var(--color-gray-100)}.k-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--color-text-dimmed)}.k-button[data-variant=ghost]:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-text)}.k-button[data-variant=link]{background:transparent;border-color:transparent;color:var(--color-primary);padding-left:0;padding-right:0;height:auto}.k-button[data-variant=link]:hover:not(:disabled){text-decoration:underline}.k-button[data-theme=primary]{background:var(--color-black);color:var(--color-white)}.k-button[data-theme=primary]:hover{background:var(--color-gray-900);color:var(--color-white)}.k-button[data-variant=outline][data-theme=success]{border-color:var(--color-green-600);color:var(--color-green-text);background:transparent}.k-button[data-variant=outline][data-theme=success]:hover{background:var(--color-green-50)}.k-button[data-theme=danger]{color:var(--color-danger-text)}.k-button[data-theme=danger]:hover:not(:disabled){color:var(--color-red-text);background:var(--color-red-50)}.k-button[data-variant=filled][data-theme=danger]{background:var(--color-red-600);color:var(--color-on-accent);border-color:var(--color-red-600)}.k-button[data-variant=filled][data-theme=danger]:hover:not(:disabled){background:var(--color-red-700);border-color:var(--color-red-700);color:var(--color-on-accent)}.k-button[data-variant=outline][data-theme=danger]{border-color:var(--color-red-600);color:var(--color-red-text);background:transparent}.k-button[data-variant=outline][data-theme=danger]:hover:not(:disabled){background:var(--color-red-50)}.k-button[data-theme=info]{color:var(--color-cyan-text)}.k-button[data-theme=info]:hover:not(:disabled){background:var(--color-info-bg)}.k-button[data-theme=warning]{color:var(--color-orange-text)}.k-button[data-theme=warning]:hover:not(:disabled){background:var(--color-warning-bg)}.k-button-sm,.k-button[data-size=small]{height:var(--height-sm,2rem);font-size:var(--text-xs,.75rem);padding:0 var(--spacing-3)}.k-button[data-size=half]{height:1.25rem;min-height:1.25rem;font-size:var(--text-xs,.75rem);padding:0 var(--spacing-1)}.k-button[data-size=large]{height:var(--height-lg,3rem);font-size:var(--text-base);padding:0 var(--spacing-6)}.k-button[data-icon=true]{aspect-ratio:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.k-button[data-icon=true] svg{width:1em;height:1em;flex-shrink:0}.k-button-group{display:inline-flex}.k-button-group .k-button{border-radius:0}.k-button-group .k-button:first-child{border-radius:var(--rounded,.375rem) 0 0 var(--rounded,.375rem)}.k-button-group .k-button:last-child{border-radius:0 var(--rounded,.375rem) var(--rounded,.375rem) 0}.k-button-group .k-button+.k-button{margin-left:-1px}button.k-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.k-fab-zone{position:fixed;right:var(--spacing-4);bottom:var(--spacing-4);z-index:90;display:flex;flex-direction:column;align-items:flex-end}.k-fab{position:fixed;right:var(--spacing-4);bottom:var(--spacing-4);z-index:90;height:48px;gap:var(--spacing-2);padding:0 var(--spacing-5) 0 var(--spacing-4);background:var(--color-black);color:var(--color-white);box-shadow:var(--shadow-lg);font-size:var(--text-base)}.k-fab:hover{background:var(--color-gray-900)}.k-fab-zone .k-fab{position:static}.k-fab>span{display:inline}.k-fab .ri-arrow-down-s-line{display:none}.k-fab-zone .k-dropdown-content{top:auto;bottom:calc(100% + var(--spacing-2));right:0;left:auto}body:has(.list-bulk-bar) .k-fab{display:none}@media(max-width:768px){body:has(.k-fab) .k-panel-main{padding-bottom:calc(48px + var(--spacing-8))}}.k-field-hint{display:block}.k-input.saisie-manque input,.saisie-manque .custom-select-button,.saisie-manque .k-input input,.saisie-manque .k-input select,.saisie-manque .k-input textarea{border-color:var(--color-warning)}.saisie-etat{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin:0 0 var(--spacing-3)}.saisie-etat-detail{font-size:var(--text-sm);color:var(--color-text-muted)}.saisie-etat-lien{font:inherit;cursor:pointer}.saisie-etat-lien:hover{text-decoration:underline}.k-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6)}.list-page-layout{display:flex;flex-direction:column;gap:var(--spacing-4)}.list-page-layout>.k-instructions{margin:0}.list-page-layout>.list-filter-bar{margin-bottom:0}.list-page-layout>.k-page-tabs-barre,.list-page-layout>.k-page-tabs-barre .k-page-tabs{margin-bottom:0}.list-page-layout>.k-page-header{margin-bottom:calc(var(--spacing-6) - var(--spacing-4))}.list-filter-bar{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap}.list-filter-bar .k-period-selector{flex-shrink:0;margin-bottom:0}.list-search-bar{position:relative;flex:1;min-width:120px}.list-search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:var(--text-base)}.list-search-input{width:100%;height:var(--height-md,2.5rem);padding:0 var(--spacing-3) 0 var(--spacing-10);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);background:var(--color-surface,var(--background-input));color:var(--color-text);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.list-search-input::-moz-placeholder{color:var(--color-text-muted)}.list-search-input::placeholder{color:var(--color-text-muted)}.list-search-input:hover{border-color:var(--color-border)}.list-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.list-filter-pills{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.list-filter-select{display:flex;align-items:center;min-width:180px;max-width:260px}.list-filter-select>*{width:100%}.list-filter-select-label{display:inline-flex;align-items:center;gap:var(--spacing-2)}.list-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.list-filter-pills .k-button{white-space:nowrap;height:var(--height-md,2.5rem);font-size:var(--text-sm)}.list-filter-secondary:empty{display:none}.list-filter-secondary{display:flex;align-items:center;gap:var(--spacing-2)}.list-filter-secondary .custom-select-button,.list-filter-secondary .custom-select-wrapper{height:var(--height-md,2.5rem)}.list-period-nav{display:inline-flex;align-items:center;gap:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden;height:var(--height-md,2.5rem)}.list-period-nav .k-button{border:none;border-radius:0;height:var(--height-md,2.5rem);min-width:var(--height-md,2.5rem)}.list-period-nav-label{display:flex;align-items:center;justify-content:center;min-width:120px;padding:0 var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-white)}.list-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.list-actions .k-button{height:var(--height-md,2.5rem)}.list-container{background:var(--background-item);border-radius:var(--rounded);border:1px solid var(--color-border);overflow:hidden}.list-header{padding:var(--spacing-4);background:var(--color-gray-100);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em}.list-grid-header,.list-grid-item{display:grid;grid-template-columns:var(--list-grid-columns,40px 1fr auto);gap:var(--spacing-4);align-items:center}.list-grid-item{cursor:pointer}.list-grid-item.is-selected{background:var(--color-primary-50)}.list-grid-item.is-completed{opacity:.7}.list-grid-item.is-completed .item-title{text-decoration:line-through;color:var(--color-text-muted)}.list-col-checkbox{display:flex;align-items:center}.list-col-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.list-col-actions{display:flex;align-items:center;gap:var(--spacing-1);justify-content:flex-end}.list-col-primary{min-width:0;display:flex;gap:var(--spacing-3)}.list-col-value-text{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text)}.list-col-status{display:flex;align-items:center}.list-col-meta{color:var(--color-text-muted)}.list-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--rounded);flex-shrink:0}.list-expand-btn:hover{background:var(--color-gray-100);color:var(--color-text)}.list-subitem-indent{width:24px;flex-shrink:0}.list-bulk-bar{justify-content:space-between}.bulk-actions-separator{width:1px;height:24px;background:var(--color-border);margin:0 var(--spacing-1)}.bulk-count{color:var(--color-text-muted)}.list-bulk-bar[data-variant=leading-count] .bulk-count{color:var(--color-text);font-weight:var(--font-medium);margin-right:var(--spacing-2)}.list-bulk-feuille .k-button{display:flex;width:100%;justify-content:flex-start;gap:var(--spacing-3);height:auto;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-radius:0;font-size:var(--text-base);font-weight:var(--font-normal);box-shadow:none}.list-bulk-feuille .k-button:hover{background:var(--color-gray-100)}.list-bulk-feuille .k-button[data-theme=danger]{color:var(--color-danger-text)}.list-bulk-feuille .k-button i{font-size:var(--text-lg)}.list-bulk-feuille .bulk-actions-separator{width:auto;height:1px;margin:var(--spacing-1) 0}.list-body{display:flex;flex-direction:column}.list-item{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background-color:var(--color-white);transition:background-color var(--duration-base) ease;cursor:pointer}.list-item:last-child{border-bottom:none}@media(hover:hover){.list-item:hover{background-color:var(--background-hover)}}.list-item{-webkit-tap-highlight-color:transparent}.list-item:active{background:var(--color-gray-100)}.list-item[data-hidden=true]{display:none}.item-primary{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.item-primary .k-user-avatar{flex-shrink:0}.item-info{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.item-title{color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-subtitle{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-dimmed)}.item-subtitle i{font-size:var(--text-sm);flex-shrink:0}.item-meta{display:flex;align-items:center;gap:var(--spacing-1-5);margin-bottom:var(--spacing-0-5)}.item-meta i{font-size:var(--text-base);color:var(--color-text-dimmed);flex-shrink:0}.item-meta.warning{color:var(--color-danger-text);font-weight:var(--font-medium)}.item-empty{color:var(--color-text-dimmed);font-size:var(--text-sm)}@media(max-width:768px){.k-table--stacked .item-empty{display:none}}.item-actions{align-items:center;flex-shrink:0;transition:opacity var(--duration-slow)}.list-filter-select--mobile{display:none}@media(max-width:768px){.list-header{display:none}.list-item{padding:var(--spacing-4)}.list-filter-select--mobile{display:block}.list-filter-bar{gap:var(--spacing-2)}.list-filter-bar>.list-search-bar{display:none;flex:1 1 100%}.k-dropdown-menu[data-hosted],.list-filter-bar>.list-actions[data-hosted],.list-filter-bar[data-hosted]>.list-actions{display:none}.list-filter-bar>.list-actions:not(:has(*)){display:none}.list-filter-bar>.list-plus{display:none;flex:0 0 auto;margin-left:auto}.list-filter-bar>.list-plus[data-heberge]{display:block}.list-filter-bar[data-hosted]:not(.is-search-open){display:none}.list-filter-bar:not(.list-bulk-bar):not(.is-search-open):not(:has(>.list-filter-select)):not(:has(>.list-actions>*)):not(:has(>.k-period-selector)):not(:has(>.list-period-nav)):not(:has(>.list-filter-secondary)):not(:has(>.list-plus[data-heberge])){display:none}.list-filter-bar.is-search-open>.list-search-bar{display:flex}.list-filter-bar .k-period-selector{flex:1 1 45%;min-width:0}.list-filter-bar .k-period-selector:has(.list-period-nav){flex:1 1 100%}.list-filter-bar .k-period-selector .list-period-nav{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.list-filter-bar>.list-filter-secondary,.list-filter-bar>.list-filter-select,.list-filter-bar>.list-filter-select--mobile{flex:1 1 45%;min-width:0;max-width:none;width:auto}.list-filter-bar>.list-filter-secondary>.list-period-nav{flex:1 1 0;min-width:0}.list-filter-bar>.list-filter-secondary .list-period-nav-label{flex:1 1 0;min-width:0}.list-filter-bar>.list-actions{flex:1 1 45%;justify-content:flex-end;margin-left:0;min-width:0}.list-filter-bar>.k-period-selector:has(.list-period-nav):has(+.list-actions),.list-filter-bar>.k-period-selector:has(.list-period-nav):has(~.list-plus[data-heberge]){flex:1 1 0}.list-filter-bar>.k-period-selector:has(+.list-actions) .list-period-nav,.list-filter-bar>.k-period-selector:has(~.list-plus[data-heberge]) .list-period-nav{flex:1 1 0;min-width:0}.list-filter-bar>.k-period-selector:has(+.list-actions) .list-period-nav-label,.list-filter-bar>.k-period-selector:has(~.list-plus[data-heberge]) .list-period-nav-label{display:block;flex:1 1 0;min-width:0;padding:0 var(--spacing-2);line-height:var(--height-md,2.5rem);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-filter-bar:has(>.list-actions)>.k-period-selector:not(:has(.list-period-nav)){flex-basis:38%}.list-filter-bar:has(>.list-actions)>.list-filter-secondary,.list-filter-bar:has(>.list-actions)>.list-filter-select--mobile,.list-filter-bar:has(>.list-plus[data-heberge])>.list-filter-secondary,.list-filter-bar:has(>.list-plus[data-heberge])>.list-filter-select--mobile{flex-basis:38%}.list-filter-bar:has(>.list-plus[data-heberge])>.list-period-nav{flex:1 1 0;min-width:0}.list-filter-bar>.list-actions{flex:0 0 auto;margin-left:auto}.list-filter-pills{display:none;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.list-filter-pills::-webkit-scrollbar{display:none}.item-actions{opacity:1}}@media(max-width:480px){.item-title{font-size:var(--text-sm)}.item-meta{font-size:var(--text-xs)}}.k-period-selector{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.k-period-selector .list-period-nav{flex-shrink:0}.k-date-filter-month-nav{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.k-date-filter-month-current{font-size:var(--text-sm);font-weight:var(--font-medium);min-width:120px;text-align:center}.k-date-filter-apply-month{width:100%}.k-date-filter-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.k-date-filter-range-inputs .k-field{margin-bottom:0}.k-date-filter-range-inputs .k-label{font-size:var(--text-xs);margin-bottom:var(--spacing-1)}.k-date-filter-apply-range{width:100%}.k-table{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);width:100%;overflow-x:auto}.k-table table{width:100%;border-spacing:0;border-collapse:collapse;table-layout:auto}.k-table--fixed table{table-layout:fixed}.k-table th{padding:var(--spacing-3) var(--spacing-3);height:44px;vertical-align:middle;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-gray-50);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.k-table th.text-right{text-align:right}.k-table th.text-center{text-align:center}.k-table th:first-child{padding-left:var(--spacing-4)}.k-table th:last-child{padding-right:var(--spacing-4)}.k-table tbody td{padding:var(--spacing-2) var(--spacing-3);height:40px;border-bottom:1px solid var(--color-gray-100);vertical-align:middle;font-size:var(--text-sm);color:var(--color-text)}.k-table tbody td:first-child,.k-table tfoot td:first-child{padding-left:var(--spacing-4)}.k-table tbody td:last-child,.k-table tfoot td:last-child{padding-right:var(--spacing-4)}.k-table tbody tr:last-child td{border-bottom:none}.k-table--filets td,.k-table--filets th{border-bottom:1px solid var(--color-border-subtle)}.k-table--filets thead th{border-bottom-color:var(--color-border);font-weight:var(--font-normal);letter-spacing:.08em;color:var(--color-text)}.k-table--filets tbody th,.k-table--filets tfoot th{height:auto;padding:var(--spacing-2) var(--spacing-3);vertical-align:middle;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);text-transform:none;letter-spacing:normal;text-align:left;color:var(--color-text);background:none}.k-table--filets tbody tr:has(+tr[data-filet=fort]) td,.k-table--filets tbody tr:has(+tr[data-filet=fort]) th,.k-table--filets tbody tr[data-filet=fort] td,.k-table--filets tbody tr[data-filet=fort] th{border-bottom-color:var(--color-border-strong)}.k-table tfoot td{padding:var(--spacing-3) var(--spacing-3);height:44px;font-weight:var(--font-medium);font-size:var(--text-sm)}.k-table tfoot{background:var(--color-gray-50);border-top:1px solid var(--color-border)}@media(hover:hover){.k-table tbody tr:hover{background:var(--background-hover)}}.k-table--clickable tbody tr{-webkit-tap-highlight-color:transparent}.k-table--clickable tbody tr:active{background:var(--color-gray-100)}.k-table tbody tr.is-selected{background:var(--color-primary-50)}.k-table tbody tr.is-selected:hover{background:var(--color-primary-100)}.k-info{display:flex;flex-direction:column}.k-info-title{font-weight:var(--font-medium);color:var(--color-text);font-size:var(--text-sm)}.k-info-details,.k-info-subtitle{font-size:var(--text-xs);color:var(--color-text-dimmed)}.features-arrow-icon{flex-shrink:0;font-size:var(--text-xl);color:var(--color-text-muted)}.config-cell{display:flex;align-items:center;gap:var(--spacing-3)}.k-settings-list-header{background:var(--color-gray-100);border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-semi);padding:var(--spacing-3) var(--spacing-4)}.k-settings-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-border);transition:background-color var(--duration-base) ease;text-decoration:none;color:inherit}.k-settings-list-item .k-badge{margin-left:auto;margin-right:var(--spacing-2)}.k-settings-list-item:last-child{border-bottom:none}.k-settings-list-item:hover{background-color:var(--color-gray-50)}.k-user-avatar{width:var(--avatar-lg);height:var(--avatar-lg);background:var(--color-primary);font-weight:var(--font-semi,600);font-size:var(--text-sm,.875rem)}.gap-3{gap:var(--spacing-3,.75rem)}.k-table tbody tr.row-clickable{cursor:pointer;transition:background-color var(--duration-base) ease}.k-table tbody tr.row-clickable:hover{background-color:var(--color-gray-50,var(--color-gray-50))}.k-table--clickable tbody tr{cursor:pointer}@media(hover:hover){.k-table--clickable tbody tr:hover{background:var(--background-hover)}}.k-table-header-cell--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--duration-base)}.k-table-header-cell--sortable:hover{color:var(--color-text)}.k-table-header-cell--sorted{color:var(--color-text);font-weight:var(--font-semi)}.k-table-header-content{display:flex;align-items:center;gap:var(--spacing-1)}.text-right .k-table-header-content{justify-content:flex-end}.text-center .k-table-header-content{justify-content:center}.k-table-sort-button{display:flex;align-items:center;gap:var(--spacing-1);width:100%;position:relative;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.text-right .k-table-sort-button{justify-content:flex-end}.text-center .k-table-sort-button{justify-content:center}@media(pointer:coarse){.k-table-sort-button:after{content:"";position:absolute;inset:-5px 0}}.k-table-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--rounded-sm)}.k-table-sort-icon{font-size:var(--text-sm);line-height:var(--leading-none)}.k-table-sort-icon--inactive{opacity:.3}.k-table-header-cell--sortable:hover .k-table-sort-icon--inactive{opacity:.6}.k-table-col-actions{width:1%;white-space:nowrap;text-align:right}.k-table-cell.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.k-table--compact th{padding:var(--spacing-2) var(--spacing-3);height:36px;font-size:var(--text-xs)}.k-table--compact tbody td{padding:var(--spacing-1) var(--spacing-3);height:32px;font-size:var(--text-xs)}.k-table--compact tfoot td{padding:var(--spacing-2) var(--spacing-3);height:36px;font-size:var(--text-xs)}.k-table--compact tbody td:first-child,.k-table--compact tfoot td:first-child,.k-table--compact th:first-child{padding-left:var(--spacing-4)}.k-table--compact tbody td:last-child,.k-table--compact tfoot td:last-child,.k-table--compact th:last-child{padding-right:var(--spacing-4)}.k-table--compact .k-user-avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-xs)}.k-table--compact .k-info-title{font-size:var(--text-xs)}.k-table--compact .k-amount{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.k-table--cozy th{padding:var(--spacing-2) var(--spacing-3);height:36px;font-size:var(--text-xs)}.k-table--cozy tbody td{padding:var(--spacing-1) var(--spacing-3);height:36px;font-size:var(--text-sm)}.k-table--cozy tbody td:first-child,.k-table--cozy th:first-child{padding-left:var(--spacing-4)}.k-table--cozy tbody td:last-child,.k-table--cozy th:last-child{padding-right:var(--spacing-4)}.k-table--cozy .k-user-avatar{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--text-xs)}.k-table--comfortable th{padding:var(--spacing-3) var(--spacing-3);height:40px}.k-table--comfortable tbody td{padding:var(--spacing-3) var(--spacing-3);height:52px}.k-table--comfortable tbody td:first-child,.k-table--comfortable th:first-child{padding-left:var(--spacing-5)}.k-table--comfortable tbody td:last-child,.k-table--comfortable th:last-child{padding-right:var(--spacing-5)}.k-table-row-actions{display:flex;gap:var(--spacing-1)}.k-table-col-checkbox{width:40px;text-align:center;vertical-align:middle}.k-table-checkbox-wrapper{display:flex;align-items:center;justify-content:center;height:100%;cursor:pointer}.k-table-col-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.k-table--overflow-visible{overflow:visible}.k-table--scrollable{overflow-x:auto}.k-table--scrollable table{min-width:800px}@media(max-width:1024px){.k-table td.k-table-col--bureau,.k-table th.k-table-col--bureau{display:none}}.k-table-col-sticky{position:sticky;left:0;z-index:5;background:inherit}.k-table thead .k-table-col-sticky{z-index:15;background:var(--color-gray-100)}.k-table tbody .k-table-col-sticky{background:var(--color-white)}@media(hover:hover){.k-table tbody tr:hover .k-table-col-sticky{background:var(--color-gray-50)}}.k-table-col-sticky:after{content:"";position:absolute;top:0;right:-4px;bottom:0;width:4px;background:linear-gradient(to right,var(--color-gray-200),transparent);pointer-events:none}.k-table-groupe td{position:sticky;top:0;z-index:4;padding:var(--spacing-2) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dimmed)}.k-table-count{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-xs);color:var(--color-text-muted)}.k-table-count-selected{color:var(--color-primary);font-weight:var(--font-medium)}.k-table--selectable tbody tr.is-selected{background:var(--color-primary-50)}.k-table--selectable tbody tr.is-selected:hover{background:var(--color-primary-100)}.k-table--selectable tbody tr.is-selected .k-table-col-sticky{background:var(--color-primary-50)}.k-table-row--group{background:var(--color-gray-50)!important}.k-table-row--group td{font-weight:var(--font-semi);border-bottom-color:var(--color-gray-200)}.k-table-row--group:hover{background:var(--color-gray-100)!important}.k-table-row--subtotal{background:var(--color-gray-50)!important}.k-table-row--subtotal td{font-style:italic;color:var(--color-text-dimmed);border-top:1px solid var(--color-border);font-size:var(--text-xs)}.k-table-row--subtotal:hover{background:var(--color-gray-100)!important}.k-table-row--total td{font-weight:var(--font-semi);border-top:2px solid var(--color-border);background:var(--color-gray-50)}.k-table-row--striped{background:var(--color-gray-50)}.k-table-row--muted td{opacity:.5}.k-table-row--highlight{background:var(--color-primary-50)!important}.k-table-row--danger td{color:var(--color-danger-text)}.k-table-row--success td{color:var(--color-success-text)}.document-cell{display:flex;align-items:center;gap:var(--spacing-3)}@media(max-width:768px){.k-table--stacked thead{display:none}.k-table--stacked tbody tr{display:grid;grid-template-columns:auto 1fr auto auto;gap:0;align-items:center;padding:var(--spacing-2) var(--spacing-3)}.k-table--stacked tbody td,.k-table--stacked tbody td:first-child,.k-table--stacked tbody td:last-child{display:block;padding:0;border:0;height:auto;width:auto!important;min-width:0;grid-column:1/-1}.k-table--stacked table,.k-table--stacked tbody{display:block;width:100%}.k-table--stacked tfoot{display:block}.k-table--stacked tfoot tr{display:flex;gap:var(--spacing-4)}.k-table--stacked tfoot td:first-child{flex:1}.k-table--stacked tbody tr:has(>.k-table-carte){display:flex;align-items:flex-start;gap:var(--spacing-3)}.k-table--stacked tbody tr:has(>.k-table-carte)>td{flex:0 0 auto}.k-table--stacked tbody tr:has(>.k-table-carte)>td.k-table-carte{flex:1 1 auto;min-width:0}.k-table--stacked .k-table-row-actions .k-button,.k-table--stacked td[data-role=actions] .k-button{min-width:44px;min-height:44px}.k-table--stacked tbody tr:has(>.k-table-carte)>td.k-table-col-actions:not(:has(:is(button,a))){display:none}.k-table--stacked tbody tr:has(>.k-table-carte)>td[data-role=check]{order:-1}.k-table--stacked:not(.k-table--selection) tbody td.k-table-col-checkbox,.k-table--stacked:not(.k-table--selection) tbody td[data-role=check]{display:none}.k-table--stacked tbody td.k-table-col-checkbox,.k-table--stacked tbody td[data-role=check]{grid-column:1;grid-row:1/span 3}.k-table--stacked tbody tr:not(:has(>.k-table-carte))>td.k-table-col-checkbox,.k-table--stacked tbody tr:not(:has(>.k-table-carte))>td[data-role=check]{padding-right:var(--spacing-3)}.k-table--stacked tbody td[data-role=primary]{grid-column:2/4;grid-row:1;min-width:0;text-align:left}.k-table--stacked tbody td[data-role=amount]{grid-column:4;grid-row:1;padding-left:var(--spacing-3);text-align:right}.k-table--stacked tbody td[data-role=meta]{grid-column:2;grid-row:2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-table--stacked tbody td[data-role=status]{grid-column:3;grid-row:2;padding-left:var(--spacing-3);text-align:right;white-space:nowrap}.k-table--stacked tbody td[data-role=secondary]{grid-column:2/5;grid-row:3;text-align:left;font-size:var(--text-sm);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-table--stacked tbody td.k-table-col-actions,.k-table--stacked tbody td[data-role=actions]{grid-column:4;grid-row:2;width:auto;min-width:0}.k-table--stacked .k-table-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--spacing-1)}.k-table--stacked .k-table-row-actions .k-button-label{display:none}.k-table--stacked .k-table-row-actions .k-button{gap:0}.k-table--stacked .k-table-row-actions{opacity:1}.k-table--stacked tbody tr:not(.k-table-groupe,.k-table-espaceur){border-bottom:1px solid var(--color-gray-100)}.k-table--stacked tbody tr:last-child,.k-table--stacked tbody tr:not(.k-table-groupe,.k-table-espaceur):has(+tr:is(.k-table-groupe,.k-table-espaceur)){border-bottom:0}.k-table--stacked tbody tr.k-table-espaceur,.k-table--stacked tbody tr.k-table-groupe{display:block;padding:0}.k-table--stacked tbody tr.k-table-groupe td{padding:var(--spacing-2) var(--spacing-3)}.k-table--stacked tbody tr:has(>.k-table-carte)>td.k-table-col-actions{margin:calc(var(--spacing-3)*-1) calc(var(--spacing-2)*-1) calc(var(--spacing-3)*-1) 0}.k-table--stacked,.k-table--stacked tbody,.k-table--stacked tbody tr{min-width:0}}.k-table-espaceur td{padding:0;border:0}.k-table-row--inert td{background:var(--color-gray-50);color:var(--color-text-dimmed);cursor:default}.k-table-row--inert:hover td{background:var(--color-gray-50)}.doc-gone-number{font-variant-numeric:tabular-nums;text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--color-text-dimmed);font-weight:var(--font-medium)}.doc-gone-client{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.doc-gone-name{color:var(--color-text-dimmed);text-decoration:line-through}.doc-gone-meta{font-size:var(--text-sm);color:var(--color-text-dimmed)}.doc-gone-amount{font-variant-numeric:tabular-nums;color:var(--color-text-dimmed);text-decoration:line-through}.k-table td[data-width="120"],.k-table th[data-width="120"]{width:120px}.k-table td[data-width="110"],.k-table th[data-width="110"]{width:110px}.k-table td[data-width="100"],.k-table th[data-width="100"]{width:100px}.k-table td[data-width="95"],.k-table th[data-width="95"]{width:95px}.k-table td[data-width="90"],.k-table th[data-width="90"]{width:90px}.k-table td[data-width="70"],.k-table th[data-width="70"]{width:70px}.k-table td[data-width="80"],.k-table th[data-width="80"]{width:80px}.k-table td[data-width="130"],.k-table th[data-width="130"]{width:130px}.k-table td[data-width="140"],.k-table th[data-width="140"]{width:140px}.k-table td[data-width="150"],.k-table th[data-width="150"]{width:150px}.k-table td[data-width="160"],.k-table th[data-width="160"]{width:160px}.k-table td[data-width="65"],.k-table th[data-width="65"]{width:65px}.k-table td[data-width="60"],.k-table th[data-width="60"]{width:60px}.k-table td[data-width="50"],.k-table th[data-width="50"]{width:50px}.k-table td[data-width="40"],.k-table th[data-width="40"]{width:40px}.k-table td[data-width="28"],.k-table th[data-width="28"]{width:28px}.k-table td[data-width="36"],.k-table th[data-width="36"]{width:36px}.k-table td[data-width="48"],.k-table th[data-width="48"]{width:48px}.k-table td[data-width="72"],.k-table th[data-width="72"]{width:72px}.k-table td[data-width="86"],.k-table th[data-width="86"]{width:86px}.k-form-section{margin-bottom:var(--spacing-16)}.k-form-section:last-child{margin-bottom:0}.k-form-section-title{font-size:var(--text-xl);margin-bottom:var(--spacing-6)}.k-form-row{display:flex;align-items:flex-start;margin-bottom:var(--spacing-4)}.k-form-row .k-field{flex:1;margin-bottom:0}.k-field:last-child{margin-bottom:0}.k-field-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.k-form-section .k-label{display:block;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--color-text)}.k-form-section .k-label-info{display:block;font-size:var(--text-sm);color:var(--color-text-dimmed)}.k-input{position:relative;display:block}.k-input input,.k-input select,.k-input textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border,var(--color-gray-250));border-radius:var(--rounded,.375rem);font-size:var(--text-sm,.875rem);background:var(--background-input);font-family:inherit;line-height:var(--leading-normal);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.k-input input:hover,.k-input select:hover,.k-input textarea:hover{border-color:var(--color-border)}.k-input input:focus,.k-input select:focus,.k-input textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-input input::-moz-placeholder,.k-input textarea::-moz-placeholder{color:var(--color-text-muted)}.k-input input::placeholder,.k-input textarea::placeholder{color:var(--color-text-muted)}.k-input-validation-icon{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);font-size:var(--text-base);pointer-events:none}.k-input-validation-icon--valid{color:var(--color-success-text)}.k-input-validation-icon--invalid{color:var(--color-danger-text)}.k-input:has(.k-input-validation-icon) input{padding-right:var(--spacing-8)}.k-input-loading-icon{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);font-size:var(--text-base);color:var(--color-text-muted);pointer-events:none}.k-input:has(.k-input-loading-icon) input{padding-right:var(--spacing-8)}.k-field-hint{font-size:var(--text-xs,.75rem)}@media(max-width:768px){.k-form-row{flex-direction:column}.k-form-row .k-field{flex:none;margin-bottom:var(--spacing-4)}.k-form-row .k-field:last-child{margin-bottom:0}}.contact-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.contact-type-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--background-input);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-base) ease;text-align:left}.contact-type-card:hover{border-color:var(--color-gray-400)}.contact-type-card.selected{border-color:var(--color-primary)}.contact-type-card .card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:var(--rounded);font-size:var(--text-xl);color:var(--color-text-muted);transition:all var(--duration-base) ease}.contact-type-card.selected .card-icon{background:var(--color-primary-100);color:var(--color-primary)}.contact-type-card .card-content{display:flex;flex-direction:column;gap:2px}.contact-type-card .card-title{font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-text)}.contact-type-card .card-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.type-choices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.type-choice{display:inline-flex;align-items:center;padding:var(--spacing-2) 0;cursor:pointer}.type-choice input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.type-choice .k-tag{outline:1px solid transparent;outline-offset:1px;transition:outline-color var(--duration-base) ease}.type-choice input:focus-visible+.k-tag,.type-choice:hover .k-tag{outline-color:currentColor}.type-choices .k-button{margin-left:var(--spacing-2)}.role-checkbox{display:flex;align-items:center;cursor:pointer}.role-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.role-checkbox-content{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--background-input);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);color:var(--color-text);transition:all var(--duration-base) ease}.role-checkbox-content i{font-size:var(--text-base);color:var(--color-text-muted)}.role-checkbox:hover .role-checkbox-content{border-color:var(--color-gray-400)}.role-checkbox.checked .role-checkbox-content{border-color:var(--color-primary);background:var(--color-primary-50,var(--color-blue-bg));color:var(--color-primary)}.role-checkbox.checked .role-checkbox-content i{color:var(--color-primary)}.role-checkbox.disabled{cursor:not-allowed;opacity:.55}.role-checkbox.disabled .role-checkbox-content{background:var(--color-gray-50)}.address-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);margin-top:var(--spacing-1);max-height:240px;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:var(--z-overlay);display:none}.address-autocomplete-dropdown.active{display:block}.address-autocomplete-item.active,.address-autocomplete-item:hover{background-color:var(--color-gray-100)}@media(max-width:640px){.contact-type-cards{grid-template-columns:1fr}}.client-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.client-name{font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-email{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-autocomplete-dropdown{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);overflow-y:auto}.address-autocomplete-item{display:block;width:100%;text-align:left;background:none;border:0;padding:var(--spacing-3) var(--spacing-3);cursor:pointer;transition:background-color var(--duration-base) ease;font-size:var(--text-sm);color:var(--color-text)}.address-autocomplete-item.active,.address-autocomplete-item:hover{background-color:var(--color-primary-50,var(--color-blue-bg))}.address-autocomplete-item:not(:last-child){border-bottom:1px solid var(--color-border)}.address-autocomplete-item .address-autocomplete-main{font-weight:var(--font-medium);color:var(--color-text)}.address-autocomplete-item .address-autocomplete-location{margin-top:2px;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-muted)}.address-autocomplete-item .address-autocomplete-location i{font-size:var(--text-sm);flex-shrink:0}.address-autocomplete-item .address-autocomplete-meta{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.address-autocomplete-item .address-autocomplete-main .k-badge{margin-left:var(--spacing-2);vertical-align:middle}.address-autocomplete-item--dense{padding:var(--spacing-2) var(--spacing-3)}.address-autocomplete-item .address-autocomplete-sub{margin-top:2px;display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.address-autocomplete-empty{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-dimmed)}.address-autocomplete-empty-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.address-autocomplete-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.address-autocomplete-loadmore{background:none;border:0;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-1);border-radius:var(--rounded-sm)}.address-autocomplete-loadmore:hover:not(:disabled){background:var(--color-primary-50)}.address-autocomplete-loadmore:disabled{opacity:.6;cursor:not-allowed}.line-input{border:1px solid var(--color-border);border-radius:var(--rounded,4px);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;margin-top:var(--spacing-1)}.line-input:hover{border-color:var(--color-gray-400)}.line-input:focus{background:var(--color-gray-50)}.mb-6{margin-bottom:var(--spacing-6)}.k-button:disabled{opacity:.3;cursor:not-allowed}.k-button:disabled:hover{background:transparent;border-color:var(--color-border)}.document-title{font-size:var(--text-xs)}.document-date{font-size:var(--text-xs,.75rem);color:var(--color-text-dimmed)}.document-pdf-icon{margin-right:var(--spacing-2);font-size:var(--text-lg)}.dropdown{position:relative;display:inline-block}.dropdown-menu{display:none;position:absolute;right:0;top:100%;min-width:180px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);z-index:var(--z-overlay);margin-top:var(--spacing-1);overflow:hidden}.dropdown.active .dropdown-menu{display:block}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm,.875rem);color:var(--color-text);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--duration-base)}.dropdown-item:hover:not(.disabled){background:var(--color-surface-hover)}.dropdown-item.disabled{opacity:.5;cursor:not-allowed}.dropdown-item i{font-size:var(--text-base)}.price-cell{position:relative}.price-outdated-badge{position:absolute;right:-6px;top:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-orange-solid);color:var(--color-on-accent);border-radius:var(--rounded-full);font-size:var(--text-2xs);cursor:help;z-index:1;box-shadow:var(--shadow-md);animation:pulse-warning 2s infinite}.price-outdated-badge i{font-size:var(--text-2xs)}@keyframes pulse-warning{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 1px 8px rgba(var(--color-warning-rgb),.4)}}.k-dropdown-item[data-theme=warning]{color:var(--color-warning-text)}.k-dropdown-item[data-theme=warning]:hover{background:rgba(var(--color-warning-rgb),.1)}.dle-title-field{margin:0;max-width:400px}.dle-undo-redo-gap{gap:var(--spacing-1)}.document-lignes-redaction .line-row{position:relative;cursor:pointer}.document-lignes-redaction .k-card{overflow:visible}.document-lignes-redaction .line-row:after{content:"";position:absolute;top:0;right:calc(var(--spacing-2)*-1);bottom:0;left:calc(var(--spacing-2)*-1);z-index:1;opacity:0;background:color-mix(in srgb,var(--color-blue-500) 10%,transparent);border:1px solid var(--color-blue-500);pointer-events:none;transition:opacity var(--duration-fast) ease}@media(hover:hover){.document-lignes-redaction .line-row:hover:after{opacity:1}}.document-lignes-redaction .ligne-poignee{position:absolute;top:0;right:calc(100% + var(--spacing-2));z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:100%;opacity:0;background:var(--color-blue-solid);color:var(--color-on-accent);cursor:grab;transition:opacity var(--duration-fast) ease}@media(hover:hover){.document-lignes-redaction .line-row:hover .ligne-poignee{opacity:1}}.document-lignes-redaction .ligne-poignee i{font-size:var(--text-sm);line-height:var(--leading-none)}.lignes-titre-tap{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.document-lignes-redaction .lignes-totaux{display:none}.sent-emails-list{max-height:300px;overflow-y:auto}.sent-email-item{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);position:relative}.sent-email-item:last-child{border-bottom:none}.sent-email-header{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.sent-email-content{flex:1;min-width:0}.sent-email-subject{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-email-recipient{font-size:var(--text-xs);color:var(--color-text-dimmed)}.sent-email-actions{display:flex;align-items:center;gap:var(--spacing-1)}.sent-email-menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--rounded-sm);color:var(--color-text-dimmed);cursor:pointer;transition:all var(--duration-base) ease}.sent-email-menu-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.sent-email-footer{font-size:var(--text-xs);color:var(--color-text-dimmed)}.sent-email-dropdown{position:relative;display:inline-block}.sent-email-dropdown-menu{display:none;position:absolute;right:0;top:100%;min-width:180px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);margin-top:var(--spacing-1);overflow:hidden}.sent-email-dropdown.active .sent-email-dropdown-menu{display:block}.sent-email-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--duration-base)}.sent-email-dropdown-item:hover{background:var(--color-surface-hover)}.sent-email-dropdown-item i{font-size:var(--text-base);color:var(--color-text-dimmed)}.k-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:max(var(--spacing-4),env(safe-area-inset-top)) max(var(--spacing-4),env(safe-area-inset-right)) max(var(--spacing-4),env(safe-area-inset-bottom)) max(var(--spacing-4),env(safe-area-inset-left));background:var(--color-overlay);overscroll-behavior:contain;top:var(--k-decalage-visible,0);height:var(--k-hauteur-visible,auto)}.k-clavier-ouvert .k-modal{align-items:flex-start;overflow-y:auto}.k-clavier-ouvert .k-modal-content{max-height:none;flex-shrink:0}.k-modal.is-active,.k-modal[style*="display: block"],.k-modal[style*="display: flex"]{display:flex!important}.k-modal-backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-modal)}.k-modal-content{position:relative;z-index:var(--z-modal-above);background:var(--color-white);border-radius:var(--rounded);box-shadow:var(--shadow-lg);max-width:32rem;width:100%;max-height:90vh;max-height:min(90dvh,100%);display:flex;flex-direction:column;animation:k-scale-in var(--duration-slow) var(--ease-default)}.k-modal-content--draggable{transform:translate(var(--k-drag-x,0),var(--k-drag-y,0))}.k-modal-content[data-size=small]{max-width:24rem}.k-modal-content[data-size=medium]{max-width:32rem}.k-modal-content[data-size=large]{max-width:48rem}.k-modal-content[data-size=xlarge]{max-width:56rem}.k-modal-content[data-size=fullscreen]{max-width:calc(100vw - var(--spacing-8));max-height:calc(100vh - var(--spacing-8));max-height:min(calc(100dvh - var(--spacing-8)),100%);width:100%;height:100%}.k-modal-header{display:flex;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-white);border-radius:var(--rounded) var(--rounded) 0 0}.k-modal-header--bare{border-bottom:0;padding-bottom:0}.k-modal-header-label{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.k-modal-header--draggable{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.k-modal-header--draggable:active{cursor:grabbing}.k-modal-title{font-size:var(--text-lg);font-weight:var(--font-semi);margin:0}.k-modal-header-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.k-modal-subtitle{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-dimmed);margin:0}.k-modal-subtitle-row,.k-modal-title-row{display:flex;align-items:center;gap:var(--spacing-2)}.k-step-indicator{background:var(--color-gray-200);border-radius:var(--rounded-full);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:var(--font-semi);min-width:20px;padding:0 var(--spacing-3)}.k-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--rounded-sm);color:var(--color-text-dimmed);cursor:pointer;transition:all var(--duration-base) ease;flex-shrink:0}.k-modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.k-modal-close i{font-size:var(--text-xl)}.k-modal-body{padding:var(--spacing-4);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.k-modal-body.p-0{padding:0}.k-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4);border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-white);border-radius:0 0 var(--rounded) var(--rounded)}@media(max-width:640px){.k-modal{padding:max(var(--spacing-2),env(safe-area-inset-top)) max(var(--spacing-2),env(safe-area-inset-right)) max(var(--spacing-2),env(safe-area-inset-bottom)) max(var(--spacing-2),env(safe-area-inset-left))}}@media(max-width:768px){.k-modal{align-items:flex-end;padding:0}.k-modal .k-modal-content{margin:0;width:100%;max-width:none;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:none}.k-modal .k-modal-content:before{content:"";display:block;flex:none;width:36px;height:4px;margin:var(--spacing-2) auto 0;border-radius:var(--rounded-full);background:var(--color-gray-300)}.k-modal .k-modal-footer,.k-modal .k-modal-header{border-radius:0}.k-modal.k-modal--sur-le-menu{z-index:var(--z-modal-over-menu)}.k-modal.k-modal--sur-le-menu .k-modal-content{z-index:var(--z-modal-over-menu-content)}}.k-confirm-checkbox{padding:var(--spacing-4)}.k-confirm-checkbox .k-checkbox>span:last-child{font-weight:var(--font-medium)}.k-modal-body-stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.k-modal .k-form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.k-modal .k-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media(max-width:480px){.k-modal .k-form-row{grid-template-columns:1fr}}.k-form .k-form-row>.k-field,.k-modal .k-form-row>.k-field,.k-modal-body .k-form-row>.k-field{margin-bottom:0}.k-modal .k-field-row{display:flex;gap:var(--spacing-2);align-items:center}.k-modal .k-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.k-modal .k-textarea,.k-modal textarea.k-textarea,textarea.k-textarea{resize:vertical;min-height:80px;height:auto!important;padding:var(--spacing-2) var(--spacing-3)}.k-modal .k-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:1.25rem;padding-right:var(--spacing-10)}.k-form .k-form-row,.k-modal-body .k-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.modal-enter-active,.modal-leave-active{transition:opacity var(--duration-slow) var(--ease-default)}.modal-enter-active .k-modal-content,.modal-leave-active .k-modal-content{transition:transform var(--duration-slow) var(--ease-default),opacity var(--duration-slow) var(--ease-default)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .k-modal-content,.modal-leave-to .k-modal-content{transform:scale(.95)}.modal-enter-from .k-modal-content--draggable,.modal-leave-to .k-modal-content--draggable{transform:translate(var(--k-drag-x,0),var(--k-drag-y,0)) scale(.95)}.k-modal[aria-modal] .k-modal-content{animation:none}@media(prefers-reduced-motion:reduce){.modal-enter-active,.modal-enter-active .k-modal-content,.modal-leave-active,.modal-leave-active .k-modal-content{transition:none}.k-modal-content{animation:none}}body.k-modal-open{overflow:hidden;padding-right:var(--k-scrollbar-width,0)}.step-description{margin-bottom:var(--spacing-4)}.modal-footer-actions{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-left,.modal-footer-actions .footer-left,.footer-right,.modal-footer-actions .footer-right{display:flex;align-items:center;gap:var(--spacing-2)}.modal-body .k-label-info{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-normal);margin-top:var(--spacing-0-5)}.modal-description{margin-bottom:var(--spacing-4)}.k-choice-card-icon{width:48px;height:48px;border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-gray-50);color:var(--color-text-muted)}.k-choice-card-icon i{font-size:var(--text-xl)}.k-choice-card-content{flex:1;min-width:0}.k-choice-card-title{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-1)}.k-choice-card-subtitle{font-size:var(--text-sm);color:var(--color-text-dimmed)}.k-choice-card-arrow{font-size:var(--text-xl);color:var(--color-text-muted);flex-shrink:0}.payment-modal-summary{background:var(--color-gray-50);padding:var(--spacing-3);border-radius:var(--rounded);margin-bottom:var(--spacing-4)}.payment-modal-summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.payment-modal-summary-row:last-child{margin-bottom:0}.payment-modal-summary-row--total{border-top:1px solid var(--color-border);padding-top:var(--spacing-2);margin-top:var(--spacing-2)}.form-row{display:grid;gap:var(--spacing-4)}.form-row-2{grid-template-columns:1fr 1fr}@media(max-width:480px){.form-row-2{grid-template-columns:1fr}}.select-option-inline i{font-size:var(--text-base)}.k-modal[data-layer="2"]{z-index:calc(var(--z-modal) + 10)}.k-modal[data-layer="2"] .k-modal-content{z-index:calc(var(--z-modal) + 11)}.k-modal[data-layer="3"]{z-index:calc(var(--z-modal) + 20)}.k-modal[data-layer="3"] .k-modal-content{z-index:calc(var(--z-modal) + 21)}.invoice-info{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1}.invoice-number{font-weight:var(--font-medium)}.invoice-total{font-size:var(--text-sm);color:var(--color-text-dimmed);font-weight:var(--font-medium);white-space:nowrap}.icon-select-wrapper{position:relative}.icon-select-trigger{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:border-color var(--duration-base) ease}.icon-select-trigger:hover{border-color:var(--color-primary-300)}.icon-select-preview{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rounded);font-size:var(--text-lg)}.icon-select-label{flex:1;text-align:left;font-size:var(--text-sm);color:var(--color-text)}.icon-select-arrow{color:var(--color-text-dimmed);transition:transform var(--duration-base) ease}.icon-select-arrow.is-open{transform:rotate(180deg)}.icon-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-1);padding:var(--spacing-2);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);z-index:50;max-height:200px;overflow-y:auto}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--spacing-1)}.icon-grid-item{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--rounded);cursor:pointer;font-size:var(--text-lg);color:var(--color-text-dimmed);transition:all var(--duration-base) ease}.icon-grid-item:hover{background:var(--background-panel);color:var(--color-text)}.icon-grid-item.is-selected{background:var(--color-primary-100);color:var(--color-primary)}.color-select-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.color-select-item{width:28px;height:28px;border:2px solid transparent;border-radius:var(--rounded-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-base) ease}.color-select-item:hover{transform:scale(1.1)}.color-select-item.is-selected{border-color:var(--color-text)}.color-select-item i{color:var(--color-white);font-size:var(--text-sm)}.view-value{font-size:var(--text-sm);color:var(--color-text)}.k-step-indicator{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);background:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded)}.footer-right{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.k-checkbox-label{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text)}.k-field-group-toggle{display:flex;align-items:center;gap:var(--spacing-2);background:none;border:none;padding:var(--spacing-2) 0;font-size:var(--text-sm);color:var(--color-text-dimmed);cursor:pointer}.k-field-group-toggle:hover{color:var(--color-text)}.k-field-group-content{padding-top:var(--spacing-3)}.line-row--ouverte>td{background:var(--color-gray-50)}.line-row--ouverte>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.line-quick-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-top:var(--spacing-3)}@media(max-width:640px){.line-quick-details-grid{grid-template-columns:1fr}}.k-toolbar{background:var(--color-white);padding:var(--spacing-2) var(--spacing-3)}.k-toolbar--bordered{border-bottom:1px solid var(--color-border)}.k-toolbar--sticky{position:sticky;top:0;z-index:var(--z-sticky)}.k-toolbar--sticky.k-toolbar--bordered{box-shadow:var(--shadow-sm)}.k-toolbar__inner{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.k-toolbar[aria-orientation=vertical] .k-toolbar__inner{flex-direction:column;align-items:stretch}.k-toolbar--small .k-toolbar-btn{width:26px;height:26px;font-size:var(--text-sm)}.k-toolbar--medium .k-toolbar-btn{width:30px;height:30px;font-size:var(--text-base)}.k-toolbar--large .k-toolbar-btn{width:36px;height:36px;font-size:var(--text-lg)}.k-toolbar--scroll .k-toolbar__inner{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.k-toolbar--scroll .k-toolbar__inner::-webkit-scrollbar{display:none}.k-toolbar--scroll .k-toolbar__inner>*{flex:0 0 auto}.k-toolbar--calme .k-toolbar-btn{width:28px;height:28px}.k-toolbar--calme .k-toolbar-btn--menu,.k-toolbar--calme .k-toolbar-btn--text{width:auto}.k-toolbar--calme .k-toolbar-divider{margin:0 var(--spacing-1-5)}.k-toolbar--calme .custom-select-xs .custom-select-button{min-height:28px;height:28px;padding:0 var(--spacing-1) 0 var(--spacing-2);border-color:transparent;background:transparent}.k-toolbar--calme .custom-select-xs .custom-select-button:hover{background:var(--color-gray-100)}.k-toolbar--calme .custom-select-xs .custom-select-button:focus{border-color:var(--color-primary)}.k-toolbar--calme .custom-select-xs .custom-select-icon{color:var(--color-text-muted)}.k-toolbar--calme .k-toolbar-stepper-btn{border-color:transparent;background:transparent;height:28px}.k-toolbar--calme .k-toolbar-stepper-btn:hover{background:var(--color-gray-100)}.k-toolbar--calme .k-toolbar-stepper-input{height:28px;border-color:transparent;border-bottom-color:var(--color-border);border-radius:0;background:transparent}.k-toolbar--calme .k-toolbar-stepper-input:focus{border-color:transparent;border-bottom-color:var(--color-primary);box-shadow:none}.k-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--rounded);border:none;background:transparent;color:var(--color-text);cursor:pointer;font-family:inherit;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);position:relative}.k-toolbar-btn:hover:not(:disabled){background:var(--color-gray-100)}.k-toolbar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;z-index:1}.k-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.k-toolbar-btn--active,.k-toolbar-btn--toggle[aria-pressed=true]{background:var(--color-gray-200);color:var(--color-text)}.k-toolbar-btn--active:hover:not(:disabled),.k-toolbar-btn--toggle[aria-pressed=true]:hover:not(:disabled){background:var(--color-gray-300)}.k-toolbar-btn--menu{width:auto;padding:0 2px 0 var(--spacing-1);gap:0}.k-toolbar-btn--menu>.k-icone:last-child,.k-toolbar-btn--menu>i:last-child{font-size:var(--text-xs);color:var(--color-text-muted)}.k-toolbar-stepper{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.k-toolbar-stepper-btn{width:22px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--rounded-sm);background:var(--color-white);color:var(--color-text-dimmed);font-size:var(--text-base);line-height:var(--leading-none);cursor:pointer}.k-toolbar-stepper-btn:hover{background:var(--color-gray-100);color:var(--color-text)}.k-toolbar-stepper-input{width:34px;height:26px;text-align:center;border:1px solid var(--color-border);border-radius:var(--rounded-sm);background:var(--color-white);color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:0}.k-toolbar-stepper-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-toolbar-btn--text{width:auto;padding:0 var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-medium)}.k-toolbar-btn__badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--rounded-full);background:var(--color-primary);color:var(--color-white);font-size:var(--text-2xs);font-weight:var(--font-semi);line-height:14px;text-align:center;pointer-events:none}.k-toolbar-btn__badge[data-theme=warning]{background:var(--color-warning)}.k-toolbar-btn__badge[data-theme=danger]{background:var(--color-danger)}.k-toolbar-btn__badge[data-theme=success]{background:var(--color-success)}.k-toolbar-divider{display:inline-block;background:var(--color-border);margin:0 var(--spacing-1)}.k-toolbar-divider[aria-orientation=vertical]{width:1px;height:22px}.k-toolbar-divider[aria-orientation=horizontal]{width:100%;height:1px;margin:var(--spacing-1) 0}.k-editor-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);height:var(--k-editor-header-h);padding:var(--spacing-2) var(--spacing-4) 0;background:var(--color-white);position:sticky;top:0;z-index:calc(var(--z-sticky) + 1)}.k-editor-header .k-editor-header-back{grid-column:1;grid-row:1/3;align-self:start;width:36px;height:36px;font-size:var(--text-lg)}.k-editor-header-icon{grid-column:2;grid-row:1/3;align-self:start;font-size:var(--text-4xl);line-height:var(--leading-none)}.k-editor-header-title-row{grid-column:3;grid-row:1;display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.k-editor-header-title{border:1px solid transparent;border-radius:var(--rounded);background:transparent;font:inherit;font-size:var(--text-lg);color:var(--color-text);padding:2px var(--spacing-2);outline:none;min-width:80px;max-width:48vw;field-sizing:content;transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.k-editor-header-title:hover{border-color:var(--color-border)}.k-editor-header-title:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-editor-header-title::-moz-placeholder{color:var(--color-text-muted)}.k-editor-header-title::placeholder{color:var(--color-text-muted)}.k-editor-header-title[readonly]{cursor:default}.k-editor-header-title[readonly]:hover{border-color:transparent}.k-editor-header-actions{grid-column:4;grid-row:1/3;display:flex;align-items:center;gap:var(--spacing-2)}.k-editor-header-actions .k-button[data-icon=true]{width:36px;height:36px;font-size:var(--text-lg)}.k-editor-header-actions .k-button[aria-pressed=true]{background:var(--color-gray-200);color:var(--color-text)}.k-editor-header-actions .k-button{position:relative}.k-editor-header-actions .k-button>.k-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 var(--spacing-1);line-height:16px;font-size:var(--text-2xs);background:var(--color-primary);color:var(--color-white)}.k-editor-header .k-editor-header-actions>.k-editor-header-more{display:none}.k-menubar{grid-column:3;grid-row:2;display:flex;align-items:center;min-width:0;margin-left:calc(var(--spacing-2)*-1)}.k-menubar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-display);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-sm);cursor:pointer;white-space:nowrap}.k-menubar-item:hover{background:var(--color-gray-100)}.k-menubar-item.is-open{background:var(--color-gray-200)}.k-menubar-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.k-menu{min-width:240px}.k-menu .k-submenu-panel{min-width:260px;white-space:nowrap}.k-menu .k-dropdown-item{padding:var(--spacing-1-5) var(--spacing-3)}.k-menu-kbd{display:inline-flex;gap:2px;margin-left:auto;padding-left:var(--spacing-4)}.k-menu-kbd .k-kbd{line-height:var(--leading-label)}.k-menu-sc{margin-left:auto;padding-left:var(--spacing-4);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.k-menu .k-dropdown-item.is-active{background:var(--color-primary-50);color:var(--color-primary)}.k-menu .k-dropdown-item.is-active .k-menu-sc,.k-menu .k-dropdown-item.is-active i{color:inherit}@media(max-width:1024px){.k-editor-header-actions .k-button span{display:none}.k-editor-header-actions .k-button .k-icone,.k-editor-header-actions .k-button i{margin:0}.k-editor-header-title{max-width:40vw}}.k-editor-header-actions-telephone{display:none}@media(max-width:768px){.k-editor-header{grid-template-columns:auto auto minmax(0,1fr) auto;-moz-column-gap:var(--spacing-1);column-gap:var(--spacing-1);height:auto;padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--color-border)}.k-editor-header .k-editor-header-back{grid-row:1;align-self:center}.k-editor-header-icon{grid-column:2;grid-row:1;align-self:center;font-size:var(--text-2xl)}.k-editor-header-title-row{grid-column:3;grid-row:1}.k-editor-header-title{width:auto;max-width:none;flex:1 1 auto;font-size:var(--text-base)}.k-editor-header-actions{grid-column:4;grid-row:1;gap:0}.k-editor-header-actions>:not(.k-editor-header-more):not(.k-editor-header-actions-telephone){display:none}.k-editor-header .k-editor-header-actions>.k-editor-header-more{display:inline-flex}.k-editor-header .k-editor-header-actions>.k-editor-header-actions-telephone{display:inline-flex;align-items:center}.k-editor-header .auto-save-indicator-label{display:none}.k-menubar{display:none;grid-column:1/-1;grid-row:2;margin:var(--spacing-1) 0 0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.k-editor-header.is-menus-open .k-menubar{display:flex}.k-menubar::-webkit-scrollbar{display:none}.k-menubar-item{flex:0 0 auto}}.k-menu-search{min-width:320px}.k-menu-search-input{width:100%;box-sizing:border-box;margin-bottom:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:0;border-bottom:1px solid var(--color-border);background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text);outline:none}.k-menu-search-input:focus-visible{box-shadow:var(--ring-focus)}.k-menu-search-list{max-height:60vh;overflow-y:auto}.k-menu-search .k-dropdown-item.is-focused{background-color:var(--background-hover)}.k-menu-search-vide{margin:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-muted)}.k-popover{position:absolute;min-width:180px;max-width:min(420px,calc(100vw - var(--spacing-8)));padding:var(--spacing-2);max-height:min(70vh,600px);overflow:auto}.k-popover:focus{outline:none}.k-popover:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.k-popover--bottom,.k-popover--bottom-start{transform-origin:top left}.k-popover--bottom-end{transform-origin:top right}.k-popover--top,.k-popover--top-start{transform-origin:bottom left}.k-popover--top-end{transform-origin:bottom right}.k-popover--left{transform-origin:right center}.k-popover--right{transform-origin:left center}.k-alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded);font-size:var(--text-sm);line-height:var(--leading-normal);animation:k-slide-down var(--duration-slow) var(--ease-default)}.k-alert>i,.k-alert>svg{flex-shrink:0;margin-top:var(--spacing-0-5)}.k-alert-content{flex:1;min-width:0}.k-alert h3,.k-alert-title{display:block;margin-bottom:var(--spacing-1)}.k-alert p{margin:0}.k-alert p+p{margin-top:var(--spacing-2)}.k-alert-info,.k-alert[data-variant=info]{background:var(--color-encart-info-bg);border:1px solid var(--color-encart-info-filet);color:var(--color-blue-text)}.k-alert-info>i,.k-alert-info>svg,.k-alert[data-variant=info]>i,.k-alert[data-variant=info]>svg{color:var(--color-blue-text)}.k-alert-info .k-alert-title,.k-alert-info h3,.k-alert-info strong,.k-alert[data-variant=info] .k-alert-title,.k-alert[data-variant=info] h3,.k-alert[data-variant=info] strong{color:var(--color-blue-text)}.k-alert-success,.k-alert[data-variant=success]{background:var(--color-encart-succes-bg);border:1px solid var(--color-encart-succes-filet);color:var(--color-green-text)}.k-alert-success>i,.k-alert-success>svg,.k-alert[data-variant=success]>i,.k-alert[data-variant=success]>svg{color:var(--color-success-text)}.k-alert-success .k-alert-title,.k-alert-success h3,.k-alert-success strong,.k-alert[data-variant=success] .k-alert-title,.k-alert[data-variant=success] h3,.k-alert[data-variant=success] strong{color:var(--color-green-text)}.k-alert-warning,.k-alert[data-variant=warning]{background:var(--color-encart-attention-bg);border:1px solid var(--color-encart-attention-filet);color:var(--color-orange-text)}.k-alert-warning>i,.k-alert-warning>svg,.k-alert[data-variant=warning]>i,.k-alert[data-variant=warning]>svg{color:var(--color-warning-text)}.k-alert-warning .k-alert-title,.k-alert-warning h3,.k-alert-warning strong,.k-alert[data-variant=warning] .k-alert-title,.k-alert[data-variant=warning] h3,.k-alert[data-variant=warning] strong{color:var(--color-orange-text)}.k-alert-danger,.k-alert-error,.k-alert[data-variant=danger],.k-alert[data-variant=error]{background:var(--color-encart-erreur-bg);border:1px solid var(--color-encart-erreur-filet);color:var(--color-red-text)}.k-alert-danger>i,.k-alert-danger>svg,.k-alert-error>i,.k-alert-error>svg,.k-alert[data-variant=danger]>i,.k-alert[data-variant=danger]>svg,.k-alert[data-variant=error]>i,.k-alert[data-variant=error]>svg{color:var(--color-danger-text)}.k-alert-danger .k-alert-title,.k-alert-danger h3,.k-alert-danger strong,.k-alert-error .k-alert-title,.k-alert-error h3,.k-alert-error strong,.k-alert[data-variant=danger] .k-alert-title,.k-alert[data-variant=danger] h3,.k-alert[data-variant=danger] strong,.k-alert[data-variant=error] .k-alert-title,.k-alert[data-variant=error] h3,.k-alert[data-variant=error] strong{color:var(--color-red-text)}.k-alert-neutral,.k-alert[data-variant=neutral]{background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-text-muted)}.k-alert-neutral>i,.k-alert-neutral>svg,.k-alert[data-variant=neutral]>i,.k-alert[data-variant=neutral]>svg{color:var(--color-text-muted)}.k-alert-neutral .k-alert-title,.k-alert-neutral h3,.k-alert-neutral strong,.k-alert[data-variant=neutral] .k-alert-title,.k-alert[data-variant=neutral] h3,.k-alert[data-variant=neutral] strong{color:var(--color-gray-900)}.k-alert[data-size=small]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);gap:var(--spacing-2)}.k-alert[data-size=small]>i,.k-alert[data-size=small]>svg{font-size:var(--text-base)}.k-alert[data-size=large]{padding:var(--spacing-4) var(--spacing-5);font-size:var(--text-base)}.k-alert[data-size=large]>i,.k-alert[data-size=large]>svg{font-size:var(--text-2xl)}.k-alert[data-style=inline]{border:none;background:transparent;padding:var(--spacing-2) 0}.k-alert-dismiss{flex-shrink:0;margin-left:auto;padding:var(--spacing-1);border:none;background:transparent;cursor:pointer;opacity:.6;transition:opacity var(--duration-base) ease}.k-alert-dismiss:hover{opacity:1}.k-alert-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-3)}.k-alert ol,.k-alert ul{margin:var(--spacing-2) 0 0 0;padding-left:var(--spacing-5)}.k-alert li{margin-bottom:var(--spacing-1)}.k-alert li:last-child{margin-bottom:0}.k-test-action-details{list-style:none;padding:0;margin:var(--spacing-2) 0 0 0;font-size:var(--text-sm)}.k-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--rounded);white-space:nowrap;border:0;gap:var(--spacing-1)}.k-tag[data-size=small]{padding:var(--spacing-0-5) var(--spacing-1-5);font-size:var(--text-2xs)}.k-tag[data-size=small] i{font-size:var(--text-2xs)}.k-tag[data-size=small-plus]{padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--text-2xs-plus)}.k-tag[data-size=small-plus] i{font-size:var(--text-2xs-plus)}.k-tag[data-color=gray]{background:var(--color-tag-gray-bg);color:var(--color-tag-gray-text)}.k-tag[data-color=green]{background:var(--color-tag-green-bg);color:var(--color-tag-green-text)}.k-tag[data-color=blue]{background:var(--color-tag-blue-bg);color:var(--color-tag-blue-text)}.k-tag[data-color=red]{background:var(--color-tag-red-bg);color:var(--color-tag-red-text)}.k-tag[data-color=yellow]{background:var(--color-tag-yellow-bg);color:var(--color-tag-yellow-text)}.k-tag[data-color=purple]{background:var(--color-tag-purple-bg);color:var(--color-tag-purple-text)}.k-tag[data-color=orange]{background:var(--color-tag-orange-bg);color:var(--color-tag-orange-text)}.k-tag[data-color=indigo]{background:var(--color-tag-indigo-bg);color:var(--color-tag-indigo-text)}.k-tag[data-color=teal]{background:var(--color-tag-teal-bg);color:var(--color-tag-teal-text)}.k-tag[data-color=cyan]{background:var(--color-tag-cyan-bg);color:var(--color-tag-cyan-text)}.k-tag[data-color=pink]{background:var(--color-tag-pink-bg);color:var(--color-tag-pink-text)}.k-tag[data-color=rose]{background:var(--color-tag-rose-bg);color:var(--color-tag-rose-text)}.k-tag[data-color=lime]{background:var(--color-tag-lime-bg);color:var(--color-tag-lime-text)}.k-tag[data-color=amber]{background:var(--color-tag-amber-bg);color:var(--color-tag-amber-text)}.k-tag[data-color=sky]{background:var(--color-tag-sky-bg);color:var(--color-tag-sky-text)}.k-type-badge[data-type=client]{color:var(--color-type-client-text);background:var(--color-type-client-bg);border-color:var(--color-type-client-border)}.k-type-badge[data-type=devis]{color:var(--color-type-devis-text);background:var(--color-type-devis-bg);border-color:var(--color-type-devis-border)}.k-type-badge[data-type=facture]{color:var(--color-type-facture-text);background:var(--color-type-facture-bg);border-color:var(--color-type-facture-border)}.k-type-badge[data-type=entity]{color:var(--color-type-entity-text);background:var(--color-type-entity-bg);border-color:var(--color-type-entity-border)}.k-type-badge[data-type=catalog]{color:var(--color-type-catalog-text);background:var(--color-type-catalog-bg);border-color:var(--color-type-catalog-border)}.k-type-badge[data-size=large]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.k-type-badge[data-variant=icon-only]{padding:var(--spacing-1);width:1.5rem;height:1.5rem;justify-content:center}.k-page-header[data-type]{border-left:4px solid transparent;padding-left:var(--spacing-4)}.k-page-header[data-type=client]{border-left-color:var(--color-type-client)}.k-page-header[data-type=devis]{border-left-color:var(--color-type-devis)}.k-page-header[data-type=facture]{border-left-color:var(--color-type-facture)}.k-page-header[data-type=entity]{border-left-color:var(--color-type-entity)}.k-page-header[data-type=catalog]{border-left-color:var(--color-type-catalog)}.k-card[data-type]{border-top:3px solid transparent}.k-card[data-type=client]{border-top-color:var(--color-type-client)}.k-card[data-type=devis]{border-top-color:var(--color-type-devis)}.k-card[data-type=facture]{border-top-color:var(--color-type-facture)}.k-card[data-type=entity]{border-top-color:var(--color-type-entity)}.k-card[data-type=catalog]{border-top-color:var(--color-type-catalog)}.k-sidebar-link[data-type]{position:relative}.k-sidebar-link[data-type]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:var(--rounded-full);transition:height var(--duration-slow) ease}.k-sidebar-link[data-type].active:before,.k-sidebar-link[data-type]:hover:before{height:60%}.k-sidebar-link[data-type=client]:before{background:var(--color-type-client)}.k-sidebar-link[data-type=devis]:before{background:var(--color-type-devis)}.k-sidebar-link[data-type=facture]:before{background:var(--color-type-facture)}.k-sidebar-link[data-type=entity]:before{background:var(--color-type-entity)}.k-sidebar-link[data-type=catalog]:before{background:var(--color-type-catalog)}.k-error-display{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);text-align:center;padding:var(--spacing-12) var(--spacing-6)}.k-error-display svg{color:var(--color-danger-text);flex-shrink:0}.k-error-message{font-size:var(--text-base);color:var(--color-text-dimmed);line-height:var(--leading-relaxed);max-width:480px}.k-flex-row-gap{display:flex;gap:var(--spacing-1)}.entity-switcher-trigger-icon[data-type=personal]{background:var(--color-type-client-bg);color:var(--color-type-client-text)}.entity-switcher-trigger-icon[data-type=business]{background:var(--color-primary);color:var(--color-white)}.es-card-icon[data-color=purple]{background:var(--color-type-client-bg);color:var(--color-type-client-text)}.es-card-icon[data-color=blue]{background:var(--color-type-devis-bg);color:var(--color-type-devis-text)}.es-card-icon[data-color=teal]{background:var(--color-type-entity-bg);color:var(--color-type-entity-text)}.es-card-icon[data-color=indigo]{background:var(--color-type-facture-bg);color:var(--color-type-facture-text)}.es-card-icon[data-color=cyan]{background:var(--color-type-devis-bg);color:var(--color-type-devis-text)}.es-card-icon[data-color=green]{background:var(--color-green-50);color:var(--color-success-text)}.k-entity-bar{width:68px;background:var(--color-gray-50);border-right:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-3) 0;gap:var(--spacing-1);flex-shrink:0;overflow-y:auto;overflow-x:hidden}.k-entity-bar::-webkit-scrollbar{width:0}.k-entity-bar-item{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-1) 0}.k-entity-bar-item.has-unread:before{background:var(--color-primary);border-radius:0 var(--rounded) var(--rounded) 0;bottom:6px;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.k-entity-bar-icon{width:35px;height:35px;border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;border:none;background:var(--color-white);position:relative}.k-entity-bar-item.active .k-entity-bar-icon{outline:2px solid var(--color-gray-900);outline-offset:2px}.k-entity-bar-icon:hover{outline:2px solid var(--color-gray-400);outline-offset:2px}.k-entity-bar-item.active .k-entity-bar-icon:hover{outline-color:var(--color-gray-900)}.k-entity-bar-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.k-entity-bar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-white);pointer-events:none}.k-entity-bar-personal{background:var(--color-gray-900);color:var(--color-white);font-size:var(--text-lg)}.k-entity-bar-personal:hover{background:var(--color-gray-800)}.k-entity-bar-separator{width:24px;height:1px;background:var(--color-border);margin:var(--spacing-1) 0}.k-entity-bar-add{background:transparent;color:var(--color-text-muted);text-decoration:none;border:1.5px dashed var(--color-gray-400)}.k-entity-bar-add:hover{color:var(--color-gray-700);border-color:var(--color-gray-500);background:transparent}.k-entity-bar-add i{font-size:var(--text-lg)}.k-entity-bar-tooltip{position:fixed;z-index:var(--z-popover);padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-800);color:var(--color-gray-100);font-size:var(--text-xs);border-radius:var(--rounded);pointer-events:none;white-space:nowrap;display:none;opacity:0;transition:opacity var(--duration-slow) ease}@media(max-width:768px){.k-entity-bar{display:none;position:fixed;top:0;bottom:0;left:0;width:68px;z-index:var(--z-mobile-rail)}body:has(.k-nav.is-open) .k-entity-bar{display:flex;transform:none;transition:transform var(--duree-traversee) var(--ease-pile),display var(--duree-traversee) allow-discrete}@starting-style{body:has(.k-nav.is-open) .k-entity-bar{transform:translate(-100vw)}}.k-entity-bar{transform:translate(-100vw);transition:transform var(--duree-traversee) var(--ease-pile),display var(--duree-traversee) allow-discrete}body.k-sans-traversee:has(.k-nav.is-open) .k-entity-bar{transition:none}body:has(.k-nav.is-open) .k-sidebar-group{z-index:var(--z-mobile-rail-group)}body:has(.k-nav.is-open) .k-entity-bar-icon{width:40px;height:40px}}.k-entity-bar-item{transition:opacity var(--duration-slower) ease,transform var(--duration-slower) ease}.k-entity-bar-item--enter{opacity:0;transform:translateY(8px) scale(.9)}@media(prefers-reduced-motion:reduce){.k-entity-bar-item,.k-entity-bar-item--enter{transition:none;opacity:1;transform:none}}.k-radio{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded,.375rem);background:var(--color-white);cursor:pointer}.k-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer}.k-radio:before{content:"";flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--rounded-full);background:var(--color-white);margin-top:var(--spacing-0-5)}.k-radio:has(input[type=radio]:checked):before{border-color:var(--color-green-600);background:var(--color-green-600);box-shadow:inset 0 0 0 3px var(--color-white)}.k-radio input[type=radio]:focus-visible~*{outline:2px solid var(--color-primary);outline-offset:2px}.k-radio>span{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.k-radio strong{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);display:block}.k-radio small{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-relaxed);display:block}.k-radio:has(input[type=radio]:disabled){opacity:.5;cursor:not-allowed;background:var(--background-panel)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;margin:0;border:1.5px solid var(--color-border);border-radius:var(--rounded-sm);background:var(--color-white);cursor:pointer;vertical-align:middle;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;display:inline-flex;align-items:center;justify-content:center}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-gray-400)}input[type=checkbox]:focus-visible{outline:0;box-shadow:var(--ring-focus);border-color:var(--color-primary)}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{content:"";display:block;width:10px;height:10px;background-color:var(--color-white);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.293 4.293a1 1 0 0 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-3-3a1 1 0 0 1 1.414-1.414L7 10.586z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.293 4.293a1 1 0 0 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-3-3a1 1 0 0 1 1.414-1.414L7 10.586z'/%3E%3C/svg%3E") center/contain no-repeat}input[type=checkbox]:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:indeterminate:after{content:"";display:block;width:10px;height:2px;background:var(--color-white);border-radius:var(--rounded-sm)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.k-checkbox{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.k-checkbox>span{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.k-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.k-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.k-tabs{background:var(--color-white);border-radius:var(--rounded);border:1px solid var(--color-border)}.template-actions{gap:var(--spacing-2)}.template-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);overflow:hidden}.template-dropdown-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border)}.template-dropdown-search i{color:var(--color-text-muted);font-size:var(--text-base)}.template-dropdown-search input{flex:1;border:none;background:transparent;outline:none;font-size:var(--text-sm);color:var(--color-text)}.template-dropdown-search input:focus-visible{box-shadow:var(--ring-focus)}.template-dropdown-search input::-moz-placeholder{color:var(--color-text-muted)}.template-dropdown-search input::placeholder{color:var(--color-text-muted)}.template-dropdown-list{max-height:280px;overflow-y:auto;padding:var(--spacing-1)}.template-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;border-radius:var(--rounded);cursor:pointer;text-align:left;transition:background var(--duration-base) ease}.template-dropdown-item.highlighted,.template-dropdown-item:hover{background:var(--color-gray-50)}.template-dropdown-item.selected{background:var(--color-primary-50,var(--color-blue-bg))}.template-dropdown-item-empty{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-1);border-radius:var(--rounded) var(--rounded) 0 0}.template-dropdown-item.selected .template-item-icon{background:var(--color-primary-100)}.template-dropdown-item.selected .template-item-icon i{color:var(--color-primary)}.template-dropdown-item-content{flex:1;min-width:0;display:flex;flex-direction:column}.template-dropdown-item-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-dropdown-item.selected .template-dropdown-item-name{color:var(--color-primary)}.template-dropdown-item-hint{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-dropdown-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.template-dropdown-empty i{font-size:var(--icon-lg);opacity:.5}.line-row{transition:background var(--duration-fast) ease}.line-row:hover{background:var(--color-surface-hover)}.drag-handle{padding:var(--spacing-1)}.description-cell{min-width:200px}.line-input{padding:var(--spacing-2);border:1px solid transparent;border-radius:var(--rounded-sm);background:transparent;font-size:var(--text-sm);transition:all var(--duration-base) ease}.line-input:hover{border-color:var(--color-border);background:var(--color-white)}.line-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-white);box-shadow:var(--ring-focus)}.line-input.vat-input{width:60px;text-align:center}.line-description-text{margin-top:var(--spacing-1)}.devis-line-total{padding-right:var(--spacing-3)}.line-total{font-weight:var(--font-semi);font-family:var(--font-mono);font-size:var(--text-sm)}.ghost-row{opacity:.5;background:var(--color-primary-light)}.text-templates-config-app{padding:0}.ttc-menu-wrapper{position:relative}.ttc-menu-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:var(--spacing-1);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);min-width:200px;z-index:10;padding:var(--spacing-1)}.ttc-menu-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);background:none;border:none;border-radius:var(--rounded);cursor:pointer;text-align:left;transition:background var(--duration-fast) ease}.ttc-menu-item:hover{background:var(--color-gray-50)}.ttc-menu-item i{color:var(--color-text-dimmed);font-size:var(--text-base)}.ttc-import-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8);color:var(--color-text-dimmed);font-size:var(--text-sm)}.ttc-import-loading i{font-size:var(--text-lg)}.ttc-import-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.ttc-import-empty i{font-size:var(--text-xl);color:var(--color-text-dimmed)}.ttc-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.ttc-editor-wrapper{border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.ttc-editor-wrapper .rich-text-toolbar{border:none;border-bottom:1px solid var(--color-border);border-radius:0}.ttc-editor-wrapper .rich-text-editor{border:none;border-radius:0;min-height:150px;max-height:300px}.k-setting-page{display:flex;flex-direction:column;gap:var(--spacing-8);max-width:720px;padding-bottom:var(--spacing-12)}.k-setting-section{display:flex;flex-direction:column}.k-setting-section-title{margin:0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border);font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text)}.k-setting-section-desc{margin:0;padding-top:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-dimmed)}.k-setting-section--danger .k-setting-section-title{color:var(--color-danger-text)}.k-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);min-height:var(--height-md);padding-block:var(--spacing-2);padding-inline:var(--spacing-3);border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.k-setting-row:last-child{border-bottom:none}button.k-setting-row{width:100%;background:none;border-inline:none;border-top:none;font:inherit;text-align:left;cursor:pointer}.k-setting-row--link{cursor:pointer}.k-setting-row--link:hover{background:var(--background-hover)}.k-setting-row-lead{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.k-setting-row-icon{align-self:center}.k-setting-row-text{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.k-setting-row-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.k-setting-row-desc{font-size:var(--text-xs);color:var(--color-text-dimmed)}.k-setting-row-control{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.k-setting-row-control .custom-select-wrapper{min-width:200px}.k-setting-row-arrow{font-size:var(--text-xl);color:var(--color-text-muted)}.k-setting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);padding-block:var(--spacing-3)}.k-setting-fields .k-field{margin:0}.k-setting-field--wide{grid-column:1/-1}@media(max-width:768px){.k-setting-page{gap:var(--spacing-6)}.k-setting-fields{grid-template-columns:minmax(0,1fr)}.k-setting-row{flex-wrap:wrap;gap:var(--spacing-3)}.k-setting-row--link{flex-wrap:nowrap}}.k-tunnel{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:calc(100vh - 200px)}.k-app-main:has(.k-tunnel){height:100vh;min-height:0}.compta-content:has(>.k-tunnel),.k-panel-main:has(>.k-tunnel){padding:0}:is(.compta-content,.k-panel-main):has(>.k-tunnel)>.k-tunnel{min-height:100%;align-items:stretch}.k-tunnel-etapes{position:sticky;top:0;min-width:0;min-height:calc(100vh - 75px);border-right:1px solid var(--color-border);background:var(--background-panel)}.k-tunnel-etapes-liste{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.k-tunnel-etape{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:64px;padding:var(--spacing-3) var(--spacing-4);border:0;border-bottom:1px solid var(--color-border);background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.k-tunnel-etape:hover{background:var(--color-surface)}.k-tunnel-etape:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.k-tunnel-etape.is-courante{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-text)}.k-tunnel-etape-numero{font-variant-numeric:tabular-nums}.k-tunnel-etape-corps{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.k-tunnel-etape-libelle{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-tunnel-etape.is-courante .k-tunnel-etape-libelle{font-weight:var(--font-medium)}.k-tunnel-etape-sous{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-tunnel-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0;max-width:110px;padding:2px var(--spacing-2);border-radius:var(--rounded);background:var(--color-tag-gray-bg);color:var(--color-tag-gray-text);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-tunnel-feuille{display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - 75px)}.k-tunnel-feuille-corps{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-5) var(--spacing-6) var(--spacing-8)}.k-tunnel-feuille-champs{display:flex;flex-direction:column;gap:var(--spacing-8);min-width:0;margin:0;padding:0;border:0}.k-tunnel-feuille.is-nue .k-tunnel-feuille-champs{gap:0}.k-tunnel-feuille.is-etroite .k-tunnel-feuille-barre,.k-tunnel-feuille.is-etroite .k-tunnel-feuille-corps{padding-right:max(var(--spacing-6),calc(100% - 46rem))}.k-tunnel-feuille-tete{display:flex;flex-direction:column;gap:var(--spacing-1)}.k-tunnel-feuille-titre{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-heading)}.k-tunnel-feuille-sous-titre{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.k-tunnel-feuille-barre{position:sticky;bottom:0;z-index:2;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-height:64px;padding:0 var(--spacing-6);background:var(--color-white);border-top:1px solid var(--color-border)}@media(max-width:900px){.k-tunnel{grid-template-columns:1fr}.k-app-main:has(.k-tunnel){height:auto}.k-tunnel-etapes{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--color-border)}.k-tunnel-etapes-liste{flex-direction:row;overflow-x:auto;scrollbar-width:none}.k-tunnel-etapes-liste::-webkit-scrollbar{display:none}.k-tunnel-etapes-liste>li{display:flex}.k-tunnel-etape{width:auto;min-height:52px;padding:var(--spacing-2) var(--spacing-3);border-bottom:0}.k-tunnel-etape.is-courante{box-shadow:inset 0 -2px 0 var(--color-text)}.k-tunnel-etape .k-tunnel-badge,.k-tunnel-etape-sous{display:none}.k-tunnel-etape:not(.is-courante){flex:0 0 auto}.k-tunnel-etape:not(.is-courante) .k-tunnel-etape-corps{display:none}.k-tunnel-etape.is-courante{flex:1 1 auto}.k-tunnel-feuille{min-height:0}.k-tunnel-feuille-corps{padding:var(--spacing-4) var(--spacing-3) var(--spacing-8)}.k-tunnel-feuille-barre{min-height:56px;padding:0 var(--spacing-3)}.k-tunnel-feuille.is-etroite .k-tunnel-feuille-barre,.k-tunnel-feuille.is-etroite .k-tunnel-feuille-corps{padding-right:var(--spacing-3)}}.pdf-preview-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-2)}.pdf-preview-title{font-weight:var(--font-bold);margin-bottom:var(--spacing-1)}.k-file-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.k-file-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--background-panel);border-radius:var(--rounded)}.k-file-item i{color:var(--color-text-muted)}.k-file-name{flex:1;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-file-remove{padding:var(--spacing-1);background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--rounded)}.k-file-remove:hover{color:var(--color-danger-text);background:var(--color-danger-bg)}.pack-info-card{background-color:var(--color-gray-50);border:1px solid var(--color-border)}.pack-info-icon{color:var(--color-text-muted);font-size:var(--text-2xl)}.pack-info-text{color:var(--color-text-dimmed);font-size:var(--text-sm);line-height:var(--leading-normal)}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.pack-card{background:var(--background-item);border-radius:var(--rounded);border:1px solid var(--color-border);display:flex;flex-direction:column;transition:all var(--duration-slow) ease}.pack-card:hover{border-color:var(--color-gray-400);box-shadow:var(--shadow-md)}.pack-card-body{padding:var(--spacing-6);display:flex;flex-direction:column;flex:1}.pack-header{display:flex;align-items:start;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.pack-icon-container{flex-shrink:0;width:48px;height:48px;border-radius:var(--rounded);background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center}.pack-icon{font-size:var(--text-2xl);color:var(--color-text-muted)}.pack-title-wrapper{flex:1;min-width:0}.pack-title{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);margin:0}.pack-description{color:var(--color-text-dimmed);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--spacing-5);flex:1}.pack-stats{display:flex;gap:var(--spacing-4);padding-top:var(--spacing-4);margin-bottom:var(--spacing-4);border-top:1px solid var(--color-border)}.pack-stat{display:flex;align-items:center;gap:var(--spacing-2)}.pack-stat-icon{color:var(--color-text-muted);font-size:var(--text-base)}.pack-stat-text{color:var(--color-text-dimmed);font-size:var(--text-sm)}.pack-action-details{width:100%;margin-bottom:var(--spacing-2)}.pack-form,.pack-action-apply{width:100%}.pack-details-modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.pack-details-overlay{position:absolute;inset:0;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pack-details-content{position:relative;background-color:var(--background-item);border-radius:var(--rounded);padding:var(--spacing-8);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.pack-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.pack-modal-title{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.pack-modal-close{padding:var(--spacing-2)}.pack-modal-close-icon{font-size:var(--text-2xl)}.pack-modal-description{color:var(--color-text-dimmed);margin-bottom:var(--spacing-8)}.pack-modal-section{margin-bottom:var(--spacing-8)}.pack-modal-section:last-child{margin-bottom:0}.pack-section-title{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.pack-section-icon{color:var(--color-text-muted)}.pack-types-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.pack-types-list .k-tag{gap:var(--spacing-2)}.pack-types-list .k-tag i{font-size:var(--text-sm)}.pack-items-container{background-color:var(--color-gray-50);border-radius:var(--rounded);overflow:hidden;border:1px solid var(--color-border)}.pack-items-table{width:100%;border-collapse:collapse}.pack-items-table thead{background-color:var(--color-gray-100)}.pack-items-table th{padding:var(--spacing-3);text-align:left;font-weight:var(--font-semi);font-size:var(--text-xs);color:var(--color-text-dimmed);text-transform:uppercase;border-bottom:1px solid var(--color-border)}.pack-items-table th.text-right{text-align:right}.pack-items-table th.text-center{text-align:center}.pack-items-table tbody tr{background-color:var(--background-item)}.pack-items-table tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.pack-items-table td{padding:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border)}.pack-items-table td.text-right{text-align:right;font-weight:var(--font-medium)}.pack-items-table td.text-center{text-align:center}.pack-items-table td.text-dimmed{color:var(--color-text-dimmed)}.pack-modal-footer{margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-4)}.pack-modal-footer .pack-form{flex:1}.pack-modal-footer .k-button{width:100%}.pack-bottom-cta{text-align:center;margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--color-border)}.pack-bottom-text{color:var(--color-text-dimmed);margin-bottom:var(--spacing-4)}@media(max-width:640px){.pack-grid{grid-template-columns:1fr}.pack-details-content{padding:var(--spacing-6);max-height:95vh}.pack-modal-footer{flex-direction:column}}.catalog-active-packs{margin-bottom:var(--spacing-8);display:none}.catalog-packs-header{border-bottom:1px solid var(--color-border)}.catalog-packs-title{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.catalog-packs-icon{color:var(--color-text-muted)}.catalog-item-form .form-row{display:grid;gap:var(--spacing-4)}.catalog-item-form .form-row-2{grid-template-columns:1fr 1fr}.catalog-item-form .form-row-3{grid-template-columns:1fr 1fr 1fr}.catalog-item-form .k-field{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.catalog-item-form .k-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.catalog-item-form .k-input.has-auto-ref{background-color:var(--color-gray-50);color:var(--color-text-muted)}.catalog-item-form .reference-number-input,.catalog-item-form .reference-prefix-input{font-family:var(--font-mono);text-transform:uppercase}.catalog-item-form .reference-prefix-input.is-readonly{background-color:var(--color-gray-100);color:var(--color-text);cursor:not-allowed}.catalog-item-form .reference-number-input{text-transform:none}.catalog-item-form .stock-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.catalog-item-form .form-row.is-disabled{opacity:.5;pointer-events:none}.catalog-item-form .form-row.is-disabled .k-input{background-color:var(--color-gray-100);cursor:not-allowed}.catalog-item-form .stock-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-2)}.catalog-item-form .custom-select-wrapper{width:100%}.catalog-item-form .custom-select-button{height:var(--height-md,2.5rem)}@media(max-width:640px){.catalog-item-form .form-row-2,.catalog-item-form .form-row-3{grid-template-columns:1fr}}@media(max-width:480px){.modal-footer-actions{flex-direction:column;gap:var(--spacing-3)}.footer-left,.footer-right{width:100%;justify-content:stretch}.footer-left .k-button,.footer-right .k-button{flex:1}}.catalog-type-filter.custom-select-wrapper{flex:0 0 auto;width:200px}.catalog-type-filter .custom-select-button{height:var(--height-md,2.5rem);min-height:var(--height-md,2.5rem)}.catalog-type-filter .custom-select-label{display:flex;align-items:center;min-width:0}.catalog-type-filter .type-option{display:inline-flex;align-items:center;min-width:0}.catalog-type-filter .type-option .k-tag{white-space:nowrap}.catalog-type-filter .custom-select-dropdown{min-width:100%}.catalog-type-filter .select-option{padding:var(--spacing-2) var(--spacing-3)}.catalog-list-header{display:grid;grid-template-columns:40px 1fr 100px 100px 80px 60px 80px 50px 70px;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-100);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em}.catalog-list-item{display:grid;grid-template-columns:40px 1fr 100px 100px 80px 60px 80px 50px 70px;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background-color var(--duration-base) ease}.catalog-list-item:hover{background-color:var(--color-gray-50)}.catalog-list-item.is-selected{background-color:var(--color-primary-50)}.catalog-list-item.is-inactive{opacity:.6}.catalog-col-checkbox{display:flex;align-items:center;justify-content:center}.catalog-col-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.catalog-col-name{min-width:0}.catalog-col-type{display:flex;align-items:center}.catalog-col-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dimmed)}.catalog-col-ref .item-ref{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-col-price{justify-content:right;text-align:right}.catalog-col-unit{text-align:center}.stock-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded);font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-mono)}.stock-badge.stock-ok{background-color:var(--color-green-bg);color:var(--color-green-text)}.stock-badge.stock-low{background-color:var(--color-yellow-bg);color:var(--color-yellow-text)}.stock-badge.stock-out{background-color:var(--color-red-bg);color:var(--color-red-text)}.stock-unit{font-size:var(--text-2xs,10px);opacity:.7;font-weight:var(--font-normal)}.item-price{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-text)}.item-meta{color:var(--color-text-dimmed);font-size:var(--text-xs)}.catalog-col-unit .item-meta{display:block;text-align:center}.bulk-actions-left{display:flex;align-items:center;gap:var(--spacing-2)}.bulk-actions-right{display:flex;align-items:center;gap:var(--spacing-3);margin-left:auto}.bulk-count{color:var(--color-primary-700)}.dropdown-right{right:0;left:auto}.k-dropdown-divider{margin:var(--spacing-1) 0;border:none;border-top:1px solid var(--color-border)}.k-dropdown-item[data-theme=danger]{color:var(--color-danger-text)}.k-dropdown-item[data-theme=danger]:hover{background-color:var(--color-red-50)}@media(max-width:1024px){.catalog-list-header,.catalog-list-item{grid-template-columns:40px 1fr 90px 100px 80px 60px 80px 70px}}@media(max-width:768px){.catalog-list-header,.catalog-list-item{grid-template-columns:40px 1fr 90px 100px 80px 70px 70px}.catalog-col-unit,.catalog-list-header .catalog-col-unit{display:none}.catalog-list-app .list-search-bar{max-width:none;min-width:auto;width:100%}.catalog-type-filter.custom-select-wrapper{flex:1 1 0;min-width:0;width:auto}}@media(max-width:640px){.catalog-list-header,.catalog-list-item{grid-template-columns:40px 1fr 90px 80px 70px}.catalog-col-ref,.catalog-list-header .catalog-col-ref{display:none}}@media(max-width:480px){.catalog-list-header,.catalog-list-item{grid-template-columns:32px 1fr 70px 50px}.catalog-col-type,.catalog-list-header .catalog-col-type{display:none}.catalog-col-price{font-size:var(--text-sm)}}.catalog-item-form .suppliers-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.catalog-item-form .supplier-inline-form{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.catalog-item-form .supplier-field-contact{flex:1;min-width:0}.catalog-item-form .supplier-field-ref,.catalog-item-form .supplier-field-price{width:100px;flex-shrink:0}.catalog-item-form .supplier-field-price .k-input{text-align:right}.catalog-item-form .suppliers-table{border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.catalog-item-form .suppliers-table-header,.catalog-item-form .suppliers-table-row{display:grid;grid-template-columns:minmax(100px,1fr) 120px 100px 90px;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);align-items:center}.catalog-item-form .suppliers-table-header{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.025em}.catalog-item-form .suppliers-table-header .col-price{text-align:center}.catalog-item-form .suppliers-table-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);transition:background-color var(--duration-base) ease}.catalog-item-form .suppliers-table-row:last-child{border-bottom:none}.catalog-item-form .suppliers-table-row:hover{background:var(--color-gray-50)}.catalog-item-form .suppliers-table-row.is-default{background:var(--color-primary-50)}.catalog-item-form .suppliers-table-row.is-default:hover{background:var(--color-primary-100)}.catalog-item-form .suppliers-table-row .col-name{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-medium);color:var(--color-text);min-width:0}.catalog-item-form .suppliers-table-row .col-name .default-star{color:var(--color-yellow-text);font-size:var(--text-base);flex-shrink:0}.catalog-item-form .suppliers-table .col-ref{font-family:var(--font-mono);font-size:var(--text-xs)}.catalog-item-form .suppliers-table .col-price{font-family:var(--font-mono);text-align:right}.catalog-item-form .suppliers-table .col-actions{display:flex;align-items:center;gap:var(--spacing-1);justify-content:flex-end}.catalog-item-form .suppliers-table-row .col-ref{color:var(--color-text-dimmed)}.catalog-item-form .suppliers-table-row .col-price{color:var(--color-text)}.catalog-item-form .suppliers-empty{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;padding:var(--spacing-3);text-align:center;background:var(--color-gray-50);border-radius:var(--rounded)}@media(max-width:640px){.catalog-item-form .supplier-inline-form{flex-wrap:wrap}.catalog-item-form .supplier-field-contact{flex:1 1 100%;margin-bottom:var(--spacing-2)}.catalog-item-form .supplier-field-price,.catalog-item-form .supplier-field-ref{flex:1;width:auto}.catalog-item-form .suppliers-table-header{display:none}.catalog-item-form .suppliers-table-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.catalog-item-form .suppliers-table-row .col-name{grid-column:1;grid-row:1}.catalog-item-form .suppliers-table-row .col-price,.catalog-item-form .suppliers-table-row .col-ref{grid-row:2;font-size:var(--text-xs)}.catalog-item-form .suppliers-table-row .col-ref{grid-column:1}.catalog-item-form .suppliers-table-row .col-price{text-align:left}.catalog-item-form .suppliers-table-row .col-price:before{content:"• ";color:var(--color-text-muted)}.catalog-item-form .suppliers-table-row .col-actions{grid-column:2;grid-row:1/3}}.error-message{display:flex;align-items:flex-start;gap:var(--spacing-2);color:var(--color-danger-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.error-message i{flex-shrink:0;font-size:var(--text-lg);margin-top:var(--spacing-0-5)}.price-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--color-text-dimmed)}.price-history-loading .spin{animation:spin 1s linear infinite;font-size:var(--text-2xl)}.price-history-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.price-history-header{display:flex;flex-direction:column;gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.price-history-item-name{margin:0;font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text)}.price-history-current{display:flex;align-items:baseline;gap:var(--spacing-2)}.price-history-label{font-size:var(--text-sm);color:var(--color-text-dimmed)}.price-history-value{font-size:var(--text-xl);font-weight:var(--font-semi);font-family:var(--font-mono);color:var(--color-primary)}.price-history-vat{font-size:var(--text-sm);color:var(--color-text-dimmed)}.price-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8);color:var(--color-text-dimmed);text-align:center}.price-history-empty i{font-size:var(--text-3xl);opacity:.5}.price-history-empty p{margin:0;font-size:var(--text-sm)}.price-history-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.price-history-table th{text-align:left;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);font-weight:var(--font-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-dimmed);border-bottom:1px solid var(--color-border)}.price-history-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.price-history-table tr:last-child td{border-bottom:none}.price-history-table tr.is-current{background-color:var(--color-green-50)}.price-history-table .text-right{text-align:right}.price-history-table .font-mono{font-family:var(--font-mono)}.price-history-table .text-dimmed{color:var(--color-text-dimmed)}.price-history-date{white-space:nowrap}.price-history-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-picker-search{margin-bottom:var(--spacing-4)}.catalog-picker-list{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--rounded)}.catalog-picker-empty,.catalog-picker-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8);color:var(--color-text-dimmed)}.catalog-picker-empty i,.catalog-picker-loading i{font-size:var(--icon-lg)}.catalog-picker-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--duration-base) ease}.catalog-picker-item:last-child{border-bottom:none}.catalog-picker-item:hover{background-color:var(--color-surface-hover)}.catalog-picker-item.is-selected{background-color:var(--color-primary-light);border-left:3px solid var(--color-primary)}.catalog-picker-item-main{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1;min-width:0}.catalog-picker-item-ref{flex-shrink:0;min-width:70px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dimmed);background-color:var(--background-panel);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded)}.catalog-picker-item-info{flex:1;min-width:0}.catalog-picker-item-name{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-picker-item-desc{font-size:var(--text-sm);color:var(--color-text-dimmed);margin-top:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-picker-item-price{flex-shrink:0;font-weight:var(--font-medium);font-family:var(--font-mono);color:var(--color-text)}.catalog-type-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.catalog-type-form .k-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.catalog-type-form .k-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-2)}.catalog-type-form .k-label-hint{font-weight:var(--font-normal);color:var(--color-text-muted);font-size:var(--text-xs)}.catalog-type-form .k-field-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.catalog-type-form .k-input,.catalog-type-form .k-textarea{width:100%;height:var(--height-md,2.5rem);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);background:var(--background-input);color:var(--color-text);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.catalog-type-form .k-textarea{height:auto;min-height:60px;resize:vertical}.catalog-type-form .k-input:focus,.catalog-type-form .k-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.catalog-type-form .icon-select-wrapper{position:relative}.catalog-type-form .icon-select-trigger{display:flex;align-items:center;gap:var(--spacing-2);width:100%;height:var(--height-md);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-input);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:border-color var(--duration-base) ease}.catalog-type-form .icon-select-trigger:hover{border-color:var(--color-gray-400)}.catalog-type-form .icon-select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.catalog-type-form .icon-select-preview{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-gray-100);border-radius:var(--rounded);color:var(--color-text)}.catalog-type-form .icon-select-preview i{font-size:var(--text-base)}.catalog-type-form .icon-select-label{flex:1;color:var(--color-text-dimmed)}.catalog-type-form .icon-select-arrow{color:var(--color-text-dimmed);transition:transform var(--duration-base) ease}.catalog-type-form .icon-select-arrow.is-open{transform:rotate(180deg)}.catalog-type-form .icon-select-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;background:var(--background-input);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);z-index:100}.catalog-type-form .icon-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding:var(--spacing-2);max-height:200px;overflow-y:auto}.catalog-type-form .icon-grid-item{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--rounded);background:transparent;cursor:pointer;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease;color:var(--color-text-dimmed)}.catalog-type-form .icon-grid-item:hover{background:var(--color-gray-100);color:var(--color-text)}.catalog-type-form .icon-grid-item.is-selected{border-color:var(--color-primary);background:var(--color-primary-100);color:var(--color-text)}.catalog-type-form .icon-grid-item i{font-size:var(--text-base)}.catalog-type-form .prefix-input{text-transform:uppercase;font-family:var(--font-mono)}.catalog-type-form .prefix-preview{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-text)}.catalog-type-form .delete-hint{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-1)}.type-icon-wrapper{width:36px;height:36px;border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg)}.type-count-badge{font-size:var(--text-sm);color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.document-sheet-area{padding:var(--spacing-8) var(--spacing-6) var(--spacing-16);background:var(--background-body)}.document-sheet{--sheet-width:793.7px;--sheet-margin:56.7px;--sheet-page-content:929.1px;--sheet-footer:136.7px;--sheet-pages:1;position:relative;width:var(--sheet-width);min-height:calc(var(--sheet-margin) + var(--sheet-pages)*var(--sheet-page-content) + var(--sheet-footer));max-width:100%;margin:0 auto;padding:var(--sheet-margin) var(--sheet-margin) var(--sheet-footer);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);--sheet-font:Helvetica,Arial,sans-serif;font-family:var(--sheet-font);font-size:var(--text-xs);line-height:16px;color:var(--color-text)}.document-sheet-legal{font-size:.77778em;line-height:1.35;text-align:center;color:var(--color-text-dimmed)}.document-sheet-legal p{margin:0;overflow-wrap:anywhere}.document-sheet-bas{position:absolute;left:var(--sheet-margin);right:var(--sheet-margin);bottom:var(--sheet-margin);display:flex;flex-direction:column;gap:var(--spacing-8)}.document-sheet-conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-5);font-size:.77778em;line-height:var(--leading-heading);text-align:justify;color:var(--color-text)}.document-sheet-conditions p{margin:0}.document-sheet-conditions-titre{font-weight:var(--font-bold);text-align:left}.document-sheet-pagebreak{--sheet-page-index:1;position:absolute;left:var(--sheet-margin);right:var(--sheet-margin);top:calc(var(--sheet-margin) + var(--sheet-page-index)*var(--sheet-page-content));display:flex;align-items:center;justify-content:flex-end;height:0;border-top:1px dashed var(--color-border);pointer-events:none}.document-sheet-pagebreak-label{margin-right:var(--spacing-4);padding:0 var(--spacing-2);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.document-sheet-parties{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:start}.document-sheet-party{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.document-sheet-logo{display:block;max-width:200px;max-height:80px;margin-bottom:var(--spacing-4)}.document-sheet-logo--centre{margin:0}.document-sheet-party--recipient{position:relative;margin-top:var(--sheet-margin)}.document-sheet .client-details{font-size:inherit;line-height:inherit}.document-sheet .client-details strong{font-weight:var(--font-normal)}.document-sheet-party--recipient>.k-dropdown-menu{position:absolute;right:0;top:calc(var(--spacing-1)*-1)}.document-sheet-party p{margin:0}.document-sheet-ref{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-4);font-weight:var(--font-bold)}.document-sheet-ref>span:last-child{text-align:right}.document-sheet-ref-zone{display:inline-block}.document-sheet-ref .document-sheet-ref-zone:after{top:calc(100% + var(--spacing-1));bottom:auto;white-space:nowrap}.document-sheet-ref>span:first-child>.document-sheet-ref-zone:after{left:calc(var(--spacing-2)*-1);right:auto}.document-sheet-ref-enseigne{display:flex;justify-content:center}.document-sheet-ref+.document-sheet-parties{margin-top:var(--spacing-5)}.document-sheet-block{margin-top:var(--spacing-8)}.document-sheet-block .rich-text-toolbar{display:none}.document-sheet-texte-appel{display:none;align-items:center;gap:var(--spacing-1-5);padding:0;border:0;background:none;font-family:inherit;font-size:inherit;line-height:16px;color:var(--color-text-dimmed);cursor:pointer}.document-sheet-texte-appel:hover{color:var(--color-text)}.document-sheet-block[data-texte-vide=true] .document-sheet-texte-appel,.document-sheet-conditions-appel{display:inline-flex}.document-sheet-block[data-texte-vide=true] .k-rich-text-field{display:none}.document-sheet-block[data-texte-vide=true]:not(:has(.document-sheet-texte-appel)){margin-top:0}.document-sheet-block .k-rich-text-field{margin-bottom:0}.document-sheet-block .k-rich-text-field .k-input{padding:0;border:0;background:none;box-shadow:none}.document-sheet-block .rich-text-editor{padding:0;border:0;background:none;box-shadow:none;font-size:inherit;line-height:16px;border-radius:var(--rounded-sm)}.document-sheet-block .rich-text-editor:focus{outline:none}.document-sheet-block{position:relative}.document-sheet-lines .k-card{margin:0;background:none;border:0;border-radius:0;box-shadow:none}.document-sheet-lines .k-card>.k-card-header{padding:0 0 var(--spacing-2);border-bottom:0}.document-sheet-lines .k-card>.k-card-body{padding:0}.document-sheet-lines .k-card-body .k-table{border:1px solid var(--color-border);border-radius:var(--rounded)}.document-sheet-lines .document-lignes-apercu .k-card-body .k-table{border:0;border-radius:0}.document-sheet-lines{font-family:var(--font-sans)}.document-sheet-lines .document-lignes-apercu{font-family:inherit}.document-sheet-lines .k-table th{height:40px;padding:var(--spacing-2-5) var(--spacing-2)}.document-sheet-lines .k-table tbody td{height:auto;padding:var(--spacing-2);vertical-align:middle}.document-sheet-lines .k-table tbody .description-cell{vertical-align:top}.document-sheet-lines .devis-line-total,.document-sheet-lines .discount-cell,.document-sheet-lines .gross-cell,.document-sheet-lines .price-cell,.document-sheet-lines .qty-cell,.document-sheet-lines .vat-cell{text-align:right}.document-sheet-lines .catalog-combobox-input{font-size:var(--text-sm);font-weight:var(--font-medium)}.document-sheet-lines .catalog-combobox-input,.document-sheet-lines .line-input{margin:0;padding:0;height:auto;min-height:0;line-height:36px;border:0;border-radius:calc(var(--rounded-sm)/2);background:none;box-shadow:none}.document-sheet-lines .catalog-combobox-input.has-link-indicator{padding-left:0}.document-sheet-lines .catalog-combobox-link-btn,.document-sheet-lines .catalog-combobox-link-icon{display:none}.document-sheet-lines .catalog-combobox-input:hover,.document-sheet-lines .line-input:hover{outline:1px solid var(--color-border);outline-offset:2px;box-shadow:none}.document-sheet-lines .catalog-combobox-input:focus,.document-sheet-lines .line-input:focus{outline:1px solid var(--color-primary);outline-offset:2px;box-shadow:var(--ring-focus);background:var(--color-surface)}.document-sheet-lines .line-input,.document-sheet-lines .line-total{font-family:var(--font-mono);font-size:.92857em;text-align:right}.document-sheet-lines .vat-cell .line-input,.document-sheet-lines .vat-cell .line-value-readonly{color:var(--color-text-muted)}.document-sheet-lines .qty-cell .line-input{text-align:right}.document-sheet-lines .line-description-text{margin:0;padding:0;line-height:16px}.document-sheet-lines .drag-handle{padding:0;width:auto;height:auto;min-height:0}.document-sheet-lines .drag-handle i{font-size:var(--text-xs)}.document-sheet-lines .actions-cell .k-button,.document-sheet-lines .drag-handle{color:var(--color-text-muted)}.document-sheet-lines .actions-cell .k-button{height:16px;min-height:0;padding:0}.document-sheet-lines .line-total{margin-top:0}.document-sheet-lines .k-table .line-row--section td{background:none;border:0}.document-sheet-lines .document-lignes-redaction .k-table tbody .line-row--section td{padding:var(--spacing-5) 0 var(--spacing-1)}.document-sheet-lines .document-lignes-redaction .k-table tbody>.line-row--section:first-child td{padding-top:var(--spacing-1)}.document-sheet-lines .line-row--section .section-titre-entete,.document-sheet-lines .line-row--section .section-titre-tap{font-family:inherit;font-size:inherit;font-weight:var(--font-bold);letter-spacing:normal}.document-sheet-lines .line-row--section .section-subtotal{font-family:var(--sheet-font);font-size:var(--text-xs);font-weight:var(--font-bold)}.document-lignes-redaction .line-row--section .ligne-poignee,.document-lignes-redaction .line-row--section:after{top:var(--spacing-5)}.document-lignes-redaction .lignes-bloc-de-tete .line-row--section .ligne-poignee,.document-lignes-redaction .lignes-bloc-de-tete .line-row--section:after,.document-lignes-redaction tbody>.line-row--section:first-child .ligne-poignee,.document-lignes-redaction tbody>.line-row--section:first-child:after{top:var(--spacing-1)}.document-lignes-redaction .line-row--section .ligne-poignee{height:auto;bottom:var(--spacing-1)}.document-sheet-lines .section-add-line{margin-top:var(--spacing-3)}.document-sheet-lines .k-table tbody tr.line-row.line-row--section-lecture td{background:none;border:0;padding:var(--spacing-6) 0 var(--spacing-1);vertical-align:baseline}.document-sheet-lines .k-table tbody>tr.line-row.line-row--section-lecture:first-child td{padding-top:var(--spacing-1)}.document-sheet-lines .k-table tbody tr.line-row--section-lecture+tr.line-row td{padding-top:0}.document-sheet-lines .section-titre-imprime{font-weight:var(--font-bold);color:var(--color-text)}.document-sheet-lines .section-titre-tap{flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;font-weight:var(--font-bold);color:inherit;text-align:left;cursor:pointer}.document-sheet-lines .k-card>.k-card-header{min-height:32px;padding:0;margin-bottom:var(--spacing-2-5)}.document-sheet-lines .k-card>.k-card-header .k-button{width:32px;padding:0}.document-sheet-lines .add-line-row td{padding:var(--spacing-3) 0 0;border-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.document-sheet-lines .add-line-champ{display:inline-flex}.document-sheet-lines .dle-title-field{margin:0}.document-sheet-lines .dle-title-field.k-field .k-input,.document-sheet-lines .dle-title-field.k-field .k-input input{padding:0;height:auto;min-height:0;border:0;background:none;box-shadow:none;font-family:var(--sheet-font);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:16px}.document-sheet-lines .line-input.vat-input{width:100%}.document-sheet-lines .document-lignes-apercu .k-table{background:none;border:0;border-radius:0;overflow:visible}.document-sheet-lines .document-lignes-apercu .k-table th{height:auto;padding:0 7pt 3pt 0;font-size:var(--text-xs);line-height:16px;background:none;border-bottom:0;font-family:inherit;font-size:inherit;font-weight:var(--font-bold);text-transform:none;letter-spacing:normal;color:var(--color-text)}.document-sheet-lines .document-lignes-apercu .k-table tbody .description-cell,.document-sheet-lines .document-lignes-apercu .k-table tbody td{height:auto;padding:0 7pt 3pt 0;border-bottom:0;font-size:var(--text-xs);line-height:16px;vertical-align:top}.document-sheet-lines .document-lignes-apercu .k-table tbody td:last-child,.document-sheet-lines .document-lignes-apercu .k-table th:last-child{padding-right:0}.document-sheet-lines .document-lignes-apercu th[data-width]{width:auto}.document-sheet-lines .document-lignes-apercu .k-table table{table-layout:auto}.document-sheet-lines .document-lignes-apercu .devis-line-total,.document-sheet-lines .document-lignes-apercu .discount-cell,.document-sheet-lines .document-lignes-apercu .gross-cell,.document-sheet-lines .document-lignes-apercu .price-cell,.document-sheet-lines .document-lignes-apercu .qty-cell{width:53pt}.document-sheet-lines .document-lignes-apercu .vat-cell{width:37pt}.document-sheet-lines .document-lignes-apercu .line-title-readonly,.document-sheet-lines .document-lignes-apercu .line-value-readonly{padding:0;font-size:var(--text-xs);line-height:16px}.document-sheet-lines .document-lignes-apercu .line-total,.document-sheet-lines .document-lignes-apercu .line-value-readonly{font-family:var(--sheet-font);font-size:var(--text-xs)}.document-sheet-lines .document-lignes-apercu .vat-cell .line-value-readonly{color:var(--color-text)}.document-sheet-lines .document-lignes-apercu .line-description-text{margin-top:0;font-size:.77778em;line-height:1.3333}.document-sheet-lines .document-lignes-apercu .k-card>.k-card-header{display:none}.document-sheet-lines .document-lignes-apercu .line-row:hover{background:none}.document-sheet-lines .document-lignes-apercu .line-value-readonly{text-align:right}.document-sheet-lines .document-lignes-apercu .line-description-text{padding-left:0;padding-right:0;color:var(--color-text)}.document-sheet-lines .document-lignes-apercu .dle-title-field .k-input,.document-sheet-lines .document-lignes-apercu .dle-title-field input{padding:0;background:none;border:0;box-shadow:none;color:var(--color-text);font-weight:var(--font-bold)}.document-sheet-lines .document-lignes-apercu .readonly-banner{display:none}.line-compact{display:none;margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-dimmed)}.document-sheet-totals{width:267px;margin-left:auto}.document-sheet-totals .k-card-title{display:none}.document-sheet-totals .devis-summary-row,.document-sheet-totals .devis-summary-total{justify-content:flex-end;gap:var(--spacing-3);font-size:var(--text-xs);line-height:16px}.document-sheet-totals .devis-summary-note{display:flex;justify-content:flex-end;font-size:.77778em;line-height:16px;color:var(--color-text-muted)}.document-sheet-totals .font-mono{font-family:var(--sheet-font)}.document-sheet-totals .devis-summary-row:has(>#sidebar-total-ht),.document-sheet-totals .devis-summary-row:has(>#sidebar-total-tva){font-weight:var(--font-bold)}.document-sheet-totals .devis-summary-label,.document-sheet-totals .devis-summary-row span,.document-sheet-totals .devis-summary-total span{color:var(--color-text)}.document-sheet-totals .devis-summary-row>:first-child,.document-sheet-totals .devis-summary-total>:first-child{flex:1;text-align:right}.document-sheet-totals .devis-summary-row>:last-child,.document-sheet-totals .devis-summary-total>:last-child{flex:0 0 auto;min-width:68px;text-align:right}.document-sheet-totals .devis-summary-total{margin-top:var(--spacing-2);padding-top:0;border-top:0;font-weight:var(--font-bold)}.document-sheet-totals .k-card{background:none;border:0;border-radius:0;box-shadow:none}.document-sheet-totals{position:relative}.document-sheet-totals .k-card-header{position:absolute;top:0;right:0;padding:0;border-bottom:0;visibility:hidden}.document-sheet-totals:focus-within .k-card-header,.document-sheet-totals:hover .k-card-header{visibility:visible}.document-sheet-totals .k-card-body{padding:0}.document-sheet-validity{margin:var(--spacing-2) 0 0;font-size:var(--text-xs);line-height:16px;text-align:right;color:var(--color-text)}.document-sheet-validity.document-sheet-tva-mention{margin-top:var(--spacing-4);font-size:.77778em;color:var(--color-text)}.document-sheet-mentions{margin:var(--spacing-4) 0 0;font-size:.77778em;line-height:1.35;color:var(--color-text-dimmed)}.document-sheet-mentions p{margin:0}.document-followup{width:var(--sheet-width,793.7px);max-width:100%;margin:var(--spacing-8) auto 0;display:flex;flex-direction:column;gap:var(--spacing-4)}.document-lignes{position:relative}.document-feuille-panneau:not(.k-side-panel-container){position:absolute;top:calc(var(--spacing-4)*-1);left:50%;transform:translate(-50%);z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg)}#document-pied-panneau{display:contents}.document-feuille-zone{position:relative;cursor:pointer}.document-feuille-zone:after,.document-feuille-zone:before{position:absolute;z-index:1;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.document-feuille-zone:before{content:"";inset:calc(var(--spacing-2)*-1);background:color-mix(in srgb,var(--color-blue-500) 10%,transparent);border:1px solid var(--color-blue-500)}.document-feuille-zone:after{content:"Cliquer pour modifier";bottom:calc(100% + var(--spacing-1));right:calc(var(--spacing-2)*-1);padding:0 var(--spacing-2);background:var(--color-blue-solid);font-family:var(--font-sans);font-size:var(--text-xs);line-height:20px;color:var(--color-on-accent)}.document-feuille-zone[data-etiquette]:after{content:attr(data-etiquette)}@media(hover:hover){.document-feuille-zone:hover:after,.document-feuille-zone:hover:before{opacity:1}}.document-feuille-zone:focus-visible:after,.document-feuille-zone:focus-visible:before{opacity:1}.document-feuille-zone[data-texte-ouvert=true]:after,.document-feuille-zone[data-texte-ouvert=true]:before,.document-feuille-zone[data-texte-vide=true]:after,.document-feuille-zone[data-texte-vide=true]:before{content:none}.document-feuille-zone:focus-visible{outline:none}.document-sheet-lines .lignes-totaux td{padding:var(--spacing-2);background:var(--background-hover);border-bottom:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.document-sheet-lines .lignes-totaux tr:first-child td{border-top:1px solid var(--color-border)}.document-sheet-lines .lignes-totaux td.text-right:nth-last-child(2){font-family:var(--font-mono);color:var(--color-text)}.document-sheet-lines .lignes-totaux .k-dropdown-content{min-width:280px}.document-sheet-lines .lignes-total-du td{font-weight:var(--font-semi);color:var(--color-text)}.document-sheet-lines .lignes-totaux .actions-cell{padding:0 var(--spacing-2)}.document-lignes-titre{flex:1;margin:0;max-width:480px;min-width:0}.document-lignes-titre.k-field .k-input input{font-size:var(--text-lg);font-weight:var(--font-semi)}.document-sheet-cession-titre{margin:0 0 var(--spacing-1);font-weight:var(--font-bold)}.document-sheet-cession p{margin:0}.document-cession-loi{margin:0 0 var(--spacing-4);font-size:var(--text-xs);color:var(--color-text-muted)}.document-sheet-area.is-suggestion{position:relative}@media(min-width:1200px){.document-sheet-area.is-suggestion:has(.document-flottantes){padding-right:calc(var(--spacing-6) + 366px)}}@media(max-width:1199px){.is-suggestion .document-flottantes{display:block;position:static;width:auto;padding:var(--spacing-4) 0 0}.is-suggestion .document-flottantes-entete{position:static;margin-bottom:var(--spacing-4)}.is-suggestion .document-flottantes .ed-flottante{position:static;margin-bottom:var(--spacing-2)}}.document-sheet-area.is-suggestion tr[data-ligne-index]>td{position:relative}@media(hover:hover){.document-sheet-area.is-suggestion tr[data-ligne-index]:hover{cursor:pointer}.document-sheet-area.is-suggestion tr[data-ligne-index]:hover>td{background:color-mix(in srgb,var(--color-blue-500) 10%,transparent);box-shadow:inset 0 1px 0 var(--color-blue-500),inset 0 -1px 0 var(--color-blue-500)}.document-sheet-area.is-suggestion tr[data-ligne-index]:hover>td:first-child{box-shadow:inset 0 1px 0 var(--color-blue-500),inset 0 -1px 0 var(--color-blue-500),inset 1px 0 0 var(--color-blue-500)}.document-sheet-area.is-suggestion tr[data-ligne-index]:hover>td:last-child{box-shadow:inset 0 1px 0 var(--color-blue-500),inset 0 -1px 0 var(--color-blue-500),inset -1px 0 0 var(--color-blue-500)}.document-sheet-area.is-suggestion tr[data-ligne-index]:hover>td:last-child:after{content:"Commenter";position:absolute;z-index:1;right:0;bottom:100%;padding:0 var(--spacing-2);background:var(--color-blue-solid);font-family:var(--font-sans);font-size:var(--text-xs);line-height:20px;color:var(--color-on-accent);pointer-events:none}}.devis-edit-container[data-mode=suggest]>.document-status-band{display:none}.document-flottantes{position:absolute;top:0;bottom:0;left:var(--ed-flottantes-left,0);width:350px;padding-top:var(--spacing-2);pointer-events:none}.document-flottantes>*{pointer-events:auto}.document-flottantes .ed-flottante-nom .k-tag{margin-left:var(--spacing-1);vertical-align:middle}@media(max-width:1199px){.document-flottantes{display:none}}.k-popover:has(>.document-partage){max-width:none;padding:0}.document-partage{width:min(540px,calc(100vw - var(--spacing-8)));padding:var(--spacing-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text)}.document-partage-titre{margin:0 0 var(--spacing-4);font-size:var(--text-base);font-weight:var(--font-bold)}.document-partage-chemins{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-5)}.document-partage-chemin{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);text-align:left;cursor:pointer}.document-partage-chemin:hover:not(:disabled),.document-partage-chemin[aria-expanded=true]{background:var(--background-hover);border-color:var(--color-primary)}.document-partage-chemin:disabled{opacity:.5;cursor:not-allowed}.document-partage-chemin i{grid-row:span 2;font-size:var(--text-xl);color:var(--color-text-muted)}.document-partage-chemin-titre{font-weight:var(--font-medium)}.document-partage-chemin-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.document-partage-acces{width:100%}.document-partage-relecture{display:flex;flex-direction:column;gap:var(--spacing-3)}.document-partage-pied{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}.document-partie-panneau{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text)}.k-side-panel-header.document-partie-entete{align-items:center}.document-partie-panneau:focus{outline:none}.document-cession-clause{margin:var(--spacing-3) 0;padding:var(--spacing-3);background:var(--background-hover);border-radius:var(--rounded)}.document-cession-clause p{margin:0 0 var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-muted)}.document-partie-note{margin:0 0 var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-muted)}.document-feuille-panneau:not(.k-side-panel-container) .document-partie-fin{position:absolute;top:var(--spacing-3);right:var(--spacing-3)}.document-partie-section+.document-partie-section{margin-top:var(--spacing-6)}.document-partie-section h3{margin:0 0 var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.document-partie-champ{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-1) 0}.document-sheet-block[data-texte-vide=false] .rich-text-editor{cursor:pointer}.document-pied-panneau{position:fixed;inset:0 0 0 auto;width:min(400px,90vw);transform:none;z-index:var(--z-overlay);border:0;border-left:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-panel-edge);overflow-y:auto}.document-pied-panneau{display:flex;flex-direction:column;gap:var(--spacing-4)}.document-partie-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.document-partie-entete-fin{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.document-partie-entete .k-side-panel-title{margin:0;font-size:var(--text-base);font-weight:var(--font-semi)}.document-partie-portee{margin:0;padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--rounded);background:var(--background-hover);font-size:var(--text-xs);color:var(--color-text-dimmed)}.document-partie-actions{justify-content:space-between;align-items:center}.document-partie-boutons{display:flex;gap:var(--spacing-2)}.document-pied-mentions{margin-top:var(--spacing-2)}.document-pied-ligne+.document-pied-ligne{margin-top:var(--spacing-6)}.document-pied-apercu{margin:0 0 var(--spacing-2);font-family:var(--font-mono);font-size:var(--text-2xs-plus);line-height:var(--leading-normal);color:var(--color-text-dimmed)}.document-pied-champs{display:flex;flex-direction:column;gap:var(--spacing-2)}@media(min-width:841px){.document-sheet-area{container-type:inline-size}}@media(max-width:840px){.document-sheet-area{padding:var(--spacing-4) var(--spacing-6) var(--spacing-16);background:var(--color-surface)}.document-feuille-panneau:not(.k-side-panel-container){position:fixed;inset:auto 0 0;z-index:var(--z-overlay);width:auto;max-height:80vh;transform:none;border:0;border-radius:var(--rounded) var(--rounded) 0 0;overflow-y:auto;padding-bottom:calc(var(--spacing-5) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-xl)}.document-feuille-panneau:not(.k-side-panel-container):before{content:"";display:block;width:36px;height:4px;margin:0 auto var(--spacing-3);border-radius:var(--rounded-full);background:var(--color-gray-300)}.document-feuille-panneau:not(.k-side-panel-container):not([hidden]){box-shadow:var(--shadow-xl),0 0 0 100vmax var(--color-overlay)}.k-side-panel .k-side-panel-container.document-feuille-panneau{inset:auto 0 0;width:auto!important;max-width:none!important;max-height:80vh;border-radius:var(--rounded) var(--rounded) 0 0;transform:translateY(100%);padding-bottom:calc(var(--spacing-5) + env(safe-area-inset-bottom,0px))}.k-side-panel.open .k-side-panel-container.document-feuille-panneau{transform:translateY(0)}.k-side-panel .k-side-panel-container.document-feuille-panneau:before{content:"";display:block;flex-shrink:0;width:36px;height:4px;margin:0 auto var(--spacing-3);border-radius:var(--rounded-full);background:var(--color-gray-300)}.document-sheet{min-height:0;padding:var(--spacing-4) 0;border:0;box-shadow:none}.document-sheet-pagebreak{display:none}.document-sheet .document-sheet-bas{position:static;margin-top:var(--spacing-8)}.document-sheet-parties{flex-direction:column;gap:var(--spacing-4)}.document-sheet-party--recipient{padding-top:0}.document-sheet-ref{flex-direction:column;gap:0}.document-sheet-totals{max-width:none}.document-followup{padding:0 var(--spacing-4)}.document-sheet-lines .k-card>.k-card-body{overflow-x:auto}.document-sheet-lines table{min-width:640px}}.vue-loading{padding:var(--spacing-8);text-align:center;color:var(--color-text-dimmed)}.vue-loading p{margin:var(--spacing-2) 0 0}.vue-loading-spinner{font-size:var(--text-2xl);animation:spin 1s linear infinite}.document-sheet-group{display:contents}.document-sheet{display:flex;flex-direction:column}.document-sheet-ref{order:1}.document-sheet-parties{order:2}.document-sheet [data-bloc=introduction]{order:3}.document-sheet [data-bloc=prestations]{order:4}.document-sheet [data-bloc=totaux]{order:5}.document-sheet [data-bloc=conclusion]{order:6}.document-sheet [data-bloc=cession],.document-sheet [data-bloc=mentions]{order:7}.document-sheet .document-sheet-bas{order:8}.document-sheet-group-header{display:none}@media(max-width:640px){.document-sheet{gap:var(--spacing-3);width:100%;min-height:0;padding:0;border:0;box-shadow:none;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal)}.document-sheet .document-sheet-bas,.document-sheet .document-sheet-pagebreak,.document-sheet .document-sheet-ref{display:none}.document-sheet-area{padding:var(--spacing-3) var(--spacing-3) 96px;background:var(--background-body)}.document-sheet-group{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.document-sheet-parties{order:1}.document-sheet-group[data-groupe=prestations]{order:2}.document-sheet-group[data-groupe=textes]{order:3}.document-sheet [data-bloc]{order:0}.document-sheet-group-header{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:0;background:none;text-align:left;cursor:pointer}.document-sheet-group-etat{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--rounded-full);background:var(--color-text);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-semi)}.document-sheet-group-etat:before{content:attr(data-rang)}.document-sheet-group-etat[data-rempli]{background:var(--color-tag-green-bg);color:var(--color-tag-green-text)}.document-sheet-group-etat[data-rempli]:before{content:none}.document-sheet-group-etat i{display:none;font-size:var(--text-sm)}.document-sheet-group-etat[data-rempli] i{display:inline-flex}.document-sheet-group-texte{display:flex;flex:1;min-width:0;flex-direction:column}.document-sheet-group-titre{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.document-sheet-group-resume{overflow:hidden;font-size:var(--text-xs);color:var(--color-text-dimmed);text-overflow:ellipsis;white-space:nowrap}.document-sheet-group-chevron{flex-shrink:0;color:var(--color-text-dimmed);transition:transform var(--duration-base) ease}.document-sheet-group.est-replie .document-sheet-group-chevron{transform:rotate(-90deg)}.document-sheet-group.est-replie>:not(.document-sheet-group-header){display:none}.document-sheet-group>.document-sheet-block,.document-sheet-group>.document-sheet-party{margin:0;padding:0 var(--spacing-3) var(--spacing-3)}.document-sheet-parties{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.document-sheet-party,.document-sheet-party--recipient{width:100%;padding-top:0}.document-sheet-totals{max-width:none}.document-sheet-lines .discount-cell,.document-sheet-lines .gross-cell,.document-sheet-lines .k-table th[data-width="132"],.document-sheet-lines .k-table th[data-width="150"],.document-sheet-lines .k-table th[data-width="48"],.document-sheet-lines .k-table th[data-width="80"],.document-sheet-lines .k-table th[data-width="86"],.document-sheet-lines .k-table th[data-width="96"],.document-sheet-lines .price-cell,.document-sheet-lines .qty-cell,.document-sheet-lines .vat-cell{display:none}.document-sheet-lines .k-card,.document-sheet-lines .k-table,.document-sheet-lines .k-table.k-table--fixed{border:0;border-radius:0;background:none}.document-sheet-lines .k-table tbody,.document-sheet-lines .k-table tr,.document-sheet-lines .k-table>table{display:block}.document-sheet-lines .k-table thead{display:none}.document-sheet-group>.document-sheet-block[data-bloc=prestations]{padding-left:0;padding-right:0}.document-sheet-lines .add-line-row>td,.document-sheet-lines .k-card>.k-card-header{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.document-sheet-lines .k-table tr.add-line-row{padding:0}.document-sheet-lines .k-table tr.add-line-row>td:empty{display:none}.document-sheet-lines .k-table tr.add-line-row>td{display:block;padding:var(--spacing-3);border-top:0}.document-sheet-lines .k-table tfoot{display:block}.document-sheet-lines .lignes-totaux tr{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}.document-sheet-lines .lignes-totaux td{display:block}.document-sheet-lines .lignes-totaux td[colspan]{flex:1}.document-sheet-lines .lignes-totaux .actions-cell,.document-sheet-lines .lignes-totaux td:empty{display:none}.document-sheet-lines .document-lignes-redaction .line-total,.document-sheet-lines .document-lignes-redaction .section-subtotal,.document-sheet-lines .lignes-totaux td.text-right:nth-last-child(2){font-family:inherit;font-variant-numeric:tabular-nums}.document-sheet-lines .k-table tr.line-row{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-gray-100)}.document-sheet-lines .k-table tr.line-row>td{padding:0;border:0}.document-sheet-lines .k-table .line-row--section+tr.line-row>td{padding-top:0}.document-sheet-lines .line-row--section>.section-subtotal-cell,.document-sheet-lines .line-row--section>.section-title-cell,.document-sheet-lines .line-row>.actions-cell,.document-sheet-lines .line-row>.description-cell,.document-sheet-lines .line-row>.devis-line-total{display:block}.document-sheet-lines .drag-handle-cell{display:none}.document-sheet-lines .description-cell{flex:1;min-width:0}.document-sheet-lines .devis-line-total{flex:0 0 auto;text-align:right}.document-sheet-texte-appel{min-height:44px}.document-sheet-lines .line-compact{display:block}.document-sheet-lines .actions-cell{flex:0 0 auto;width:24px}.document-sheet-lines .k-table tr.line-row--section:not(.line-row--section-lecture){align-items:baseline;padding:var(--spacing-2) var(--spacing-3);background:var(--background-hover);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.document-sheet-lines .k-table tr.line-row--section>td{background:none;border:0}.document-sheet-lines .line-row--section .section-titre-tap{min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-sheet-lines .document-lignes-redaction .line-row:not(.line-row--section) .description-cell .catalog-combobox{display:none}.document-sheet-lines .line-row--section .section-title-cell{flex:1;min-width:0}.document-sheet-lines .line-row--section .section-subtotal-cell{flex:0 0 auto;text-align:right}.document-sheet-totals .devis-summary-total{justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-medium)}.document-sheet-totals .devis-summary-total>:first-child{flex:0 0 auto;text-align:left}.document-sheet-totals .devis-summary-total>:last-child{min-width:0}.document-sheet-totals{width:100%;margin-top:var(--spacing-3)}.document-sheet-validity{margin-top:var(--spacing-2);text-align:center}.document-sheet-totals .devis-summary-row{justify-content:space-between;font-size:var(--text-sm)}.document-sheet-totals .devis-summary-row>:first-child{flex:0 0 auto;text-align:left;color:var(--color-text-dimmed)}.document-sheet-totals .devis-summary-row>:last-child{min-width:0}.document-sheet-lines .k-table,.document-sheet-lines .k-table table{width:100%;table-layout:auto;min-width:0}.document-sheet-lines .k-card>.k-card-body{overflow-x:visible}}@media(max-width:640px){.document-sheet-lines .document-lignes-apercu .k-card>.k-card-body{overflow-x:visible}.document-sheet-lines .document-lignes-apercu table{min-width:0}.document-sheet-lines .document-lignes-apercu table,.document-sheet-lines .document-lignes-apercu tbody,.document-sheet-lines .document-lignes-apercu tr{display:block}.document-sheet-lines .document-lignes-apercu thead{display:none}.document-sheet-lines .document-lignes-apercu .line-row{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2-5) 0;border-top:1px solid var(--color-gray-100)}.document-sheet-lines .document-lignes-apercu .devis-line-total .line-value-readonly,.document-sheet-lines .document-lignes-apercu .line-title-readonly{font-size:var(--text-sm);line-height:var(--leading-normal)}.document-sheet-lines .document-lignes-apercu .devis-line-total .line-value-readonly{font-family:var(--font-mono);font-weight:var(--font-medium)}.document-sheet-lines .document-lignes-apercu .k-card>.k-card-header{display:flex;margin-bottom:var(--spacing-1)}.document-sheet-lines .document-lignes-apercu .dle-title-field.k-field .k-input input{font-size:var(--text-sm);font-weight:var(--font-semi);line-height:var(--leading-normal)}.document-sheet-lines .document-lignes-apercu .line-compact,.document-sheet-lines .document-lignes-apercu .line-description-text{margin-top:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.document-sheet-lines .document-lignes-apercu .line-compact{margin-top:var(--spacing-0-5)}.document-sheet-lines .document-lignes-apercu .k-table tbody .description-cell{display:block;flex:1;min-width:0;padding:0}.document-sheet-lines .document-lignes-apercu .discount-cell,.document-sheet-lines .document-lignes-apercu .gross-cell,.document-sheet-lines .document-lignes-apercu .price-cell,.document-sheet-lines .document-lignes-apercu .qty-cell,.document-sheet-lines .document-lignes-apercu .vat-cell{display:none}.document-sheet-lines .document-lignes-apercu .line-compact{display:block}.document-sheet-lines .document-lignes-apercu .k-table tbody .devis-line-total{display:block;width:auto;padding:0;white-space:nowrap}.document-sheet-lines .document-lignes-apercu .line-row--section{display:block}.document-sheet-lines .document-lignes-apercu .section-subtotal-cell,.document-sheet-lines .document-lignes-apercu .section-title-cell{display:block;padding:0}}@media(pointer:coarse){.document-sheet-lines .document-lignes-redaction input,.document-sheet-lines .document-lignes-redaction select,.document-sheet-lines .document-lignes-redaction textarea{min-height:40px}.document-sheet-lines .document-lignes-redaction .line-input{min-width:44px}.document-sheet-lines .document-lignes-redaction .actions-cell .k-button,.document-sheet-lines .document-lignes-redaction .drag-handle{height:auto;min-height:40px;min-width:40px;padding:0}.document-sheet-lines .document-lignes-redaction .actions-cell{flex:0 0 40px;width:40px}.document-feuille-panneau .k-button{min-height:40px}.document-feuille-panneau{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:640px){.document-sheet-lines .document-lignes-redaction .k-card{margin-bottom:0;border:0;border-radius:0;box-shadow:none;background:none}.document-sheet-lines .document-lignes-redaction .k-card>.k-card-header{display:flex;margin-bottom:0;padding-top:0;padding-bottom:var(--spacing-1)}.document-sheet-lines .document-lignes-redaction .dle-title-field .k-input,.document-sheet-lines .document-lignes-redaction .dle-title-field input{padding:0;background:none;border:0;box-shadow:none;color:var(--color-text);font-weight:var(--font-bold)}.document-sheet-lines .document-lignes-redaction .line-options-menu .k-dropdown-content.dropdown-left{left:auto;right:0}.document-sheet-lines .document-lignes-redaction .section-subtotal-cell,.document-sheet-lines .document-lignes-redaction .lignes-totaux{display:none}}@media(min-width:1281px){.document-sheet-area--redaction .document-sheet{zoom:1.15}}.k-alert.document-route-alerte{align-items:center;margin-bottom:0;border-block-start:0;border-inline:0;border-radius:0}.k-alert.document-route-alerte .k-alert-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.k-alert.document-route-alerte .k-alert-actions{margin-top:0}.document-modale-colonnes{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--spacing-6);align-items:start}.document-modale-apercu{margin:0}.document-modale-apercu>figcaption{margin-bottom:var(--spacing-2);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.document-modale-papier{font-family:Helvetica,Arial,sans-serif;font-size:var(--text-xs);line-height:1.45;color:var(--color-text)}.document-modale-papier p{margin:0}.document-modale-logo{display:block;max-width:96px;max-height:48px;margin-bottom:var(--spacing-2);-o-object-fit:contain;object-fit:contain}.document-modale-portee{display:flex;align-items:center;gap:var(--spacing-1);margin:0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.document-modale-logo-ligne{display:flex;align-items:center;gap:var(--spacing-3)}.document-modale-vignette{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--color-border);border-radius:var(--rounded);color:var(--color-text-muted);font-size:var(--text-lg);overflow:hidden}.document-modale-vignette img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.document-modale-position{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);font-size:var(--text-sm)}.document-modale-formulaire .document-partie-champ{align-items:center;padding:var(--spacing-0-5) 0}.document-modale-formulaire .document-partie-champ .k-field{margin:0}.document-modale-valeur{flex-shrink:0;box-sizing:border-box;width:240px;height:32px;padding:0 var(--spacing-2);border:1px solid transparent;border-radius:var(--rounded);background:none;font:inherit;font-size:var(--text-xs);color:var(--color-text-dimmed);text-align:right}.document-modale-valeur:focus,.document-modale-valeur:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text);text-align:left;outline:0}.document-modale-valeur--vide{border-color:var(--color-border);text-align:left}.document-modale-valeur::-moz-placeholder{color:var(--color-text-muted)}.document-modale-valeur::placeholder{color:var(--color-text-muted)}.document-modale-option{display:flex;flex-direction:column}.document-modale-option small{font-size:var(--text-xs);color:var(--color-text-dimmed)}.document-modale-banque{display:flex;flex-direction:column;gap:var(--spacing-3)}.document-modale-iban{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-3)}.document-modale-iban .k-field{margin:0}.document-modale-garder{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.document-modale-garder .document-partie-note,.document-modale-garder .k-field{margin:0 0 0 var(--spacing-6)}.document-modale-garder>.k-field:first-child{margin:0}@media(max-width:768px){.document-modale-colonnes{grid-template-columns:minmax(0,1fr)}.document-modale-valeur{width:55%}}.document-modale-pile{display:flex;flex-direction:column;gap:var(--spacing-3)}.document-modale-pile h3{margin-bottom:0}.document-modale-pile .k-field{margin:0}.document-modale-rangee{display:flex;align-items:center;gap:var(--spacing-2)}.document-modale-rangee>.k-field{margin:0}.document-modale-champ{flex:1;min-width:0}.document-modale-champ--court{flex:0 0 120px}.document-modale-unite{font-size:var(--text-sm);color:var(--color-text-dimmed)}.document-modale-case{margin:var(--spacing-3) 0 0}.document-modale-regime{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm)}.document-modale-regime small{display:block;font-size:var(--text-xs);color:var(--color-text-dimmed)}.document-modale-totaux p{display:flex;justify-content:flex-end;gap:var(--spacing-4)}.document-modale-total{font-weight:var(--font-bold)}.document-modale-totaux .document-modale-mention{margin-top:var(--spacing-3);font-size:.77778em}.document-modale-mention-date{margin-top:var(--spacing-1)}.document-modale-entete-texte{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.document-modale-editeur .k-rich-text-field{margin:0;border:1px solid var(--color-border);border-radius:var(--rounded)}.document-modale-editeur .rich-text-toolbar{display:flex;border-bottom:1px solid var(--color-border)}.document-modale-editeur .rich-text-editor{min-height:220px!important;max-height:360px!important;padding:var(--spacing-3);font-size:var(--text-sm)}.document-modale-modeles{min-width:300px;max-height:15rem;overflow-y:auto}.document-modale-modeles-vide{margin:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-muted)}.document-modale-modele{display:flex;align-items:center;gap:var(--spacing-1)}.document-modale-modele .k-dropdown-item{flex:1;min-width:0}.document-modale-nommage{display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.document-modale-nommage .k-field{flex:1;min-width:0;margin-bottom:0}.document-modale-outils{display:flex;align-items:center;gap:var(--spacing-3)}.document-modale-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4)}.document-modale-colonne{display:flex;flex-direction:column;gap:var(--spacing-2)}.document-modale-titre-colonne{box-sizing:border-box;width:100%;height:40px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.document-modale-titre-colonne::-moz-placeholder{color:var(--color-text-muted)}.document-modale-titre-colonne::placeholder{color:var(--color-text-muted)}.document-modale-texte-colonne .rich-text-editor{font-size:var(--text-xs);line-height:var(--leading-normal)}.document-modale-regle{margin:0}@media(max-width:768px){.document-modale-conditions{grid-template-columns:minmax(0,1fr)}}.document-settings-group+.document-settings-group{margin-top:var(--spacing-8)}.document-settings-group-title{font-size:var(--text-sm);font-weight:var(--font-semi);margin:0}.document-settings-group-hint{margin:var(--spacing-0-5) 0 var(--spacing-4);font-size:var(--text-xs);color:var(--color-text-dimmed);line-height:var(--leading-normal)}.document-settings-expired{color:var(--color-danger-text)}.document-settings-footer{justify-content:space-between}.document-settings-save-hint{font-size:var(--text-xs);color:var(--color-text-dimmed)}.document-settings-discount{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-panel)}.document-settings-discount .document-settings-discount-type{width:210px;flex:none}.document-settings-discount .document-settings-discount-value{align-items:center;gap:var(--spacing-2);width:130px;flex:none}.document-settings-discount-unit{color:var(--color-text-dimmed);font-weight:var(--font-medium)}.document-settings-modal .k-modal-title{font-size:var(--text-base);line-height:var(--leading-normal)}.document-settings-modal .document-settings-group-title,.document-settings-modal .k-label{line-height:var(--leading-normal)}.document-settings-discount .document-settings-discount-type{width:220px}.document-settings-discount .document-settings-discount-value{width:110px}.document-settings-modal .document-settings-narrow{max-width:130px}.document-settings-footer{align-items:center}.document-settings-modal .document-settings-save-hint,.document-settings-modal .k-field-hint{line-height:var(--leading-normal)}.document-settings-modal .k-field-hint{margin-top:var(--spacing-0-5)}.document-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-4) 0}.document-settings-row--empile{display:block}.document-settings-row-texte{min-width:0}.document-settings-row-aide{margin:var(--spacing-0-5) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-dimmed)}.document-settings-row--empile .document-settings-row-texte{margin-bottom:var(--spacing-2-5)}.document-settings-row--suite{display:block;padding-top:0}.document-settings-row[hidden]{display:none}.document-settings-row>.k-toggle{flex-shrink:0}.document-settings-group-hint+.document-settings-row{padding-top:0}.document-settings-jours{display:flex;align-items:center;gap:var(--spacing-2);width:130px;flex:none}.document-settings-discount-effet{flex:1;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-dimmed);white-space:nowrap}@media(max-width:640px){.document-settings-discount{flex-wrap:wrap}.document-settings-discount .document-settings-discount-type{width:100%}.document-settings-discount-effet{white-space:normal}}.document-vat-settings{display:flex;flex-direction:column;gap:var(--spacing-3)}.document-vat-settings-portee{margin:0}.document-vat-settings-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3)}.document-vat-settings-nom{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--spacing-0-5)}.document-vat-settings-regime{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.document-vat-settings-effet{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-dimmed)}.document-vat-settings-avertissement{margin:0 0 var(--spacing-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.k-category-assign-compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.document-settings-row .rich-text-toolbar{display:none}.document-settings-row .k-rich-text-field:focus-within .rich-text-toolbar{display:flex}.document-status-band{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-6);background:var(--color-gray-100);border-bottom:1px solid var(--color-border)}.document-status-band-icon{flex-shrink:0;color:var(--color-text-dimmed);font-size:var(--text-base)}.document-status-band-text{flex:1;margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.document-status-band-text strong{font-weight:var(--font-semi)}.document-status-band-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.document-status-band[data-tone=lock]{background:var(--color-amber-bg);border-bottom-color:var(--color-amber-200)}.document-status-band[data-tone=lock] .document-status-band-icon,.document-status-band[data-tone=lock] .document-status-band-text{color:var(--color-amber-text)}.document-status-band[data-tone=lock] .k-button{color:var(--color-amber-text);border-color:var(--color-amber-border);background:var(--color-surface)}.document-status-band[data-tone=alert]{background:var(--color-danger-bg);border-bottom-color:var(--color-danger-200)}.document-status-band[data-tone=alert] .document-status-band-icon,.document-status-band[data-tone=alert] .document-status-band-text,.document-status-band[data-tone=alert] .k-button{color:var(--color-red-text)}@media(max-width:768px){.document-status-band{align-items:flex-start;flex-wrap:wrap;padding:var(--spacing-2-5) var(--spacing-3)}.document-status-band-text{font-size:var(--text-xs)}.document-status-band-actions{width:100%;padding-left:var(--spacing-6)}}.doc-number-badge{align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 var(--spacing-2);color:var(--color-text-muted);font-weight:var(--font-semi);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.doc-year-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.deposit-type-btn{background:var(--color-surface);color:var(--color-text-muted)}.deposit-type-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary)}.deposit-type-btn i{font-size:var(--text-lg)}.history-item-type[data-type=created]{background:var(--color-success-100);color:var(--color-success-text)}.history-item-type[data-type=restored]{background:var(--color-warning-100);color:var(--color-warning-text)}.shared-document{max-width:900px;margin:0 auto;padding:var(--spacing-4) var(--spacing-6)}.shared-document-status{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) 0;margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-dimmed)}.shared-document-status-left,.shared-document-status-right{display:flex;align-items:center;gap:var(--spacing-3)}.shared-document-permissions{display:flex;align-items:center;gap:var(--spacing-1)}.shared-document-permissions i{color:var(--color-success-text)}.shared-document-save-status{display:flex;align-items:center;gap:var(--spacing-1)}.shared-document-save-status.error{color:var(--color-danger-text)}.shared-document-save-status i{font-size:var(--text-sm)}.shared-document-title-area{margin-bottom:var(--spacing-4)}.shared-document-title-input{width:100%;border:none;outline:none;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);background:transparent;padding:var(--spacing-2) 0}.shared-document-title-input:focus-visible{box-shadow:var(--ring-focus)}.shared-document-title-input::-moz-placeholder{color:var(--color-text-muted)}.shared-document-title-input::placeholder{color:var(--color-text-muted)}.shared-document-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);padding:var(--spacing-2) 0;margin:0}.shared-document-content-area{min-height:400px}.shared-document-editor{outline:none;min-height:400px;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.shared-document-editor:focus{outline:none}.shared-document-readonly{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.shared-document-editor :deep(h1),.shared-document-readonly :deep(h1){font-size:var(--text-2xl);font-weight:var(--font-bold);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.shared-document-editor :deep(h2),.shared-document-readonly :deep(h2){font-size:var(--text-xl);font-weight:var(--font-semi);margin-top:var(--spacing-5);margin-bottom:var(--spacing-2)}.shared-document-editor :deep(h3),.shared-document-readonly :deep(h3){font-size:var(--text-lg);font-weight:var(--font-semi);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.shared-document-editor :deep(p),.shared-document-readonly :deep(p){margin-bottom:var(--spacing-2)}.shared-document-editor :deep(ol),.shared-document-editor :deep(ul),.shared-document-readonly :deep(ol),.shared-document-readonly :deep(ul){padding-left:var(--spacing-6);margin-bottom:var(--spacing-2)}.shared-document-editor :deep(table),.shared-document-readonly :deep(table){border-collapse:collapse;width:100%;margin-bottom:var(--spacing-4)}.shared-document-editor :deep(td),.shared-document-editor :deep(th),.shared-document-readonly :deep(td),.shared-document-readonly :deep(th){border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3)}.shared-document-editor :deep(th),.shared-document-readonly :deep(th){background:var(--color-gray-50);font-weight:var(--font-semi)}.shared-document-editor :deep(blockquote),.shared-document-readonly :deep(blockquote){border-left:3px solid var(--color-primary);padding-left:var(--spacing-4);margin-left:0;color:var(--color-text-dimmed);font-style:italic}.shared-document-editor :deep(img),.shared-document-readonly :deep(img){max-width:100%;height:auto}.create-doc-templates-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:300px;overflow-y:auto}.create-doc-category-header{font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2) 0 var(--spacing-1);margin-top:var(--spacing-2)}.create-doc-category-header:first-child{margin-top:0;padding-top:0}.create-doc-template-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-base) ease;text-align:left;width:100%}.create-doc-template-item:hover{border-color:var(--color-primary)}.create-doc-template-item.active{border-color:var(--color-primary);background:var(--color-primary-light)}.create-doc-template-icon{font-size:var(--text-lg);color:var(--color-text-dimmed);flex-shrink:0}.create-doc-template-content{flex:1;min-width:0}.create-doc-template-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.create-doc-template-desc{font-size:var(--text-xs);color:var(--color-text-dimmed);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-doc-template-check{font-size:var(--text-lg);color:var(--color-primary);flex-shrink:0}.create-doc-selected-template{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-purple-50);color:var(--color-purple-text);border-radius:var(--rounded);font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.create-doc-selected-template i{font-size:var(--text-base)}.create-doc-title .k-field{margin-top:0}.k-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);font-family:inherit;line-height:var(--leading-normal);resize:vertical;background:var(--background-input);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.k-textarea:hover{border-color:var(--color-border)}.k-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-textarea::-moz-placeholder{color:var(--color-text-muted);white-space:pre-line}.k-textarea::placeholder{color:var(--color-text-muted);white-space:pre-line}.create-doc-variables{max-height:400px;overflow-y:auto}.link-variables-form{gap:var(--spacing-3)}.link-variables-section-title{color:var(--color-text);padding-bottom:var(--spacing-1);border-bottom:1px solid var(--color-border)}.link-variables-section-title i{color:var(--color-text-dimmed)}.ged-icon-folder{color:var(--color-yellow-500)}.ged-icon-folder[data-couleur=blue]{color:var(--color-blue-500)}.ged-icon-folder[data-couleur=purple]{color:var(--color-purple-500)}.ged-icon-folder[data-couleur=orange]{color:var(--color-orange-500)}.ged-icon-folder[data-couleur=green]{color:var(--color-green-500)}.ged-icon-folder[data-couleur=red]{color:var(--color-red-500)}.ged-icon-folder[data-couleur=yellow]{color:var(--color-yellow-500)}.ged-icon-folder[data-couleur=gray]{color:var(--color-gray-400)}.ged-content-area .k-table tbody td{padding:var(--spacing-1) var(--spacing-3);height:32px}.ged-bulk-move-table{max-height:420px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--rounded)}.ged-bulk-move-table .k-table{border:none}.ged-bulk-move-table .k-table tbody td{padding:var(--spacing-1) var(--spacing-3);height:36px}.ged-bulk-move-name{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.ged-bulk-move-icon{font-size:var(--text-lg);flex-shrink:0;color:var(--color-text-dimmed)}.ged-bulk-move-icon.ged-icon-folder{color:var(--color-yellow-500)}.ged-bulk-tag-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:320px;overflow-y:auto}.ged-bulk-tag-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.ged-bulk-tag-item input[type=checkbox]{margin:0}.ged-bulk-tag-color{width:12px;height:12px;border-radius:var(--rounded-full);flex-shrink:0}.ged-rename-input{flex:1;min-width:0;padding:var(--spacing-0-5) var(--spacing-1);font-size:var(--text-xs);border:1px solid var(--color-primary-400);border-radius:var(--rounded);outline:none;background:var(--color-white);color:var(--color-text)}.ged-rename-input:focus-visible{box-shadow:var(--ring-focus)}.document-cell .ged-rename-input{font-size:inherit}.timeline-badge-center{display:flex;flex-direction:column;align-items:center}.timeline-badge{--badge-color:var(--color-frise-defaut-text);background:var(--color-frise-defaut-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-frise-defaut-filet);border-radius:var(--rounded);padding:var(--spacing-2) var(--spacing-4);display:inline-flex;align-items:center;gap:var(--spacing-2)}.timeline-badge[data-ton=traite]{--badge-color:var(--color-frise-traite-text);background:var(--color-frise-traite-bg);border-color:var(--color-frise-traite-filet)}.timeline-badge[data-ton=acquis]{--badge-color:var(--color-frise-acquis-text);background:var(--color-frise-acquis-bg);border-color:var(--color-frise-acquis-filet)}.timeline-badge[data-ton=fini]{--badge-color:var(--color-frise-fini-text);background:var(--color-frise-fini-bg);border-color:var(--color-frise-fini-filet)}.timeline-badge[data-ton=reouvert]{--badge-color:var(--color-frise-reouvert-text);background:var(--color-frise-reouvert-bg);border-color:var(--color-frise-reouvert-filet)}.timeline-badge[data-ton=cours]{--badge-color:var(--color-frise-cours-text);background:var(--color-frise-cours-bg);border-color:var(--color-frise-cours-filet)}.timeline-badge[data-ton=refus]{--badge-color:var(--color-frise-refus-text);background:var(--color-frise-refus-bg);border-color:var(--color-frise-refus-filet)}.timeline-badge[data-ton=note]{--badge-color:var(--color-frise-note-text);background:var(--color-frise-note-bg);border-color:var(--color-frise-note-filet)}.timeline-badge[data-ton=neutre]{--badge-color:var(--color-frise-neutre-text);background:var(--color-frise-neutre-bg);border-color:var(--color-frise-neutre-filet)}.timeline-badge-icon{font-size:var(--text-sm);color:var(--badge-color)}.timeline-badge-avatar{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--rounded-full);background:var(--color-black);color:var(--color-white);font-size:var(--text-2xs);font-weight:var(--font-semi);display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-badge-avatar-img{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--rounded-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.timeline-badge-content{display:flex;flex-direction:column;gap:2px}.timeline-badge-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--badge-color)}.timeline-badge-description,.timeline-badge-date{font-size:var(--text-xs);color:var(--badge-color)}.timeline-badge-note{margin:var(--spacing-2) 0 0;max-width:min(640px,100%);background:var(--color-yellow-50);border:1px solid var(--color-yellow-200);border-radius:var(--rounded);padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-gray-800)}.timeline-badge-note-icon{color:var(--color-yellow-text);margin-top:2px;flex-shrink:0}.timeline-badge-note-text{flex:1;white-space:pre-wrap;word-break:break-word;line-height:var(--leading-label)}.timeline-badge-note-edit{background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;padding:2px 4px;border-radius:var(--rounded-sm);font-size:var(--text-xs);flex-shrink:0}.timeline-badge-note-edit:hover{background:var(--color-gray-100);color:var(--color-text-muted)}.timeline-badge-note-textarea{flex:1;resize:vertical;min-height:48px;font-size:var(--text-xs);font-family:inherit;padding:var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:var(--rounded-sm);background:var(--color-white);color:var(--color-gray-800)}.timeline-badge-note-edit-actions{display:flex;gap:var(--spacing-2);align-items:center;justify-content:flex-end;flex-basis:100%;margin-top:var(--spacing-1)}.timeline-card-business{background:var(--color-white);border-radius:var(--rounded);border:1px solid var(--color-blue-600);max-width:600px;margin:0 auto;width:100%}.timeline-card-header{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded);display:flex;align-items:center;justify-content:space-between}.timeline-card-header-devis,.timeline-card-header-facture{background:var(--color-blue-bg);border-color:var(--color-blue-200)}.timeline-card-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.timeline-card-header-info{display:flex;flex-direction:column}.timeline-card-type{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.timeline-card-datetime{font-size:var(--text-xs);color:var(--color-text-dimmed)}.timeline-card-header-right{text-align:right}.timeline-card-amount{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.timeline-card-amount-label{font-size:var(--text-xs);color:var(--color-text-dimmed)}.timeline-card-body{padding:var(--spacing-3) var(--spacing-4)}.timeline-card-number{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-primary);display:block;margin-bottom:var(--spacing-1);text-decoration:none;transition:color var(--duration-slow) ease}.timeline-card-number:hover{color:rgba(var(--color-primary-rgb),.8)}.timeline-card-footer{display:flex;align-items:center;gap:var(--spacing-2)}.timeline-card-action{margin-left:auto;font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-medium);background:none;border:none;cursor:pointer;padding:0;transition:color var(--duration-slow) ease}.timeline-card-action:hover{color:rgba(var(--color-primary-rgb),.8)}.timeline-date-separator{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4) 0}.timeline-date-separator-label{background:var(--color-gray-200);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--rounded-full);box-shadow:var(--shadow-sm)}.timeline-note{background:rgba(var(--color-warning-rgb),.05);border-left:4px solid var(--color-warning);border-radius:0 var(--rounded) var(--rounded) 0;box-shadow:var(--shadow-sm);padding:var(--spacing-4);display:flex;align-items:flex-start;gap:var(--spacing-3)}.timeline-note-icon{width:32px;height:32px;background:var(--color-warning-bg);border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;color:var(--color-orange-text);flex-shrink:0}.timeline-note-content{flex:1}.timeline-note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.timeline-note-title{font-size:var(--text-sm);font-weight:var(--font-semi);color:rgba(var(--color-warning-rgb),.9)}.timeline-note-body{font-size:var(--text-sm);color:rgba(var(--color-warning-rgb),.8)}.timeline-note-wrapper{margin:var(--spacing-3) 0;padding:0 var(--spacing-4)}.timeline-note-time{margin-left:auto;font-size:var(--text-xs);color:rgba(var(--color-warning-rgb),.7)}.timeline-document-wrapper{margin:var(--spacing-3) 0;padding:0 var(--spacing-4)}.timeline-card-project{border-color:var(--color-indigo-400)}.timeline-card-project .timeline-project-link{text-decoration:none;color:inherit;display:block}.timeline-card-project .timeline-project-link:hover .timeline-card-header{background:var(--color-gray-100)}.timeline-card-header-project{background:var(--background-panel)}.timeline-project-title{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-2)}.timeline-project-quote{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-3)}.timeline-project-quote i{font-size:var(--text-base)}.timeline-project-tasks{display:flex;flex-direction:column;gap:var(--spacing-1);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.timeline-project-task-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-4);justify-content:space-between}.timeline-project-task-row .k-dropdown-menu{flex-shrink:0}.timeline-project-task-row .document-status-trigger.k-tag{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);gap:var(--spacing-1)}.timeline-project-task-row .document-status-trigger .dropdown-arrow{font-size:var(--text-xs)}.timeline-project-task-row .k-dropdown-content{min-width:130px;z-index:200}.timeline-project-task-row .k-dropdown-item.is-active{background:var(--color-gray-100);font-weight:var(--font-medium)}.timeline-project-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-dimmed)}.timeline-project-task-title.is-completed{text-decoration:line-through;color:var(--color-text-dimmed)}.timeline-project-tasks-more{font-size:var(--text-xs);color:var(--color-text-dimmed);font-style:italic;padding-left:calc(var(--spacing-6) + var(--spacing-2))}.timeline-project-footer{padding:0 var(--spacing-4) var(--spacing-3)}.timeline-project-progress{display:flex;flex-direction:column;gap:var(--spacing-1)}.timeline-project-progress-text{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.timeline-project-no-tasks{font-size:var(--text-sm);color:var(--color-text-dimmed);display:flex;align-items:center;gap:var(--spacing-1);font-style:italic}.timeline-project-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.project-status-active{background:var(--color-blue-bg);color:var(--color-blue-text)}.project-status-completed{background:var(--color-green-bg);color:var(--color-green-text)}.project-status-pending{background:var(--color-yellow-bg);color:var(--color-yellow-text)}.project-status-archived{background:var(--color-gray-100);color:var(--color-text-muted)}.timeline-project-body{padding:var(--spacing-3)}@media(max-width:768px){.timeline-card-business{font-size:var(--text-sm)}.timeline-card-amount{font-size:var(--text-base)}}.k-timeline-dot[data-color=primary]{background:var(--color-black)}.k-timeline-dot[data-color=success]{background:var(--color-green-500)}.k-timeline-dot[data-color=info]{background:var(--color-blue-400)}.k-timeline-dot[data-color=warning]{background:var(--color-orange-500)}.k-timeline-dot[data-color=danger]{background:var(--color-red-500);box-shadow:0 0 0 2px var(--color-red-200)}.k-timeline-content[data-clickable=true]{cursor:pointer}.k-timeline-content[data-clickable=true]:hover{background:var(--background-hover);border-color:var(--color-gray-300)}.ed-comment{padding:var(--spacing-2);border:1px solid transparent;border-radius:var(--rounded);background:var(--color-gray-250);cursor:pointer}.ed-comment:hover{border-color:var(--color-gray-400)}.ed-flottante{position:absolute;left:0;right:0;margin:0;box-shadow:var(--shadow-sm);transition:top var(--duration-base) var(--ease-out)}.ed-flottante:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ed-flottante.is-active{border-color:var(--color-gray-500);box-shadow:var(--shadow-md);cursor:default;background-color:var(--color-gray-25)}.ed-flottante--saisie{display:flex;flex-direction:column;gap:var(--spacing-2)}.ed-flottante.is-resolved{opacity:.6}.ed-flottante.is-resolved.is-active{opacity:1}.ed-flottante-tete{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.ed-flottante-qui{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ed-flottante-nom{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-flottante-date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-flottante-actions{margin-left:auto;display:inline-flex;align-items:center;gap:0}.ed-flottante-actions>.k-dropdown-menu{display:inline-flex}.ed-flottante-actions .k-button[data-icon=true]{width:24px;height:24px;font-size:var(--text-sm)}.ed-flottante-corps{font-size:var(--text-sm);color:var(--color-text);margin-top:var(--spacing-1);white-space:pre-wrap;overflow-wrap:anywhere}.ed-flottante-reponse{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.ed-flottante-nb{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted)}.ed-comment-quote{font-size:var(--text-xs);color:var(--color-warning-text);background:var(--color-warning-100);padding:2px var(--spacing-1);border-radius:var(--rounded-sm)}.ed-comment-quote.is-ins{color:var(--color-success-text);background:var(--color-success-bg)}.ed-comment-quote.is-del{color:var(--color-danger-text);background:var(--color-danger-bg);text-decoration:line-through}.ed-flottante-corps.ed-comment-quote{display:inline-block;margin-top:var(--spacing-1)}.ed-flottante-remplace{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1)}.ed-flottante-fleche{color:var(--color-text-muted);font-size:var(--text-xs)}.ed-commentpop-input{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--rounded-sm);padding:var(--spacing-2);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-white)}.ed-commentpop-input:focus{outline:none;border-color:var(--ed-accent,var(--color-primary));box-shadow:var(--ring-focus)}.ed-commentpop-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.ed-comment-replybox{display:flex;flex-direction:column;gap:var(--spacing-1-5,.375rem);margin:var(--spacing-1-5,.375rem) 0}.champ-corrige-faute,.ed-spell{background-repeat:repeat-x;background-position:0 100%;background-size:6px 3px}.ed-spell{position:absolute;pointer-events:none}.ed-spell-spelling{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3'%3E%3Cpath fill='none' stroke='%23e11d48' stroke-width='.9' d='M0 2q1.5-2 3 0t3 0'/%3E%3C/svg%3E")}.ed-spell-grammar{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3'%3E%3Cpath fill='none' stroke='%232563eb' stroke-width='.9' d='M0 2q1.5-2 3 0t3 0'/%3E%3C/svg%3E")}.ed-spellpop{position:fixed;z-index:var(--z-modal-above);min-width:240px;max-width:320px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);padding:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text)}.ed-spellpop-rep{border:1px solid var(--color-border);background:var(--color-gray-50);border-radius:var(--rounded);padding:1px var(--spacing-1-5,.375rem);font:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer}.ed-spellpop-rep:hover{background:var(--ed-accent,var(--color-primary));border-color:var(--ed-accent,var(--color-primary));color:var(--color-white)}.ed-spellpop-none{margin:var(--spacing-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}@keyframes ed-pop-in{0%{opacity:0}to{opacity:1}}.ed-spellpop{animation:ed-pop-in .12s ease-out}@media(prefers-reduced-motion:reduce){.ed-spellpop{animation:none}}.ed-spell-motif{font-size:var(--text-xs);color:var(--color-text-dimmed);line-height:1.35}.ed-spell-autres{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1)}.champ-corrige-boite{position:relative}.champ-corrige-miroir{position:absolute;inset:0;box-sizing:border-box;padding:var(--spacing-2) var(--spacing-3);border:1px solid transparent;font-family:inherit;font-size:var(--text-sm,.875rem);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden;color:transparent;pointer-events:none;background:none}.champ-corrige-boite textarea{position:relative;background:transparent}.champ-corrige-faute{cursor:pointer}.fiche-panneau-identite{display:flex;align-items:center;gap:var(--spacing-4)}.fiche-panneau-actions{display:flex;align-items:center;gap:var(--spacing-2)}.fiche-etat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16);color:var(--color-text-muted)}.fiche-etat i{font-size:var(--icon-lg);opacity:.6}.fiche-etat span{font-size:var(--text-sm)}.fiche-etat--erreur{color:var(--color-danger-text)}.fiche-etat--erreur i{opacity:1}.fiche-corps{display:flex;flex-direction:column;gap:var(--spacing-5)}.fiche-corps .k-card{overflow:hidden;box-shadow:var(--shadow-xs)}.card-count{background:var(--color-gray-100);color:var(--color-text-muted);font-size:var(--text-2xs-plus);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--rounded-full);font-weight:var(--font-semi);font-variant-numeric:tabular-nums}.card-empty{font-size:var(--text-sm);color:var(--color-text-dimmed);padding:var(--spacing-6) var(--spacing-4);text-align:center}.info-grid{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-gray-50)}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-item:first-child{padding-top:0}.info-item i{color:var(--color-text-muted);flex-shrink:0;width:18px;font-size:var(--text-base)}.info-item a,.info-item span{line-height:var(--leading-label)}.info-item a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.info-item a:hover{text-decoration:underline}.doc-list{display:flex;flex-direction:column}.doc-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);text-decoration:none;border-bottom:1px solid var(--color-gray-100);transition:background-color var(--duration-base) ease}.doc-item:last-child{border-bottom:none}.doc-item[data-impaye=oui]{border-left:var(--spacing-1) solid var(--color-warning)}.doc-item:hover{background-color:var(--color-gray-50)}.doc-item-main{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.doc-item-number{font-size:var(--text-sm);color:var(--color-text);font-family:var(--font-mono,"SF Mono",Monaco,monospace);letter-spacing:-.01em}.doc-item-date{font-size:var(--text-xs);color:var(--color-text-muted)}.doc-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2);flex-shrink:0}.doc-item-amount{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);font-variant-numeric:tabular-nums}.payment-item{justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100)}.payment-item:last-child{border-bottom:none}.payment-item-main{flex-direction:column;gap:var(--spacing-1)}.payment-item-amount{font-weight:var(--font-semi)}.payment-item-meta{display:flex}.payment-item-method{color:var(--color-text-dimmed)}.payment-item-invoice{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;font-family:var(--font-mono,"SF Mono",Monaco,monospace);font-weight:var(--font-medium);padding:var(--spacing-1) var(--spacing-2);background:var(--color-blue-50);border-radius:var(--rounded);transition:background-color var(--duration-base) ease}.payment-item-invoice:hover{background:var(--color-blue-bg);text-decoration:none}.payment-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);font-size:var(--text-sm);color:var(--color-text-muted)}.payment-total strong{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semi);font-variant-numeric:tabular-nums}.activity-list{display:flex;flex-direction:column}.activity-date-label{display:flex;justify-content:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.activity-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);align-items:flex-start}.activity-item:last-child{border-bottom:none}.activity-item--clickable{cursor:pointer;transition:background-color var(--duration-base) ease}.activity-item--clickable:hover{background-color:var(--color-gray-50)}.activity-item--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.activity-icon{width:32px;height:32px;border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm);background:var(--color-gray-100);color:var(--color-text-muted);margin-top:var(--spacing-0-5)}.activity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.activity-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-heading)}.activity-time{font-size:var(--text-xs);color:var(--color-text-dimmed);flex-shrink:0;white-space:nowrap}.activity-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.activity-amount{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);font-variant-numeric:tabular-nums}.k-pagination:has(>.k-pagination-controls){display:flex;align-items:center;justify-content:space-between}.k-pagination-info{color:var(--color-text-dimmed);font-size:var(--text-sm)}.k-pagination-controls{display:flex;gap:var(--spacing-2);align-items:center}.k-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;cursor:pointer;transition:all var(--duration-base) ease}.k-pagination-btn:hover:not(.k-pagination-btn--disabled):not(.k-pagination-btn--active){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.k-pagination-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);cursor:default}.k-pagination-btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media(max-width:640px){.k-pagination:has(>.k-pagination-controls){flex-direction:column;gap:var(--spacing-4);align-items:stretch}.k-pagination-info{text-align:center}.k-pagination-controls{justify-content:center;flex-wrap:wrap}}.k-user-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--rounded-full);background:var(--color-primary-600);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semi);font-size:var(--text-sm);flex-shrink:0;letter-spacing:.02em}.k-user-avatar[data-color=purple]{background:var(--color-purple-500)}.k-user-avatar[data-color=blue]{background:var(--color-blue-500)}.k-user-avatar[data-color=green]{background:var(--color-green-500)}.k-user-avatar[data-color=orange]{background:var(--color-orange-500)}.k-user-avatar[data-color=pink]{background:var(--color-pink-500)}.k-user-avatar[data-color=teal]{background:var(--color-teal-500)}.k-user-avatar[data-color=red]{background:var(--color-red-500)}.k-user-avatar[data-color=indigo]{background:var(--color-indigo-500)}.k-user-avatar[data-color=gray]{background:var(--color-gray-500)}.k-avatar-name{display:flex;align-items:center;gap:var(--spacing-3)}.k-avatar-name--sm{gap:var(--spacing-2)}.k-avatar-name--xs{gap:var(--spacing-1);font-size:var(--text-xs)}.k-avatar-name--xs .k-avatar-name-label{font-weight:var(--font-normal);font-size:var(--text-xs)}.k-avatar-name--lg{gap:var(--spacing-4)}.k-avatar-name--lg .k-avatar-name-label{font-size:var(--text-base)}.k-avatar-name.text-dimmed .k-avatar-name-label{color:var(--color-text-dimmed)}.k-avatar-name-text{display:flex;flex-direction:column;min-width:0}.k-avatar-name-label{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-avatar-name-subtitle{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-wrapper{width:100%}.custom-select-dropdown{background-color:var(--color-white);border:1px solid var(--color-primary);border-top:none;border-bottom-left-radius:var(--rounded);border-bottom-right-radius:var(--rounded);box-shadow:var(--shadow-md);transition:all var(--duration-slow) ease;overflow:hidden}.custom-select[data-invalid=true] .custom-select-trigger{border-color:var(--color-danger)}.custom-select[data-invalid=true]:focus .custom-select-trigger{border-color:var(--color-danger);box-shadow:var(--ring-focus-danger)}.custom-select-wrapper{position:relative}.custom-select-button{width:100%;height:var(--input-height);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-input);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--duration-slow),box-shadow var(--duration-slow);color:var(--color-text);font-family:inherit}.custom-select-button:hover{border-color:var(--color-border)}.custom-select-button:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.custom-select-label{flex:1;display:flex;align-items:center;gap:var(--spacing-2-5,10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-label>.k-icone,.custom-select-label>i{flex-shrink:0;font-size:var(--text-base);color:var(--color-text-dimmed);line-height:var(--leading-none)}.custom-select-label>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-label-tags{flex:1;display:flex;align-items:center}.custom-select-icon{flex-shrink:0;font-size:var(--text-base);color:var(--color-text-dimmed)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--background-input);border:1px solid var(--color-border);border-radius:var(--rounded);margin-top:var(--spacing-1);max-height:300px;overflow-y:auto;z-index:var(--z-overlay);box-shadow:var(--shadow)}.select-option{display:flex;align-items:center;gap:var(--spacing-2-5,10px);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--duration-base)}.select-option>.k-icone,.select-option>i{flex-shrink:0;font-size:var(--text-base);color:var(--color-text-dimmed);line-height:var(--leading-none)}.select-option>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option>.k-tag{flex:0 0 auto;overflow:visible}.select-option:hover{background:var(--color-gray-50)}.select-option.is-selected>.k-icone,.select-option.is-selected>i,.select-option:hover>.k-icone,.select-option:hover>i{color:var(--color-text)}.select-option.is-selected{background:var(--color-gray-100);font-weight:var(--font-medium)}.k-modal .custom-select-dropdown{z-index:var(--z-modal-above)}.custom-select-icon.is-open{transform:rotate(180deg)}.custom-select-small .custom-select-button{min-height:35px;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm)}.custom-select-small .select-option{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm)}.custom-select-xs{width:auto}.custom-select-xs .custom-select-button{min-height:30px;height:30px;padding:0 var(--spacing-2);font-size:var(--text-sm);line-height:var(--leading-none)}.custom-select-xs .custom-select-icon{font-size:var(--text-sm)}.select-option.is-focused{background:var(--color-primary-50)}.custom-select-dropdown--teleported{position:fixed;background:var(--background-input);border:1px solid var(--color-border);border-radius:var(--rounded);overflow-y:auto;box-shadow:var(--shadow-lg)}.select-divider{height:1px;background:var(--color-border);margin:var(--spacing-2) var(--spacing-3);cursor:default}.select-divider-labeled{height:auto;background:none;padding:var(--spacing-3) var(--spacing-3) var(--spacing-1-5);font-size:var(--text-2xs-plus);font-weight:var(--font-semi);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dimmed);margin:0}.select-divider-labeled:first-child{padding-top:var(--spacing-2)}.ed-mode .custom-select-label{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.ed-mode .custom-select-label>.k-icone{font-size:var(--text-base)}.ed-mode[data-mode=suggest] .custom-select-label>.k-icone{color:var(--color-success-text)}.ed-mode-option{display:flex;align-items:flex-start;gap:var(--spacing-2)}.ed-mode-option>.k-icone{margin-top:2px;font-size:var(--text-base);color:var(--color-text-muted)}.ed-mode-option small{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.k-combobox-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-combobox-spacer{flex:1}.k-combobox-clear{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:var(--color-gray-100);border:none;border-radius:var(--rounded-full);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);transition:background-color var(--duration-base) ease,color var(--duration-base) ease}.k-combobox-clear:hover{background:var(--color-red-bg);color:var(--color-danger-text)}.k-modal .k-combobox-dropdown{z-index:var(--z-modal-above)}.k-combobox-dropdown--teleported{position:fixed;top:auto;left:auto;right:auto;z-index:var(--z-session)}.k-combobox-search input:focus-visible{box-shadow:var(--ring-focus)}.k-combobox-filtres{display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border)}.k-combobox-item.selected{background:var(--color-primary-50)}.k-combobox-section{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);border-top:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dimmed)}.k-combobox-item--action{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-weight:var(--font-medium)}.k-combobox-item--action.highlighted,.k-combobox-item--action:hover{background:var(--color-primary-50)}.k-combobox-item--action i{font-size:var(--text-base)}.k-combobox-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.k-combobox-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:var(--spacing-3);flex-shrink:0}.k-combobox-item-amount{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.k-combobox-item-date{font-size:var(--text-xs);color:var(--color-text-muted)}.k-combobox-check{color:var(--color-primary);font-size:var(--text-base)}.k-combobox-empty{gap:var(--spacing-2)}.k-combobox-note{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.k-combobox-item-content{display:flex;flex-direction:column;flex:1;min-width:0}.k-combobox-item-subtitle{font-size:var(--text-xs);color:var(--color-text-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.k-tags-list .k-tag{display:inline-flex;align-items:center;gap:var(--spacing-1)}.k-tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:var(--spacing-0-5);background:none;border:none;cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--duration-base)}.k-tag-remove:hover{opacity:1}.k-tag-remove i{font-size:var(--text-sm)}.k-combobox{position:relative}.k-combobox-trigger{display:flex;align-items:center;gap:var(--spacing-2);width:100%;height:var(--height-md,2.5rem);padding:var(--spacing-2) var(--spacing-3);background:var(--background-input);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.k-combobox-trigger:hover{border-color:var(--color-gray-400)}.k-combobox-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-combobox.open .k-combobox-trigger{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-combobox-placeholder{flex:1;color:var(--color-text-muted)}.k-combobox-arrow{flex-shrink:0;font-size:var(--text-xl);color:var(--color-text-muted);transition:transform var(--duration-base) ease}.k-combobox.open .k-combobox-arrow{transform:rotate(180deg)}.k-combobox-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;z-index:var(--z-sticky);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);overflow:hidden;animation:combobox-enter .15s ease}.k-combobox-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border)}.k-combobox-search i{color:var(--color-text-muted);font-size:var(--text-base)}.k-combobox-search input{flex:1;border:none;background:transparent;font-size:var(--text-sm);color:var(--color-text);outline:none}.k-combobox-search input::-moz-placeholder{color:var(--color-text-muted)}.k-combobox-search input::placeholder{color:var(--color-text-muted)}.k-combobox-list{max-height:200px;overflow-y:auto}.k-combobox-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--duration-fast) ease}.k-combobox-item.highlighted,.k-combobox-item:hover{background:var(--background-hover,var(--color-gray-50))}.k-combobox-item-create{border-bottom:1px solid var(--color-border);background:var(--color-gray-50);color:var(--color-primary);font-weight:var(--font-medium)}.k-combobox-item-create.highlighted,.k-combobox-item-create:hover{background:var(--color-gray-100)}.k-combobox-item-create i{font-size:var(--text-base)}.k-combobox-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-combobox-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);color:var(--color-text-muted);font-size:var(--text-sm)}.k-combobox-loading{display:flex;align-items:center}.task-combobox{position:relative;width:100%}.task-combobox-input-wrapper{position:relative;display:flex;align-items:center}.task-combobox-input{width:100%;padding:var(--spacing-2) var(--spacing-3);padding-left:var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);background:var(--color-white);transition:border-color var(--duration-base),box-shadow var(--duration-base)}.task-combobox-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.task-combobox-link-btn{position:absolute;left:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:var(--rounded);z-index:1}.task-combobox-link-btn--linked{color:var(--color-primary)}.task-combobox-link-btn--linked:hover{background:var(--color-gray-100);color:var(--color-danger-text)}.task-combobox-link-btn--unlinked{color:var(--color-text-muted)}.task-combobox-link-btn--unlinked:hover{background:var(--color-gray-100);color:var(--color-primary)}.task-combobox-dropdown{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto}.task-combobox-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1}.task-combobox-search i{color:var(--color-text-muted);font-size:var(--text-sm)}.task-combobox-search input{flex:1;border:none;background:transparent;font-size:var(--text-sm);outline:none}.task-combobox-search input:focus-visible{box-shadow:var(--ring-focus)}.task-combobox-search input::-moz-placeholder{color:var(--color-text-muted)}.task-combobox-search input::placeholder{color:var(--color-text-muted)}.task-combobox-section{padding:var(--spacing-1) 0}.task-combobox-section-title{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.task-combobox-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;text-align:left;cursor:pointer;font-size:var(--text-sm)}.task-combobox-item.highlighted,.task-combobox-item:hover{background:var(--color-gray-50)}.task-combobox-item--create{color:var(--color-primary)}.task-combobox-item--create i{font-size:var(--text-base)}.task-combobox-item-status{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.task-combobox-item-status[data-status=todo]{color:var(--color-blue-text)}.task-combobox-item-status[data-status=in_progress]{color:var(--color-purple-text)}.task-combobox-item-status[data-status=waiting]{color:var(--color-warning-text)}.task-combobox-item-status[data-status=completed]{color:var(--color-success-text)}.task-combobox-item-status[data-status=blocked]{color:var(--color-danger-text)}.task-combobox-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-combobox-item-project{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted);padding:2px 6px;background:var(--color-gray-100);border-radius:var(--rounded)}.task-combobox-empty{padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.catalog-combobox{position:relative;width:100%}.catalog-combobox-input-wrapper{position:relative;display:flex;align-items:center}.catalog-combobox-link-icon{position:absolute;left:8px;color:var(--color-primary);font-size:var(--text-sm);z-index:1}.catalog-combobox-input{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);font-size:var(--text-sm);background:var(--color-white);transition:border-color var(--duration-base),box-shadow var(--duration-base);border-radius:var(--rounded);margin-top:3px}.catalog-combobox-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.catalog-combobox-input.has-link-indicator{padding-left:28px}.catalog-combobox-link-btn{position:absolute;left:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-primary);cursor:pointer;border-radius:var(--rounded-sm);z-index:1;top:9px}.catalog-combobox-link-btn--linked{color:var(--color-primary)}.catalog-combobox-link-btn--linked:hover{background:var(--color-gray-100);color:var(--color-danger-text)}.catalog-combobox-link-btn--unlinked{color:var(--color-text-muted)}.catalog-combobox-link-btn--unlinked:hover{background:var(--color-gray-100);color:var(--color-primary)}.catalog-combobox-dropdown{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;border-radius:var(--rounded)}.catalog-combobox-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1}.catalog-combobox-search i{color:var(--color-text-muted);font-size:var(--text-sm)}.catalog-combobox-search input{flex:1;border:none;background:transparent;font-size:var(--text-sm);outline:none}.catalog-combobox-search input:focus-visible{box-shadow:var(--ring-focus)}.catalog-combobox-search input::-moz-placeholder{color:var(--color-text-muted)}.catalog-combobox-search input::placeholder{color:var(--color-text-muted)}.catalog-combobox-section{padding:var(--spacing-1) 0}.catalog-combobox-section-title{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.catalog-combobox-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;text-align:left;cursor:pointer;font-size:var(--text-sm)}.catalog-combobox-item.highlighted,.catalog-combobox-item:hover{background:var(--color-gray-50)}.catalog-combobox-item-ref{flex-shrink:0;width:60px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);font-family:var(--font-mono)}.catalog-combobox-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-combobox-item-price{flex-shrink:0;font-weight:var(--font-medium);color:var(--color-text);font-family:var(--font-mono)}.catalog-combobox-libre{border-top:1px solid var(--color-border);color:var(--color-text-dimmed)}.catalog-combobox-libre .catalog-combobox-item-price{font-family:inherit;font-weight:var(--font-normal);color:var(--color-text-dimmed)}.catalog-combobox-empty{padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.auto-save-indicator{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-dimmed);transition:color var(--duration-fast) var(--ease-out)}.auto-save-indicator i{font-size:var(--text-base)}.auto-save-indicator[data-status=saving]{color:var(--color-primary)}.auto-save-indicator[data-status=saved]{color:var(--color-success-text)}.auto-save-indicator[data-status=error],.auto-save-indicator[data-status=forbidden]{color:var(--color-danger-text)}.auto-save-indicator[data-status=conflict],.auto-save-indicator[data-status=queued]{color:var(--color-warning-text)}.auto-save-retry{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-left:var(--spacing-2);padding:var(--spacing-0-5) var(--spacing-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--rounded);color:var(--color-text);font-size:var(--text-xs);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.auto-save-retry:hover{background:var(--color-surface-hover)}.auto-save-retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auto-save-indicator--compact{gap:var(--spacing-1);height:30px;padding:0 var(--spacing-1-5);border-radius:var(--rounded);color:var(--color-text-muted)}.auto-save-indicator--compact:hover{background:var(--color-gray-100);color:var(--color-text)}.auto-save-indicator--compact[data-status=saved]{color:var(--color-text-muted)}.auto-save-indicator--compact[data-status=saving]{color:var(--color-primary)}.auto-save-indicator--compact.is-icon-only .auto-save-indicator-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k-rich-text-field{margin-bottom:var(--spacing-4)}.rich-text-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--background-item);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--rounded) var(--rounded) 0 0}.rich-text-toolbar-buttons{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.rich-text-toolbar-right{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.rich-text-save-indicator{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-dimmed);transition:all var(--duration-slow) ease;padding:0 var(--spacing-2)}.rich-text-save-indicator i{font-size:var(--text-sm)}.rich-text-save-indicator[data-status=saving] i{animation:spin 1s linear infinite}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--rounded);cursor:pointer;color:var(--color-text);transition:all var(--duration-base) ease;font-size:var(--text-base)}.toolbar-btn:hover{background:var(--color-gray-100);border-color:var(--color-border)}.toolbar-btn.active,.toolbar-btn:active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}a.toolbar-btn{text-decoration:none}.toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 var(--spacing-2);flex-shrink:0}.rich-text-editor{min-height:300px;max-height:500px;overflow-y:auto;padding:var(--spacing-5);background:var(--background-item);border:1px solid var(--color-border);border-radius:0 0 var(--rounded) var(--rounded);font-size:var(--text-sm);line-height:1.75;color:var(--color-text);outline:none;word-wrap:break-word;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.rich-text-editor:hover{border-color:var(--color-gray-400)}.rich-text-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.rich-text-editor.empty:before,.rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;position:absolute}.rich-text-editor b,.rich-text-editor strong{font-weight:var(--font-semi)}.rich-text-editor em,.rich-text-editor i{font-style:italic}.rich-text-editor u{text-decoration:underline;text-underline-offset:2px}.rich-text-editor del,.rich-text-editor s,.rich-text-editor strike{text-decoration:line-through;color:var(--color-text-dimmed)}.rich-text-editor a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-base) ease}.rich-text-editor a:hover{color:var(--color-blue-text);text-decoration:none}.rich-text-editor h1{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1.25;margin:var(--spacing-6) 0 var(--spacing-3);color:var(--color-text)}.rich-text-editor h2{font-size:var(--text-xl);font-weight:var(--font-semi);line-height:var(--leading-heading);margin:var(--spacing-5) 0 var(--spacing-3);color:var(--color-text)}.rich-text-editor h3{font-size:var(--text-lg);font-weight:var(--font-semi);line-height:1.35;margin:var(--spacing-4) 0 var(--spacing-2);color:var(--color-text)}.rich-text-editor h4{font-size:var(--text-base);font-weight:var(--font-semi);line-height:var(--leading-label);margin:var(--spacing-4) 0 var(--spacing-2);color:var(--color-text)}.rich-text-editor h1:first-child,.rich-text-editor h2:first-child,.rich-text-editor h3:first-child,.rich-text-editor h4:first-child{margin-top:0}.rich-text-editor ol,.rich-text-editor ul{margin:var(--spacing-3) 0;padding-left:var(--spacing-5)}.rich-text-editor ul{list-style-type:disc}.rich-text-editor ol{list-style-type:decimal}.rich-text-editor li{margin:var(--spacing-2) 0;line-height:var(--leading-reading)}.rich-text-editor ul li::marker{color:var(--color-text-dimmed)}.rich-text-editor p{margin:0 0 var(--spacing-3) 0}.rich-text-editor p:first-child{margin-top:0}.rich-text-editor p:last-child{margin-bottom:0}.rich-text-editor blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-4);margin:var(--spacing-4) 0;color:var(--color-text-dimmed);font-style:italic}.rich-text-editor code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.9em;background:var(--color-gray-100);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--rounded);color:var(--color-text)}.rich-text-editor pre{background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-3);overflow-x:auto;margin:var(--spacing-4) 0}.rich-text-editor pre code{background:none;padding:0}.rich-text-editor [style*="text-align: left"],.rich-text-editor [style*="text-align:left"]{text-align:left}.rich-text-editor [style*="text-align: center"],.rich-text-editor [style*="text-align:center"]{text-align:center}.rich-text-editor [style*="text-align: right"]{text-align:right}.rich-text-editor [style*="text-align: justify"]{text-align:justify}@media(max-width:768px){.rich-text-toolbar{padding:var(--spacing-2);gap:var(--spacing-1)}.toolbar-btn{width:28px;height:28px;font-size:var(--text-sm)}.rich-text-editor{min-height:200px;padding:var(--spacing-4);font-size:var(--text-sm);line-height:1.65}}.k-card-collapsible[data-collapsed=false] .k-card-body-collapsible:has(.k-rich-text-field){padding:0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}img.lazy-loading{background:linear-gradient(90deg,var(--color-primary-100) 25%,var(--color-gray-300) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;min-height:100px}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}img.lazy-loaded{animation:fade-in .3s ease-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}img.lazy-error{background:var(--color-danger-bg);border:2px dashed var(--color-danger);display:inline-block;position:relative;min-height:100px}img.lazy-error:after{content:"⚠️ Erreur de chargement";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-danger-text);font-size:var(--text-sm);white-space:nowrap}img[data-src]{min-height:var(--lazy-min-height,100px)}@media(max-width:640px){img.lazy-error,img.lazy-loading{min-height:80px}}.time-tracker-body{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.time-tracker-display-wrapper{position:relative;transition:opacity var(--duration-slow) ease}.time-tracker-display-wrapper.is-paused{opacity:.4}.time-tracker-display{font-size:var(--text-3xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-text);padding:var(--spacing-2) 0;position:relative}.time-tracker-display.is-running{color:var(--color-primary)}.time-tracker-display.is-editable{cursor:pointer;border-radius:var(--rounded);transition:background var(--duration-base) ease}.time-tracker-display.is-editable:hover{background:var(--color-gray-100)}.time-tracker-edit-icon{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);font-size:var(--text-sm);color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-base) ease}.time-tracker-display.is-editable:hover .time-tracker-edit-icon{opacity:1}.time-tracker-edit-input-wrapper{text-align:center}.time-tracker-edit-input{font-size:var(--text-3xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-text);padding:var(--spacing-2);border:2px solid var(--color-primary);border-radius:var(--rounded);width:100%;outline:none;font-family:inherit}.time-tracker-edit-input:focus-visible{box-shadow:var(--ring-focus)}.time-tracker-edit-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.time-tracker-task-total{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--background-panel);border-radius:var(--rounded);font-size:var(--text-xs);color:var(--color-text-dimmed)}.time-tracker-task-total i{color:var(--color-primary)}.time-tracker-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.time-tracker-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed)}.time-tracker-field input,.time-tracker-field select{width:100%}.time-tracker-controls{display:flex;flex-direction:column;gap:var(--spacing-3)}.time-tracker-pause-options{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.time-tracker-pause-label{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap}.time-tracker-pause-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-1)}.time-tracker-custom-pause{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.time-tracker-custom-pause-input{width:60px;padding:var(--spacing-2);font-size:var(--text-sm);text-align:center;border:1px solid var(--color-border);border-radius:var(--rounded)}.time-tracker-custom-pause-input:focus{outline:none;border-color:var(--color-primary)}.time-tracker-stop-btn{background:var(--color-red-700);color:var(--color-on-accent)}.time-tracker-stop-btn:hover{background:var(--color-red-text)}.time-tracker-break{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.time-tracker-break-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-orange-text)}.time-tracker-break-countdown{font-size:var(--text-2xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--color-warning-text)}.time-tracker-current-task-name{text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);padding-bottom:var(--spacing-1)}.time-tracker-footer{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.time-tracker-summary{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-dimmed)}.time-tracker-summary-time{font-weight:var(--font-semi);font-variant-numeric:tabular-nums;color:var(--color-text)}.time-tracker-status-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.time-tracker-status-label{font-size:var(--text-xs);color:var(--color-text-dimmed)}.time-tracker-status-buttons{display:flex;gap:var(--spacing-1)}.time-tracker-status-buttons .k-dropdown-item{flex:1;justify-content:center;border:1px solid var(--color-border);border-radius:var(--rounded)}.time-tracker-mode-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.time-tracker-mode-buttons{display:flex;gap:var(--spacing-1)}.time-tracker-mode-buttons .k-button{flex:1}.time-tracker-countdown-options{display:flex;flex-direction:column;gap:var(--spacing-2)}.time-tracker-countdown-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-1)}.time-tracker-custom-countdown{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.time-tracker-custom-countdown-input{width:70px;padding:var(--spacing-2);font-size:var(--text-sm);text-align:center;border:1px solid var(--color-border);border-radius:var(--rounded)}.time-tracker-custom-countdown-input:focus{outline:none;border-color:var(--color-primary)}.time-tracker-custom-countdown-label{font-size:var(--text-sm);color:var(--color-text-dimmed)}.time-tracker-display.is-countdown{color:var(--color-warning-text)}.time-tracker-saved-countdown{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-encart-attention-bg);border:1px solid var(--color-encart-attention-filet);border-radius:var(--rounded);font-size:var(--text-sm);color:var(--color-orange-text)}.time-tracker-saved-countdown i{color:var(--color-warning-text)}.time-tracker-countdown-controls{display:flex;gap:var(--spacing-2)}.time-tracker-start-row{display:flex;gap:var(--spacing-2);align-items:stretch}.time-tracker-countdown-paused{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.time-tracker-countdown-paused-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-orange-text)}.time-tracker-countdown-paused .time-tracker-countdown-controls{width:100%}.progress-step{opacity:.4;display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--rounded);background:var(--background-panel);color:var(--color-text-muted);transition:all var(--duration-slower) ease;width:100%;max-width:320px;font-size:var(--text-base)}.progress-step i{color:var(--color-text-muted);transition:all var(--duration-slower) ease;flex-shrink:0;font-size:var(--text-2xl);width:32px;text-align:center}.progress-step span{font-size:var(--text-base);color:var(--color-text-muted);transition:all var(--duration-slower) ease}.progress-step.active{opacity:1;background:var(--color-primary-light);color:var(--color-primary);transform:scale(1.02);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.progress-step.active i{color:var(--color-primary);animation:spin-email 1s linear infinite}.progress-step.active span{color:var(--color-text);font-weight:var(--font-medium)}.progress-step.complete{opacity:1;background:var(--color-success-100);color:var(--color-success-text)}.progress-step.complete i{color:var(--color-success-text)}.progress-step.complete span{color:var(--color-text)}.progress-step.error i,.progress-step.error span{color:var(--color-danger-text)}.progress-step.error{background:var(--color-negative-light,var(--color-pink-bg));color:var(--color-danger-text)}.k-side-panel[data-size=xl] .k-side-panel-container{width:90vw;max-width:1400px}.spinner{border:3px solid var(--color-gray-250);border-top:3px solid var(--color-primary);border-radius:var(--rounded-full);width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}.email-success-animation{animation:fadeInUp .5s ease-out}.email-success-animation .success-checkmark{width:80px;height:80px;margin-bottom:var(--spacing-6);animation:scaleIn .5s ease-out}.email-success-animation .success-checkmark i{font-size:var(--icon-4xl)}.email-success-animation h3{margin:0 0 var(--spacing-2) 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.k-side-panel.closing .k-side-panel-overlay{opacity:0;transition:opacity var(--duration-slower) ease-out}.k-side-panel.closing .k-side-panel-container{transform:translate(100%);transition:transform var(--duration-slower) ease-out}.deposit-quote-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--rounded);margin-bottom:var(--spacing-4)}.deposit-quote-summary span{color:var(--color-text-dimmed)}.deposit-quote-summary strong{color:var(--color-text)}.deposit-type-toggle{display:flex;gap:var(--spacing-2)}.deposit-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--background-item,var(--color-white));border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);transition:all var(--duration-base) ease}.deposit-type-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.deposit-type-btn.is-active{background:var(--color-gray-100);border-color:var(--color-gray-600);color:var(--color-text)}.deposit-type-btn i{font-size:var(--text-base)}.deposit-input-wrapper{display:flex;align-items:center;gap:var(--spacing-2)}.deposit-input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-base)}.deposit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.deposit-input-suffix{color:var(--color-text-dimmed);font-weight:var(--font-medium)}.deposit-info-alert{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-encart-info-bg);border:1px solid var(--color-encart-info-filet);border-radius:var(--rounded);margin-top:var(--spacing-4);font-size:var(--text-sm);color:var(--color-blue-text)}.deposit-info-alert i{font-size:var(--text-base);flex-shrink:0;margin-top:var(--spacing-0-5)}.entity-configuration-page{width:100%}.entity-configuration-page--fiche{max-width:48rem}.stripe-settings-container{padding:var(--spacing-2)}.stripe-icon,.stripe-not-configured{width:80px;height:80px;border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-6);font-size:var(--icon-lg)}.stripe-icon-warning{background:var(--color-orange-bg);color:var(--color-warning-text)}.stripe-not-configured h4,.stripe-not-configured p,.text-muted{color:var(--color-text-muted)!important;font-size:var(--text-sm)}.stripe-connect-button{display:inline-flex;align-items:center;gap:var(--spacing-2);background:linear-gradient(135deg,var(--brand-stripe-from) 0,var(--brand-stripe-to) 100%);color:var(--color-white);border:none;padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--rounded);cursor:pointer;transition:opacity var(--duration-slow),transform var(--duration-slow)}.stripe-connect-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.stripe-connect-button:disabled{opacity:.7;cursor:not-allowed}.stripe-account-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.account-status-card,.payment-stats-card,.settings-card{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--rounded)}.account-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.account-status-header h4,.danger-zone h4,.payment-stats-card h4,.settings-card h4{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-base);font-weight:var(--font-semi)}.account-status-rows{display:flex;flex-direction:column;margin-bottom:var(--spacing-4)}.status-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-gray-200)}.status-row:last-child{border-bottom:none}.status-label{color:var(--color-text-dimmed);font-size:var(--text-sm)}.status-value{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-medium)}.status-value code{background:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded);font-size:var(--text-xs);font-family:var(--font-mono)}.status-icon-success{color:var(--color-success-text)}.status-icon-error{color:var(--color-danger-text)}.account-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.payment-stats-card h4{margin-bottom:var(--spacing-4)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4)}.stat-item{background:var(--color-white);border-radius:var(--rounded);padding:var(--spacing-4);text-align:center}.stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--spacing-1)}.stat-label{font-size:var(--text-xs);color:var(--color-text-dimmed)}.settings-card h4{margin-bottom:var(--spacing-4)}.k-checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer}.k-checkbox-label input[type=checkbox]{margin-top:var(--spacing-0-5)}.k-checkbox-text{font-size:var(--text-sm)}.settings-hint{margin:var(--spacing-2) 0 0 var(--spacing-6);font-size:var(--text-xs);color:var(--color-text-dimmed)}.settings-hint.warning{color:var(--color-warning-text)}.settings-hint i{margin-right:var(--spacing-1)}.danger-zone{padding:var(--spacing-4);background:var(--color-encart-erreur-bg);border:1px solid var(--color-encart-erreur-filet);border-radius:var(--rounded)}.danger-zone h4{color:var(--color-danger-text);margin-bottom:var(--spacing-3)}.danger-zone p{margin:0 0 var(--spacing-4) 0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.k-status-card{margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--rounded)}.k-status-card--success{background:var(--color-encart-succes-bg);border:1px solid var(--color-encart-succes-filet);color:var(--color-green-text)}.k-status-card--success .k-status-header i{color:var(--color-success-text)}.k-status-card--warning{background:var(--color-encart-attention-bg);border:1px solid var(--color-encart-attention-filet);color:var(--color-orange-text)}.k-status-card--warning .k-status-header i{color:var(--color-warning-text)}.k-status-card--info{background:var(--color-encart-info-bg);border:1px solid var(--color-encart-info-filet);color:var(--color-blue-text)}.k-status-card--info .k-status-header i{color:var(--color-blue-text)}.k-status-header{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-semi);font-size:var(--text-sm)}.k-status-content{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text)}.k-status-content code{display:block;letter-spacing:.5px}.k-input--success input{border-color:var(--color-green-500)}.k-input--error input{border-color:var(--color-red-500)}.k-form-section-title{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-gray-900);margin:var(--spacing-6) 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-200)}.k-form-section-title:first-of-type{margin-top:0}.k-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media(max-width:640px){.k-form-row{grid-template-columns:1fr}}.data-item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--color-white);border-radius:var(--rounded);font-size:var(--text-xs);color:var(--color-text-muted)}.data-item i{color:var(--color-text-muted)}.delete-countdown-btn{position:relative;min-width:140px;overflow:hidden}.delete-countdown-btn .countdown-text{position:relative;z-index:1}.delete-countdown-btn .countdown-timer{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--spacing-2);background:var(--overlay-surface-active);border-radius:var(--rounded-full);font-size:var(--text-sm);font-weight:var(--font-semi)}.profil-fiscal-corps{flex:1;min-width:0}.profil-fiscal-mention{margin-left:var(--spacing-2)}.identite-tva-ligne{display:flex;align-items:end;gap:var(--spacing-2)}.identite-tva-ligne>:first-child{flex:1;min-width:0}.modal-header-content{display:flex;align-items:center;gap:var(--spacing-3)}.modal-subtitle{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-normal)}.card-icon{width:40px;height:40px;border-radius:var(--rounded);background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon i{font-size:var(--text-xl);color:var(--color-primary)}.card-title{margin:0;font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-gray-900);line-height:var(--leading-heading)}.k-modal-body .k-link{display:block;margin-top:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-dimmed);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.k-modal-body .k-link:hover{color:var(--color-text)}.signatures-config-app{padding:0}.signature-table-preview{width:64px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);border-radius:var(--rounded);overflow:hidden}.signature-table-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.signature-edit-layout{display:flex;flex-direction:column;gap:var(--spacing-4)}.signatures-preview-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.signatures-preview-container img{max-width:100%;max-height:150px;-o-object-fit:contain;object-fit:contain}.signatures-preview-change{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--rounded-full);cursor:pointer;transition:all var(--duration-base) ease}.signatures-preview-change:hover{background:var(--color-primary-100)}.signatures-edit-preview{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--rounded);display:flex;align-items:center;justify-content:center}.signatures-edit-preview img{max-width:100%;max-height:150px;-o-object-fit:contain;object-fit:contain}.suppression-prevue{margin:var(--spacing-3) var(--k-panel-inset) 0}.k-widget-action{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-decoration:none;transition:color var(--duration-base)}.k-widget-action:hover{color:var(--color-text)}.k-widget-action i{font-size:var(--text-base)}.k-widget-alert[data-level=info]{background:var(--color-blue-50);color:var(--color-blue-text)}.k-widget-alert[data-level=warning]{background:var(--color-orange-50);color:var(--color-orange-text)}.k-widget-alert[data-level=danger]{background:var(--color-red-50);color:var(--color-red-text)}.k-widget[data-cols="1"] .k-widget-avatar{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--text-2xs)}.k-widget-list-content--two-rows{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.k-avatar-stack{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.status-option{display:flex;align-items:center;gap:var(--spacing-2)}.support-modal-header{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.support-modal-title{flex:1;min-width:0;margin:0;font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);line-height:var(--leading-label)}.support-detail-info{display:flex;flex-direction:column;gap:var(--spacing-4);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-5)}.support-detail-meta{gap:var(--spacing-4)}.support-detail-meta-item{display:flex;align-items:center;gap:var(--spacing-2)}.support-detail-meta-date{font-size:var(--text-sm);color:var(--color-text-muted)}.support-detail-meta-date i{font-size:var(--text-base);color:var(--color-text-muted)}.support-detail-url{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--rounded);font-size:var(--text-sm)}.support-detail-url i{color:var(--color-text-muted);flex-shrink:0}.support-detail-url a{color:var(--color-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-detail-url a:hover{text-decoration:underline}.support-detail-description-block{margin-top:var(--spacing-2)}.support-detail-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.support-detail-description{margin:0;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-reading);white-space:pre-wrap}.support-detail-messages{min-height:200px}.support-detail-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);margin:0 0 var(--spacing-4) 0}.support-detail-section-title i{font-size:var(--text-base);color:var(--color-text-muted)}.message-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1-5);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.support-messages-list{gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.support-message{padding:var(--spacing-4)}.support-message--user{background-color:var(--color-gray-100)}.support-message-header{margin-bottom:var(--spacing-2);font-size:var(--text-sm)}.support-message-form{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.support-message-form-actions{margin-top:var(--spacing-4)}.support-closed-notice{color:var(--color-text-muted)}.clickable-row{cursor:pointer;transition:background-color var(--duration-base) ease}.clickable-row:hover{background-color:var(--color-gray-50)}.clickable-row.selected{background-color:var(--color-gray-100)}.clickable-row.has-unread{background-color:var(--color-blue-50)}.clickable-row.has-unread:hover{background-color:var(--color-blue-bg)}.awaiting-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--rounded)}.awaiting-badge i{font-size:var(--text-xs)}.awaiting-badge--unread{background-color:var(--color-blue-bg);color:var(--color-blue-text);font-weight:var(--font-medium)}.awaiting-badge--admin{background-color:var(--color-gray-100);color:var(--color-text-muted)}.awaiting-badge--user{background-color:var(--color-orange-bg);color:var(--color-orange-text)}.awaiting-badge--resolved{background-color:var(--color-green-bg);color:var(--color-green-text)}.dropdown-arrow{margin-left:var(--spacing-1)}.task-title{font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--spacing-1);word-wrap:break-word}.task-description{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-label);white-space:pre-wrap;word-wrap:break-word}.k-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media(max-width:640px){.k-field-row{grid-template-columns:1fr}}.project-modal-contacts-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.project-modal-contact-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);padding-right:var(--spacing-1);background:var(--color-gray-100);border-radius:var(--rounded-full);font-size:var(--text-sm)}.project-modal-contact-chip .k-user-avatar{width:var(--avatar-xs);height:var(--avatar-xs);font-size:var(--text-2xs)}.project-modal-contact-name{color:var(--color-text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-modal-contact-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--rounded-full);transition:all var(--duration-base)}.project-modal-contact-remove:hover{background:var(--color-gray-200);color:var(--color-text)}.k-icone{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter}.k-icone-sprite{position:absolute;width:0;height:0;overflow:hidden}.k-kbd{padding:1px 6px;font-family:inherit;font-size:var(--text-2xs);color:var(--color-text-muted);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--rounded-sm);white-space:nowrap}.k-badge{align-items:center;gap:var(--spacing-1);font-weight:var(--font-medium);border-radius:var(--rounded);white-space:nowrap;padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--text-xs);background:var(--color-gray-100);color:var(--color-text-dimmed);line-height:var(--leading-label);display:inline-flex}.k-badge--small,.k-badge[data-size=small]{padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--text-xs)}.k-badge--medium,.k-badge[data-size=medium]{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs)}.k-badge--large,.k-badge[data-size=large]{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm)}.k-badge--default{background:var(--color-gray-100);color:var(--color-text-dimmed)}.k-badge--primary{background:var(--color-primary-100);color:var(--color-primary-700)}.k-badge--success{background:var(--color-green-bg);color:var(--color-green-text)}.k-badge--warning{background:var(--color-orange-bg);color:var(--color-orange-text)}.k-badge--danger{background:var(--color-red-bg);color:var(--color-red-text)}.k-badge--info{background:var(--color-cyan-bg);color:var(--color-cyan-text)}.k-badge[data-variant=filled][data-theme=success]{background:var(--color-green-bg);color:var(--color-green-text)}.k-badge[data-variant=filled][data-theme=warning]{background:var(--color-orange-bg);color:var(--color-orange-text)}.k-badge[data-variant=filled][data-theme=danger]{background:var(--color-red-bg);color:var(--color-red-text)}.k-badge[data-variant=solid][data-theme=danger]{background:var(--overlay-veil);color:var(--color-red-600);border:1px solid var(--overlay-veil-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.k-badge[data-variant=filled][data-theme=info]{background:var(--color-cyan-bg);color:var(--color-cyan-text)}.k-badge[data-variant=filled][data-theme=primary]{background:var(--color-primary-100);color:var(--color-primary-700)}.k-badge[data-variant=filled][data-theme=neutral]{background:var(--color-gray-100);color:var(--color-text-dimmed)}.k-badge[data-variant=outline][data-theme=success]{background:transparent;color:var(--color-green-text);border:1px solid var(--color-green-border)}.k-badge[data-variant=outline][data-theme=warning]{background:transparent;color:var(--color-orange-text);border:1px solid var(--color-orange-border)}.k-badge[data-variant=outline][data-theme=danger]{background:transparent;color:var(--color-red-text);border:1px solid var(--color-red-border)}.k-badge[data-variant=outline][data-theme=info]{background:transparent;color:var(--color-cyan-text);border:1px solid var(--color-cyan-border)}.k-badge[data-variant=outline][data-theme=neutral]{background:transparent;color:var(--color-text-dimmed);border:1px solid var(--color-border)}.k-badge i{font-size:.875em}.k-button--icon-only{padding:0;width:var(--height-md)}.k-button--icon-only[data-size=small]{width:var(--height-sm)}.k-button--icon-only[data-size=large]{width:var(--height-lg)}.k-button--block{width:100%}.k-button--loading .k-button__label{opacity:.7}.k-button__spinner{display:flex}.k-tooltip-wrapper{display:inline-block;position:relative}.k-tooltip{position:absolute;z-index:var(--z-popover);padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-800);color:var(--color-gray-100);font-size:var(--text-xs);font-weight:var(--font-normal);border-radius:var(--rounded);pointer-events:none;max-width:200px;white-space:nowrap}@media(hover:none){.k-tooltip{display:none}}.k-tooltip--top{transform:translate(-50%) translateY(-100%)}.k-tooltip--bottom{transform:translate(-50%)}.k-tooltip--left{transform:translate(-100%) translateY(-50%)}.k-tooltip--right{transform:translateY(-50%)}.k-tooltip__arrow{position:absolute;width:6px;height:6px;background:var(--color-gray-800);transform:rotate(45deg)}.k-tooltip--top .k-tooltip__arrow{bottom:-3px;left:50%;margin-left:calc(var(--spacing-1)*-1)}.k-tooltip--bottom .k-tooltip__arrow{top:-3px;left:50%;margin-left:calc(var(--spacing-1)*-1)}.k-tooltip--left .k-tooltip__arrow{right:-3px;top:50%;margin-top:calc(var(--spacing-1)*-1)}.k-tooltip--right .k-tooltip__arrow{left:-3px;top:50%;margin-top:calc(var(--spacing-1)*-1)}.k-tooltip-fade-enter-active{transition:opacity var(--duration-slow) var(--ease-standard)}.k-tooltip-fade-leave-active{transition:opacity var(--duration-base) ease-in}.k-tooltip-fade-enter-from,.k-tooltip-fade-leave-to{opacity:0}.k-popover{position:fixed;z-index:var(--z-popover);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);min-width:200px}.k-popover--top{transform:translate(-50%) translateY(-100%)}.k-popover--bottom{transform:translate(-50%)}.k-popover--left{transform:translate(-100%) translateY(-50%)}.k-popover--right{transform:translateY(-50%)}.k-tabs{display:flex;flex-direction:column}.k-tabs__nav{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border)}.k-tabs__tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);cursor:pointer;transition:all var(--duration-base) ease}.k-tabs__tab:hover{color:var(--color-text)}.k-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.k-tabs__tab i{font-size:var(--text-base)}.k-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-1);background:var(--color-gray-200);border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:var(--font-semi)}.k-tabs__tab--active .k-tabs__badge{background:var(--color-primary-100);color:var(--color-primary-700)}.k-tabs__panels{padding-top:var(--spacing-4)}.k-tabs__panel{display:none}.k-tabs__panel--active{display:block}.k-tabs--pills .k-tabs__nav{border-bottom:none;background:var(--color-gray-100);padding:var(--spacing-1);border-radius:var(--rounded);gap:var(--spacing-1)}.k-tabs--pills .k-tabs__tab{border-radius:var(--rounded);border-bottom:none;margin-bottom:0}.k-tabs--pills .k-tabs__tab--active{background:var(--color-white);color:var(--color-text);box-shadow:var(--shadow-sm)}.k-tabs--underline .k-tabs__nav{gap:var(--spacing-6)}.k-tabs--underline .k-tabs__tab{padding:var(--spacing-3) 0}.k-pagination{display:flex;align-items:center;gap:var(--spacing-2)}.k-pagination__btn,.k-pagination__page{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);min-width:32px;height:32px;padding:0 var(--spacing-2);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer;transition:all var(--duration-base) ease}.k-pagination__btn:hover:not(:disabled),.k-pagination__page:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.k-pagination__btn:disabled,.k-pagination__page:disabled{opacity:.5;cursor:not-allowed}.k-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.k-pagination__page--active:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.k-pagination__page--ellipsis{background:none;border:none;cursor:default}.k-pagination__page--ellipsis:hover{background:none!important;border:none!important}.k-pagination__pages{display:flex;gap:var(--spacing-1)}.k-pagination--small .k-pagination__btn,.k-pagination--small .k-pagination__page{min-width:28px;height:28px;font-size:var(--text-xs)}.k-pagination--large .k-pagination__btn,.k-pagination--large .k-pagination__page{min-width:40px;height:40px;font-size:var(--text-base)}.k-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.k-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.k-breadcrumb__item{display:flex;align-items:center;gap:var(--spacing-1)}.k-breadcrumb__icon{font-size:var(--text-sm);color:var(--color-text-muted)}.k-breadcrumb__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-base) ease;position:relative}@media(pointer:coarse){.k-breadcrumb__link:after{content:"";position:absolute;inset:-13px 0}}.k-breadcrumb__link:hover{color:var(--color-primary)}.k-breadcrumb__text{color:var(--color-text-muted)}.k-breadcrumb__item--active .k-breadcrumb__text{font-weight:var(--font-semi)}.k-breadcrumb__separator{color:var(--color-text-muted);font-size:var(--text-xs);margin:0 var(--spacing-1)}.k-input-phone{display:flex;align-items:stretch}.k-input-phone__prefix{display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-right:none;border-radius:var(--rounded) 0 0 var(--rounded);font-size:var(--text-sm);color:var(--color-text-dimmed)}.k-input-phone__prefix i{font-size:var(--text-base)}.k-input-phone__input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:0 var(--rounded) var(--rounded) 0;font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:.05em}.k-input-phone__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-input-phone__input--error{border-color:var(--color-danger)}.k-input-phone__input--error:focus{box-shadow:var(--ring-focus-danger)}.k-input-iban{position:relative;display:flex;align-items:stretch}.k-input-iban__input{flex:1;padding:var(--spacing-2) var(--spacing-3);padding-right:var(--spacing-10);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.k-input-iban__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-input-iban__input--error{border-color:var(--color-danger)}.k-input-iban__input--error:focus{box-shadow:var(--ring-focus-danger)}.k-input-iban__input--valid{border-color:var(--color-success)}.k-input-iban__input--valid:focus{box-shadow:0 0 0 3px var(--color-green-bg)}.k-input-iban__valid-icon{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-success-text);font-size:var(--text-xl)}input[type=date],input[type=datetime-local],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0}.k-field .k-input:not(.k-input--lg) input,.k-field .k-input:not(.k-input--lg) select,.k-field>input,.k-field>select{height:var(--input-height);box-sizing:border-box}.k-input-currency{display:flex;align-items:stretch;height:var(--input-height);border-radius:var(--rounded);transition:box-shadow var(--duration-base) ease}.k-input-currency:focus-within{box-shadow:var(--ring-focus)}.k-input-currency--error:focus-within{box-shadow:var(--ring-focus-danger)}.k-input-currency__input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-right:none;border-radius:var(--rounded) 0 0 var(--rounded);font-size:var(--text-sm);color:var(--color-text);background:var(--color-white);font-variant-numeric:tabular-nums;text-align:right;min-width:0;transition:border-color var(--duration-base) ease}.k-input-currency__input::-moz-placeholder{color:var(--color-text-muted);text-align:right}.k-input-currency__input::placeholder{color:var(--color-text-muted);text-align:right}.k-input-currency__input:focus{outline:none;border-color:var(--color-primary)}.k-input-currency__input--error{border-color:var(--color-danger)}.k-input-currency__suffix{display:flex;align-items:center;padding:0 var(--spacing-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:0 var(--rounded) var(--rounded) 0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--duration-base) ease}.k-input-currency__input:focus+.k-input-currency__suffix{border-color:var(--color-primary)}.k-input-currency--disabled{opacity:.6;pointer-events:none}.k-input-currency--disabled .k-input-currency__input{background:var(--color-gray-50)}.k-toast-container{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);pointer-events:none}.k-toast-container--top-right{top:0;right:0;align-items:flex-end}.k-toast-container--top-left{top:0;left:0;align-items:flex-start}.k-toast-container--top-center{top:0;left:50%;transform:translate(-50%);align-items:center}.k-toast-container--bottom-right{bottom:0;right:0;align-items:flex-end}.k-toast-container--bottom-left{bottom:0;left:0;align-items:flex-start}.k-toast-container--bottom-center{bottom:0;left:50%;transform:translate(-50%);align-items:center}.k-toast{display:inline-flex;align-items:center;gap:var(--spacing-3);width:auto;max-width:420px;padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);color:var(--color-text);pointer-events:auto}.k-toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rounded-sm);font-size:var(--text-base);line-height:var(--leading-none)}.k-toast--success .k-toast-icon{background:var(--color-green-bg);color:var(--color-green-text)}.k-toast--error .k-toast-icon{background:var(--color-red-bg);color:var(--color-red-text)}.k-toast--warning .k-toast-icon{background:var(--color-yellow-bg);color:var(--color-yellow-text)}.k-toast--info .k-toast-icon{background:var(--color-blue-bg);color:var(--color-blue-text)}.k-toast-content{flex:1;min-width:0}.k-toast-message{margin:0;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-label)}.k-toast-count{display:inline-block;margin-left:var(--spacing-1-5);padding:0 var(--spacing-1-5);border-radius:var(--rounded-full,999px);background:var(--color-gray-100);color:var(--color-text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;vertical-align:middle}.k-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--rounded);color:var(--color-text-dimmed);cursor:pointer;transition:all var(--duration-base) ease}.k-toast-close:hover{background:var(--color-gray-100);color:var(--color-text)}.k-toast-action{flex-shrink:0;padding:var(--spacing-1) var(--spacing-2);background:none;border:none;border-radius:var(--rounded);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-base) ease}.k-toast-action:hover{background:var(--color-gray-100)}.k-toast-enter-active,.k-toast-leave-active{transition:all var(--duration-slower) ease}.k-toast-enter-from,.k-toast-leave-to{opacity:0;transform:translate(100%)}.k-toast-container--bottom-left .k-toast-enter-from,.k-toast-container--bottom-left .k-toast-leave-to,.k-toast-container--top-left .k-toast-enter-from,.k-toast-container--top-left .k-toast-leave-to{transform:translate(-100%)}.k-toast-container--bottom-center .k-toast-enter-from,.k-toast-container--bottom-center .k-toast-leave-to,.k-toast-container--top-center .k-toast-enter-from,.k-toast-container--top-center .k-toast-leave-to{transform:translateY(-20px)}.k-toast-move{transition:transform var(--duration-slower) ease}.k-virtual-list{position:relative;will-change:scroll-position}.k-virtual-list-spacer,.k-virtual-list-content{width:100%}.k-virtual-list-item{display:flex;align-items:center;box-sizing:border-box}.k-page-tabs__badge{font-size:var(--text-2xs);background:var(--color-gray-100);padding:1px 6px;border-radius:var(--rounded-full)}.k-page-tabs__tab--active .k-page-tabs__badge{background:var(--color-primary-50);color:var(--color-primary)}.k-skeleton-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.k-tinted[data-color=blue]{background:var(--color-blue-bg);color:var(--color-blue-text)}.k-tinted[data-color=green]{background:var(--color-green-bg);color:var(--color-green-text)}.k-tinted[data-color=red]{background:var(--color-red-bg);color:var(--color-red-text)}.k-tinted[data-color=orange]{background:var(--color-orange-bg);color:var(--color-orange-text)}.k-tinted[data-color=amber]{background:var(--color-amber-bg);color:var(--color-amber-text)}.k-tinted[data-color=yellow]{background:var(--color-yellow-bg);color:var(--color-yellow-text)}.k-tinted[data-color=purple]{background:var(--color-purple-bg);color:var(--color-purple-text)}.k-tinted[data-color=violet]{background:var(--color-violet-bg);color:var(--color-violet-text)}.k-tinted[data-color=pink]{background:var(--color-pink-bg);color:var(--color-pink-text)}.k-tinted[data-color=cyan]{background:var(--color-cyan-bg);color:var(--color-cyan-text)}.k-tinted[data-color=indigo]{background:var(--color-indigo-bg);color:var(--color-indigo-text)}.k-tinted[data-color=teal]{background:var(--color-teal-bg);color:var(--color-teal-text)}.k-tinted[data-color=gray]{background:var(--color-gray-100);color:var(--color-text-muted)}.k-input:has(>.input-icon){position:relative}.input-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);font-size:var(--text-lg);color:var(--color-text-dimmed);pointer-events:none}.k-input.k-input--with-icon input,.k-input:has(>.input-icon) input{padding-left:var(--spacing-9)}.k-field{margin-bottom:var(--spacing-4)}.k-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.k-field>.k-label{margin-bottom:var(--spacing-2)}.k-label i{color:var(--color-text-dimmed)}.k-label-info{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-primary);margin-left:var(--spacing-2)}.k-field-hint{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-dimmed)}.k-field-error{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-danger-text)}.required{color:var(--color-danger-text)}.k-chargement{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4);color:var(--color-text-muted);font-size:var(--text-sm)}.k-chargement[data-espace="8"]{padding:var(--spacing-8)}.k-chargement[data-espace="12"]{padding:var(--spacing-12)}.k-chargement[data-ton=dimmed]{color:var(--color-text-dimmed)}.k-offline-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-session-above);display:none;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-encart-attention-bg);border-bottom:1px solid var(--color-encart-attention-filet);color:var(--color-orange-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.k-offline-banner.visible{display:flex}.k-offline-banner i{font-size:var(--text-base);flex-shrink:0}.k-offline-banner span{flex:1}.k-reconnect-modal{position:fixed;inset:0;z-index:var(--z-session-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) ease,visibility var(--duration-slow) ease}.k-reconnect-modal.visible{opacity:1;visibility:visible}.k-reconnect-modal-backdrop{position:absolute;inset:0;background:var(--color-overlay)}.k-reconnect-modal-content{position:relative;width:100%;max-width:400px;padding:var(--spacing-8);background:var(--color-white);border-radius:var(--rounded);box-shadow:var(--shadow-lg);text-align:center;transform:scale(.95);transition:transform var(--duration-slow) ease}.k-reconnect-modal.visible .k-reconnect-modal-content{transform:scale(1)}.k-reconnect-modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-4);background:var(--color-orange-bg);border-radius:var(--rounded-full);color:var(--color-warning-text);font-size:var(--text-2xl)}.k-reconnect-modal-title{margin:0 0 var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-semi);color:var(--color-text)}.k-reconnect-modal-text{margin:0 0 var(--spacing-6);font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-normal)}.k-reconnect-modal-form{text-align:left}.k-reconnect-modal-form .k-field{margin-bottom:var(--spacing-4)}.k-reconnect-modal-form .k-label{display:block;margin-bottom:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.k-reconnect-modal-form .k-input{width:100%;height:var(--height-md);padding:0 var(--spacing-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.k-reconnect-modal-form .k-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.k-reconnect-modal-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);margin-bottom:var(--spacing-4);background:var(--color-encart-erreur-bg);border:1px solid var(--color-encart-erreur-filet);border-radius:var(--rounded);color:var(--color-red-text);font-size:var(--text-sm)}.k-reconnect-modal-error i{font-size:var(--text-lg);color:var(--color-danger-text);flex-shrink:0}.k-reconnect-modal-actions{margin-bottom:var(--spacing-4)}.k-reconnect-modal-actions .k-button{width:100%}.k-reconnect-modal-spinner{animation:k-reconnect-spin 1s linear infinite}@keyframes k-reconnect-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.k-reconnect-modal-logout{display:block;width:100%;padding:0;background:none;border:none;font-family:inherit;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;text-decoration:none;cursor:pointer;transition:color var(--duration-base) ease}.k-reconnect-modal-logout:disabled{opacity:.6;cursor:default}.k-reconnect-modal-logout:hover{color:var(--color-text);text-decoration:underline}@media(max-width:480px){.k-reconnect-modal-content{margin:var(--spacing-4);padding:var(--spacing-6)}.k-reconnect-modal-icon{width:56px;height:56px;font-size:var(--text-xl)}.k-reconnect-modal-title{font-size:var(--text-lg)}}.k-demo-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-session);display:none;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-amber-bg);border-bottom:1px solid var(--color-amber-border);color:var(--color-amber-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.k-demo-banner.visible{display:flex}.k-demo-banner i{font-size:var(--text-base);flex-shrink:0}.k-demo-banner span{flex:1;text-align:center}.k-demo-banner-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:var(--spacing-2);background:transparent;border:none;border-radius:var(--rounded);color:var(--color-amber-text);cursor:pointer;transition:all var(--duration-base) ease}.k-demo-banner-close:hover{background:var(--color-amber-200);color:var(--color-amber-text)}.k-demo-banner-close i{font-size:var(--text-lg)}body.k-demo-mode-active .k-app-layout{padding-top:var(--spacing-10)}body.k-demo-mode-active .k-offline-banner{top:40px}body.k-demo-mode-active .k-reconnect-modal{padding-top:var(--spacing-10)}.role-color-picker{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.role-color-btn{width:28px;height:28px;border-radius:var(--rounded-full);border:2px solid currentcolor;cursor:pointer;transition:all var(--duration-base) ease}.role-color-btn:hover:not(:disabled){transform:scale(1.1)}.role-color-btn.active{box-shadow:0 0 0 2px var(--background-panel),0 0 0 4px var(--color-text)}.role-color-btn:disabled{opacity:.5;cursor:not-allowed}.role-color-btn[data-color=purple]{background-color:var(--color-tag-purple-bg);color:var(--color-tag-purple-text)}.role-color-btn[data-color=sky]{background-color:var(--color-tag-sky-bg);color:var(--color-tag-sky-text)}.role-color-btn[data-color=green]{background-color:var(--color-tag-green-bg);color:var(--color-tag-green-text)}.role-color-btn[data-color=amber]{background-color:var(--color-tag-amber-bg);color:var(--color-tag-amber-text)}.role-color-btn[data-color=red]{background-color:var(--color-tag-red-bg);color:var(--color-tag-red-text)}.role-color-btn[data-color=pink]{background-color:var(--color-tag-pink-bg);color:var(--color-tag-pink-text)}.role-color-btn[data-color=indigo]{background-color:var(--color-tag-indigo-bg);color:var(--color-tag-indigo-text)}.role-color-btn[data-color=teal]{background-color:var(--color-tag-teal-bg);color:var(--color-tag-teal-text)}.role-color-btn[data-color=gray]{background-color:var(--color-tag-gray-bg);color:var(--color-tag-gray-text)}.role-permission-category{border-bottom:1px solid var(--color-border)}.role-permission-category:last-child{border-bottom:none}.role-permission-category-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);-webkit-user-select:none;-moz-user-select:none;user-select:none}.role-permission-category-header:hover{background:var(--color-gray-100)}.role-permission-category-header>.list-col-checkbox{flex-shrink:0}.role-permission-category-btn{display:flex;align-items:center;gap:var(--spacing-3);flex:1;padding:0;background:none;border:none;cursor:pointer;text-align:left}.role-permission-category-toggle{color:var(--color-text-muted);font-size:var(--text-base)}.role-permission-category-title{display:flex;align-items:center;gap:var(--spacing-2);flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.role-permission-category-title .k-tag{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-dimmed)}.role-permission-category-content{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.role-permission-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background-color var(--duration-base) ease;border-bottom:1px solid var(--color-border)}.role-permission-item:last-child{border-bottom:none}.role-permission-item:hover{background:var(--background-hover)}.role-permission-item.disabled{opacity:.7;cursor:not-allowed}.role-permission-item{align-items:flex-start}.role-permission-texte{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.role-permission-label{font-size:var(--text-sm);color:var(--color-text)}.role-permission-description{font-size:var(--text-xs);color:var(--color-text-dimmed);line-height:var(--leading-normal)}.role-permission-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.role-permission-search>:first-child{flex:1 1 16rem}.role-permission-filtre{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.role-permission-vide{margin:0;padding:var(--spacing-6) var(--spacing-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-dimmed)}.role-edit-app{display:flex;flex-direction:column;gap:var(--spacing-6)}.role-edit-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--spacing-6);align-items:start}@media(max-width:1024px){.role-edit-layout{grid-template-columns:1fr}}.role-edit-info,.role-edit-permissions{display:flex;flex-direction:column;gap:var(--spacing-4)}.role-permissions-list{display:flex;flex-direction:column}.roles-lock-icon{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:var(--spacing-1)}.k-toggle.is-disabled,.k-toggle.is-disabled .k-toggle-slider{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.role-volets{display:none}@media(min-width:900px){.role-volets{display:grid;grid-template-columns:15rem 1fr;min-height:32rem}.role-permissions-list{display:none}}.role-volet-domaines{display:flex;flex-direction:column;gap:1px;padding:var(--spacing-2);border-right:1px solid var(--color-border);overflow-y:auto;max-height:40rem}.role-volet-domaine{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:0;border-radius:var(--rounded-sm);background:none;cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--color-text-dimmed)}.role-volet-domaine:hover{background:var(--color-surface-hover)}.role-volet-domaine[aria-selected=true]{background:var(--color-surface-hover);color:var(--color-text);font-weight:var(--font-medium)}.role-volet-domaine i{color:var(--color-text-muted)}.role-volet-domaine-nom{flex:1;min-width:0}.role-volet-compte{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.role-volet-droits{padding:var(--spacing-4) var(--spacing-5);min-width:0}.role-volet-titre{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.role-volet-titre>.k-button{margin-left:auto}.role-volet-h{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text)}.role-volet-sous{margin:0 0 var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-muted)}.role-volet-lignes{display:flex;flex-direction:column}.role-volet-ligne{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.role-volet-ligne:last-child{border-bottom:0}.role-volet-ligne-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.role-volet-ligne-nom{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.role-volet-ligne-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.role-volet-ligne-alerte{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-warning-text)}@media(max-width:640px){.role-edit-permissions .k-card-header{flex-wrap:wrap;gap:var(--spacing-2)}.role-edit-permissions .k-card-title{flex:1 0 100%}}.mdp-app-intro{margin:0 0 var(--spacing-3);font-size:var(--text-sm);color:var(--color-text)}.mdp-app-note{display:flex;align-items:flex-start;gap:var(--spacing-2);margin:0 0 var(--spacing-4);padding:var(--spacing-3);border-radius:var(--rounded);background:var(--color-info-bg);color:var(--color-text);font-size:var(--text-xs)}.mdp-app-reglages{margin:0 0 var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-panel)}.mdp-app-reglage{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) 0}.mdp-app-reglage dt{flex:0 0 10rem;font-size:var(--text-xs);color:var(--color-text-dimmed)}.mdp-app-reglage dd{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;margin:0}.mdp-app-reglage code{overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);color:var(--color-text)}.mdp-app-creation{display:flex;gap:var(--spacing-2);align-items:center;margin-bottom:var(--spacing-4)}.mdp-app-creation .k-input{flex:1;min-width:0}.mdp-app-secret-valeur{flex:1;min-width:0;border-radius:var(--rounded);background:var(--color-white);overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-base);letter-spacing:.08em;color:var(--color-text)}.mdp-app-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.mdp-app-ligne{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded)}.mdp-app-identite{display:flex;flex-direction:column;min-width:0}.mdp-app-libelle{font-size:var(--text-sm);color:var(--color-text)}.mdp-app-usage{font-size:var(--text-xs);color:var(--color-text-dimmed)}.mdp-app-vide{margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.mdp-app-trio{margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-warning);border-radius:var(--rounded);background:var(--color-warning-bg)}.mdp-app-trio-titre{display:flex;align-items:flex-start;gap:var(--spacing-2);margin:0 0 var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-semi)}.mdp-app-trio .mdp-app-reglages{border:none;padding:0;background:transparent}.mdp-app-reglage--secret{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-warning)}.mdp-app-secret-valeur{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-sm);background:var(--background-panel);font-weight:var(--font-semi);-webkit-user-select:all;-moz-user-select:all;user-select:all}.mdp-app-systemes{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-warning)}.mdp-app-onglets{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.mdp-app-onglet{padding:var(--spacing-1) var(--spacing-3);border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-base) ease,border-color var(--duration-base) ease}.mdp-app-onglet:hover{color:var(--color-text)}.mdp-app-onglet.actif{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:var(--font-semi)}.mdp-app-onglet:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--rounded-sm)}.mdp-app-chemin{margin:0;font-size:var(--text-sm);color:var(--color-text)}.mdp-app-appareils{margin-top:var(--spacing-4)}.mdp-app-appareils-titre{margin:0 0 var(--spacing-1);font-size:var(--text-2xs);font-weight:var(--font-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.mdp-app-trio--calme{border-color:var(--color-border);background:var(--background-panel)}.mdp-app-trio-titre--calme{font-size:var(--text-2xs);font-weight:var(--font-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.menu-modal-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.menu-modal-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.menu-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media(max-width:640px){.menu-modal-row{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.recipient-field-actions{display:inline-flex;gap:var(--spacing-2);margin-left:auto}.email-copy-link{background:none;border:none;padding:0;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.email-copy-link:hover{color:var(--color-text);text-decoration:underline}.recipient-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;z-index:var(--z-sticky);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);overflow:hidden;animation:dropdown-enter .15s ease}.recipient-avatar-small{display:flex;align-items:center;justify-content:center;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-white);flex-shrink:0}.recipient-combobox-trigger--multi{min-height:42px;height:auto;padding:var(--spacing-1);cursor:text}.recipient-combobox-trigger--multi:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.recipient-tags-container{min-width:0}.recipient-tag{gap:var(--spacing-1-5);padding:2px var(--spacing-1) 2px 2px;background:var(--color-white);border:1px solid var(--color-border);line-height:var(--leading-display);max-width:100%;transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.recipient-tag:hover{background:var(--background-hover);border-color:var(--color-gray-400)}.recipient-tag .recipient-avatar-small{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-2xs);flex-shrink:0}.recipient-tag-icon{font-size:var(--text-base);margin-left:var(--spacing-1)}.recipient-tag-text{font-weight:var(--font-medium)}.recipient-tag-remove{width:18px;height:18px;flex-shrink:0}.recipient-tag-remove:hover{background:var(--color-gray-200)}.recipient-tag-remove i{font-size:var(--text-sm)}.recipient-input-inline{min-width:150px}.email-composer-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.email-consequence{display:block}.email-consequence+.email-consequence{margin-top:var(--spacing-1)}.email-pieces-jointes{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.email-pieces-jointes .email-attachments-section{width:100%}@media(max-width:640px){.email-composer-body-field .rich-text-toolbar{flex-wrap:wrap}.email-composer-body-field .rich-text-toolbar-buttons{flex:1 1 100%;flex-wrap:nowrap}.email-composer-body-field .rich-text-toolbar-right{width:100%;margin-left:0}.email-composer-body-field .rich-text-toolbar-right .custom-select-wrapper{width:100%}}.email-composer-form>.k-field{margin-bottom:0}.email-composer-body-field .k-rich-text-field{flex:1;display:flex;flex-direction:column;margin-bottom:0}.email-composer-body-field .k-input{flex:1;display:flex;flex-direction:column}.email-composer-body-field .k-input>div{flex:1;display:flex;flex-direction:column}.email-composer-body-field .ProseMirror{flex:1;max-height:none!important}.email-template-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--background-panel);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);z-index:var(--z-fixed);max-height:200px;overflow-y:auto}@keyframes spin-email{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse-email{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn-email{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-email{0%{transform:scale(0)}to{transform:scale(1)}}.document-pdf-icon{font-size:var(--text-xl);color:var(--color-danger-text)}.email-composer-modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.email-composer-signature-preview{margin-top:var(--spacing-4);border-top:1px solid var(--color-border);padding-top:var(--spacing-3)}.email-composer-signature-label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.email-composer-signature-content{font-size:var(--text-sm);color:var(--color-text-dimmed);padding:var(--spacing-2);background:var(--color-gray-50);border-radius:var(--rounded);line-height:var(--leading-normal)}.email-composer-signature-content p{margin:0}.email-composer-quote-section{margin-top:var(--spacing-4);border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-3)}.email-composer-quote-toggle{width:100%;text-align:left;border-radius:var(--rounded);transition:all var(--duration-base) ease}.email-composer-quote-toggle:hover{background:var(--color-gray-100)}.email-composer-quote-toggle i{transition:transform var(--duration-slow) ease}.email-composer-quote-toggle.collapsed i{transform:rotate(-90deg)}.email-composer-quote-content{background:var(--color-gray-50);border-left:3px solid var(--color-blue-border);border-radius:0 var(--rounded) var(--rounded) 0;max-height:200px;overflow-y:auto}.email-composer-quote-content.collapsed{display:none}.email-composer-quote-header{color:var(--color-text-dimmed);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-200)}.email-composer-quote-body{white-space:pre-wrap;word-wrap:break-word;line-height:var(--leading-normal)}#email-composer-form{display:flex;flex-direction:column;flex:1}#email-composer-form .k-form-group{margin-bottom:0}#email-composer-form .k-form-actions{margin-top:auto;padding-top:var(--spacing-4);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-3)}.attachment-modal{display:flex;flex-direction:column;gap:var(--spacing-4)}.attachment-modal-footer{width:100%}.attachment-modal-summary{color:var(--color-text-muted)}.attachment-modal-summary strong{color:var(--color-primary)}.attachment-modal-content{display:flex;gap:0;min-height:450px;max-height:60vh;margin:calc(var(--spacing-4)*-1)}.email-sync-dropdown{position:relative;display:flex;align-items:center}.email-undo-send{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-6);padding:var(--spacing-8);min-height:200px}.email-undo-send-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center}.email-undo-send-timer{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.email-undo-send-ring{position:absolute;width:100%;height:100%}.email-undo-send-number{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.email-undo-send-text h3{font-size:var(--text-base);color:var(--color-text);margin:0 0 var(--spacing-1) 0}.email-undo-send-text p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.email-progress{gap:var(--spacing-4);padding:var(--spacing-8);min-height:200px}.email-success-animation{gap:var(--spacing-4);padding:var(--spacing-8);animation:fadeIn .3s ease}.email-success-animation .success-checkmark{animation:scaleIn .4s var(--ease-rebond)}.email-success-animation .success-checkmark i{font-size:var(--icon-3xl);color:var(--color-success-text)}.email-success-animation h3{margin:0;font-size:var(--text-lg)}.email-success-animation p{font-size:var(--text-sm)}.recipient-combobox{position:relative}.recipient-combobox-trigger{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--background-input);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.recipient-combobox-trigger:hover{border-color:var(--color-gray-400)}.recipient-combobox-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.recipient-combobox.open .recipient-combobox-trigger{border-color:var(--color-gray-400)}.recipient-dropdown-list{max-height:240px;overflow-y:auto}.recipient-dropdown-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.recipient-dropdown-empty i{font-size:var(--text-2xl);opacity:.5}.recipient-dropdown-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--duration-fast) ease}.recipient-dropdown-item.highlighted,.recipient-dropdown-item:hover{background:var(--background-hover)}.recipient-dropdown-item-manual{border-bottom:1px solid var(--color-border);background:var(--color-gray-50)}.recipient-dropdown-item-manual:hover{background:var(--color-gray-100)}.recipient-dropdown-item-manual i{font-size:var(--text-xl);color:var(--color-gray-900)}.recipient-dropdown-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.recipient-dropdown-item-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-dropdown-item-email{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-dropdown-item-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.recipient-dropdown-item-badge{flex-shrink:0;padding:var(--spacing-0-5) var(--spacing-1-5);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--rounded);background:var(--color-gray-100);color:var(--color-text-muted)}.recipient-dropdown-item-badge.client{background:var(--color-green-bg);color:var(--color-green-text)}.recipient-dropdown-item-badge.prospect{background:var(--color-orange-bg);color:var(--color-orange-text)}.recipient-dropdown-item-badge.supplier{background:var(--color-blue-bg);color:var(--color-blue-text)}.email-attachments-section .attachment-count{font-weight:var(--font-normal);color:var(--color-text-muted);font-size:var(--text-sm)}.attachment-table{margin-top:var(--spacing-2)}.attachment-table .document-title{display:flex;align-items:center;gap:var(--spacing-2)}.attachment-table .document-pdf-icon{color:var(--color-text-muted);font-size:var(--text-lg)}.attachment-table .attachment-filename{font-size:var(--text-sm);word-break:break-word}.attachment-table .document-date{margin-top:var(--spacing-1)}.attachment-picker{position:relative}.attachment-picker .attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-1-5);background:var(--color-primary);color:var(--color-white);border-radius:var(--rounded);font-size:var(--text-xs);font-weight:var(--font-semi);margin-left:var(--spacing-1)}.attachment-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);min-height:400px}.attachment-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.attachment-modal-summary{font-size:var(--text-sm);color:var(--color-text)}.attachment-modal-summary strong{font-weight:var(--font-semi)}.attachment-modal-actions{display:flex;gap:var(--spacing-2)}@media(max-width:768px){.attachment-modal-content{grid-template-columns:1fr}}.email-composer-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.email-composer-body-field{flex:1;display:flex;flex-direction:column}.email-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-6);padding:var(--spacing-12) var(--spacing-8);min-height:400px}.email-success-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;min-height:400px;animation:fadeIn-email .3s ease}.success-checkmark{width:120px;height:120px;border-radius:var(--rounded-full);background:var(--color-success-100);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-6);animation:scaleIn-email .4s ease,pulse-email 2s ease-in-out infinite}.success-checkmark i{font-size:var(--icon-3xl);color:var(--color-success-text)}.email-success-animation h3{margin:0 0 var(--spacing-3);color:var(--color-text);font-size:var(--text-xl)}.email-success-animation p{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.email-inline-error{margin-bottom:var(--spacing-4)}.email-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;animation:fadeIn-email .3s ease-out}.email-error-state .error-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-danger-bg);border-radius:var(--rounded-full);margin-bottom:var(--spacing-4)}.email-error-state .error-icon i{font-size:var(--icon-xl);color:var(--color-danger-text)}.email-error-state h3{margin:0 0 var(--spacing-2) 0;color:var(--color-text);font-size:var(--text-xl)}.email-error-state .error-message-text{margin:0 0 var(--spacing-6) 0;color:var(--color-text-muted);font-size:var(--text-base);max-width:300px}.email-error-state .error-actions{display:flex;gap:var(--spacing-3)}.email-composer-quote-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-4);margin-top:var(--spacing-2)}.email-composer-quote-toggle{display:flex;align-items:center;gap:var(--spacing-2);background:none;border:none;padding:var(--spacing-2);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);transition:color var(--duration-base) ease}.email-composer-quote-toggle:hover{color:var(--color-text)}.email-composer-quote-content{margin-top:var(--spacing-2);padding:var(--spacing-3);background:var(--background-panel);border-radius:var(--rounded);border-left:3px solid var(--color-border)}.email-composer-quote-header{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.email-composer-quote-body{font-size:var(--text-sm);color:var(--color-text-muted);max-height:200px;overflow-y:auto}.email-composer-sidepanel .k-side-panel-footer{display:flex;align-items:center;gap:var(--spacing-3);overflow:visible;position:relative}.email-attachment-dropdown{position:relative}.email-attachment-item{display:flex;background:var(--background-panel)}.email-attachment-item i{font-size:var(--text-lg);color:var(--color-text-muted)}.email-attachments-section{margin-top:var(--spacing-4)}.attachment-table{width:100%;border-collapse:collapse}.attachment-table td{padding:var(--spacing-2) var(--spacing-3);vertical-align:middle}.attachment-table tr{border-bottom:1px solid var(--color-border)}.attachment-table tr:last-child{border-bottom:none}.document-title{display:flex;align-items:center;gap:var(--spacing-2)}.attachment-filename{font-size:var(--text-sm);color:var(--color-text)}.document-date{margin-top:var(--spacing-1);margin-left:calc(1.25rem + var(--spacing-2))}.attachment-dropdown{position:relative}.email-item.is-draft{background:var(--color-gray-50)}.email-item.is-draft .email-item-name{font-style:italic}.email-item-badge-draft{display:inline-flex;align-items:center;padding:var(--spacing-0-5) var(--spacing-1-5);background:var(--color-gray-100);border-radius:var(--rounded);font-size:var(--text-xs);color:var(--color-text-muted)}.email-item-badge-draft i{font-size:var(--text-xs)}.draft-avatar{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.draft-avatar i{font-size:var(--text-base)}.email-item .email-item-delete-wrap{display:none}.email-item:hover .email-item-delete-wrap{display:inline-flex}.email-item-delete{display:flex;padding:var(--spacing-1);background:none;border:none;border-radius:var(--rounded);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-base) ease}.email-item-delete:hover{background:var(--color-red-bg);color:var(--color-danger-text)}.email-item-avatar-wrapper{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.email-item.is-checked .email-item-avatar{opacity:.4}.k-side-panel--colonne,.k-side-panel--colonne.open{position:static;z-index:auto;display:block;height:100%;pointer-events:auto}.k-side-panel--colonne .k-side-panel-container,.k-side-panel--colonne.open .k-side-panel-container{position:static;width:auto;height:100%;background:none;box-shadow:none;transform:none;transition:none}.k-side-panel--colonne .k-side-panel-body{padding:var(--spacing-5)}.k-side-panel--colonne .email-composer-form{gap:var(--spacing-3)}.k-side-panel--colonne .k-side-panel-footer{padding:var(--spacing-3) var(--spacing-5);align-items:center}.k-side-panel--colonne .rich-text-toolbar{flex-wrap:nowrap}.k-side-panel--colonne .rich-text-toolbar-right .custom-select-wrapper{max-width:170px}.email-pieces-jointes--ligne{flex-direction:row;align-items:center;gap:var(--spacing-2)}.email-pieces-jointes--ligne .email-attachments-lignes{flex:1;min-width:0}.email-attachments-lignes{display:flex;flex-direction:column;gap:var(--spacing-1)}.email-attachment-ligne{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm)}.email-attachment-ligne .ged-file-icon{flex:0 0 auto;font-size:var(--text-lg)}.email-attachment-nom{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.email-attachment-taille{flex:0 0 auto;color:var(--color-text-muted)}.email-detail-empty i{font-size:var(--icon-xl);color:var(--color-text-muted)}.email-quoted-wrapper{position:relative;margin-top:var(--spacing-2)}.email-quoted-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:18px;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);padding:0;transition:background var(--duration-base) ease,color var(--duration-base) ease}.email-quoted-toggle:hover{background:var(--background-hover);color:var(--color-text)}.email-quoted-wrapper.collapsed .email-quoted-content{display:none}.email-quoted-wrapper:not(.collapsed) .email-quoted-content{display:block;margin-top:var(--spacing-2);padding-left:var(--spacing-3);border-left:2px solid var(--color-border);color:var(--color-text-dimmed)}.snooze-picker-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.snooze-picker-description{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0}.snooze-picker-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.snooze-preset-btn{flex:1;min-width:100px}.keyboard-shortcuts-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.keyboard-shortcut-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0}.keyboard-shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--spacing-2);background:var(--background-hover);border:1px solid var(--color-border);border-radius:var(--rounded);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);box-shadow:0 1px 0 0 var(--color-border)}.keyboard-shortcut-desc{font-size:var(--text-sm);color:var(--color-text-dimmed)}.label-manager-list{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.label-manager-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded);transition:background var(--duration-fast)}.label-manager-item:hover{background:var(--background-hover)}.email-label-dot{width:12px;height:12px}.label-manager-name{flex:1;font-size:var(--text-sm);color:var(--color-text)}.label-manager-actions{display:flex;align-items:center;gap:var(--spacing-1)}.label-manager-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--rounded);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-base) ease}.label-manager-btn:hover{background:var(--background-hover);color:var(--color-text)}.label-manager-btn-danger:hover{background:var(--color-red-bg);color:var(--color-danger-text)}.label-manager-btn-save:hover{background:var(--color-green-bg);color:var(--color-success-text)}.label-manager-color-input{width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;flex-shrink:0}.label-manager-edit-input{flex:1;padding:var(--spacing-1-5) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);background:var(--color-white)}.label-manager-edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.label-manager-add{display:flex;align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.email-label-dot{width:10px;height:10px;border-radius:var(--rounded-full);flex-shrink:0}.email-detail-content{display:flex;flex-direction:column;height:100%;overflow:hidden;flex:1;min-height:0}.email-detail-content.is-visible{display:flex;flex-direction:column}button.k-settings-list-item{width:100%;background:none;border:none;border-bottom:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer}.admin-users-app{display:flex;flex-direction:column}.admin-users-app .stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold)}.k-account-delete-form{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-4)}.k-settings-list-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;padding:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-normal)}.k-settings-list-checkbox input[type=checkbox]{flex-shrink:0;margin-top:var(--spacing-0-5)}.k-public-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-gray-50)}.k-public-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-8);background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.k-public-logo{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-bold);color:inherit;text-decoration:none}.k-public-logo i{color:var(--color-primary)}.k-public-nav{display:flex;gap:var(--spacing-6)}.k-public-nav a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-base)}.k-public-nav a:hover{color:var(--color-primary)}.k-public-main{flex:1;width:100%}.k-public-footer{padding:var(--spacing-8);background:var(--color-gray-900);color:var(--color-white)}.k-public-footer-content{max-width:900px;margin:0 auto;text-align:center}.k-public-footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-4)}.k-public-footer-links{display:flex;justify-content:center;gap:var(--spacing-6);margin-bottom:var(--spacing-4)}.k-public-footer-links a{font-size:var(--text-sm);color:var(--color-gray-400);text-decoration:none;transition:color var(--duration-base)}.k-public-footer-links a:hover{color:var(--color-white)}.k-public-footer-copy{font-size:var(--text-xs);color:var(--color-gray-500)}.k-doc{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6) var(--spacing-16);display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--spacing-10);align-items:start}.k-doc:has(>.k-doc-contenu:only-child){grid-template-columns:minmax(0,1fr)}.k-doc-nav{position:sticky;top:var(--spacing-6);font-size:var(--text-sm)}.k-doc-nav summary{display:none}.k-doc-nav-titre{margin:0 0 var(--spacing-2);font-size:var(--text-2xs);font-weight:var(--font-semi);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.k-doc-nav ul{list-style:none;margin:0;padding:0}.k-doc-nav-pages+.k-doc-nav-titre{margin-top:var(--spacing-5)}.k-doc-nav-pages>li>a{display:block;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded);color:var(--color-text);text-decoration:none}.k-doc-nav-pages>li.active>a,.k-doc-nav-pages>li>a:hover{background:var(--color-gray-100)}.k-doc-nav-pages>li.active>a{font-weight:var(--font-medium)}.k-doc-nav-sections{margin:var(--spacing-1) 0 var(--spacing-2) var(--spacing-3);border-left:1px solid var(--color-border)}.k-doc-nav-sections a{display:block;padding:var(--spacing-1) var(--spacing-3);margin-left:-1px;border-left:1px solid transparent;color:var(--color-text-muted);text-decoration:none}.k-doc-nav-sections a:hover,.k-doc-nav-sections a[aria-current=location]{color:var(--color-text);border-left-color:var(--color-text)}.k-doc-contenu{min-width:0;max-width:760px}.k-public-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--spacing-3)}.k-public-chapeau{font-size:var(--text-lg);color:var(--color-text-dimmed);line-height:var(--leading-reading);margin:0 0 var(--spacing-8)}.k-doc-contenu section{padding-bottom:var(--spacing-8)}.k-doc-contenu h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semi);margin:0 0 var(--spacing-3);padding-top:var(--spacing-2)}.k-doc-contenu h3{font-size:var(--text-base);font-weight:var(--font-semi);margin:var(--spacing-5) 0 var(--spacing-2)}.k-doc-contenu li,.k-doc-contenu p{line-height:var(--leading-reading)}.k-doc-contenu p{margin:0 0 var(--spacing-3)}.k-doc-contenu ul{margin:0 0 var(--spacing-3);padding-left:var(--spacing-5)}.k-doc-contenu li{margin:var(--spacing-2) 0}.k-doc-contenu a{color:var(--color-text)}.k-doc-contenu code{font-size:var(--text-sm);word-break:break-all}.k-doc-suivant{display:flex;justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.k-doc-suivant a{color:var(--color-text);text-decoration:none}.k-doc-suivant a span{display:block;margin-bottom:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.k-doc-suivant-droite{text-align:right}.k-doc-note{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);margin:var(--spacing-4) 0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.k-doc-note i{flex-shrink:0;font-size:var(--text-xl);color:var(--color-text-dimmed)}.k-doc-note p{margin:0;font-size:var(--text-sm)}.k-doc-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-4);margin:var(--spacing-4) 0}.k-doc-carte{padding:var(--spacing-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.k-doc-carte h3{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-semi)}.k-doc-carte h3 i{color:var(--color-text-dimmed)}.k-doc-carte p{margin:0 0 var(--spacing-2);font-size:var(--text-sm)}.k-doc-carte-pied{display:flex;justify-content:space-between;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-muted)}a.k-doc-carte{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none}a.k-doc-carte i{font-size:var(--text-xl);color:var(--color-text-dimmed)}a.k-doc-carte:hover{border-color:var(--color-gray-500)}.k-doc-capture{margin:var(--spacing-5) 0}.k-doc-capture img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--rounded)}.k-doc-capture figcaption{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted)}.k-doc-fiche{margin:var(--spacing-4) 0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.k-doc-fiche-titre{display:flex;align-items:center;gap:var(--spacing-3);margin:0;padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--color-border);font-size:var(--text-base);font-weight:var(--font-semi)}.k-doc-fiche-numero{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--rounded);background:var(--color-gray-900);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-semi)}.k-doc-fiche-ligne{display:flex;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-reading)}.k-doc-fiche-ligne:last-child{border-bottom:none}.k-doc-fiche-libelle{flex:0 0 160px;color:var(--color-text-muted)}.k-doc-fiche-valeur{flex:1;min-width:0}.doc-fiche-etiquettes .k-tag{margin:0 var(--spacing-1) var(--spacing-1) 0}.k-doc-contact{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-lg)}.k-doc-contact i{color:var(--color-text-dimmed)}.k-doc-action{margin:var(--spacing-4) 0}@media(max-width:768px){.k-public-header{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.k-public-nav{flex-wrap:wrap;justify-content:center;gap:var(--spacing-4)}.k-public-footer-links{flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-4)}.k-doc{grid-template-columns:minmax(0,1fr);gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-4) var(--spacing-12)}.k-doc-nav{position:static;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.k-doc-nav summary{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);font-weight:var(--font-medium);cursor:pointer;list-style:none}.k-doc-nav summary::-webkit-details-marker{display:none}.k-doc-nav summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:rotate(45deg)}.k-doc-nav details[open] summary:after{transform:rotate(-135deg)}.k-doc-nav details>.k-doc-nav-titre,.k-doc-nav details>ul{padding:0 var(--spacing-3)}.k-doc-nav details>ul:last-child{padding-bottom:var(--spacing-3)}.k-doc-fiche-ligne{flex-direction:column;gap:var(--spacing-1)}.k-doc-fiche-libelle{flex:none}}.configurations-app{display:flex;flex-direction:column;gap:var(--spacing-6)}.configurations-app .config-cell{display:flex;align-items:center;gap:var(--spacing-3)}.log-break-all{word-break:break-all}.log-detail{display:flex;flex-direction:column;gap:var(--spacing-4)}.log-detail-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.log-detail-message{font-size:var(--text-sm);line-height:var(--leading-reading);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--rounded);white-space:pre-wrap;word-break:break-word}.log-detail-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-3)}.log-detail-section-title{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.log-detail-pre{font-size:var(--text-xs);line-height:var(--leading-normal);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--rounded);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.support-section-title{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.support-code-block{display:block;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--rounded);font-size:var(--text-xs);margin-top:var(--spacing-2)}.smsi-card-body-flush{padding:0}.email-sync-indicator{align-items:center;background:var(--background-item);border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:var(--text-xs);gap:var(--spacing-1);margin-top:auto;padding:var(--spacing-1) var(--spacing-4)}.email-sync-indicator i{font-size:var(--text-xs);color:var(--color-success-text)}.email-sync-indicator.is-error,.email-sync-indicator.is-error i{color:var(--color-danger-text)}.email-sync-indicator.is-error a{color:inherit;text-decoration:underline}.email-sync-btn-wrap{margin-left:auto}.email-sync-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-1);border-radius:var(--rounded);color:var(--color-text-muted);line-height:var(--leading-none);display:flex;align-items:center}.email-sync-btn:hover{color:var(--color-text);background:var(--background-hover)}.email-sync-btn:disabled{opacity:.5;cursor:not-allowed}.email-sync-btn i{color:inherit;font-size:var(--text-sm)}.email-detail-header{position:relative;display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--background-item);height:var(--email-header-height)}.email-detail-header-center{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.email-detail-header-center .email-subject-header{flex:1}.email-detail-header-center .email-client-btn{display:flex;align-items:center;flex-shrink:0;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}@media(max-width:768px){.email-detail-header{gap:var(--spacing-2);padding:0 var(--spacing-3)}.email-detail-header-center{gap:var(--spacing-2)}.email-subject-title{font-size:var(--text-base)}.email-detail-header .email-client-btn-info,.email-detail-header .k-avatar-name-text{display:none}}.email-client-btn-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.email-client-btn-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-display)}.email-client-btn-email{font-size:var(--text-xs);color:var(--color-text-dimmed);line-height:var(--leading-display)}.email-client-layout-3col{--email-header-height:75px;--email-liste-largeur:400px;display:grid;grid-template-columns:var(--email-liste-largeur) 1fr;gap:0;height:calc(100vh - 100px);background:var(--background-panel);border-radius:var(--rounded);overflow:hidden;margin:0;min-height:100vh}.k-panel-section-portal .email-rail{padding-top:var(--spacing-1)}.email-list-container{display:flex;flex-direction:column;background:var(--background-item);overflow:hidden;height:100%}.email-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);color:var(--color-text-muted);gap:var(--spacing-3)}.email-list-loading i{font-size:var(--icon-lg);color:var(--color-primary)}.email-list-loading .spin{animation:spin 1s linear infinite}.email-list-loading-more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);color:var(--color-text-muted);font-size:var(--text-sm)}.email-list-loading-more i{color:var(--color-primary)}.email-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);color:var(--color-text-muted);text-align:center}.email-list-empty i{font-size:var(--icon-2xl);color:var(--color-text-dimmed);margin-bottom:var(--spacing-3)}.email-list-empty p{font-size:var(--text-sm);margin:0}.email-item-subject-row{display:flex;align-items:center;gap:var(--spacing-1-5)}.email-subject-header{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.email-subject-title{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semi);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-subject-participants{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list-body{container-type:inline-size;container-name:email-liste;flex:1;overflow-y:auto}.email-item{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-border);cursor:pointer;transition:all var(--duration-slow) ease;background:var(--background-item)}.email-item:hover,.email-item.selected{background:var(--background-hover)}.email-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.email-item.unread:not(.selected){background:var(--color-primary-50)}.email-item-avatar{flex-shrink:0;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semi);font-size:var(--text-xs);color:var(--color-white);position:relative}.email-item-content{flex:1;min-width:0}.email-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-1)}.email-item-sender{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.email-item-name{font-weight:var(--font-semi);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-item.unread .email-item-name{font-weight:var(--font-bold)}.email-item-date{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;flex-shrink:0}.email-item-header .email-item-meta{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0;margin-top:0}.email-item-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--rounded);font-size:var(--text-2xs-plus)}.email-item.is-archived{opacity:.7}.email-item.is-archived:hover{opacity:1}.email-item-preview{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-label)}.email-item-meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}@media(pointer:coarse){.email-client-layout-3col{--email-header-height:var(--height-xl)}}@media(max-width:768px){.email-item{padding:var(--spacing-3)}.email-message-bubble{max-width:100%;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.email-message-avatar{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--text-xs)}.email-message-author-row{flex-wrap:wrap}.email-message-author{white-space:nowrap}.email-message-author-email{margin-left:0;max-width:100%}.email-item-avatar{width:var(--avatar-lg);height:var(--avatar-lg)}}.email-mobile-back{display:none;align-items:center;justify-content:center;flex-shrink:0;width:var(--height-touch);height:var(--height-touch);margin-left:calc(var(--spacing-2)*-1);padding:0;border:0;border-radius:var(--rounded);background:transparent;color:var(--color-text);font-size:var(--text-xl);cursor:pointer}.email-detail-panel{min-width:0;background:var(--background-item);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.email-detail-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.email-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-12);color:var(--color-text-muted);text-align:center}.email-detail-empty i{font-size:var(--icon-3xl);color:var(--color-text-dimmed);margin-bottom:var(--spacing-4)}.email-detail-empty h3{font-size:var(--text-xl);margin-bottom:var(--spacing-2);color:var(--color-text)}.email-detail-empty p{font-size:var(--text-sm);color:var(--color-text-muted)}.email-unpaid-banner{background:var(--color-orange-50);border-bottom:1px solid var(--color-warning-200);overflow:hidden}.email-unpaid-banner-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-warning-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-base) ease}.email-unpaid-banner-header:hover{background:var(--color-warning-100)}.email-unpaid-banner-header>i:first-child{font-size:var(--text-base);color:var(--color-warning-text);flex-shrink:0}.email-unpaid-banner-relance-all{flex-shrink:0}.email-unpaid-banner-list{border-top:1px solid var(--color-warning-200);background:var(--color-white)}.email-unpaid-banner-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm)}.email-unpaid-banner-item+.email-unpaid-banner-item{border-top:1px solid var(--color-border)}.email-unpaid-banner-item>a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.email-unpaid-banner-item>a:hover{text-decoration:underline}.email-thread-container{padding:var(--spacing-8) var(--spacing-4) var(--spacing-12) var(--spacing-4);overflow-y:auto;background:var(--background-hover);display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;min-height:0}.email-thread-menu-section-title{padding:var(--spacing-1) var(--spacing-2);margin-bottom:0}.email-thread-menu-section-title+.k-dropdown-item{margin-top:2px}.email-reply-panel{display:flex;flex-direction:column;border-top:1px solid var(--color-border);background:var(--color-white);flex-shrink:0}.email-reply-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-semi);border-bottom:1px solid var(--color-border)}.email-reply-header-actions{align-items:center;display:flex;gap:var(--spacing-2)}.email-reply-subject-toggle{display:inline-flex;align-items:center;gap:var(--spacing-1);max-width:100%;border:none;background:none;padding:0;color:var(--color-text-dimmed);font-size:var(--text-xs);cursor:pointer}.email-reply-subject-toggle:hover{color:var(--color-text)}.email-reply-subject-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-reply-cc{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-dimmed);border-bottom:1px solid var(--color-border)}.email-reply-cc-label{font-weight:var(--font-semi)}.email-reply-subject{padding:0;border-bottom:1px solid var(--color-border);background:var(--color-white)}.email-reply-subject-collapsed{padding:var(--spacing-1) var(--spacing-4)}.email-reply-subject .k-input{width:100%}.email-reply-subject .k-input input{font-size:var(--text-sm);font-weight:var(--font-medium);border:none;border-radius:0;padding:var(--spacing-3) var(--spacing-4)}.email-reply-subject .k-input input:focus{box-shadow:none}.email-reply-editor-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.email-reply-editor-wrapper .k-rich-text-field{margin-bottom:0;display:flex;flex-direction:column;flex:1}.email-reply-editor-wrapper .k-input{flex:1;display:flex;flex-direction:column}.email-reply-editor-wrapper .rich-text-toolbar{border-radius:0;flex-shrink:0;border-bottom:1px solid var(--color-border);border-left:0;border-top:0;border-right:0}.email-reply-editor-wrapper .rich-text-editor{border-radius:0;flex:1;max-height:350px;min-height:150px;border:none}.email-reply-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-3)}.email-attachment-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--background-item);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-xs);color:var(--color-text);transition:all var(--duration-base) ease}.email-attachment-chip:hover{background:var(--background-hover);border-color:var(--color-border)}.email-attachment-chip i{font-size:var(--text-sm);color:var(--color-primary)}.email-attachment-chip i.ri-bill-line{color:var(--color-success-text)}.email-attachment-remove{background:none;border:none;padding:0;margin-left:var(--spacing-1);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;transition:color var(--duration-base) ease}.email-attachment-remove:hover{color:var(--color-danger-text)}.email-reply-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--background-hover);border-top:1px solid var(--color-border);position:relative;overflow:visible}.email-reply-actions-left{display:flex;align-items:center;gap:var(--spacing-1);position:relative;overflow:visible}.email-reply-actions-left .k-dropdown-menu{position:static}.email-reply-actions-left .k-dropdown-content{position:absolute;bottom:100%;left:0;margin-bottom:var(--spacing-2);z-index:var(--z-overlay)}.email-reply-panel{position:relative;transition:opacity .4s ease,transform .4s ease,max-height .4s ease}.email-reply-panel.is-closing{opacity:0;transform:translateY(8px);max-height:0!important;overflow:hidden;border-top-color:transparent}.email-reply-panel.is-closing{animation:panelSlideOut .4s var(--ease-standard) forwards}@keyframes panelSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.email-reply-form{transition:opacity var(--duration-slower) ease,filter var(--duration-slower) ease}.email-reply-form.is-hidden{opacity:0;filter:blur(4px);pointer-events:none}.email-reply-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:inherit;z-index:10}.email-reply-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.email-reply-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4)}.email-reply-progress-step{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded);background:var(--background-panel);color:var(--color-text-muted);transition:all var(--duration-slower) var(--ease-standard);width:100%;max-width:220px;font-size:var(--text-sm)}.email-reply-progress-step i{font-size:var(--text-lg);width:22px;text-align:center;transition:transform var(--duration-slower) ease}.email-reply-progress-step.active{background:var(--color-primary-light);color:var(--color-primary);transform:scale(1.02);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15)}.email-reply-progress-step.active i{animation:spin 1s linear infinite}.email-reply-progress-step.complete{background:var(--color-success-100);color:var(--color-success-text)}.email-reply-progress-step.complete i{transform:scale(1.1)}.email-reply-progress-step.error{background:var(--color-negative-light,var(--color-pink-bg));color:var(--color-danger-text)}.email-reply-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4)}.email-reply-success-icon{width:56px;height:56px;border-radius:var(--rounded-full);background:var(--color-success-100);display:flex;align-items:center;justify-content:center;animation:successPop .4s var(--ease-rebond)}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.email-reply-success-icon i{font-size:var(--text-3xl);color:var(--color-success-text);animation:checkmark .3s ease .2s both}@keyframes checkmark{0%{transform:scale(0)}to{transform:scale(1)}}.email-reply-success span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);animation:fadeInUp .3s ease .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.email-reply-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4);text-align:center}.email-reply-error-icon{width:48px;height:48px;border-radius:var(--rounded-full);background:var(--color-negative-light,var(--color-pink-bg));display:flex;align-items:center;justify-content:center;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.email-reply-error-icon i{font-size:var(--text-2xl);color:var(--color-danger-text)}.email-reply-error>span{font-size:var(--text-sm);color:var(--color-text-muted);max-width:260px}.email-reply-error-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.email-reply-draft-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-muted)}.email-reply-draft-indicator i{font-size:var(--text-base)}.email-reply-draft-indicator.saving,.email-reply-draft-indicator.saved{color:var(--color-text-muted)}.email-reply-draft-indicator.error{color:var(--color-danger-text)}.email-reply-actions-right{display:flex;align-items:center;gap:var(--spacing-2)}.email-template-dropdown{min-width:220px}.email-template-dropdown-header{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.email-template-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--duration-base)}.email-template-dropdown-item:hover:not(:disabled){background:var(--background-hover)}.email-template-dropdown-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.email-template-dropdown-item i{color:var(--color-text-muted);flex-shrink:0}.email-template-dropdown-empty{padding:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.email-template-dropdown-divider{height:1px;margin:var(--spacing-1) 0;background:var(--color-border)}.email-message-bubble{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-6);max-width:85%;align-items:flex-end}.email-message-bubble.has-rich-email{max-width:100%;width:100%}.email-message-bubble.received{align-self:flex-start;flex-direction:row}.email-message-bubble.sent{align-self:flex-end;margin-left:auto;flex-direction:row-reverse}.email-message-avatar{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semi);font-size:var(--text-sm);color:var(--color-white);flex-shrink:0}.email-message-content{flex:1;min-width:0}.email-message-bubble.received .email-message-content{background:var(--background-item);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-4) var(--spacing-4) var(--spacing-2)}.email-message-bubble.sent .email-message-content{background:var(--color-green-bg);border:1px solid var(--color-green-400);color:var(--color-green-text);border-radius:var(--rounded);padding:var(--spacing-4) var(--spacing-4) var(--spacing-2)}.email-message-author-row{display:flex;align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.email-message-author{font-size:var(--text-sm);font-weight:var(--font-semi);line-height:var(--leading-display)}.email-message-author-email{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.email-message-subject{font-size:var(--text-sm);font-weight:var(--font-semi);margin-bottom:var(--spacing-2);opacity:.8}.email-message-recipients{display:flex;align-items:baseline;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-dimmed);margin-bottom:var(--spacing-1);flex-wrap:wrap}.email-message-recipients-label{font-weight:var(--font-semi);flex-shrink:0}.email-message-recipients-value{flex:1;min-width:0}.email-message-recipients-toggle{background:none;border:none;padding:0;margin-left:var(--spacing-1);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.email-message-recipients-toggle:hover{color:var(--color-primary-800)}.email-message-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);word-wrap:break-word;overflow-wrap:break-word;overflow-x:auto;max-width:100%}.email-message-body img{max-width:100%;height:auto}.email-message-body:not(:has(table)):not(:has(div)):not(:has(p)){white-space:pre-wrap}.email-message-body,.email-message-body *{font-family:var(--font-sans)!important}.email-message-body div,.email-message-body li,.email-message-body p,.email-message-body span{font-size:var(--text-sm)!important;line-height:var(--leading-reading)!important;color:var(--color-text)!important}.email-message-body table{border-collapse:collapse!important;max-width:100%!important;font-size:var(--text-sm)!important;margin:var(--spacing-3) 0!important;background:transparent!important}.email-message-body td,.email-message-body th{font-size:var(--text-sm)!important;line-height:var(--leading-normal)!important;padding:var(--spacing-2) var(--spacing-1)!important;vertical-align:top!important;border:1px solid var(--color-border)!important;background:var(--color-white)!important;color:var(--color-text)!important}.email-message-body td *,.email-message-body th *{font-size:var(--text-sm)!important;line-height:var(--leading-normal)!important}.email-message-body th{font-weight:var(--font-semi)!important;background:var(--background-hover)!important;color:var(--color-text)!important}.email-message-body table tr:first-child td{font-weight:var(--font-medium)!important}.email-message-body table tr:nth-child(2n) td{background:var(--background-hover)!important}.email-message-body table tr:nth-child(odd) td{background:var(--color-white)!important}.email-message-body table tr:first-child td{background:var(--background-hover)!important}.email-message-body>div>table,.email-message-body>table{display:block;overflow-x:auto}.email-message-body h1,.email-message-body h2,.email-message-body h3,.email-message-body h4{font-weight:var(--font-semi)!important;color:var(--color-text)!important;margin:var(--spacing-4) 0 var(--spacing-2) 0!important}.email-message-body h1{font-size:var(--text-xl)!important}.email-message-body h2{font-size:var(--text-lg)!important}.email-message-body h3{font-size:var(--text-base)!important}.email-message-body h4{font-size:var(--text-sm)!important}.email-message-body ol,.email-message-body ul{padding-left:var(--spacing-6)!important;margin:var(--spacing-2) 0!important}.email-message-body li{margin-bottom:var(--spacing-1)!important}.email-message-body blockquote{border-left:3px solid var(--color-border)!important;padding-left:var(--spacing-4)!important;margin:var(--spacing-3) 0!important;color:var(--color-text-dimmed)!important;font-style:italic!important}.email-message-body b,.email-message-body strong{font-weight:var(--font-semi)!important}.email-message-body hr{border:none!important;border-top:1px solid var(--color-border)!important;margin:var(--spacing-4) 0!important}.email-message-body .WordSection1{background:transparent!important}.email-message-bubble.sent .email-message-body{color:var(--color-green-text)}.email-message-bubble.received .email-message-body{color:var(--color-text)}.email-message-body a{color:var(--color-primary);text-decoration:underline}.email-message-attachments{border-radius:var(--rounded)}.email-message-attachments-title{display:flex;align-items:baseline;gap:var(--spacing-2);font-size:var(--text-sm);margin-bottom:var(--spacing-2)}.email-message-attachments-title strong{font-weight:var(--font-semi);color:var(--color-text)}.email-message-attachments-title span{color:var(--color-text-dimmed)}.email-message-attachments-list{display:flex;flex-flow:row wrap;gap:var(--spacing-2)}.email-attachment-dropdown{display:inline-flex;max-width:100%}.email-attachment-item{display:inline-flex;align-items:center;gap:var(--spacing-2);max-width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);text-align:left;text-decoration:none;transition:border-color var(--duration-base) ease,background var(--duration-base) ease;cursor:pointer}.email-attachment-item:hover{border-color:var(--color-gray-400);background:var(--background-hover)}.email-attachment-ext{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semi);letter-spacing:.02em;line-height:var(--leading-none);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-sm);color:var(--color-text-muted);background:var(--background-hover)}.email-attachment-ext[data-color=red]{color:var(--color-red-text);background:var(--color-red-bg)}.email-attachment-ext[data-color=blue]{color:var(--color-blue-text);background:var(--color-blue-bg)}.email-attachment-ext[data-color=green]{color:var(--color-green-text);background:var(--color-green-bg)}.email-attachment-ext[data-color=orange]{color:var(--color-orange-text);background:var(--color-orange-bg)}.email-attachment-ext[data-color=purple]{color:var(--color-purple-text);background:var(--color-purple-bg)}.email-attachment-ext[data-color=amber]{color:var(--color-amber-text);background:var(--color-amber-bg)}.email-attachment-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-attachment-size{flex-shrink:0;color:var(--color-text-dimmed);font-size:var(--text-xs)}.email-message-wrapper{display:flex;flex-direction:column;margin-bottom:var(--spacing-4)}.email-message-wrapper.received{align-items:flex-start}.email-message-wrapper.sent{align-items:flex-end}.email-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}.email-message-status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-0-5)}.email-message-time{font-size:var(--text-xs);color:var(--color-text-dimmed)}.email-message-opened{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-dimmed);opacity:.85;cursor:help}.email-message-opened i{font-size:var(--text-sm);line-height:var(--leading-none)}.email-message-actions{position:relative}.email-message-actions .email-message-actions-btn{opacity:1;transition:opacity var(--duration-slow) ease}.email-message-actions .k-dropdown-content{min-width:160px}.email-message-wrapper.highlighted{animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{background:var(--color-primary-100);box-shadow:0 0 0 4px var(--color-primary-200);border-radius:var(--rounded)}to{background:transparent;box-shadow:none}}.email-message-delivery-status{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted);padding:0 var(--spacing-12);margin-top:calc(var(--spacing-2)*-1);margin-bottom:var(--spacing-1)}.email-message-delivery-status i{font-size:var(--text-sm)}.email-message-delivery-status.read{color:var(--color-primary)}.email-message-delivery-status.bounced{color:var(--color-danger-text)}.email-message-delivery-status.delivered{color:var(--color-success-text)}#email-app-container{container-type:inline-size;container-name:email-ecran}@container email-ecran (max-width: 1029px){.email-client-layout-3col{--email-liste-largeur:340px}}@container email-ecran (max-width: 859px){.email-client-layout-3col{--email-liste-largeur:300px}}@container email-ecran (max-width: 760px){.email-client-layout-3col{grid-template-columns:1fr}.email-client-layout-3col .email-detail-panel,.email-client-layout-3col.has-active-thread .email-list-container{display:none}.email-client-layout-3col.has-active-thread .email-detail-panel{display:flex}.email-mobile-back{display:inline-flex}}@media(max-width:768px){.email-message-bubble{max-width:100%}.email-client-layout-3col{min-height:0;height:calc(100vh - 50px);height:calc(100dvh - 50px)}}.email-item{touch-action:pan-y}.email-item.swiping-right{background:linear-gradient(90deg,var(--color-green-bg) 0,transparent 45%)}.email-item.swiping-left{background:linear-gradient(270deg,var(--color-border) 0,transparent 45%)}.email-thread-load-older{display:flex;justify-content:center;padding:var(--spacing-2) 0 var(--spacing-3)}.email-compose-fab{display:none}@media(max-width:768px){.email-compose-fab{position:fixed;right:var(--spacing-4);bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:var(--rounded-full);background:var(--color-primary);color:var(--color-white);font-size:var(--text-2xl);box-shadow:var(--shadow-md);cursor:pointer}.email-compose-fab:active{transform:scale(.96)}.email-client-layout-3col.has-active-thread~.email-compose-fab{display:none}}.email-pull-indicator{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;height:36px;padding-bottom:var(--spacing-2);color:var(--color-text-dimmed);transition:height var(--duration-base) ease-out}.campaign-breadcrumb-number,.document-breadcrumb-number{color:var(--color-text-dimmed)}.campaign-breadcrumb-dot,.document-breadcrumb-dot{color:var(--color-text-muted);font-size:var(--text-xs)}.campaign-breadcrumb-current,.document-breadcrumb-current{display:flex;align-items:center;position:relative}.campaign-breadcrumb-title-input,.document-breadcrumb-title-input{border:1px solid transparent;border-radius:var(--rounded);background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text);padding:var(--spacing-1) var(--spacing-2);outline:none;min-width:80px;max-width:60vw;transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.campaign-breadcrumb-title-input,.document-breadcrumb-title-input{width:320px;field-sizing:content}.document-breadcrumb-title-sizer{position:absolute;visibility:hidden;height:0;overflow:hidden;white-space:pre;font:inherit;font-size:var(--text-sm);padding:0 var(--spacing-2);pointer-events:none}.campaign-breadcrumb-title-input:hover,.document-breadcrumb-title-input:hover{border-color:var(--color-border);background:var(--color-white)}.campaign-breadcrumb-title-input:focus,.document-breadcrumb-title-input:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:var(--ring-focus)}.campaign-breadcrumb-title-input::-moz-placeholder,.document-breadcrumb-title-input::-moz-placeholder{color:var(--color-text-muted)}.campaign-breadcrumb-title-input::placeholder,.document-breadcrumb-title-input::placeholder{color:var(--color-text-muted)}.campaign-header-actions,.document-header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.table-ctx-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-900);color:var(--color-white);font-size:var(--text-2xs-plus);font-weight:var(--font-medium);line-height:var(--leading-heading);white-space:nowrap;border-radius:var(--rounded);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) ease}.table-ctx-btn[data-tip]:hover:after{opacity:1}.markdown-insert-modal{display:flex;flex-direction:column;gap:var(--spacing-4)}.markdown-textarea{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-reading);resize:vertical;min-height:300px}.markdown-preview{padding:var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--rounded);max-height:400px;overflow-y:auto;font-size:var(--text-sm);line-height:var(--leading-reading)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:var(--spacing-4);margin-bottom:var(--spacing-2);font-weight:var(--font-semi);color:var(--color-text)}.markdown-preview h1{font-size:var(--text-xl)}.markdown-preview h2{font-size:var(--text-lg)}.markdown-preview h3{font-size:var(--text-base)}.markdown-preview p{margin-bottom:var(--spacing-3)}.markdown-preview ol,.markdown-preview ul{margin:var(--spacing-3) 0;padding-left:var(--spacing-5)}.markdown-preview li{margin-bottom:var(--spacing-1)}.markdown-preview table{width:100%;border-collapse:collapse;margin:var(--spacing-4) 0}.markdown-preview td,.markdown-preview th{border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);text-align:left}.markdown-preview th{background:var(--color-gray-100);font-weight:var(--font-semi)}.markdown-preview code{background:var(--color-gray-100);padding:2px 4px;border-radius:var(--rounded);font-family:var(--font-mono);font-size:.9em}.markdown-preview strong{font-weight:var(--font-semi)}.markdown-preview em{font-style:italic}.k-field--full{grid-column:1/-1}.floating-badge-token[data-type=date],.floating-badge-token[data-type=datetime],.floating-badge-token[data-type=time],.floating-badge-token[data-type=year]{background:var(--color-blue-bg);color:var(--color-blue-text);border-color:var(--color-blue-200)}.floating-badge-token[data-type=currency],.floating-badge-token[data-type=number],.floating-badge-token[data-type=percentage]{background:var(--color-green-bg);color:var(--color-green-text);border-color:var(--color-green-200)}.floating-badge-token[data-type=checkbox],.floating-badge-token[data-type=select]{background:var(--color-indigo-bg);color:var(--color-indigo-text);border-color:var(--color-indigo-200)}.floating-badge-token.variable-token--linked[data-entity=contact]{background:var(--color-blue-bg);color:var(--color-blue-text);border-color:var(--color-blue-200)}.floating-badge-token.variable-token--linked[data-entity=project]{background:var(--color-green-bg);color:var(--color-green-text);border-color:var(--color-green-200)}.variable-token{display:inline-flex;align-items:center;gap:0;padding:0;margin:0 var(--spacing-0-5);background:var(--color-purple-bg);color:var(--color-purple-text);border-radius:var(--rounded);font-family:inherit;font-size:.95em;font-weight:var(--font-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--duration-base) ease;vertical-align:baseline;line-height:var(--leading-label);border:1px solid var(--color-purple-200);position:relative}.variable-token-main{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);cursor:pointer}.variable-token-actions{align-items:center;cursor:pointer;display:flex;font-size:var(--text-2xs);justify-content:center;letter-spacing:-1px;opacity:.35;margin-right:var(--spacing-1-5);transition:opacity var(--duration-base) ease;width:18px}.variable-token-actions:hover{opacity:.8}.variable-token:hover{background:var(--color-purple-200);border-color:var(--color-purple-border)}.variable-token:focus{outline:none;border-color:var(--color-purple-500)}.variable-token-brace{font-weight:var(--font-bold);opacity:.6}.variable-token-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-token--filled{background:var(--color-green-50);border:none;border:1px solid var(--color-green-border);border-radius:0;color:var(--color-text);font-weight:inherit;margin:0;padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--rounded)}.variable-token--filled .variable-token-main{padding:0 var(--spacing-0-5)}.variable-token--filled:focus,.variable-token--filled:hover{background:var(--color-green-bg);border-color:var(--color-green-400);outline:none}.variable-token--linked{gap:0}.variable-token-instance{font-weight:var(--font-semi);opacity:.8}.variable-token-separator{margin:0 var(--spacing-1);opacity:.5}.link-variables-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.link-variables-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text-dimmed);padding-top:var(--spacing-2);border-top:1px solid var(--color-border);margin-top:var(--spacing-2)}.link-variables-section-title:first-child{border-top:none;padding-top:0;margin-top:0}.link-variables-section-title i{font-size:var(--text-base)}.link-variables-form .k-label{display:flex;align-items:center;gap:var(--spacing-2)}.link-variables-form .k-label i{color:var(--color-text-dimmed)}.text-documents-list-header{display:grid;grid-template-columns:36px 2fr 2fr 120px;gap:var(--spacing-4)}.text-documents-list-item{display:grid;grid-template-columns:36px 2fr 2fr 120px;gap:var(--spacing-4);align-items:center}.text-documents-list-item.is-selected{background:var(--color-primary-50)}.text-documents-col-document,.text-documents-col-details{min-width:0}.text-documents-col-actions{display:flex;justify-content:flex-end;gap:var(--spacing-1)}@media(max-width:768px){.text-documents-list-header{display:none}.text-documents-list-item{grid-template-columns:36px 1fr;gap:var(--spacing-2)}.text-documents-col-actions,.text-documents-col-details{grid-column:2}}.variable-token[draggable=true]{cursor:move}.variable-token-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--rounded);z-index:var(--z-fixed);min-width:120px;padding:var(--spacing-1)}.variable-token-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:none;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;border-radius:var(--rounded);text-align:left}.variable-token-dropdown-item:hover{background:var(--background-hover)}.variable-token-dropdown-item i{font-size:var(--text-sm);color:var(--color-text-dimmed)}.variable-token-dropdown-item--danger,.variable-token-dropdown-item--danger i{color:var(--color-danger-text)}.task-highlight{background:var(--color-purple-bg);border-bottom:2px solid var(--color-purple-400);padding:var(--spacing-0-5) var(--spacing-0-5);border-radius:var(--rounded);cursor:pointer;transition:background-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.task-highlight:hover{background:var(--color-purple-200)}.tasks-dropdown-backdrop{position:fixed;inset:0;z-index:var(--z-overlay)}.tasks-dropdown{position:fixed;z-index:var(--z-overlay);width:480px;max-height:500px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.tasks-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-gray-50)}.tasks-dropdown-title{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.tasks-dropdown-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--rounded);color:var(--color-text-dimmed);cursor:pointer;transition:all var(--duration-base) ease}.tasks-dropdown-close:hover{background:var(--color-gray-100);color:var(--color-text)}.tasks-dropdown-empty,.tasks-dropdown-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6) var(--spacing-4);color:var(--color-text-dimmed);text-align:center}.tasks-dropdown-empty i,.tasks-dropdown-loading i{font-size:var(--text-2xl);margin-bottom:var(--spacing-2);opacity:.5}.tasks-dropdown-empty p{font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 var(--spacing-1) 0}.tasks-dropdown-empty-hint{font-size:var(--text-xs);color:var(--color-text-muted);max-width:200px}.tasks-dropdown-list{flex:1;overflow-y:auto;padding:var(--spacing-2)}.tasks-dropdown-item{padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border-bottom:1px solid var(--color-border);transition:background var(--duration-base) ease}.tasks-dropdown-item:last-child{border-bottom:none}.tasks-dropdown-item:hover{background:var(--color-gray-50)}.tasks-dropdown-item.is-completed{opacity:.7}.tasks-dropdown-item-row{display:flex;align-items:center;gap:var(--spacing-3)}.tasks-dropdown-item-title{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-label);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-dropdown-item-title:hover{color:var(--color-primary)}.tasks-dropdown-item-title.is-completed{text-decoration:line-through;color:var(--color-text-dimmed)}.tasks-dropdown-more-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--rounded);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-base) ease;flex-shrink:0}.tasks-dropdown-more-btn:hover{background:var(--color-gray-100);color:var(--color-text)}.markdown-table,.markdown-table thead{background:var(--color-gray-100)}.markdown-table td,.markdown-table th{border:1px solid var(--color-border);padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--text-sm);line-height:var(--leading-normal)}.markdown-table th{font-weight:var(--font-semi);color:var(--color-text);background:var(--color-gray-100)}.markdown-table td{color:var(--color-text);background:var(--color-white)}.markdown-table tbody tr:hover{background:var(--color-gray-50)}@media(max-width:768px){.markdown-table{font-size:var(--text-xs)}.markdown-table td,.markdown-table th{padding:var(--spacing-2)}}.doc-share-result{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--rounded);margin-bottom:var(--spacing-4);font-size:var(--text-sm)}.doc-share-result.success{background:var(--color-encart-succes-bg);color:var(--color-green-text);border:1px solid var(--color-encart-succes-filet)}.doc-share-result.success i{color:var(--color-success-text)}.doc-share-result.error{background:var(--color-encart-erreur-bg);color:var(--color-red-text);border:1px solid var(--color-encart-erreur-filet)}.doc-share-result.error i{color:var(--color-danger-text)}.doc-share-result span{flex:1}.doc-share-result-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--rounded);transition:background-color var(--duration-base) ease}.doc-share-result.success .doc-share-result-close{color:var(--color-success-text)}.doc-share-result.success .doc-share-result-close:hover{background:var(--color-green-bg)}.doc-share-result.error .doc-share-result-close{color:var(--color-danger-text)}.doc-share-result.error .doc-share-result-close:hover{background:var(--color-red-bg)}.doc-share-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-1)}.doc-share-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:none;background:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);cursor:pointer;border-radius:var(--rounded) var(--rounded) 0 0;transition:color var(--duration-base) ease,background-color var(--duration-base) ease}.doc-share-tab:hover{color:var(--color-text);background:var(--background-hover)}.doc-share-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:-1px}.doc-share-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-semi);background:var(--color-gray-100);border-radius:var(--rounded-full);color:var(--color-text-dimmed)}.doc-share-tab.active .doc-share-tab-count{background:var(--color-gray-200);color:var(--color-primary)}.doc-share-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8);text-align:center;color:var(--color-text-dimmed)}.doc-share-empty i{font-size:var(--text-2xl);opacity:.5}.doc-share-empty p{margin:0;font-size:var(--text-sm)}.doc-share-table-wrapper{overflow-x:auto}.doc-share-table{width:100%;min-width:500px}.doc-share-table-header{display:grid;grid-template-columns:1fr 160px 100px 80px;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.doc-share-table-row{display:grid;grid-template-columns:1fr 160px 100px 80px;gap:var(--spacing-3);padding:var(--spacing-3);align-items:center;border-bottom:1px solid var(--color-gray-200);transition:background-color var(--duration-base) ease}.doc-share-table-row:hover{background:var(--background-hover)}.doc-share-table-row:last-child{border-bottom:none}.doc-share-email-wrapper{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.doc-share-avatar{display:flex;align-items:center;justify-content:center;width:var(--avatar-md);height:var(--avatar-md);min-width:32px;border-radius:var(--rounded-full);background:var(--color-gray-200);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semi)}.doc-share-email-info{display:flex;flex-direction:column;min-width:0}.doc-share-email{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-share-date{font-size:var(--text-xs);color:var(--color-text-muted)}.doc-share-permissions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.doc-share-col-status{display:flex;align-items:center}.doc-share-col-actions{display:flex;justify-content:flex-end;gap:var(--spacing-1)}.doc-share-public{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);margin-top:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-panel)}.doc-share-public-entete{display:flex;align-items:flex-start;gap:var(--spacing-3)}.doc-share-public-icone{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:var(--rounded-full);background:var(--color-surface-hover);color:var(--color-text-muted)}.doc-share-public-titre{margin:0 0 var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.doc-share-public-lien{display:flex;align-items:center;gap:var(--spacing-2)}.doc-share-public-lien>.k-field{flex:1 1 auto;min-width:0}.doc-share-public-reglages{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.doc-share-public-reglages>*{width:100%;max-width:22rem}.doc-share-public-case{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted)}.doc-share-public-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.recipient-tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;flex:1}.recipient-tag{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--background-panel);border-radius:var(--rounded);font-size:var(--text-sm);color:var(--color-text)}.recipient-tag-icon{font-size:var(--text-sm);color:var(--color-text-dimmed)}.recipient-tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--color-text-dimmed);cursor:pointer;border-radius:var(--rounded-full);transition:background-color var(--duration-base) ease,color var(--duration-base) ease;margin-left:var(--spacing-1)}.recipient-tag-remove:hover{background:var(--color-surface-hover);color:var(--color-text)}.recipient-tag-remove i{font-size:var(--text-xs)}.recipient-input-inline{flex:1;min-width:180px;border:none;outline:none;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm);background:transparent;color:var(--color-text)}.recipient-input-inline:focus-visible{box-shadow:var(--ring-focus)}.recipient-input-inline::-moz-placeholder{color:var(--color-text-muted)}.recipient-input-inline::placeholder{color:var(--color-text-muted)}.calendar-share-failures-list{margin:0;padding:0 0 0 var(--spacing-4)}.calendar-share-failures-list li+li{margin-top:var(--spacing-1)}.calendar-share-failures-list strong{font-weight:var(--font-medium)}.calendar-share-failures .k-button{margin-top:var(--spacing-2)}.calendar-share-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.calendar-share-description{margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.calendar-subscription{padding:var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-panel)}.calendar-subscription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.calendar-subscription-title{margin:0 0 var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.calendar-subscription-help{margin:var(--spacing-2) 0 0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.calendar-subscription-url{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-3)}.calendar-subscription-input{flex:1;min-width:0;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--background-input);color:var(--color-text);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs)}.calendar-subscription-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-3)}.calendar-attendees{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);display:flex;flex-direction:column;gap:var(--spacing-3)}.calendar-attendees-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.calendar-attendees-count{margin-left:var(--spacing-2);font-weight:var(--font-normal);color:var(--color-text-dimmed)}.calendar-attendees-add{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.calendar-attendees-add .custom-select-wrapper,.calendar-attendees-add .k-combobox,.calendar-attendees-add .k-input{flex:1;min-width:140px}.calendar-attendees-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.calendar-attendees-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0}.calendar-attendees-identity{flex:1;min-width:0;display:flex;flex-direction:column}.calendar-attendees-name{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-attendees-email{font-size:var(--text-xs);color:var(--color-text-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-attendees-actions{display:flex;gap:var(--spacing-1);flex-shrink:0}.calendar-attendees-empty{margin:0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.calendar-share-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);text-align:center}.calendar-share-empty p{margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.calendar-share-table-wrapper{border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.calendar-share-table{display:flex;flex-direction:column}.calendar-share-table-header{display:grid;grid-template-columns:1fr 300px 100px 80px;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em}.calendar-share-table-row{display:grid;grid-template-columns:1fr 300px 100px 80px;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);align-items:center;transition:background-color var(--duration-base) ease}.calendar-share-table-row:last-child{border-bottom:none}.calendar-share-table-row:hover{background-color:var(--color-surface-hover)}.calendar-share-col-email{min-width:0}.calendar-share-email-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.calendar-share-avatar{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--rounded-full);background:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);flex-shrink:0}.calendar-share-email-info{display:flex;flex-direction:column;min-width:0}.calendar-share-email{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-share-date{font-size:var(--text-xs);color:var(--color-text-muted)}.calendar-share-col-permissions{display:flex;align-items:center}.calendar-share-permissions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.calendar-share-col-status{display:flex;align-items:center}.calendar-share-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-1)}.calendar-invite-permissions-list{border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.calendar-invite-permissions-list--no-scroll{max-height:none;overflow-y:visible}.role-permission-category-header--static{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-hover);cursor:default}.role-permission-category-title-text{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.role-permission-category-content--visible{display:block}@media(max-width:768px){.calendar-share-table-header,.calendar-share-table-row{grid-template-columns:1fr 80px 60px}.calendar-share-col-permissions,.calendar-share-table-header .calendar-share-col-permissions{display:none}}.guest-layout{min-height:100vh;background:var(--background-panel)}.guest-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:var(--color-gray-900);color:var(--color-white);flex-shrink:0}.guest-topbar .guest-user-email{font-size:var(--text-sm);color:var(--color-gray-300)}.guest-topbar-link{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-gray-300);text-decoration:none;transition:color var(--duration-base) ease}.guest-topbar-link:hover{color:var(--color-white)}.guest-topbar-link i{font-size:var(--text-base)}.guest-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background:var(--color-white);border-bottom:1px solid var(--color-border);flex-shrink:0}.guest-calendar-title{font-size:var(--text-xl);font-weight:var(--font-semi);color:var(--color-text);margin:0}.guest-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.guest-layout{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.guest-main{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--spacing-4)}.guest-main #app{display:flex;flex-direction:column;flex:1;min-height:0}.k-app-main:has(.calendar-route){height:100dvh;overflow:hidden;display:flex;flex-direction:column}.k-panel-main:has(.calendar-route){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}#vue-app-root:has(.calendar-route),.calendar-route{flex:1;min-height:0;display:flex;flex-direction:column}[data-couleur=gray]{--evt-fond:var(--color-tag-gray-bg);--evt-encre:var(--color-tag-gray-text)}[data-couleur=blue]{--evt-fond:var(--color-tag-blue-bg);--evt-encre:var(--color-tag-blue-text)}[data-couleur=sky]{--evt-fond:var(--color-tag-sky-bg);--evt-encre:var(--color-tag-sky-text)}[data-couleur=indigo]{--evt-fond:var(--color-tag-indigo-bg);--evt-encre:var(--color-tag-indigo-text)}[data-couleur=purple]{--evt-fond:var(--color-tag-purple-bg);--evt-encre:var(--color-tag-purple-text)}[data-couleur=pink]{--evt-fond:var(--color-tag-pink-bg);--evt-encre:var(--color-tag-pink-text)}[data-couleur=rose]{--evt-fond:var(--color-tag-rose-bg);--evt-encre:var(--color-tag-rose-text)}[data-couleur=red]{--evt-fond:var(--color-tag-red-bg);--evt-encre:var(--color-tag-red-text)}[data-couleur=orange]{--evt-fond:var(--color-tag-orange-bg);--evt-encre:var(--color-tag-orange-text)}[data-couleur=amber]{--evt-fond:var(--color-tag-amber-bg);--evt-encre:var(--color-tag-amber-text)}[data-couleur=yellow]{--evt-fond:var(--color-tag-yellow-bg);--evt-encre:var(--color-tag-yellow-text)}[data-couleur=lime]{--evt-fond:var(--color-tag-lime-bg);--evt-encre:var(--color-tag-lime-text)}[data-couleur=green]{--evt-fond:var(--color-tag-green-bg);--evt-encre:var(--color-tag-green-text)}[data-couleur=teal]{--evt-fond:var(--color-tag-teal-bg);--evt-encre:var(--color-tag-teal-text)}[data-couleur=cyan]{--evt-fond:var(--color-tag-cyan-bg);--evt-encre:var(--color-tag-cyan-text)}.calendrier{--heure:48px;--gouttiere:64px;--jours:7;--trait:color-mix(in srgb,var(--color-border) 55%,transparent);display:flex;flex-direction:column;flex:1;min-height:0}.calendrier-barre{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.calendrier-titre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;margin:0 0 0 var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-semi);white-space:nowrap}.calendrier-grille{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface)}.calendrier-corps,.calendrier-entete,.calendrier-grille,.calendrier-journee{touch-action:pan-y}.calendrier-corps-grille,.calendrier-entete,.calendrier-journee{display:grid;grid-template-columns:var(--gouttiere) repeat(var(--jours),minmax(0,1fr))}.calendrier-corps,.calendrier-entete,.calendrier-journee{overflow-y:hidden;scrollbar-gutter:stable}.calendrier-entete{padding-top:var(--spacing-2)}.calendrier-gouttiere-entete{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:var(--spacing-0-5);padding:0 var(--spacing-2) var(--spacing-1);font-size:var(--text-2xs);color:var(--color-text-muted)}.calendrier-jour-entete{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-0-5);padding-bottom:var(--spacing-2);border:0;background:none;font:inherit;color:var(--color-text);cursor:pointer}.calendrier-jour-nom{font-size:var(--text-2xs);font-weight:var(--font-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.calendrier-jour-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rounded);font-size:var(--text-xl)}.calendrier-jour-entete:hover .calendrier-jour-num{background:var(--background-hover)}.calendrier-jour-entete[data-passe] .calendrier-jour-num{color:var(--color-text-muted)}.calendrier-jour-entete[aria-current=date] .calendrier-jour-nom{color:var(--color-text)}.calendrier-jour-entete[aria-current=date] .calendrier-jour-num{background:var(--color-black);color:var(--color-white)}.calendrier-journee{border-bottom:1px solid var(--color-border)}.calendrier-journee-gouttiere{display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--spacing-1);border-right:1px solid var(--trait)}.calendrier-journee-piste{grid-column:2/-1;display:grid;grid-template-columns:repeat(var(--jours),minmax(0,1fr));grid-auto-rows:22px;row-gap:2px;padding:2px 0 var(--spacing-1);background-image:linear-gradient(to right,var(--trait) 1px,transparent 1px);background-size:calc(100%/var(--jours)) 100%}.calendrier-journee-brouillon{grid-row:1;margin-right:2px;border-radius:var(--rounded-sm);background:var(--color-black);opacity:.85}.calendrier-plus{margin:0 var(--spacing-1);padding:0 var(--spacing-1-5);border:0;border-radius:var(--rounded-sm);background:none;font:inherit;font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);text-align:left;cursor:pointer}.calendrier-plus:hover{background:var(--background-hover)}.calendrier-corps{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.calendrier-corps-grille{position:relative;height:calc(var(--heure)*24)}.calendrier-heures{display:flex;flex-direction:column;padding-right:var(--spacing-2);border-right:1px solid var(--trait)}.calendrier-heure{flex:0 0 var(--heure);transform:translateY(-.55em);font-size:var(--text-2xs);color:var(--color-text-muted);text-align:right}.calendrier-heure:first-child{visibility:hidden}.calendrier-colonne{position:relative;border-right:1px solid var(--trait);background-image:linear-gradient(to bottom,var(--trait) 1px,transparent 1px);background-size:100% var(--heure)}.calendrier-colonne:last-child{border-right:0}.calendrier-evt{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:16px;padding:var(--spacing-0-5) var(--spacing-1-5);overflow:hidden;border:0;border-radius:var(--rounded-sm);box-shadow:0 0 0 1px var(--color-surface);background:var(--evt-fond);color:var(--evt-encre);font:inherit;font-size:var(--text-xs);line-height:1.25;text-align:left;cursor:pointer}.calendrier-evt-titre{max-width:100%;overflow:hidden;font-weight:var(--font-semi);text-overflow:ellipsis;white-space:nowrap}.calendrier-evt-heure,.calendrier-evt-lieu{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendrier-colonne>.calendrier-evt{container-type:inline-size}@container (max-width: 72px){.calendrier-evt-heure,.calendrier-evt-lieu{display:none}.calendrier-evt-titre{align-self:flex-start;font-size:var(--text-2xs);text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}@container (max-width: 20px){.calendrier-evt-titre{display:none}}.calendrier-evt[data-duree=courte]{flex-direction:row;align-items:center;gap:var(--spacing-1);padding-block:0;font-size:var(--text-2xs)}.calendrier-evt[aria-pressed=true],.calendrier-evt[data-glisse]{z-index:var(--z-above);box-shadow:var(--shadow-lg)}.calendrier-evt[data-origine]{background:none;box-shadow:inset 0 0 0 1px var(--evt-encre);opacity:.5}.calendrier-evt-poignee{position:absolute;cursor:ns-resize;left:50%;bottom:2px;width:24px;height:4px;margin-left:-12px;border-radius:var(--rounded-full);background:var(--evt-encre);opacity:.5}.calendrier-evt-poignee:before{content:"";position:absolute;inset:-8px -16px}.calendrier-evt-nom{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendrier-evt-jour{display:flex;align-items:center;gap:var(--spacing-1);min-width:0;margin:0 var(--spacing-1);padding:0 var(--spacing-1-5);border:0;border-radius:var(--rounded-sm);background:var(--evt-fond);color:var(--evt-encre);font:inherit;font-size:var(--text-xs);font-weight:var(--font-semi);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendrier-evt-jour[data-tache]{border-radius:var(--rounded);font-weight:var(--font-medium)}.calendrier-evt-jour[data-suite=avant]{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.calendrier-evt-jour[data-suite=apres]{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.calendrier-maintenant{position:absolute;left:0;right:0;z-index:var(--z-above);height:2px;background:var(--color-danger);pointer-events:none}.calendrier-maintenant:before{content:"";position:absolute;top:-5px;left:-6px;width:12px;height:12px;border-radius:var(--rounded-full);background:var(--color-danger)}.calendrier-brouillon{position:absolute;left:0;right:var(--spacing-2);z-index:var(--z-above);display:flex;flex-direction:column;padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--rounded-sm);background:var(--color-black);box-shadow:var(--shadow-lg);color:var(--color-white);font-size:var(--text-xs)}.calendrier-mois{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface)}.calendrier-mois-jours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--trait,var(--color-border))}.calendrier-mois-jours>span{padding:var(--spacing-2) 0 var(--spacing-1);font-size:var(--text-2xs);font-weight:var(--font-semi);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-text-muted)}.calendrier-mois-semaine{position:relative;flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:28px;grid-auto-rows:20px;row-gap:2px;align-content:start;min-height:0;border-bottom:1px solid var(--trait,var(--color-border))}.calendrier-mois-semaine:last-child{border-bottom:0}.calendrier-mois-case{grid-row:1/-1;border-right:1px solid var(--trait,var(--color-border))}.calendrier-mois-case:nth-child(7){border-right:0}.calendrier-mois-case[data-hors-mois],.calendrier-mois-case[data-weekend]{background:var(--background-body)}.calendrier-mois-case[data-aujourdhui]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.calendrier-mois-num{grid-row:1;justify-self:start;align-self:center;margin-left:var(--spacing-1);display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-1);border:0;border-radius:var(--rounded);background:none;font:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer}.calendrier-mois-num[data-hors-mois]{color:var(--color-text-muted)}.calendrier-mois-num[aria-current=date]{background:var(--color-black);color:var(--color-white)}.calendrier-evt-ligne{display:flex;align-items:center;gap:var(--spacing-1);min-width:0;margin:0 var(--spacing-1);padding:0 var(--spacing-1);border:0;border-radius:var(--rounded-sm);background:none;font:inherit;font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendrier-evt-ligne:hover{background:var(--background-hover)}.calendrier-evt-ligne:before{content:"";flex:0 0 8px;height:8px;border-radius:var(--rounded-full);background:var(--evt-encre)}.calendrier-evt-ligne time{color:var(--color-text-dimmed)}.calendrier-mois .calendrier-evt-ligne time{font-size:var(--text-2xs)}.calendrier-mois .calendrier-evt-nom{font-weight:var(--font-medium)}.calendrier-flottant{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;width:420px;max-height:calc(100dvh - var(--spacing-3)*2);overflow-y:auto;padding:var(--spacing-2) var(--spacing-5) var(--spacing-5);border-radius:var(--rounded);background:var(--color-surface);box-shadow:var(--shadow-xl)}.calendrier-flottant-outils{display:flex;justify-content:flex-end;gap:var(--spacing-0-5);margin-right:calc(var(--spacing-3)*-1)}.calendrier-flottant-pied{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}.calendrier-champ{display:grid;grid-template-columns:24px minmax(0,1fr);-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4);align-items:start;padding:var(--spacing-1-5) 0;font-size:var(--text-sm);color:var(--color-text)}.calendrier-champ>.k-button{justify-self:start}.calendrier-champ>i{font-size:var(--text-xl);line-height:var(--leading-display);color:var(--color-text-muted);text-align:center}.calendrier-champ-detail{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.calendrier-champ[data-action]{color:var(--color-text-muted);cursor:pointer}.calendrier-pastille{justify-self:center;width:14px;height:14px;margin-top:.4em;border-radius:var(--rounded-sm);background:var(--evt-encre)}.calendrier-apercu-titre{margin:0;font-size:var(--text-2xl);font-weight:var(--font-normal);line-height:1.25}.calendrier-saisie-titre{width:100%;padding:var(--spacing-1) 0;border:0;border-bottom:1px solid var(--color-border);background:none;font:inherit;font-size:var(--text-xl);color:var(--color-text)}.calendrier-saisie-titre:focus{outline:0;border-bottom:2px solid var(--color-primary)}.calendrier-saisie-titre::-moz-placeholder{color:var(--color-text-muted)}.calendrier-saisie-titre::placeholder{color:var(--color-text-muted)}.calendrier-invite{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0;font-size:var(--text-sm)}.calendrier-invite-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:var(--rounded-full);background:var(--background-body);font-size:var(--text-2xs);font-weight:var(--font-semi);color:var(--color-text-dimmed)}.calendrier-invite-avatar>i{position:absolute;right:-4px;bottom:-4px;font-size:var(--text-xs);line-height:var(--leading-none);border-radius:var(--rounded-full);background:var(--color-surface)}.calendrier-invite-avatar[data-reponse=acceptee]>i{color:var(--color-success-text)}.calendrier-invite-avatar[data-reponse=refusee]>i{color:var(--color-danger-text)}.calendrier-invite-avatar[data-reponse=attente]>i{color:var(--color-text-muted)}.calendrier-jour-liste{display:flex;flex-direction:column;gap:2px}.calendrier-jour-liste-tete{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-2)}.calendrier-mini{padding:var(--spacing-2) var(--spacing-3)}.calendrier-mini-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-semi)}.calendrier-mini-grille{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px;text-align:center}.calendrier-mini-grille>span{font-size:var(--text-2xs);font-weight:var(--font-semi);color:var(--color-text-muted);line-height:24px}.calendrier-mini-jour{width:26px;height:26px;margin:0 auto;padding:0;border:0;border-bottom:2px solid transparent;border-radius:var(--rounded);background:none;font:inherit;font-size:var(--text-2xs);color:var(--color-text);cursor:pointer}.calendrier-mini-jour:hover{background:var(--background-hover)}.calendrier-mini-jour[data-hors-mois]{color:var(--color-text-muted)}.calendrier-mini-jour[data-visible]{font-weight:var(--font-semi)}.calendrier-mini-jour[aria-current=date]{border-bottom-color:var(--color-text);font-weight:var(--font-bold)}.calendrier-agendas{display:flex;flex-direction:column;padding:0 var(--spacing-3) var(--spacing-2)}.calendrier-agendas .k-checkbox{gap:var(--spacing-2);padding:var(--spacing-1) 0;font-size:var(--text-sm)}.calendrier-agendas [data-couleur] input:checked{background:var(--evt-encre);border-color:var(--evt-encre)}.calendrier-agendas-titre{display:flex;align-items:center;justify-content:space-between}.calendrier-agendas-aide{margin:0 0 var(--spacing-1);padding-inline:var(--spacing-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-label)}.calendrier-agenda-lecture{color:var(--color-text-muted);font-size:var(--text-sm);padding-inline:var(--spacing-2)}.calendrier-planning{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(var(--spacing-16) + env(safe-area-inset-bottom,0px))}.calendrier-planning-mois{margin:var(--spacing-3) 0 var(--spacing-1);font-size:var(--text-lg);font-weight:var(--font-semi)}.calendrier-planning-jour{display:grid;grid-template-columns:48px minmax(0,1fr);-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);align-items:start}.calendrier-planning-date{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:var(--spacing-0-5);border:0;background:none;font:inherit}.calendrier-planning-date .calendrier-jour-num{width:32px;height:32px;font-size:var(--text-lg)}.calendrier-planning-date[aria-current=date] .calendrier-jour-num{background:var(--color-black);color:var(--color-white)}.calendrier-planning-evts{display:flex;flex-direction:column;gap:var(--spacing-1)}.calendrier-carte{display:flex;flex-direction:column;gap:1px;width:100%;min-height:var(--height-touch);padding:var(--spacing-1-5) var(--spacing-3);border:0;border-radius:var(--rounded);background:var(--evt-fond);color:var(--evt-encre);font:inherit;font-size:var(--text-xs);text-align:left;justify-content:center}.calendrier-carte .calendrier-evt-titre{font-size:var(--text-sm)}.calendrier-planning-maintenant{position:relative;height:2px;margin:var(--spacing-0-5) 0;background:var(--color-danger)}.calendrier-planning-maintenant:before{content:"";position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:var(--rounded-full);background:var(--color-danger)}.calendrier-planning-vide{padding:var(--spacing-2) var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted)}.calendrier-evt-puce{display:block;min-width:0;margin:0 1px;padding:0 2px;border:0;font:inherit;text-align:left;cursor:pointer;border-radius:var(--rounded-sm);background:var(--evt-fond);color:var(--evt-encre);font-size:var(--text-2xs);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:clip}.calendrier-feuille{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--color-surface);overflow:hidden}.calendrier-feuille-barre{display:flex;align-items:center;gap:var(--spacing-1);min-height:56px;padding:0 var(--spacing-2)}.calendrier-feuille-barre>.calendrier-titre{margin-left:var(--spacing-1)}.calendrier-feuille-corps{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;min-height:0;padding:0 var(--spacing-4) calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));overflow-y:auto}.calendrier-feuille-corps>hr{width:calc(100% + var(--spacing-4)*2);margin:var(--spacing-1) calc(var(--spacing-4)*-1);border:0;border-top:1px solid var(--color-border)}.calendrier-quand{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--spacing-2)}.calendrier-quand>:nth-child(2n){text-align:right}.calendrier-edition{display:grid;grid-template-columns:minmax(0,1fr) 340px;-moz-column-gap:var(--spacing-10);column-gap:var(--spacing-10);align-items:start}.calendrier-edition-dates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:var(--spacing-3) 0 var(--spacing-2);font-size:var(--text-sm)}.calendrier-edition-dates .k-input{width:150px}.calendrier-creneaux{margin-bottom:var(--spacing-2)}.calendrier-creneaux-liste{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.calendrier-creneaux-liste>p{flex-basis:100%;margin:0}.calendrier-reservation-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.calendrier-reservation-jours{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin:0;padding:0;border:0}.calendrier-reservation-jours>legend{flex-basis:100%}.calendrier-reservation-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.calendrier-reservation-ligne{display:flex;align-items:center;gap:var(--spacing-2)}.calendrier-reservation-identite{flex:1;min-width:0;display:flex;flex-direction:column}.calendrier-reservation-titre{font-size:var(--text-sm);font-weight:var(--font-medium)}.calendrier-edition-dates .k-input:has(input[aria-label^=Heure]){width:130px}.calendrier-edition-dates .custom-select-wrapper{width:auto}.calendrier-couleurs{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.calendrier-couleurs>button{flex:none;width:20px;height:20px;padding:0;border:0;border-radius:var(--rounded-full);background:var(--evt-encre);cursor:pointer}.calendrier-couleurs>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--evt-encre)}.calendrier-champ-regard{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);font-size:var(--text-sm)}.calendrier-champ-regard>.k-label{margin:0}.calendrier-champ-regard>div>.k-button{justify-self:start}.calendrier-champ-regard:has(>.calendrier-edition-quand),.calendrier-champ-regard:has(>.calendrier-fiche-agenda),.calendrier-champ-regard:has(textarea){align-items:start}.calendrier-champ-regard:has(>.calendrier-edition-quand)>.k-label,.calendrier-champ-regard:has(>.calendrier-fiche-agenda)>.k-label,.calendrier-champ-regard:has(textarea)>.k-label{padding-top:var(--spacing-2)}.calendrier-edition-quand{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.calendrier-edition-quand>.calendrier-edition-dates{margin:0}.calendrier-edition-quand>.calendrier-edition-dates>span{display:flex;align-items:center;gap:var(--spacing-2)}.calendrier-fiche-ligne{display:flex;align-items:center;gap:var(--spacing-2)}.calendrier-fiche-ligne .k-field{flex:1;min-width:0}.calendrier-fiche-ligne .k-field:has(input[type=time]){flex:none;width:118px}.calendrier-edition .k-field,.calendrier-edition-dates .k-field{margin-bottom:0}#calendar-sidebar-portal[data-ouvert]~.k-panel-section--nav{display:none}.calendrier-carte[data-passe],.calendrier-evt[data-passe]{background:color-mix(in srgb,var(--evt-fond) 45%,var(--color-surface))}.calendrier-annee{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-6) var(--spacing-8);flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-2) var(--spacing-4)}.calendrier-annee-mois>h2{margin:0 0 var(--spacing-1);padding-left:var(--spacing-1)}.calendrier-recherche{flex:1;max-width:720px}.calendrier-filtres{min-width:260px;padding-bottom:var(--spacing-2)}.calendrier-filtres .k-dropdown-section-title{padding-inline:var(--spacing-3)}.calendrier-filtres-periode{display:flex;flex-direction:column;gap:var(--spacing-2);padding:0 var(--spacing-3)}.calendrier-resultats{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.calendrier-resultat{display:grid;grid-template-columns:40px 140px 130px minmax(0,1fr) 160px;align-items:center;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);padding:var(--spacing-1-5) var(--spacing-2);border-bottom:1px solid var(--trait);font-size:var(--text-sm)}.calendrier-resultat .calendrier-jour-num{width:32px;height:32px;font-size:var(--text-lg)}.calendrier-resultat .calendrier-jour-num[aria-current=date]{background:var(--color-black);color:var(--color-white)}.calendrier-resultat .calendrier-evt-ligne{font-size:var(--text-sm);margin:0}.calendrier-resultat[data-passe]{color:var(--color-text-muted)}.calendrier-portee-question{margin:0 0 var(--spacing-4);color:var(--color-text)}.calendrier-portee-choix{display:flex;flex-direction:column;gap:var(--spacing-2)}.calendrier-agenda{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-1)}.calendrier-agenda>.k-button{opacity:0}.calendrier-agenda:hover>.k-button,.calendrier-agenda>.k-button:focus-visible{opacity:1}@media(pointer:coarse){.calendrier-agenda>.k-button{opacity:1}}.calendrier-voile{position:fixed;inset:0;z-index:var(--z-popover)}.calendrier-voile+.calendrier-feuille,.calendrier-voile+.calendrier-flottant{z-index:var(--z-popover)}.calendrier-fiche{display:flex;flex-direction:column;gap:var(--spacing-3)}.calendrier-fiche-onglets{margin:var(--spacing-1) 0}.calendrier-fiche-agenda{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.calendrier-edition-page .k-field,.calendrier-feuille-corps .k-field,.calendrier-fiche .k-field{margin-bottom:0}.calendrier-feuille-espace{flex:1}.calendrier-feuille-pied{display:flex;justify-content:flex-end;padding:var(--spacing-2) var(--spacing-4) calc(var(--spacing-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}.calendrier-apercu-description{white-space:pre-line}.calendrier-couleurs>.calendrier-couleur-agenda{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-border)}.calendrier-couleurs>.calendrier-couleur-agenda[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-text-muted),0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text-muted)}.calendrier-edition-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.calendrier-edition-titre{flex:1;max-width:720px;margin-right:auto}.calendrier-edition-label{padding-left:0}.calendrier-flottant--jour{width:260px;padding:var(--spacing-2) var(--spacing-3) var(--spacing-3)}.calendrier-jour-liste-tete{border:0;background:none;font:inherit;color:var(--color-text);cursor:pointer}.calendrier-jour-liste-tete .calendrier-jour-num[aria-current=date]{background:var(--color-black);color:var(--color-white)}.calendrier-mois-case[data-selection]{background:var(--background-hover)}.calendrier-evt-jour[data-origine],.calendrier-evt-ligne[data-origine]{opacity:.4}.calendrier-annee-nom{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.calendrier-annee-nom:hover{text-decoration:underline}.calendrier-mini-jour[data-evenements]{position:relative;font-weight:var(--font-semi)}.calendrier-mini-jour[data-evenements]:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:var(--rounded-full);background:currentColor}.calendrier-barre-aujourdhui>i{display:none}@media(min-width:769px)and (max-width:1180px){.calendrier-barre{gap:var(--spacing-1)}.calendrier-barre-aujourdhui>i{display:inline}.calendrier-barre-aujourdhui>span{display:none}.calendrier-barre-aide{display:none}.calendrier-titre{font-size:var(--text-lg)}}@media(max-width:768px){.k-app-layout>.k-app-main:has(.calendar-route){flex:none;height:calc(100dvh - 50px);min-height:0}.calendrier{--gouttiere:44px}.calendrier-barre{gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.calendrier-barre-bureau{display:none}.calendrier-barre-aujourdhui{order:3}.calendrier-barre-aujourdhui>i{display:inline}.calendrier-barre-aujourdhui>span{display:none}.calendrier-titre{order:-1;margin:0;font-size:var(--text-lg)}.calendrier-titre-bouton{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.calendrier-gouttiere-entete{visibility:hidden}.calendrier-jour-num{width:32px;height:32px;font-size:var(--text-lg)}.calendrier-annee{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);padding:0}.calendrier-edition{grid-template-columns:minmax(0,1fr);row-gap:var(--spacing-4)}.calendrier-resultat{grid-template-columns:36px minmax(0,1fr);row-gap:var(--spacing-0-5)}.calendrier-resultat>.calendrier-jour-num{grid-row:span 3;align-self:start}.calendrier-resultat>:last-child{display:none}.calendrier-evt-jour,.calendrier-evt-ligne{min-height:20px}}@media print{.calendrier-barre>:not(.calendrier-titre),.k-fab,.k-sidebar-group{display:none}.calendrier,.calendrier-corps,.calendrier-grille,.calendrier-mois,.calendrier-planning,.k-panel-main:has(.calendar-route){overflow:visible;height:auto}}.calendrier-echeance-menu{z-index:var(--z-popover);right:auto;width:-moz-max-content;width:max-content}.calendrier-couleurs--grandes>button{width:28px;height:28px}.calendrier-barre{position:relative}.calendrier-chargement{position:absolute;left:0;right:0;bottom:calc(var(--spacing-3)*-1);height:2px;overflow:hidden}.calendrier-chargement:before{content:"";position:absolute;top:0;bottom:0;width:30%;background:var(--color-text-muted);animation:calendrier-chargement 1.2s var(--ease-in-out) infinite}@keyframes calendrier-chargement{0%{left:-30%}to{left:100%}}.tasks-list-item{display:grid;grid-template-columns:16px 2fr 180px 150px 150px;gap:var(--spacing-3);align-items:center;position:relative}.tasks-list-item{z-index:1}.tasks-list-item:has(.k-dropdown-content.open){z-index:10}.tasks-list-item.is-dragging{opacity:.5;background:var(--background-panel)}.tasks-list-item.drag-over{border-top:2px solid var(--color-primary)}.tasks-list-item.is-subtask{background:var(--background-panel);border-left:1px solid var(--color-border);margin-left:var(--spacing-6)}.task-expand-btn[data-expanded=false] i{transform:rotate(-90deg)}.subtask-progress-bar{flex:1;max-width:100px;background:var(--color-gray-100)}.subtask-progress-fill{background:var(--color-green-500);border-radius:var(--rounded-full)}.subtask-progress-text{white-space:nowrap}.tasks-list-item.is-completed .item-title,.item-title.is-completed{text-decoration:line-through;color:var(--color-text-muted)}.bulk-actions-left,.bulk-actions-right{display:flex;align-items:center;gap:var(--spacing-2)}.bulk-count{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--font-medium)}.item-actions{display:flex;gap:var(--spacing-1)}@media(max-width:1024px){.tasks-list-item{grid-template-columns:16px 2fr 100px 100px auto}}@media(max-width:768px){.tasks-list-item{grid-template-columns:32px 1fr auto auto;gap:var(--spacing-2);padding:var(--spacing-3)}.tasks-list-item.is-subtask{margin-left:var(--spacing-4)}}.task-detail-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin:0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.task-detail-meta{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.task-detail-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-reading)}.task-detail-description p{margin:0;white-space:pre-wrap}.task-comment-time-row{padding-right:var(--spacing-2)}.task-comment-bubble{flex:1;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-bottom-right-radius:4px}.task-comment-header{padding:var(--spacing-2) var(--spacing-3)}.task-comment-author{font-weight:var(--font-semi);color:var(--color-primary-700)}.task-comment-text{color:var(--color-text)}.task-comment-text p{margin:0;margin-bottom:var(--spacing-2)}.task-comment-text ol,.task-comment-text ul{margin:var(--spacing-2) 0;padding-left:var(--spacing-4)}.task-comment-text li{margin:var(--spacing-1) 0}.task-comment-form .rich-text-editor{min-height:80px;max-height:200px}.task-comment-actions{margin-top:var(--spacing-2)}.task-group-header{gap:var(--spacing-2);background:var(--color-surface);transition:background-color var(--duration-base) ease;position:sticky;top:0;z-index:1}.task-group-header:hover{background:var(--color-surface-hover)}.task-group-header.is-collapsed{opacity:.8}.task-group-toggle{width:24px;height:24px;flex-shrink:0}.task-group-toggle i{transition:transform var(--duration-slow) ease}.task-group-info{min-width:0}.task-group-name{font-weight:var(--font-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-group-count{color:var(--color-text-dimmed);white-space:nowrap}.task-comments-vue{display:flex;flex-direction:column;height:100%}.task-comments-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-4)}.task-comments-empty{padding:var(--spacing-6);text-align:center;color:var(--color-text-dimmed);font-size:var(--text-sm)}.task-comments-empty i{font-size:var(--icon-lg);display:block;margin-bottom:var(--spacing-2);opacity:.5}.task-comment-date-separator{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4) 0}.task-comment-date-label{background:var(--color-gray-200);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--rounded-full);box-shadow:var(--shadow-sm)}.task-comment-wrapper{display:flex;flex-direction:column;width:100%;align-items:flex-end}.task-comment-time-row{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);justify-content:flex-end;padding-right:var(--spacing-10)}.task-comment-time{font-size:var(--text-xs);color:var(--color-text-dimmed)}.task-comment-edited{font-style:italic;margin-left:var(--spacing-1)}.task-comment-actions-wrapper{position:relative}.task-comment-actions-btn{background:none;border:none;padding:var(--spacing-0-5) var(--spacing-1-5);cursor:pointer;color:var(--color-text-dimmed);border-radius:var(--rounded);transition:all var(--duration-base) ease}.task-comment-actions-btn:hover{background:var(--color-gray-100);color:var(--color-text)}.task-comment-actions-btn i{font-size:var(--text-base)}.tasks-list-ktable .tasks-group-block .k-table,.tasks-list-ktable>.k-table{border:0;border-radius:0;overflow:visible}.tasks-list-ktable .tasks-group-block{background:var(--color-white);border-bottom:1px solid var(--color-border);overflow:hidden}.tasks-list-ktable .tasks-group-block:last-child{border-bottom:0}.tasks-list-ktable .tasks-group-block .task-group-header{border:0;border-bottom:1px solid var(--color-border);border-radius:0;position:static;background:var(--color-gray-50)}.tasks-list-ktable .tasks-group-block .k-table tbody tr:last-child td{border-bottom:0}.task-comment-container{max-width:80%;min-width:300px;width:100%}.task-comment-message{display:flex;align-items:flex-end;gap:var(--spacing-2);flex-direction:row-reverse}.task-comment-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0}.task-comment-bubble{border-radius:var(--rounded);overflow:hidden;width:100%;max-width:100%;border:1px solid var(--color-green-600);background:var(--color-green-bg);border-top-right-radius:4px}.task-comment-header{padding:var(--spacing-4) var(--spacing-5) var(--spacing-2) var(--spacing-5)}.task-comment-author{font-size:var(--text-xs);color:var(--color-green-text)}.task-comment-body{padding:var(--spacing-2) var(--spacing-5) var(--spacing-4) var(--spacing-5);font-size:var(--text-sm);line-height:var(--leading-reading);color:var(--color-green-text)}.task-comment-text{font-size:var(--text-sm);line-height:var(--leading-reading);word-break:break-word}.task-comment-text p{margin:0 0 var(--spacing-2) 0}.task-comment-text p:last-child{margin-bottom:0}.task-comment-edit{padding:var(--spacing-3)}.task-comment-edit-textarea{width:100%;min-height:80px;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);font-family:inherit;resize:vertical}.task-comment-edit-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}.task-comment-edit-attachment{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--background-panel);border-radius:var(--rounded);font-size:var(--text-xs)}.task-comment-edit-attachment.new{background:var(--color-primary-50);border:1px dashed var(--color-primary-300)}.task-comment-edit-attachment span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comment-edit-attachment-delete{background:none;border:none;padding:var(--spacing-0-5);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.task-comment-edit-attachment-delete:hover{color:var(--color-danger-text)}.task-comment-edit-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.task-comment-edit-buttons{display:flex;gap:var(--spacing-2)}.task-comment-edit-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--rounded);transition:all var(--duration-base) ease}.task-comment-edit-attach-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.task-comment-attachments{margin-top:var(--spacing-1);display:flex;flex-direction:column;gap:var(--spacing-2)}.task-comment-attachment-image{display:block;max-width:200px;border-radius:var(--rounded);overflow:hidden}.task-comment-attachment-image img{display:block;max-width:100%;height:auto}.task-comment-attachment-delete{margin-left:auto;width:20px;height:20px;background:none;color:var(--color-text-dimmed);border:none;border-radius:var(--rounded-full);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);transition:color var(--duration-base) ease}.task-comment-attachment-delete:hover{color:var(--color-danger-text)}.task-comment-file{margin-top:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-gray-25);border-radius:var(--rounded);cursor:pointer;transition:background var(--duration-slow) ease}.task-comment-file:hover{background:var(--background-hover)}.task-comment-file-icon{width:32px;height:32px;border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.task-comment-file-info{flex:1;min-width:0}.task-comment-file-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block}.task-comment-file-name:hover{text-decoration:underline}.task-comment-file-size{font-size:var(--text-xs);color:var(--color-text-dimmed)}.task-comment-file-download{color:var(--color-text-dimmed);flex-shrink:0}.task-comment-form{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.task-comment-form .k-rich-text-field{margin-bottom:0}.task-comment-form .rich-text-editor{min-height:60px;max-height:150px}.task-comment-pending-files{margin-top:var(--spacing-2);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.task-comment-pending-files .pending-file{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--background-panel);border-radius:var(--rounded);font-size:var(--text-xs)}.task-comment-pending-files .pending-file-size{color:var(--color-text-dimmed)}.task-comment-pending-files .pending-file-remove{background:none;border:none;padding:var(--spacing-0-5);cursor:pointer;color:var(--color-text-muted)}.task-comment-pending-files .pending-file-remove:hover{color:var(--color-danger-text)}.task-comment-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3)}.task-comment-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--rounded);transition:all var(--duration-base) ease;font-size:var(--text-xl)}.task-comment-attach-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.tasks-list-app{display:flex;flex-direction:column;gap:var(--spacing-4);--list-grid-columns:40px 1fr 140px 120px 80px}.subtask-progress{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.subtask-progress-bar{width:60px;height:4px;background:var(--color-gray-200);border-radius:var(--rounded-full);overflow:hidden}.subtask-progress-fill{height:100%;background:var(--color-primary);transition:width var(--duration-slower) ease}.subtask-progress-text{font-size:var(--text-xs);color:var(--color-text-muted)}.task-group-tag{display:inline-flex;align-items:center;gap:4px;padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--rounded);font-size:var(--text-xs);font-weight:var(--font-normal);background:var(--color-gray-100);color:var(--color-text-muted);white-space:nowrap;margin-left:var(--spacing-2)}.task-group-tag i{font-size:var(--text-2xs-plus)}.task-group-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);transition:all var(--duration-base) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-group-header .list-col-checkbox{flex-shrink:0}.task-group-header:hover{background:var(--color-gray-100)}.task-group-header[draggable=true]{cursor:grab}.task-group-header.is-dragging{opacity:.5;cursor:grabbing}.task-group-header.drag-over{background:var(--color-primary-50);border-color:var(--color-primary)}.task-group-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);cursor:grab;opacity:.5;transition:opacity var(--duration-base) ease;flex-shrink:0}.task-group-header:hover .task-group-drag-handle{opacity:1}.task-group-drag-handle:active{cursor:grabbing}.task-group-drag-handle i{font-size:var(--text-base)}.task-group-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted)}.task-group-toggle i{font-size:var(--text-base)}.task-group-info{display:flex;align-items:center;gap:var(--spacing-2);flex:1}.task-group-name{font-weight:var(--font-medium);color:var(--color-text);font-size:var(--text-sm)}.task-group-count{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto}.dropdown-arrow{font-size:var(--text-xs);opacity:.5}.tasks-list-app .k-dropdown-content.open{display:block}.tasks-list-app .k-modal.is-active{display:flex}@media(max-width:1024px){.tasks-list-app{--list-grid-columns:40px 1fr 120px 100px}.tasks-list-app .list-col-actions{display:none}}@media(max-width:768px){.tasks-list-app .list-grid-header{display:none}.tasks-list-app{--list-grid-columns:40px 1fr}.tasks-list-app .list-grid-item{gap:var(--spacing-2)}.tasks-list-app .list-col-meta,.tasks-list-app .list-col-status{display:none}}.due-date-shortcuts{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.due-date-shortcut{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-base) ease;color:var(--color-text-muted);font-size:var(--text-xs)}.due-date-shortcut:hover{border-color:var(--color-primary);color:var(--color-text)}.due-date-shortcut.active{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary)}.due-date-shortcut i{font-size:var(--text-base)}.due-date-shortcut span{white-space:nowrap}.due-date-custom{display:flex;gap:var(--spacing-2);align-items:center}.due-date-custom .k-input{flex:1}@media(min-width:769px){.tasks-list-app .k-table td[data-col-key=title]{max-width:0}}.templates-nom,.templates-types{display:inline-flex;align-items:center;flex-wrap:wrap}.templates-nom{gap:var(--spacing-2)}.templates-types{gap:var(--spacing-1)}.modele-type-coche{margin-left:auto;opacity:.5}@media(max-width:640px){.document-sheet-party--modele{display:none}}.drag-handle-cell{padding:0!important}.drag-handle{display:flex;width:100%;height:100%;min-height:40px;color:var(--color-text-muted)}.doc-number-badge{display:inline-flex;padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-100);border-radius:var(--rounded);font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-mono);color:var(--color-text);white-space:nowrap}.recurrence-list-header{display:grid;grid-template-columns:1fr 150px 180px 100px 120px;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--background-panel);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.recurrence-list-item{display:grid;grid-template-columns:1fr 150px 180px 100px 120px;gap:var(--spacing-4);align-items:center;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);transition:background var(--duration-slow)}.recurrence-list-item:hover{background:var(--background-panel)}.recurrence-list-item.inactive{opacity:.6;background:var(--background-panel)}.recurrence-col-task .item-primary{display:flex;align-items:center;gap:var(--spacing-3)}.recurrence-col-task .item-info{min-width:0}.recurrence-col-task .item-title{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurrence-col-task .item-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurrence-col-frequency,.recurrence-col-next,.recurrence-col-status{display:flex;flex-direction:column;gap:var(--spacing-1)}.recurrence-col-actions .item-actions{display:flex;gap:var(--spacing-1);justify-content:flex-end}@media(max-width:768px){.recurrence-list-header{display:none}.recurrence-list-item{grid-template-columns:1fr;gap:var(--spacing-2)}.recurrence-col-frequency,.recurrence-col-next,.recurrence-col-status{flex-direction:row;align-items:center;gap:var(--spacing-2)}.recurrence-col-actions{justify-content:flex-start;padding-top:var(--spacing-2);border-top:1px solid var(--color-border);margin-top:var(--spacing-2)}}.payment-method-grid{grid-template-columns:repeat(3,1fr)}.payment-method-option{flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--color-border);background:var(--color-surface)}.payment-method-option:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.payment-method-option.is-selected{background:var(--color-primary-100);color:var(--color-primary)}.payment-method-option i{font-size:var(--text-xl)}.payment-method-option span{font-size:var(--text-xs)}.category-section .k-card-body>.k-table,.category-section .k-card-body>.k-table-wrapper>.k-table{border:0;border-radius:0}.category-section .k-card-body:has(>.k-table),.category-section .k-card-body:has(>.k-table-wrapper){padding:0}.bank-modal-body{padding:var(--spacing-6)}.bank-modal-title{margin:0 0 var(--spacing-3) 0;font-size:var(--text-base);font-weight:var(--font-semi)}.bank-modal-title[data-theme=danger]{color:var(--color-danger-text)}.bank-modal-title[data-spaced]{margin-top:var(--spacing-6)}.bank-modal-subtitle{margin:0 0 var(--spacing-2) 0;font-size:var(--text-sm);font-weight:var(--font-semi)}.bank-modal-subtitle[data-spaced]{margin-top:var(--spacing-5)}.bank-modal-desc{margin:0 0 var(--spacing-4) 0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.bank-modal-desc-base{margin:0 0 var(--spacing-4) 0;font-size:var(--text-base);font-weight:var(--font-semi)}.bank-amount{font-weight:var(--font-semi)}.bank-amount[data-direction=credit]{color:var(--color-success-text)}.bank-amount[data-direction=debit]{color:var(--color-danger-text)}.bank-form-help-warning{color:var(--color-warning-text)}.bank-field-spaced{margin-top:var(--spacing-3)}.bank-status-success{background:var(--color-success-bg);border:1px solid var(--color-success-200)}.bank-status-info{background:var(--color-info-bg);border:1px solid var(--color-cyan-200)}.bank-status-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-200)}.bank-text-error{color:var(--color-danger-text)}.bank-text-info{color:var(--color-info-text)}.import-claim{margin:0 0 var(--spacing-4);font-size:var(--text-lg);font-weight:var(--font-semi);line-height:1.45;color:var(--color-text)}.import-check-balance{display:inline-flex;align-items:baseline;gap:var(--spacing-2)}.import-detail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);margin-top:var(--spacing-4)}.import-detail>:not(button){align-self:stretch}.import-results{display:flex;flex-direction:column;gap:var(--spacing-6)}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.import-summary[data-columns="1"]{grid-template-columns:1fr}.import-summary[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.import-summary[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.import-stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--rounded)}.import-stat-icon{font-size:var(--text-2xl)}.import-stat-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.import-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-none)}.import-stat-label{font-size:var(--text-xs);color:var(--color-text-dimmed)}.import-errors{padding:var(--spacing-4);background:var(--color-danger-bg);border:1px solid var(--color-danger-200);border-radius:var(--rounded)}.error-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.error-item{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-danger-text)}.error-item i{flex-shrink:0;margin-top:2px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label,.detail-value{font-size:var(--text-sm)}.autorec-blocks{display:flex;flex-direction:column;gap:var(--spacing-6)}.autorec-block{display:flex;flex-direction:column;gap:var(--spacing-2)}.autorec-block .k-table tbody tr.is-selected,.autorec-block .k-table tbody tr.is-selected:hover,.autorec-block .k-table--selectable tbody tr.is-selected{background:var(--color-surface)}.bank-status-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.bank-status-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);border:0;border-radius:var(--rounded);background:var(--color-tag-gray-bg);color:var(--color-tag-gray-text);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer}.bank-status-chip:hover{text-decoration:underline}.bank-status-chip[data-tone=ok]{background:var(--color-tag-green-bg);color:var(--color-tag-green-text)}.bank-status-chip[data-tone=warn]{background:var(--color-tag-orange-bg);color:var(--color-tag-orange-text)}.bank-status-chip[data-tone=alert]{background:var(--color-tag-red-bg);color:var(--color-tag-red-text)}.bank-status-chip-logo{width:14px;height:14px;border-radius:var(--rounded-sm);-o-object-fit:contain;object-fit:contain}.bank-status-chip-dot{width:7px;height:7px;border-radius:var(--rounded-full);background:currentColor;opacity:.7}.bank-connection-popover{display:grid;gap:var(--spacing-2);padding:var(--spacing-3);min-width:200px}.bank-connection-popover-name{font-weight:var(--font-semi)}.bank-action-strip{display:flex;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap}.bank-action-strip .k-instructions-text{margin:0}.bank-action-next{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.bank-controls-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-modal,1000);display:flex;justify-content:flex-end}.bank-controls-panel{width:min(380px,92vw);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow-y:auto}.bank-controls-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.bank-controls-header h3{margin:0;font-size:var(--text-lg)}.bank-controls-list{list-style:none;margin:0;padding:0}.bank-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-5);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer}.bank-controls-row:hover{background:var(--background-hover,var(--color-primary-50))}.bank-controls-state{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-muted)}.reconcile-create-cta{margin-top:var(--spacing-3)}.reconcile-result[data-selected]{background:var(--background-hover);box-shadow:inset 3px 0 0 var(--color-primary)}.reconcile-result-match{color:var(--color-text);font-weight:var(--font-medium)}.reconcile-result-sub{color:var(--color-text-dimmed);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconcile-add-note{justify-self:start;margin-top:var(--spacing-2)}.reconciliation-target{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.selected-invoice-form{padding-top:var(--spacing-6);margin-top:var(--spacing-6);border-top:1px solid var(--color-border)}.selected-invoice-summary{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-primary-50);border-radius:var(--rounded)}@media(max-width:768px){.import-summary{grid-template-columns:1fr}}.reconciliations-panel{display:flex;flex-direction:column;gap:var(--spacing-4)}.reconciliation-movement{color:var(--color-gray-800)}@media(max-width:768px){.bank-reconciliation-app .k-page-header{flex-wrap:wrap;gap:var(--spacing-3)}.bank-reconciliation-app .k-page-actions{width:100%}.bank-reconciliation-app .k-page-actions>:not(.page-actions-more),.bank-reconciliation-app .k-page-actions>:not(.page-actions-more)>.k-button{flex:1;width:100%;justify-content:center}}.declare-account{display:flex;flex-direction:column;gap:var(--spacing-4)}.declare-account-id{margin:0;font-size:var(--text-base)}.justif-table{margin-top:var(--spacing-4)}.justif-table .justif-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:30%}.justif-table .justif-anchor td,.justif-table tfoot td{font-weight:var(--font-semi)}.justif-table tfoot td{border-top:2px solid var(--color-border)}.justif-table .justif-group td{padding-top:var(--spacing-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.justif-table .justif-detail td,.justif-table td.justif-detail{color:var(--color-text-dimmed)}.justif-meta{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.justif-table .justif-residue td{font-weight:var(--font-semi);border-top:1px solid var(--color-border)}.justif-table .justif-residue--open td{background:var(--color-orange-50);color:var(--color-orange-text)}.auto-parts{margin:var(--spacing-1) 0 0;padding:0;list-style:none;border-left:2px solid var(--color-border);padding-left:var(--spacing-2)}.auto-parts li{display:flex;justify-content:space-between;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-muted)}.auto-part-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.auto-reason{margin:var(--spacing-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.auto-refuse{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted)}.auto-refuse:hover:not(:disabled){color:var(--color-text)}.autorec-refused{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.missing-attach{cursor:pointer}.missing-attach[data-busy]{pointer-events:none;opacity:.6}.period-history{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.period-history li{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm)}.subv-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.subv-figure-label{display:block;font-size:var(--text-xs);color:var(--color-text-dimmed)}.subv-figure{font-size:var(--text-xl);font-variant-numeric:tabular-nums}@media(max-width:640px){.subv-figures{grid-template-columns:1fr;gap:var(--spacing-2)}}.recurring-groups{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.recurring-group{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface)}.recurring-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.recurring-group-title{font-size:var(--text-sm);color:var(--color-text)}.recurring-group-total{font-size:var(--text-sm);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.recurring-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-dimmed)}.recurring-group-period{font-size:var(--text-xs);color:var(--color-text-muted)}.recurring-group-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-2)}@media(max-width:640px){.recurring-group-head{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.recurring-group-actions .k-button{width:100%}}.batch-entry-item[data-state=current]{border-left-color:var(--color-text);background:var(--color-surface)}.batch-entry-item[data-state=done]{border-left-color:var(--color-success)}.batch-entry-item[data-state=current] .batch-entry-item-label{font-weight:var(--font-medium)}.saisie-page{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:24rem;overflow:hidden;background:var(--background-body)}.saisie-page>.k-page-header{height:75px;padding:var(--spacing-4) var(--k-panel-inset);margin-bottom:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:var(--spacing-4)}.saisie-page>.k-page-header .k-page-title{font-size:var(--text-2xl);margin:0;white-space:nowrap}.saisie-page-saved{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.saisie-page-saved i{font-size:var(--text-base)}.saisie-page-body{display:flex;flex-grow:1;min-height:0;background:var(--color-surface)}.saisie-liste{display:flex;flex-direction:column;width:288px;flex-shrink:0;min-height:0;border-right:1px solid var(--color-border);background:var(--color-surface,var(--color-white))}.saisie-view-toggle{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.saisie-view-toggle>*{flex-grow:1;min-width:0}.custom-select-label>span.saisie-filter-count,.saisie-filter-count,.select-option>span.saisie-filter-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 var(--spacing-1);flex:0 0 auto;font-size:var(--text-2xs-plus);font-weight:var(--font-semi);line-height:var(--leading-none);color:var(--color-text-muted);background:var(--color-gray-100);border-radius:var(--rounded-full);margin-left:auto}.saisie-liste-selection{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-hover);flex-shrink:0}.saisie-liste-selection-count{font-size:var(--text-xs);color:var(--color-text-muted)}.saisie-liste-items{flex-grow:1;overflow-y:auto;min-height:0}.saisie-liste-more{margin:0;padding:var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.saisie-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:0;border-bottom:1px solid var(--color-gray-100);border-left:3px solid transparent;width:100%;background:var(--color-surface,var(--color-white));color:inherit;font:inherit;text-align:left;cursor:pointer}.saisie-item:hover{background:var(--background-hover)}.saisie-item[data-active=true]{background:var(--background-hover);border-left-color:var(--color-text)}.saisie-item-body{display:flex;align-items:center;gap:var(--spacing-3);flex-grow:1;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.saisie-item-texte{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.saisie-item-label{display:block;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saisie-item[data-active=true]:not([data-mouvement-actif=false]) .saisie-item-label{font-weight:var(--font-semi)}.saisie-item-sub{display:flex;align-items:center;gap:5px;margin-top:1px;min-width:0}.saisie-item-sub-text{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saisie-item-amount{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium)}.saisie-item-amount[data-direction=debit]{color:var(--color-red-text)}.saisie-item-amount[data-direction=credit]{color:var(--color-green-text)}.saisie-point{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.saisie-point[data-etat=pret]{background:var(--color-success)}.saisie-point[data-etat=incomplet]{background:var(--color-warning)}.reconcile-pieces{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.saisie-lies-menu{position:relative;display:inline-block}.saisie-lies-menu-pop{position:absolute;right:0;top:calc(100% + var(--spacing-1));z-index:20;min-width:17rem;padding:var(--spacing-1);background:var(--color-surface,var(--color-white));border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);text-align:left}.saisie-lies-menu-item{display:flex;align-items:flex-start;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:0;border-radius:var(--rounded);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.saisie-lies-menu-item:hover{background:var(--background-hover)}.saisie-lies-menu-sub{display:block;font-size:var(--text-xs);color:var(--color-text-dimmed);margin-top:1px}.saisie-recherche-sujet{margin:0 0 var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-dimmed)}.saisie-recherche-aide{margin:var(--spacing-2) 0 0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.saisie-recherche-liste{margin-top:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden;max-height:22rem;overflow-y:auto}.saisie-recherche-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.saisie-recherche-item:last-child{border-bottom:0}.saisie-recherche-item:hover{background:var(--background-hover)}.saisie-recherche-item:disabled{opacity:.5;cursor:not-allowed}.saisie-recherche-item-corps{flex:1;min-width:0}.saisie-recherche-item-nom{display:block;font-weight:var(--font-medium)}.saisie-recherche-item-meta{display:block;font-size:var(--text-xs);color:var(--color-text-dimmed);margin-top:1px}.saisie-recherche-item-montant{font-variant-numeric:tabular-nums;font-weight:var(--font-medium);white-space:nowrap}.saisie-recherche-vide{margin:var(--spacing-4) 0 0;padding:var(--spacing-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-dimmed);border:1px solid var(--color-border);border-radius:var(--rounded)}.saisie-suggestion{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);margin-bottom:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface-hover)}.saisie-suggestion>i{color:var(--color-text-dimmed);flex-shrink:0}.saisie-suggestion-corps{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.saisie-suggestion-titre{font-size:var(--text-sm);font-weight:var(--font-medium)}.saisie-suggestion-detail{font-size:var(--text-xs);color:var(--color-text-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saisie-form{display:flex;flex-direction:column;flex-grow:1;min-width:0;min-height:0}.saisie-form-scroll{display:flex;flex-direction:column;gap:var(--spacing-4);flex-grow:1;padding:var(--spacing-5) var(--spacing-6);overflow-y:auto;min-height:0}.saisie-form-scroll>*{width:100%;max-width:56rem}.saisie-current{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.saisie-current-titre{width:100%}.saisie-current-titre input{font-weight:var(--font-bold)}.saisie-current-text{flex:1;min-width:0;width:100%}.saisie-current{display:block}.saisie-current.reconcile-current{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.saisie-current.reconcile-current .saisie-current-text{flex:1}.saisie-current.reconcile-current{flex-wrap:wrap}.saisie-current.reconcile-current>.reconcile-nom{width:100%;margin-bottom:0}.saisie-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-4)}.saisie-row--two{grid-template-columns:1fr 1fr}.saisie-form-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.saisie-form-nav-right{display:flex;gap:var(--spacing-2)}.saisie-position{font-size:var(--text-sm);color:var(--color-text-muted)}.saisie-vide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);flex-grow:1;color:var(--color-text-muted)}.saisie-vide i{font-size:var(--icon-xl);opacity:.5}@media(max-width:768px){.saisie-page-body{flex-direction:column}.saisie-liste{width:100%;max-height:40vh;border-right:0;border-bottom:1px solid var(--color-border)}.saisie-page>.k-page-header{height:auto;min-height:60px;padding:var(--spacing-3) var(--k-panel-inset)}.saisie-page-saved{display:none}.saisie-form-scroll{padding:var(--spacing-4)}.saisie-row,.saisie-row--two{grid-template-columns:1fr}.saisie-form-nav{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2)}.saisie-form-nav .k-button{min-height:44px}.saisie-position{display:none}}.saisie-item[data-active=true][data-mouvement-actif=false]{border-left-color:transparent}.saisie-item[data-selectionne=true]{background:var(--color-gray-100)}.saisie-liste-aide{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin:auto 0 0;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border);font-size:var(--text-2xs);color:var(--color-text-muted)}.saisie-liste-aide kbd{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--rounded-sm,3px);padding:1px var(--spacing-1);margin-right:var(--spacing-1)}.saisie-form-enregistrer{margin-left:var(--spacing-2)}.saisie-groupe-annonce{display:flex;align-items:center;gap:var(--spacing-1-5);width:100%;padding:var(--spacing-1) var(--spacing-3);border:0;border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50);font-size:var(--text-xs);color:var(--color-text-muted);text-align:left;cursor:pointer}.saisie-groupe-annonce:hover{color:var(--color-text)}.saisie-groupe-annonce[data-active=true]{background:var(--background-body)}.saisie-groupe-annonce-total{margin-left:auto;font-variant-numeric:tabular-nums}.saisie-item[data-groupe]{position:relative;padding-left:var(--spacing-4)}.saisie-item[data-groupe]:before{content:"";position:absolute;left:var(--spacing-2);top:0;bottom:0;width:2px;background:var(--color-border)}.saisie-groupe-tete[data-active=true]{background:var(--color-gray-100)}.saisie-item .k-badge{font-size:var(--text-2xs);padding:1px var(--spacing-1-5)}.saisie-delier-texte{margin:0 0 var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-dimmed)}.saisie-delier-choix{display:flex;flex-direction:column;gap:var(--spacing-2)}.saisie-lies{border:1px solid var(--color-border);border-radius:var(--rounded);clip-path:inset(0 round var(--rounded))}.saisie-lies .k-table{border:0;border-radius:0}.saisie-lies-head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--background-body);border-bottom:1px solid var(--color-border)}.saisie-lies-head i{color:var(--color-text-muted)}.saisie-lies-title{flex-grow:1;font-size:var(--text-sm);font-weight:var(--font-medium)}.saisie-lies-total{font-size:var(--text-sm)}.saisie-ajout{border-top:1px solid var(--color-border)}.saisie-ajout-recherche{padding:var(--spacing-3);background:var(--background-body)}.saisie-ajout-titre{margin:var(--spacing-2) 0 var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.saisie-ajout-titre:first-child{margin-top:0}.saisie-ajout-groupe{border:1px solid var(--color-border);border-radius:var(--rounded);margin-bottom:var(--spacing-2);overflow:hidden}.saisie-ajout-ligne--groupe{background:var(--color-gray-50);font-weight:var(--font-medium)}.saisie-ajout-note{display:block;font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted)}.saisie-ajout-detail{display:flex;align-items:center;gap:var(--spacing-3);margin:0;padding:var(--spacing-1) var(--spacing-3) var(--spacing-1) var(--spacing-8);font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-gray-100)}.saisie-ajout-detail-montant{margin-left:auto;font-variant-numeric:tabular-nums}.saisie-ajout-liste{max-height:13rem;overflow-y:auto;border-top:1px solid var(--color-gray-100)}.saisie-ajout-ligne{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);min-height:32px;border-bottom:1px solid var(--color-gray-100);font-size:var(--text-xs);cursor:pointer}.saisie-ajout-ligne:last-child{border-bottom:0}.saisie-ajout-ligne:hover{background:var(--background-body)}.saisie-ajout-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saisie-ajout-date{width:5rem;color:var(--color-text-muted);flex-shrink:0}.saisie-ajout-ligne .k-amount{width:6rem;text-align:right;flex-shrink:0}.saisie-ajout-vide{margin:0;padding:var(--spacing-4) var(--spacing-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-gray-100)}.saisie-ajout-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border);background:var(--background-body)}.saisie-ajout-compte{font-size:var(--text-sm);color:var(--color-text-muted)}.saisie-ajout-actions{display:flex;gap:var(--spacing-2)}.saisie-lies-more{display:flex;justify-content:center;padding:var(--spacing-2);border-top:1px solid var(--color-border)}.saisie-lies-label{display:block;min-width:0;max-width:28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autorec-page,.orphelins-page{display:flex;flex-direction:column;padding:var(--spacing-5) var(--spacing-6);gap:var(--spacing-4)}.autorec-page-body,.orphelins-page-body{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}@media(max-width:768px){.autorec-page,.orphelins-page{padding:var(--spacing-4)}}.saisie-compte-option .bank-account-logo{width:18px;height:18px;border-radius:var(--rounded-sm);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.saisie-compte-option{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.saisie-compte-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-dropdown .saisie-compte-option span{overflow:visible;text-overflow:clip}.saisie-form-nav>.saisie-position{margin-left:auto}.reconcile-body{display:flex;flex-direction:column;flex-grow:1;min-height:0}.reconcile-body-scroll{display:flex;flex-direction:column;gap:var(--spacing-4);flex-grow:1;min-height:0;overflow-y:auto}.saisie-form>.reconcile-body>.reconcile-body-scroll{padding:var(--spacing-5) var(--spacing-6)}@media(max-width:900px){.saisie-form>.reconcile-body>.reconcile-body-scroll{padding:var(--spacing-4)}}.bank-config-toggle{display:inline-flex;align-items:center;cursor:pointer}.bank-config-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.bridge-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.bridge-modal-overlay{position:absolute;inset:0;background:var(--color-overlay)}.bridge-modal-content{position:relative;background:var(--color-white);border-radius:var(--rounded);width:90%;max-width:500px;z-index:1}.bridge-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border)}.bridge-modal-header h3{font-size:var(--text-lg)}.bridge-modal-close{background:none;border:none;font-size:var(--text-xl);color:var(--color-text-dimmed);cursor:pointer;padding:var(--spacing-1);border-radius:var(--rounded)}.bridge-modal-close:hover{background:var(--color-surface)}.bridge-modal-body{padding:var(--spacing-6)}.bridge-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8);text-align:center}.bridge-loading p{color:var(--color-text-dimmed);font-size:var(--text-sm);margin-top:var(--spacing-4)}.devis-form{margin-bottom:75px}.k-button--compact{padding:var(--spacing-1) var(--spacing-2)}.k-card-body--flush{padding:0}.devis-edit-container{padding:0;width:100%}.devis-edit-container .k-page-header{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-4);margin:0;padding:var(--spacing-3) var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.devis-header-title{position:relative;display:flex;align-items:center;gap:var(--spacing-2)}.devis-header-title .k-button.k-page-back{top:50%;transform:translateY(-50%)}.devis-header-end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--spacing-4)}.devis-edit-container .k-page-title{font-size:var(--text-lg);margin-bottom:0}.devis-edit-container .k-page-header>:first-child,.devis-header-title{min-width:0}.devis-header-title .k-page-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.devis-header-title>:not(.k-page-title){flex-shrink:0}.devis-header-end .auto-save-indicator{font-size:var(--text-xs)}.campaign-breadcrumb-nav-container,.document-breadcrumb-nav-container{align-items:center;display:flex;justify-content:space-between;gap:var(--spacing-3);position:relative;padding:var(--spacing-4) var(--k-panel-inset);height:75px;border-bottom:1px solid var(--color-border)}.campaign-breadcrumb,.document-breadcrumb{margin-bottom:0}.campaign-breadcrumb-list,.document-breadcrumb-list{display:flex;align-items:center;gap:var(--spacing-2);list-style:none;padding:0;margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.campaign-breadcrumb-link,.document-breadcrumb-link{color:var(--color-text-dimmed);text-decoration:none}.campaign-breadcrumb-link:hover,.document-breadcrumb-link:hover{color:var(--color-text)}.campaign-breadcrumb-separator,.document-breadcrumb-separator{opacity:.5}.campaign-breadcrumb-current,.document-breadcrumb-current{color:var(--color-text);font-weight:var(--font-medium)}.devis-summary-container{display:flex;flex-direction:column}.devis-summary-row{display:flex;justify-content:space-between;align-items:center}.devis-summary-label{color:var(--color-text-dimmed)}.devis-summary-row--deposit{color:var(--color-primary);font-weight:var(--font-medium)}.devis-summary-value--negative{color:var(--color-danger-text)}.devis-summary-total{padding-top:var(--spacing-3);display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-semi)}.client-details{font-size:var(--text-sm)}.client-name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text)}.client-email{color:var(--color-text-dimmed);font-size:var(--text-sm);text-decoration:none;display:inline-block}.client-details p{margin:0;font-size:var(--text-sm)}.client-menu-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--rounded-sm);color:var(--color-text-dimmed);cursor:pointer;transition:all var(--duration-base) ease;z-index:2}.client-menu-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}#deposit-modal-overlay .k-input[style*=flex] input{width:auto;min-width:80px}#deposit-modal-overlay .k-field-hint strong{color:var(--color-text)}.paid-deposit-header{font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-2);scroll-margin-top:var(--spacing-2)}.paid-deposit-row{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-1)}.paid-deposit-main{display:flex;justify-content:space-between;align-items:baseline}.paid-deposit-label{color:var(--color-text-muted);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--spacing-1)}.paid-deposit-date{color:var(--color-text-dimmed)}.paid-deposit-date:before{content:"—";margin-right:var(--spacing-1)}.paid-deposit-amount{min-width:80px;text-align:right;font-size:var(--text-xs)}.net-to-pay-total .font-mono{font-weight:var(--font-semi)}.net-to-pay-total .k-dropdown-menu{margin-left:var(--spacing-2)}.net-to-pay-total .k-dropdown-content{min-width:220px}.client-selection-list{max-height:400px;overflow-y:auto}.client-selection-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);cursor:pointer;border-radius:var(--rounded);transition:background var(--duration-base) ease}.client-selection-option:hover{background:var(--color-surface-hover)}.client-selection-avatar{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--text-base);display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-full);color:var(--color-white);font-weight:var(--font-semi);flex-shrink:0}.client-selection-info{flex:1;min-width:0}.client-selection-name{font-weight:var(--font-medium)}.client-selection-email{font-size:var(--text-sm);color:var(--color-text-dimmed)}.payment-manager{display:flex;flex-direction:column;gap:var(--spacing-4)}.payment-manager .text-success{color:var(--color-success-text)}.payment-manager .text-warning{color:var(--color-warning-text)}.payment-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);color:var(--color-text-dimmed)}.payment-loading i{animation:spin 1s linear infinite}.payment-list{display:flex;flex-direction:column}.payment-item{display:flex;align-items:center;padding:var(--spacing-2) 0;gap:var(--spacing-3)}.payment-item:hover .payment-item-actions{opacity:1}.payment-item-amount{font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums;min-width:80px}.payment-item-main{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.payment-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-item-account{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-text);font-weight:var(--font-medium);min-width:0}.payment-item-account-logo{width:18px;height:18px;border-radius:var(--rounded);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.payment-item-account-icon{font-size:var(--text-base);color:var(--color-text-dimmed);flex-shrink:0}.payment-item-meta{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-muted)}.payment-item-meta:empty{display:none}.payment-item-ref:before{content:"—";margin-right:var(--spacing-1)}.payment-item-date{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.payment-item-actions{position:relative;flex-shrink:0}.payment-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--rounded);cursor:pointer;font-size:var(--text-base)}.payment-action-btn:hover{background:var(--color-gray-100);color:var(--color-text)}.payment-dropdown{position:absolute;top:100%;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);min-width:140px;z-index:10;padding:var(--spacing-1)}.payment-dropdown button{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;border-radius:var(--rounded);text-align:left}.payment-dropdown button:hover{background:var(--color-gray-100)}.payment-dropdown button.is-danger:hover{background:var(--color-red-50);color:var(--color-danger-text)}.payment-dropdown button i{font-size:var(--text-base);color:var(--color-text-dimmed)}.payment-dropdown button.is-danger:hover i{color:var(--color-danger-text)}.payment-empty{text-align:center;padding:var(--spacing-4);color:var(--color-text-dimmed);font-size:var(--text-sm);background:var(--color-gray-50);border-radius:var(--rounded);border:1px dashed var(--color-gray-300)}.payment-add-btn{width:100%;margin-top:var(--spacing-1)}.payment-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.payment-method-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-base) ease;font-size:var(--text-sm);color:var(--color-text)}.payment-method-option:hover{border-color:var(--color-gray-400);background:var(--color-gray-50)}.payment-method-option.is-selected{border-color:var(--color-primary);background:var(--color-gray-100)}.payment-method-option i{font-size:var(--text-lg);color:var(--color-text-dimmed)}.payment-method-option.is-selected i{color:var(--color-primary)}.template-picker{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-4);min-height:400px;max-height:500px}.template-picker-list{display:flex;flex-direction:column;border-right:1px solid var(--color-border);padding-right:var(--spacing-4)}.template-picker-search{margin-bottom:var(--spacing-3)}.template-picker-search .k-field{margin-bottom:0}.template-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-2)}.template-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-base) ease;border:1px solid transparent}.template-item:hover{background:var(--background-hover)}.template-item.is-selected{border-color:var(--color-primary)}.template-item.is-selected .template-item-info{flex:1;min-width:0}.template-item-name{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-base)}.template-item-desc{font-size:var(--text-sm);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:var(--spacing-0-5)}.template-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.template-item-badge{flex-shrink:0}.template-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-text-dimmed);gap:var(--spacing-2);text-align:center}.ba-selected{padding:var(--spacing-3)}.ba-selected-header{display:flex;align-items:flex-start;gap:var(--spacing-2)}.ba-selected-favicon{width:20px;height:20px;border-radius:var(--rounded-sm);flex-shrink:0}.ba-selected-info{display:flex;flex-direction:column;min-width:0;flex:1}.ba-selected-name{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.ba-selected-bank{font-size:var(--text-xs);color:var(--color-text-muted)}.ba-selected-change{background:none;border:none;padding:var(--spacing-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--rounded-sm);flex-shrink:0}.ba-selected-change:hover{color:var(--color-text);background:var(--color-gray-100)}.ba-selected-details{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:var(--spacing-1)}.ba-selected-row{display:flex;align-items:baseline;gap:var(--spacing-2)}.ba-selected-label{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;width:32px}.ba-selected-value{font-size:var(--text-xs);color:var(--color-text-dimmed);word-break:break-all}.ba-empty,.ba-no-accounts{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);cursor:pointer;border-radius:var(--rounded);transition:background var(--duration-base)}.ba-empty:hover{background:var(--color-gray-50)}.ba-no-accounts{flex-direction:column;text-align:center;cursor:default;padding:var(--spacing-4) var(--spacing-3);gap:var(--spacing-2)}.ba-empty-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--rounded);background:var(--color-gray-100);color:var(--color-text-muted);font-size:var(--text-lg);flex-shrink:0}.ba-no-accounts .ba-empty-icon{width:40px;height:40px}.ba-empty-text{display:flex;flex-direction:column;gap:1px}.ba-empty-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.ba-empty-hint{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:768px){.devis-edit-container .k-page-header[data-actions-host]{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);min-height:48px;padding:0 var(--k-panel-inset)}.devis-edit-container .k-page-header>.list-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.devis-edit-container:not(.tunnel-page) .tunnel-etapes{display:none}}.template-list-empty i{font-size:var(--icon-lg);opacity:.5}.template-picker-preview{display:flex;flex-direction:column;overflow:hidden}.template-preview{display:flex;flex-direction:column;height:100%}.template-preview-header{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-3)}.template-preview-header h3{font-size:var(--text-lg);margin:0}.template-preview-header p{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:var(--spacing-1) 0 0}.template-preview-content{flex:1;overflow-y:auto}.preview-table{font-size:var(--text-sm)}.preview-table-header{display:grid;grid-template-columns:1fr 60px 100px;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--background-panel);border-radius:var(--rounded-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.preview-table-row{display:grid;grid-template-columns:1fr 60px 100px;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border)}.preview-table-row:last-child{border-bottom:none}.col-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-qty{text-align:center}.col-price{text-align:right}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-text-dimmed);gap:var(--spacing-2)}.preview-empty i{font-size:var(--icon-lg);opacity:.5}.template-preview-footer{padding-top:var(--spacing-4);margin-top:auto;border-top:1px solid var(--color-border)}.template-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-dimmed);gap:var(--spacing-2)}.template-preview-placeholder i{font-size:var(--icon-2xl);opacity:.3}.template-editor{display:flex;flex-direction:column;gap:var(--spacing-6)}.document-types-checkboxes{display:flex;gap:var(--spacing-6)}.template-editor .line-input{width:100%}.template-editor .line-total-cell{text-align:right}.template-editor .line-total{font-weight:var(--font-medium);white-space:nowrap}.template-editor .drag-handle-cell{width:40px;text-align:center;vertical-align:middle}.template-editor .drag-handle{cursor:grab;padding:var(--spacing-1) var(--spacing-0-5);color:var(--color-text-dimmed);transition:color var(--duration-base) ease;display:inline-flex;align-items:center;justify-content:center}.template-editor .drag-handle:hover{color:var(--color-text)}.template-editor .drag-handle:active{cursor:grabbing}.template-editor .drag-handle i{font-size:var(--text-base)}.template-editor .ghost-row,.template-editor .dragging-row{background:var(--color-gray-50)}.template-editor .line-row{transition:transform var(--duration-base) ease}.line-row--section td{background:transparent;border-top:var(--spacing-6) solid var(--background-item);border-bottom:none;padding-top:0;padding-bottom:var(--spacing-2)}.line-row--section:first-child td{border-top-width:var(--spacing-1)}.line-row--section+.line-row td{padding-top:var(--spacing-3);border-top:none}.section-title-cell{padding-top:0;padding-bottom:var(--spacing-1)}.section-title-field{display:flex;align-items:center;gap:var(--spacing-2)}.section-subtotal-cell{white-space:nowrap}.section-subtotal{font-weight:var(--font-semi);font-variant-numeric:tabular-nums;color:var(--color-text)}.section-discount-note{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.template-editor .add-line-row td{border-top:1px solid var(--color-border)}.template-totals{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--background-panel);border-radius:var(--rounded);align-self:flex-end;min-width:200px}.template-total-row{display:flex;justify-content:space-between;font-size:var(--text-sm)}.template-total-ttc{padding-top:var(--spacing-2);border-top:1px solid var(--color-border);font-weight:var(--font-semi)}.template-editor-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.line-input{width:100%}.devis-line-total{text-align:right}.line-total{font-weight:var(--font-medium);white-space:nowrap;display:block;margin-top:var(--spacing-2)}.drag-handle-cell{width:40px;text-align:center;vertical-align:middle}.drag-handle{cursor:grab;padding:var(--spacing-1) var(--spacing-0-5);color:var(--color-text-dimmed);transition:color var(--duration-base) ease;display:inline-flex;align-items:center;justify-content:center}.drag-handle:hover{color:var(--color-text)}.drag-handle:active{cursor:grabbing}.drag-handle i{font-size:var(--text-base)}.ghost-row,.dragging-row{background:var(--color-gray-50)}.line-row{transition:transform var(--duration-base) ease}.add-line-row{padding:var(--spacing-4)}.add-line-row td{border-top:1px solid var(--color-border);padding:var(--spacing-3)}.discount-cell{padding:var(--spacing-1) var(--spacing-2)}.readonly-card{position:relative}.readonly-card .k-table table{table-layout:auto}.line-title-readonly{font-size:var(--text-sm);color:var(--color-text);padding:var(--spacing-2) 0}.line-description-readonly{cursor:default}.line-description-readonly:hover{background-color:transparent}.line-value-readonly{font-size:var(--text-sm);color:var(--color-text);display:block;padding:var(--spacing-2) 0;text-align:center}.readonly-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-200);color:var(--color-orange-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.readonly-banner i:first-child{font-size:var(--text-base);flex-shrink:0}.readonly-banner span{flex:1}.readonly-banner .avoir-btn{margin-left:auto;flex-shrink:0;color:var(--color-orange-text);border:1px solid var(--color-warning-300);background:var(--color-warning-100,var(--color-tag-yellow-bg))}.readonly-banner .avoir-btn:hover{background:var(--color-warning-200)}.readonly-card .discount-type-select:disabled,.readonly-card .line-input:disabled{background:var(--color-gray-50);color:var(--color-text);cursor:not-allowed;opacity:.8}.template-manager-app{display:flex;flex-direction:column}.template-actions{display:flex;justify-content:flex-end}.template-dropdown{position:relative}.template-action-btn{padding:var(--spacing-1) var(--spacing-2)}.description-cell{padding:var(--spacing-1) var(--spacing-2)}.k-table .line-row td{vertical-align:top}.k-table .line-row td.drag-handle-cell{vertical-align:middle}.line-description-text{font-size:var(--text-xs);color:var(--color-text-dimmed);line-height:var(--leading-label);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-sm);transition:background-color var(--duration-base) ease;white-space:pre-wrap}.line-description-text:hover{background-color:var(--color-gray-100)}.line-input.has-link-indicator{flex:1}.actions-cell{padding:var(--spacing-1) var(--spacing-2);vertical-align:middle}.linked-invoices-card{display:none}.linked-invoices-card.has-invoices{display:block}.linked-invoices-card .k-card-body{padding:0}.linked-invoice-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:background-color var(--duration-base) ease}.linked-invoice-item:hover{background-color:var(--color-gray-50)}.linked-invoice-item:last-child{border-bottom:none}.linked-invoice-item .k-info{flex:1;min-width:0}.linked-invoice-item .k-info-title{display:flex;align-items:center;gap:var(--spacing-2)}.linked-invoice-badges{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.linked-invoices-footer{border-top:1px solid var(--color-border);padding:var(--spacing-3) var(--spacing-4)}.parent-deposits-info{border-bottom:1px solid var(--color-border);padding:var(--spacing-3) var(--spacing-4)}.parent-deposits-header{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.parent-deposits-header i{font-size:var(--text-sm)}.parent-quote-link{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none}.parent-quote-link:hover{color:var(--color-text);text-decoration:underline}.parent-deposits-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.parent-deposit-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0;text-decoration:none;color:inherit;transition:opacity var(--duration-base) ease}.parent-deposit-item:hover{opacity:.7}.doc-number-badge--small{font-size:var(--text-xs);padding:var(--spacing-0-5) var(--spacing-1-5)}.parent-deposit-amount{flex:1;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.parent-deposits-total{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px dashed var(--color-border);font-size:var(--text-sm);color:var(--color-text-dimmed)}.amendment-notice{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-dimmed)}.amendment-notice i{font-size:var(--text-base);margin-top:var(--spacing-0-5)}.amendment-notice-text{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.amendment-link{display:block;font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.amendment-link:hover{color:var(--color-primary);text-decoration:underline}.vue-client-selector-mount:not(:empty){margin-top:var(--spacing-3)}.client-combobox-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) 0}.client-combobox-selected{display:flex;align-items:center;gap:var(--spacing-2)}.client-combobox-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-semi);flex-shrink:0}.client-combobox-selected .client-combobox-avatar{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-2xs)}.client-combobox-info{display:flex;flex-direction:column;min-width:0}.client-combobox-name{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-combobox-email{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#vue-contacts-map{height:100%;display:flex;flex-direction:column}#vue-app-root:has(>#vue-contacts-map){height:100%;display:flex;flex-direction:column}.contacts-map-app{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface)}.map-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;height:75px}.map-header-left,.map-header-right{display:flex;align-items:center;gap:var(--spacing-2)}.map-filters{display:flex;gap:var(--spacing-2)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-2);background:var(--color-gray-100);color:var(--color-text-muted);font-size:var(--text-2xs-plus);font-weight:var(--font-semi);border-radius:var(--rounded-full);font-variant-numeric:tabular-nums}.k-button.active .filter-count{background:var(--color-primary);color:var(--color-white)}.map-search{position:relative}.map-search i{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-dimmed);pointer-events:none;font-size:var(--text-lg)}.map-search input{width:220px;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-10);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);background:var(--background-input);color:var(--color-text);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.map-search input::-moz-placeholder{color:var(--color-text-dimmed)}.map-search input::placeholder{color:var(--color-text-dimmed)}.map-search input:hover{border-color:var(--color-gray-400)}.map-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-1);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow:hidden}.search-result-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);background:none;border:none;text-align:left;cursor:pointer;transition:background-color var(--duration-base) ease}.search-result-item:hover{background:var(--color-gray-50)}.search-result-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--text-2xs-plus);font-weight:var(--font-semi);flex-shrink:0;letter-spacing:.02em}.search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.search-result-city{font-size:var(--text-xs);color:var(--color-text-muted)}.entity-marker{background:transparent!important;border:none!important}.entity-marker-inner{width:30px;height:30px;background:var(--color-gray-900);border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.entity-marker-inner i{color:var(--color-white);font-size:var(--text-base)}.map-info-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-200);color:var(--color-orange-text);font-size:var(--text-sm)}.map-info-banner i{color:var(--color-warning-text)}.map-container{flex:1;min-height:0;position:relative}.map-container .leaflet-container{height:100%;width:100%}.map-popup-container .leaflet-popup-content-wrapper{border-radius:var(--rounded);box-shadow:var(--shadow-lg);padding:0}.map-popup-container .leaflet-popup-content{margin:0}.map-popup-container .leaflet-popup-tip{background:var(--color-surface)}.map-popup{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}.map-popup strong{font-weight:var(--font-semi);color:var(--color-text)}.map-popup-location{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-muted)}.map-popup-location i{font-size:var(--text-xs)}.marker-cluster{background:var(--color-primary-light)!important}.marker-cluster div{background:var(--color-primary)!important;color:var(--color-white)!important;font-weight:var(--font-semi)}.radius-control-overlay{position:absolute;bottom:24px;left:10px;z-index:var(--z-overlay)}.radius-control-box{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-white);border-radius:var(--rounded);box-shadow:var(--shadow)}.radius-control-box .k-button.active{background:var(--color-gray-900);color:var(--color-white);border-color:var(--color-gray-900)}@media(max-width:768px){.map-header{flex-wrap:wrap;gap:var(--spacing-2)}.map-header-left,.map-header-right{width:100%;justify-content:space-between}.map-filters{width:100%;justify-content:center}.map-search input{width:100%}}.map-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:500;pointer-events:none}.map-empty-state>.k-empty-state{pointer-events:auto;max-width:360px;box-shadow:var(--shadow-lg)}.map-geocoding-overlay{position:absolute;top:var(--spacing-3);left:50%;transform:translate(-50%);z-index:600;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--color-text)}.carte-pastille{width:8px;height:8px;border-radius:var(--rounded-full);background:var(--carte-encre,var(--color-vif-blue));fill:var(--carte-encre,var(--color-vif-blue));flex-shrink:0}.carte-pastille[data-couleur=blue]{--carte-encre:var(--color-vif-blue)}.carte-pastille[data-couleur=green]{--carte-encre:var(--color-vif-green)}.carte-pastille[data-couleur=orange]{--carte-encre:var(--color-vif-orange)}.carte-pastille[data-couleur=amber]{--carte-encre:var(--color-vif-amber)}.carte-pastille[data-couleur=purple]{--carte-encre:var(--color-vif-purple)}.carte-pastille[data-couleur=red]{--carte-encre:var(--color-vif-red)}.carte-pastille[data-couleur=cyan]{--carte-encre:var(--color-vif-cyan)}.carte-pastille[data-couleur=gray]{--carte-encre:var(--color-vif-gray)}.cartes-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-4)}.carte-vignette{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden;color:inherit;text-decoration:none}.carte-vignette:hover{background:var(--color-surface-hover)}.carte-vignette-apercu{height:120px;background:var(--background-panel);border-bottom:1px solid var(--color-border)}.carte-vignette-apercu svg{display:block;width:100%;height:100%}.carte-vignette-corps{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3)}.carte-vignette-nom{font-weight:var(--font-semi)}.carte-vignette-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.carte-vignette-actions{display:flex;justify-content:flex-end;padding:0 var(--spacing-2) var(--spacing-2)}#vue-app-root:has(>#vue-carte),#vue-carte{height:100%;display:flex;flex-direction:column}.carte-app{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface)}.carte-app>.k-page-header{flex-shrink:0;margin-bottom:0;padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--color-border)}.carte-app .k-page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte-corps{display:flex;flex:1;min-height:0}.carte-plan{flex:1;min-width:0}.carte-volet{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-surface)}.carte-volet-entete{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.carte-volet-ligne{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.carte-volet-titre{font-weight:var(--font-semi)}.carte-volet-compte{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.carte-filtres{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.carte-points-liste{flex:1;overflow-y:auto;min-height:0}.carte-point-ligne{display:flex;align-items:flex-start;gap:var(--spacing-1);padding-right:var(--spacing-2);border-bottom:1px solid var(--color-border)}.carte-point-choix{display:flex;align-items:flex-start;gap:var(--spacing-2-5);flex:1;min-width:0;padding:var(--spacing-2-5) var(--spacing-3);border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.carte-point-ligne:hover{background:var(--color-surface-hover)}.carte-vignette-lien{display:block;color:inherit;text-decoration:none}.carte-point-ligne[aria-current=true]{background:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--color-primary)}.carte-point-goutte{width:10px;height:10px;margin-top:5px}.carte-point-corps{display:flex;flex-direction:column;min-width:0;flex:1}.carte-point-nom{font-size:var(--text-sm);font-weight:var(--font-medium)}.carte-point-adresse{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte-marqueur{display:block;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-white);box-shadow:var(--shadow-md)}.carte-marqueur--selection{width:24px;height:24px;border-width:3px}.carte-fiche{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.k-popover>.carte-fiche{width:300px}.carte-fiche-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.carte-point-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.carte-couleurs{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.carte-couleur{width:28px;height:28px;padding:0;border:2px solid transparent;cursor:pointer}.carte-couleur[aria-pressed=true]{border-color:var(--color-primary)}@media(max-width:768px){.carte-corps{flex-direction:column}.carte-plan{flex:none;height:55vh}.carte-volet{width:100%;flex:1;border-left:0;border-top:1px solid var(--color-border)}.carte-points-liste{padding-bottom:calc(48px + var(--spacing-4))}}.guest-main:has(>#carte-partagee){padding:0}#carte-partagee{display:flex;flex-direction:column;flex:1;min-height:0}.carte-partagee-meta{flex-shrink:0;margin:0;padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}#vue-app-root:has(>.fiche-split){height:100%;display:flex;flex-direction:column}.fiche-split{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;background:var(--color-surface)}.fiche-split:has(>.fiche-rail){grid-template-columns:320px minmax(0,1fr)}.fiche-rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-surface)}.k-panel-section-portal .fiche-rail{display:flex;flex:1;border-right:none}.k-panel-section-portal .fiche-rail-titre{display:none}.fiche-rail-entete{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.fiche-rail-titre{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-semi)}.fiche-rail-liste{flex:1;min-height:0;overflow-y:auto}.rail-ligne{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-100);border-left:2px solid transparent;color:var(--color-text)}.rail-ligne:hover{background:var(--background-hover);color:var(--color-text)}.rail-case{position:relative}.rail-case:has(>.rail-joindre)>.rail-ligne{padding-right:calc(var(--spacing-4) + var(--height-sm)*2)}.rail-joindre{position:absolute;top:50%;right:var(--spacing-2);display:flex;transform:translateY(-50%)}.rail-joindre .k-button{color:var(--color-text-muted)}.rail-ligne[aria-current=page]{background:var(--background-hover);border-left-color:var(--color-primary)}.rail-ligne[data-designe]{background:var(--background-hover)}.rail-ligne[data-designe]:focus-visible{outline:none}.rail-texte{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1}.rail-nom{font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-moyen{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-marque{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);font-size:var(--text-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rail-pastille{width:var(--spacing-1-5);height:var(--spacing-1-5);border-radius:var(--rounded-full);background:var(--color-orange-600)}.fiche-rail-vide{padding:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-muted)}.fiche-aide-clavier{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.fiche-touche{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-5);padding:0 var(--spacing-1);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--rounded-sm);background:var(--color-gray-50);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dimmed)}.fiche-volet{min-width:0;min-height:0;overflow-y:auto;padding:var(--spacing-6)}.fiche-joindre{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-3)}.fiche-joindre-item{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);color:var(--color-text)}a.fiche-joindre-item:hover,button.fiche-joindre-item:hover{border-color:var(--color-primary);color:var(--color-text)}button.fiche-joindre-item{font:inherit;text-align:left;cursor:pointer}.fiche-joindre-case{position:relative;display:flex;min-width:0}.fiche-joindre-case>.fiche-joindre-item{flex:1}.fiche-joindre-case:has(>.fiche-joindre-copier)>.fiche-joindre-item{padding-right:calc(var(--spacing-3) + var(--height-sm))}.fiche-joindre-copier{position:absolute;top:50%;right:var(--spacing-2);transform:translateY(-50%);color:var(--color-text-muted)}.fiche-joindre-texte{display:flex;flex-direction:column;min-width:0;flex:1}.fiche-joindre-label{font-size:var(--text-xs);color:var(--color-text-muted)}.fiche-joindre-valeur{font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiche-joindre-fin{color:var(--color-text-muted);display:none}.fiche-joindre-item[data-renseigne=non]{border-style:dashed}.fiche-joindre-item[data-renseigne=non] .fiche-joindre-valeur{font-weight:var(--font-normal);color:var(--color-text-muted)}.fiche-facettes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.fiche-facette{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text)}.fiche-facette:hover{border-color:var(--color-primary);color:var(--color-text)}.fiche-facette>i{color:var(--color-text-dimmed)}.fiche-facette-etat{color:var(--color-text-muted)}.fiche-facette[data-rompu=oui]{border-style:dashed}.fiche-facette[data-rompu=oui] .fiche-facette-etat{color:var(--color-orange-text)}.fiche-societe{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-dimmed)}.fiche-corps{container-type:inline-size}.fiche-colonnes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-5);align-items:start}.fiche-colonne{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0}@container (min-width: 768px){.fiche-colonnes{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media(max-width:1024px){.fiche-split:has(>.fiche-rail){grid-template-columns:minmax(0,1fr)}.fiche-rail{display:none}}@media(max-width:768px){.fiche-volet{padding:0 0 var(--spacing-8)}.fiche-volet>.k-page-header{padding:var(--spacing-4) var(--k-panel-inset) 0;margin-bottom:var(--spacing-4)}.fiche-volet .fiche-corps{gap:var(--spacing-3)}.fiche-volet .fiche-colonnes{grid-template-columns:minmax(0,1fr)}.fiche-volet .fiche-colonne,.fiche-volet .fiche-colonnes{gap:var(--spacing-3)}.fiche-volet .fiche-facettes,.fiche-volet .fiche-societe{padding:0 var(--spacing-4)}.fiche-volet .fiche-facette-etat,.fiche-volet .fiche-carte-factures{display:none}.fiche-volet .fiche-corps .k-card,.fiche-volet .fiche-joindre-item{border-radius:0;border-left:0;border-right:0;box-shadow:none}.fiche-volet .fiche-joindre{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.fiche-volet .fiche-joindre-item{min-height:var(--height-touch);padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-gray-100);border-bottom:0}.fiche-volet .fiche-joindre-case:first-child>.fiche-joindre-item{border-top:0}.fiche-volet .fiche-joindre-fin{display:inline-flex}.fiche-volet .fiche-joindre-case:has(>.fiche-joindre-copier) .fiche-joindre-fin{display:none}}.categorie-rangee{display:flex;align-items:stretch;gap:var(--spacing-2)}.categorie-rangee>.k-page-tabs-barre{flex:1;min-width:0;margin-bottom:0}.categorie-rangee>.k-dropdown-menu{display:flex}.categorie-onglet{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(max-width:768px){.fiche-volet .categorie-rangee{padding:0 var(--k-panel-inset)}}.categorie-agenda{min-height:620px}.categorie-tdb{display:flex;flex-direction:column;gap:var(--spacing-5)}@media(max-width:768px){.categorie-tdb{gap:var(--spacing-3)}}.fiche-joindre-chevron{color:var(--color-text-muted)}.categorie-echeance{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);min-width:220px}.categorie-point{flex:0 0 8px;width:8px;height:8px;border-radius:var(--rounded-full);background:var(--color-text-muted)}.categorie-point[data-couleur=blue]{background:var(--color-blue-text)}.categorie-point[data-couleur=orange]{background:var(--color-warning)}.categorie-point[data-couleur=green]{background:var(--color-success)}.categorie-point[data-couleur=red]{background:var(--color-danger)}.fiche-joindre-valeur:has(>.categorie-point){display:flex;align-items:center;gap:var(--spacing-2)}.fiche-joindre-case>.k-dropdown-menu{flex:1;min-width:0}.fiche-joindre-case>.k-dropdown-menu>.fiche-joindre-item{width:100%}.fiche-joindre-item:disabled{cursor:default}.fiche-joindre-item:disabled:hover{border-color:var(--color-border)}.fiche-joindre-item:disabled .fiche-joindre-chevron{display:none}.contact-encours{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.contact-encours-montant{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.contact-encours-montant[data-ton=attente]{color:var(--color-orange-text);font-weight:var(--font-medium)}.contact-encours-note{font-size:var(--text-xs);color:var(--color-text-muted)}.purchase-orders-list-app{display:flex;flex-direction:column;gap:var(--spacing-4)}.po-lines-table{overflow:visible}.po-line-row{transition:transform var(--duration-base) ease}.po-line-row:hover{background:var(--background-hover,var(--color-gray-50))}.po-lines-table td{padding:var(--spacing-1) var(--spacing-2);vertical-align:middle}.po-lines-table .line-input{width:100%;padding:var(--spacing-1-5) var(--spacing-2);border:1px solid transparent;border-radius:var(--rounded);background:transparent;font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.po-lines-table .line-input:hover{background:var(--color-gray-50)}.po-lines-table .line-input:focus{outline:none;border-color:var(--color-primary);background:var(--background-input);box-shadow:var(--ring-focus)}.po-lines-table .line-input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.po-lines-table .line-input::-moz-placeholder{color:var(--color-text-muted)}.po-lines-table .line-input::placeholder{color:var(--color-text-muted)}.po-lines-table .line-total{font-weight:var(--font-medium);white-space:nowrap;font-variant-numeric:tabular-nums}.po-lines-table .custom-select-wrapper{width:100%}.po-lines-table .custom-select-small .custom-select-button{padding:var(--spacing-1) var(--spacing-2);min-height:30px}.po-lines-table .text-right{text-align:right}.po-lines-table .add-line-row td{padding:var(--spacing-3) var(--spacing-4);text-align:center;border-top:1px solid var(--color-border);background:transparent}.po-lines-table .add-line-row:hover{background:transparent}.po-totals-card{align-self:flex-end;min-width:220px;margin-top:var(--spacing-2)}@media(max-width:640px){.po-lines-table thead{display:none}.po-lines-table tbody tr{display:block;padding:var(--spacing-3);margin-bottom:var(--spacing-2);background:var(--background-panel);border-radius:var(--rounded)}.po-lines-table tbody td{display:flex;justify-content:space-between;padding:var(--spacing-1) 0;border-bottom:none}.po-lines-table tbody td:before{font-size:var(--text-sm);color:var(--color-text-dimmed)}.po-lines-table .add-line-row{display:block;text-align:center}.po-lines-table .add-line-row td{display:block;padding:var(--spacing-2)}}.po-attachments-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.po-attachment-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--background-panel);border-radius:var(--rounded)}.po-attachment-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--rounded);color:var(--color-text-dimmed)}.po-attachment-icon i{font-size:var(--text-lg)}.po-attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.po-attachment-name{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-attachment-source{font-size:var(--text-xs);color:var(--color-text-dimmed);display:flex;align-items:center;gap:var(--spacing-1)}.po-attachment-source i{font-size:var(--text-sm)}.po-attachment-actions{display:flex;gap:var(--spacing-1)}.po-attachments-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.po-attachment-loading{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);color:var(--color-text-dimmed);font-size:var(--text-sm)}.po-email-attachments-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:400px;overflow-y:auto}.po-email-attachment-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:background-color var(--duration-base),border-color var(--duration-base);text-align:left;width:100%}.po-email-attachment-item:hover{background:var(--background-panel);border-color:var(--color-primary)}.po-email-attachment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background-panel);border-radius:var(--rounded);color:var(--color-text-dimmed);flex-shrink:0}.po-email-attachment-icon i{font-size:var(--text-xl)}.po-email-attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.po-email-attachment-name{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-email-attachment-meta{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-email-attachment-size{font-size:var(--text-sm);color:var(--color-text-dimmed);flex-shrink:0}.components-demo{max-width:1000px;margin:0 auto;padding:var(--spacing-6)}.demo-header{text-align:center;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.demo-header h1{margin:0 0 var(--spacing-2) 0;font-size:var(--text-3xl);color:var(--color-text)}.demo-header p{margin:0;font-size:var(--text-lg);color:var(--color-text-dimmed)}.demo-nav{display:flex;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-8);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--rounded)}.demo-nav a{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-decoration:none;border-radius:var(--rounded);transition:all var(--duration-slow)}.demo-nav a:hover{color:var(--color-primary);background:var(--color-white)}.demo-section{margin-bottom:var(--spacing-12)}.demo-section h2{font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--spacing-6) 0;padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary)}.demo-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);margin-bottom:var(--spacing-4);overflow:hidden}.demo-card h3{margin:0;padding:var(--spacing-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-gray-50);border-bottom:1px solid var(--color-border)}.demo-description{margin:0;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-dimmed);background:var(--color-gray-50);border-bottom:1px solid var(--color-border)}.demo-preview{padding:var(--spacing-6)}.demo-preview.demo-row{display:flex;gap:var(--spacing-6);align-items:flex-start}.demo-preview.demo-stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.demo-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.demo-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.5px}.demo-code{margin:0;padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-900);color:var(--color-gray-100);font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto}.support-detail{display:flex;flex-direction:column;gap:var(--spacing-5)}.support-detail-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.support-detail-entity{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.support-detail-browser{font-size:var(--text-sm);color:var(--color-text-dimmed)}.support-detail-browser summary{cursor:pointer;font-weight:var(--font-medium)}.support-description{background-color:var(--color-gray-50);border-radius:var(--rounded);padding:var(--spacing-4)}.support-description-content{white-space:pre-wrap;line-height:var(--leading-reading);font-size:var(--text-sm)}.support-admin-notes{background-color:var(--color-orange-50);border-radius:var(--rounded);padding:var(--spacing-4);border-left:3px solid var(--color-orange-500)}.support-admin-notes h4{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-orange-text);display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.support-admin-notes p{font-size:var(--text-sm);color:var(--color-orange-text)}.support-messages{border-top:1px solid var(--color-border);padding-top:var(--spacing-4)}.support-no-messages{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm);padding:var(--spacing-4);text-align:center}.support-messages-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.support-message{padding:var(--spacing-3);border-radius:var(--rounded);font-size:var(--text-sm)}.support-message--user{background-color:var(--color-gray-50);margin-right:var(--spacing-8)}.support-message--admin{background-color:var(--color-blue-50);margin-left:var(--spacing-8);border-left:3px solid var(--color-blue-500)}.support-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1)}.support-message-author{font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs)}.support-message--admin .support-message-author{color:var(--color-blue-text)}.support-message-date{color:var(--color-text-muted);font-size:var(--text-xs)}.support-message-content{white-space:pre-wrap;line-height:var(--leading-normal)}.support-message-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.support-message-form-actions{display:flex;justify-content:flex-end}.support-modal-footer{width:100%}.support-status-row{display:flex;align-items:center;gap:var(--spacing-2);width:100%}.support-closed-notice{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-gray-100);border-radius:var(--rounded);color:var(--color-text-dimmed);margin-top:var(--spacing-6)}.support-closed-notice i{font-size:var(--text-xl)}.k-info-label{color:var(--color-text-dimmed)}.k-info-value{color:var(--color-text)}.k-form-group{flex:1;margin-bottom:var(--spacing-4)}.k-form-group:last-child{margin-bottom:0}@media(max-width:768px){.k-form-row{flex-direction:column}}.k-link{color:var(--color-text);text-decoration:none}.k-link:hover{color:var(--color-primary)}.k-button-icon[data-theme=danger]:hover{background:var(--color-red-bg);color:var(--color-danger-text)}.expenses-list-app{display:flex;flex-direction:column;gap:var(--spacing-4)}.expenses-list-app .list-search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-dimmed)}.expenses-list-app .list-search-input{width:100%;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm)}.expenses-list-app .list-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.expenses-list-app .list-header{display:grid;padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;color:var(--color-text-dimmed)}.expenses-list-app .list-item{display:grid;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--duration-base)}.expenses-list-app .list-item:hover{background:var(--color-gray-50)}.expenses-list-app .list-item:last-child{border-bottom:none}.expenses-list-app .item-info{min-width:0}.expenses-list-app .item-title{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expenses-list-app .item-subtitle{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-wizard-step{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) 0}.expense-wizard-profiles{display:flex;flex-direction:column;gap:var(--spacing-4);max-height:420px;overflow-y:auto}.expense-wizard-profiles .k-choice-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expense-wizard-profiles .k-choice-card--selected{border-color:var(--color-primary);background:var(--color-primary-50)}a.k-choice-card{text-decoration:none}.expense-wizard-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);max-height:360px;overflow-y:auto}.expense-wizard-category{display:flex;align-items:flex-start;gap:var(--spacing-4)}.expense-wizard-category-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded);font-size:var(--text-sm);margin-top:var(--spacing-0-5)}.expense-wizard-category-info{display:flex;flex-direction:column;gap:2px;min-width:0}.expense-wizard-category-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.expense-wizard-category-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-heading)}.expense-wizard-instructions{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--rounded);margin-top:var(--spacing-2);background:var(--color-primary-50);border:1px solid var(--color-primary-100)}.expense-wizard-instructions-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);color:var(--color-primary);border-radius:var(--rounded);font-size:var(--text-lg)}.expense-wizard-instructions-content{flex:1}.expense-wizard-instructions-title{font-weight:var(--font-semi);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-1)}.expense-wizard-instructions-text{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0;line-height:var(--leading-normal)}@media(max-width:640px){.expense-wizard-categories{grid-template-columns:1fr}}.detail-label{font-size:var(--text-xs);color:var(--color-text-dimmed)}.detail-value{font-weight:var(--font-medium);color:var(--color-text)}.detail-value.text-success{color:var(--color-success-text)}.category-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--rounded);font-size:var(--text-lg)}.fiscal-hero{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-8);margin-bottom:var(--spacing-6);text-align:center}.fiscal-hero--past{border-color:var(--color-border)}.fiscal-hero--current{border-color:var(--color-primary-200);background:linear-gradient(to bottom,var(--color-primary-50),var(--color-white))}.fiscal-hero--future{border-style:dashed;border-color:var(--color-gray-300);background:var(--color-gray-50)}.fiscal-data-badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.fiscal-data-badge--past{background:var(--color-green-bg);color:var(--color-green-text)}.fiscal-data-badge--current{background:var(--color-blue-bg);color:var(--color-blue-text)}.fiscal-data-badge--future{background:var(--color-gray-200);color:var(--color-text-dimmed)}.fiscal-data-badge i{font-size:var(--text-sm)}.fiscal-hero-loading{color:var(--color-text-muted);animation:pulse 1.5s ease-in-out infinite}.fiscal-hero-main{margin-bottom:var(--spacing-8)}.fiscal-hero-label{font-size:var(--text-sm);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.fiscal-hero-amount{font-size:var(--display-lg);font-weight:var(--font-bold);color:var(--color-text);line-height:1.1;margin-bottom:var(--spacing-2)}.fiscal-hero-period{font-size:var(--text-sm);color:var(--color-text-muted)}.fiscal-flow{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.fiscal-flow-item{text-align:center;min-width:100px}.fiscal-flow-value{font-size:var(--text-lg);font-weight:var(--font-semi);margin-bottom:var(--spacing-1)}.fiscal-flow-positive{color:var(--color-green-text)}.fiscal-flow-negative{color:var(--color-text-dimmed)}.fiscal-flow-result .fiscal-flow-value{color:var(--color-text);font-weight:var(--font-bold)}.fiscal-flow-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;justify-content:center;align-items:anchor-center}.fiscal-flow-arrow{color:var(--color-text-muted);font-size:var(--text-lg)}.fiscal-hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.fiscal-hero-header .fiscal-data-badge{position:static}.fiscal-flow--complete{gap:var(--spacing-3)}.fiscal-flow--complete .fiscal-flow-item{min-width:90px;flex:1;max-width:160px}.fiscal-flow-arrow--result{color:var(--color-primary)}.fiscal-flow-label .k-help-button--inline{margin-left:var(--spacing-1);vertical-align:middle;opacity:.5;transition:opacity var(--duration-base) ease}.fiscal-flow-item:hover .k-help-button--inline{opacity:1}.k-help-button--inline{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs)}.k-help-button--inline:hover{color:var(--color-primary)}@media(max-width:768px){.fiscal-hero{padding:var(--spacing-6)}.fiscal-hero-header{flex-direction:column;gap:var(--spacing-2);align-items:center}.fiscal-hero-amount{font-size:var(--display-md)}.fiscal-flow{flex-wrap:wrap;gap:var(--spacing-3)}.fiscal-flow--complete{gap:var(--spacing-2)}.fiscal-flow-arrow{display:none}.fiscal-flow-item{min-width:80px}.fiscal-flow--complete .fiscal-flow-item{min-width:70px;flex:0 0 calc(33% - var(--spacing-2))}}.fiscal-deadlines-section{margin-bottom:var(--spacing-6)}.fiscal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.fiscal-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin:0}.fiscal-hero-chiffres{margin-bottom:var(--spacing-4)}.fiscal-hero-chiffres .k-kpi-value.is-nul{color:var(--color-text-muted)}.fiscal-hero-chiffres .k-kpi-value.is-ok{color:var(--color-green-text,var(--color-success))}@media(max-width:1100px){.fiscal-hero-reste{grid-column:1/-1}}.fiscal-orphan-payment{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-top:var(--spacing-2)}.fiscal-orphan-payment .k-instructions-text{margin:0}.fiscal-orphan-attach{max-width:320px}.fiscal-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.fiscal-details-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.fiscal-details-grid{grid-template-columns:1fr}}.fiscal-details-grid .k-card-header{padding:var(--spacing-3) var(--spacing-4)}.fiscal-detail-total{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text)}.fiscal-detail-bars{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.fiscal-bar-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.fiscal-bar-header{display:flex;justify-content:space-between;align-items:baseline}.fiscal-bar-label{font-size:var(--text-sm);color:var(--color-text)}.fiscal-bar-rate{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--spacing-1)}.fiscal-bar-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.fiscal-bar-track{height:6px;background:var(--color-gray-100);border-radius:var(--rounded-full);overflow:hidden}.fiscal-bar-fill{height:100%;border-radius:var(--rounded-full);transition:width var(--duration-slower) ease}.fiscal-bar-revenue{background:var(--color-green-500)}.fiscal-bar-expense{background:var(--color-orange-500)}.fiscal-bar-charge{background:var(--color-blue-500)}.fiscal-details-grid .k-card-subtitle{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted);margin-left:var(--spacing-1)}.fiscal-category-dot{display:inline-block;width:8px;height:8px;border-radius:var(--rounded-full);margin-right:var(--spacing-1);flex-shrink:0}.fiscal-bar-detail{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.fiscal-bar-detail-warning{color:var(--color-warning-text)}.fiscal-bar-warning{opacity:.8}.fiscal-bar-warning .fiscal-bar-label{color:var(--color-warning-text)}.fiscal-bar-warning .fiscal-bar-label i{margin-right:var(--spacing-1)}.fiscal-bar-warning-fill{background-color:var(--color-warning)!important;opacity:.6}.fiscal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.fiscal-regime-note{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--background-panel);border-radius:var(--rounded);color:var(--color-text-dimmed);font-size:var(--text-sm);line-height:var(--leading-normal)}.fiscal-regime-note>i{flex-shrink:0;font-size:var(--text-lg);color:var(--color-primary);margin-top:var(--spacing-0-5)}.fiscal-quick-settings{display:flex;flex-direction:column;gap:var(--spacing-4)}.modal-description{margin:0 0 var(--spacing-4) 0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.select-option-inline{display:flex;align-items:center;gap:var(--spacing-2)}.data-highlight{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.data-highlight-label{font-size:var(--text-sm);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.data-highlight-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.data-highlight-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.ca-by-category{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.ca-category-item{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-3)}.ca-category-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.ca-category-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.ca-category-rate{font-size:var(--text-xs);color:var(--color-text-muted)}.ca-category-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.ca-category-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.data-breakdown{background:var(--color-gray-50);border-radius:var(--rounded);padding:var(--spacing-3);margin-bottom:var(--spacing-4)}.linked-expense{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-success-bg);border:1px solid var(--color-success-200);border-radius:var(--rounded)}.linked-expense-info{display:flex;align-items:center;gap:var(--spacing-3)}.linked-expense-icon{color:var(--color-success-text);font-size:var(--text-lg)}.linked-expense-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.linked-expense-amount{font-size:var(--text-sm);color:var(--color-text-dimmed)}.expense-select-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.k-instructions-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2)}.k-link-button{background:none;border:none;padding:0;color:var(--color-primary);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.k-link-button:hover{color:var(--color-primary-800)}.form2072-header{margin-bottom:var(--spacing-6)}.form2072-title{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-1)}.form2072-period{font-size:var(--text-sm);color:var(--color-text-dimmed)}.form2072-property{margin-bottom:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.form2072-property-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border);font-weight:var(--font-semi)}.form2072-property-name{font-size:var(--text-base)}.form2072-property-address{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-dimmed);margin-left:var(--spacing-2)}.form2072-section{margin-bottom:var(--spacing-6)}.form2072-negative{color:var(--color-danger-text)}.form2072-synthesis{border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden;margin-top:var(--spacing-6)}.form2072-synthesis-row{display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.form2072-synthesis-row:last-child{border-bottom:none}.form2072-synthesis-total{font-size:var(--text-base)}.form2072-positive-bg{background:var(--color-success-bg)}.form2072-negative-bg{background:var(--color-danger-bg)}.form2035-header{margin-bottom:var(--spacing-6)}.form2035-title{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-1)}.form2035-period{font-size:var(--text-sm);color:var(--color-text-dimmed)}.form2035-section{margin-bottom:var(--spacing-6)}.form2035-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:var(--spacing-1);color:var(--color-text-muted);cursor:help}.form2035-tooltip-text{display:none;position:absolute;bottom:100%;left:0;white-space:nowrap;padding:var(--spacing-1) var(--spacing-2);background:var(--color-text);color:var(--color-white);font-size:var(--text-xs);border-radius:var(--rounded-sm);z-index:10}.form2035-tooltip:hover .form2035-tooltip-text{display:block}.revenus-artistiques-cotisations{margin-top:var(--spacing-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-4)}.revenus-artistiques-cotisations-grid{display:flex;flex-direction:column;gap:var(--spacing-3)}.revenus-artistiques-cotisation-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.revenus-artistiques-cotisation-label{font-size:var(--text-sm);color:var(--color-text-dimmed)}.revenus-artistiques-cotisation-value{font-size:var(--text-sm);color:var(--color-text)}.revenus-artistiques-cotisation-total{border-top:1px solid var(--color-border);padding-top:var(--spacing-3);margin-top:var(--spacing-1)}.subventions-alerts{margin-bottom:var(--spacing-4)}.subventions-alert{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-200);border-radius:var(--rounded);margin-bottom:var(--spacing-2);font-size:var(--text-sm);color:var(--color-orange-text)}@media(max-width:768px){.revenus-artistiques-mois .k-table--stacked tfoot{display:none}}.compta-layout{display:block;height:100vh;overflow:hidden}.compta-sidebar{height:100%;overflow-y:auto;padding:var(--spacing-4) 0;border-right:1px solid var(--color-border);background:var(--color-white);display:flex;flex-direction:column;gap:var(--spacing-4)}.compta-content{padding:var(--k-panel-padding);height:100%;overflow-y:auto}@media(max-width:1024px){.compta-layout{grid-template-columns:200px 1fr}}@media(max-width:768px){.compta-layout{grid-template-columns:1fr}.compta-sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto;gap:var(--spacing-2);padding:var(--spacing-2);border-right:none;border-bottom:1px solid var(--color-border)}}.compta-account-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.compta-entry-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.compta-lettrage{display:inline-block;margin-left:var(--spacing-2);padding:var(--spacing-0-5) var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-mono);background:var(--color-orange-bg);color:var(--color-warning-text);border-radius:var(--rounded)}.compta-account-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.compta-compte{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.compta-compte-nom,.compta-compte-solde{display:flex;flex-direction:column;min-width:0}.compta-compte-solde{flex-shrink:0;align-items:flex-end;font-size:var(--text-sm);font-weight:var(--font-semi)}.compta-compte-solde-libelle{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted)}.compta-account-label{font-weight:var(--font-medium);color:var(--color-text);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.grand-livre-compte .k-table--stacked tfoot{display:none}}.compta-gl-date{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;flex-shrink:0}.compta-gl-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.compta-action-items{display:flex;flex-direction:column}.compta-action-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;color:var(--color-text);transition:background var(--duration-base)}.compta-action-item+.compta-action-item{border-top:1px solid var(--color-border)}.compta-action-item:hover{background:var(--background-hover)}.compta-action-item--info>i:first-child{color:var(--color-blue-text);font-size:var(--text-lg);flex-shrink:0}.compta-action-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.compta-action-item-label{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compta-action-item-amount{font-size:var(--text-xs);color:var(--color-text-muted)}.compta-action-item-arrow{color:var(--color-text-muted);flex-shrink:0}.tva-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.tva-report-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-4)}.tva-report-card[data-type=a-payer]{border-color:var(--color-encart-erreur-filet);background:var(--color-encart-erreur-bg)}.tva-report-card[data-type=credit]{border-color:var(--color-encart-succes-filet);background:var(--color-encart-succes-bg)}.tva-report-card-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}.tva-report-card-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:var(--leading-display)}.tva-report-card-value[data-type=danger]{color:var(--color-red-text)}.tva-report-card-value[data-type=success]{color:var(--color-green-text)}.tva-report-card-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.tva-report-section{margin-bottom:var(--spacing-6)}.tva-report-section-title{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-3)}.tva-report .list-filter-pills{margin-bottom:var(--spacing-3)}.tva-decl-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.tva-decl-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.tva-decl-card.is-expanded{border-color:var(--color-primary)}.tva-decl-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background var(--duration-base) var(--ease-default)}.tva-decl-card-header:hover{background:var(--color-gray-50)}.tva-decl-card-info{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.tva-decl-period{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);white-space:nowrap}.tva-decl-card-amounts{display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.tva-decl-amount-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-0-5)}.tva-decl-amount-label{font-size:var(--text-xs);color:var(--color-text-muted)}.tva-decl-amount-value{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.tva-decl-amount-result .tva-decl-amount-value{font-weight:var(--font-bold)}.tva-decl-expand-icon{color:var(--color-text-muted);font-size:var(--text-lg);transition:transform var(--duration-slow) ease}.tva-decl-card.is-expanded .tva-decl-expand-icon{transform:rotate(180deg)}.tva-decl-card-detail{border-top:1px solid var(--color-border);padding:var(--spacing-4);background:var(--color-gray-50)}.tva-decl-ca3{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden;margin-bottom:var(--spacing-4)}.tva-decl-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.tva-decl-period-type-selector{display:flex;gap:var(--spacing-1)}.bilan-container{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--spacing-6)}.bilan-side-title{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin:0}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.report-table td{padding:var(--spacing-1) var(--spacing-3);height:32px}.report-table td:first-child{padding-left:var(--spacing-4)}.report-table td:last-child{padding-right:var(--spacing-4)}.report-table .k-amount{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.report-section-row td{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semi);padding-bottom:var(--spacing-2);padding-top:var(--spacing-2)}.report-table tbody:first-child .report-section-row td{border-top:none}.report-account-row td{border-bottom:1px solid var(--color-border)}.report-account-row:last-of-type td{border-bottom:none}.report-subtotal-row td{border-top:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-semi)}.fec-preview{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);overflow:hidden}.fec-preview-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4);border-bottom:1px solid var(--color-border)}.fec-preview-header>i{font-size:var(--text-xl);color:var(--color-primary)}.fec-preview-title{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin:0}.fec-preview-subtitle{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0}.fec-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--spacing-4) var(--spacing-4) 0}@media(max-width:768px){.fec-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}}.fec-preview-info{padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.fec-preview-actions{padding:var(--spacing-4);display:flex;justify-content:flex-end}@media(max-width:768px){.balance-classe .k-table--stacked tfoot{display:none}.k-card-footer:has(>.balance-total){flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.k-card-footer>.balance-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}}@media(max-width:768px){.k-table--stacked tfoot .balance-agee-tranche{display:none}}@media(max-width:768px){.tva-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.tva-report-card{padding:var(--spacing-3)}.tva-report-card[data-type]{order:-1;grid-column:1/-1}.tva-report-card-value{font-size:var(--text-lg)}.tva-report .list-filter-pills{display:flex}.bilan-container{grid-template-columns:1fr}}.immo-detail{padding:var(--spacing-4) var(--spacing-3);background:var(--color-gray-50)}.immo-detail-description{font-size:var(--text-sm);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.immo-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.immo-detail-info{margin-bottom:var(--spacing-4)}.immo-detail-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.immo-schedule-wrap{margin-top:var(--spacing-3)}.immo-schedule-title{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-2)}.lettrage-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.lettrage-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);color:var(--color-text-dimmed);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-base) ease}.lettrage-tab:hover{background:var(--color-gray-50)}.lettrage-tab.active{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.lettrage-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--rounded);margin-bottom:var(--spacing-4)}.lettrage-selection-info{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--text-sm)}.lettrage-selection-count{font-weight:var(--font-semi);color:var(--color-primary-700)}.lettrage-selection-credit,.lettrage-selection-debit{color:var(--color-text-dimmed)}.lettrage-selection-solde{font-weight:var(--font-semi);color:var(--color-danger-text)}.lettrage-history-group{border:1px solid var(--color-border);border-radius:var(--rounded);margin-bottom:var(--spacing-3);overflow:hidden}.lettrage-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border)}.lettrage-history-code{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm)}.lettrage-history-date{color:var(--color-text-dimmed)}.lettrage-history-count{color:var(--color-text-muted)}.conso-entity-selector{min-width:250px}.conso-entity-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.conso-entity-check{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);cursor:pointer;background:var(--color-white);transition:all var(--duration-base) ease}.conso-entity-check:has(input:checked){background:var(--color-primary-50);border-color:var(--color-primary-200)}.conso-entity-check input{cursor:pointer}.conso-section{margin-bottom:var(--spacing-6)}.conso-total-col{background:var(--color-gray-50);font-weight:var(--font-semi)}.conso-groupe a{margin-left:var(--spacing-2)}.conso-budget-barre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.conso-budget-barre .custom-select-wrapper{width:12rem;flex:none}.conso-budget-encart{flex:1 1 20rem;margin:0}.cr-compare{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.cr-compare th{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-normal);text-align:left}.cr-compare th.text-right{text-align:right}.cr-compare td{padding:var(--spacing-1) var(--spacing-3);height:32px;border-bottom:1px solid var(--color-border)}.cr-compare td:first-child,.cr-compare th:first-child{padding-left:var(--spacing-4)}.cr-compare td:last-child,.cr-compare th:last-child{padding-right:var(--spacing-4)}.cr-compare .k-amount{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cr-compare-groupe td{background:var(--background-section);font-weight:var(--font-semi);color:var(--color-text)}.cr-compare-compte td:first-child{padding-left:var(--spacing-8);color:var(--color-text-dimmed)}.cr-compare-total td{background:var(--background-section);border-top:1px solid var(--color-border-strong);font-weight:var(--font-semi)}.er-bloc td{background:var(--background-section);border-top:1px solid var(--color-border-strong);font-weight:var(--font-semi);color:var(--color-text)}.er-section td{font-weight:var(--font-medium)}.cr-compare-lien{display:block;color:inherit;text-decoration:none}.cr-compare-lien:hover{text-decoration:underline}.cr-compare-part{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cr-compare-vide{color:var(--color-text-muted)}.plan-financement{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.plan-financement th{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-normal);text-align:left}.plan-financement th.text-right{text-align:right}.plan-financement td{padding:var(--spacing-1) var(--spacing-3);height:32px;border-bottom:1px solid var(--color-border)}.plan-financement td:first-child,.plan-financement th:first-child{padding-left:var(--spacing-4)}.plan-financement td:last-child,.plan-financement th:last-child{padding-right:var(--spacing-4)}.plan-financement .k-amount{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.plan-bloc td{background:var(--background-section);font-weight:var(--font-semi)}.plan-ligne td:first-child{padding-left:var(--spacing-8)}.plan-detail{display:block;color:var(--color-text-muted)}.plan-solde td{background:var(--background-section);border-top:1px solid var(--color-border-strong);font-weight:var(--font-semi)}.seuil{margin-top:var(--spacing-6)}.seuil-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.seuil-table th{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-normal);text-align:left}.seuil-table th.text-right{text-align:right}.seuil-table td{padding:var(--spacing-1) var(--spacing-3);height:32px;border-bottom:1px solid var(--color-border)}.seuil-table td:first-child,.seuil-table th:first-child{padding-left:var(--spacing-4)}.seuil-table td:last-child,.seuil-table th:last-child{padding-right:var(--spacing-4)}.seuil-table .k-amount{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.seuil-regle{margin:0;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-muted);font-size:var(--text-xs)}.contribution-config{display:flex;flex-direction:column}.contribution-history,.contribution-overview{display:flex;flex-direction:column;gap:var(--spacing-4)}.contribution-config .num{font-variant-numeric:tabular-nums}.contribution-eyebrow{font-size:var(--text-xs);font-weight:var(--font-semi);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.contribution-lede{font-size:var(--text-xl);font-weight:var(--font-semi);line-height:var(--leading-label);max-width:42rem;margin:var(--spacing-2) 0 0}.contribution-note{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-reading);margin:var(--spacing-4) 0 0}.contribution-note--separee{padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100)}.contribution-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-text)}.contribution-total-label{font-size:var(--text-base);font-weight:var(--font-semi)}.contribution-total-value{font-size:var(--display-sm);font-weight:var(--font-bold);line-height:1.1}.contribution-dunning{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-encart-attention-filet);background:var(--color-encart-attention-bg);border-radius:var(--rounded)}.contribution-dunning-icon{font-size:var(--text-xl);color:var(--color-orange-text);flex-shrink:0}.contribution-dunning-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.contribution-dunning-body strong{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-orange-text)}.contribution-dunning-body span{font-size:var(--text-sm);color:var(--color-text-dimmed)}.contribution-lede-group{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.contribution-lede-block{padding:var(--spacing-6)}.contribution-lede-block:not(:last-child){padding-bottom:0}.contribution-lede-block+.contribution-lede-block{padding-top:0}.contribution-lede-group--split{background:none;border:none;gap:var(--spacing-3)}.contribution-lede-group--split .contribution-lede-block,.contribution-lede-group--split .contribution-lede-block:not(:last-child){padding:var(--spacing-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.contribution-lede-group--split .contribution-part{margin-top:0;padding-top:0;border-top:none}.contribution-lede-bar{margin-top:var(--spacing-6)}.contribution-share-bar{display:flex;gap:2px;height:32px;border-radius:var(--rounded-sm);overflow:hidden}.contribution-share-bar--compact{height:28px}.contribution-share-seg{min-width:1px}.contribution-share-seg--moi{background:var(--color-contribution-moi)}.contribution-share-seg--autre{background:var(--color-gray-300)}.contribution-share-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2) var(--spacing-8);margin-top:var(--spacing-4)}.contribution-share-legend--stacked{grid-template-columns:minmax(0,1fr)}.contribution-share-legend-item{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.contribution-share-legend-name{font-size:var(--text-sm);font-weight:var(--font-medium)}.contribution-share-legend-name--muted{font-weight:var(--font-normal);color:var(--color-text-dimmed)}.contribution-share-legend-value{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.contribution-share-dot{width:8px;height:8px;border-radius:var(--rounded-sm);flex-shrink:0}.contribution-share-dot--moi{background:var(--color-contribution-moi)}.contribution-share-dot--autre{background:var(--color-gray-300)}.contribution-part{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--spacing-6);align-items:center;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.contribution-part-cell{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.contribution-part-cell--center{text-align:center}.contribution-part-label{font-size:var(--text-sm);color:var(--color-text-dimmed)}.contribution-part-value{font-size:var(--display-sm);font-weight:var(--font-bold);line-height:var(--leading-display)}.contribution-part-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.contribution-part-arrow{color:var(--color-text-muted);font-size:var(--text-xl)}.contribution-overview>.k-button[data-size=large] i,.contribution-part .k-button[data-size=large] i{font-size:var(--text-xl)}.contribution-part-done{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-green-text)}.contribution-part-done--seul{justify-content:center;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white)}.contribution-subscription{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);font-size:var(--text-sm);color:var(--color-text-dimmed)}.contribution-subscription-text{flex:1;min-width:0}.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);align-items:start}.contribution-history .k-card-body-container,.contribution-overview .k-card-body-container{padding-top:var(--spacing-3)}.contribution-measure:first-child{padding-top:var(--spacing-4)}.contribution-coverage-summary{padding-top:var(--spacing-1)}.contribution-cost-bar{display:flex;gap:2px;height:32px;border-radius:var(--rounded-sm);overflow:hidden}.contribution-cost-bar--compact{height:28px}.contribution-cost-seg{min-width:1px}.contribution-cost-dot[data-rang="0"],.contribution-cost-seg[data-rang="0"]{background:var(--color-contribution-rang-0)}.contribution-cost-dot[data-rang="1"],.contribution-cost-seg[data-rang="1"]{background:var(--color-contribution-rang-1)}.contribution-cost-dot[data-rang="2"],.contribution-cost-seg[data-rang="2"]{background:var(--color-contribution-rang-2)}.contribution-cost-dot[data-rang="3"],.contribution-cost-seg[data-rang="3"]{background:var(--color-contribution-rang-3)}.contribution-cost-dot[data-rang="4"],.contribution-cost-seg[data-rang="4"]{background:var(--color-contribution-rang-4)}.contribution-cost-dot{display:inline-block;width:8px;height:8px;border-radius:var(--rounded-sm);flex-shrink:0}.contribution-cost-dot[data-mesure=argent]{background:var(--color-contribution-argent)}.contribution-cost-dot[data-mesure=piste]{background:var(--color-gray-300)}.contribution-cost-key{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-6);margin-top:var(--spacing-3)}.contribution-cost-key-item{display:inline-flex;align-items:center;gap:var(--spacing-2)}.contribution-cost-key-value{font-size:var(--text-sm);font-weight:var(--font-semi)}.contribution-cost-key-label{font-size:var(--text-sm);color:var(--color-text-dimmed)}.contribution-cost-list{list-style:none;margin:var(--spacing-5) 0 0;padding:var(--spacing-1) 0 0;border-top:1px solid var(--color-border)}.contribution-cost-row{display:flex;align-items:baseline;gap:var(--spacing-4);padding:var(--spacing-3) 0}.contribution-cost-row+.contribution-cost-row{border-top:1px solid var(--color-gray-100)}.contribution-cost-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contribution-cost-row-label{font-size:var(--text-sm)}.contribution-cost-row-note{font-size:var(--text-xs);color:var(--color-text-muted)}.contribution-cost-row-amount{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap}.contribution-measure{display:flex;gap:var(--spacing-4);padding:var(--spacing-5) 0}.contribution-measure+.contribution-measure{border-top:1px solid var(--color-gray-100)}.contribution-measure-body{flex:1;min-width:0}.contribution-measure-head{display:flex;align-items:baseline;gap:var(--spacing-3)}.contribution-measure-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-medium)}.contribution-measure-percent{font-size:var(--text-base);font-weight:var(--font-semi)}.contribution-measure-metric{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45;margin:var(--spacing-1) 0 0}.contribution-gauge{height:6px;background:var(--color-gray-200);border-radius:var(--rounded-full);overflow:hidden;margin:var(--spacing-2) 0 var(--spacing-1)}.contribution-gauge-fill{height:100%;border-radius:var(--rounded-full);background:var(--color-gray-500)}.contribution-gauge-fill[data-mesure=calcul]{background:var(--color-contribution-calcul)}.contribution-gauge-fill[data-mesure=disque]{background:var(--color-contribution-disque)}.contribution-gauge-fill[data-mesure=argent]{background:var(--color-contribution-argent)}.contribution-recent-table .k-table th{font-size:var(--text-sm)}.contribution-recent-month{font-weight:var(--font-medium)}.contribution-recent-amount{font-weight:var(--font-semi)}.contribution-recent-part{color:var(--color-text-dimmed)}.contribution-note--premiere{margin-top:0}.contribution-recent-lien{margin-top:var(--spacing-4)}.contribution-coverage{display:flex;align-items:center;gap:var(--spacing-2);justify-content:flex-end}.contribution-gauge--meter{width:72px;margin:0;flex-shrink:0;background:var(--color-gray-300)}.contribution-coverage-value{font-size:var(--text-sm);color:var(--color-text-dimmed);width:3rem;text-align:right}.contribution-coverage-summary{display:flex;gap:var(--spacing-2);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.contribution-coverage-stat{flex:1;text-align:center;min-width:0}.contribution-coverage-stat-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary)}.contribution-coverage-stat-label{font-size:var(--text-xs);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-1)}.contribution-coverage-key{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-6);margin-bottom:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-dimmed)}.contribution-coverage-key-item{display:inline-flex;align-items:center;gap:var(--spacing-2)}.contribution-coverage-chart{display:block}.contribution-coverage-axis{stroke:var(--color-border);stroke-width:1}.contribution-coverage-piste{fill:var(--color-gray-300)}.contribution-coverage-verse{fill:var(--color-contribution-argent);stroke:var(--color-white);stroke-width:2;paint-order:stroke}.contribution-coverage-tick{font-size:var(--text-xs);fill:var(--color-text-muted);font-family:var(--font-sans)}.contribution-coverage-label{font-size:var(--text-xs);font-weight:var(--font-semi);fill:var(--color-text);font-family:var(--font-sans)}.contribution-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.contribution-history-month{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:flex-start}.contribution-history-month-name{font-weight:var(--font-medium);white-space:nowrap}.contribution-history-month-share{color:var(--color-text-muted);font-weight:var(--font-normal)}.contribution-history-amount{font-weight:var(--font-semi)}.contribution-history-paid{color:var(--color-text-dimmed);white-space:nowrap}.contribution-history .k-table th{font-size:var(--text-sm)}@media(max-width:768px){.contribution-history .k-table th{font-size:var(--text-xs)}}.contribution-history .k-table tfoot td.is-right{text-align:right}.contribution-history .k-table tfoot td.is-dimmed{color:var(--color-text-dimmed)}.contribution-modal{display:flex;flex-direction:column}.contribution-modal-share{font-size:var(--display-sm);font-weight:var(--font-bold);line-height:1.1;margin:var(--spacing-3) 0 0}.contribution-modal-share-hint{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:var(--spacing-2) 0 0}.contribution-modal-decide{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.contribution-modal-amount{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-4)}.contribution-modal-amount-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.contribution-modal-amount-value{font-size:var(--display-sm);font-weight:var(--font-bold);line-height:1.1}.contribution-slider{position:relative;height:26px;display:flex;align-items:center;margin-top:var(--spacing-5)}.contribution-slider-track{position:absolute;left:0;right:0;height:8px;border-radius:var(--rounded-full);background:var(--color-gray-200);overflow:hidden;pointer-events:none}.contribution-slider-fill{height:100%;border-radius:var(--rounded-full);background:var(--color-contribution-argent)}.contribution-slider-mark{position:absolute;top:50%;width:2px;height:16px;border-radius:var(--rounded-full);background:var(--color-text-muted);transform:translate(-50%,-50%);pointer-events:none}.contribution-slider-mark.is-covered{background:var(--color-white)}.contribution-slider-input{position:relative;width:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:26px;cursor:pointer}.contribution-slider-input::-webkit-slider-runnable-track{height:26px;background:transparent}.contribution-slider-input::-moz-range-track{height:26px;background:transparent}.contribution-slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:var(--rounded-full);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.contribution-slider-input::-moz-range-thumb{width:24px;height:24px;border-radius:var(--rounded-full);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.contribution-slider-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--rounded)}.contribution-slider-scale{position:relative;height:18px;margin-top:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex;justify-content:space-between}.contribution-slider-scale-mark{position:absolute;transform:translate(-50%);white-space:nowrap}.contribution-modal-message{margin-top:var(--spacing-5);padding:var(--spacing-4);border-radius:var(--rounded);background:var(--color-encart-succes-bg)}.contribution-modal-message-head{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-green-text)}.contribution-modal-message-body{font-size:var(--text-sm);color:var(--color-text-dimmed);line-height:var(--leading-reading);margin:var(--spacing-1) 0 0}.contribution-modal-modes{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-5)}.contribution-mode{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer}.contribution-mode.is-selected{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.contribution-mode input{position:absolute;opacity:0;pointer-events:none}.contribution-mode-mark{width:16px;height:16px;flex-shrink:0;border-radius:var(--rounded-full);border:1px solid var(--color-border);font-size:0;color:transparent}.contribution-mode.is-selected .contribution-mode-mark{border-color:transparent;font-size:var(--text-base);color:var(--color-text)}.contribution-mode:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.contribution-mode-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contribution-mode-title{font-size:var(--text-sm);font-weight:var(--font-semi)}.contribution-mode-note{font-size:var(--text-xs);color:var(--color-text-dimmed)}.contribution-modal-footer .k-modal-footer-actions{flex:1}.contribution-modal-footer .k-modal-footer-actions .k-button{width:100%}@media(max-width:900px){.contribution-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.contribution-lede{font-size:var(--text-lg)}.contribution-part{grid-template-columns:minmax(0,1fr);gap:var(--spacing-4)}.contribution-part-cell--center{text-align:left}.contribution-part-arrow{transform:rotate(90deg);justify-self:start}.contribution-share-legend{grid-template-columns:minmax(0,1fr)}.contribution-coverage-stat-value{font-size:var(--text-base)}}.dashboard-header{margin-bottom:var(--spacing-8)}.dashboard-greeting h1{font-size:var(--text-2xl);color:var(--color-text);margin:0 0 var(--spacing-1)}.dashboard-date{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0}.dashboard-loading{display:flex;justify-content:center;padding:var(--spacing-16) 0;color:var(--color-text-muted);font-size:var(--text-xl)}.dashboard-grid{display:flex;flex-direction:column;gap:var(--spacing-6)}.dashboard-action-list{display:flex;flex-direction:column}.dashboard-action-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-gray-300);transition:background var(--duration-fast)}.dashboard-action-item:last-child{border-bottom:none}.dashboard-action-item:hover{background:var(--color-gray-50)}.dashboard-action-label{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium)}.dashboard-action-chevron{font-size:var(--text-lg);color:var(--color-text-muted);flex-shrink:0}button.dashboard-action-toggle{background:transparent;border:none;padding:0;cursor:pointer}.welcome-personal{position:relative;padding:var(--spacing-5) var(--spacing-6);background:var(--color-encart-info-bg);border:1px solid var(--color-encart-info-filet);border-radius:var(--rounded)}.welcome-personal-close{position:absolute;top:var(--spacing-3);right:var(--spacing-3);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--rounded);background:transparent;color:var(--color-blue-text);font-size:var(--text-lg);cursor:pointer;transition:background var(--duration-base),color var(--duration-base)}.welcome-personal-close:hover{background:var(--color-blue-bg);color:var(--color-blue-text)}.welcome-personal-title{font-size:var(--text-base);font-weight:var(--font-bold);font-family:var(--font-heading);color:var(--color-blue-text);margin:0 0 var(--spacing-2);padding-right:var(--spacing-6)}.welcome-personal-text{font-size:var(--text-sm);line-height:var(--leading-reading);color:var(--color-blue-text);margin:0}@media(max-width:768px){.dashboard-greeting h1{font-size:var(--text-xl);color:var(--color-text);margin:0}.dashboard-grid{display:flex;flex-direction:column;gap:var(--spacing-3)}.dashboard-header{margin-bottom:var(--spacing-4)}.dashboard-action-item{padding:var(--spacing-3)}}@media(max-width:768px){.dashboard-grid{gap:var(--spacing-4)}.dashboard-header{margin-bottom:var(--spacing-6)}}.livres-form-grid,.livres-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);align-items:start}.livres-onglets{margin-bottom:var(--spacing-5)}.livres-jauge{display:flex;height:var(--spacing-3);border-radius:var(--rounded-full);overflow:hidden;background:var(--color-surface-hover)}.livres-jauge-part{display:block;height:100%}.livres-jauge-part[data-part=moi],.livres-puce[data-part=moi]{background:var(--color-text)}.livres-jauge-part[data-part=depot],.livres-puce[data-part=depot]{background:var(--color-text-muted)}.livres-jauge-part[data-part=vendu],.livres-puce[data-part=vendu]{background:var(--color-tag-green-text)}.livres-legende{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-5);margin:var(--spacing-4) 0 0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-sm)}.livres-legende li{display:flex;align-items:center;gap:var(--spacing-2)}.livres-legende b{color:var(--color-text)}.livres-puce{width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--rounded-full);flex:none}.livres-total-ligne{display:flex;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-2) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.livres-total-ligne--fort{border-top:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-semi)}.livres-champ-large{grid-column:1/-1}.livres-conditions-lecture{white-space:pre-line}.livres-bandeau{margin-top:var(--spacing-5)}.livres-bandeau-corps{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.livres-bandeau-calcul{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.livres-bandeau-total{margin:var(--spacing-1) 0;font-size:var(--text-2xl);font-weight:var(--font-semi);color:var(--color-text)}.livres-pointage td .k-field{margin:0 0 0 auto;max-width:84px}.livres-pointage td .k-field input{text-align:right}.livres-saisie-label{display:none}@media(max-width:768px){.livres-pointage td .livres-saisie-label{display:inline;margin-right:var(--spacing-2);color:var(--color-text-muted);font-size:var(--text-sm)}.livres-pointage td:has(.livres-saisie-label){display:flex;align-items:center;justify-content:space-between}}.depot-lignes th{white-space:normal}.depot-lignes .k-combobox-placeholder,.depot-lignes .k-combobox-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traiteur-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);align-items:start}.traiteur-erreur{margin-top:var(--spacing-3)}.traiteur-lignes{display:flex;flex-direction:column;gap:var(--spacing-3)}.traiteur-ligne-saisie{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:var(--spacing-2);align-items:center}.traiteur-ligne-saisie .k-field,.traiteur-lignes-vide{margin:0}.traiteur-choix-ingredient{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-3);align-items:start}@media(max-width:640px){.traiteur-choix-ingredient{grid-template-columns:1fr}}.traiteur-resume-fusion{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.traiteur-resume-fusion span{display:block;font-size:var(--text-sm)}.traiteur-ajout-ligne{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-3)}.traiteur-ajout-ligne>.traiteur-choix-ingredient{flex:1 1 320px}.traiteur-etiquettes{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center}.k-field>.traiteur-etiquettes{min-height:var(--height-md,2.5rem)}.traiteur-historique-prix{list-style:none;margin:var(--spacing-2) 0 0;padding:0;font-size:var(--text-sm)}.traiteur-historique-prix li{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-1) 0;border-top:1px solid var(--color-border)}.traiteur-marge{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm)}.traiteur-convives{justify-content:flex-start;gap:var(--spacing-2)}.traiteur-convives-champ{width:120px}.traiteur-etapes,.traiteur-etapes-corps{display:flex;flex-direction:column;gap:var(--spacing-2)}.traiteur-etape{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface)}.traiteur-etape--fantome{border-style:dashed;opacity:.5}.traiteur-etape-poignee{flex:none;color:var(--color-text-muted);cursor:grab;line-height:var(--leading-relaxed)}.traiteur-etape-rang{flex:none;width:2ch;text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-semi);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.traiteur-etape-texte{flex:1;min-width:0;border:0;padding:0;background:none;color:inherit;font:inherit;line-height:var(--leading-relaxed);resize:vertical;field-sizing:content}.traiteur-etape-texte:focus{outline:none}.traiteur-etape-ajout,.traiteur-etape-croix{border:0;background:none;color:var(--color-text-muted);cursor:pointer}.traiteur-etape-croix{flex:none;padding:0;line-height:var(--leading-relaxed)}.traiteur-etape-ajout:hover,.traiteur-etape-croix:hover{color:var(--color-text)}.traiteur-etape-ajout{padding:var(--spacing-2) var(--spacing-3);border:1px dashed var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);text-align:center}.traiteur-etapes-lues{margin:0;padding-left:var(--spacing-5);line-height:var(--leading-relaxed)}.traiteur-etapes-lues li+li{margin-top:var(--spacing-2)}.traiteur-page .k-card>.k-card-footer:first-child{border-top:none}.traiteur-pied-actions{display:flex;align-items:center;gap:var(--spacing-4)}.traiteur-recettes-servies{margin-bottom:var(--spacing-3)}.traiteur-recettes-servies .k-field{margin:0;width:110px}.traiteur-courses-barre{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.traiteur-groupe{margin-bottom:var(--spacing-4)}.traiteur-groupe-total{font-size:var(--text-sm);color:var(--color-text-muted)}.traiteur-ligne-cochee td{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-gray-400)}.traiteur-ligne-quantite{font-weight:var(--font-semi)}.traiteur-ligne-cout{white-space:nowrap}.traiteur-lignes-modale td{padding:var(--spacing-1) var(--spacing-2);vertical-align:middle}.traiteur-lignes-modale .line-input{width:100%}.traiteur-ligne-ingredient{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.traiteur-barre-travail{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface)}.traiteur-barre-travail-suivi{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.traiteur-barre-travail-compte{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.traiteur-barre-travail-lectures{flex:1 1 100%;margin:0}.traiteur-mot-general{margin-bottom:var(--spacing-4)}.traiteur-mot-general>summary{cursor:pointer;padding:var(--spacing-2) 0}.traiteur-recap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--spacing-4);align-items:start;margin-top:var(--spacing-6)}.traiteur-recap-filtres{position:sticky;top:var(--spacing-4)}.traiteur-recap-filtres .k-card-body{display:flex;flex-direction:column;gap:var(--spacing-5)}.traiteur-recap-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.traiteur-apercu{display:flex;justify-content:center;padding:var(--spacing-5) 0;background:var(--color-gray-100)}.traiteur-feuille{box-sizing:border-box;width:794px;max-width:100%;min-height:1123px;padding:57px;background:var(--color-white);box-shadow:var(--shadow);font-size:10pt;line-height:var(--leading-label);display:flex;flex-direction:column}.traiteur-feuille-titre{margin:0;font-size:17pt;line-height:var(--leading-display)}.traiteur-feuille-quoi{margin:4pt 0 0;font-size:9pt;color:var(--color-text-muted)}.traiteur-feuille table{width:100%;border-collapse:collapse;margin-top:22pt}.traiteur-feuille table[data-colonnes="2"]{max-width:105mm}.traiteur-feuille th{padding:0 0 4pt;text-align:left;font-size:7.5pt;font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.traiteur-feuille td{padding:3.5pt 0;vertical-align:baseline}.traiteur-feuille-chapitre td{padding:16pt 0 5pt;font-size:9pt;font-weight:var(--font-semi);text-transform:uppercase;letter-spacing:.06em}.traiteur-feuille-prix{color:var(--color-text-muted)}.traiteur-feuille-total td{padding:18pt 0 0;text-align:right;font-weight:var(--font-semi)}.traiteur-feuille-pied{margin:auto 0 0;text-align:right;font-size:8pt;color:var(--color-text-muted)}@media print{.k-page-actions,.k-panel,.traiteur-courses-barre{display:none!important}.traiteur-page{max-width:none}.traiteur-groupe{-moz-column-break-inside:avoid;break-inside:avoid}}.traiteur-type{margin-bottom:var(--spacing-4)}.traiteur-option-recette{display:flex;align-items:center;gap:2px;min-width:0}.traiteur-option-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--spacing-1)}.traiteur-option-type{margin-left:auto;padding-left:var(--spacing-2);font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.traiteur-liste-perimee{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-3);border:1px solid var(--color-orange-300,var(--color-border));border-radius:var(--rounded);background:var(--color-orange-50,var(--color-surface));color:var(--color-text);font-size:var(--text-sm);line-height:1.45}.traiteur-liste-perimee i{flex:none;margin-top:1px;color:var(--color-orange-600,var(--color-text-muted))}.traiteur-regime-oubli{display:flex;align-items:flex-start;gap:var(--spacing-1);color:var(--color-orange-700,var(--color-text-muted))}.traiteur-regime-oubli i{flex:none;margin-top:1px}.traiteur-compte-lien{padding:0 var(--spacing-1);min-height:0;font-variant-numeric:tabular-nums}.traiteur-compte-lien:hover{text-decoration:underline}.traiteur-type-filtres{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);justify-content:flex-end}.traiteur-type-pastille{width:var(--spacing-3);height:var(--spacing-3);padding:0;border-radius:var(--rounded-full)}.traiteur-calendrier{--traiteur-colonne:190px}.traiteur-calendrier-nav{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.traiteur-calendrier-nav-titre{flex:1;min-width:0;text-align:center;font-weight:var(--font-semi)}.traiteur-colonnes{display:flex;overflow-x:auto;scroll-snap-type:x proximity;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.traiteur-colonne{display:flex;flex-direction:column;flex:1 0 var(--traiteur-colonne);min-width:0;scroll-snap-align:start;border-right:1px solid var(--color-border)}.traiteur-colonne:last-child{border-right:none}.traiteur-colonne--weekend{background:var(--color-gray-50)}.traiteur-colonne-entete{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:var(--spacing-2) var(--spacing-2);border-bottom:1px solid var(--color-border);text-align:center}.traiteur-colonne-date{font-size:var(--text-2xs);font-weight:var(--font-medium);line-height:var(--leading-heading);color:var(--color-text-muted)}.traiteur-colonne-date:first-letter{text-transform:uppercase}.traiteur-colonne--aujourdhui .traiteur-colonne-date{color:var(--color-primary);font-weight:var(--font-semi)}.traiteur-colonne-repas{display:grid;grid-template-rows:repeat(var(--traiteur-rangs,1),1fr);align-items:stretch;flex:1;gap:0;padding:0;min-height:96px}.traiteur-repas-vide{display:block}.traiteur-colonne-ajout{align-self:center;margin:var(--spacing-2) 0}.traiteur-repas-carte{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);width:100%;height:100%;padding:var(--spacing-6) var(--spacing-3);border:0;border-radius:0;background:var(--color-surface);font-size:var(--text-xs);text-align:left}.traiteur-repas-carte-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);width:100%}.traiteur-repas-carte-menu{flex:none;opacity:0;transition:opacity var(--duration-fast) ease}.traiteur-repas-carte:focus-within .traiteur-repas-carte-menu,.traiteur-repas-carte:hover .traiteur-repas-carte-menu{opacity:1}@media(hover:none){.traiteur-repas-carte-menu{opacity:1}}.traiteur-mets-nom{cursor:pointer}.traiteur-mets-nom:hover{text-decoration:underline}.traiteur-repas-carte-titre{font-weight:var(--font-semi);overflow-wrap:anywhere}.traiteur-repas-carte-recettes{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;flex:1;color:var(--color-text-muted);overflow-wrap:anywhere}.traiteur-recette-titre{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1)}.traiteur-separateur{flex:none;width:1px;height:14px;background:var(--color-border);margin:0 1px}.traiteur-allergene{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-red-600);color:var(--color-red-text);background:transparent}.traiteur-allergene-i{width:12px;height:12px;display:block}.traiteur-allergene-lettre{font-size:9px;font-weight:var(--font-semi);line-height:var(--leading-none)}.traiteur-regime{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:50%}.traiteur-regime-i{width:12px;height:12px;display:block}.traiteur-regime-lettre{font-size:9px;font-weight:var(--font-semi);line-height:var(--leading-none)}.traiteur-regime[data-famille=est]{background:var(--color-green-solid);color:var(--color-on-accent)}.traiteur-regime[data-famille=sans]{border:1px solid var(--color-text-dimmed);color:var(--color-text-dimmed);background:transparent}.traiteur-regime[data-famille=rite]{background:var(--color-blue-700);color:var(--color-on-accent)}.traiteur-repas-carte-mets{flex:1;align-items:center;min-width:0;max-width:85%;display:list-item;list-style:"-";margin-left:7px;padding-left:6px}.traiteur-repas-carte-mets>.k-tooltip-wrapper{margin-left:2px}.traiteur-mets-nom{margin-right:4px}.traiteur-etiquettes .k-tooltip-wrapper,.traiteur-option-recette .k-tooltip-wrapper,.traiteur-recette-titre .k-tooltip-wrapper,.traiteur-repas-carte-mets .k-tooltip-wrapper{display:inline-flex;align-items:center;vertical-align:middle}.traiteur-repas-carte-couverts{flex:none;width:15%;text-align:right;color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.traiteur-repas-groupe{display:flex;flex-direction:column;gap:5px;width:100%}.traiteur-repas-groupe-nom{display:flex;align-items:center;gap:var(--spacing-1);font-size:11px;font-weight:var(--font-normal);letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-800)}.traiteur-pastille{width:6px;height:6px;border-radius:50%;flex:none;background:var(--color-gray-500)}.traiteur-pastille[data-type=entree]{background:var(--color-green-500)}.traiteur-pastille[data-type=plat]{background:var(--color-orange-500)}.traiteur-pastille[data-type=dessert]{background:var(--color-pink-500)}.traiteur-repas-carte-recette{display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding-right:var(--spacing-1);font-size:var(--text-sm);line-height:1.35;color:var(--color-text)}.traiteur-repas-carte-recette{padding-left:calc(6px + var(--spacing-1))}.traiteur-repas-carte-pied{color:var(--color-text-dimmed)}.traiteur-calendrier-vide{margin-top:var(--spacing-4)}.traiteur-services{display:flex;flex-direction:column;gap:var(--spacing-3)}.traiteur-services-moment{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded)}.traiteur-services-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.traiteur-services-entete .k-checkbox{margin:0}.traiteur-services-jours{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.traiteur-ligne-reserve{display:block;font-size:var(--text-xs);font-weight:var(--font-normal)}.k-app-main:has(.traiteur-production){height:100vh;min-height:0}.traiteur-production>.k-card{overflow:clip}.traiteur-atelier{display:grid;grid-template-columns:minmax(0,1fr) 272px}.traiteur-etiquette{font-size:var(--text-xs);font-weight:var(--font-semi);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.traiteur-pousse{margin-left:auto}.traiteur-arbre{border-right:1px solid var(--color-border)}.traiteur-rang{display:grid;grid-template-columns:auto var(--spacing-4) minmax(0,1fr) auto 136px 64px;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.traiteur-rang .k-checkbox{margin:0}.traiteur-rang[data-niveau=entete]{padding-top:var(--spacing-1-5);padding-bottom:var(--spacing-1-5)}.traiteur-rang[data-niveau=entete] .traiteur-etiquette{grid-column:5;text-align:right}.traiteur-rang[data-niveau=jour],.traiteur-rang[data-niveau=tout]{background:var(--color-gray-50)}.traiteur-rang[data-niveau=tout]{font-weight:var(--font-semi)}.traiteur-rang[data-niveau=repas]{padding-left:var(--spacing-8)}.traiteur-rang[data-niveau=plat]{padding-left:var(--spacing-12)}.traiteur-chevron{width:var(--spacing-4);padding:0;border:0;background:none;color:var(--color-text-muted);text-align:center;cursor:pointer}.traiteur-chevron:not(button){cursor:default}.traiteur-rang-nom{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;font-weight:var(--font-medium)}.traiteur-rang-moment{text-transform:uppercase;letter-spacing:.04em}.traiteur-rang[data-niveau=plat] .traiteur-rang-nom{font-weight:var(--font-normal)}.traiteur-rang-plat{padding:0;border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.traiteur-rang-plat:hover{color:var(--color-primary);text-decoration:underline}.traiteur-rang-info{text-align:right;color:var(--color-text-muted);white-space:nowrap}.traiteur-rang .k-field{margin:0}.traiteur-rang .k-input input{height:var(--height-sm);padding:0 var(--spacing-10) 0 var(--spacing-2);text-align:right}.traiteur-rang-fois{text-align:right;font-family:var(--font-mono);font-weight:var(--font-semi);color:var(--color-amber-text);white-space:nowrap}.traiteur-panneau{display:flex;flex-direction:column}.traiteur-panneau-tete{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-gray-50)}.traiteur-panneau-compte{display:flex;align-items:baseline;gap:var(--spacing-2)}.traiteur-panneau-compte b{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-none)}.traiteur-panneau-corps{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm)}.traiteur-decompte{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0}.traiteur-decompte>div{display:flex;justify-content:space-between;gap:var(--spacing-2);color:var(--color-text-dimmed)}.traiteur-decompte dd{margin:0;font-family:var(--font-mono);font-weight:var(--font-semi);color:var(--color-text)}.traiteur-detail{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.traiteur-detail-jour{margin-top:var(--spacing-1-5);font-weight:var(--font-semi)}.traiteur-detail-repas{padding-left:var(--spacing-2-5);color:var(--color-text-dimmed)}.traiteur-detail-repas em{font-style:normal;color:var(--color-text)}.traiteur-panneau-pied{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:auto;padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border);background:var(--background-item)}.traiteur-panneau-pied .k-button{justify-content:center}.traiteur-plat-tete{display:flex;align-items:center;gap:var(--spacing-2-5);flex-wrap:wrap;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.traiteur-plat-titre{margin:0;font-size:var(--text-lg);font-weight:var(--font-semi)}.traiteur-plat-corps{display:grid;grid-template-columns:minmax(0,1fr) 300px}.traiteur-plat-apercu{--traiteur-echelle:1;padding:var(--spacing-4);background:var(--color-gray-100);border-right:1px solid var(--color-border)}.traiteur-plat-apercu .traiteur-etiquette{display:block;margin-bottom:var(--spacing-2-5)}.traiteur-plat-papier{height:calc(1155px*var(--traiteur-echelle));overflow:hidden}.traiteur-plat-cadre{display:block;width:826px;height:1155px;border:0;background:transparent;transform:scale(var(--traiteur-echelle));transform-origin:0 0}.traiteur-regles{display:flex;flex-direction:column}.traiteur-regle{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.traiteur-regle .k-field{margin:0}.traiteur-regle-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.traiteur-regle--pied{margin-top:auto;border-bottom:0;background:var(--color-gray-50)}.traiteur-regle--pied .k-button{justify-content:center}@media(max-width:768px){.traiteur-page .k-table--stacked tbody td{height:auto}.traiteur-page .k-table--stacked tbody tr:not(:has(.k-table-col-checkbox)){grid-template-columns:minmax(0,1fr) auto}.traiteur-page .k-table--stacked tbody tr:not(:has(.k-table-col-checkbox)) td[data-role=primary]{grid-area:1/1}.traiteur-page .k-table--stacked tbody tr:not(:has(.k-table-col-checkbox)) td[data-role=amount]{grid-area:1/2}.traiteur-page .k-table--stacked tbody tr:not(:has(.k-table-col-checkbox)) td[data-role=meta]{grid-area:2/1}.traiteur-page .k-table--stacked tbody tr:not(:has(.k-table-col-checkbox)) td[data-role=status]{grid-area:2/2;text-align:right}.traiteur-page .k-table--stacked tbody td:not([data-role]){display:none}.traiteur-page .k-table--stacked tbody td[data-role=primary],.traiteur-page .k-table--stacked tbody td[data-role=primary] .k-cell-info-title{font-weight:var(--font-semi)}.traiteur-page .k-table--stacked tbody tr{row-gap:var(--spacing-1);border-bottom:1px solid var(--color-gray-100)}.traiteur-page .k-table--stacked tbody tr:last-child{border-bottom:0}.traiteur-groupe{margin-bottom:var(--spacing-5)}.traiteur-groupe .k-section-title{margin-bottom:var(--spacing-2)}.traiteur-page .k-card-header{flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.traiteur-page .k-card-header>.k-card-title{flex:1 0 100%}.traiteur-page .k-card-footer,.traiteur-pied-actions{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.traiteur-recap{grid-template-columns:minmax(0,1fr)}.traiteur-recap-filtres{position:static}.traiteur-recap-entete{flex-direction:column;gap:var(--spacing-2)}.traiteur-courses-barre{flex-wrap:wrap;gap:var(--spacing-3)}.traiteur-courses-barre>.k-page-tabs,.traiteur-courses-barre>.traiteur-services-jours{flex:1 1 100%}.traiteur-services-jours .k-button{min-height:var(--height-md,2.5rem)}.traiteur-calendrier-nav-titre{font-size:var(--text-sm)}.traiteur-onglets .k-page-tabs__tab{padding:0 var(--spacing-4)}.traiteur-calendrier{--traiteur-colonne:78vw}.traiteur-repas-carte{font-size:var(--text-sm);padding:var(--spacing-3)}.traiteur-repas-groupe-nom{font-size:var(--text-xs)}.traiteur-colonnes{scroll-snap-type:x mandatory}.k-app-main:has(.traiteur-production){height:auto}.traiteur-atelier,.traiteur-plat-corps{grid-template-columns:minmax(0,1fr)}.traiteur-arbre,.traiteur-plat-apercu{border-right:0;border-bottom:1px solid var(--color-border)}.traiteur-rang{grid-template-columns:auto var(--spacing-4) minmax(0,1fr) 136px 64px;row-gap:var(--spacing-1)}.traiteur-rang[data-niveau=entete]{display:none}.traiteur-rang-nom{grid-column:3/-1;grid-row:1}.traiteur-rang-info{grid-column:3;grid-row:2;text-align:left}.traiteur-rang .k-field{grid-column:4;grid-row:2}.traiteur-rang-fois{grid-column:5;grid-row:2}.traiteur-rang[data-niveau=repas]{padding-left:var(--spacing-5)}.traiteur-rang[data-niveau=plat]{padding-left:var(--spacing-8)}}.librairie-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);align-items:start}.librairie-ajout-actions{display:flex;justify-content:flex-end;margin-top:calc(var(--spacing-2)*-1)}.librairie-lignes{margin-block:var(--spacing-2)}.librairie-retrait-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%}@media(max-width:480px){.librairie-retrait-actions{flex-direction:column;align-items:stretch}}.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-6)}.entity-card{background:var(--background-item);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);transition:box-shadow var(--duration-slow) ease,border-color var(--duration-slow) ease}.entity-card:hover{box-shadow:var(--shadow);border-color:var(--color-gray-400)}.entity-card-header{display:flex;align-items:flex-start;gap:var(--spacing-3)}.entity-card-icon{width:40px;height:40px;border-radius:var(--rounded);background:var(--color-type-entity-bg);border:1px solid var(--color-type-entity-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-type-entity-text);flex-shrink:0}.entity-card-info{flex:1;min-width:0}.entity-card-name{font-size:var(--text-base);font-weight:var(--font-semi);color:var(--color-text);margin-bottom:var(--spacing-1)}.entity-card-legal{font-size:var(--text-sm);color:var(--color-text-dimmed)}.entity-card-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.entity-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.entity-card-actions{display:flex;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);margin-top:auto}.entity-card-actions .k-button{flex:1}.entities-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8)}.entities-empty-icon{width:80px;height:80px;border-radius:var(--rounded);background:var(--color-type-entity-bg);border:1px solid var(--color-type-entity-border);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-6);font-size:var(--icon-lg);color:var(--color-type-entity-text)}.entities-empty h3{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--spacing-2)}.entities-empty p{font-size:var(--text-sm);color:var(--color-text-dimmed);margin-bottom:var(--spacing-6);max-width:400px;margin-left:auto;margin-right:auto}@media(max-width:640px){.entities-grid{grid-template-columns:1fr}}.minimal-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background-body)}.minimal-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.setup-page{width:100%;max-width:560px}@media(max-width:640px){.minimal-main{padding:var(--spacing-4);align-items:flex-start}}.visio-fullscreen{position:fixed;inset:0;background:var(--visio-bg);color:var(--visio-ink);z-index:1}.visio-fullscreen #vue-visio-guest,.visio-fullscreen #vue-visio-room{caret-color:var(--visio-ink-hover);outline-color:var(--visio-surface-preview);border-color:var(--visio-surface-tile);-moz-column-rule-color:var(--visio-surface-avatar);column-rule-color:var(--visio-surface-avatar);text-decoration-color:var(--visio-surface-panel)}.visio-fullscreen #vue-visio-guest,.visio-fullscreen #vue-visio-room{width:100%;height:100%}.minimal-layout:has(.visio-fullscreen) .minimal-main{padding:0;align-items:stretch;justify-content:stretch}.form-public-preview-banner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);background:var(--color-orange-50);border:1px solid var(--color-orange-200);border-radius:var(--rounded);padding:var(--spacing-3) var(--spacing-4);text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-warning-text);position:fixed;top:var(--spacing-4);left:50%;transform:translate(-50%);z-index:var(--z-fixed);box-shadow:var(--shadow-md)}.guest-form-layout{min-height:100vh;background:var(--color-gray-100);display:flex;flex-direction:column;align-items:center;font-family:var(--font-sans)}.guest-form-layout .guest-main{width:100%;max-width:680px;padding:var(--spacing-8) var(--spacing-6) var(--spacing-12);display:block}#vue-form-public{width:100%}@media(max-width:640px){.guest-form-layout .guest-main{padding:var(--spacing-4) 0 var(--spacing-8)}}.form-public{--form-title-font:var(--font-sans);--form-body-font:var(--font-sans);--form-accent:var(--color-primary);--form-text:var(--color-text);--form-text-dimmed:var(--color-text-dimmed);--form-bg:var(--color-white);--form-input-border:var(--color-border);--input-height:var(--height-lg);--form-card-border:var(--color-gray-300);display:flex;flex-direction:column;gap:var(--spacing-4);font-family:var(--form-body-font);color:var(--form-text);width:100%}.form-public-carte{background:var(--form-bg);border:1px solid var(--form-card-border);border-radius:var(--rounded);padding:var(--spacing-6)}@media(max-width:640px){.form-public-carte{border-radius:0;border-left:0;border-right:0;padding:var(--spacing-5) var(--spacing-4)}}.form-public .k-button{font-family:var(--form-body-font)}.form-public .k-button[data-variant=filled][data-theme=primary]{background:var(--form-accent);border-color:var(--form-accent)}.form-public .k-button[data-variant=outline]{color:var(--form-text);border-color:var(--form-input-border)}.form-public form,.form-public-questions{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-public-logo{display:flex;justify-content:flex-start}.form-public-logo img{max-height:40px;width:auto}.form-public-header{text-align:left;border-top:6px solid var(--form-accent)}.form-public-header h1{font-family:var(--form-title-font);font-size:var(--text-2xl);font-weight:var(--font-semi);color:var(--form-text);margin-bottom:var(--spacing-3);line-height:var(--leading-heading)}.form-public-description{font-size:var(--text-sm);color:var(--form-text-dimmed);line-height:var(--leading-reading);margin:0}.form-public-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100);font-size:var(--text-xs);color:var(--form-text-dimmed)}.form-public-meta>span{display:inline-flex;align-items:center;gap:var(--spacing-2)}.form-public-meta i{font-size:var(--text-sm);line-height:var(--leading-none)}.form-public-meta-obligatoire{margin-left:auto;color:var(--color-danger)}@media(max-width:640px){.form-public-meta-obligatoire{margin-left:0}.form-public,.form-public form,.form-public-questions{gap:var(--spacing-3)}}.form-public-header .form-public-logo{margin-bottom:var(--spacing-4)}.form-public-progress{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);display:flex;flex-direction:column}.form-public-progress-bar{height:3px;background:color-mix(in srgb,var(--form-text) 10%,transparent);border-radius:0;overflow:hidden}.form-public-progress-fill{height:100%;background:var(--form-accent);border-radius:0;transition:width .4s var(--ease-standard)}.form-public-question-number{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--form-text-dimmed);margin-bottom:var(--spacing-3)}.form-public-field{display:flex;flex-direction:column}.form-public-label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--form-text);line-height:var(--leading-label)}.form-public-required{color:var(--color-danger);margin-left:var(--spacing-1)}.form-public-field-desc{font-size:var(--text-sm);color:var(--form-text-dimmed);margin:var(--spacing-1) 0 0;line-height:1.55}.form-public-controle{margin-top:var(--spacing-4)}.form-public-indisponible{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-gray-300);border-radius:var(--rounded);background:var(--color-gray-50);font-size:var(--text-sm);color:var(--form-text-dimmed);line-height:1.55}.form-public-indisponible i{font-size:var(--text-base);line-height:var(--leading-label);flex-shrink:0}.form-public-calcul{display:flex;align-items:baseline;gap:var(--spacing-2);min-height:var(--height-lg)}.form-public-calcul-valeur{font-size:var(--text-3xl);font-weight:var(--font-semi);color:var(--form-text);font-variant-numeric:tabular-nums;line-height:var(--leading-display)}.form-public-calcul-unite{font-size:var(--text-base);color:var(--form-text-dimmed)}.form-public-signature{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-public-signature-toile{width:100%;height:160px;border:1px dashed var(--color-gray-400);border-radius:var(--rounded);background:var(--color-white);touch-action:none;cursor:crosshair}.form-public-signature-toile--signee{border-style:solid;border-color:var(--form-accent)}.form-public-signature-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.form-public-signature-etat{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--form-text-dimmed)}.form-public-signature-effacer{min-height:var(--height-sm);padding:0 var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--rounded);background:transparent;color:var(--form-text);font-size:var(--text-xs);cursor:pointer}.form-public-signature-effacer:hover:not(:disabled){background:var(--color-gray-100)}.form-public-signature-effacer:disabled{cursor:not-allowed;opacity:.5}.form-public-fichiers{display:flex;flex-direction:column;gap:var(--spacing-3)}.form-public-depot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-6) var(--spacing-4);border:1px dashed var(--color-gray-400);border-radius:var(--rounded);background:var(--color-gray-50);cursor:pointer;text-align:center;transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.form-public-depot--survol,.form-public-depot:hover{border-color:var(--form-accent);background:var(--color-gray-100)}.form-public-depot--occupe{cursor:progress;opacity:.7}.form-public-depot-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-public-depot:focus-within{border-color:var(--form-accent);outline:2px solid var(--form-accent);outline-offset:2px}.form-public-depot-icone{font-size:var(--text-3xl);color:var(--form-accent);line-height:var(--leading-none)}.form-public-depot-titre{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--form-text)}.form-public-depot-aide{font-size:var(--text-xs);color:var(--form-text-dimmed);line-height:var(--leading-normal);overflow-wrap:anywhere}.form-public-fichiers-liste{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.form-public-fichier{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--height-md);padding:0 var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--rounded);background:var(--color-white);font-size:var(--text-sm)}.form-public-fichier>i{color:var(--form-text-dimmed);flex-shrink:0}.form-public-fichier-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--form-text)}.form-public-fichier-taille{flex-shrink:0;font-size:var(--text-xs);color:var(--form-text-dimmed);font-variant-numeric:tabular-nums}.form-public-fichier-retirer{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--height-sm);height:var(--height-sm);padding:0;border:none;border-radius:var(--rounded);background:transparent;color:var(--form-text-dimmed);font-size:var(--text-lg);cursor:pointer}.form-public-fichier-retirer:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-danger-text)}.form-public-fichier-retirer:disabled{cursor:not-allowed;opacity:.5}.form-public-field--revelee{border-left:3px solid var(--color-info)}.form-public-revelee-mention{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-size:var(--text-xs);color:var(--color-info-text);line-height:var(--leading-label)}.form-public-revelee-mention i{font-size:var(--text-sm);line-height:var(--leading-none);flex-shrink:0}@media(max-width:640px){.form-public-field--revelee{border-left:3px solid var(--color-info)}}.form-public .k-input input,.form-public .k-input select,.form-public .k-input textarea{font-size:var(--text-base);width:100%;padding:0 var(--spacing-3);border:1px solid var(--form-input-border);border-radius:var(--rounded);background:var(--form-bg);color:var(--form-text);transition:border-color var(--duration-base) ease;outline:none}.form-public .k-input input:focus,.form-public .k-input select:focus,.form-public .k-input textarea:focus{border-color:var(--form-accent);box-shadow:none}.form-public .k-input input::-moz-placeholder,.form-public .k-input textarea::-moz-placeholder{color:var(--form-text-dimmed);opacity:.6}.form-public .k-input input::placeholder,.form-public .k-input textarea::placeholder{color:var(--form-text-dimmed);opacity:.6}.form-public .k-input:has(>.input-icon) input{padding-left:var(--spacing-9)}.form-public .k-input textarea{height:auto;min-height:96px;padding:var(--spacing-3);line-height:var(--leading-normal);resize:vertical}.form-public .k-input select{cursor:pointer}.form-public-options{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-public-checkbox,.form-public-radio{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;font-size:var(--text-base);color:var(--form-text);min-height:var(--height-lg);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--form-input-border);border-radius:var(--rounded);background:var(--form-bg);transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.form-public-checkbox:hover,.form-public-radio:hover{border-color:var(--form-accent)}.form-public-checkbox:has(input:checked),.form-public-radio:has(input:checked){border-color:var(--form-accent);background:var(--color-gray-50)}.form-public-checkbox input,.form-public-radio input{accent-color:var(--form-accent);width:18px;height:18px;flex-shrink:0}.form-public-star{background:none;border:none;cursor:pointer;font-size:var(--text-3xl);color:var(--color-gray-400);transition:color var(--duration-base) ease;padding:0;margin-right:var(--spacing-2);line-height:var(--leading-none)}.form-public-star.active,.form-public-star:hover{color:var(--form-accent)}.form-public-star:disabled{cursor:default}.form-public-error{font-size:var(--text-sm);color:var(--color-danger);display:flex;align-items:center;gap:var(--spacing-1)}.form-public-auth{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-public-step-nav{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-2)}.form-public-step-nav-spacer{flex:1}.form-public-step-nav .k-button{height:var(--height-lg);padding:0 var(--spacing-5);font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--form-body-font)}@media(max-width:640px){.form-public-step-nav{position:sticky;bottom:0;z-index:var(--z-sticky);margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-100);border-top:1px solid var(--color-gray-300)}.form-public-step-nav-spacer{display:none}.form-public-step-nav .k-button[data-variant=filled]{flex:1}.form-public-step-nav .form-public-brouillon{display:none}}.form-public-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-3)}.form-public-submit .k-button{width:auto;padding:0 var(--spacing-5);font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--form-body-font);height:var(--height-lg)}.form-public-brouillon{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-left:auto;font-size:var(--text-xs);color:var(--form-text-dimmed)}.form-public-brouillon i{font-size:var(--text-sm);line-height:var(--leading-none);color:var(--color-success-text)}@media(max-width:640px){.form-public-submit{padding:var(--spacing-3) var(--spacing-4) 0}.form-public-submit .k-button{width:100%}.form-public-brouillon{margin-left:0}}.form-public-submit-error{font-size:var(--text-sm);color:var(--color-danger);margin-top:var(--spacing-3)}.form-public-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-16) var(--spacing-4)}.form-public-success-logo{margin-bottom:var(--spacing-6)}.form-public-success-logo img{max-height:56px;width:auto}.form-public-success-icon{font-size:var(--text-4xl);margin-bottom:var(--spacing-6)}.form-public-success-icon i{font-size:var(--icon-3xl);color:var(--form-accent)}.form-public-success h2{font-size:var(--text-2xl);color:var(--form-text);margin-bottom:var(--spacing-6);line-height:var(--leading-label)}.form-public-closed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-16) var(--spacing-4)}.form-public-closed i{font-size:var(--icon-2xl);color:var(--form-text-dimmed);margin-bottom:var(--spacing-4)}.form-public-closed h2{font-size:var(--text-xl);color:var(--form-text);margin-bottom:var(--spacing-2)}.form-public-closed p{font-size:var(--text-base);color:var(--form-text-dimmed)}.form-public-section{padding:var(--spacing-5) 0 0;background:transparent;border:none}.form-public-section-title{font-family:var(--form-title-font);font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--form-text);margin:0 0 var(--spacing-1)}.form-public-section-desc{font-size:var(--text-sm);color:var(--form-text-dimmed);margin:0;line-height:1.55}.form-public-page-tete{padding:var(--spacing-2) 0 var(--spacing-1)}.form-public-page-rang{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--form-text-dimmed);margin-bottom:var(--spacing-2)}.form-public-page-titre{font-family:var(--form-title-font);font-size:var(--text-xl);font-weight:var(--font-semi);color:var(--form-text);line-height:var(--leading-heading);margin:0}.form-public-page-desc{font-size:var(--text-sm);color:var(--form-text-dimmed);line-height:var(--leading-reading);margin:var(--spacing-2) 0 0}@media(max-width:640px){.form-public-page-tete{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1)}}@media(max-width:640px){.form-public-section{padding:var(--spacing-4) var(--spacing-4) 0}}@media(max-width:640px){.form-public-header h1{font-size:var(--text-3xl)}.form-public-description,.form-public .k-input input,.form-public .k-input select,.form-public .k-input textarea{font-size:var(--text-base)}.form-public-checkbox,.form-public-radio{padding:var(--spacing-2) var(--spacing-3)}}.form-apercu-barre{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);margin-bottom:var(--spacing-4)}.form-apercu-retour{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.form-apercu-retour:hover{text-decoration:underline}.form-apercu-titre{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);white-space:nowrap}.form-apercu-barre .form-apercu-nuance{flex:1;min-width:0}.form-apercu-nuance{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.form-apercu-lien{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-left:auto;padding:0;border:none;background:transparent;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.form-apercu-lien:hover{text-decoration:underline}.form-apercu-chemins{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);margin-bottom:var(--spacing-4)}.form-apercu-chemins-tete{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-3)}.form-apercu-legende{font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.form-apercu-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-2)}.form-apercu-carte{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);text-align:left;cursor:pointer}.form-apercu-carte:hover{border-color:var(--color-text)}.form-apercu-carte.is-actif{border-color:var(--color-text);background:var(--color-gray-50);box-shadow:inset 3px 0 0 var(--color-black)}.form-apercu-carte-nom{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-apercu-carte-detail{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.form-public-grille{overflow-x:auto}.form-public-grille table{width:100%;border-collapse:collapse}.form-public-grille td,.form-public-grille th{padding:var(--spacing-2) var(--spacing-3);text-align:center;border-bottom:1px solid var(--color-border)}.form-public-grille thead th{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap}.form-public-grille tbody th{text-align:left;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text)}.form-public-grille tbody tr:last-child td,.form-public-grille tbody tr:last-child th{border-bottom:none}.form-public-grille tbody tr:hover{background:var(--color-gray-50)}.form-public-grille-case{display:inline-flex;cursor:pointer}.form-public-grille-case input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}@media(max-width:768px){.form-public-grille thead{display:none}.form-public-grille table,.form-public-grille tbody,.form-public-grille tbody th,.form-public-grille td,.form-public-grille tr{display:block;width:100%}.form-public-grille tr{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.form-public-grille tbody th{padding:var(--spacing-2) 0;font-weight:var(--font-medium);border-bottom:none}.form-public-grille td{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0 var(--spacing-2) var(--spacing-3);border-bottom:none;text-align:left}.form-public-grille td:before{content:attr(data-colonne);font-size:var(--text-sm);color:var(--color-text-dimmed)}}.form-public-mention{margin:var(--spacing-4) 0 0 0;font-size:var(--text-xs);line-height:var(--leading-reading);color:var(--color-text-muted);text-align:center}.form-public-mention a{color:inherit;text-decoration:underline}.documents-hub{width:100%}.ged-hub{position:relative}.ged-vue-tabs>.ged-nouveau{display:flex;align-items:stretch;margin-left:auto}.ged-vue-tabs>.ged-nouveau .k-button{height:100%;white-space:nowrap}.ged-drop-overlay{position:absolute;inset:0;background:rgba(var(--color-primary-rgb,59,130,246),.08);border:2px dashed var(--color-primary);border-radius:var(--rounded);display:flex;align-items:center;justify-content:center;z-index:10}.ged-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--color-primary)}.ged-drop-overlay-content i{font-size:var(--icon-xl)}.ged-drop-overlay-content span{font-size:var(--text-sm);font-weight:var(--font-medium)}.ged-etat-vide-depot .k-empty-state{border:1px dashed var(--color-border);border-radius:var(--rounded)}.clickable-row.is-selected{background:var(--color-primary-50)}.ged-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-3)}.ged-vue-tabs{display:flex;align-items:stretch;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.ged-vue-tabs .k-page-tabs{margin-bottom:0}.ged-vue-tabs>.k-dropdown-menu{display:flex}.ged-vue-tabs .k-button.k-page-tabs__plus{height:auto}@media(min-width:769px)and (max-width:1280px){.ged-vue-tabs .k-page-tabs__tab>i{display:none}}.ged-grid-section{grid-column:1/-1;margin-bottom:0}.ged-drive-card-dossier .ged-drive-card-header{padding:var(--spacing-3)}.ged-legacy-icon{font-size:var(--text-lg);flex-shrink:0}.ged-drive-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-base) ease;background:var(--color-gray-50);position:relative}@media(hover:hover){.ged-drive-card:hover{border-color:var(--color-gray-500);box-shadow:var(--shadow-sm);background-color:var(--color-gray-100)}}.ged-drive-card.selected{border-color:var(--color-primary);background:var(--color-primary-50)}.ged-drive-card-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.ged-drive-card-type-icon{font-size:var(--text-lg);flex-shrink:0}.ged-drive-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ged-drive-card-preview{position:relative;height:130px;overflow:hidden;background:var(--color-gray-100)}.ged-drive-card-img-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.ged-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);height:100%;font-size:var(--text-xs);color:var(--color-text-muted)}.ged-preview-empty i{font-size:var(--text-2xl)}.ged-preview-table-footer{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:auto;padding-top:var(--spacing-1)}.ged-preview-grid{display:flex;flex-direction:column;height:100%;padding:var(--spacing-2);gap:1px}.ged-preview-grid-row{display:flex;gap:1px}.ged-preview-grid-row.header .ged-preview-grid-cell{background:var(--color-green-50);color:var(--color-success-text);font-weight:var(--font-semi);text-align:center}.ged-preview-grid-cell{flex:1;font-size:6px;padding:3px 4px;background:var(--color-white);border:1px solid var(--color-border);min-height:16px}.ged-preview-grid-cell.corner{flex:0 0 18px;background:var(--color-gray-50,var(--color-surface-hover))}.ged-preview-grid-cell.row-num{flex:0 0 18px;background:var(--color-gray-50,var(--color-surface-hover));color:var(--color-text-muted);text-align:center;font-weight:var(--font-semi)}.ged-drive-card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-gray-200)}.ged-drive-card-date{font-size:var(--text-xs);color:var(--color-text-muted)}.ged-details-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--color-white);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:100;transform:translate(100%);transition:transform var(--duration-slow) ease}.ged-details-panel.open{transform:translate(0)}.ged-details-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-2)}.ged-details-header h3{font-size:var(--text-base);margin:0;flex:1}.ged-details-close{border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-1);font-size:var(--text-xl);display:flex;align-items:center}.ged-retour{display:none}.ged-details-body{flex:1;overflow-y:auto;padding:var(--spacing-4)}.ged-details-preview{width:100%;min-height:180px;border-radius:var(--rounded);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.ged-details-preview img{max-width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain}.ged-details-preview-icon{font-size:var(--icon-2xl);color:var(--color-text-muted)}.ged-details-vignette{width:210px;max-width:100%;height:auto;border:1px solid var(--color-gray-100);box-shadow:var(--shadow-md);background:var(--color-white)}.ged-details-actions-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.ged-details-section{margin-bottom:var(--spacing-4)}.ged-details-section-title,.ged-grid-section{font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.ged-details-meta{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm)}.ged-details-meta dt{color:var(--color-text-muted)}.ged-details-meta dd{color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-details-meta dd.ged-details-nom{white-space:normal;overflow-wrap:anywhere}.ged-details-emplacement{display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.ged-details-emplacement+.ged-details-emplacement{margin-top:var(--spacing-1)}.ged-details-meta dd:has(.ged-details-emplacement){white-space:normal;overflow:visible}.ged-details-attenue{color:var(--color-text-muted)}.ged-details-textarea,.ged-tag-input{width:100%;min-height:38px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white)}.ged-details-textarea{resize:none;field-sizing:content;max-height:12rem}.ged-tag-pill{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:1px var(--spacing-2);border-radius:var(--rounded-full);font-size:var(--text-2xs);font-weight:var(--font-medium);background:var(--color-gray-100);color:var(--color-text-dimmed)}.ged-tag-pill.small{padding:0 var(--spacing-1);font-size:var(--text-2xs)}.ged-tag-remove{border:none;background:none;cursor:pointer;padding:0;font-size:var(--text-2xs);color:inherit;opacity:.6;display:flex;align-items:center}.ged-tag-remove:hover{opacity:1}.ged-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.ged-tag-add{display:flex;gap:var(--spacing-1);align-items:center}.ged-tag-input{flex:1}.ged-version-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm)}.ged-version-item.est-courante{border-bottom:1px solid var(--color-border)}.ged-version-number{font-weight:var(--font-semi);color:var(--color-primary);flex-shrink:0}.ged-version-info{flex:1;min-width:0}.ged-version-date{font-size:var(--text-xs);color:var(--color-text-muted)}.ged-version-actions{display:flex;gap:var(--spacing-1);flex-shrink:0}.ged-version-action{border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-1);font-size:var(--text-sm);display:flex;align-items:center;text-decoration:none}.ged-version-action:hover{color:var(--color-primary)}.ged-show-versions-btn{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-dimmed);cursor:pointer;border:none;background:none;padding:var(--spacing-1) 0;width:100%;text-align:left}.ged-show-versions-btn:hover{color:var(--color-primary)}.ged-modal-overlay{position:fixed;inset:0;background:var(--scrim-subtle);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.ged-share-modal{background:var(--color-white);border-radius:var(--rounded);box-shadow:var(--shadow-lg);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.ged-share-modal-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-2)}.ged-share-modal-header h3{font-size:var(--text-base);margin:0}.ged-share-modal-titre{flex:1;min-width:0}.ged-share-modal-sous-titre{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-share-modal-body{padding:var(--spacing-4);overflow-y:auto;flex:1}.ged-share-invite{margin-bottom:var(--spacing-4)}.ged-share-invite-row{display:flex;align-items:flex-start;gap:var(--spacing-2)}.ged-share-invite-row .k-chips-input{flex:1;min-width:0}.ged-share-duree{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3)}.ged-share-duree .k-label{white-space:nowrap}.ged-share-duree>:last-child{flex:1;min-width:0}.ged-share-email-input{flex:1;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--rounded)}.ged-share-perm-label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-dimmed);cursor:pointer}.ged-share-droit{flex-shrink:0;width:13rem}.ged-share-droit-option{display:flex;flex-direction:column;gap:1px;min-width:0}.ged-share-droit-aide{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:normal}.ged-share-droit-vide{display:inline-block;width:1em}.ged-share-message-ouvrir{flex-shrink:0}.ged-share-invite .ged-details-section-title{margin-bottom:var(--spacing-3)}.ged-share-invite .k-field{margin-top:var(--spacing-3);margin-bottom:0}.ged-share-lien-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.ged-share-list{margin-top:var(--spacing-3)}.ged-share-list .ged-acces-ligne{padding:var(--spacing-2) 0}.ged-share-item-email{font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-share-item-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-share-item-droit{white-space:nowrap}.ged-share-groupe{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--rounded-full);background:var(--color-gray-100);color:var(--color-text-dimmed)}.ged-share-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding:var(--spacing-2) 0}@media(max-width:640px){.ged-icon-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-2)}}.ged-card-menu{margin-left:auto;flex-shrink:0}.ged-card-menu-btn{background:none;border:none;padding:var(--spacing-0-5);cursor:pointer;color:var(--color-text-dimmed);border-radius:var(--rounded);transition:all var(--duration-base) ease;display:flex;align-items:center;justify-content:center;font-size:var(--text-base)}.ged-card-menu-btn:hover{background:var(--color-gray-300);color:var(--color-text)}.ged-row-actions-btn{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.ged-lightbox-overlay{position:fixed;inset:0;background:var(--color-gray-900);z-index:var(--z-toast);display:flex;flex-direction:column}.ged-lightbox-header{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--spacing-4);height:56px;padding:0 var(--spacing-3);color:var(--color-white);background:var(--color-gray-900);transition:opacity var(--duration-slow) ease}.ged-lightbox-header-left{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.ged-lightbox-header-left>i{font-size:var(--text-xl);flex-shrink:0}.ged-lightbox-filename{font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-lightbox-header-center{display:flex;justify-content:center}.ged-lightbox-ouvrir{display:inline-flex;align-items:center;gap:var(--spacing-2);height:36px;padding:0 var(--spacing-4);border:1px solid var(--overlay-border);border-radius:var(--rounded-full);background:var(--overlay-surface);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-default)}.ged-lightbox-ouvrir:hover{background:var(--overlay-surface-hover)}.ged-lightbox-header-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-1)}.ged-lightbox-counter{font-size:var(--text-sm);color:var(--color-gray-400);white-space:nowrap}.ged-lightbox-counter+.ged-lightbox-counter:before{content:"·";margin:0 var(--spacing-2)}.ged-lightbox-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:none;background:transparent;border-radius:var(--rounded-full);color:var(--color-white);cursor:pointer;transition:background var(--duration-base) var(--ease-default);text-decoration:none;font-size:var(--text-xl)}.ged-lightbox-btn.is-active,.ged-lightbox-btn:hover:not(:disabled){background:var(--overlay-surface-hover)}.ged-lightbox-btn:disabled{opacity:.35;cursor:not-allowed}.ged-lightbox-btn-close:hover{color:var(--color-red-400)}.ged-lightbox-corps{flex:1;display:flex;min-height:0;transition:padding-right var(--duration-slow) ease}.ged-lightbox-overlay.avec-details .ged-lightbox-corps{padding-right:360px}.ged-details-panel.ged-details-panel--apercu{top:56px;z-index:calc(var(--z-toast) + 1)}.ged-lightbox-content{flex:1;display:flex;align-items:center;min-width:0;min-height:0;position:relative}.ged-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-overlay);border-radius:var(--rounded-full);color:var(--color-white);cursor:pointer;font-size:var(--text-2xl);z-index:1;transition:background var(--duration-base) var(--ease-default)}.ged-lightbox-nav:hover:not(:disabled){background:var(--overlay-surface-active)}.ged-lightbox-nav:disabled{opacity:.2;cursor:not-allowed}.ged-lightbox-nav-prev{left:var(--spacing-4)}.ged-lightbox-nav-next{right:var(--spacing-4)}.ged-lightbox-preview{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4) calc(var(--spacing-16) + var(--spacing-4));min-width:0;min-height:0;height:100%}.ged-lightbox-outils{position:absolute;left:50%;bottom:var(--spacing-5);transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background:var(--color-gray-800);border:1px solid var(--overlay-border);border-radius:var(--rounded-full);box-shadow:var(--shadow-lg);color:var(--color-white);transition:opacity var(--duration-slow) ease}.ged-lightbox-outils-valeur{min-width:56px;padding:0 var(--spacing-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.ged-lightbox-outils-sep{width:1px;height:20px;margin:0 var(--spacing-1);background:var(--overlay-border)}.ged-lightbox-recherche{position:absolute;top:var(--spacing-3);right:var(--spacing-4);z-index:2;display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-3);background:var(--color-gray-800);border:1px solid var(--overlay-border);border-radius:var(--rounded-full);box-shadow:var(--shadow-lg);color:var(--color-white)}.ged-lightbox-recherche>i{font-size:var(--text-lg);color:var(--overlay-ink-dimmed)}.ged-lightbox-recherche-champ{width:200px;border:none;outline:none;background:transparent;color:var(--color-white);font-size:var(--text-sm)}.ged-lightbox-recherche-champ:focus-visible{box-shadow:var(--ring-focus)}.ged-lightbox-recherche-champ::-moz-placeholder{color:var(--overlay-ink-muted)}.ged-lightbox-recherche-champ::placeholder{color:var(--overlay-ink-muted)}.ged-lightbox-recherche-compte{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--overlay-ink-dimmed);white-space:nowrap}.ged-lightbox-bas{flex-shrink:0;padding:var(--spacing-3);background:var(--color-gray-900);transition:opacity var(--duration-slow) ease}.ged-lightbox-reperes{display:flex;justify-content:center;margin-bottom:var(--spacing-3)}.ged-lightbox-gestes{display:flex;align-items:flex-start;justify-content:space-around}.ged-lightbox-geste{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);line-height:var(--leading-display);padding:var(--spacing-1) var(--spacing-2);border:none;background:none;color:var(--color-white);font-size:var(--text-2xs);text-decoration:none;cursor:pointer}.ged-lightbox-geste i{font-size:var(--text-2xl)}.ged-lightbox--nu .ged-lightbox-bas,.ged-lightbox--nu .ged-lightbox-header,.ged-lightbox--nu .ged-lightbox-nav,.ged-lightbox--nu .ged-lightbox-outils{opacity:0;pointer-events:none}.ged-lightbox-scene{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.ged-lightbox-scene[data-zoome]{cursor:grab}.ged-lightbox-scene.is-glisse{cursor:grabbing}.ged-lightbox-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--rounded);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.ged-lightbox-scene.is-glisse .ged-lightbox-image{transition:none}.ged-pdf{display:flex;width:100%;height:100%;min-height:0}.ged-pdf-miniatures{flex-shrink:0;width:168px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4) var(--spacing-16);border-right:1px solid var(--overlay-hairline)}.ged-pdf-miniature{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:0;border:none;background:none;color:var(--overlay-ink-dimmed);font-size:var(--text-xs);cursor:pointer}.ged-pdf-miniature canvas{width:100%;height:auto;background:var(--color-white);border-radius:var(--rounded-sm);outline:2px solid transparent;outline-offset:2px}.ged-pdf-miniature.is-active{color:var(--color-white)}.ged-pdf-miniature.is-active canvas{outline-color:var(--color-white)}.ged-pdf-viewer{flex:1;min-width:0;height:100%;overflow:auto;display:flex;flex-direction:column;align-items:safe center;gap:var(--spacing-3);padding:var(--spacing-4) calc(var(--spacing-16) + var(--spacing-4)) calc(var(--spacing-16) + var(--spacing-8))}.ged-lightbox-preview:has(>.ged-pdf,>.ged-lightbox-defile){padding:0}.ged-lightbox-content:has(.ged-pdf-miniatures) .ged-lightbox-nav-prev{left:calc(168px + var(--spacing-4))}.ged-pdf-feuille{position:relative;flex-shrink:0;background:var(--color-white);box-shadow:var(--shadow-lg)}.ged-pdf-page{display:block;width:100%;height:auto}.ged-pdf-surligne{position:absolute;background:var(--color-yellow-300);mix-blend-mode:multiply;border-radius:var(--rounded-sm);pointer-events:none}.ged-pdf-surligne.is-courant{background:var(--color-orange-400)}.ged-pdf-viewer-erreur{margin:auto;color:var(--color-white);font-size:var(--text-sm)}.ged-lightbox-defile{width:100%;height:100%;overflow:auto;padding:var(--spacing-4) calc(var(--spacing-16) + var(--spacing-4)) calc(var(--spacing-16) + var(--spacing-8))}.ged-lightbox-page{max-width:816px;min-height:100%;margin:0 auto;padding:var(--spacing-12) var(--spacing-16);background:var(--color-white);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-relaxed);transform-origin:top center}.ged-lightbox-page h1{font-size:var(--text-2xl);font-weight:var(--font-semi);margin:0 0 var(--spacing-6)}.ged-lightbox-page h2{font-size:var(--text-xl);font-weight:var(--font-semi);margin:var(--spacing-6) 0 var(--spacing-3)}.ged-lightbox-page h3{font-size:var(--text-lg);font-weight:var(--font-semi);margin:var(--spacing-5) 0 var(--spacing-2)}.ged-lightbox-page p{margin:0 0 var(--spacing-3)}.ged-lightbox-page ol,.ged-lightbox-page ul{margin:0 0 var(--spacing-3);padding-left:var(--spacing-6)}.ged-lightbox-page li{margin-bottom:var(--spacing-1)}.ged-lightbox-page table{border-collapse:collapse;width:100%;margin:var(--spacing-3) 0}.ged-lightbox-page td,.ged-lightbox-page th{border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);text-align:left;font-size:var(--text-sm)}.ged-lightbox-page th{background:var(--color-gray-50);font-weight:var(--font-semi)}.ged-lightbox-page blockquote{border-left:3px solid var(--color-border);margin:var(--spacing-3) 0;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-dimmed)}.ged-lightbox-page img{max-width:100%;border-radius:var(--rounded-sm)}.ged-lightbox-page hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-6) 0}.ged-lightbox-page code,.ged-lightbox-page pre{font-family:var(--font-mono);font-size:var(--text-sm)}.ged-lightbox-page pre{padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--rounded-sm);overflow-x:auto}.ged-lightbox-page--code{max-width:1000px;padding:var(--spacing-6) 0}.ged-lightbox-page .ged-lightbox-code{margin:0;padding:0;background:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-reading);counter-reset:ligne;overflow-x:auto}.ged-lightbox-code-ligne{display:block;padding-right:var(--spacing-6);white-space:pre}.ged-lightbox-code-ligne:before{counter-increment:ligne;content:counter(ligne);display:inline-block;width:3.5em;margin-right:var(--spacing-4);padding-right:var(--spacing-3);border-right:1px solid var(--color-border);color:var(--color-text-muted);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ged-code-cle{color:var(--color-blue-text)}.ged-code-chaine{color:var(--color-green-text)}.ged-code-nombre{color:var(--color-orange-text)}.ged-code-mot{color:var(--color-purple-text)}.ged-lightbox-diapos{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.ged-lightbox-diapo{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-10) var(--spacing-16);background:var(--color-white);box-shadow:var(--shadow-lg);color:var(--color-text);overflow:hidden}.ged-lightbox-diapo-titre{margin:0;font-size:var(--text-3xl);font-weight:var(--font-semi);line-height:var(--leading-display)}.ged-lightbox-diapo ul{margin:0;padding-left:var(--spacing-6);font-size:var(--text-lg);line-height:var(--leading-reading)}.ged-lightbox-diapo-num{position:absolute;right:var(--spacing-4);bottom:var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-muted)}.ged-lightbox-diapo-note{max-width:960px;width:100%;font-size:var(--text-xs);color:var(--overlay-ink-dimmed);text-align:center}.ged-lightbox-audio-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);color:var(--color-white);text-align:center;width:100%;max-width:700px;min-width:0;padding:var(--spacing-6);background:var(--overlay-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--rounded);border:1px solid var(--overlay-hairline)}.ged-lightbox-audio-wrapper audio{display:none}.ged-lightbox-audio-name{font-size:var(--text-base);font-weight:var(--font-medium);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-waveform-wrap{position:relative;width:100%;height:120px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--rounded);overflow:hidden}.ged-waveform-bars{display:flex;align-items:center;gap:1px;height:100%;width:100%}.ged-waveform-bar{flex:1;min-width:1px;background:var(--overlay-surface-active);border-radius:var(--rounded-sm);transition:background var(--duration-fast) ease}.ged-waveform-bar.is-played{background:var(--overlay-ink)}@keyframes ged-waveform-attente{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}.ged-waveform-wrap.is-attente{cursor:default}.ged-waveform-wrap.is-attente .ged-waveform-bar{height:100%;transform-origin:center;background:var(--overlay-surface-hover);animation:ged-waveform-attente 1.3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ged-waveform-wrap.is-attente .ged-waveform-bar{animation:none;transform:scaleY(.5)}}.ged-waveform-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--color-white);box-shadow:0 0 6px #ffffff80;pointer-events:none;transition:left .05s linear}.ged-audio-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);width:100%}.ged-audio-spacer{flex:1}.ged-audio-play-btn,.ged-audio-vol-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-white);cursor:pointer;flex-shrink:0;padding:0}.ged-audio-play-btn{width:44px;height:44px;border-radius:var(--rounded-full);background:var(--overlay-surface-hover);font-size:var(--text-2xl);transition:background var(--duration-base) ease}.ged-audio-play-btn:hover{background:var(--overlay-surface-active)}.ged-audio-vol-btn{font-size:var(--text-xl);opacity:.7;width:32px;height:32px}.ged-audio-vol-btn:hover{opacity:1}.ged-audio-time{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--overlay-ink-dimmed);white-space:nowrap}.ged-audio-volume-group{display:flex;align-items:center;gap:var(--spacing-1)}.ged-audio-volume-slider{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--overlay-surface-active);border-radius:var(--rounded-sm);outline:none;cursor:pointer}.ged-audio-volume-slider:focus-visible{box-shadow:var(--ring-focus)}.ged-audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:var(--rounded-full);background:var(--color-white);cursor:pointer;box-shadow:var(--shadow-md)}.ged-audio-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:var(--rounded-full);background:var(--color-white);border:none;cursor:pointer}.ged-audio-volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--rounded-sm)}.ged-audio-select .custom-select-button{background:var(--overlay-surface);border:1px solid var(--overlay-border);border-radius:var(--rounded);color:var(--color-white);font-size:var(--text-xs);transition:background-color var(--duration-base) ease}.ged-audio-select .custom-select-button:hover{background-color:var(--overlay-surface-hover)}.ged-audio-select .custom-select-button:focus{border-color:var(--overlay-border)}.ged-video{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;border-radius:var(--rounded);overflow:hidden;background:var(--color-black)}.ged-video-media{display:block;max-width:100%;max-height:100%}.ged-video-attente{position:absolute;width:min(280px,80%);padding:0}.ged-video-commandes{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-3) var(--spacing-3);background:linear-gradient(180deg,transparent,var(--scrim-strong))}.ged-video-rail{position:relative;display:flex;align-items:center;width:100%;height:14px;padding:0;border:0;background:none;cursor:pointer}.ged-video-piste{width:100%;height:3px;border-radius:var(--rounded-full);background:var(--overlay-surface-active);overflow:hidden}.ged-video-part{display:block;width:0;height:100%;border-radius:var(--rounded-full);background:var(--color-white)}.ged-video-bouton{position:absolute;left:0;width:11px;height:11px;border-radius:var(--rounded-full);background:var(--color-white);box-shadow:var(--shadow-md);transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease}.ged-video-rail:focus-visible .ged-video-bouton,.ged-video-rail:hover .ged-video-bouton{opacity:1}.ged-video-rangee{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.ged-video-pousse{flex:1;min-width:var(--spacing-2)}.ged-video-plat,.ged-video-rond{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;color:var(--color-white);font-family:inherit;cursor:pointer}.ged-video-rond{width:34px;height:34px;border-radius:var(--rounded-full);background:var(--overlay-surface-hover);font-size:var(--text-lg);transition:background-color var(--duration-base) ease}.ged-video-rond:hover{background:var(--overlay-surface-active)}.ged-video-plat{width:32px;height:32px;font-size:var(--text-base);opacity:.7;transition:opacity var(--duration-base) ease}.ged-video-plat:hover{opacity:1}.ged-video-temps{font-size:var(--text-sm);color:var(--overlay-ink-dimmed);font-variant-numeric:tabular-nums;white-space:nowrap}.ged-video-pilule{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--overlay-border);border-radius:var(--rounded);background:var(--overlay-surface);color:var(--color-white);font-family:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) ease}.ged-video-pilule:hover{background:var(--overlay-surface-hover)}.ged-lightbox-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);color:var(--color-white);text-align:center}.ged-lightbox-fallback .k-button{color:var(--color-text)}.ged-lightbox-fallback-icon{font-size:var(--icon-4xl);opacity:.8}.ged-lightbox-fallback-name{font-size:var(--text-lg);font-weight:var(--font-medium);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-lightbox-fallback-size{font-size:var(--text-sm);color:var(--color-gray-400)}.ged-lightbox-preview>.k-loading-state{color:var(--color-white)}.ged-lightbox-table-card{background:var(--color-white);border-radius:var(--rounded);width:100%;max-width:1100px;max-height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);overflow:hidden}.ged-lightbox-table-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);font-weight:var(--font-semi);font-size:var(--text-sm);color:var(--color-text);flex-shrink:0}.ged-lightbox-table-header i{font-size:var(--text-xl);flex-shrink:0}.ged-lightbox-table-count{margin-left:auto;font-weight:var(--font-normal);color:var(--color-text-dimmed)}.ged-lightbox-table-wrapper{flex:1;overflow:auto;min-height:0}.ged-lightbox-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ged-lightbox-table th{position:sticky;top:0;z-index:1;background:var(--color-gray-50);padding:var(--spacing-2) var(--spacing-3);text-align:left;font-weight:var(--font-medium);color:var(--color-text-dimmed);border-bottom:1px solid var(--color-border);white-space:nowrap}.ged-lightbox-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-lightbox-table tbody tr:hover{background:var(--color-gray-50)}.ged-lightbox-table .is-nombre{text-align:right;font-variant-numeric:tabular-nums}.ged-lightbox-table td.is-formule{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.ged-lightbox-table td>i{margin-right:var(--spacing-2);font-size:var(--text-lg);vertical-align:-3px}.ged-lightbox-table-empty{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--spacing-8) var(--spacing-3)}.ged-lightbox-table-grid td,.ged-lightbox-table-grid th{border-right:1px solid var(--color-border)}.ged-lightbox-table-grid th{text-align:center}.ged-lightbox-table-grid .ged-lightbox-table-row-num{position:sticky;left:0;background:var(--color-gray-50);color:var(--color-text-muted);text-align:center;font-size:var(--text-xs);width:44px;min-width:44px}.ged-lightbox-table-footer{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-shrink:0}.ged-lightbox-table-more{font-size:var(--text-sm);color:var(--color-text-muted)}.ged-lightbox-feuilles{display:flex;align-items:stretch;gap:var(--spacing-1);flex-shrink:0;padding:0 var(--spacing-2);border-top:1px solid var(--color-border);background:var(--color-gray-50);overflow-x:auto}.ged-lightbox-feuille{padding:var(--spacing-2) var(--spacing-4);border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-dimmed);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.ged-lightbox-feuille:hover{color:var(--color-text)}.ged-lightbox-feuille.is-active{background:var(--color-white);border-bottom-color:var(--color-green-600);color:var(--color-text);font-weight:var(--font-semi)}.ged-attente{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-5);width:100%;padding:var(--spacing-8) var(--spacing-4);color:var(--overlay-ink)}.ged-attente-feuille{position:relative;width:min(190px,48vw);aspect-ratio:1/1.414;max-width:100%;border:1px solid var(--overlay-border);border-radius:var(--rounded);background:var(--overlay-surface);overflow:hidden}.ged-attente-lignes{position:absolute;inset:14% 12%;display:flex;flex-direction:column;gap:7%}.ged-attente-ligne{height:5px;border-radius:var(--rounded-full);background:var(--overlay-surface-hover)}.ged-attente-ligne[data-courte]{width:52%}.ged-attente-ligne[data-demi]{width:78%}@keyframes ged-attente-balayage{0%{transform:translateY(-120%)}to{transform:translateY(420%)}}.ged-attente-balayage{position:absolute;left:0;right:0;height:28%;background:linear-gradient(180deg,transparent,var(--overlay-surface-hover) 45%,transparent);animation:ged-attente-balayage 1.9s cubic-bezier(.4,0,.6,1) infinite}.ged-attente-jauge{display:flex;flex-direction:column;gap:var(--spacing-2);width:min(280px,100%)}.ged-attente-piste{height:3px;border-radius:var(--rounded-full);background:var(--overlay-surface-active);overflow:hidden}.ged-attente-part{width:0;height:100%;border-radius:var(--rounded-full);background:var(--color-white);transition:width var(--duration-slow) ease-out}.ged-attente-legende{display:flex;justify-content:space-between;gap:var(--spacing-3);margin:0;font-size:var(--text-xs);color:var(--overlay-ink-dimmed);font-variant-numeric:tabular-nums}@keyframes ged-attente-indeterminee{0%{transform:translate(-100%)}to{transform:translate(400%)}}.ged-attente-piste[data-indeterminee] .ged-attente-part{width:28%;transition:none;animation:ged-attente-indeterminee 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ged-attente-balayage,.ged-attente-piste[data-indeterminee] .ged-attente-part{animation:none}}@media(min-width:769px){.ged-lightbox-bas{display:none}}@media(max-width:768px){.ged-lightbox-header-center,.ged-lightbox-header-left .ged-lightbox-counter,.ged-lightbox-header-right .ged-lightbox-btn:not(.ged-lightbox-btn-close),.ged-lightbox-nav,.ged-lightbox-outils-bureau,.ged-pdf-miniatures{display:none}.ged-lightbox-header{grid-template-columns:minmax(0,1fr) auto}.ged-lightbox-overlay.avec-details .ged-lightbox-corps{padding-right:0}.ged-lightbox-preview{padding:var(--spacing-2)}.ged-lightbox-defile,.ged-pdf-viewer{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.ged-lightbox-outils{bottom:var(--spacing-3)}.ged-lightbox-recherche{left:var(--spacing-2);right:var(--spacing-2)}.ged-lightbox-recherche-champ{flex:1;width:auto}.ged-lightbox-page{padding:var(--spacing-6) var(--spacing-5)}.ged-lightbox-page--code{padding:var(--spacing-4) 0}.ged-lightbox-diapo{padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-2)}.ged-lightbox-diapo-titre{font-size:var(--text-lg)}.ged-lightbox-diapo ul{font-size:var(--text-sm)}.ged-lightbox-audio-wrapper{padding:var(--spacing-4)}.ged-lightbox-table-card{border-radius:var(--rounded-sm)}}.ged-acces-etat{padding:var(--spacing-3) 0 var(--spacing-4);border-bottom:1px solid var(--color-border)}.ged-acces-bascule{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer}.ged-acces-bascule input{margin-top:3px;flex:0 0 auto}.ged-acces-bascule>span{display:flex;flex-direction:column;gap:var(--spacing-1)}.ged-acces-bascule-titre{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.ged-acces-bascule-aide{font-size:var(--text-xs);color:var(--color-text-dimmed);line-height:var(--leading-normal)}.ged-acces-chargement,.ged-acces-vide{padding:var(--spacing-6) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-dimmed)}.ged-acces-liste{display:flex;flex-direction:column}.ged-acces-ligne{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.ged-acces-ligne:last-child{border-bottom:none}.ged-acces-qui{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ged-acces-nom{font-size:var(--text-sm);color:var(--color-text)}.ged-acces-source{font-size:var(--text-xs);color:var(--color-text-dimmed)}.ged-acces-niveau{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ged-acces-ajout{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.ged-acces-ajout>:first-child{flex:1;min-width:0}@media(max-width:480px){.ged-acces-ajout{flex-direction:column;align-items:stretch}}.ged-corbeille-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.ged-corbeille-note{margin:0;flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.ged-corbeille-urgent{color:var(--color-danger-text);font-weight:var(--font-medium)}.ged-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3) 0}.ged-pagination-compte{font-size:var(--text-sm);color:var(--color-text-dimmed)}.ged-drop-cible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--rounded);background:var(--color-primary-50)}.ged-drive-card[draggable=true]:active{opacity:.6}.ged-depot{position:fixed;right:var(--spacing-6);bottom:0;z-index:var(--z-fixed);width:360px;max-width:calc(100vw - var(--spacing-4)*2);border-radius:var(--rounded) var(--rounded) 0 0;background:var(--color-surface);box-shadow:var(--shadow-xl);overflow:hidden}.ged-depot-tete{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-4);background:var(--color-gray-100)}.ged-depot-titre{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-depot-bandeau{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-xs);color:var(--color-text-dimmed)}.ged-depot-bandeau span{flex:1}.ged-depot-lien{border:0;background:none;padding:0;font:inherit;font-weight:var(--font-semi);color:var(--color-text);cursor:pointer}.ged-depot-lien:hover{text-decoration:underline}.ged-depot-liste{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.ged-depot-ligne{display:flex;align-items:center;gap:var(--spacing-3);min-height:48px;padding:var(--spacing-2) var(--spacing-4);padding-left:calc(var(--spacing-4) + var(--niveau, 0)*var(--spacing-6));font-size:var(--text-sm)}.ged-depot-ligne:hover{background:var(--background-hover)}.ged-depot-icone{flex:none;font-size:var(--text-lg);color:var(--color-text-dimmed)}.ged-depot-texte{display:grid;row-gap:var(--spacing-0-5);flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}button.ged-depot-texte{cursor:pointer}.ged-depot-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-normal)}button.ged-depot-texte .ged-depot-nom{font-weight:var(--font-semi)}.ged-depot-detail{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-dimmed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-depot-detail[data-erreur=true]{color:var(--color-danger-text);white-space:normal}.ged-depot-etat{flex:none;display:grid;place-items:center;width:28px;height:28px}.ged-depot-etat>*{grid-area:1/1}.ged-depot-annuler{opacity:0}.ged-depot-annuler:focus-visible,.ged-depot-ligne:hover .ged-depot-annuler{opacity:1}.ged-depot-ligne:focus-within .ged-depot-anneau,.ged-depot-ligne:hover .ged-depot-anneau{opacity:0}.ged-depot-anneau{width:22px;height:22px}.ged-depot-anneau circle{fill:none;stroke-width:3}.ged-depot-anneau-fond{stroke:var(--color-gray-200)}.ged-depot-anneau-plein{stroke:var(--color-primary);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset var(--duration-slow) ease}.ged-depot-anneau[data-tourne=true]{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.ged-depot-anneau[data-tourne=true]{animation:none}}.ged-depot-fait{font-size:var(--text-xl);color:var(--color-success-text)}.ged-depot-bouton{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:none;border-radius:var(--rounded-full);background:none;cursor:pointer;color:var(--color-text-dimmed);font-size:var(--text-lg)}.ged-depot-bouton:hover:not(:disabled){background:var(--background-hover);color:var(--color-text)}.ged-depot-bouton:disabled{opacity:.4;cursor:default}.ged-depot-reessayer{color:var(--color-danger-text)}@media(max-width:640px){.ged-depot{right:0;left:0;width:auto;max-width:none}}.ged-confirm-compte{margin:0 0 var(--spacing-3);font-weight:var(--font-semi)}.ged-confirm-avis{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);margin-bottom:var(--spacing-3);border-radius:var(--rounded);background:var(--background-hover)}.ged-confirm-avis i{flex:none;color:var(--color-text-dimmed)}.ged-confirm-avis-titre{margin:0 0 var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-semi)}.ged-confirm-avis-detail{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.ged-confirm-liste{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--rounded)}.ged-confirm-ligne{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm)}.ged-confirm-ligne:last-child{border-bottom:0}.ged-confirm-icone{flex:none;font-size:var(--text-lg)}.ged-confirm-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-confirm-poids{flex:none;font-size:var(--text-xs);color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.ged-confirm-onglets{border:0;background:none}.ged-confirm-texte{display:grid;flex:1;min-width:0}.ged-confirm-chemin{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-confirm-choix{flex:none;width:34px}.ged-confirm-choix input:indeterminate+.k-toggle-slider{background-color:var(--color-gray-600)}.ged-confirm-choix input:indeterminate+.k-toggle-slider:before{transform:translate(8px)}.ged-confirm-ligne{padding-left:calc(var(--spacing-3) + var(--niveau, 0)*var(--spacing-4))}.ged-confirm-plier{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ged-confirm-chevron{flex:none;color:var(--color-text-dimmed);transition:transform var(--duration-fast) var(--ease-default)}.ged-confirm-plier[aria-expanded=true] .ged-confirm-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ged-confirm-chevron{transition:none}}.ged-confirm-icone-dossier{color:var(--color-text-dimmed)}.ged-confirm-dossier .ged-confirm-nom{font-weight:var(--font-semi)}.ged-confirm-compte-dossier{flex:none;font-size:var(--text-xs);color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.ged-repli-dossiers{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:0;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-align:left}.ged-repli-dossiers:hover{background:var(--color-surface)}.ged-repli-action{margin-left:auto;font-weight:var(--font-normal);color:var(--color-text-muted)}.ged-objet-vise{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.ged-objet-icone{flex:none;font-size:var(--text-2xl)}.ged-objet-texte{display:grid;row-gap:var(--spacing-0-5);min-width:0}.ged-objet-nom{line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-objet-meta{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.ged-picker-fil{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2)}.ged-picker-maillon{display:inline-flex;align-items:center;gap:var(--spacing-1);border:0;background:none;padding:var(--spacing-1) var(--spacing-1-5);border-radius:var(--rounded);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.ged-picker-maillon:hover{background:var(--color-gray-100);color:var(--color-text)}.ged-picker-maillon.est-courant{color:var(--color-text);font-weight:var(--font-medium)}.ged-picker-separateur{color:var(--color-text-dimmed)}.ged-picker-liste{max-height:320px;overflow-y:auto}.ged-picker-ligne{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-2);border:0;border-bottom:1px solid var(--color-gray-200);background:none;text-align:left;cursor:pointer}.ged-picker-ligne:hover:not(:disabled){background:var(--color-gray-100)}.ged-picker-ligne.est-eteinte .ged-picker-meta,.ged-picker-ligne.est-eteinte .ged-picker-nom{color:var(--color-text-muted)}.ged-picker-icone{font-size:var(--text-xl);flex-shrink:0}.ged-picker-texte{flex:1;min-width:0;display:grid;row-gap:var(--spacing-0-5)}.ged-picker-nom{font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-picker-meta{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.ged-picker-chevron{color:var(--color-text-dimmed);font-size:var(--text-lg)}.ged-picker-vide{margin:0;padding:var(--spacing-4) var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ged-recherche-puces{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.ged-recherche-periode{padding:var(--spacing-3);min-width:220px}.ged-conflit-comparaison{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-1) var(--spacing-3);margin:var(--spacing-3) 0 0;font-size:var(--text-sm)}.ged-conflit-comparaison dt{color:var(--color-text-muted)}.ged-conflit-comparaison dd{margin:0;color:var(--color-text)}.ged-conflit-choix{display:flex;gap:var(--spacing-2);margin:var(--spacing-3) 0;flex-wrap:wrap}.ged-conflit-note{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0}.ged-hub .k-table tbody td[data-col-key=emplacement],.ged-hub .k-table tbody td[data-col-key=name],.ged-hub .k-table tbody td[data-col-key=name] .document-cell{min-width:0}.ged-hub .k-table tbody td[data-col-key=emplacement],.ged-hub .k-table tbody td[data-col-key=name] .document-cell>span:not([class]),.ged-hub .k-table tbody td[data-col-key=name] .k-cell-info,.ged-hub .k-table tbody td[data-col-key=name] .k-cell-info-subtitle,.ged-hub .k-table tbody td[data-col-key=name] .k-cell-info-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-stockage{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-4)}.ged-stockage-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.ged-stockage-titre{font-size:var(--text-lg);font-weight:var(--font-semi);margin:0}.ged-stockage-familles.custom-select-wrapper{flex:0 0 auto;width:200px}.ged-share-public{margin-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start}.ged-share-lien-encart{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--rounded);background:var(--color-gray-100)}.ged-share-lien-actif{display:flex;gap:var(--spacing-2);width:100%}.ged-share-lien-note{margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.ged-share-lien-options{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.ged-marque-lien{color:var(--color-primary);font-size:var(--text-sm);flex-shrink:0}.ged-marque-invites{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.ged-share-acces-general{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%}.ged-share-acces-general-choix{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.ged-share-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border)}.ged-share-modal-footer-fin{display:flex;gap:var(--spacing-2);margin-left:auto}.ged-marqueur{display:inline-flex;align-items:center}.bulk-count--entete,.bulk-select-all{display:none}@media(min-width:769px){.ged-hub .list-bulk-bar{container-type:inline-size}}@container (max-width: 900px){.ged-hub .list-bulk-bar .bulk-deselect .k-button-label,.ged-hub .list-bulk-bar .k-kbd{display:none}}@container (max-width: 760px){.ged-hub .list-bulk-bar .k-button-label{display:none}.ged-hub .list-bulk-bar .k-button{gap:0;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}}.ged-feuille-piece{display:none}.k-dropdown-sheet .ged-feuille-piece{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-0-5) var(--spacing-3);padding:var(--spacing-1) var(--spacing-4) var(--spacing-3);border-bottom:1px solid var(--color-gray-100)}.k-dropdown-sheet .ged-feuille-piece .ged-legacy-icon{grid-row:1/3;font-size:var(--text-2xl);line-height:var(--leading-none);min-width:var(--text-2xl);display:inline-flex;justify-content:center}.k-dropdown-sheet .ged-feuille-piece-nom{font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-dropdown-sheet .ged-feuille-piece-meta{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-dropdown-content.ged-feuille-partage{position:fixed;inset:auto 0 0;z-index:var(--z-modal)}.ged-envoi{display:grid;gap:var(--spacing-3)}.ged-envoi .k-field{margin-bottom:0}.ged-envoi-jointe{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-gray-50)}.ged-envoi-jointe .ged-legacy-icon{font-size:var(--text-2xl);line-height:var(--leading-none);flex-shrink:0}.ged-envoi-jointe-texte{display:grid;min-width:0}.ged-envoi-jointe-nom{font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-envoi-jointe-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.ged-envoi-refus{display:grid;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--rounded);background:var(--color-danger-bg)}.ged-envoi-refus p{margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.ged-envoi-refus-titre{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-danger-text);font-weight:var(--font-semi)}.ged-share-avertissement{display:flex;gap:var(--spacing-2);margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.ged-share-avertissement i{flex-shrink:0;color:var(--color-text-muted)}.ged-share-avertissement strong{color:var(--color-text);font-weight:var(--font-medium)}.ged-share-invite>.ged-share-email-input{width:100%}.ged-feuille-compte{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-gray-100);border-radius:var(--rounded-full);padding:0 var(--spacing-2)}.ged-tag-ligne{display:flex;align-items:center;gap:var(--spacing-1);padding-right:var(--spacing-2)}.ged-tag-ligne.active{background:var(--color-primary-50)}.ged-tag-nom{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:none;background:none;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer}.ged-tag-usages{font-size:var(--text-xs);color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.ged-tag-action{border:none;background:none;padding:var(--spacing-1);color:var(--color-text-dimmed);cursor:pointer;opacity:0;transition:opacity var(--duration-base) ease}.ged-tag-action:focus-visible,.ged-tag-ligne:hover .ged-tag-action{opacity:1}@media(hover:none){.ged-tag-action{opacity:1}}.ged-tag-action:disabled{cursor:not-allowed;opacity:.4}.ged-tag-champ{flex:1;min-width:0;margin:var(--spacing-1) var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm);border:1px solid var(--color-primary);border-radius:var(--rounded)}.ged-partages-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.ged-partages-ligne{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded)}.ged-partages-ligne:hover{background:var(--color-surface)}.ged-partages-nom{flex:1;min-width:0;border:none;background:none;padding:0;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer}.ged-partages-niveau{font-size:var(--text-xs);color:var(--color-text-dimmed)}.ged-partages-source{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-dimmed)}@media(max-width:640px){.ged-partages-ligne{flex-wrap:wrap}}.ged-grid-row{display:contents}.ged-lightbox-image{transform-origin:center center;transition:transform var(--duration-base) ease}.ged-details-porte{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) 0;background:none;border:0;text-align:left;cursor:pointer}.ged-details-porte-texte{display:grid;row-gap:var(--spacing-0-5);flex:1;min-width:0}.ged-details-porte-nom{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.ged-details-porte-meta{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.ged-details-porte-chevron{color:var(--color-text-dimmed);font-size:var(--text-lg);flex:none}.ged-details-titre-pile{display:grid;min-width:0;flex:1}.ged-details-titre-piece{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-activite{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-2)}.ged-activite-ligne{display:flex;flex-direction:column;gap:2px;padding-left:var(--spacing-3);border-left:2px solid var(--color-border)}.ged-activite-texte{font-size:var(--text-sm)}.ged-activite-date,.ged-activite-vide{font-size:var(--text-xs);color:var(--color-text-dimmed)}.ged-activite-vide{margin:var(--spacing-2) 0 0}.ged-tri-mobile{display:none}@media(max-width:640px){.documents-hub .ged-hub{padding:0}.documents-hub .ged-hub :is(.k-table--stacked,.route-skeleton[data-forme=rangees]){margin-inline:calc(var(--k-panel-inset)*-1);width:auto}.documents-hub .ged-hub .k-table--stacked tbody tr{padding-left:var(--k-panel-inset);padding-right:var(--k-panel-inset)}.documents-hub .ged-hub .ged-repli-dossiers{margin-inline:calc(var(--k-panel-inset)*-1);width:calc(100% + var(--k-panel-inset)*2)}}@media(max-width:768px){.ged-tri-mobile{display:inline-block}.ged-hub .k-table--stacked{border:0;border-radius:0}.ged-hub .k-table--stacked tbody tr{border-bottom:1px solid var(--color-gray-100)}.ged-hub .k-table--stacked tbody tr:last-child{border-bottom:0}.ged-hub .ged-content-area .k-table--stacked tbody td.k-table-col-checkbox{padding-right:var(--spacing-3)}.ged-hub .k-table--stacked tbody td.k-table-col-checkbox input[type=checkbox]{width:20px;height:20px}.ged-hub .list-bulk-bar{padding:0;border:0;background:none;box-shadow:none}.ged-hub .list-bulk-bar .bulk-actions-right{flex:1;justify-content:space-between}.ged-hub .list-bulk-bar .bulk-count--entete,.ged-hub .list-bulk-bar .bulk-select-all{display:inline-flex}.ged-hub .list-bulk-bar .bulk-deselect{order:-1}.ged-hub .list-bulk-bar .bulk-actions-left>.bulk-count{display:none}.ged-hub .list-bulk-bar .bulk-actions-left{position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:space-around;padding:var(--spacing-3) var(--spacing-4);background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.ged-details-actions-bar{display:grid;grid-template-columns:1fr 1fr}.ged-details-actions-bar .k-button{width:100%}.ged-recherche-puces .k-button>.ri-arrow-down-s-line{display:none}.ged-card-menu{display:none}.ged-drive-card-preview{height:86px}.ged-corbeille-entete .k-button-label,.ged-hub .k-table--selectable .ged-marqueur,.ged-hub .list-bulk-bar .k-button-label{display:none}.ged-hub .list-bulk-bar .k-button{gap:0;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.ged-hub .list-bulk-bar .bulk-count{white-space:nowrap}.ged-hub .list-bulk-bar .bulk-deselect .k-button-label,.ged-hub .list-bulk-bar .k-kbd{display:none}.ged-hub .list-bulk-bar .bulk-actions-left{gap:var(--spacing-2)}.ged-hub .list-bulk-bar .bulk-actions-separator{margin:0}.ged-hub .list-bulk-bar .k-button{min-width:40px}.ged-vue-tabs .k-page-tabs{flex:1;min-width:0}.ged-hub .list-filter-secondary{display:flex;flex-wrap:nowrap;gap:var(--spacing-2);min-width:0;width:100%}.ged-hub .list-filter-secondary .k-button>.ri-arrow-down-s-line,.ged-hub .list-filter-secondary .k-button>span{display:none}.ged-hub .list-filter-secondary .k-button{gap:0;min-width:0;flex:0 0 auto}.ged-hub .k-table--stacked tbody tr{grid-template-columns:auto calc(var(--text-2xl) + var(--spacing-3)) min-content min-content min-content 1fr auto;-moz-column-gap:0;column-gap:0;row-gap:var(--spacing-0-5);padding:var(--spacing-3) 0}.ged-hub .k-table--stacked tbody tr{grid-template-rows:calc(var(--text-sm)*var(--leading-normal)) auto}.ged-hub .k-table--stacked tbody td{line-height:var(--leading-normal)}.ged-hub .k-table--stacked tbody td[data-role=primary]{grid-column:2/7;grid-row:1/3;align-self:stretch}.ged-hub .k-table--stacked tbody td[data-role=primary] .document-cell{align-items:stretch;height:100%}.ged-hub .k-table--stacked tbody td[data-role=primary] .document-cell>*{align-self:flex-start}.ged-hub .k-table--stacked tbody td[data-role=primary] .document-cell>.ged-legacy-icon{align-self:center}.ged-hub .k-table--stacked tbody td[data-role=status]{grid-column:3;grid-row:2;text-align:left}.ged-hub .k-table--stacked tbody td[data-role=amount]{grid-column:4;grid-row:2;text-align:left}.ged-hub .k-table--stacked tbody td[data-role=meta]{grid-column:5;grid-row:2}.ged-hub .k-table--stacked tbody td[data-role=primary] .ged-legacy-icon{font-size:var(--text-2xl);line-height:var(--leading-none);flex:none;min-width:var(--text-2xl);display:inline-flex;justify-content:center}.ged-hub .k-table--stacked tbody td[data-role=primary]{font-size:var(--text-sm);font-weight:var(--font-medium)}.ged-hub .k-table--stacked tbody td[data-role=amount],.ged-hub .k-table--stacked tbody td[data-role=meta],.ged-hub .k-table--stacked tbody td[data-role=status]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ged-hub .ged-content-area .k-table--stacked tbody td,.ged-hub .ged-corbeille .k-table--stacked tbody td{height:auto;padding:0}.ged-hub .ged-corbeille .k-table--stacked tbody td[data-role=amount]{grid-column:3}.ged-hub .ged-corbeille .k-table--stacked tbody td[data-role=meta]{grid-column:4}.ged-hub .ged-corbeille .k-table--stacked tbody td[data-role=status]{grid-column:5}.ged-hub .k-table--stacked tbody td[data-role=amount]:before,.ged-hub .k-table--stacked tbody td[data-role=meta]:before{content:"·";margin:0 var(--spacing-1);color:var(--color-text-dimmed)}.ged-hub .k-table--stacked tbody td[data-role=status] .k-tag{padding:0;background:transparent;border:0;color:inherit;font-size:inherit;font-weight:inherit}.ged-hub .ged-corbeille .k-table--stacked tbody td[data-role=amount]:before{content:none}.ged-hub .ged-corbeille .k-table--stacked tbody td[data-role=status]:before{content:"·";margin:0 var(--spacing-1);color:var(--color-text-muted)}.ged-hub .ged-corbeille .k-table--stacked tbody td[data-role=amount]:has(.ged-taille-absente)+td[data-role=meta]:before{content:none}.ged-hub .k-table--stacked tbody td[data-col-key=actions]{grid-column:7;grid-row:1/3;width:auto!important;justify-self:end;align-self:center}.ged-hub .k-table--stacked .ged-row-actions-btn i{font-size:var(--text-lg)}.ged-hub .k-table--stacked tbody td[data-role=primary] .document-cell{min-width:0}.ged-hub .k-table--stacked tbody td[data-role=primary] .document-cell>.k-cell-info,.ged-hub .k-table--stacked tbody td[data-role=primary] .document-cell>span:not([class]){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-hub .k-table--stacked tbody td[data-role=primary] .k-cell-info-subtitle,.ged-hub .k-table--stacked tbody td[data-role=primary] .k-cell-info-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-hub .list-search-bar{flex-basis:100%;min-width:0}.ged-details-panel{width:100%;max-width:none}.ged-details-panel.ajuste{top:auto;max-height:100%;border-top:1px solid var(--color-border);border-top-left-radius:var(--rounded);border-top-right-radius:var(--rounded)}.ged-retour{display:inline}.ged-croix{display:none}.ged-share-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.ged-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes ged-glisse-depuis-la-droite{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes ged-glisse-depuis-la-gauche{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.ged-content-area[data-sens=forward]{animation:ged-glisse-depuis-la-droite var(--duration-base) var(--ease-pile)}.ged-content-area[data-sens=back]{animation:ged-glisse-depuis-la-gauche var(--duration-base) var(--ease-pile)}@media(prefers-reduced-motion:reduce){.ged-content-area[data-sens]{animation:none}}.ged-fil-ariane{padding:var(--spacing-1) 0 var(--spacing-2)}.ged-fil-ariane .document-breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1-5);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-dimmed)}.ged-fil-ariane .document-breadcrumb-link{color:var(--color-text-dimmed);text-decoration:none;padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--rounded)}.ged-fil-ariane li:first-child .document-breadcrumb-link{padding-left:0}.ged-fil-ariane .document-breadcrumb-link:hover{color:var(--color-text);background:var(--background-hover)}.ged-fil-ariane .document-breadcrumb-separator{opacity:.5}.ged-fil-ariane .document-breadcrumb-current{color:var(--color-text);font-weight:var(--font-medium)}@media(max-width:640px){.ged-lightbox-btn{width:44px;height:44px}.ged-lightbox-header-right{height:auto}.ged-lightbox-audio-wrapper{max-width:100%;padding:var(--spacing-4);gap:var(--spacing-3)}.ged-lightbox-audio-name{overflow-wrap:anywhere}.ged-audio-controls{flex-wrap:wrap;row-gap:var(--spacing-3)}.ged-audio-select,.ged-audio-volume-group{flex:0 1 auto;min-width:0}.ged-audio-volume-slider{width:64px}.ged-audio-spacer{flex:1 1 auto;min-width:var(--spacing-2)}}.members-list-app .k-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.members-list-app .k-summary-card[data-theme=warning]{border-color:var(--color-encart-attention-filet);background:var(--color-encart-attention-bg)}.members-list-app .k-summary-card[data-theme=success]{border-color:var(--color-encart-succes-filet);background:var(--color-encart-succes-bg)}.members-list-app .k-summary-card[data-theme=muted]{background:var(--color-gray-50)}@media(max-width:768px){.members-list-app .k-summary-grid{grid-template-columns:repeat(2,1fr)}}.partage-ged{max-width:40rem;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.partage-ged-entete{text-align:center;margin-bottom:var(--spacing-6)}.partage-ged-logo{font-size:var(--icon-2xl);color:var(--color-primary)}.partage-ged-titre{margin:var(--spacing-2) 0 0;font-size:var(--text-xl);font-weight:var(--font-medium);overflow-wrap:anywhere}.partage-ged-consigne,.partage-ged-structure{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.partage-ged-mur{text-align:center}.partage-ged-form{display:flex;flex-direction:column;gap:var(--spacing-2);max-width:20rem;margin:var(--spacing-4) auto 0;text-align:left}.partage-ged-erreur{margin:0;font-size:var(--text-sm);color:var(--color-danger-text)}.partage-ged-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.partage-ged-piece{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface)}.partage-ged-piece-nom{flex:1;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.partage-ged-piece-taille{font-size:var(--text-xs);color:var(--color-text-dimmed);font-variant-numeric:tabular-nums}.partage-ged-droits{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);padding:0 var(--spacing-3);height:1.625rem;border-radius:var(--rounded-full);background:var(--color-gray-100);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed)}.partage-ged-piece-meta{display:grid;min-width:0;flex:1}.partage-ged-piece-version{font-size:var(--text-xs);color:var(--color-text-dimmed)}.partage-ged-versions{margin-top:var(--spacing-4);padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-surface)}.partage-ged-versions-titre{margin:0;padding:var(--spacing-3) 0 var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em}.partage-ged-versions ul{list-style:none;margin:0;padding:0}.partage-ged-version{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-top:1px solid var(--color-gray-100);font-size:var(--text-sm)}.partage-ged-version-numero{flex-shrink:0;min-width:2rem;text-align:center;padding:0 var(--spacing-1);border-radius:var(--rounded);background:var(--color-gray-100);font-size:var(--text-xs);font-weight:var(--font-medium)}.partage-ged-version-numero.est-courante{background:var(--color-primary);color:var(--color-white)}.partage-ged-version-detail{flex:1;min-width:0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.partage-ged-note{margin:var(--spacing-3) 0 0;font-size:var(--text-xs);color:var(--color-text-dimmed)}@media(max-width:640px){.partage-ged-piece{flex-wrap:wrap}}.method-option{display:flex;align-items:center;gap:var(--spacing-2)}.method-dot{display:inline-block;width:8px;height:8px;border-radius:var(--rounded-full);flex-shrink:0}.method-dot[data-color=blue]{background-color:var(--color-blue-400)}.method-dot[data-color=orange]{background-color:var(--color-orange-400)}.method-dot[data-color=teal]{background-color:var(--color-teal-400)}.method-dot[data-color=pink]{background-color:var(--color-pink-400)}.method-dot[data-color=purple]{background-color:var(--color-purple-400)}.method-dot[data-color=indigo]{background-color:var(--color-indigo-400)}.method-dot[data-color=cyan]{background-color:var(--color-cyan-400)}.method-dot[data-color=gray]{background-color:var(--color-gray-400)}.tunnel-page{--tunnel-colonne:580px;--tunnel-haut:57px}.tunnel-etapes{display:flex;flex-direction:column;flex:0 0 auto}.tunnel-etape{display:flex;align-items:center;gap:var(--spacing-3);min-height:64px;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}a.tunnel-etape:hover{background:var(--color-surface);color:var(--color-text)}.tunnel-etape[aria-current=step]{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-text);color:var(--color-text);font-weight:var(--font-medium)}.tunnel-etape-rang{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tunnel-titre{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;overflow:hidden}.tunnel-titre .k-page-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tunnel-actions{display:flex;align-items:center;gap:var(--spacing-2);grid-column:3;justify-self:end}@media(max-width:768px){.tunnel-page .k-page-header[data-actions-host]{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.tunnel-actions{display:none}}@media(min-width:1025px){.tunnel-feuille{padding-right:calc(var(--spacing-6) + var(--tunnel-colonne))}.tunnel-page--cartes>.document-status-band,.tunnel-page--cartes>.k-alert{margin-right:var(--tunnel-colonne)}}.tunnel-colonne{position:fixed;top:var(--tunnel-haut);right:0;bottom:0;width:var(--tunnel-colonne);border-left:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--background-panel);overflow:hidden}@media(max-width:1024px){.tunnel-colonne{position:static;width:100%;border-left:0;border-top:1px solid var(--color-border)}}#tunnel-emission{flex:1 1 auto;min-height:0}.tunnel-apercu{padding:var(--spacing-6) 0}.tunnel-apercu-pages{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5)}.tunnel-apercu-page canvas{display:block;max-width:100%;box-shadow:var(--shadow-lg)}@media(max-width:768px){.tunnel-apercu{padding:var(--spacing-3) 0 var(--spacing-6)}.tunnel-apercu-pages{gap:var(--spacing-3)}}.tunnel-page--cartes{--tunnel-colonne:400px}.tunnel-corps{display:flex;flex-direction:column;gap:var(--spacing-6);flex:1 1 auto;padding:var(--spacing-5) var(--spacing-4);overflow-y:auto}.tunnel-section>h3{margin:0 0 var(--spacing-2);font-size:var(--text-base)}.tunnel-section+.tunnel-section{padding-top:var(--spacing-6)}.tunnel-etape-figee{margin:0;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.tunnel-etape-figee[hidden]{display:none}button.tunnel-etape{width:100%;border:0;background:none;font:inherit;text-align:start;cursor:pointer}.tunnel-pied{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);border-top:1px solid var(--color-border)}.tunnel-pied .k-button{justify-content:center;width:100%}.tunnel-carte-detail{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.tunnel-carte-action{justify-content:flex-start;width:100%;margin-top:var(--spacing-3)}.tunnel-regles{margin-top:var(--spacing-3)}.tunnel-regles>summary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;list-style:none}.tunnel-regles>summary::-webkit-details-marker{display:none}.tunnel-regles>summary:hover{color:var(--color-text)}@media(min-width:769px){.tunnel-cartes-titre,.tunnel-poignee,.tunnel-suivant,.tunnel-voile{display:none}}@media(max-width:768px){.tunnel-voile{position:fixed;inset:0;z-index:var(--z-popover);background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-default),visibility var(--duration-slow) var(--ease-default)}.tunnel-voile[data-ouverte]{opacity:1;visibility:visible}.tunnel-page--cartes .tunnel-colonne--cartes{position:fixed;inset:auto 0 0;z-index:var(--z-popover);width:100%;max-height:80vh;border-top:0;border-radius:var(--rounded) var(--rounded) 0 0;background:var(--background-item);box-shadow:var(--shadow-xl);overflow:auto;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-default)}.tunnel-colonne--cartes[data-ouverte]{transform:translateY(0)}.tunnel-poignee{display:block;width:36px;height:4px;margin:var(--spacing-1-5) auto var(--spacing-2-5);border-radius:var(--rounded-full);background:var(--color-border)}.tunnel-cartes-titre{margin:0;padding:0 var(--spacing-5);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase}.tunnel-corps{padding:var(--spacing-4) var(--spacing-5);overflow:visible}.tunnel-pied{padding:var(--spacing-4) var(--spacing-5) calc(var(--spacing-4) + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){.tunnel-page--cartes .tunnel-colonne--cartes,.tunnel-voile{transition:none}}}.tunnel-chiffre{margin:0 0 var(--spacing-3);font-size:var(--text-sm)}.tunnel-chiffre--retard{color:var(--color-red-text)}.tunnel-envois{margin:0;padding:0;list-style:none}.tunnel-envois li{display:flex;gap:var(--spacing-2);padding:var(--spacing-1) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.tunnel-envoi-date{flex:0 0 auto;color:var(--color-text)}.tunnel-envoi-qui{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tunnel-bascule{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-top:var(--spacing-3)}.tunnel-bascule .k-toggle-label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.tunnel-etat-numero{margin:0 0 var(--spacing-2);font-size:var(--text-lg)}.tunnel-gestes{display:flex;gap:var(--spacing-2)}.tunnel-gestes .k-button{flex:1 1 0;justify-content:center}.tunnel-apart{margin-top:auto;padding-top:var(--spacing-5);border-top:1px solid var(--color-border)}.tunnel-apart .k-button{margin-top:var(--spacing-2);padding-left:0}.revenus-fonciers-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.revenus-fonciers-kpi-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-4) var(--spacing-5)}.revenus-fonciers-kpi-label{font-size:var(--text-sm);color:var(--color-text-dimmed);margin-bottom:var(--spacing-1)}.revenus-fonciers-kpi-value{font-size:var(--text-xl);font-weight:var(--font-semi);font-family:var(--font-mono)}.revenus-fonciers-kpi-negative .revenus-fonciers-kpi-value{color:var(--color-danger-text)}.revenus-fonciers-kpi-positive{border-color:var(--color-success)}.revenus-fonciers-kpi-positive .revenus-fonciers-kpi-value{color:var(--color-success-text)}.revenus-fonciers-kpi-deficit{border-color:var(--color-danger)}.revenus-fonciers-kpi-deficit .revenus-fonciers-kpi-value{color:var(--color-danger-text)}.revenus-fonciers-properties{margin-bottom:var(--spacing-8)}.revenus-fonciers-property-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);margin-bottom:var(--spacing-4);overflow:hidden}.revenus-fonciers-property-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.revenus-fonciers-property-name{font-weight:var(--font-semi);display:flex;align-items:center;gap:var(--spacing-2)}.revenus-fonciers-property-address{font-size:var(--text-sm);color:var(--color-text-dimmed);margin-top:var(--spacing-1);padding-left:calc(var(--spacing-2) + 1rem)}.revenus-fonciers-property-body{padding:var(--spacing-3) var(--spacing-5)}.revenus-fonciers-negative{color:var(--color-danger-text)}.revenus-fonciers-associates{margin-top:var(--spacing-6)}.revenus-fonciers-modal-list{margin-bottom:var(--spacing-6)}.revenus-fonciers-modal-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--rounded);margin-bottom:var(--spacing-2)}.revenus-fonciers-modal-item-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.revenus-fonciers-modal-form{border-top:1px solid var(--color-border);padding-top:var(--spacing-4)}.revenus-fonciers-modal-form h3{font-size:var(--text-sm);font-weight:var(--font-semi);margin-bottom:var(--spacing-3)}.revenus-fonciers-share-total{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--rounded);margin-top:var(--spacing-2)}.revenus-fonciers-share-ok{background:var(--color-success-bg);color:var(--color-success-text)}.revenus-fonciers-share-warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.data-export-preview{display:flex;flex-direction:column;gap:var(--spacing-4)}.data-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}@media(max-width:640px){.data-stats-grid{grid-template-columns:repeat(2,1fr)}}.data-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--background-panel);border-radius:var(--rounded);text-align:center}.data-stat-item i{font-size:var(--text-lg);color:var(--color-text-dimmed)}.data-stat-value{font-size:var(--text-xl);font-weight:var(--font-semi);color:var(--color-text)}.data-stat-label{font-size:var(--text-xs);color:var(--color-text-dimmed)}.request-type-options{display:flex;flex-direction:column;gap:var(--spacing-3)}.request-type-option{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--rounded);cursor:pointer;transition:all var(--duration-base)}.request-type-option:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.request-type-option input[type=radio]{margin-top:var(--spacing-0-5)}.request-type-option input[type=radio]:checked+.request-type-content{color:var(--color-primary-700)}.request-type-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.request-type-title{font-weight:var(--font-medium)}.request-type-description{font-size:var(--text-sm);color:var(--color-text-muted)}.gdpr-consent{margin-top:var(--spacing-6)}.gdpr-consent .checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.gdpr-consent .checkbox-label input[type=checkbox]{margin-top:var(--spacing-1)}.gdpr-form-actions{margin-top:var(--spacing-6);text-align:center}.gdpr-success{text-align:center;padding:var(--spacing-8) 0}.gdpr-success h2{color:var(--color-gray-900);margin-bottom:var(--spacing-3)}.gdpr-success p{color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.gdpr-note{font-size:var(--text-sm);font-style:italic}.gdpr-rights-list{list-style:none;padding:0;margin:0}.gdpr-rights-list li{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);color:var(--color-text-muted)}.gdpr-rights-list li:last-child{border-bottom:none}.gdpr-rights-list strong{color:var(--color-gray-800)}body.spreadsheet-fullpage .k-sidebar-group{display:none}body.spreadsheet-fullpage .k-app-main{width:100%}.spreadsheet-contents,.spreadsheet-grid-row{display:contents}.spreadsheet-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.spreadsheet-grid:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.spreadsheet-layout{display:flex;flex-direction:column;height:100vh;outline:none;position:relative}.spreadsheet-header-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.spreadsheet-mobile-actions{display:none;align-items:center;flex-shrink:0}.spreadsheet-mobile-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:36px;height:36px;border-radius:var(--rounded);color:var(--color-text-dimmed);font-size:var(--text-lg);cursor:pointer}.spreadsheet-mobile-action[aria-pressed=true]{background:var(--color-primary-50);color:var(--color-primary)}.spreadsheet-mobile-action:disabled{opacity:.4;cursor:not-allowed}.spreadsheet-fmt-tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border)}.spreadsheet-fmt-tab{flex:1;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);cursor:pointer}.spreadsheet-fmt-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.spreadsheet-fmt-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.spreadsheet-fmt-panel{padding:var(--spacing-3) var(--spacing-2) 0}.spreadsheet-fmt-row{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.spreadsheet-fmt-btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);color:var(--color-text);font-size:var(--text-lg);cursor:pointer}.spreadsheet-fmt-btn.is-active{background:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary)}.spreadsheet-fmt-label{margin:var(--spacing-3) 0 var(--spacing-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase}.spreadsheet-fmt .spreadsheet-format-option{min-height:44px}.spreadsheet-fmt .spreadsheet-color-grid{grid-template-columns:repeat(6,1fr)}.spreadsheet-fmt-clear{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;min-height:44px;margin-top:var(--spacing-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.spreadsheet-toolbar-spacer{flex:1 1 auto}.spreadsheet-color-picker{position:relative}.spreadsheet-color-dropdown{position:absolute;top:calc(100% + var(--spacing-2));left:0;z-index:var(--z-fixed);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);padding:var(--spacing-3);width:200px}.spreadsheet-color-dropdown-label{font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.spreadsheet-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-1)}.spreadsheet-color-swatch{width:100%;aspect-ratio:1;border-radius:var(--rounded);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semi);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease;position:relative}.spreadsheet-color-swatch:hover{transform:scale(1.1);box-shadow:var(--shadow-md);z-index:1}.spreadsheet-color-swatch.is-active{outline:2px solid var(--color-primary);outline-offset:1px}.spreadsheet-color-swatch-none{background:var(--color-white);color:var(--color-text-muted);font-size:var(--text-base)}.spreadsheet-formula-bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-white);flex-shrink:0}.spreadsheet-formula-ref{min-width:48px;text-align:center;font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--rounded);transition:all var(--duration-base) ease}.spreadsheet-formula-ref.is-editing{background:var(--color-tableur-fond);border-color:var(--color-blue-200);color:var(--color-blue-text)}.spreadsheet-formula-input-wrapper{flex:1;position:relative;overflow:hidden}.spreadsheet-formula-input{width:100%;border:none;outline:none;font-size:var(--text-sm);font-family:inherit;padding:var(--spacing-1) var(--spacing-2);color:var(--color-text);background:transparent;position:relative;z-index:2}.spreadsheet-formula-input:focus-visible{box-shadow:var(--ring-focus)}.spreadsheet-formula-input::-moz-placeholder{color:var(--color-text-muted)}.spreadsheet-formula-input::placeholder{color:var(--color-text-muted)}.spreadsheet-formula-input.is-formula{color:transparent;caret-color:var(--color-text)}.spreadsheet-formula-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm);font-family:inherit;white-space:nowrap;overflow:hidden;pointer-events:none;z-index:1}.formula-token{white-space:pre}.formula-token--equals,.formula-token--op{color:var(--color-text)}.formula-token--func{color:var(--color-text);font-weight:var(--font-medium)}.formula-token--number{color:var(--formula-syntax-number)}.formula-token--string{color:var(--formula-syntax-string)}.formula-token--bool{color:var(--formula-syntax-bool)}.formula-token--lparen,.formula-token--rparen,.formula-token--semi{color:var(--color-text-dimmed)}.formula-token--whitespace{white-space:pre}.formula-token--ident{color:var(--color-text)}.formula-token--ref-0{color:var(--formula-ref-0);font-weight:var(--font-semi)}.formula-token--ref-1{color:var(--formula-ref-1);font-weight:var(--font-semi)}.formula-token--ref-2{color:var(--formula-ref-2);font-weight:var(--font-semi)}.formula-token--ref-3{color:var(--formula-ref-3);font-weight:var(--font-semi)}.formula-token--ref-4{color:var(--formula-ref-4);font-weight:var(--font-semi)}.formula-token--ref-5{color:var(--formula-ref-5);font-weight:var(--font-semi)}.spreadsheet-formula-actions{display:flex;gap:2px;margin-right:var(--spacing-1)}.spreadsheet-formula-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--rounded);cursor:pointer;background:transparent;transition:all var(--duration-base) ease}.spreadsheet-formula-action-btn.cancel{color:var(--color-text-muted)}.spreadsheet-formula-action-btn.cancel:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.spreadsheet-formula-action-btn.confirm{color:var(--color-text-muted)}.spreadsheet-formula-action-btn.confirm:hover{background:var(--color-success-bg);color:var(--color-success-text)}.spreadsheet-fx-wrapper{position:relative}.spreadsheet-fx-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;background:transparent;border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer;color:var(--color-text-dimmed);font-size:var(--text-xs);font-weight:var(--font-semi);font-style:italic;transition:all var(--duration-base) ease}.spreadsheet-fx-btn:hover{background:var(--color-gray-50);color:var(--color-text)}.spreadsheet-fx-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;width:320px;max-height:400px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);z-index:var(--z-fixed);display:flex;flex-direction:column;overflow:hidden}.spreadsheet-fx-search{padding:var(--spacing-2) var(--spacing-3);border:none;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);outline:none;background:var(--color-white)}.spreadsheet-fx-search:focus-visible{box-shadow:var(--ring-focus)}.spreadsheet-fx-search::-moz-placeholder{color:var(--color-text-muted)}.spreadsheet-fx-search::placeholder{color:var(--color-text-muted)}.spreadsheet-fx-categories{overflow-y:auto;flex:1}.spreadsheet-fx-category-title{font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2) var(--spacing-3) var(--spacing-1)}.spreadsheet-fx-item{display:block;width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;cursor:pointer;transition:background var(--duration-fast) ease}.spreadsheet-fx-item:hover{background:var(--color-gray-50)}.spreadsheet-fx-item-name{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.spreadsheet-fx-item-syntax{font-size:var(--text-xs);color:var(--color-primary);font-family:monospace}.spreadsheet-fx-item-desc{font-size:var(--text-xs);color:var(--color-text-dimmed)}.spreadsheet-autocomplete{min-width:240px;max-width:320px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);overflow:hidden}.spreadsheet-autocomplete-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1) var(--spacing-3);border:none;background:transparent;cursor:pointer;text-align:left;transition:background var(--duration-fast) ease}.spreadsheet-autocomplete-item.is-selected,.spreadsheet-autocomplete-item:hover{background:var(--color-primary-50)}.spreadsheet-autocomplete-name{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text);font-family:monospace}.spreadsheet-autocomplete-desc{font-size:var(--text-xs);color:var(--color-text-dimmed);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-formula-tooltip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-800);color:var(--color-white);border-radius:var(--rounded);font-size:var(--text-xs);white-space:nowrap;pointer-events:none}.spreadsheet-formula-tooltip-syntax{font-family:monospace;opacity:.85}.spreadsheet-formula-tooltip-syntax strong{font-weight:var(--font-bold);opacity:1;text-decoration:underline}.spreadsheet-formula-preview{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-100);color:var(--color-text-dimmed);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-xs);font-family:monospace;white-space:nowrap;pointer-events:none}.spreadsheet-save-error{position:fixed;bottom:var(--spacing-4);left:50%;transform:translate(-50%);padding:var(--spacing-2) var(--spacing-4);background:var(--color-red-solid);color:var(--color-on-accent);border-radius:var(--rounded);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-lg);z-index:var(--z-toast);pointer-events:none}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-slower) ease}.fade-enter-from,.fade-leave-to{opacity:0}.spreadsheet-cell.formula-ref-0{outline:2px solid var(--formula-ref-0)!important;outline-offset:-2px;background-color:rgba(var(--formula-ref-0-rgb),.08)!important}.spreadsheet-cell.formula-ref-1{outline:2px solid var(--formula-ref-1)!important;outline-offset:-2px;background-color:rgba(var(--formula-ref-1-rgb),.08)!important}.spreadsheet-cell.formula-ref-2{outline:2px solid var(--formula-ref-2)!important;outline-offset:-2px;background-color:rgba(var(--formula-ref-2-rgb),.08)!important}.spreadsheet-cell.formula-ref-3{outline:2px solid var(--formula-ref-3)!important;outline-offset:-2px;background-color:rgba(var(--formula-ref-3-rgb),.08)!important}.spreadsheet-cell.formula-ref-4{outline:2px solid var(--formula-ref-4)!important;outline-offset:-2px;background-color:rgba(var(--formula-ref-4-rgb),.08)!important}.spreadsheet-cell.formula-ref-5{outline:2px solid var(--formula-ref-5)!important;outline-offset:-2px;background-color:rgba(var(--formula-ref-5-rgb),.08)!important}.spreadsheet-cell.formula-ref-bg-0{background-color:rgba(var(--formula-ref-0-rgb),.08)!important}.spreadsheet-cell.formula-ref-bg-1{background-color:rgba(var(--formula-ref-1-rgb),.08)!important}.spreadsheet-cell.formula-ref-bg-2{background-color:rgba(var(--formula-ref-2-rgb),.08)!important}.spreadsheet-cell.formula-ref-bg-3{background-color:rgba(var(--formula-ref-3-rgb),.08)!important}.spreadsheet-cell.formula-ref-bg-4{background-color:rgba(var(--formula-ref-4-rgb),.08)!important}.spreadsheet-cell.formula-ref-bg-5{background-color:rgba(var(--formula-ref-5-rgb),.08)!important}.spreadsheet-range-overlay{position:absolute;pointer-events:none;z-index:4;border-radius:var(--rounded)}.spreadsheet-ref-handle{transition:transform var(--duration-fast) ease}.spreadsheet-ref-handle:hover{transform:scale(1.5)}.spreadsheet-container{flex:1;overflow:auto;background:var(--color-white);position:relative}.spreadsheet-grid{display:grid;width:-moz-max-content;width:max-content;min-width:100%;font-size:var(--text-sm)}.spreadsheet-corner-cell{position:sticky;top:0;left:0;z-index:20;background:var(--color-gray-100);border-top:0;border-left:0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);box-sizing:border-box;height:100%;min-height:20px;cursor:pointer;padding:0;margin:0;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.spreadsheet-corner-cell:hover{background:var(--color-gray-200)}.spreadsheet-corner-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.spreadsheet-col-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-gray-100);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);-webkit-user-select:none;-moz-user-select:none;user-select:none}.spreadsheet-col-header.is-active-col{background:var(--color-blue-bg);color:var(--color-blue-text);font-weight:var(--font-semi)}.spreadsheet-add-col-header{cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-base),background-color var(--duration-base)}.spreadsheet-add-col-header:hover{color:var(--color-primary-500);background:var(--color-tableur-fond)}.spreadsheet-row-header{position:sticky;left:0;z-index:10;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;background:var(--color-gray-100);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-dimmed);-webkit-user-select:none;-moz-user-select:none;user-select:none}.spreadsheet-row-header.is-active-row{background:var(--color-blue-bg);color:var(--color-blue-text);font-weight:var(--font-semi)}.spreadsheet-cell{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:0;min-height:16px;display:flex;align-items:center;cursor:cell;background:var(--color-white);-webkit-user-select:none;-moz-user-select:none;user-select:none}.spreadsheet-cell-display{padding:0 var(--spacing-2);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--color-text);font-size:var(--text-sm)}.spreadsheet-cell.is-active{outline:2px solid var(--color-tableur-selection);outline-offset:-2px;background:var(--color-white)}.spreadsheet-cell.is-editing{outline:2px solid var(--color-tableur-selection);outline-offset:-2px;background:var(--color-white);padding:0;position:relative;overflow:visible}.spreadsheet-canvas-holder{position:sticky;top:0;left:0;width:0;height:0;z-index:5}.spreadsheet-canvas{position:absolute;top:0;left:0;cursor:cell}.spreadsheet-cell-miroir{opacity:0;pointer-events:none}.spreadsheet-cell-input-wrapper{position:absolute;background:var(--color-white);outline:2px solid var(--color-tableur-selection);outline-offset:-2px}.spreadsheet-cell-input{width:100%;height:100%;min-height:100%;border:none;outline:none;padding:0 var(--spacing-2);font-size:var(--text-sm);font-family:inherit;line-height:1.25;color:var(--color-text);background:var(--color-white);position:relative;z-index:2;-webkit-user-select:text;-moz-user-select:text;user-select:text;display:block;resize:none;white-space:pre;overflow:hidden;box-shadow:var(--shadow-sm)}.spreadsheet-cell-input--formula{color:transparent!important;caret-color:var(--color-text)}.spreadsheet-cell-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--spacing-2);font-size:var(--text-sm);font-family:inherit;line-height:1.25;white-space:nowrap;overflow:hidden;pointer-events:none;z-index:1}.spreadsheet-add-col-spacer{border:none;background:transparent;cursor:default}.spreadsheet-cell.is-in-selection{background:rgba(var(--formula-ref-0-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--formula-ref-0-rgb),.25)}.spreadsheet-cell.is-in-selection.is-active{background:var(--color-white)}.spreadsheet-cell.is-in-selection:not(.is-active){outline:none}.spreadsheet-cell.is-selection-top{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-bottom{box-shadow:inset 0 -2px 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-left{box-shadow:inset 2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-right{box-shadow:inset -2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-top.is-selection-left{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection),inset 2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-top.is-selection-right{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection),inset -2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-bottom.is-selection-left{box-shadow:inset 0 -2px 0 0 var(--color-tableur-selection),inset 2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-bottom.is-selection-right{box-shadow:inset 0 -2px 0 0 var(--color-tableur-selection),inset -2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-top.is-selection-bottom{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection),inset 0 -2px 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-left.is-selection-right{box-shadow:inset 2px 0 0 0 var(--color-tableur-selection),inset -2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-top.is-selection-left.is-selection-bottom{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection),inset 2px 0 0 0 var(--color-tableur-selection),inset 0 -2px 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-top.is-selection-right.is-selection-bottom{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection),inset -2px 0 0 0 var(--color-tableur-selection),inset 0 -2px 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-top.is-selection-left.is-selection-right{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection),inset 2px 0 0 0 var(--color-tableur-selection),inset -2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-bottom.is-selection-left.is-selection-right{box-shadow:inset 0 -2px 0 0 var(--color-tableur-selection),inset 2px 0 0 0 var(--color-tableur-selection),inset -2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-selection-top.is-selection-bottom.is-selection-left.is-selection-right{box-shadow:inset 0 2px 0 0 var(--color-tableur-selection),inset 0 -2px 0 0 var(--color-tableur-selection),inset 2px 0 0 0 var(--color-tableur-selection),inset -2px 0 0 0 var(--color-tableur-selection)}.spreadsheet-cell.is-fill-preview{background:rgba(var(--formula-ref-0-rgb),.06);outline:1px dashed var(--color-tableur-repere);outline-offset:-1px}@keyframes marching-ants{to{background-position:100% 100%}}.spreadsheet-cell.is-in-clipboard{background-image:linear-gradient(90deg,var(--color-tableur-pointilles) 50%,transparent 50%),linear-gradient(90deg,var(--color-tableur-pointilles) 50%,transparent 50%),linear-gradient(0deg,var(--color-tableur-pointilles) 50%,transparent 50%),linear-gradient(0deg,var(--color-tableur-pointilles) 50%,transparent 50%);background-size:8px 2px,8px 2px,2px 8px,2px 8px;background-position:0 0,100% 100%,0 100%,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;animation:marching-ants .4s linear infinite;outline:none}@media(prefers-reduced-motion:reduce){.spreadsheet-cell.is-in-clipboard{animation:none}}.spreadsheet-cell.is-selection-bottom,.spreadsheet-cell.is-selection-left,.spreadsheet-cell.is-selection-right,.spreadsheet-cell.is-selection-top{cursor:move}.spreadsheet-cell.is-dragging-source{opacity:.4;background:var(--color-gray-50)!important;box-shadow:none!important}.spreadsheet-cell.is-drag-drop-preview{background:rgba(var(--formula-ref-0-rgb),.12);outline:2px dashed var(--color-tableur-pointilles);outline-offset:-2px}.spreadsheet-col-resize{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:11;transition:background var(--duration-base) ease}.spreadsheet-col-resize:hover{background:var(--color-tableur-repere)}.spreadsheet-add-rows{position:sticky;left:0}.spreadsheet-add-rows-btn{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);border:none;background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:color var(--duration-base),background-color var(--duration-base)}.spreadsheet-add-rows-btn:hover{color:var(--color-primary-500);background:var(--color-gray-50)}.spreadsheet-sheet-tabs{display:flex;align-items:stretch;gap:var(--spacing-1);padding:0 var(--spacing-2);border-top:1px solid var(--color-border);background:var(--color-gray-50);flex-shrink:0;min-height:30px}.spreadsheet-sheet-tabs-scroll{display:flex;align-items:stretch;gap:var(--spacing-1);overflow-x:auto;scrollbar-width:none;min-width:0}.spreadsheet-sheet-tabs-scroll::-webkit-scrollbar{display:none}.spreadsheet-sheet-tab{display:flex;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-3);border:1px solid transparent;border-bottom:none;border-radius:var(--rounded) var(--rounded) 0 0;background:transparent;color:var(--color-text-dimmed);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--duration-base) ease;position:relative;top:1px}.spreadsheet-sheet-tab:hover{background:var(--color-white);color:var(--color-text)}.spreadsheet-sheet-tab.is-active{background:var(--color-white);border-color:var(--color-border);color:var(--color-text);font-weight:var(--font-semi)}.spreadsheet-sheet-tab-label{max-width:150px;overflow:hidden;text-overflow:ellipsis}.spreadsheet-sheet-tab-input{border:1px solid var(--color-primary);border-radius:var(--rounded);padding:0 var(--spacing-1);font-size:var(--text-sm);font-family:inherit;width:120px;outline:none}.spreadsheet-sheet-tab-input:focus-visible{box-shadow:var(--ring-focus)}.spreadsheet-sheet-tab-add{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border:1px solid transparent;border-radius:var(--rounded);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);flex-shrink:0;align-self:center;transition:all var(--duration-base) ease}.spreadsheet-sheet-tab-add:hover{background:var(--color-white);border-color:var(--color-border);color:var(--color-primary-500)}.spreadsheet-sheet-tab-more{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:var(--rounded);padding:0;flex-shrink:0;opacity:0}.spreadsheet-sheet-tab-more:hover{color:var(--color-text);background:var(--color-gray-200)}.spreadsheet-sheet-tab .k-dropdown-menu.open .spreadsheet-sheet-tab-more,.spreadsheet-sheet-tab-more:focus-visible,.spreadsheet-sheet-tab:focus-within .spreadsheet-sheet-tab-more,.spreadsheet-sheet-tab:hover .spreadsheet-sheet-tab-more{opacity:1}@media(pointer:coarse){.spreadsheet-sheet-tab-more{opacity:1}}.spreadsheet-sheet-tab .k-dropdown-menu{position:static}.spreadsheet-context-menu{position:fixed;z-index:var(--z-fixed);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);min-width:240px;padding:var(--spacing-1) 0}.spreadsheet-context-bubble{position:fixed;z-index:var(--z-fixed);display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg)}.spreadsheet-context-bubble-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:44px;height:44px;border-radius:var(--rounded);color:var(--color-text);font-size:var(--text-lg);cursor:pointer}.spreadsheet-context-bubble-item:hover{background:var(--color-gray-100)}.spreadsheet-context-bubble-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.spreadsheet-context-menu-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:none;font-size:var(--text-sm);font-family:inherit;color:var(--color-text);cursor:pointer;text-align:left}.spreadsheet-context-menu-item:hover{background:var(--color-gray-50)}.spreadsheet-context-menu-item.danger{color:var(--color-danger-text)}.spreadsheet-context-menu-item.danger:hover{background:var(--color-danger-bg)}.spreadsheet-context-menu-separator{height:1px;background:var(--color-border);margin:var(--spacing-1) 0}.spreadsheet-context-menu-shortcut{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted)}.spreadsheet-format-picker{position:relative}.spreadsheet-format-dropdown{position:absolute;top:calc(100% + var(--spacing-2));left:0;z-index:var(--z-fixed);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);padding:var(--spacing-2);width:220px}.spreadsheet-format-dropdown-label{font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2);padding:0 var(--spacing-2)}.spreadsheet-format-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-2);border:none;background:none;font-size:var(--text-sm);font-family:inherit;color:var(--color-text);cursor:pointer;border-radius:var(--rounded);text-align:left}.spreadsheet-format-option:hover{background:var(--color-gray-50)}.spreadsheet-format-option.is-active{background:var(--color-tableur-fond);color:var(--color-primary);font-weight:var(--font-medium)}.spreadsheet-format-option-example{font-size:var(--text-xs);color:var(--color-text-muted);font-family:monospace}.spreadsheet-border-picker{position:relative}.spreadsheet-border-dropdown{position:absolute;top:calc(100% + var(--spacing-2));left:0;z-index:var(--z-fixed);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);padding:var(--spacing-2);width:240px}.spreadsheet-find-bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-white);flex-shrink:0}.spreadsheet-find-group{display:flex;align-items:center;gap:var(--spacing-1)}.spreadsheet-find-input{border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm);font-family:inherit;outline:none;width:180px;color:var(--color-text)}.spreadsheet-find-input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-tableur-fond)}.spreadsheet-find-count{font-size:var(--text-xs);color:var(--color-text-muted);min-width:40px;text-align:center}.spreadsheet-find-toggle{font-family:var(--font-mono);font-size:var(--text-xs);min-width:28px;padding:2px 6px;border-radius:var(--rounded-sm)}.spreadsheet-find-toggle[data-active]{background:var(--color-blue-bg);color:var(--color-blue-text);border-color:var(--color-blue-border)}.spreadsheet-find-error{font-size:var(--text-xs);color:var(--color-red-text);margin-left:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-cell.is-in-find:not(.is-active){background:var(--color-amber-bg);outline:1px solid var(--color-amber-600);outline-offset:-1px}.spreadsheet-col-label{flex:1;text-align:center}.spreadsheet-sort-icon{display:flex;opacity:0;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);padding:0;border-radius:var(--rounded);flex-shrink:0}.spreadsheet-sort-icon.is-active{opacity:1;color:var(--color-primary-500)}.spreadsheet-col-header:focus-within .spreadsheet-sort-icon,.spreadsheet-col-header:hover .spreadsheet-sort-icon,.spreadsheet-sort-icon:focus-visible{opacity:1}@media(pointer:coarse){.spreadsheet-sort-icon{opacity:1}}.spreadsheet-sort-icon:hover{color:var(--color-primary-500);background:var(--color-tableur-fond)}.spreadsheet-row-resize{position:absolute;bottom:-2px;left:0;width:100%;height:5px;cursor:row-resize;z-index:11;transition:background var(--duration-base) ease}.spreadsheet-row-resize:hover{background:var(--color-tableur-repere)}.spreadsheet-cell.is-freeze-border-bottom{border-bottom:2px solid var(--color-primary-300)}.spreadsheet-cell.is-freeze-border-right,.spreadsheet-col-header.is-freeze-border-right{border-right:2px solid var(--color-primary-300)}.spreadsheet-row-header.is-freeze-border-bottom{border-bottom:2px solid var(--color-primary-300)}.spreadsheet-cell.is-frozen-col,.spreadsheet-cell.is-frozen-row{background:var(--color-white)}.spreadsheet-chart{position:absolute;z-index:13;display:flex;flex-direction:column;margin:0;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-sm)}.spreadsheet-chart:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.spreadsheet-chart.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.spreadsheet-chart-head{display:flex;align-items:center;gap:var(--spacing-2);height:32px;padding:0 var(--spacing-1) 0 var(--spacing-3);border-bottom:1px solid var(--color-border);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spreadsheet-chart-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-medium)}.spreadsheet-chart-actions{display:inline-flex;flex:none}.spreadsheet-chart-svg{display:block;flex:none}.spreadsheet-chart-grille line{stroke:var(--color-border)}.spreadsheet-chart-axe{stroke:var(--color-text-muted)}.spreadsheet-chart-etiquette,.spreadsheet-chart-tick,.spreadsheet-chart-valeur{font-size:var(--text-xs);fill:var(--color-text-muted)}.spreadsheet-chart-tick{text-anchor:end}.spreadsheet-chart-etiquette{text-anchor:middle}.spreadsheet-chart-valeur{text-anchor:middle;fill:var(--color-white);font-weight:var(--font-medium)}.spreadsheet-chart-ligne{fill:none;stroke-width:2;stroke-linejoin:round}.spreadsheet-chart-secteur{stroke:var(--color-white);stroke-width:1}.spreadsheet-chart-legende{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);margin:0;padding:var(--spacing-1) var(--spacing-3);list-style:none;font-size:var(--text-xs);color:var(--color-text-muted)}.spreadsheet-chart-legende li{display:inline-flex;align-items:center;gap:var(--spacing-1)}.spreadsheet-chart-puce{width:10px;height:10px;border-radius:var(--rounded-sm)}.spreadsheet-chart-poignee{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize}.spreadsheet-chart-poignee:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted)}.spreadsheet-chart-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-2)}.spreadsheet-chart-types .k-radio-card{min-width:0}.spreadsheet-fill-handle{position:absolute;width:8px;height:8px;background:var(--color-tableur-selection);border:1px solid var(--color-white);cursor:crosshair;z-index:15;pointer-events:auto;border-radius:var(--rounded)}.spreadsheet-import-preview-table{width:100%;font-size:var(--text-xs);border-collapse:collapse}.spreadsheet-import-preview-table td{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;color:var(--color-text)}.cond-format-rules-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:300px;overflow-y:auto}.cond-format-rule-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white)}.cond-format-rule-preview{width:48px;height:32px;border-radius:var(--rounded);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0}.cond-format-rule-description{font-size:var(--text-sm);color:var(--color-text)}.cond-format-rule-range{font-size:var(--text-xs);color:var(--color-text-muted);font-family:monospace}.cond-format-rule-actions{display:flex;gap:var(--spacing-1);flex-shrink:0}.spreadsheet-cell.has-validation-error{position:relative}.spreadsheet-cell.has-validation-error:after{content:"";position:absolute;top:0;right:0;border-top:8px solid var(--color-danger);border-left:8px solid transparent;pointer-events:none}.spreadsheet-cell.has-validation-warning{position:relative}.spreadsheet-cell.has-validation-warning:after{content:"";position:absolute;top:0;right:0;border-top:8px solid var(--color-warning);border-left:8px solid transparent;pointer-events:none}.spreadsheet-cell:has(.spreadsheet-cell-dropdown-arrow){position:relative}.spreadsheet-cell-dropdown-arrow{position:absolute;right:2px;top:50%;transform:translateY(-50%);opacity:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-none);z-index:2;transition:opacity var(--duration-base);background:none;border:none;padding:0;font:inherit}.spreadsheet-cell.is-active .spreadsheet-cell-dropdown-arrow,.spreadsheet-cell:hover .spreadsheet-cell-dropdown-arrow{opacity:1}.spreadsheet-validation-dropdown{position:fixed;z-index:var(--z-fixed);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;min-width:120px}.spreadsheet-validation-dropdown-item{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:none;font-size:var(--text-sm);cursor:pointer;text-align:left;color:var(--color-text)}.spreadsheet-validation-dropdown-item:hover{background:var(--color-gray-50)}.spreadsheet-validation-tooltip{position:fixed;z-index:var(--z-fixed);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-dimmed);box-shadow:var(--shadow-md);max-width:250px;pointer-events:none}.spreadsheet-validation-tooltip.reject{border-color:var(--color-danger);color:var(--color-danger-text)}.spreadsheet-validation-tooltip.warn{border-color:var(--color-warning);color:var(--color-warning-text)}.validation-mode-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semi);padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--rounded);margin-right:var(--spacing-1)}.validation-mode-badge.reject{background:var(--color-red-bg);color:var(--color-danger-text)}.validation-mode-badge.warn{background:var(--color-amber-bg);color:var(--color-warning-text)}@media print{.k-editor-header,.spreadsheet-add-col-header,.spreadsheet-add-col-spacer,.spreadsheet-add-rows,.spreadsheet-autocomplete,.spreadsheet-canvas-holder,.spreadsheet-cell-dropdown-arrow,.spreadsheet-cell.is-locked:before,.spreadsheet-chart,.spreadsheet-col-resize,.spreadsheet-comment-marker,.spreadsheet-conflict-notice,.spreadsheet-context-bubble,.spreadsheet-context-menu,.spreadsheet-fill-handle,.spreadsheet-filter-banner,.spreadsheet-find-bar,.spreadsheet-flottantes,.spreadsheet-formula-bar,.spreadsheet-formula-preview,.spreadsheet-formula-tooltip,.spreadsheet-peer-overlay,.spreadsheet-range-overlay,.spreadsheet-ref-handle,.spreadsheet-row-resize,.spreadsheet-sheet-tabs,.spreadsheet-sort-icon,.spreadsheet-stale-notice,.spreadsheet-toolbar,.spreadsheet-validation-dropdown,.spreadsheet-validation-tooltip{display:none!important}.spreadsheet-layout{height:auto!important;overflow:visible!important}.spreadsheet-container{overflow:visible!important;height:auto!important}.spreadsheet-cell{border:.5pt solid var(--color-gray-400)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.spreadsheet-toolbar-btn-text{width:auto;padding:0 var(--spacing-2);font-size:var(--text-xs)}.spreadsheet-import-file-info{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded)}.spreadsheet-import-file-icon{font-size:var(--text-lg);color:var(--color-primary)}.spreadsheet-import-file-name{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium)}.spreadsheet-import-remove-btn{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-base)}.spreadsheet-modal-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed)}.spreadsheet-modal-hint{font-size:var(--text-xs);font-weight:var(--font-semi);color:var(--color-text-dimmed);margin-bottom:var(--spacing-2)}.spreadsheet-color-input{width:32px;height:24px;border:1px solid var(--color-border);border-radius:var(--rounded);cursor:pointer}.spreadsheet-flex-row{display:flex;align-items:center;gap:var(--spacing-2)}.spreadsheet-flex-row-gap3{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3)}.spreadsheet-flex-row-wrap{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.spreadsheet-flex-col{display:flex;flex-direction:column;gap:var(--spacing-2)}.spreadsheet-flex-gap2{display:flex;gap:var(--spacing-2)}.spreadsheet-flex-gap2-wrap{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.spreadsheet-flex-end{display:flex;align-items:flex-end}.spreadsheet-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.spreadsheet-grid-2-mt{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-top:var(--spacing-3)}.spreadsheet-grid-2-mb{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.spreadsheet-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-3);margin-top:var(--spacing-3)}.spreadsheet-section-title{font-weight:var(--font-semi);font-size:var(--text-sm);margin-bottom:var(--spacing-3)}.spreadsheet-section-sep{margin-top:var(--spacing-4);border-top:1px solid var(--color-border);padding-top:var(--spacing-4)}.spreadsheet-tabs{display:flex;gap:0;margin-bottom:var(--spacing-4);border-bottom:2px solid var(--color-border)}.spreadsheet-tab{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-semi);background:transparent;border:none;cursor:pointer;color:var(--color-text-dimmed);border-bottom:2px solid transparent;margin-bottom:-2px}.spreadsheet-preview-bar{flex:1;height:24px;border-radius:var(--rounded);border:1px solid var(--color-border);overflow:hidden}.spreadsheet-preview-bar-filled{flex:1;height:24px;border-radius:var(--rounded);border:1px solid var(--color-border)}.spreadsheet-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--rounded)}.spreadsheet-filter-icon{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0 var(--spacing-1);font-size:var(--text-xs);border-radius:var(--rounded-sm)}.spreadsheet-filter-icon:hover{color:var(--color-text);background:var(--color-gray-100)}.spreadsheet-filter-icon.is-active{color:var(--color-primary)}.spreadsheet-filter-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.spreadsheet-filter-panel{position:fixed;z-index:var(--z-popover);width:260px;max-height:60vh;display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);box-shadow:var(--shadow-lg);padding:var(--spacing-2);gap:var(--spacing-2)}.spreadsheet-filter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.spreadsheet-filter-title{font-size:var(--text-sm);font-weight:var(--font-semi);color:var(--color-text)}.spreadsheet-filter-close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-1);border-radius:var(--rounded-sm)}.spreadsheet-filter-close:hover{background:var(--color-gray-100);color:var(--color-text)}.spreadsheet-filter-search{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--rounded-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text)}.spreadsheet-filter-search:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.spreadsheet-filter-actions{display:flex;gap:var(--spacing-3)}.spreadsheet-filter-link{border:none;background:transparent;color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;padding:0;text-decoration:underline}.spreadsheet-filter-values{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.spreadsheet-filter-value label{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.spreadsheet-filter-value label:hover{background:var(--background-hover)}.spreadsheet-filter-value-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-filter-empty{padding:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted)}.spreadsheet-filter-footer{display:flex;justify-content:flex-end}.spreadsheet-filter-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary-50);color:var(--color-primary);font-size:var(--text-xs);border-bottom:1px solid var(--color-border);flex-shrink:0}.spreadsheet-container{touch-action:manipulation}@media(pointer:coarse){.spreadsheet-cell,.spreadsheet-cell-display{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spreadsheet-fill-handle{width:14px;height:14px;margin:-3px 0 0 -3px}.spreadsheet-fill-handle:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:transparent}.spreadsheet-col-resize{width:10px;right:-5px}.spreadsheet-col-resize:after,.spreadsheet-row-resize:after{content:"";position:absolute;top:50%;left:50%;min-width:44px;min-height:44px;width:100%;height:100%;transform:translate(-50%,-50%);background:transparent}.spreadsheet-row-resize{height:10px;bottom:-5px}.spreadsheet-cell-dropdown-arrow,.spreadsheet-sort-icon{min-width:var(--spacing-8);min-height:var(--spacing-8)}}@media(max-width:768px){.spreadsheet-layout{height:calc(100vh - 50px);height:calc(100dvh - 50px)}.spreadsheet-toolbar{display:none}.spreadsheet-layout .k-editor-header{position:static}.spreadsheet-formula-bar{order:3;border-bottom:0;border-top:1px solid var(--color-border)}.spreadsheet-sheet-tabs{order:4}.spreadsheet-mobile-actions{display:flex}@media(max-width:360px){.spreadsheet-mobile-action{width:32px}}.spreadsheet-fx-dropdown{top:auto;bottom:calc(100% + var(--spacing-1))}.spreadsheet-formula-bar{gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.spreadsheet-formula-ref{min-width:var(--spacing-10);padding:var(--spacing-1)}.spreadsheet-sheet-tabs{min-height:40px;padding:0 var(--spacing-1)}.spreadsheet-sheet-tab{padding:0 var(--spacing-3);min-height:36px}.spreadsheet-sheet-tab-label{max-width:96px}.spreadsheet-sheet-tab-add,.spreadsheet-sheet-tab-more{width:36px;min-width:36px;height:36px}.spreadsheet-context-menu{max-width:calc(100vw - var(--spacing-4))}.spreadsheet-context-menu{max-height:calc(100vh - var(--spacing-4));max-height:calc(100dvh - var(--spacing-4));overflow-y:auto}.spreadsheet-cell-input,.spreadsheet-find-input,.spreadsheet-formula-input,.spreadsheet-sheet-tab-input{font-size:var(--text-base)}.spreadsheet-sort-icon{display:none}.spreadsheet-context-menu-item,.spreadsheet-validation-dropdown-item{min-height:44px}.spreadsheet-border-dropdown,.spreadsheet-color-dropdown,.spreadsheet-format-dropdown{position:fixed;top:auto;left:var(--spacing-2);width:calc(100vw - var(--spacing-2)*2);max-width:320px;max-height:60vh;overflow-y:auto}}.spreadsheet-col-resize,.spreadsheet-fill-handle,.spreadsheet-row-resize{touch-action:none}.spreadsheet-presence{margin-right:var(--spacing-2)}.spreadsheet-peer-overlay{position:absolute;z-index:3;pointer-events:none;border:2px solid var(--peer-color,var(--color-blue-solid));border-radius:var(--rounded-sm);background:transparent}.spreadsheet-peer-label{position:absolute;bottom:100%;left:-2px;max-width:160px;margin-bottom:2px;padding:0 var(--spacing-1);border-radius:var(--rounded-sm);background:var(--peer-color,var(--color-blue-solid));color:var(--color-on-accent);font-size:var(--text-2xs);font-weight:var(--font-medium);line-height:var(--leading-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.spreadsheet-stale-notice{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-info-bg);color:var(--color-text);font-size:var(--text-sm)}.spreadsheet-stale-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-conflict-action,.spreadsheet-stale-action{flex:none;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-primary);border-radius:var(--rounded-sm);background:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.spreadsheet-conflict-action:hover:not(:disabled),.spreadsheet-stale-action:hover:not(:disabled){background:var(--color-primary-700)}.spreadsheet-conflict-action:disabled,.spreadsheet-stale-action:disabled{opacity:.6;cursor:default}.spreadsheet-conflict-dismiss,.spreadsheet-stale-dismiss{flex:none;display:inline-flex;align-items:center;padding:var(--spacing-1);border:0;border-radius:var(--rounded-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.spreadsheet-conflict-dismiss:hover,.spreadsheet-stale-dismiss:hover{color:var(--color-text)}.spreadsheet-conflict-notice{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-text);font-size:var(--text-sm)}.spreadsheet-conflict-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-sheet-tab-peers{display:inline-flex;align-items:center;gap:2px;margin-left:var(--spacing-1)}.spreadsheet-sheet-tab-peer{width:6px;height:6px;border-radius:var(--rounded-full)}.spreadsheet-cell:has(.spreadsheet-comment-marker){position:relative}.spreadsheet-comment-marker{position:absolute;top:0;right:0;width:0;height:0;border-top:6px solid var(--color-warning);border-left:6px solid transparent;pointer-events:none}.spreadsheet-body{display:flex;flex:1;min-height:0;position:relative}.spreadsheet-flottantes{position:relative;flex:0 0 246px;overflow:hidden;border-left:1px solid var(--color-border);background:var(--color-gray-50)}.spreadsheet-flottantes-tete{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) var(--spacing-3);background:inherit;border-bottom:1px solid var(--color-border)}.spreadsheet-flottantes>.ed-flottante{left:var(--spacing-2);right:var(--spacing-2)}@media(max-width:768px){.spreadsheet-flottantes{position:absolute;inset:0;z-index:var(--z-sticky);flex:none;overflow-y:auto;border-left:0}.spreadsheet-flottantes-tete{position:static}.spreadsheet-flottantes>.ed-flottante{position:static;margin:0 var(--spacing-2) var(--spacing-2)}}.spreadsheet-comments-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.spreadsheet-comments-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-semi)}.spreadsheet-comments-close{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-1);border-radius:var(--rounded-sm)}.spreadsheet-comments-close:hover{color:var(--color-text)}.spreadsheet-comments-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.spreadsheet-versions-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--scrim-subtle)}.spreadsheet-versions{display:flex;flex-direction:column;width:min(560px,92vw);max-height:80vh;border-radius:var(--rounded);background:var(--color-white);box-shadow:var(--shadow-lg)}.spreadsheet-versions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.spreadsheet-versions-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.spreadsheet-versions-error{color:var(--color-danger-text);font-size:var(--text-sm);margin:var(--spacing-2) var(--spacing-3) 0}.spreadsheet-versions-list{list-style:none;margin:0;padding:var(--spacing-2);overflow-y:auto}.spreadsheet-version{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--rounded)}.spreadsheet-version:hover{background:var(--color-gray-50)}.spreadsheet-version-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.spreadsheet-version-by,.spreadsheet-version-size{font-size:var(--text-xs);color:var(--color-text-muted)}.spreadsheet-version-restore{flex:none;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded-sm);background:var(--color-white);font-size:var(--text-sm);cursor:pointer}.spreadsheet-version-restore:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.spreadsheet-version-restore:disabled{opacity:.5;cursor:default}.spreadsheet-mentionbox{list-style:none;margin:var(--spacing-1) 0 0;padding:var(--spacing-1);max-height:160px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white);box-shadow:var(--shadow-md)}.spreadsheet-mention-item{display:flex;flex-direction:column;gap:1px;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-sm);cursor:pointer}.spreadsheet-mention-item.is-active,.spreadsheet-mention-item:hover{background:var(--color-primary-50)}.spreadsheet-mention-name{font-size:var(--text-sm);color:var(--color-text)}.spreadsheet-mention-mail{font-size:var(--text-xs);color:var(--color-text-muted)}.spreadsheet-cell.is-locked{background:var(--color-gray-50)}.spreadsheet-cell.is-locked:before{content:"";position:absolute;top:2px;left:2px;width:4px;height:4px;border-radius:var(--rounded-full);background:var(--color-text-muted);opacity:.45;pointer-events:none}.spreadsheet-cell.is-locked{position:relative}.shared-sheet{max-width:1200px;margin:0 auto;padding:var(--spacing-4);color:var(--color-text)}.shared-sheet-head{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.shared-sheet-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semi)}.shared-sheet-guest,.shared-sheet-meta{margin:0;font-size:var(--text-sm);color:var(--color-text-dimmed)}.shared-sheet-note{color:var(--color-text-muted)}.shared-sheet-empty{padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);border:1px dashed var(--color-border);border-radius:var(--rounded)}.shared-sheet-scroll{overflow:auto;max-height:calc(100dvh - 220px);border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--color-white)}.shared-sheet-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--text-sm)}.shared-sheet-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shared-sheet-table td,.shared-sheet-table th{padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:middle}.shared-sheet-colhead{position:sticky;top:0;z-index:var(--z-base);background:var(--color-gray-100);color:var(--color-text-dimmed);font-size:var(--text-xs);font-weight:var(--font-medium);text-align:center}.shared-sheet-rownum{position:sticky;left:0;z-index:var(--z-base);min-width:var(--spacing-10);background:var(--color-gray-100);color:var(--color-text-dimmed);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);text-align:center}.shared-sheet-corner{z-index:var(--z-above);left:0}.time-entries-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;color:var(--color-text-muted)}.time-entries-loading i{font-size:var(--icon-2xl);margin-bottom:var(--spacing-4);opacity:.5}.time-entries-app{--list-grid-columns:32px 100px 1fr auto}.list-col-value-text.is-running{color:var(--color-primary)}.duration-running-indicator{color:var(--color-danger-text);font-size:var(--text-xs);animation:pulse 1.5s ease-in-out infinite}.running-label{color:var(--color-primary);font-weight:var(--font-medium)}.time-entry-duration-input input{font-size:var(--text-lg);font-weight:var(--font-semi);font-variant-numeric:tabular-nums;text-align:center}.time-entries-task-filter{width:100%}.time-entries-task-option{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0;width:100%}.time-entries-task-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.time-entries-task-subtitle{color:var(--color-text-dimmed);font-size:var(--text-xs);margin-left:auto;padding-left:var(--spacing-2);flex-shrink:0}.time-entries-time-range{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.01em;color:var(--color-text)}.time-entries-time-range .running-label{color:var(--color-warning-text);font-weight:var(--font-medium)}.time-entries-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-4) var(--spacing-2)}.time-entries-pagination-count{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.smsi-nav-tabs{display:flex;gap:var(--spacing-0-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-3)}.smsi-nav-tab{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-dimmed);text-decoration:none;border-radius:var(--rounded);transition:all var(--duration-base) var(--ease-default)}.smsi-nav-tab:hover{background:var(--color-gray-50);color:var(--color-text)}.smsi-nav-tab.active{background:var(--color-primary-50);color:var(--color-primary);font-weight:var(--font-medium)}.smsi-nav-tab i{font-size:var(--text-base);flex-shrink:0}.smsi-progress-track{height:8px;background:var(--color-gray-200);border-radius:var(--rounded);margin-bottom:var(--spacing-4)}.smsi-progress-fill{height:100%;border-radius:var(--rounded);transition:width var(--duration-slower)}.smsi-progress-fill--success{background:var(--color-success)}.smsi-progress-fill--warning{background:var(--color-warning)}.smsi-progress-fill--danger{background:var(--color-danger)}.smsi-checks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-3)}.smsi-check-item{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) 0}.smsi-check-icon{flex-shrink:0;margin-top:2px}.smsi-check-icon--ok{color:var(--color-success-text)}.smsi-check-icon--warning{color:var(--color-warning-text)}.smsi-check-icon--danger{color:var(--color-danger-text)}.smsi-check-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.smsi-check-detail{font-size:var(--text-xs);color:var(--color-text-dimmed)}.smsi-event-list{display:flex;flex-direction:column}.smsi-event-item{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.smsi-event-item:last-child{border-bottom:none}.smsi-cell-warn{color:var(--color-warning-text)}.smsi-detail-table{font-size:var(--text-sm)}.smsi-detail-label{font-weight:var(--font-medium);width:180px;color:var(--color-text-dimmed)}.smsi-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.smsi-detail-field-label{font-size:var(--text-xs);color:var(--color-text-dimmed);margin-bottom:var(--spacing-1)}.smsi-detail-field-value{font-size:var(--text-sm)}.smsi-code-block{font-size:var(--text-xs);background:var(--color-gray-50);padding:var(--spacing-3);border-radius:var(--rounded);overflow:auto;max-height:200px}.smsi-pagination{display:flex;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-4)}.smsi-pagination-ellipsis{padding:0 var(--spacing-1);color:var(--color-text-dimmed)}.smsi-info-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-dimmed)}.smsi-stat-accent--warning{border-left:3px solid var(--color-warning)}.smsi-stat-accent--danger{border-left:3px solid var(--color-danger)}@media(max-width:768px){.smsi-checks-grid,.smsi-detail-grid{grid-template-columns:1fr}}.smsi-number-input{max-width:12ch}.smsi-form-footer{display:flex;justify-content:flex-end}.smsi-date-input{max-width:18ch}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-800:oklch(43.2% .232 292.759);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.w-full{width:100%}.max-w-1120{max-width:calc(var(--spacing)*1120)}.flex-1{flex:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-gray-100\)\]{border-color:var(--color-gray-100)}.border-\[var\(--color-gray-200\)\]{border-color:var(--color-gray-200)}.border-\[var\(--color-gray-400\)\]{border-color:var(--color-gray-400)}.border-\[var\(--color-gray-700\)\]{border-color:var(--color-gray-700)}.border-\[var\(--color-gray-800\)\]{border-color:var(--color-gray-800)}.bg-\[var\(--color-blue-100\)\]{background-color:var(--color-blue-100)}.bg-\[var\(--color-blue-600\)\]{background-color:var(--color-blue-600)}.bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.bg-\[var\(--color-gray-200\)\]{background-color:var(--color-gray-200)}.bg-\[var\(--color-gray-300\)\]{background-color:var(--color-gray-300)}.bg-\[var\(--color-gray-400\)\]{background-color:var(--color-gray-400)}.bg-\[var\(--color-gray-500\)\]{background-color:var(--color-gray-500)}.bg-\[var\(--color-gray-800\)\]{background-color:var(--color-gray-800)}.bg-\[var\(--color-gray-900\)\]{background-color:var(--color-gray-900)}.bg-\[var\(--color-green-100\)\]{background-color:var(--color-green-100)}.bg-\[var\(--color-orange-100\)\]{background-color:var(--color-orange-100)}.bg-\[var\(--color-orange-600\)\]{background-color:var(--color-orange-600)}.bg-\[var\(--color-pink-100\)\]{background-color:var(--color-pink-100)}.bg-\[var\(--color-purple-100\)\]{background-color:var(--color-purple-100)}.bg-\[var\(--color-purple-600\)\]{background-color:var(--color-purple-600)}.bg-\[var\(--color-teal-100\)\]{background-color:var(--color-teal-100)}.bg-\[var\(--color-teal-600\)\]{background-color:var(--color-teal-600)}.bg-\[var\(--color-text\)\]{background-color:var(--color-text)}.bg-\[var\(--color-white\)\]{background-color:var(--color-white)}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:0}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.py-6{padding-block:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[3\.5rem\]{font-size:3.5rem}.text-\[11px\]{font-size:11px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-wrap{text-wrap:wrap}.text-\[var\(--color-blue-700\)\]{color:var(--color-blue-700)}.text-\[var\(--color-gray-400\)\]{color:var(--color-gray-400)}.text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.text-\[var\(--color-gray-600\)\]{color:var(--color-gray-600)}.text-\[var\(--color-gray-700\)\]{color:var(--color-gray-700)}.text-\[var\(--color-gray-800\)\]{color:var(--color-gray-800)}.text-\[var\(--color-gray-900\)\]{color:var(--color-gray-900)}.text-\[var\(--color-green-700\)\]{color:var(--color-green-700)}.text-\[var\(--color-orange-700\)\]{color:var(--color-orange-700)}.text-\[var\(--color-pink-700\)\]{color:var(--color-pink-700)}.text-\[var\(--color-purple-700\)\]{color:var(--color-purple-700)}.text-\[var\(--color-teal-700\)\]{color:var(--color-teal-700)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-dimmed\)\]{color:var(--color-text-dimmed)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}.landing-body{margin:0;background:var(--color-white);color:var(--color-text);font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;--font-heading:"DM Sans",system-ui,-apple-system,sans-serif}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--spacing-4) var(--spacing-6);transition:background .3s,box-shadow .3s,backdrop-filter .3s}:root{--landing-nav-height:70px}.landing-nav.scrolled{background:color-mix(in srgb,var(--color-white) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border)}.landing-nav-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}.landing-nav-logo{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.landing-nav-logo i{font-size:var(--text-2xl)}.landing-nav-links{display:flex;align-items:center;gap:var(--spacing-6)}.landing-nav-links a{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:var(--color-text)}.landing-nav-cta{display:flex;align-items:center;gap:var(--spacing-3)}.landing-nav-compact{display:none;align-items:center;gap:var(--spacing-3);margin-left:auto}.landing-nav-toggle{display:none;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);background:none;border:none;border-radius:var(--rounded);color:var(--color-text);cursor:pointer;transition:background .15s}.landing-nav-toggle:hover{background:var(--color-gray-100)}.landing-nav-toggle i{font-size:var(--text-2xl)}.landing-nav-toggle .ri-close-line,.landing-nav.is-open .landing-nav-toggle .ri-menu-line{display:none}.landing-nav.is-open .landing-nav-toggle .ri-close-line{display:inline-block}.landing-nav-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:1;padding:var(--spacing-3) var(--spacing-4) var(--spacing-5);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s,visibility 0s .22s}.landing-nav.is-open .landing-nav-panel{transform:translateY(0);opacity:1;visibility:visible;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s,visibility 0s}.landing-nav-panel-links{display:grid;gap:var(--spacing-0-5)}.landing-nav-panel-links a{padding:var(--spacing-3) var(--spacing-2);border-radius:var(--rounded-sm);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-dimmed);text-decoration:none;transition:background .15s,color .15s}.landing-nav-panel-links a:hover{background:var(--color-gray-100);color:var(--color-text)}.landing-nav-panel-sep{height:1px;margin:var(--spacing-3) 0;background:var(--color-gray-200)}.landing-nav-panel-cta{display:grid;gap:var(--spacing-2)}.landing-nav-panel-cta .landing-btn{justify-content:center;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm)}.landing-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-semi);border-radius:var(--rounded);text-decoration:none;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.landing-btn--primary{background:var(--color-gray-900);color:var(--color-on-accent)}.landing-btn--primary:hover{background:var(--color-gray-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.landing-btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.landing-btn--outline:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.landing-btn--ghost{background:transparent;color:var(--color-text-dimmed)}.landing-btn--ghost:hover{color:var(--color-text);background:var(--color-gray-50)}.landing-btn--lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base);border-radius:var(--rounded)}.landing-shot{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--rounded);background:var(--lp-fond);box-shadow:var(--shadow-xl);transform:perspective(1600px) rotateY(-4deg) rotateX(1.5deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.landing-shot:hover{transform:perspective(1600px) rotateY(0) rotateX(0)}.landing-shot-barre{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.landing-shot-dot{width:10px;height:10px;border-radius:var(--rounded-full);background:var(--color-border)}.landing-shot-puces{display:flex;align-items:center;gap:6px;margin-left:16px}.landing-shot-puce{width:6px;height:6px;padding:0;border:0;border-radius:var(--rounded-full);background:var(--color-border);cursor:pointer;transition:background .2s ease,transform .2s ease}.landing-shot-puce:hover{background:var(--color-text-muted)}.landing-shot-puce.est-active{background:var(--color-text-muted);transform:scale(1.4)}.landing-shot-cadre{position:relative;aspect-ratio:1440/900}.landing-shot-image{position:absolute;inset:0;display:block;width:100%;height:auto;opacity:0;transition:opacity .5s ease}.landing-shot-image.est-visible{opacity:1}@media(max-width:768px){.landing-shot{transform:none}.landing-shot-barre{padding:8px 10px}.landing-shot-dot{display:none}.landing-shot-puces{margin-left:0}}@media(prefers-reduced-motion:reduce){.landing-shot,.landing-shot-image,.landing-shot-puce{transition:none}}@media(max-width:1024px){.landing-nav-cta,.landing-nav-links{display:none}.landing-nav-toggle,.landing-nav-compact{display:flex}.landing-nav-panel{display:block}.landing-nav{padding:0;background:var(--color-white);box-shadow:var(--shadow-md)}.landing-nav-inner{position:relative;z-index:2;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-white)}}.landing-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-3)}.landing-faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--rounded);overflow:hidden}.landing-faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer;list-style:none}.landing-faq-question::-webkit-details-marker{display:none}.landing-faq-icon{flex-shrink:0;font-size:var(--text-xl);color:var(--color-text-dimmed);transition:transform .2s}.landing-faq-item[open] .landing-faq-icon{transform:rotate(45deg)}.landing-faq-answer{padding:0 var(--spacing-6) var(--spacing-5)}.landing-faq-answer p{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--color-text-dimmed)}.landing-demo-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--rounded-full);background:var(--color-warning-100);color:var(--color-warning-text);font-size:var(--text-xs,.75rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.landing-body{--lp-colonne:1120px;--lp-gouttiere:var(--spacing-6);--lp-section-y:96px;--lp-fond:var(--color-white);--lp-fond-alt:var(--color-gray-50);--lp-fond-icone:var(--color-gray-100);--lp-fond-inverse:var(--color-gray-900);--lp-fond-inverse-carte:var(--color-gray-800);--lp-trait:var(--color-gray-200);--lp-trait-survol:var(--color-gray-300);--lp-trait-inverse:var(--color-gray-700);--lp-trait-inverse-survol:var(--color-gray-600);--lp-titre:var(--color-gray-900);--lp-encre:var(--color-text);--lp-encre-douce:var(--color-text-dimmed);--lp-encre-discrete:var(--color-text-muted);--lp-encre-icone:var(--color-gray-700);--lp-encre-inverse:var(--color-white);--lp-encre-inverse-douce:var(--color-gray-400);--lp-encre-pied:var(--color-gray-500);--lp-encre-pied-discrete:var(--color-gray-600)}.lp-colonne{width:100%;max-width:calc(var(--lp-colonne) + var(--lp-gouttiere)*2);margin-inline:auto;padding-inline:var(--lp-gouttiere)}.lp-section{padding-block:var(--lp-section-y)}.lp-section--grise{background:var(--lp-fond-alt)}.lp-section--sombre{background:var(--lp-fond-inverse);color:var(--lp-encre-inverse)}.lp-section--degrade{background:linear-gradient(180deg,var(--lp-fond),var(--lp-fond-alt))}.lp-section--centre{text-align:center}.lp-section-entete{max-width:640px;margin:0 auto var(--spacing-12);text-align:center}.lp-section-entete--rangee{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4);max-width:none;text-align:left}.lp-section-entete--rangee>div:first-child{max-width:640px}.lp-cta-titre,.lp-section-titre,.lp-titre-hero{margin:0;font-family:var(--font-heading);font-weight:var(--font-normal);letter-spacing:-.01em;color:var(--lp-titre)}.lp-titre-hero{margin-bottom:var(--spacing-6);font-size:var(--display-xl);line-height:1.08}.lp-section-titre{margin-bottom:var(--spacing-4);font-size:var(--text-4xl);line-height:1.15}.lp-cta-titre{margin-bottom:var(--spacing-4);font-size:var(--display-md);line-height:1.15}.lp-section--sombre .lp-section-titre{color:var(--lp-encre-inverse)}.lp-hero-accent{background:linear-gradient(135deg,var(--lp-titre),var(--color-gray-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-section-texte{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--lp-encre-douce)}.lp-hero-baseline{margin:0 0 var(--spacing-4);font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:.01em;color:var(--lp-encre-discrete)}.lp-hero-texte{max-width:500px;margin:0 0 var(--spacing-8);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--lp-encre-douce)}.lp-hero-texte:has(+.lp-hero-texte){margin-bottom:var(--spacing-4)}.lp-cta-texte{max-width:520px;margin:0 auto var(--spacing-8);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--lp-encre-douce)}.lp-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.lp-carte{padding:var(--spacing-8);border:1px solid var(--lp-trait);border-radius:var(--rounded);background:var(--lp-fond)}.lp-carte--survol{transition:border-color .2s,box-shadow .2s}.lp-carte--survol:hover{border-color:var(--lp-trait-survol);box-shadow:var(--shadow-xl)}.lp-carte--sombre{border-color:var(--lp-trait-inverse);background:var(--lp-fond-inverse-carte);transition:border-color .2s}.lp-carte--sombre:hover{border-color:var(--lp-trait-inverse-survol)}.lp-carte-titre{margin:0 0 var(--spacing-2);font-size:var(--text-lg);font-weight:var(--font-semi);line-height:1.3;color:var(--lp-encre)}.lp-carte-texte{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--lp-encre-douce)}.lp-carte--sombre .lp-carte-titre{color:var(--lp-encre-inverse)}.lp-carte--sombre .lp-carte-texte{color:var(--lp-encre-inverse-douce)}.lp-icone{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--spacing-4);border-radius:var(--rounded);background:var(--lp-fond-icone);font-size:var(--text-2xl);color:var(--lp-encre-icone)}.lp-icone[data-couleur=blue]{background:var(--color-blue-100);color:var(--color-blue-text)}.lp-icone[data-couleur=green]{background:var(--color-green-100);color:var(--color-green-text)}.lp-icone[data-couleur=purple]{background:var(--color-purple-100);color:var(--color-purple-text)}.lp-icone[data-couleur=orange]{background:var(--color-orange-100);color:var(--color-orange-text)}.lp-icone[data-couleur=teal]{background:var(--color-teal-100);color:var(--color-teal-text)}.lp-icone[data-couleur=pink]{background:var(--color-pink-100);color:var(--color-pink-text)}.lp-carte-glyphe{display:block;margin-bottom:var(--spacing-4);font-size:var(--text-3xl);color:var(--lp-encre-inverse-douce)}.lp-section--debord{overflow:hidden}.lp-fonc-piste{display:flex;gap:var(--spacing-6);padding-right:var(--lp-gouttiere);padding-bottom:var(--spacing-4);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin-right:min(0px,calc((var(--lp-colonne) - 100vw)/2))}.lp-fonc-piste::-webkit-scrollbar{display:none}.lp-fonc-carte{display:flex;flex-direction:column;flex-shrink:0;align-items:flex-start;width:320px;padding:var(--spacing-8);border:1px solid var(--lp-trait);border-radius:var(--rounded);background:var(--lp-fond);box-shadow:var(--shadow-md);scroll-snap-align:start;text-align:left}.lp-fonc-carte .lp-carte-titre{white-space:nowrap}.lp-fonc-fleches{display:flex;gap:var(--spacing-2)}.lp-fonc-fleche{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--lp-trait);border-radius:var(--rounded-full);background:var(--lp-fond);font-size:var(--text-2xl);color:var(--lp-encre);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.lp-fonc-fleche:hover{border-color:var(--lp-trait-survol);box-shadow:var(--shadow-md)}.lp-fonc-puces{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-6)}.lp-fonc-puce{width:8px;height:8px;padding:0;border:0;border-radius:var(--rounded-full);background:var(--lp-trait-survol);cursor:pointer;transition:width .2s,background .2s}.lp-fonc-puce:hover{background:var(--lp-encre-discrete)}.lp-fonc-puce.est-active{width:20px;background:var(--lp-encre)}.lp-pied{padding:var(--spacing-16) 0 var(--spacing-8);background:var(--lp-fond-inverse);color:var(--lp-encre-inverse-douce)}.lp-pied-haut{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.lp-pied-marque{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--lp-encre-inverse);text-decoration:none}.lp-pied-marque i{font-size:var(--text-2xl)}.lp-pied-accroche{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--lp-encre-pied)}.lp-pied-colonnes{display:flex;justify-content:flex-end;gap:var(--spacing-12)}.lp-pied-colonne{display:flex;flex-direction:column;gap:var(--spacing-2)}.lp-pied-colonne h3{margin:0 0 var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--lp-encre-pied)}.lp-pied-colonne a{font-size:var(--text-sm);color:var(--lp-encre-inverse-douce);text-decoration:none;transition:color .15s}.lp-pied-colonne a:hover{color:var(--lp-encre-inverse)}.lp-pied-bas{padding-top:var(--spacing-6);border-top:1px solid var(--lp-fond-inverse-carte);font-size:var(--text-xs);text-align:center;color:var(--lp-encre-pied-discrete)}.lp-boutons{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-8)}.lp-boutons--centre{justify-content:center;margin-bottom:0}@media(max-width:1024px){.lp-grille{grid-template-columns:repeat(2,1fr)}.lp-titre-hero{font-size:var(--display-lg)}}@media(max-width:768px){.landing-body{--lp-section-y:64px}.lp-grille{grid-template-columns:1fr}.lp-cta-titre,.lp-section-titre{font-size:var(--text-3xl)}.lp-titre-hero{font-size:var(--display-sm)}.lp-hero-texte{font-size:var(--text-base)}.lp-boutons{flex-direction:column}.lp-section-entete--rangee{display:block}.lp-fonc-fleches{display:none}.lp-pied-haut{grid-template-columns:1fr;gap:var(--spacing-8)}.lp-pied-colonnes{flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-8)}}@media(max-width:480px){.lp-titre-hero{font-size:var(--text-3xl)}.lp-pied-colonnes{flex-direction:column}}.lp-hero{position:relative;overflow:clip;padding-block:calc(var(--landing-nav-height) + var(--spacing-12)) var(--lp-section-y)}.lp-hero-grille{display:grid;align-items:center;gap:var(--spacing-12)}.lp-hero-texte-col{min-width:0}@media(max-width:1024px){.lp-hero-grille{gap:var(--spacing-10)}.lp-hero-apercu{width:100%;max-width:600px;margin-inline:auto}}@media(max-width:768px){.lp-hero{padding-block:calc(var(--landing-nav-height) + var(--spacing-6)) var(--lp-section-y)}.lp-hero-grille{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-6)}.lp-hero-texte-col{display:contents}.lp-titre-hero{order:1;margin-bottom:0}.lp-hero-baseline{order:2;margin-bottom:0}.lp-hero-apercu{order:3;max-width:none}.lp-hero-texte{order:4;margin-bottom:0}.lp-boutons{order:5;margin-bottom:0}.lp-boutons .landing-btn{width:100%;justify-content:center}}@media(min-width:1025px){.lp-hero-grille{max-width:none;padding-left:max(var(--lp-gouttiere),calc((100vw - var(--lp-colonne))/2));grid-template-columns:480px 1fr}.lp-hero-apercu{margin-right:-120px}}.landing-shot-puce,.lp-fonc-puce,.lp-visionneuse-puce{position:relative}.landing-shot-puce:after,.lp-fonc-puce:after,.lp-visionneuse-puce:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.lp-shot-agrandir{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.lp-sans-defilement{overflow:hidden}.lp-visionneuse{position:fixed;inset:0;z-index:var(--z-modal);touch-action:pan-y;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-6) var(--spacing-16);background:var(--lp-fond-inverse)}.lp-visionneuse-cadre{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:1440px;margin:0}.lp-visionneuse-cadre img{display:block;width:100%;height:auto;max-height:calc(100vh - 160px);-o-object-fit:contain;object-fit:contain;border-radius:var(--rounded)}.lp-visionneuse-cadre figcaption{font-size:var(--text-sm);text-align:center;color:var(--lp-encre-inverse-douce)}.lp-visionneuse-fermer,.lp-visionneuse-fleche{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--lp-trait-inverse);border-radius:var(--rounded-full);background:var(--lp-fond-inverse-carte);font-size:var(--text-2xl);color:var(--lp-encre-inverse);cursor:pointer;transition:border-color .2s,background .2s}.lp-visionneuse-fermer:hover,.lp-visionneuse-fleche:hover{border-color:var(--lp-trait-inverse-survol);background:var(--lp-trait-inverse)}.lp-visionneuse-fermer{position:absolute;top:var(--spacing-6);right:var(--spacing-6)}.lp-visionneuse-puces{position:absolute;bottom:var(--spacing-6);left:50%;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2);transform:translate(-50%)}.lp-visionneuse-puce{width:8px;height:8px;padding:0;border:0;border-radius:var(--rounded-full);background:var(--lp-trait-inverse);cursor:pointer;transition:width .2s,background .2s}.lp-visionneuse-puce:hover{background:var(--lp-encre-inverse-douce)}.lp-visionneuse-puce.est-active{width:20px;background:var(--lp-encre-inverse)}@media(max-width:768px){.lp-visionneuse{padding:var(--spacing-16) var(--spacing-4)}.lp-visionneuse-fleche{display:none}}@media(prefers-reduced-motion:reduce){.lp-visionneuse-fermer,.lp-visionneuse-fleche,.lp-visionneuse-puce{transition:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px var(--spacing-6) 64px}.auth-container{width:100%;max-width:420px;margin:0 auto}.auth-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--rounded);padding:var(--spacing-8)}.auth-header{margin-bottom:var(--spacing-6)}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--spacing-2);font-family:var(--font-heading)}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0;line-height:var(--leading-normal)}.auth-note{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-5);padding:var(--spacing-3) var(--spacing-4);background:var(--color-info-bg,var(--color-blue-50));border:1px solid var(--color-info,var(--color-blue-200));border-radius:var(--rounded)}.auth-note i{display:flex;align-items:center;flex-shrink:0;height:calc(var(--text-sm)*var(--leading-normal));color:var(--color-info-text);font-size:var(--text-lg)}.auth-note p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2) 0;animation:auth-success-in .35s ease-out both}@keyframes auth-success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.auth-success{animation:none}}.auth-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-5);border-radius:var(--rounded);background:var(--color-gray-100);color:var(--color-text);font-size:var(--icon-lg)}.auth-success-icon--blue{background:var(--color-blue-200);color:var(--color-blue-text)}.auth-success-icon--green{background:var(--color-green-200);color:var(--color-green-text)}.auth-success-icon--error{background:var(--color-red-200);color:var(--color-red-text)}.auth-success-title{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--spacing-3)}.auth-success-text{font-size:var(--text-sm);line-height:var(--leading-reading);color:var(--color-text);margin:0 0 var(--spacing-3);max-width:380px}.auth-success-text--muted{color:var(--color-text-dimmed)}.auth-success-cta{margin-top:var(--spacing-4)}.auth-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.auth-actions .k-button{width:100%}.auth-form{display:flex;flex-direction:column}.auth-field-action{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.auth-field-action:hover{color:var(--color-text-dimmed)}.auth-input-password{position:relative}.auth-input-password input{padding-right:var(--spacing-10)}.auth-toggle-password{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-1);color:var(--color-text-muted);display:flex;align-items:center}.auth-toggle-password:hover{color:var(--color-text-dimmed)}.auth-password-help{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.auth-password-help .k-field-hint{margin:0}.auth-strength{display:flex;gap:var(--spacing-1);align-items:center}.auth-strength-text{font-size:var(--text-xs);color:var(--color-text-muted)}.auth-strength-bars{display:flex;gap:2px}.strength-bar{width:20px;height:3px;background:var(--color-gray-200);border-radius:var(--rounded)}.auth-checkbox{display:flex;align-items:center;cursor:pointer;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-dimmed)}.auth-error{background-color:var(--color-negative-bg);color:var(--color-danger-text);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded);font-size:var(--text-sm);animation:auth-shake .4s}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.auth-submit{width:100%;justify-content:center;margin-top:var(--spacing-2)}.auth-privacy-notice{margin:0 0 var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-dimmed);text-align:center}.auth-privacy-notice a{color:var(--color-text);font-weight:var(--font-medium);text-decoration:underline}.auth-footer{padding-top:var(--spacing-4);text-align:center}.auth-footer p{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0}.auth-footer a{color:var(--color-text);font-weight:var(--font-medium);text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media(max-width:480px){.auth-page{display:block;min-height:100dvh;padding:calc(var(--landing-nav-height, 70px) + var(--spacing-4)) var(--spacing-5) var(--spacing-8);background:var(--color-white)}.auth-card{padding:0;border:0;border-radius:0;background:transparent}.auth-title{font-size:var(--text-xl)}.auth-container{max-width:none}}.auth-card--wide{max-width:32rem}.totp-step+.totp-step{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.totp-step-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);margin:0 0 var(--spacing-2)}.totp-step-title--success{color:var(--color-success-text)}.totp-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--rounded);background:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semi)}.totp-step-desc{color:var(--color-text-dimmed);font-size:var(--text-sm);margin:0 0 var(--spacing-3)}.totp-qr-wrapper{display:flex;justify-content:center;padding:var(--spacing-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--rounded);margin:0 auto var(--spacing-3)}.totp-secret-manual{font-size:var(--text-sm);color:var(--color-text-dimmed)}.totp-secret-manual>summary{cursor:pointer;padding:var(--spacing-1) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.totp-secret-value{display:inline-block;padding:var(--spacing-2) var(--spacing-3);background:var(--background-hover);border:1px solid var(--color-border);border-radius:var(--rounded-sm);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-sm);word-break:break-all;margin:var(--spacing-2) var(--spacing-2) var(--spacing-2) 0}#totp-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xl);letter-spacing:.25em;text-align:center}.totp-backup-codes{list-style:none;padding:var(--spacing-3);margin:0 0 var(--spacing-3);background:var(--background-hover);border:1px solid var(--color-border);border-radius:var(--rounded);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.totp-backup-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-sm);color:var(--color-text);padding:var(--spacing-1) 0}.totp-success-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.invite-intro-text{font-size:var(--text-base);color:var(--color-text-dimmed);line-height:var(--leading-reading);margin:0 0 var(--spacing-4)}.invite-intro-text strong{color:var(--color-text);font-weight:var(--font-semi)}.invite-intro .auth-submit{margin-top:var(--spacing-2)}.invite-decline-modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.invite-decline-backdrop{position:absolute;inset:0;background:var(--scrim)}.invite-decline-dialog{position:relative;width:100%;max-width:460px;background:var(--color-white);border-radius:var(--rounded);padding:var(--spacing-6);box-shadow:var(--shadow-2xl)}.invite-decline-title{font-size:var(--text-lg);font-weight:var(--font-semi);color:var(--color-text);margin:0 0 var(--spacing-2)}.invite-decline-desc{font-size:var(--text-sm);color:var(--color-text-dimmed);margin:0 0 var(--spacing-4)}.invite-decline-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4)}.nav-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:var(--z-progress);background:var(--color-primary,var(--color-gray-900));box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-top-right-radius:2px;border-bottom-right-radius:2px;view-transition-name:nav-progress-bar}::view-transition-group(nav-progress-bar),::view-transition-image-pair(nav-progress-bar),::view-transition-new(nav-progress-bar),::view-transition-old(nav-progress-bar){animation:none!important;mix-blend-mode:normal!important}::view-transition-old(nav-progress-bar){display:none!important}#vue-app-root.route-en-transition{position:relative;overflow-x:clip}#vue-app-root.route-en-transition>.route-back-leave-active,#vue-app-root.route-en-transition>.route-forward-leave-active{position:absolute;inset:0;pointer-events:none;z-index:0}#vue-app-root.route-en-transition>.route-back-enter-active,#vue-app-root.route-en-transition>.route-forward-enter-active{position:relative;z-index:1;background:var(--color-white);min-height:100%}@media(max-width:768px){.route-back-enter-active,.route-back-leave-active,.route-forward-enter-active,.route-forward-leave-active{transition:transform var(--duree-traversee) var(--ease-traversee)}.route-forward-enter-from,.route-forward-leave-to{--sens:1}.route-back-enter-from,.route-back-leave-to{--sens:-1}.route-back-enter-from,.route-forward-enter-from{transform:translate(calc(var(--sens)*var(--traversee-arrivee)))}.route-back-leave-to,.route-forward-leave-to{transform:translate(calc(var(--sens)*-1*var(--traversee-arrivee)))}}@media(min-width:769px){.route-back-enter-active,.route-forward-enter-active{transition:opacity var(--duration-slow) ease-out}.route-back-leave-active,.route-forward-leave-active{transition:opacity .06s var(--ease-sortie)}.route-back-enter-from,.route-back-leave-to,.route-forward-enter-from,.route-forward-leave-to{opacity:0}}@media(prefers-reduced-motion:reduce){.route-back-enter-active,.route-back-leave-active,.route-forward-enter-active,.route-forward-leave-active{transition:none}}.route-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}.route-skeleton-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.route-skeleton-lignes{display:flex;flex-direction:column;gap:1px}.route-skeleton-bloc{border-radius:var(--rounded);background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 37%,var(--color-gray-100) 63%);background-size:400% 100%;animation:route-skeleton-pouls 1.4s ease-in-out infinite}.route-skeleton-titre{width:40%;max-width:260px;height:28px}.route-skeleton-soustitre{width:28%;max-width:340px;height:16px}.route-skeleton-action{width:140px;height:40px}.route-skeleton-ligne{height:48px}.route-skeleton-onglets{display:flex;gap:var(--spacing-2)}.route-skeleton-onglet{width:120px;height:52px}.route-skeleton-filtres{display:flex;gap:var(--spacing-3)}.route-skeleton-recherche{flex:1;height:40px}.route-skeleton-filtre{width:160px;height:40px}.route-skeleton-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-4)}.route-skeleton-carte{height:140px;border-radius:var(--rounded)}.route-skeleton-bandeau{height:200px;border-radius:var(--rounded);flex-shrink:0}.route-skeleton-fiche{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-8)}.route-skeleton-sections,.route-skeleton-sommaire{display:flex;flex-direction:column;gap:var(--spacing-3)}.route-skeleton-entree{height:24px}.route-skeleton-section{height:320px;border-radius:var(--rounded)}.route-skeleton-entetes{height:47px}.route-skeleton[data-forme=rangees] .route-skeleton-ligne{height:40px}.route-skeleton-rangee{height:36px}@media(max-width:768px){.route-skeleton-header,.route-skeleton-soustitre{display:none}.route-skeleton-fiche{grid-template-columns:1fr}.route-skeleton-sommaire{display:none}.route-skeleton:is([data-forme=liste],[data-forme=liste-sans-onglets],[data-forme=rangees]) .route-skeleton-entetes{display:none}.route-skeleton[data-forme=liste]>.route-skeleton-filtres{display:none}.route-skeleton-onglet{height:40px}.route-skeleton-ligne{height:62px}.route-skeleton[data-forme=rangees] .route-skeleton-ligne{height:65px}}@keyframes route-skeleton-pouls{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.route-skeleton-bloc{animation:none}}.route-skeleton-coquille{position:absolute;inset:0;background:var(--color-white);z-index:2;pointer-events:none;overflow:hidden}#vue-app-root:has(>.route-skeleton-coquille){position:relative}.visio-sombre{--color-surface:var(--visio-2);--color-surface-hover:var(--visio-3);--background-panel:var(--visio-1);--background-item:var(--visio-2);--background-hover:var(--visio-3);--background-input:var(--visio-champ);--background-body:var(--visio-0);--color-text:var(--visio-ink);--color-text-dimmed:var(--visio-ink-dimmed);--color-text-muted:var(--visio-ink-muted);--color-border:var(--visio-trait);--color-primary:var(--visio-primary);--color-danger:var(--visio-danger);--color-success:var(--visio-success);--color-overlay:var(--scrim-strong)}.visio-sombre .k-input input,.visio-sombre .k-input select,.visio-sombre .k-input textarea{background:var(--visio-champ);color:var(--visio-ink);border-color:var(--visio-trait-fort)}.visio-sombre .k-input input::-moz-placeholder,.visio-sombre .k-input textarea::-moz-placeholder{color:var(--visio-ink-muted)}.visio-sombre .k-input input::placeholder,.visio-sombre .k-input textarea::placeholder{color:var(--visio-ink-muted)}.visio-sombre .k-input input:focus,.visio-sombre .k-input select:focus,.visio-sombre .k-input textarea:focus{border-color:var(--visio-primary)}.visio-sombre .k-field-header,.visio-sombre .k-label{color:var(--color-text)}.visio-sombre .k-button[data-variant=ghost]:not([data-theme]),.visio-sombre .k-button[data-variant=outline]:not([data-theme]){border-color:var(--visio-trait-fort);color:var(--color-text)}.visio-sombre .k-button[data-variant=ghost]:hover,.visio-sombre .k-button[data-variant=outline]:hover{background:var(--color-surface-hover)}.visio-sombre .k-button[data-variant=ghost],.visio-sombre .k-button[data-variant=outline]{background:transparent}.visio-sombre .k-button[data-theme=primary]{background:var(--visio-ink);color:var(--visio-bg)}.visio-sombre .k-button[data-theme=primary]:hover{background:var(--visio-ink-hover);color:var(--visio-bg)}.visio-sombre .k-badge[data-variant=filled][data-theme=info]{background:color-mix(in srgb,var(--color-cyan-400) 18%,transparent);color:var(--color-cyan-400)}.visio-sombre .k-badge[data-variant=filled][data-theme=success]{background:color-mix(in srgb,var(--visio-success) 18%,transparent);color:var(--visio-success)}.visio-sombre .k-badge[data-variant=filled][data-theme=primary]{background:color-mix(in srgb,var(--visio-primary) 18%,transparent);color:var(--visio-primary)}.visio-chat{--color-surface:var(--color-white);--background-item:var(--color-white);--color-text:var(--color-black);--color-text-muted:var(--color-gray-600);--color-text-dimmed:var(--color-gray-700);--color-border:var(--color-gray-350);--background-body:var(--color-gray-50);--background-input:var(--color-white)}@font-face{font-family:remixicon;src:url(/dist/assets/D5XJLTJH.eot?t=1760071648894);src:url(/dist/assets/D5XJLTJH.eot?t=1760071648894#iefix) format("embedded-opentype"),url(/dist/assets/BDfE_iBv.woff2?t=1760071648894) format("woff2"),url(/dist/assets/B6RyWYTT.woff?t=1760071648894) format("woff"),url(/dist/assets/B1j7v5Pq.ttf?t=1760071648894) format("truetype"),url(/dist/assets/DS68KM4N.svg?t=1760071648894#remixicon) format("svg");font-display:swap}[class*=" ri-"],[class^=ri-]{font-family:remixicon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);font-weight:400}.ri-lg{font-size:1.3333em;line-height:.75em;vertical-align:-.0667em}.ri-xl{font-size:1.5em;line-height:.6666em;vertical-align:-.075em}.ri-xxs{font-size:.5em}.ri-xs{font-size:.75em}.ri-sm{font-size:.875em}.ri-1x{font-size:1em}.ri-2x{font-size:2em}.ri-3x{font-size:3em}.ri-4x{font-size:4em}.ri-5x{font-size:5em}.ri-6x{font-size:6em}.ri-7x{font-size:7em}.ri-8x{font-size:8em}.ri-9x{font-size:9em}.ri-10x{font-size:10em}.ri-fw{text-align:center;width:1.25em}.ri-24-hours-fill:before{content:""}.ri-24-hours-line:before{content:""}.ri-4k-fill:before{content:""}.ri-4k-line:before{content:""}.ri-a-b:before{content:""}.ri-account-box-fill:before{content:""}.ri-account-box-line:before{content:""}.ri-account-circle-fill:before{content:""}.ri-account-circle-line:before{content:""}.ri-account-pin-box-fill:before{content:""}.ri-account-pin-box-line:before{content:""}.ri-account-pin-circle-fill:before{content:""}.ri-account-pin-circle-line:before{content:""}.ri-add-box-fill:before{content:""}.ri-add-box-line:before{content:""}.ri-add-circle-fill:before{content:""}.ri-add-circle-line:before{content:""}.ri-add-fill:before{content:""}.ri-add-line:before{content:""}.ri-admin-fill:before{content:""}.ri-admin-line:before{content:""}.ri-advertisement-fill:before{content:""}.ri-advertisement-line:before{content:""}.ri-airplay-fill:before{content:""}.ri-airplay-line:before{content:""}.ri-alarm-fill:before{content:""}.ri-alarm-line:before{content:""}.ri-alarm-warning-fill:before{content:""}.ri-alarm-warning-line:before{content:""}.ri-album-fill:before{content:""}.ri-album-line:before{content:""}.ri-alert-fill:before{content:""}.ri-alert-line:before{content:""}.ri-aliens-fill:before{content:""}.ri-aliens-line:before{content:""}.ri-align-bottom:before{content:""}.ri-align-center:before{content:""}.ri-align-justify:before{content:""}.ri-align-left:before{content:""}.ri-align-right:before{content:""}.ri-align-top:before{content:""}.ri-align-vertically:before{content:""}.ri-alipay-fill:before{content:""}.ri-alipay-line:before{content:""}.ri-amazon-fill:before{content:""}.ri-amazon-line:before{content:""}.ri-anchor-fill:before{content:""}.ri-anchor-line:before{content:""}.ri-ancient-gate-fill:before{content:""}.ri-ancient-gate-line:before{content:""}.ri-ancient-pavilion-fill:before{content:""}.ri-ancient-pavilion-line:before{content:""}.ri-android-fill:before{content:""}.ri-android-line:before{content:""}.ri-angularjs-fill:before{content:""}.ri-angularjs-line:before{content:""}.ri-anticlockwise-2-fill:before{content:""}.ri-anticlockwise-2-line:before{content:""}.ri-anticlockwise-fill:before{content:""}.ri-anticlockwise-line:before{content:""}.ri-app-store-fill:before{content:""}.ri-app-store-line:before{content:""}.ri-apple-fill:before{content:""}.ri-apple-line:before{content:""}.ri-apps-2-fill:before{content:""}.ri-apps-2-line:before{content:""}.ri-apps-fill:before{content:""}.ri-apps-line:before{content:""}.ri-archive-drawer-fill:before{content:""}.ri-archive-drawer-line:before{content:""}.ri-archive-fill:before{content:""}.ri-archive-line:before{content:""}.ri-arrow-down-circle-fill:before{content:""}.ri-arrow-down-circle-line:before{content:""}.ri-arrow-down-fill:before{content:""}.ri-arrow-down-line:before{content:""}.ri-arrow-down-s-fill:before{content:""}.ri-arrow-down-s-line:before{content:""}.ri-arrow-drop-down-fill:before{content:""}.ri-arrow-drop-down-line:before{content:""}.ri-arrow-drop-left-fill:before{content:""}.ri-arrow-drop-left-line:before{content:""}.ri-arrow-drop-right-fill:before{content:""}.ri-arrow-drop-right-line:before{content:""}.ri-arrow-drop-up-fill:before{content:""}.ri-arrow-drop-up-line:before{content:""}.ri-arrow-go-back-fill:before{content:""}.ri-arrow-go-back-line:before{content:""}.ri-arrow-go-forward-fill:before{content:""}.ri-arrow-go-forward-line:before{content:""}.ri-arrow-left-circle-fill:before{content:""}.ri-arrow-left-circle-line:before{content:""}.ri-arrow-left-down-fill:before{content:""}.ri-arrow-left-down-line:before{content:""}.ri-arrow-left-fill:before{content:""}.ri-arrow-left-line:before{content:""}.ri-arrow-left-right-fill:before{content:""}.ri-arrow-left-right-line:before{content:""}.ri-arrow-left-s-fill:before{content:""}.ri-arrow-left-s-line:before{content:""}.ri-arrow-left-up-fill:before{content:""}.ri-arrow-left-up-line:before{content:""}.ri-arrow-right-circle-fill:before{content:""}.ri-arrow-right-circle-line:before{content:""}.ri-arrow-right-down-fill:before{content:""}.ri-arrow-right-down-line:before{content:""}.ri-arrow-right-fill:before{content:""}.ri-arrow-right-line:before{content:""}.ri-arrow-right-s-fill:before{content:""}.ri-arrow-right-s-line:before{content:""}.ri-arrow-right-up-fill:before{content:""}.ri-arrow-right-up-line:before{content:""}.ri-arrow-up-circle-fill:before{content:""}.ri-arrow-up-circle-line:before{content:""}.ri-arrow-up-down-fill:before{content:""}.ri-arrow-up-down-line:before{content:""}.ri-arrow-up-fill:before{content:""}.ri-arrow-up-line:before{content:""}.ri-arrow-up-s-fill:before{content:""}.ri-arrow-up-s-line:before{content:""}.ri-artboard-2-fill:before{content:""}.ri-artboard-2-line:before{content:""}.ri-artboard-fill:before{content:""}.ri-artboard-line:before{content:""}.ri-article-fill:before{content:""}.ri-article-line:before{content:""}.ri-aspect-ratio-fill:before{content:""}.ri-aspect-ratio-line:before{content:""}.ri-asterisk:before{content:""}.ri-at-fill:before{content:""}.ri-at-line:before{content:""}.ri-attachment-2:before{content:""}.ri-attachment-fill:before{content:""}.ri-attachment-line:before{content:""}.ri-auction-fill:before{content:""}.ri-auction-line:before{content:""}.ri-award-fill:before{content:""}.ri-award-line:before{content:""}.ri-baidu-fill:before{content:""}.ri-baidu-line:before{content:""}.ri-ball-pen-fill:before{content:""}.ri-ball-pen-line:before{content:""}.ri-bank-card-2-fill:before{content:""}.ri-bank-card-2-line:before{content:""}.ri-bank-card-fill:before{content:""}.ri-bank-card-line:before{content:""}.ri-bank-fill:before{content:""}.ri-bank-line:before{content:""}.ri-bar-chart-2-fill:before{content:""}.ri-bar-chart-2-line:before{content:""}.ri-bar-chart-box-fill:before{content:""}.ri-bar-chart-box-line:before{content:""}.ri-bar-chart-fill:before{content:""}.ri-bar-chart-grouped-fill:before{content:""}.ri-bar-chart-grouped-line:before{content:""}.ri-bar-chart-horizontal-fill:before{content:""}.ri-bar-chart-horizontal-line:before{content:""}.ri-bar-chart-line:before{content:""}.ri-barcode-box-fill:before{content:""}.ri-barcode-box-line:before{content:""}.ri-barcode-fill:before{content:""}.ri-barcode-line:before{content:""}.ri-barricade-fill:before{content:""}.ri-barricade-line:before{content:""}.ri-base-station-fill:before{content:""}.ri-base-station-line:before{content:""}.ri-basketball-fill:before{content:""}.ri-basketball-line:before{content:""}.ri-battery-2-charge-fill:before{content:""}.ri-battery-2-charge-line:before{content:""}.ri-battery-2-fill:before{content:""}.ri-battery-2-line:before{content:""}.ri-battery-charge-fill:before{content:""}.ri-battery-charge-line:before{content:""}.ri-battery-fill:before{content:""}.ri-battery-line:before{content:""}.ri-battery-low-fill:before{content:""}.ri-battery-low-line:before{content:""}.ri-battery-saver-fill:before{content:""}.ri-battery-saver-line:before{content:""}.ri-battery-share-fill:before{content:""}.ri-battery-share-line:before{content:""}.ri-bear-smile-fill:before{content:""}.ri-bear-smile-line:before{content:""}.ri-behance-fill:before{content:""}.ri-behance-line:before{content:""}.ri-bell-fill:before{content:""}.ri-bell-line:before{content:""}.ri-bike-fill:before{content:""}.ri-bike-line:before{content:""}.ri-bilibili-fill:before{content:""}.ri-bilibili-line:before{content:""}.ri-bill-fill:before{content:""}.ri-bill-line:before{content:""}.ri-billiards-fill:before{content:""}.ri-billiards-line:before{content:""}.ri-bit-coin-fill:before{content:""}.ri-bit-coin-line:before{content:""}.ri-blaze-fill:before{content:""}.ri-blaze-line:before{content:""}.ri-bluetooth-connect-fill:before{content:""}.ri-bluetooth-connect-line:before{content:""}.ri-bluetooth-fill:before{content:""}.ri-bluetooth-line:before{content:""}.ri-blur-off-fill:before{content:""}.ri-blur-off-line:before{content:""}.ri-body-scan-fill:before{content:""}.ri-body-scan-line:before{content:""}.ri-bold:before{content:""}.ri-book-2-fill:before{content:""}.ri-book-2-line:before{content:""}.ri-book-3-fill:before{content:""}.ri-book-3-line:before{content:""}.ri-book-fill:before{content:""}.ri-book-line:before{content:""}.ri-book-marked-fill:before{content:""}.ri-book-marked-line:before{content:""}.ri-book-open-fill:before{content:""}.ri-book-open-line:before{content:""}.ri-book-read-fill:before{content:""}.ri-book-read-line:before{content:""}.ri-booklet-fill:before{content:""}.ri-booklet-line:before{content:""}.ri-bookmark-2-fill:before{content:""}.ri-bookmark-2-line:before{content:""}.ri-bookmark-3-fill:before{content:""}.ri-bookmark-3-line:before{content:""}.ri-bookmark-fill:before{content:""}.ri-bookmark-line:before{content:""}.ri-boxing-fill:before{content:""}.ri-boxing-line:before{content:""}.ri-braces-fill:before{content:""}.ri-braces-line:before{content:""}.ri-brackets-fill:before{content:""}.ri-brackets-line:before{content:""}.ri-briefcase-2-fill:before{content:""}.ri-briefcase-2-line:before{content:""}.ri-briefcase-3-fill:before{content:""}.ri-briefcase-3-line:before{content:""}.ri-briefcase-4-fill:before{content:""}.ri-briefcase-4-line:before{content:""}.ri-briefcase-5-fill:before{content:""}.ri-briefcase-5-line:before{content:""}.ri-briefcase-fill:before{content:""}.ri-briefcase-line:before{content:""}.ri-bring-forward:before{content:""}.ri-bring-to-front:before{content:""}.ri-broadcast-fill:before{content:""}.ri-broadcast-line:before{content:""}.ri-brush-2-fill:before{content:""}.ri-brush-2-line:before{content:""}.ri-brush-3-fill:before{content:""}.ri-brush-3-line:before{content:""}.ri-brush-4-fill:before{content:""}.ri-brush-4-line:before{content:""}.ri-brush-fill:before{content:""}.ri-brush-line:before{content:""}.ri-bubble-chart-fill:before{content:""}.ri-bubble-chart-line:before{content:""}.ri-bug-2-fill:before{content:""}.ri-bug-2-line:before{content:""}.ri-bug-fill:before{content:""}.ri-bug-line:before{content:""}.ri-building-2-fill:before{content:""}.ri-building-2-line:before{content:""}.ri-building-3-fill:before{content:""}.ri-building-3-line:before{content:""}.ri-building-4-fill:before{content:""}.ri-building-4-line:before{content:""}.ri-building-fill:before{content:""}.ri-building-line:before{content:""}.ri-bus-2-fill:before{content:""}.ri-bus-2-line:before{content:""}.ri-bus-fill:before{content:""}.ri-bus-line:before{content:""}.ri-bus-wifi-fill:before{content:""}.ri-bus-wifi-line:before{content:""}.ri-cactus-fill:before{content:""}.ri-cactus-line:before{content:""}.ri-cake-2-fill:before{content:""}.ri-cake-2-line:before{content:""}.ri-cake-3-fill:before{content:""}.ri-cake-3-line:before{content:""}.ri-cake-fill:before{content:""}.ri-cake-line:before{content:""}.ri-calculator-fill:before{content:""}.ri-calculator-line:before{content:""}.ri-calendar-2-fill:before{content:""}.ri-calendar-2-line:before{content:""}.ri-calendar-check-fill:before{content:""}.ri-calendar-check-line:before{content:""}.ri-calendar-event-fill:before{content:""}.ri-calendar-event-line:before{content:""}.ri-calendar-fill:before{content:""}.ri-calendar-line:before{content:""}.ri-calendar-todo-fill:before{content:""}.ri-calendar-todo-line:before{content:""}.ri-camera-2-fill:before{content:""}.ri-camera-2-line:before{content:""}.ri-camera-3-fill:before{content:""}.ri-camera-3-line:before{content:""}.ri-camera-fill:before{content:""}.ri-camera-lens-fill:before{content:""}.ri-camera-lens-line:before{content:""}.ri-camera-line:before{content:""}.ri-camera-off-fill:before{content:""}.ri-camera-off-line:before{content:""}.ri-camera-switch-fill:before{content:""}.ri-camera-switch-line:before{content:""}.ri-capsule-fill:before{content:""}.ri-capsule-line:before{content:""}.ri-car-fill:before{content:""}.ri-car-line:before{content:""}.ri-car-washing-fill:before{content:""}.ri-car-washing-line:before{content:""}.ri-caravan-fill:before{content:""}.ri-caravan-line:before{content:""}.ri-cast-fill:before{content:""}.ri-cast-line:before{content:""}.ri-cellphone-fill:before{content:""}.ri-cellphone-line:before{content:""}.ri-celsius-fill:before{content:""}.ri-celsius-line:before{content:""}.ri-centos-fill:before{content:""}.ri-centos-line:before{content:""}.ri-character-recognition-fill:before{content:""}.ri-character-recognition-line:before{content:""}.ri-charging-pile-2-fill:before{content:""}.ri-charging-pile-2-line:before{content:""}.ri-charging-pile-fill:before{content:""}.ri-charging-pile-line:before{content:""}.ri-chat-1-fill:before{content:""}.ri-chat-1-line:before{content:""}.ri-chat-2-fill:before{content:""}.ri-chat-2-line:before{content:""}.ri-chat-3-fill:before{content:""}.ri-chat-3-line:before{content:""}.ri-chat-4-fill:before{content:""}.ri-chat-4-line:before{content:""}.ri-chat-check-fill:before{content:""}.ri-chat-check-line:before{content:""}.ri-chat-delete-fill:before{content:""}.ri-chat-delete-line:before{content:""}.ri-chat-download-fill:before{content:""}.ri-chat-download-line:before{content:""}.ri-chat-follow-up-fill:before{content:""}.ri-chat-follow-up-line:before{content:""}.ri-chat-forward-fill:before{content:""}.ri-chat-forward-line:before{content:""}.ri-chat-heart-fill:before{content:""}.ri-chat-heart-line:before{content:""}.ri-chat-history-fill:before{content:""}.ri-chat-history-line:before{content:""}.ri-chat-new-fill:before{content:""}.ri-chat-new-line:before{content:""}.ri-chat-off-fill:before{content:""}.ri-chat-off-line:before{content:""}.ri-chat-poll-fill:before{content:""}.ri-chat-poll-line:before{content:""}.ri-chat-private-fill:before{content:""}.ri-chat-private-line:before{content:""}.ri-chat-quote-fill:before{content:""}.ri-chat-quote-line:before{content:""}.ri-chat-settings-fill:before{content:""}.ri-chat-settings-line:before{content:""}.ri-chat-smile-2-fill:before{content:""}.ri-chat-smile-2-line:before{content:""}.ri-chat-smile-3-fill:before{content:""}.ri-chat-smile-3-line:before{content:""}.ri-chat-smile-fill:before{content:""}.ri-chat-smile-line:before{content:""}.ri-chat-upload-fill:before{content:""}.ri-chat-upload-line:before{content:""}.ri-chat-voice-fill:before{content:""}.ri-chat-voice-line:before{content:""}.ri-check-double-fill:before{content:""}.ri-check-double-line:before{content:""}.ri-check-fill:before{content:""}.ri-check-line:before{content:""}.ri-checkbox-blank-circle-fill:before{content:""}.ri-checkbox-blank-circle-line:before{content:""}.ri-checkbox-blank-fill:before{content:""}.ri-checkbox-blank-line:before{content:""}.ri-checkbox-circle-fill:before{content:""}.ri-checkbox-circle-line:before{content:""}.ri-checkbox-fill:before{content:""}.ri-checkbox-indeterminate-fill:before{content:""}.ri-checkbox-indeterminate-line:before{content:""}.ri-checkbox-line:before{content:""}.ri-checkbox-multiple-blank-fill:before{content:""}.ri-checkbox-multiple-blank-line:before{content:""}.ri-checkbox-multiple-fill:before{content:""}.ri-checkbox-multiple-line:before{content:""}.ri-china-railway-fill:before{content:""}.ri-china-railway-line:before{content:""}.ri-chrome-fill:before{content:""}.ri-chrome-line:before{content:""}.ri-clapperboard-fill:before{content:""}.ri-clapperboard-line:before{content:""}.ri-clipboard-fill:before{content:""}.ri-clipboard-line:before{content:""}.ri-clockwise-2-fill:before{content:""}.ri-clockwise-2-line:before{content:""}.ri-clockwise-fill:before{content:""}.ri-clockwise-line:before{content:""}.ri-close-circle-fill:before{content:""}.ri-close-circle-line:before{content:""}.ri-close-fill:before{content:""}.ri-close-line:before{content:""}.ri-closed-captioning-fill:before{content:""}.ri-closed-captioning-line:before{content:""}.ri-cloud-fill:before{content:""}.ri-cloud-line:before{content:""}.ri-cloud-off-fill:before{content:""}.ri-cloud-off-line:before{content:""}.ri-cloud-windy-fill:before{content:""}.ri-cloud-windy-line:before{content:""}.ri-cloudy-2-fill:before{content:""}.ri-cloudy-2-line:before{content:""}.ri-cloudy-fill:before{content:""}.ri-cloudy-line:before{content:""}.ri-code-box-fill:before{content:""}.ri-code-box-line:before{content:""}.ri-code-fill:before{content:""}.ri-code-line:before{content:""}.ri-code-s-fill:before{content:""}.ri-code-s-line:before{content:""}.ri-code-s-slash-fill:before{content:""}.ri-code-s-slash-line:before{content:""}.ri-code-view:before{content:""}.ri-codepen-fill:before{content:""}.ri-codepen-line:before{content:""}.ri-coin-fill:before{content:""}.ri-coin-line:before{content:""}.ri-coins-fill:before{content:""}.ri-coins-line:before{content:""}.ri-collage-fill:before{content:""}.ri-collage-line:before{content:""}.ri-command-fill:before{content:""}.ri-command-line:before{content:""}.ri-community-fill:before{content:""}.ri-community-line:before{content:""}.ri-compass-2-fill:before{content:""}.ri-compass-2-line:before{content:""}.ri-compass-3-fill:before{content:""}.ri-compass-3-line:before{content:""}.ri-compass-4-fill:before{content:""}.ri-compass-4-line:before{content:""}.ri-compass-discover-fill:before{content:""}.ri-compass-discover-line:before{content:""}.ri-compass-fill:before{content:""}.ri-compass-line:before{content:""}.ri-compasses-2-fill:before{content:""}.ri-compasses-2-line:before{content:""}.ri-compasses-fill:before{content:""}.ri-compasses-line:before{content:""}.ri-computer-fill:before{content:""}.ri-computer-line:before{content:""}.ri-contacts-book-2-fill:before{content:""}.ri-contacts-book-2-line:before{content:""}.ri-contacts-book-fill:before{content:""}.ri-contacts-book-line:before{content:""}.ri-contacts-book-upload-fill:before{content:""}.ri-contacts-book-upload-line:before{content:""}.ri-contacts-fill:before{content:""}.ri-contacts-line:before{content:""}.ri-contrast-2-fill:before{content:""}.ri-contrast-2-line:before{content:""}.ri-contrast-drop-2-fill:before{content:""}.ri-contrast-drop-2-line:before{content:""}.ri-contrast-drop-fill:before{content:""}.ri-contrast-drop-line:before{content:""}.ri-contrast-fill:before{content:""}.ri-contrast-line:before{content:""}.ri-copper-coin-fill:before{content:""}.ri-copper-coin-line:before{content:""}.ri-copper-diamond-fill:before{content:""}.ri-copper-diamond-line:before{content:""}.ri-copyleft-fill:before{content:""}.ri-copyleft-line:before{content:""}.ri-copyright-fill:before{content:""}.ri-copyright-line:before{content:""}.ri-coreos-fill:before{content:""}.ri-coreos-line:before{content:""}.ri-coupon-2-fill:before{content:""}.ri-coupon-2-line:before{content:""}.ri-coupon-3-fill:before{content:""}.ri-coupon-3-line:before{content:""}.ri-coupon-4-fill:before{content:""}.ri-coupon-4-line:before{content:""}.ri-coupon-5-fill:before{content:""}.ri-coupon-5-line:before{content:""}.ri-coupon-fill:before{content:""}.ri-coupon-line:before{content:""}.ri-cpu-fill:before{content:""}.ri-cpu-line:before{content:""}.ri-creative-commons-by-fill:before{content:""}.ri-creative-commons-by-line:before{content:""}.ri-creative-commons-fill:before{content:""}.ri-creative-commons-line:before{content:""}.ri-creative-commons-nc-fill:before{content:""}.ri-creative-commons-nc-line:before{content:""}.ri-creative-commons-nd-fill:before{content:""}.ri-creative-commons-nd-line:before{content:""}.ri-creative-commons-sa-fill:before{content:""}.ri-creative-commons-sa-line:before{content:""}.ri-creative-commons-zero-fill:before{content:""}.ri-creative-commons-zero-line:before{content:""}.ri-criminal-fill:before{content:""}.ri-criminal-line:before{content:""}.ri-crop-2-fill:before{content:""}.ri-crop-2-line:before{content:""}.ri-crop-fill:before{content:""}.ri-crop-line:before{content:""}.ri-css3-fill:before{content:""}.ri-css3-line:before{content:""}.ri-cup-fill:before{content:""}.ri-cup-line:before{content:""}.ri-currency-fill:before{content:""}.ri-currency-line:before{content:""}.ri-cursor-fill:before{content:""}.ri-cursor-line:before{content:""}.ri-customer-service-2-fill:before{content:""}.ri-customer-service-2-line:before{content:""}.ri-customer-service-fill:before{content:""}.ri-customer-service-line:before{content:""}.ri-dashboard-2-fill:before{content:""}.ri-dashboard-2-line:before{content:""}.ri-dashboard-3-fill:before{content:""}.ri-dashboard-3-line:before{content:""}.ri-dashboard-fill:before{content:""}.ri-dashboard-line:before{content:""}.ri-database-2-fill:before{content:""}.ri-database-2-line:before{content:""}.ri-database-fill:before{content:""}.ri-database-line:before{content:""}.ri-delete-back-2-fill:before{content:""}.ri-delete-back-2-line:before{content:""}.ri-delete-back-fill:before{content:""}.ri-delete-back-line:before{content:""}.ri-delete-bin-2-fill:before{content:""}.ri-delete-bin-2-line:before{content:""}.ri-delete-bin-3-fill:before{content:""}.ri-delete-bin-3-line:before{content:""}.ri-delete-bin-4-fill:before{content:""}.ri-delete-bin-4-line:before{content:""}.ri-delete-bin-5-fill:before{content:""}.ri-delete-bin-5-line:before{content:""}.ri-delete-bin-6-fill:before{content:""}.ri-delete-bin-6-line:before{content:""}.ri-delete-bin-7-fill:before{content:""}.ri-delete-bin-7-line:before{content:""}.ri-delete-bin-fill:before{content:""}.ri-delete-bin-line:before{content:""}.ri-delete-column:before{content:""}.ri-delete-row:before{content:""}.ri-device-fill:before{content:""}.ri-device-line:before{content:""}.ri-device-recover-fill:before{content:""}.ri-device-recover-line:before{content:""}.ri-dingding-fill:before{content:""}.ri-dingding-line:before{content:""}.ri-direction-fill:before{content:""}.ri-direction-line:before{content:""}.ri-disc-fill:before{content:""}.ri-disc-line:before{content:""}.ri-discord-fill:before{content:""}.ri-discord-line:before{content:""}.ri-discuss-fill:before{content:""}.ri-discuss-line:before{content:""}.ri-dislike-fill:before{content:""}.ri-dislike-line:before{content:""}.ri-disqus-fill:before{content:""}.ri-disqus-line:before{content:""}.ri-divide-fill:before{content:""}.ri-divide-line:before{content:""}.ri-donut-chart-fill:before{content:""}.ri-donut-chart-line:before{content:""}.ri-door-closed-fill:before{content:""}.ri-door-closed-line:before{content:""}.ri-door-fill:before{content:""}.ri-door-line:before{content:""}.ri-door-lock-box-fill:before{content:""}.ri-door-lock-box-line:before{content:""}.ri-door-lock-fill:before{content:""}.ri-door-lock-line:before{content:""}.ri-door-open-fill:before{content:""}.ri-door-open-line:before{content:""}.ri-dossier-fill:before{content:""}.ri-dossier-line:before{content:""}.ri-douban-fill:before{content:""}.ri-douban-line:before{content:""}.ri-double-quotes-l:before{content:""}.ri-double-quotes-r:before{content:""}.ri-download-2-fill:before{content:""}.ri-download-2-line:before{content:""}.ri-download-cloud-2-fill:before{content:""}.ri-download-cloud-2-line:before{content:""}.ri-download-cloud-fill:before{content:""}.ri-download-cloud-line:before{content:""}.ri-download-fill:before{content:""}.ri-download-line:before{content:""}.ri-draft-fill:before{content:""}.ri-draft-line:before{content:""}.ri-drag-drop-fill:before{content:""}.ri-drag-drop-line:before{content:""}.ri-drag-move-2-fill:before{content:""}.ri-drag-move-2-line:before{content:""}.ri-drag-move-fill:before{content:""}.ri-drag-move-line:before{content:""}.ri-dribbble-fill:before{content:""}.ri-dribbble-line:before{content:""}.ri-drive-fill:before{content:""}.ri-drive-line:before{content:""}.ri-drizzle-fill:before{content:""}.ri-drizzle-line:before{content:""}.ri-drop-fill:before{content:""}.ri-drop-line:before{content:""}.ri-dropbox-fill:before{content:""}.ri-dropbox-line:before{content:""}.ri-dual-sim-1-fill:before{content:""}.ri-dual-sim-1-line:before{content:""}.ri-dual-sim-2-fill:before{content:""}.ri-dual-sim-2-line:before{content:""}.ri-dv-fill:before{content:""}.ri-dv-line:before{content:""}.ri-dvd-fill:before{content:""}.ri-dvd-line:before{content:""}.ri-e-bike-2-fill:before{content:""}.ri-e-bike-2-line:before{content:""}.ri-e-bike-fill:before{content:""}.ri-e-bike-line:before{content:""}.ri-earth-fill:before{content:""}.ri-earth-line:before{content:""}.ri-earthquake-fill:before{content:""}.ri-earthquake-line:before{content:""}.ri-edge-fill:before{content:""}.ri-edge-line:before{content:""}.ri-edit-2-fill:before{content:""}.ri-edit-2-line:before{content:""}.ri-edit-box-fill:before{content:""}.ri-edit-box-line:before{content:""}.ri-edit-circle-fill:before{content:""}.ri-edit-circle-line:before{content:""}.ri-edit-fill:before{content:""}.ri-edit-line:before{content:""}.ri-eject-fill:before{content:""}.ri-eject-line:before{content:""}.ri-emotion-2-fill:before{content:""}.ri-emotion-2-line:before{content:""}.ri-emotion-fill:before{content:""}.ri-emotion-happy-fill:before{content:""}.ri-emotion-happy-line:before{content:""}.ri-emotion-laugh-fill:before{content:""}.ri-emotion-laugh-line:before{content:""}.ri-emotion-line:before{content:""}.ri-emotion-normal-fill:before{content:""}.ri-emotion-normal-line:before{content:""}.ri-emotion-sad-fill:before{content:""}.ri-emotion-sad-line:before{content:""}.ri-emotion-unhappy-fill:before{content:""}.ri-emotion-unhappy-line:before{content:""}.ri-empathize-fill:before{content:""}.ri-empathize-line:before{content:""}.ri-emphasis-cn:before{content:""}.ri-emphasis:before{content:""}.ri-english-input:before{content:""}.ri-equalizer-fill:before{content:""}.ri-equalizer-line:before{content:""}.ri-eraser-fill:before{content:""}.ri-eraser-line:before{content:""}.ri-error-warning-fill:before{content:""}.ri-error-warning-line:before{content:""}.ri-evernote-fill:before{content:""}.ri-evernote-line:before{content:""}.ri-exchange-box-fill:before{content:""}.ri-exchange-box-line:before{content:""}.ri-exchange-cny-fill:before{content:""}.ri-exchange-cny-line:before{content:""}.ri-exchange-dollar-fill:before{content:""}.ri-exchange-dollar-line:before{content:""}.ri-exchange-fill:before{content:""}.ri-exchange-funds-fill:before{content:""}.ri-exchange-funds-line:before{content:""}.ri-exchange-line:before{content:""}.ri-external-link-fill:before{content:""}.ri-external-link-line:before{content:""}.ri-eye-2-fill:before{content:""}.ri-eye-2-line:before{content:""}.ri-eye-close-fill:before{content:""}.ri-eye-close-line:before{content:""}.ri-eye-fill:before{content:""}.ri-eye-line:before{content:""}.ri-eye-off-fill:before{content:""}.ri-eye-off-line:before{content:""}.ri-facebook-box-fill:before{content:""}.ri-facebook-box-line:before{content:""}.ri-facebook-circle-fill:before{content:""}.ri-facebook-circle-line:before{content:""}.ri-facebook-fill:before{content:""}.ri-facebook-line:before{content:""}.ri-fahrenheit-fill:before{content:""}.ri-fahrenheit-line:before{content:""}.ri-feedback-fill:before{content:""}.ri-feedback-line:before{content:""}.ri-file-2-fill:before{content:""}.ri-file-2-line:before{content:""}.ri-file-3-fill:before{content:""}.ri-file-3-line:before{content:""}.ri-file-4-fill:before{content:""}.ri-file-4-line:before{content:""}.ri-file-add-fill:before{content:""}.ri-file-add-line:before{content:""}.ri-file-chart-2-fill:before{content:""}.ri-file-chart-2-line:before{content:""}.ri-file-chart-fill:before{content:""}.ri-file-chart-line:before{content:""}.ri-file-cloud-fill:before{content:""}.ri-file-cloud-line:before{content:""}.ri-file-code-fill:before{content:""}.ri-file-code-line:before{content:""}.ri-file-copy-2-fill:before{content:""}.ri-file-copy-2-line:before{content:""}.ri-file-copy-fill:before{content:""}.ri-file-copy-line:before{content:""}.ri-file-damage-fill:before{content:""}.ri-file-damage-line:before{content:""}.ri-file-download-fill:before{content:""}.ri-file-download-line:before{content:""}.ri-file-edit-fill:before{content:""}.ri-file-edit-line:before{content:""}.ri-file-excel-2-fill:before{content:""}.ri-file-excel-2-line:before{content:""}.ri-file-excel-fill:before{content:""}.ri-file-excel-line:before{content:""}.ri-file-fill:before{content:""}.ri-file-forbid-fill:before{content:""}.ri-file-forbid-line:before{content:""}.ri-file-gif-fill:before{content:""}.ri-file-gif-line:before{content:""}.ri-file-history-fill:before{content:""}.ri-file-history-line:before{content:""}.ri-file-hwp-fill:before{content:""}.ri-file-hwp-line:before{content:""}.ri-file-info-fill:before{content:""}.ri-file-info-line:before{content:""}.ri-file-line:before{content:""}.ri-file-list-2-fill:before{content:""}.ri-file-list-2-line:before{content:""}.ri-file-list-3-fill:before{content:""}.ri-file-list-3-line:before{content:""}.ri-file-list-fill:before{content:""}.ri-file-list-line:before{content:""}.ri-file-lock-fill:before{content:""}.ri-file-lock-line:before{content:""}.ri-file-marked-fill:before{content:""}.ri-file-marked-line:before{content:""}.ri-file-music-fill:before{content:""}.ri-file-music-line:before{content:""}.ri-file-paper-2-fill:before{content:""}.ri-file-paper-2-line:before{content:""}.ri-file-paper-fill:before{content:""}.ri-file-paper-line:before{content:""}.ri-file-pdf-fill:before{content:""}.ri-file-pdf-line:before{content:""}.ri-file-ppt-2-fill:before{content:""}.ri-file-ppt-2-line:before{content:""}.ri-file-ppt-fill:before{content:""}.ri-file-ppt-line:before{content:""}.ri-file-reduce-fill:before{content:""}.ri-file-reduce-line:before{content:""}.ri-file-search-fill:before{content:""}.ri-file-search-line:before{content:""}.ri-file-settings-fill:before{content:""}.ri-file-settings-line:before{content:""}.ri-file-shield-2-fill:before{content:""}.ri-file-shield-2-line:before{content:""}.ri-file-shield-fill:before{content:""}.ri-file-shield-line:before{content:""}.ri-file-shred-fill:before{content:""}.ri-file-shred-line:before{content:""}.ri-file-text-fill:before{content:""}.ri-file-text-line:before{content:""}.ri-file-transfer-fill:before{content:""}.ri-file-transfer-line:before{content:""}.ri-file-unknow-fill:before{content:""}.ri-file-unknow-line:before{content:""}.ri-file-upload-fill:before{content:""}.ri-file-upload-line:before{content:""}.ri-file-user-fill:before{content:""}.ri-file-user-line:before{content:""}.ri-file-warning-fill:before{content:""}.ri-file-warning-line:before{content:""}.ri-file-word-2-fill:before{content:""}.ri-file-word-2-line:before{content:""}.ri-file-word-fill:before{content:""}.ri-file-word-line:before{content:""}.ri-file-zip-fill:before{content:""}.ri-file-zip-line:before{content:""}.ri-film-fill:before{content:""}.ri-film-line:before{content:""}.ri-filter-2-fill:before{content:""}.ri-filter-2-line:before{content:""}.ri-filter-3-fill:before{content:""}.ri-filter-3-line:before{content:""}.ri-filter-fill:before{content:""}.ri-filter-line:before{content:""}.ri-filter-off-fill:before{content:""}.ri-filter-off-line:before{content:""}.ri-find-replace-fill:before{content:""}.ri-find-replace-line:before{content:""}.ri-finder-fill:before{content:""}.ri-finder-line:before{content:""}.ri-fingerprint-2-fill:before{content:""}.ri-fingerprint-2-line:before{content:""}.ri-fingerprint-fill:before{content:""}.ri-fingerprint-line:before{content:""}.ri-fire-fill:before{content:""}.ri-fire-line:before{content:""}.ri-firefox-fill:before{content:""}.ri-firefox-line:before{content:""}.ri-first-aid-kit-fill:before{content:""}.ri-first-aid-kit-line:before{content:""}.ri-flag-2-fill:before{content:""}.ri-flag-2-line:before{content:""}.ri-flag-fill:before{content:""}.ri-flag-line:before{content:""}.ri-flashlight-fill:before{content:""}.ri-flashlight-line:before{content:""}.ri-flask-fill:before{content:""}.ri-flask-line:before{content:""}.ri-flight-land-fill:before{content:""}.ri-flight-land-line:before{content:""}.ri-flight-takeoff-fill:before{content:""}.ri-flight-takeoff-line:before{content:""}.ri-flood-fill:before{content:""}.ri-flood-line:before{content:""}.ri-flow-chart:before{content:""}.ri-flutter-fill:before{content:""}.ri-flutter-line:before{content:""}.ri-focus-2-fill:before{content:""}.ri-focus-2-line:before{content:""}.ri-focus-3-fill:before{content:""}.ri-focus-3-line:before{content:""}.ri-focus-fill:before{content:""}.ri-focus-line:before{content:""}.ri-foggy-fill:before{content:""}.ri-foggy-line:before{content:""}.ri-folder-2-fill:before{content:""}.ri-folder-2-line:before{content:""}.ri-folder-3-fill:before{content:""}.ri-folder-3-line:before{content:""}.ri-folder-4-fill:before{content:""}.ri-folder-4-line:before{content:""}.ri-folder-5-fill:before{content:""}.ri-folder-5-line:before{content:""}.ri-folder-add-fill:before{content:""}.ri-folder-add-line:before{content:""}.ri-folder-chart-2-fill:before{content:""}.ri-folder-chart-2-line:before{content:""}.ri-folder-chart-fill:before{content:""}.ri-folder-chart-line:before{content:""}.ri-folder-download-fill:before{content:""}.ri-folder-download-line:before{content:""}.ri-folder-fill:before{content:""}.ri-folder-forbid-fill:before{content:""}.ri-folder-forbid-line:before{content:""}.ri-folder-history-fill:before{content:""}.ri-folder-history-line:before{content:""}.ri-folder-info-fill:before{content:""}.ri-folder-info-line:before{content:""}.ri-folder-keyhole-fill:before{content:""}.ri-folder-keyhole-line:before{content:""}.ri-folder-line:before{content:""}.ri-folder-lock-fill:before{content:""}.ri-folder-lock-line:before{content:""}.ri-folder-music-fill:before{content:""}.ri-folder-music-line:before{content:""}.ri-folder-open-fill:before{content:""}.ri-folder-open-line:before{content:""}.ri-folder-received-fill:before{content:""}.ri-folder-received-line:before{content:""}.ri-folder-reduce-fill:before{content:""}.ri-folder-reduce-line:before{content:""}.ri-folder-settings-fill:before{content:""}.ri-folder-settings-line:before{content:""}.ri-folder-shared-fill:before{content:""}.ri-folder-shared-line:before{content:""}.ri-folder-shield-2-fill:before{content:""}.ri-folder-shield-2-line:before{content:""}.ri-folder-shield-fill:before{content:""}.ri-folder-shield-line:before{content:""}.ri-folder-transfer-fill:before{content:""}.ri-folder-transfer-line:before{content:""}.ri-folder-unknow-fill:before{content:""}.ri-folder-unknow-line:before{content:""}.ri-folder-upload-fill:before{content:""}.ri-folder-upload-line:before{content:""}.ri-folder-user-fill:before{content:""}.ri-folder-user-line:before{content:""}.ri-folder-warning-fill:before{content:""}.ri-folder-warning-line:before{content:""}.ri-folder-zip-fill:before{content:""}.ri-folder-zip-line:before{content:""}.ri-folders-fill:before{content:""}.ri-folders-line:before{content:""}.ri-font-color:before{content:""}.ri-font-size-2:before{content:""}.ri-font-size:before{content:""}.ri-football-fill:before{content:""}.ri-football-line:before{content:""}.ri-footprint-fill:before{content:""}.ri-footprint-line:before{content:""}.ri-forbid-2-fill:before{content:""}.ri-forbid-2-line:before{content:""}.ri-forbid-fill:before{content:""}.ri-forbid-line:before{content:""}.ri-format-clear:before{content:""}.ri-fridge-fill:before{content:""}.ri-fridge-line:before{content:""}.ri-fullscreen-exit-fill:before{content:""}.ri-fullscreen-exit-line:before{content:""}.ri-fullscreen-fill:before{content:""}.ri-fullscreen-line:before{content:""}.ri-function-fill:before{content:""}.ri-function-line:before{content:""}.ri-functions:before{content:""}.ri-funds-box-fill:before{content:""}.ri-funds-box-line:before{content:""}.ri-funds-fill:before{content:""}.ri-funds-line:before{content:""}.ri-gallery-fill:before{content:""}.ri-gallery-line:before{content:""}.ri-gallery-upload-fill:before{content:""}.ri-gallery-upload-line:before{content:""}.ri-game-fill:before{content:""}.ri-game-line:before{content:""}.ri-gamepad-fill:before{content:""}.ri-gamepad-line:before{content:""}.ri-gas-station-fill:before{content:""}.ri-gas-station-line:before{content:""}.ri-gatsby-fill:before{content:""}.ri-gatsby-line:before{content:""}.ri-genderless-fill:before{content:""}.ri-genderless-line:before{content:""}.ri-ghost-2-fill:before{content:""}.ri-ghost-2-line:before{content:""}.ri-ghost-fill:before{content:""}.ri-ghost-line:before{content:""}.ri-ghost-smile-fill:before{content:""}.ri-ghost-smile-line:before{content:""}.ri-gift-2-fill:before{content:""}.ri-gift-2-line:before{content:""}.ri-gift-fill:before{content:""}.ri-gift-line:before{content:""}.ri-git-branch-fill:before{content:""}.ri-git-branch-line:before{content:""}.ri-git-commit-fill:before{content:""}.ri-git-commit-line:before{content:""}.ri-git-merge-fill:before{content:""}.ri-git-merge-line:before{content:""}.ri-git-pull-request-fill:before{content:""}.ri-git-pull-request-line:before{content:""}.ri-git-repository-commits-fill:before{content:""}.ri-git-repository-commits-line:before{content:""}.ri-git-repository-fill:before{content:""}.ri-git-repository-line:before{content:""}.ri-git-repository-private-fill:before{content:""}.ri-git-repository-private-line:before{content:""}.ri-github-fill:before{content:""}.ri-github-line:before{content:""}.ri-gitlab-fill:before{content:""}.ri-gitlab-line:before{content:""}.ri-global-fill:before{content:""}.ri-global-line:before{content:""}.ri-globe-fill:before{content:""}.ri-globe-line:before{content:""}.ri-goblet-fill:before{content:""}.ri-goblet-line:before{content:""}.ri-google-fill:before{content:""}.ri-google-line:before{content:""}.ri-google-play-fill:before{content:""}.ri-google-play-line:before{content:""}.ri-government-fill:before{content:""}.ri-government-line:before{content:""}.ri-gps-fill:before{content:""}.ri-gps-line:before{content:""}.ri-gradienter-fill:before{content:""}.ri-gradienter-line:before{content:""}.ri-grid-fill:before{content:""}.ri-grid-line:before{content:""}.ri-group-2-fill:before{content:""}.ri-group-2-line:before{content:""}.ri-group-fill:before{content:""}.ri-group-line:before{content:""}.ri-guide-fill:before{content:""}.ri-guide-line:before{content:""}.ri-h-1:before{content:""}.ri-h-2:before{content:""}.ri-h-3:before{content:""}.ri-h-4:before{content:""}.ri-h-5:before{content:""}.ri-h-6:before{content:""}.ri-hail-fill:before{content:""}.ri-hail-line:before{content:""}.ri-hammer-fill:before{content:""}.ri-hammer-line:before{content:""}.ri-hand-coin-fill:before{content:""}.ri-hand-coin-line:before{content:""}.ri-hand-heart-fill:before{content:""}.ri-hand-heart-line:before{content:""}.ri-hand-sanitizer-fill:before{content:""}.ri-hand-sanitizer-line:before{content:""}.ri-handbag-fill:before{content:""}.ri-handbag-line:before{content:""}.ri-hard-drive-2-fill:before{content:""}.ri-hard-drive-2-line:before{content:""}.ri-hard-drive-fill:before{content:""}.ri-hard-drive-line:before{content:""}.ri-hashtag:before{content:""}.ri-haze-2-fill:before{content:""}.ri-haze-2-line:before{content:""}.ri-haze-fill:before{content:""}.ri-haze-line:before{content:""}.ri-hd-fill:before{content:""}.ri-hd-line:before{content:""}.ri-heading:before{content:""}.ri-headphone-fill:before{content:""}.ri-headphone-line:before{content:""}.ri-health-book-fill:before{content:""}.ri-health-book-line:before{content:""}.ri-heart-2-fill:before{content:""}.ri-heart-2-line:before{content:""}.ri-heart-3-fill:before{content:""}.ri-heart-3-line:before{content:""}.ri-heart-add-fill:before{content:""}.ri-heart-add-line:before{content:""}.ri-heart-fill:before{content:""}.ri-heart-line:before{content:""}.ri-heart-pulse-fill:before{content:""}.ri-heart-pulse-line:before{content:""}.ri-hearts-fill:before{content:""}.ri-hearts-line:before{content:""}.ri-heavy-showers-fill:before{content:""}.ri-heavy-showers-line:before{content:""}.ri-history-fill:before{content:""}.ri-history-line:before{content:""}.ri-home-2-fill:before{content:""}.ri-home-2-line:before{content:""}.ri-home-3-fill:before{content:""}.ri-home-3-line:before{content:""}.ri-home-4-fill:before{content:""}.ri-home-4-line:before{content:""}.ri-home-5-fill:before{content:""}.ri-home-5-line:before{content:""}.ri-home-6-fill:before{content:""}.ri-home-6-line:before{content:""}.ri-home-7-fill:before{content:""}.ri-home-7-line:before{content:""}.ri-home-8-fill:before{content:""}.ri-home-8-line:before{content:""}.ri-home-fill:before{content:""}.ri-home-gear-fill:before{content:""}.ri-home-gear-line:before{content:""}.ri-home-heart-fill:before{content:""}.ri-home-heart-line:before{content:""}.ri-home-line:before{content:""}.ri-home-smile-2-fill:before{content:""}.ri-home-smile-2-line:before{content:""}.ri-home-smile-fill:before{content:""}.ri-home-smile-line:before{content:""}.ri-home-wifi-fill:before{content:""}.ri-home-wifi-line:before{content:""}.ri-honor-of-kings-fill:before{content:""}.ri-honor-of-kings-line:before{content:""}.ri-honour-fill:before{content:""}.ri-honour-line:before{content:""}.ri-hospital-fill:before{content:""}.ri-hospital-line:before{content:""}.ri-hotel-bed-fill:before{content:""}.ri-hotel-bed-line:before{content:""}.ri-hotel-fill:before{content:""}.ri-hotel-line:before{content:""}.ri-hotspot-fill:before{content:""}.ri-hotspot-line:before{content:""}.ri-hq-fill:before{content:""}.ri-hq-line:before{content:""}.ri-html5-fill:before{content:""}.ri-html5-line:before{content:""}.ri-ie-fill:before{content:""}.ri-ie-line:before{content:""}.ri-image-2-fill:before{content:""}.ri-image-2-line:before{content:""}.ri-image-add-fill:before{content:""}.ri-image-add-line:before{content:""}.ri-image-edit-fill:before{content:""}.ri-image-edit-line:before{content:""}.ri-image-fill:before{content:""}.ri-image-line:before{content:""}.ri-inbox-archive-fill:before{content:""}.ri-inbox-archive-line:before{content:""}.ri-inbox-fill:before{content:""}.ri-inbox-line:before{content:""}.ri-inbox-unarchive-fill:before{content:""}.ri-inbox-unarchive-line:before{content:""}.ri-increase-decrease-fill:before{content:""}.ri-increase-decrease-line:before{content:""}.ri-indent-decrease:before{content:""}.ri-indent-increase:before{content:""}.ri-indeterminate-circle-fill:before{content:""}.ri-indeterminate-circle-line:before{content:""}.ri-information-fill:before{content:""}.ri-information-line:before{content:""}.ri-infrared-thermometer-fill:before{content:""}.ri-infrared-thermometer-line:before{content:""}.ri-ink-bottle-fill:before{content:""}.ri-ink-bottle-line:before{content:""}.ri-input-cursor-move:before{content:""}.ri-input-method-fill:before{content:""}.ri-input-method-line:before{content:""}.ri-insert-column-left:before{content:""}.ri-insert-column-right:before{content:""}.ri-insert-row-bottom:before{content:""}.ri-insert-row-top:before{content:""}.ri-instagram-fill:before{content:""}.ri-instagram-line:before{content:""}.ri-install-fill:before{content:""}.ri-install-line:before{content:""}.ri-invision-fill:before{content:""}.ri-invision-line:before{content:""}.ri-italic:before{content:""}.ri-kakao-talk-fill:before{content:""}.ri-kakao-talk-line:before{content:""}.ri-key-2-fill:before{content:""}.ri-key-2-line:before{content:""}.ri-key-fill:before{content:""}.ri-key-line:before{content:""}.ri-keyboard-box-fill:before{content:""}.ri-keyboard-box-line:before{content:""}.ri-keyboard-fill:before{content:""}.ri-keyboard-line:before{content:""}.ri-keynote-fill:before{content:""}.ri-keynote-line:before{content:""}.ri-knife-blood-fill:before{content:""}.ri-knife-blood-line:before{content:""}.ri-knife-fill:before{content:""}.ri-knife-line:before{content:""}.ri-landscape-fill:before{content:""}.ri-landscape-line:before{content:""}.ri-layout-2-fill:before{content:""}.ri-layout-2-line:before{content:""}.ri-layout-3-fill:before{content:""}.ri-layout-3-line:before{content:""}.ri-layout-4-fill:before{content:""}.ri-layout-4-line:before{content:""}.ri-layout-5-fill:before{content:""}.ri-layout-5-line:before{content:""}.ri-layout-6-fill:before{content:""}.ri-layout-6-line:before{content:""}.ri-layout-bottom-2-fill:before{content:""}.ri-layout-bottom-2-line:before{content:""}.ri-layout-bottom-fill:before{content:""}.ri-layout-bottom-line:before{content:""}.ri-layout-column-fill:before{content:""}.ri-layout-column-line:before{content:""}.ri-layout-fill:before{content:""}.ri-layout-grid-fill:before{content:""}.ri-layout-grid-line:before{content:""}.ri-layout-left-2-fill:before{content:""}.ri-layout-left-2-line:before{content:""}.ri-layout-left-fill:before{content:""}.ri-layout-left-line:before{content:""}.ri-layout-line:before{content:""}.ri-layout-masonry-fill:before{content:""}.ri-layout-masonry-line:before{content:""}.ri-layout-right-2-fill:before{content:""}.ri-layout-right-2-line:before{content:""}.ri-layout-right-fill:before{content:""}.ri-layout-right-line:before{content:""}.ri-layout-row-fill:before{content:""}.ri-layout-row-line:before{content:""}.ri-layout-top-2-fill:before{content:""}.ri-layout-top-2-line:before{content:""}.ri-layout-top-fill:before{content:""}.ri-layout-top-line:before{content:""}.ri-leaf-fill:before{content:""}.ri-leaf-line:before{content:""}.ri-lifebuoy-fill:before{content:""}.ri-lifebuoy-line:before{content:""}.ri-lightbulb-fill:before{content:""}.ri-lightbulb-flash-fill:before{content:""}.ri-lightbulb-flash-line:before{content:""}.ri-lightbulb-line:before{content:""}.ri-line-chart-fill:before{content:""}.ri-line-chart-line:before{content:""}.ri-line-fill:before{content:""}.ri-line-height:before{content:""}.ri-line-line:before{content:""}.ri-link-m:before{content:""}.ri-link-unlink-m:before{content:""}.ri-link-unlink:before{content:""}.ri-link:before{content:""}.ri-linkedin-box-fill:before{content:""}.ri-linkedin-box-line:before{content:""}.ri-linkedin-fill:before{content:""}.ri-linkedin-line:before{content:""}.ri-links-fill:before{content:""}.ri-links-line:before{content:""}.ri-list-check-2:before{content:""}.ri-list-check:before{content:""}.ri-list-ordered:before{content:""}.ri-list-settings-fill:before{content:""}.ri-list-settings-line:before{content:""}.ri-list-unordered:before{content:""}.ri-live-fill:before{content:""}.ri-live-line:before{content:""}.ri-loader-2-fill:before{content:""}.ri-loader-2-line:before{content:""}.ri-loader-3-fill:before{content:""}.ri-loader-3-line:before{content:""}.ri-loader-4-fill:before{content:""}.ri-loader-4-line:before{content:""}.ri-loader-5-fill:before{content:""}.ri-loader-5-line:before{content:""}.ri-loader-fill:before{content:""}.ri-loader-line:before{content:""}.ri-lock-2-fill:before{content:""}.ri-lock-2-line:before{content:""}.ri-lock-fill:before{content:""}.ri-lock-line:before{content:""}.ri-lock-password-fill:before{content:""}.ri-lock-password-line:before{content:""}.ri-lock-unlock-fill:before{content:""}.ri-lock-unlock-line:before{content:""}.ri-login-box-fill:before{content:""}.ri-login-box-line:before{content:""}.ri-login-circle-fill:before{content:""}.ri-login-circle-line:before{content:""}.ri-logout-box-fill:before{content:""}.ri-logout-box-line:before{content:""}.ri-logout-box-r-fill:before{content:""}.ri-logout-box-r-line:before{content:""}.ri-logout-circle-fill:before{content:""}.ri-logout-circle-line:before{content:""}.ri-logout-circle-r-fill:before{content:""}.ri-logout-circle-r-line:before{content:""}.ri-luggage-cart-fill:before{content:""}.ri-luggage-cart-line:before{content:""}.ri-luggage-deposit-fill:before{content:""}.ri-luggage-deposit-line:before{content:""}.ri-lungs-fill:before{content:""}.ri-lungs-line:before{content:""}.ri-mac-fill:before{content:""}.ri-mac-line:before{content:""}.ri-macbook-fill:before{content:""}.ri-macbook-line:before{content:""}.ri-magic-fill:before{content:""}.ri-magic-line:before{content:""}.ri-mail-add-fill:before{content:""}.ri-mail-add-line:before{content:""}.ri-mail-check-fill:before{content:""}.ri-mail-check-line:before{content:""}.ri-mail-close-fill:before{content:""}.ri-mail-close-line:before{content:""}.ri-mail-download-fill:before{content:""}.ri-mail-download-line:before{content:""}.ri-mail-fill:before{content:""}.ri-mail-forbid-fill:before{content:""}.ri-mail-forbid-line:before{content:""}.ri-mail-line:before{content:""}.ri-mail-lock-fill:before{content:""}.ri-mail-lock-line:before{content:""}.ri-mail-open-fill:before{content:""}.ri-mail-open-line:before{content:""}.ri-mail-send-fill:before{content:""}.ri-mail-send-line:before{content:""}.ri-mail-settings-fill:before{content:""}.ri-mail-settings-line:before{content:""}.ri-mail-star-fill:before{content:""}.ri-mail-star-line:before{content:""}.ri-mail-unread-fill:before{content:""}.ri-mail-unread-line:before{content:""}.ri-mail-volume-fill:before{content:""}.ri-mail-volume-line:before{content:""}.ri-map-2-fill:before{content:""}.ri-map-2-line:before{content:""}.ri-map-fill:before{content:""}.ri-map-line:before{content:""}.ri-map-pin-2-fill:before{content:""}.ri-map-pin-2-line:before{content:""}.ri-map-pin-3-fill:before{content:""}.ri-map-pin-3-line:before{content:""}.ri-map-pin-4-fill:before{content:""}.ri-map-pin-4-line:before{content:""}.ri-map-pin-5-fill:before{content:""}.ri-map-pin-5-line:before{content:""}.ri-map-pin-add-fill:before{content:""}.ri-map-pin-add-line:before{content:""}.ri-map-pin-fill:before{content:""}.ri-map-pin-line:before{content:""}.ri-map-pin-range-fill:before{content:""}.ri-map-pin-range-line:before{content:""}.ri-map-pin-time-fill:before{content:""}.ri-map-pin-time-line:before{content:""}.ri-map-pin-user-fill:before{content:""}.ri-map-pin-user-line:before{content:""}.ri-mark-pen-fill:before{content:""}.ri-mark-pen-line:before{content:""}.ri-markdown-fill:before{content:""}.ri-markdown-line:before{content:""}.ri-markup-fill:before{content:""}.ri-markup-line:before{content:""}.ri-mastercard-fill:before{content:""}.ri-mastercard-line:before{content:""}.ri-mastodon-fill:before{content:""}.ri-mastodon-line:before{content:""}.ri-medal-2-fill:before{content:""}.ri-medal-2-line:before{content:""}.ri-medal-fill:before{content:""}.ri-medal-line:before{content:""}.ri-medicine-bottle-fill:before{content:""}.ri-medicine-bottle-line:before{content:""}.ri-medium-fill:before{content:""}.ri-medium-line:before{content:""}.ri-men-fill:before{content:""}.ri-men-line:before{content:""}.ri-mental-health-fill:before{content:""}.ri-mental-health-line:before{content:""}.ri-menu-2-fill:before{content:""}.ri-menu-2-line:before{content:""}.ri-menu-3-fill:before{content:""}.ri-menu-3-line:before{content:""}.ri-menu-4-fill:before{content:""}.ri-menu-4-line:before{content:""}.ri-menu-5-fill:before{content:""}.ri-menu-5-line:before{content:""}.ri-menu-add-fill:before{content:""}.ri-menu-add-line:before{content:""}.ri-menu-fill:before{content:""}.ri-menu-fold-fill:before{content:""}.ri-menu-fold-line:before{content:""}.ri-menu-line:before{content:""}.ri-menu-unfold-fill:before{content:""}.ri-menu-unfold-line:before{content:""}.ri-merge-cells-horizontal:before{content:""}.ri-merge-cells-vertical:before{content:""}.ri-message-2-fill:before{content:""}.ri-message-2-line:before{content:""}.ri-message-3-fill:before{content:""}.ri-message-3-line:before{content:""}.ri-message-fill:before{content:""}.ri-message-line:before{content:""}.ri-messenger-fill:before{content:""}.ri-messenger-line:before{content:""}.ri-meteor-fill:before{content:""}.ri-meteor-line:before{content:""}.ri-mic-2-fill:before{content:""}.ri-mic-2-line:before{content:""}.ri-mic-fill:before{content:""}.ri-mic-line:before{content:""}.ri-mic-off-fill:before{content:""}.ri-mic-off-line:before{content:""}.ri-mickey-fill:before{content:""}.ri-mickey-line:before{content:""}.ri-microscope-fill:before{content:""}.ri-microscope-line:before{content:""}.ri-microsoft-fill:before{content:""}.ri-microsoft-line:before{content:""}.ri-mind-map:before{content:""}.ri-mini-program-fill:before{content:""}.ri-mini-program-line:before{content:""}.ri-mist-fill:before{content:""}.ri-mist-line:before{content:""}.ri-money-cny-box-fill:before{content:""}.ri-money-cny-box-line:before{content:""}.ri-money-cny-circle-fill:before{content:""}.ri-money-cny-circle-line:before{content:""}.ri-money-dollar-box-fill:before{content:""}.ri-money-dollar-box-line:before{content:""}.ri-money-dollar-circle-fill:before{content:""}.ri-money-dollar-circle-line:before{content:""}.ri-money-euro-box-fill:before{content:""}.ri-money-euro-box-line:before{content:""}.ri-money-euro-circle-fill:before{content:""}.ri-money-euro-circle-line:before{content:""}.ri-money-pound-box-fill:before{content:""}.ri-money-pound-box-line:before{content:""}.ri-money-pound-circle-fill:before{content:""}.ri-money-pound-circle-line:before{content:""}.ri-moon-clear-fill:before{content:""}.ri-moon-clear-line:before{content:""}.ri-moon-cloudy-fill:before{content:""}.ri-moon-cloudy-line:before{content:""}.ri-moon-fill:before{content:""}.ri-moon-foggy-fill:before{content:""}.ri-moon-foggy-line:before{content:""}.ri-moon-line:before{content:""}.ri-more-2-fill:before{content:""}.ri-more-2-line:before{content:""}.ri-more-fill:before{content:""}.ri-more-line:before{content:""}.ri-motorbike-fill:before{content:""}.ri-motorbike-line:before{content:""}.ri-mouse-fill:before{content:""}.ri-mouse-line:before{content:""}.ri-movie-2-fill:before{content:""}.ri-movie-2-line:before{content:""}.ri-movie-fill:before{content:""}.ri-movie-line:before{content:""}.ri-music-2-fill:before{content:""}.ri-music-2-line:before{content:""}.ri-music-fill:before{content:""}.ri-music-line:before{content:""}.ri-mv-fill:before{content:""}.ri-mv-line:before{content:""}.ri-navigation-fill:before{content:""}.ri-navigation-line:before{content:""}.ri-netease-cloud-music-fill:before{content:""}.ri-netease-cloud-music-line:before{content:""}.ri-netflix-fill:before{content:""}.ri-netflix-line:before{content:""}.ri-newspaper-fill:before{content:""}.ri-newspaper-line:before{content:""}.ri-node-tree:before{content:""}.ri-notification-2-fill:before{content:""}.ri-notification-2-line:before{content:""}.ri-notification-3-fill:before{content:""}.ri-notification-3-line:before{content:""}.ri-notification-4-fill:before{content:""}.ri-notification-4-line:before{content:""}.ri-notification-badge-fill:before{content:""}.ri-notification-badge-line:before{content:""}.ri-notification-fill:before{content:""}.ri-notification-line:before{content:""}.ri-notification-off-fill:before{content:""}.ri-notification-off-line:before{content:""}.ri-npmjs-fill:before{content:""}.ri-npmjs-line:before{content:""}.ri-number-0:before{content:""}.ri-number-1:before{content:""}.ri-number-2:before{content:""}.ri-number-3:before{content:""}.ri-number-4:before{content:""}.ri-number-5:before{content:""}.ri-number-6:before{content:""}.ri-number-7:before{content:""}.ri-number-8:before{content:""}.ri-number-9:before{content:""}.ri-numbers-fill:before{content:""}.ri-numbers-line:before{content:""}.ri-nurse-fill:before{content:""}.ri-nurse-line:before{content:""}.ri-oil-fill:before{content:""}.ri-oil-line:before{content:""}.ri-omega:before{content:""}.ri-open-arm-fill:before{content:""}.ri-open-arm-line:before{content:""}.ri-open-source-fill:before{content:""}.ri-open-source-line:before{content:""}.ri-opera-fill:before{content:""}.ri-opera-line:before{content:""}.ri-order-play-fill:before{content:""}.ri-order-play-line:before{content:""}.ri-organization-chart:before{content:""}.ri-outlet-2-fill:before{content:""}.ri-outlet-2-line:before{content:""}.ri-outlet-fill:before{content:""}.ri-outlet-line:before{content:""}.ri-page-separator:before{content:""}.ri-pages-fill:before{content:""}.ri-pages-line:before{content:""}.ri-paint-brush-fill:before{content:""}.ri-paint-brush-line:before{content:""}.ri-paint-fill:before{content:""}.ri-paint-line:before{content:""}.ri-palette-fill:before{content:""}.ri-palette-line:before{content:""}.ri-pantone-fill:before{content:""}.ri-pantone-line:before{content:""}.ri-paragraph:before{content:""}.ri-parent-fill:before{content:""}.ri-parent-line:before{content:""}.ri-parentheses-fill:before{content:""}.ri-parentheses-line:before{content:""}.ri-parking-box-fill:before{content:""}.ri-parking-box-line:before{content:""}.ri-parking-fill:before{content:""}.ri-parking-line:before{content:""}.ri-passport-fill:before{content:""}.ri-passport-line:before{content:""}.ri-patreon-fill:before{content:""}.ri-patreon-line:before{content:""}.ri-pause-circle-fill:before{content:""}.ri-pause-circle-line:before{content:""}.ri-pause-fill:before{content:""}.ri-pause-line:before{content:""}.ri-pause-mini-fill:before{content:""}.ri-pause-mini-line:before{content:""}.ri-paypal-fill:before{content:""}.ri-paypal-line:before{content:""}.ri-pen-nib-fill:before{content:""}.ri-pen-nib-line:before{content:""}.ri-pencil-fill:before{content:""}.ri-pencil-line:before{content:""}.ri-pencil-ruler-2-fill:before{content:""}.ri-pencil-ruler-2-line:before{content:""}.ri-pencil-ruler-fill:before{content:""}.ri-pencil-ruler-line:before{content:""}.ri-percent-fill:before{content:""}.ri-percent-line:before{content:""}.ri-phone-camera-fill:before{content:""}.ri-phone-camera-line:before{content:""}.ri-phone-fill:before{content:""}.ri-phone-find-fill:before{content:""}.ri-phone-find-line:before{content:""}.ri-phone-line:before{content:""}.ri-phone-lock-fill:before{content:""}.ri-phone-lock-line:before{content:""}.ri-picture-in-picture-2-fill:before{content:""}.ri-picture-in-picture-2-line:before{content:""}.ri-picture-in-picture-exit-fill:before{content:""}.ri-picture-in-picture-exit-line:before{content:""}.ri-picture-in-picture-fill:before{content:""}.ri-picture-in-picture-line:before{content:""}.ri-pie-chart-2-fill:before{content:""}.ri-pie-chart-2-line:before{content:""}.ri-pie-chart-box-fill:before{content:""}.ri-pie-chart-box-line:before{content:""}.ri-pie-chart-fill:before{content:""}.ri-pie-chart-line:before{content:""}.ri-pin-distance-fill:before{content:""}.ri-pin-distance-line:before{content:""}.ri-ping-pong-fill:before{content:""}.ri-ping-pong-line:before{content:""}.ri-pinterest-fill:before{content:""}.ri-pinterest-line:before{content:""}.ri-pinyin-input:before{content:""}.ri-pixelfed-fill:before{content:""}.ri-pixelfed-line:before{content:""}.ri-plane-fill:before{content:""}.ri-plane-line:before{content:""}.ri-plant-fill:before{content:""}.ri-plant-line:before{content:""}.ri-play-circle-fill:before{content:""}.ri-play-circle-line:before{content:""}.ri-play-fill:before{content:""}.ri-play-line:before{content:""}.ri-play-list-2-fill:before{content:""}.ri-play-list-2-line:before{content:""}.ri-play-list-add-fill:before{content:""}.ri-play-list-add-line:before{content:""}.ri-play-list-fill:before{content:""}.ri-play-list-line:before{content:""}.ri-play-mini-fill:before{content:""}.ri-play-mini-line:before{content:""}.ri-playstation-fill:before{content:""}.ri-playstation-line:before{content:""}.ri-plug-2-fill:before{content:""}.ri-plug-2-line:before{content:""}.ri-plug-fill:before{content:""}.ri-plug-line:before{content:""}.ri-polaroid-2-fill:before{content:""}.ri-polaroid-2-line:before{content:""}.ri-polaroid-fill:before{content:""}.ri-polaroid-line:before{content:""}.ri-police-car-fill:before{content:""}.ri-police-car-line:before{content:""}.ri-price-tag-2-fill:before{content:""}.ri-price-tag-2-line:before{content:""}.ri-price-tag-3-fill:before{content:""}.ri-price-tag-3-line:before{content:""}.ri-price-tag-fill:before{content:""}.ri-price-tag-line:before{content:""}.ri-printer-cloud-fill:before{content:""}.ri-printer-cloud-line:before{content:""}.ri-printer-fill:before{content:""}.ri-printer-line:before{content:""}.ri-product-hunt-fill:before{content:""}.ri-product-hunt-line:before{content:""}.ri-profile-fill:before{content:""}.ri-profile-line:before{content:""}.ri-projector-2-fill:before{content:""}.ri-projector-2-line:before{content:""}.ri-projector-fill:before{content:""}.ri-projector-line:before{content:""}.ri-psychotherapy-fill:before{content:""}.ri-psychotherapy-line:before{content:""}.ri-pulse-fill:before{content:""}.ri-pulse-line:before{content:""}.ri-pushpin-2-fill:before{content:""}.ri-pushpin-2-line:before{content:""}.ri-pushpin-fill:before{content:""}.ri-pushpin-line:before{content:""}.ri-qq-fill:before{content:""}.ri-qq-line:before{content:""}.ri-qr-code-fill:before{content:""}.ri-qr-code-line:before{content:""}.ri-qr-scan-2-fill:before{content:""}.ri-qr-scan-2-line:before{content:""}.ri-qr-scan-fill:before{content:""}.ri-qr-scan-line:before{content:""}.ri-question-answer-fill:before{content:""}.ri-question-answer-line:before{content:""}.ri-question-fill:before{content:""}.ri-question-line:before{content:""}.ri-question-mark:before{content:""}.ri-questionnaire-fill:before{content:""}.ri-questionnaire-line:before{content:""}.ri-quill-pen-fill:before{content:""}.ri-quill-pen-line:before{content:""}.ri-radar-fill:before{content:""}.ri-radar-line:before{content:""}.ri-radio-2-fill:before{content:""}.ri-radio-2-line:before{content:""}.ri-radio-button-fill:before{content:""}.ri-radio-button-line:before{content:""}.ri-radio-fill:before{content:""}.ri-radio-line:before{content:""}.ri-rainbow-fill:before{content:""}.ri-rainbow-line:before{content:""}.ri-rainy-fill:before{content:""}.ri-rainy-line:before{content:""}.ri-reactjs-fill:before{content:""}.ri-reactjs-line:before{content:""}.ri-record-circle-fill:before{content:""}.ri-record-circle-line:before{content:""}.ri-record-mail-fill:before{content:""}.ri-record-mail-line:before{content:""}.ri-recycle-fill:before{content:""}.ri-recycle-line:before{content:""}.ri-red-packet-fill:before{content:""}.ri-red-packet-line:before{content:""}.ri-reddit-fill:before{content:""}.ri-reddit-line:before{content:""}.ri-refresh-fill:before{content:""}.ri-refresh-line:before{content:""}.ri-refund-2-fill:before{content:""}.ri-refund-2-line:before{content:""}.ri-refund-fill:before{content:""}.ri-refund-line:before{content:""}.ri-registered-fill:before{content:""}.ri-registered-line:before{content:""}.ri-remixicon-fill:before{content:""}.ri-remixicon-line:before{content:""}.ri-remote-control-2-fill:before{content:""}.ri-remote-control-2-line:before{content:""}.ri-remote-control-fill:before{content:""}.ri-remote-control-line:before{content:""}.ri-repeat-2-fill:before{content:""}.ri-repeat-2-line:before{content:""}.ri-repeat-fill:before{content:""}.ri-repeat-line:before{content:""}.ri-repeat-one-fill:before{content:""}.ri-repeat-one-line:before{content:""}.ri-reply-all-fill:before{content:""}.ri-reply-all-line:before{content:""}.ri-reply-fill:before{content:""}.ri-reply-line:before{content:""}.ri-reserved-fill:before{content:""}.ri-reserved-line:before{content:""}.ri-rest-time-fill:before{content:""}.ri-rest-time-line:before{content:""}.ri-restart-fill:before{content:""}.ri-restart-line:before{content:""}.ri-restaurant-2-fill:before{content:""}.ri-restaurant-2-line:before{content:""}.ri-restaurant-fill:before{content:""}.ri-restaurant-line:before{content:""}.ri-rewind-fill:before{content:""}.ri-rewind-line:before{content:""}.ri-rewind-mini-fill:before{content:""}.ri-rewind-mini-line:before{content:""}.ri-rhythm-fill:before{content:""}.ri-rhythm-line:before{content:""}.ri-riding-fill:before{content:""}.ri-riding-line:before{content:""}.ri-road-map-fill:before{content:""}.ri-road-map-line:before{content:""}.ri-roadster-fill:before{content:""}.ri-roadster-line:before{content:""}.ri-robot-fill:before{content:""}.ri-robot-line:before{content:""}.ri-rocket-2-fill:before{content:""}.ri-rocket-2-line:before{content:""}.ri-rocket-fill:before{content:""}.ri-rocket-line:before{content:""}.ri-rotate-lock-fill:before{content:""}.ri-rotate-lock-line:before{content:""}.ri-rounded-corner:before{content:""}.ri-route-fill:before{content:""}.ri-route-line:before{content:""}.ri-router-fill:before{content:""}.ri-router-line:before{content:""}.ri-rss-fill:before{content:""}.ri-rss-line:before{content:""}.ri-ruler-2-fill:before{content:""}.ri-ruler-2-line:before{content:""}.ri-ruler-fill:before{content:""}.ri-ruler-line:before{content:""}.ri-run-fill:before{content:""}.ri-run-line:before{content:""}.ri-safari-fill:before{content:""}.ri-safari-line:before{content:""}.ri-safe-2-fill:before{content:""}.ri-safe-2-line:before{content:""}.ri-safe-fill:before{content:""}.ri-safe-line:before{content:""}.ri-sailboat-fill:before{content:""}.ri-sailboat-line:before{content:""}.ri-save-2-fill:before{content:""}.ri-save-2-line:before{content:""}.ri-save-3-fill:before{content:""}.ri-save-3-line:before{content:""}.ri-save-fill:before{content:""}.ri-save-line:before{content:""}.ri-scales-2-fill:before{content:""}.ri-scales-2-line:before{content:""}.ri-scales-3-fill:before{content:""}.ri-scales-3-line:before{content:""}.ri-scales-fill:before{content:""}.ri-scales-line:before{content:""}.ri-scan-2-fill:before{content:""}.ri-scan-2-line:before{content:""}.ri-scan-fill:before{content:""}.ri-scan-line:before{content:""}.ri-scissors-2-fill:before{content:""}.ri-scissors-2-line:before{content:""}.ri-scissors-cut-fill:before{content:""}.ri-scissors-cut-line:before{content:""}.ri-scissors-fill:before{content:""}.ri-scissors-line:before{content:""}.ri-screenshot-2-fill:before{content:""}.ri-screenshot-2-line:before{content:""}.ri-screenshot-fill:before{content:""}.ri-screenshot-line:before{content:""}.ri-sd-card-fill:before{content:""}.ri-sd-card-line:before{content:""}.ri-sd-card-mini-fill:before{content:""}.ri-sd-card-mini-line:before{content:""}.ri-search-2-fill:before{content:""}.ri-search-2-line:before{content:""}.ri-search-eye-fill:before{content:""}.ri-search-eye-line:before{content:""}.ri-search-fill:before{content:""}.ri-search-line:before{content:""}.ri-secure-payment-fill:before{content:""}.ri-secure-payment-line:before{content:""}.ri-seedling-fill:before{content:""}.ri-seedling-line:before{content:""}.ri-send-backward:before{content:""}.ri-send-plane-2-fill:before{content:""}.ri-send-plane-2-line:before{content:""}.ri-send-plane-fill:before{content:""}.ri-send-plane-line:before{content:""}.ri-send-to-back:before{content:""}.ri-sensor-fill:before{content:""}.ri-sensor-line:before{content:""}.ri-separator:before{content:""}.ri-server-fill:before{content:""}.ri-server-line:before{content:""}.ri-service-fill:before{content:""}.ri-service-line:before{content:""}.ri-settings-2-fill:before{content:""}.ri-settings-2-line:before{content:""}.ri-settings-3-fill:before{content:""}.ri-settings-3-line:before{content:""}.ri-settings-4-fill:before{content:""}.ri-settings-4-line:before{content:""}.ri-settings-5-fill:before{content:""}.ri-settings-5-line:before{content:""}.ri-settings-6-fill:before{content:""}.ri-settings-6-line:before{content:""}.ri-settings-fill:before{content:""}.ri-settings-line:before{content:""}.ri-shape-2-fill:before{content:""}.ri-shape-2-line:before{content:""}.ri-shape-fill:before{content:""}.ri-shape-line:before{content:""}.ri-share-box-fill:before{content:""}.ri-share-box-line:before{content:""}.ri-share-circle-fill:before{content:""}.ri-share-circle-line:before{content:""}.ri-share-fill:before{content:""}.ri-share-forward-2-fill:before{content:""}.ri-share-forward-2-line:before{content:""}.ri-share-forward-box-fill:before{content:""}.ri-share-forward-box-line:before{content:""}.ri-share-forward-fill:before{content:""}.ri-share-forward-line:before{content:""}.ri-share-line:before{content:""}.ri-shield-check-fill:before{content:""}.ri-shield-check-line:before{content:""}.ri-shield-cross-fill:before{content:""}.ri-shield-cross-line:before{content:""}.ri-shield-fill:before{content:""}.ri-shield-flash-fill:before{content:""}.ri-shield-flash-line:before{content:""}.ri-shield-keyhole-fill:before{content:""}.ri-shield-keyhole-line:before{content:""}.ri-shield-line:before{content:""}.ri-shield-star-fill:before{content:""}.ri-shield-star-line:before{content:""}.ri-shield-user-fill:before{content:""}.ri-shield-user-line:before{content:""}.ri-ship-2-fill:before{content:""}.ri-ship-2-line:before{content:""}.ri-ship-fill:before{content:""}.ri-ship-line:before{content:""}.ri-shirt-fill:before{content:""}.ri-shirt-line:before{content:""}.ri-shopping-bag-2-fill:before{content:""}.ri-shopping-bag-2-line:before{content:""}.ri-shopping-bag-3-fill:before{content:""}.ri-shopping-bag-3-line:before{content:""}.ri-shopping-bag-fill:before{content:""}.ri-shopping-bag-line:before{content:""}.ri-shopping-basket-2-fill:before{content:""}.ri-shopping-basket-2-line:before{content:""}.ri-shopping-basket-fill:before{content:""}.ri-shopping-basket-line:before{content:""}.ri-shopping-cart-2-fill:before{content:""}.ri-shopping-cart-2-line:before{content:""}.ri-shopping-cart-fill:before{content:""}.ri-shopping-cart-line:before{content:""}.ri-showers-fill:before{content:""}.ri-showers-line:before{content:""}.ri-shuffle-fill:before{content:""}.ri-shuffle-line:before{content:""}.ri-shut-down-fill:before{content:""}.ri-shut-down-line:before{content:""}.ri-side-bar-fill:before{content:""}.ri-side-bar-line:before{content:""}.ri-signal-tower-fill:before{content:""}.ri-signal-tower-line:before{content:""}.ri-signal-wifi-1-fill:before{content:""}.ri-signal-wifi-1-line:before{content:""}.ri-signal-wifi-2-fill:before{content:""}.ri-signal-wifi-2-line:before{content:""}.ri-signal-wifi-3-fill:before{content:""}.ri-signal-wifi-3-line:before{content:""}.ri-signal-wifi-error-fill:before{content:""}.ri-signal-wifi-error-line:before{content:""}.ri-signal-wifi-fill:before{content:""}.ri-signal-wifi-line:before{content:""}.ri-signal-wifi-off-fill:before{content:""}.ri-signal-wifi-off-line:before{content:""}.ri-sim-card-2-fill:before{content:""}.ri-sim-card-2-line:before{content:""}.ri-sim-card-fill:before{content:""}.ri-sim-card-line:before{content:""}.ri-single-quotes-l:before{content:""}.ri-single-quotes-r:before{content:""}.ri-sip-fill:before{content:""}.ri-sip-line:before{content:""}.ri-skip-back-fill:before{content:""}.ri-skip-back-line:before{content:""}.ri-skip-back-mini-fill:before{content:""}.ri-skip-back-mini-line:before{content:""}.ri-skip-forward-fill:before{content:""}.ri-skip-forward-line:before{content:""}.ri-skip-forward-mini-fill:before{content:""}.ri-skip-forward-mini-line:before{content:""}.ri-skull-2-fill:before{content:""}.ri-skull-2-line:before{content:""}.ri-skull-fill:before{content:""}.ri-skull-line:before{content:""}.ri-skype-fill:before{content:""}.ri-skype-line:before{content:""}.ri-slack-fill:before{content:""}.ri-slack-line:before{content:""}.ri-slice-fill:before{content:""}.ri-slice-line:before{content:""}.ri-slideshow-2-fill:before{content:""}.ri-slideshow-2-line:before{content:""}.ri-slideshow-3-fill:before{content:""}.ri-slideshow-3-line:before{content:""}.ri-slideshow-4-fill:before{content:""}.ri-slideshow-4-line:before{content:""}.ri-slideshow-fill:before{content:""}.ri-slideshow-line:before{content:""}.ri-smartphone-fill:before{content:""}.ri-smartphone-line:before{content:""}.ri-snapchat-fill:before{content:""}.ri-snapchat-line:before{content:""}.ri-snowy-fill:before{content:""}.ri-snowy-line:before{content:""}.ri-sort-asc:before{content:""}.ri-sort-desc:before{content:""}.ri-sound-module-fill:before{content:""}.ri-sound-module-line:before{content:""}.ri-soundcloud-fill:before{content:""}.ri-soundcloud-line:before{content:""}.ri-space-ship-fill:before{content:""}.ri-space-ship-line:before{content:""}.ri-space:before{content:""}.ri-spam-2-fill:before{content:""}.ri-spam-2-line:before{content:""}.ri-spam-3-fill:before{content:""}.ri-spam-3-line:before{content:""}.ri-spam-fill:before{content:""}.ri-spam-line:before{content:""}.ri-speaker-2-fill:before{content:""}.ri-speaker-2-line:before{content:""}.ri-speaker-3-fill:before{content:""}.ri-speaker-3-line:before{content:""}.ri-speaker-fill:before{content:""}.ri-speaker-line:before{content:""}.ri-spectrum-fill:before{content:""}.ri-spectrum-line:before{content:""}.ri-speed-fill:before{content:""}.ri-speed-line:before{content:""}.ri-speed-mini-fill:before{content:""}.ri-speed-mini-line:before{content:""}.ri-split-cells-horizontal:before{content:""}.ri-split-cells-vertical:before{content:""}.ri-spotify-fill:before{content:""}.ri-spotify-line:before{content:""}.ri-spy-fill:before{content:""}.ri-spy-line:before{content:""}.ri-stack-fill:before{content:""}.ri-stack-line:before{content:""}.ri-stack-overflow-fill:before{content:""}.ri-stack-overflow-line:before{content:""}.ri-stackshare-fill:before{content:""}.ri-stackshare-line:before{content:""}.ri-star-fill:before{content:""}.ri-star-half-fill:before{content:""}.ri-star-half-line:before{content:""}.ri-star-half-s-fill:before{content:""}.ri-star-half-s-line:before{content:""}.ri-star-line:before{content:""}.ri-star-s-fill:before{content:""}.ri-star-s-line:before{content:""}.ri-star-smile-fill:before{content:""}.ri-star-smile-line:before{content:""}.ri-steam-fill:before{content:""}.ri-steam-line:before{content:""}.ri-steering-2-fill:before{content:""}.ri-steering-2-line:before{content:""}.ri-steering-fill:before{content:""}.ri-steering-line:before{content:""}.ri-stethoscope-fill:before{content:""}.ri-stethoscope-line:before{content:""}.ri-sticky-note-2-fill:before{content:""}.ri-sticky-note-2-line:before{content:""}.ri-sticky-note-fill:before{content:""}.ri-sticky-note-line:before{content:""}.ri-stock-fill:before{content:""}.ri-stock-line:before{content:""}.ri-stop-circle-fill:before{content:""}.ri-stop-circle-line:before{content:""}.ri-stop-fill:before{content:""}.ri-stop-line:before{content:""}.ri-stop-mini-fill:before{content:""}.ri-stop-mini-line:before{content:""}.ri-store-2-fill:before{content:""}.ri-store-2-line:before{content:""}.ri-store-3-fill:before{content:""}.ri-store-3-line:before{content:""}.ri-store-fill:before{content:""}.ri-store-line:before{content:""}.ri-strikethrough-2:before{content:""}.ri-strikethrough:before{content:""}.ri-subscript-2:before{content:""}.ri-subscript:before{content:""}.ri-subtract-fill:before{content:""}.ri-subtract-line:before{content:""}.ri-subway-fill:before{content:""}.ri-subway-line:before{content:""}.ri-subway-wifi-fill:before{content:""}.ri-subway-wifi-line:before{content:""}.ri-suitcase-2-fill:before{content:""}.ri-suitcase-2-line:before{content:""}.ri-suitcase-3-fill:before{content:""}.ri-suitcase-3-line:before{content:""}.ri-suitcase-fill:before{content:""}.ri-suitcase-line:before{content:""}.ri-sun-cloudy-fill:before{content:""}.ri-sun-cloudy-line:before{content:""}.ri-sun-fill:before{content:""}.ri-sun-foggy-fill:before{content:""}.ri-sun-foggy-line:before{content:""}.ri-sun-line:before{content:""}.ri-superscript-2:before{content:""}.ri-superscript:before{content:""}.ri-surgical-mask-fill:before{content:""}.ri-surgical-mask-line:before{content:""}.ri-surround-sound-fill:before{content:""}.ri-surround-sound-line:before{content:""}.ri-survey-fill:before{content:""}.ri-survey-line:before{content:""}.ri-swap-box-fill:before{content:""}.ri-swap-box-line:before{content:""}.ri-swap-fill:before{content:""}.ri-swap-line:before{content:""}.ri-switch-fill:before{content:""}.ri-switch-line:before{content:""}.ri-sword-fill:before{content:""}.ri-sword-line:before{content:""}.ri-syringe-fill:before{content:""}.ri-syringe-line:before{content:""}.ri-t-box-fill:before{content:""}.ri-t-box-line:before{content:""}.ri-t-shirt-2-fill:before{content:""}.ri-t-shirt-2-line:before{content:""}.ri-t-shirt-air-fill:before{content:""}.ri-t-shirt-air-line:before{content:""}.ri-t-shirt-fill:before{content:""}.ri-t-shirt-line:before{content:""}.ri-table-2:before{content:""}.ri-table-alt-fill:before{content:""}.ri-table-alt-line:before{content:""}.ri-table-fill:before{content:""}.ri-table-line:before{content:""}.ri-tablet-fill:before{content:""}.ri-tablet-line:before{content:""}.ri-takeaway-fill:before{content:""}.ri-takeaway-line:before{content:""}.ri-taobao-fill:before{content:""}.ri-taobao-line:before{content:""}.ri-tape-fill:before{content:""}.ri-tape-line:before{content:""}.ri-task-fill:before{content:""}.ri-task-line:before{content:""}.ri-taxi-fill:before{content:""}.ri-taxi-line:before{content:""}.ri-taxi-wifi-fill:before{content:""}.ri-taxi-wifi-line:before{content:""}.ri-team-fill:before{content:""}.ri-team-line:before{content:""}.ri-telegram-fill:before{content:""}.ri-telegram-line:before{content:""}.ri-temp-cold-fill:before{content:""}.ri-temp-cold-line:before{content:""}.ri-temp-hot-fill:before{content:""}.ri-temp-hot-line:before{content:""}.ri-terminal-box-fill:before{content:""}.ri-terminal-box-line:before{content:""}.ri-terminal-fill:before{content:""}.ri-terminal-line:before{content:""}.ri-terminal-window-fill:before{content:""}.ri-terminal-window-line:before{content:""}.ri-test-tube-fill:before{content:""}.ri-test-tube-line:before{content:""}.ri-text-direction-l:before{content:""}.ri-text-direction-r:before{content:""}.ri-text-spacing:before{content:""}.ri-text-wrap:before{content:""}.ri-text:before{content:""}.ri-thermometer-fill:before{content:""}.ri-thermometer-line:before{content:""}.ri-thumb-down-fill:before{content:""}.ri-thumb-down-line:before{content:""}.ri-thumb-up-fill:before{content:""}.ri-thumb-up-line:before{content:""}.ri-thunderstorms-fill:before{content:""}.ri-thunderstorms-line:before{content:""}.ri-ticket-2-fill:before{content:""}.ri-ticket-2-line:before{content:""}.ri-ticket-fill:before{content:""}.ri-ticket-line:before{content:""}.ri-time-fill:before{content:""}.ri-time-line:before{content:""}.ri-timer-2-fill:before{content:""}.ri-timer-2-line:before{content:""}.ri-timer-fill:before{content:""}.ri-timer-flash-fill:before{content:""}.ri-timer-flash-line:before{content:""}.ri-timer-line:before{content:""}.ri-todo-fill:before{content:""}.ri-todo-line:before{content:""}.ri-toggle-fill:before{content:""}.ri-toggle-line:before{content:""}.ri-tools-fill:before{content:""}.ri-tools-line:before{content:""}.ri-tornado-fill:before{content:""}.ri-tornado-line:before{content:""}.ri-trademark-fill:before{content:""}.ri-trademark-line:before{content:""}.ri-traffic-light-fill:before{content:""}.ri-traffic-light-line:before{content:""}.ri-train-fill:before{content:""}.ri-train-line:before{content:""}.ri-train-wifi-fill:before{content:""}.ri-train-wifi-line:before{content:""}.ri-translate-2:before{content:""}.ri-translate:before{content:""}.ri-travesti-fill:before{content:""}.ri-travesti-line:before{content:""}.ri-treasure-map-fill:before{content:""}.ri-treasure-map-line:before{content:""}.ri-trello-fill:before{content:""}.ri-trello-line:before{content:""}.ri-trophy-fill:before{content:""}.ri-trophy-line:before{content:""}.ri-truck-fill:before{content:""}.ri-truck-line:before{content:""}.ri-tumblr-fill:before{content:""}.ri-tumblr-line:before{content:""}.ri-tv-2-fill:before{content:""}.ri-tv-2-line:before{content:""}.ri-tv-fill:before{content:""}.ri-tv-line:before{content:""}.ri-twitch-fill:before{content:""}.ri-twitch-line:before{content:""}.ri-twitter-fill:before{content:""}.ri-twitter-line:before{content:""}.ri-typhoon-fill:before{content:""}.ri-typhoon-line:before{content:""}.ri-u-disk-fill:before{content:""}.ri-u-disk-line:before{content:""}.ri-ubuntu-fill:before{content:""}.ri-ubuntu-line:before{content:""}.ri-umbrella-fill:before{content:""}.ri-umbrella-line:before{content:""}.ri-underline:before{content:""}.ri-uninstall-fill:before{content:""}.ri-uninstall-line:before{content:""}.ri-unsplash-fill:before{content:""}.ri-unsplash-line:before{content:""}.ri-upload-2-fill:before{content:""}.ri-upload-2-line:before{content:""}.ri-upload-cloud-2-fill:before{content:""}.ri-upload-cloud-2-line:before{content:""}.ri-upload-cloud-fill:before{content:""}.ri-upload-cloud-line:before{content:""}.ri-upload-fill:before{content:""}.ri-upload-line:before{content:""}.ri-usb-fill:before{content:""}.ri-usb-line:before{content:""}.ri-user-2-fill:before{content:""}.ri-user-2-line:before{content:""}.ri-user-3-fill:before{content:""}.ri-user-3-line:before{content:""}.ri-user-4-fill:before{content:""}.ri-user-4-line:before{content:""}.ri-user-5-fill:before{content:""}.ri-user-5-line:before{content:""}.ri-user-6-fill:before{content:""}.ri-user-6-line:before{content:""}.ri-user-add-fill:before{content:""}.ri-user-add-line:before{content:""}.ri-user-fill:before{content:""}.ri-user-follow-fill:before{content:""}.ri-user-follow-line:before{content:""}.ri-user-heart-fill:before{content:""}.ri-user-heart-line:before{content:""}.ri-user-line:before{content:""}.ri-user-location-fill:before{content:""}.ri-user-location-line:before{content:""}.ri-user-received-2-fill:before{content:""}.ri-user-received-2-line:before{content:""}.ri-user-received-fill:before{content:""}.ri-user-received-line:before{content:""}.ri-user-search-fill:before{content:""}.ri-user-search-line:before{content:""}.ri-user-settings-fill:before{content:""}.ri-user-settings-line:before{content:""}.ri-user-shared-2-fill:before{content:""}.ri-user-shared-2-line:before{content:""}.ri-user-shared-fill:before{content:""}.ri-user-shared-line:before{content:""}.ri-user-smile-fill:before{content:""}.ri-user-smile-line:before{content:""}.ri-user-star-fill:before{content:""}.ri-user-star-line:before{content:""}.ri-user-unfollow-fill:before{content:""}.ri-user-unfollow-line:before{content:""}.ri-user-voice-fill:before{content:""}.ri-user-voice-line:before{content:""}.ri-video-add-fill:before{content:""}.ri-video-add-line:before{content:""}.ri-video-chat-fill:before{content:""}.ri-video-chat-line:before{content:""}.ri-video-download-fill:before{content:""}.ri-video-download-line:before{content:""}.ri-video-fill:before{content:""}.ri-video-line:before{content:""}.ri-video-upload-fill:before{content:""}.ri-video-upload-line:before{content:""}.ri-vidicon-2-fill:before{content:""}.ri-vidicon-2-line:before{content:""}.ri-vidicon-fill:before{content:""}.ri-vidicon-line:before{content:""}.ri-vimeo-fill:before{content:""}.ri-vimeo-line:before{content:""}.ri-vip-crown-2-fill:before{content:""}.ri-vip-crown-2-line:before{content:""}.ri-vip-crown-fill:before{content:""}.ri-vip-crown-line:before{content:""}.ri-vip-diamond-fill:before{content:""}.ri-vip-diamond-line:before{content:""}.ri-vip-fill:before{content:""}.ri-vip-line:before{content:""}.ri-virus-fill:before{content:""}.ri-virus-line:before{content:""}.ri-visa-fill:before{content:""}.ri-visa-line:before{content:""}.ri-voice-recognition-fill:before{content:""}.ri-voice-recognition-line:before{content:""}.ri-voiceprint-fill:before{content:""}.ri-voiceprint-line:before{content:""}.ri-volume-down-fill:before{content:""}.ri-volume-down-line:before{content:""}.ri-volume-mute-fill:before{content:""}.ri-volume-mute-line:before{content:""}.ri-volume-off-vibrate-fill:before{content:""}.ri-volume-off-vibrate-line:before{content:""}.ri-volume-up-fill:before{content:""}.ri-volume-up-line:before{content:""}.ri-volume-vibrate-fill:before{content:""}.ri-volume-vibrate-line:before{content:""}.ri-vuejs-fill:before{content:""}.ri-vuejs-line:before{content:""}.ri-walk-fill:before{content:""}.ri-walk-line:before{content:""}.ri-wallet-2-fill:before{content:""}.ri-wallet-2-line:before{content:""}.ri-wallet-3-fill:before{content:""}.ri-wallet-3-line:before{content:""}.ri-wallet-fill:before{content:""}.ri-wallet-line:before{content:""}.ri-water-flash-fill:before{content:""}.ri-water-flash-line:before{content:""}.ri-webcam-fill:before{content:""}.ri-webcam-line:before{content:""}.ri-wechat-2-fill:before{content:""}.ri-wechat-2-line:before{content:""}.ri-wechat-fill:before{content:""}.ri-wechat-line:before{content:""}.ri-wechat-pay-fill:before{content:""}.ri-wechat-pay-line:before{content:""}.ri-weibo-fill:before{content:""}.ri-weibo-line:before{content:""}.ri-whatsapp-fill:before{content:""}.ri-whatsapp-line:before{content:""}.ri-wheelchair-fill:before{content:""}.ri-wheelchair-line:before{content:""}.ri-wifi-fill:before{content:""}.ri-wifi-line:before{content:""}.ri-wifi-off-fill:before{content:""}.ri-wifi-off-line:before{content:""}.ri-window-2-fill:before{content:""}.ri-window-2-line:before{content:""}.ri-window-fill:before{content:""}.ri-window-line:before{content:""}.ri-windows-fill:before{content:""}.ri-windows-line:before{content:""}.ri-windy-fill:before{content:""}.ri-windy-line:before{content:""}.ri-wireless-charging-fill:before{content:""}.ri-wireless-charging-line:before{content:""}.ri-women-fill:before{content:""}.ri-women-line:before{content:""}.ri-wubi-input:before{content:""}.ri-xbox-fill:before{content:""}.ri-xbox-line:before{content:""}.ri-xing-fill:before{content:""}.ri-xing-line:before{content:""}.ri-youtube-fill:before{content:""}.ri-youtube-line:before{content:""}.ri-zcool-fill:before{content:""}.ri-zcool-line:before{content:""}.ri-zhihu-fill:before{content:""}.ri-zhihu-line:before{content:""}.ri-zoom-in-fill:before{content:""}.ri-zoom-in-line:before{content:""}.ri-zoom-out-fill:before{content:""}.ri-zoom-out-line:before{content:""}.ri-zzz-fill:before{content:""}.ri-zzz-line:before{content:""}.ri-arrow-down-double-fill:before{content:""}.ri-arrow-down-double-line:before{content:""}.ri-arrow-left-double-fill:before{content:""}.ri-arrow-left-double-line:before{content:""}.ri-arrow-right-double-fill:before{content:""}.ri-arrow-right-double-line:before{content:""}.ri-arrow-turn-back-fill:before{content:""}.ri-arrow-turn-back-line:before{content:""}.ri-arrow-turn-forward-fill:before{content:""}.ri-arrow-turn-forward-line:before{content:""}.ri-arrow-up-double-fill:before{content:""}.ri-arrow-up-double-line:before{content:""}.ri-bard-fill:before{content:""}.ri-bard-line:before{content:""}.ri-bootstrap-fill:before{content:""}.ri-bootstrap-line:before{content:""}.ri-box-1-fill:before{content:""}.ri-box-1-line:before{content:""}.ri-box-2-fill:before{content:""}.ri-box-2-line:before{content:""}.ri-box-3-fill:before{content:""}.ri-box-3-line:before{content:""}.ri-brain-fill:before{content:""}.ri-brain-line:before{content:""}.ri-candle-fill:before{content:""}.ri-candle-line:before{content:""}.ri-cash-fill:before{content:""}.ri-cash-line:before{content:""}.ri-contract-left-fill:before{content:""}.ri-contract-left-line:before{content:""}.ri-contract-left-right-fill:before{content:""}.ri-contract-left-right-line:before{content:""}.ri-contract-right-fill:before{content:""}.ri-contract-right-line:before{content:""}.ri-contract-up-down-fill:before{content:""}.ri-contract-up-down-line:before{content:""}.ri-copilot-fill:before{content:""}.ri-copilot-line:before{content:""}.ri-corner-down-left-fill:before{content:""}.ri-corner-down-left-line:before{content:""}.ri-corner-down-right-fill:before{content:""}.ri-corner-down-right-line:before{content:""}.ri-corner-left-down-fill:before{content:""}.ri-corner-left-down-line:before{content:""}.ri-corner-left-up-fill:before{content:""}.ri-corner-left-up-line:before{content:""}.ri-corner-right-down-fill:before{content:""}.ri-corner-right-down-line:before{content:""}.ri-corner-right-up-fill:before{content:""}.ri-corner-right-up-line:before{content:""}.ri-corner-up-left-double-fill:before{content:""}.ri-corner-up-left-double-line:before{content:""}.ri-corner-up-left-fill:before{content:""}.ri-corner-up-left-line:before{content:""}.ri-corner-up-right-double-fill:before{content:""}.ri-corner-up-right-double-line:before{content:""}.ri-corner-up-right-fill:before{content:""}.ri-corner-up-right-line:before{content:""}.ri-cross-fill:before{content:""}.ri-cross-line:before{content:""}.ri-edge-new-fill:before{content:""}.ri-edge-new-line:before{content:""}.ri-equal-fill:before{content:""}.ri-equal-line:before{content:""}.ri-expand-left-fill:before{content:""}.ri-expand-left-line:before{content:""}.ri-expand-left-right-fill:before{content:""}.ri-expand-left-right-line:before{content:""}.ri-expand-right-fill:before{content:""}.ri-expand-right-line:before{content:""}.ri-expand-up-down-fill:before{content:""}.ri-expand-up-down-line:before{content:""}.ri-flickr-fill:before{content:""}.ri-flickr-line:before{content:""}.ri-forward-10-fill:before{content:""}.ri-forward-10-line:before{content:""}.ri-forward-15-fill:before{content:""}.ri-forward-15-line:before{content:""}.ri-forward-30-fill:before{content:""}.ri-forward-30-line:before{content:""}.ri-forward-5-fill:before{content:""}.ri-forward-5-line:before{content:""}.ri-graduation-cap-fill:before{content:""}.ri-graduation-cap-line:before{content:""}.ri-home-office-fill:before{content:""}.ri-home-office-line:before{content:""}.ri-hourglass-2-fill:before{content:""}.ri-hourglass-2-line:before{content:""}.ri-hourglass-fill:before{content:""}.ri-hourglass-line:before{content:""}.ri-javascript-fill:before{content:""}.ri-javascript-line:before{content:""}.ri-loop-left-fill:before{content:""}.ri-loop-left-line:before{content:""}.ri-loop-right-fill:before{content:""}.ri-loop-right-line:before{content:""}.ri-memories-fill:before{content:""}.ri-memories-line:before{content:""}.ri-meta-fill:before{content:""}.ri-meta-line:before{content:""}.ri-microsoft-loop-fill:before{content:""}.ri-microsoft-loop-line:before{content:""}.ri-nft-fill:before{content:""}.ri-nft-line:before{content:""}.ri-notion-fill:before{content:""}.ri-notion-line:before{content:""}.ri-openai-fill:before{content:""}.ri-openai-line:before{content:""}.ri-overline:before{content:""}.ri-p2p-fill:before{content:""}.ri-p2p-line:before{content:""}.ri-presentation-fill:before{content:""}.ri-presentation-line:before{content:""}.ri-replay-10-fill:before{content:""}.ri-replay-10-line:before{content:""}.ri-replay-15-fill:before{content:""}.ri-replay-15-line:before{content:""}.ri-replay-30-fill:before{content:""}.ri-replay-30-line:before{content:""}.ri-replay-5-fill:before{content:""}.ri-replay-5-line:before{content:""}.ri-school-fill:before{content:""}.ri-school-line:before{content:""}.ri-shining-2-fill:before{content:""}.ri-shining-2-line:before{content:""}.ri-shining-fill:before{content:""}.ri-shining-line:before{content:""}.ri-sketching:before{content:""}.ri-skip-down-fill:before{content:""}.ri-skip-down-line:before{content:""}.ri-skip-left-fill:before{content:""}.ri-skip-left-line:before{content:""}.ri-skip-right-fill:before{content:""}.ri-skip-right-line:before{content:""}.ri-skip-up-fill:before{content:""}.ri-skip-up-line:before{content:""}.ri-slow-down-fill:before{content:""}.ri-slow-down-line:before{content:""}.ri-sparkling-2-fill:before{content:""}.ri-sparkling-2-line:before{content:""}.ri-sparkling-fill:before{content:""}.ri-sparkling-line:before{content:""}.ri-speak-fill:before{content:""}.ri-speak-line:before{content:""}.ri-speed-up-fill:before{content:""}.ri-speed-up-line:before{content:""}.ri-tiktok-fill:before{content:""}.ri-tiktok-line:before{content:""}.ri-token-swap-fill:before{content:""}.ri-token-swap-line:before{content:""}.ri-unpin-fill:before{content:""}.ri-unpin-line:before{content:""}.ri-wechat-channels-fill:before{content:""}.ri-wechat-channels-line:before{content:""}.ri-wordpress-fill:before{content:""}.ri-wordpress-line:before{content:""}.ri-blender-fill:before{content:""}.ri-blender-line:before{content:""}.ri-emoji-sticker-fill:before{content:""}.ri-emoji-sticker-line:before{content:""}.ri-git-close-pull-request-fill:before{content:""}.ri-git-close-pull-request-line:before{content:""}.ri-instance-fill:before{content:""}.ri-instance-line:before{content:""}.ri-megaphone-fill:before{content:""}.ri-megaphone-line:before{content:""}.ri-pass-expired-fill:before{content:""}.ri-pass-expired-line:before{content:""}.ri-pass-pending-fill:before{content:""}.ri-pass-pending-line:before{content:""}.ri-pass-valid-fill:before{content:""}.ri-pass-valid-line:before{content:""}.ri-ai-generate:before{content:""}.ri-calendar-close-fill:before{content:""}.ri-calendar-close-line:before{content:""}.ri-draggable:before{content:""}.ri-font-family:before{content:""}.ri-font-mono:before{content:""}.ri-font-sans-serif:before{content:""}.ri-font-sans:before{content:""}.ri-hard-drive-3-fill:before{content:""}.ri-hard-drive-3-line:before{content:""}.ri-kick-fill:before{content:""}.ri-kick-line:before{content:""}.ri-list-check-3:before{content:""}.ri-list-indefinite:before{content:""}.ri-list-ordered-2:before{content:""}.ri-list-radio:before{content:""}.ri-openbase-fill:before{content:""}.ri-openbase-line:before{content:""}.ri-planet-fill:before{content:""}.ri-planet-line:before{content:""}.ri-prohibited-fill:before{content:""}.ri-prohibited-line:before{content:""}.ri-quote-text:before{content:""}.ri-seo-fill:before{content:""}.ri-seo-line:before{content:""}.ri-slash-commands:before{content:""}.ri-archive-2-fill:before{content:""}.ri-archive-2-line:before{content:""}.ri-inbox-2-fill:before{content:""}.ri-inbox-2-line:before{content:""}.ri-shake-hands-fill:before{content:""}.ri-shake-hands-line:before{content:""}.ri-supabase-fill:before{content:""}.ri-supabase-line:before{content:""}.ri-water-percent-fill:before{content:""}.ri-water-percent-line:before{content:""}.ri-yuque-fill:before{content:""}.ri-yuque-line:before{content:""}.ri-crosshair-2-fill:before{content:""}.ri-crosshair-2-line:before{content:""}.ri-crosshair-fill:before{content:""}.ri-crosshair-line:before{content:""}.ri-file-close-fill:before{content:""}.ri-file-close-line:before{content:""}.ri-infinity-fill:before{content:""}.ri-infinity-line:before{content:""}.ri-rfid-fill:before{content:""}.ri-rfid-line:before{content:""}.ri-slash-commands-2:before{content:""}.ri-user-forbid-fill:before{content:""}.ri-user-forbid-line:before{content:""}.ri-beer-fill:before{content:""}.ri-beer-line:before{content:""}.ri-circle-fill:before{content:""}.ri-circle-line:before{content:""}.ri-dropdown-list:before{content:""}.ri-file-image-fill:before{content:""}.ri-file-image-line:before{content:""}.ri-file-pdf-2-fill:before{content:""}.ri-file-pdf-2-line:before{content:""}.ri-file-video-fill:before{content:""}.ri-file-video-line:before{content:""}.ri-folder-image-fill:before{content:""}.ri-folder-image-line:before{content:""}.ri-folder-video-fill:before{content:""}.ri-folder-video-line:before{content:""}.ri-hexagon-fill:before{content:""}.ri-hexagon-line:before{content:""}.ri-menu-search-fill:before{content:""}.ri-menu-search-line:before{content:""}.ri-octagon-fill:before{content:""}.ri-octagon-line:before{content:""}.ri-pentagon-fill:before{content:""}.ri-pentagon-line:before{content:""}.ri-rectangle-fill:before{content:""}.ri-rectangle-line:before{content:""}.ri-robot-2-fill:before{content:""}.ri-robot-2-line:before{content:""}.ri-shapes-fill:before{content:""}.ri-shapes-line:before{content:""}.ri-square-fill:before{content:""}.ri-square-line:before{content:""}.ri-tent-fill:before{content:""}.ri-tent-line:before{content:""}.ri-threads-fill:before{content:""}.ri-threads-line:before{content:""}.ri-tree-fill:before{content:""}.ri-tree-line:before{content:""}.ri-triangle-fill:before{content:""}.ri-triangle-line:before{content:""}.ri-twitter-x-fill:before{content:""}.ri-twitter-x-line:before{content:""}.ri-verified-badge-fill:before{content:""}.ri-verified-badge-line:before{content:""}.ri-armchair-fill:before{content:""}.ri-armchair-line:before{content:""}.ri-bnb-fill:before{content:""}.ri-bnb-line:before{content:""}.ri-bread-fill:before{content:""}.ri-bread-line:before{content:""}.ri-btc-fill:before{content:""}.ri-btc-line:before{content:""}.ri-calendar-schedule-fill:before{content:""}.ri-calendar-schedule-line:before{content:""}.ri-dice-1-fill:before{content:""}.ri-dice-1-line:before{content:""}.ri-dice-2-fill:before{content:""}.ri-dice-2-line:before{content:""}.ri-dice-3-fill:before{content:""}.ri-dice-3-line:before{content:""}.ri-dice-4-fill:before{content:""}.ri-dice-4-line:before{content:""}.ri-dice-5-fill:before{content:""}.ri-dice-5-line:before{content:""}.ri-dice-6-fill:before{content:""}.ri-dice-6-line:before{content:""}.ri-dice-fill:before{content:""}.ri-dice-line:before{content:""}.ri-drinks-fill:before{content:""}.ri-drinks-line:before{content:""}.ri-equalizer-2-fill:before{content:""}.ri-equalizer-2-line:before{content:""}.ri-equalizer-3-fill:before{content:""}.ri-equalizer-3-line:before{content:""}.ri-eth-fill:before{content:""}.ri-eth-line:before{content:""}.ri-flower-fill:before{content:""}.ri-flower-line:before{content:""}.ri-glasses-2-fill:before{content:""}.ri-glasses-2-line:before{content:""}.ri-glasses-fill:before{content:""}.ri-glasses-line:before{content:""}.ri-goggles-fill:before{content:""}.ri-goggles-line:before{content:""}.ri-image-circle-fill:before{content:""}.ri-image-circle-line:before{content:""}.ri-info-i:before{content:""}.ri-money-rupee-circle-fill:before{content:""}.ri-money-rupee-circle-line:before{content:""}.ri-news-fill:before{content:""}.ri-news-line:before{content:""}.ri-robot-3-fill:before{content:""}.ri-robot-3-line:before{content:""}.ri-share-2-fill:before{content:""}.ri-share-2-line:before{content:""}.ri-sofa-fill:before{content:""}.ri-sofa-line:before{content:""}.ri-svelte-fill:before{content:""}.ri-svelte-line:before{content:""}.ri-vk-fill:before{content:""}.ri-vk-line:before{content:""}.ri-xrp-fill:before{content:""}.ri-xrp-line:before{content:""}.ri-xtz-fill:before{content:""}.ri-xtz-line:before{content:""}.ri-archive-stack-fill:before{content:""}.ri-archive-stack-line:before{content:""}.ri-bowl-fill:before{content:""}.ri-bowl-line:before{content:""}.ri-calendar-view:before{content:""}.ri-carousel-view:before{content:""}.ri-code-block:before{content:""}.ri-color-filter-fill:before{content:""}.ri-color-filter-line:before{content:""}.ri-contacts-book-3-fill:before{content:""}.ri-contacts-book-3-line:before{content:""}.ri-contract-fill:before{content:""}.ri-contract-line:before{content:""}.ri-drinks-2-fill:before{content:""}.ri-drinks-2-line:before{content:""}.ri-export-fill:before{content:""}.ri-export-line:before{content:""}.ri-file-check-fill:before{content:""}.ri-file-check-line:before{content:""}.ri-focus-mode:before{content:""}.ri-folder-6-fill:before{content:""}.ri-folder-6-line:before{content:""}.ri-folder-check-fill:before{content:""}.ri-folder-check-line:before{content:""}.ri-folder-close-fill:before{content:""}.ri-folder-close-line:before{content:""}.ri-folder-cloud-fill:before{content:""}.ri-folder-cloud-line:before{content:""}.ri-gallery-view-2:before{content:""}.ri-gallery-view:before{content:""}.ri-hand:before{content:""}.ri-import-fill:before{content:""}.ri-import-line:before{content:""}.ri-information-2-fill:before{content:""}.ri-information-2-line:before{content:""}.ri-kanban-view-2:before{content:""}.ri-kanban-view:before{content:""}.ri-list-view:before{content:""}.ri-lock-star-fill:before{content:""}.ri-lock-star-line:before{content:""}.ri-puzzle-2-fill:before{content:""}.ri-puzzle-2-line:before{content:""}.ri-puzzle-fill:before{content:""}.ri-puzzle-line:before{content:""}.ri-ram-2-fill:before{content:""}.ri-ram-2-line:before{content:""}.ri-ram-fill:before{content:""}.ri-ram-line:before{content:""}.ri-receipt-fill:before{content:""}.ri-receipt-line:before{content:""}.ri-shadow-fill:before{content:""}.ri-shadow-line:before{content:""}.ri-sidebar-fold-fill:before{content:""}.ri-sidebar-fold-line:before{content:""}.ri-sidebar-unfold-fill:before{content:""}.ri-sidebar-unfold-line:before{content:""}.ri-slideshow-view:before{content:""}.ri-sort-alphabet-asc:before{content:""}.ri-sort-alphabet-desc:before{content:""}.ri-sort-number-asc:before{content:""}.ri-sort-number-desc:before{content:""}.ri-stacked-view:before{content:""}.ri-sticky-note-add-fill:before{content:""}.ri-sticky-note-add-line:before{content:""}.ri-swap-2-fill:before{content:""}.ri-swap-2-line:before{content:""}.ri-swap-3-fill:before{content:""}.ri-swap-3-line:before{content:""}.ri-table-3:before{content:""}.ri-table-view:before{content:""}.ri-text-block:before{content:""}.ri-text-snippet:before{content:""}.ri-timeline-view:before{content:""}.ri-blogger-fill:before{content:""}.ri-blogger-line:before{content:""}.ri-chat-thread-fill:before{content:""}.ri-chat-thread-line:before{content:""}.ri-discount-percent-fill:before{content:""}.ri-discount-percent-line:before{content:""}.ri-exchange-2-fill:before{content:""}.ri-exchange-2-line:before{content:""}.ri-git-fork-fill:before{content:""}.ri-git-fork-line:before{content:""}.ri-input-field:before{content:""}.ri-progress-1-fill:before{content:""}.ri-progress-1-line:before{content:""}.ri-progress-2-fill:before{content:""}.ri-progress-2-line:before{content:""}.ri-progress-3-fill:before{content:""}.ri-progress-3-line:before{content:""}.ri-progress-4-fill:before{content:""}.ri-progress-4-line:before{content:""}.ri-progress-5-fill:before{content:""}.ri-progress-5-line:before{content:""}.ri-progress-6-fill:before{content:""}.ri-progress-6-line:before{content:""}.ri-progress-7-fill:before{content:""}.ri-progress-7-line:before{content:""}.ri-progress-8-fill:before{content:""}.ri-progress-8-line:before{content:""}.ri-remix-run-fill:before{content:""}.ri-remix-run-line:before{content:""}.ri-signpost-fill:before{content:""}.ri-signpost-line:before{content:""}.ri-time-zone-fill:before{content:""}.ri-time-zone-line:before{content:""}.ri-arrow-down-wide-fill:before{content:""}.ri-arrow-down-wide-line:before{content:""}.ri-arrow-left-wide-fill:before{content:""}.ri-arrow-left-wide-line:before{content:""}.ri-arrow-right-wide-fill:before{content:""}.ri-arrow-right-wide-line:before{content:""}.ri-arrow-up-wide-fill:before{content:""}.ri-arrow-up-wide-line:before{content:""}.ri-bluesky-fill:before{content:""}.ri-bluesky-line:before{content:""}.ri-expand-height-fill:before{content:""}.ri-expand-height-line:before{content:""}.ri-expand-width-fill:before{content:""}.ri-expand-width-line:before{content:""}.ri-forward-end-fill:before{content:""}.ri-forward-end-line:before{content:""}.ri-forward-end-mini-fill:before{content:""}.ri-forward-end-mini-line:before{content:""}.ri-friendica-fill:before{content:""}.ri-friendica-line:before{content:""}.ri-git-pr-draft-fill:before{content:""}.ri-git-pr-draft-line:before{content:""}.ri-play-reverse-fill:before{content:""}.ri-play-reverse-line:before{content:""}.ri-play-reverse-mini-fill:before{content:""}.ri-play-reverse-mini-line:before{content:""}.ri-rewind-start-fill:before{content:""}.ri-rewind-start-line:before{content:""}.ri-rewind-start-mini-fill:before{content:""}.ri-rewind-start-mini-line:before{content:""}.ri-scroll-to-bottom-fill:before{content:""}.ri-scroll-to-bottom-line:before{content:""}.ri-add-large-fill:before{content:""}.ri-add-large-line:before{content:""}.ri-aed-electrodes-fill:before{content:""}.ri-aed-electrodes-line:before{content:""}.ri-aed-fill:before{content:""}.ri-aed-line:before{content:""}.ri-alibaba-cloud-fill:before{content:""}.ri-alibaba-cloud-line:before{content:""}.ri-align-item-bottom-fill:before{content:""}.ri-align-item-bottom-line:before{content:""}.ri-align-item-horizontal-center-fill:before{content:""}.ri-align-item-horizontal-center-line:before{content:""}.ri-align-item-left-fill:before{content:""}.ri-align-item-left-line:before{content:""}.ri-align-item-right-fill:before{content:""}.ri-align-item-right-line:before{content:""}.ri-align-item-top-fill:before{content:""}.ri-align-item-top-line:before{content:""}.ri-align-item-vertical-center-fill:before{content:""}.ri-align-item-vertical-center-line:before{content:""}.ri-apps-2-add-fill:before{content:""}.ri-apps-2-add-line:before{content:""}.ri-close-large-fill:before{content:""}.ri-close-large-line:before{content:""}.ri-collapse-diagonal-2-fill:before{content:""}.ri-collapse-diagonal-2-line:before{content:""}.ri-collapse-diagonal-fill:before{content:""}.ri-collapse-diagonal-line:before{content:""}.ri-dashboard-horizontal-fill:before{content:""}.ri-dashboard-horizontal-line:before{content:""}.ri-expand-diagonal-2-fill:before{content:""}.ri-expand-diagonal-2-line:before{content:""}.ri-expand-diagonal-fill:before{content:""}.ri-expand-diagonal-line:before{content:""}.ri-firebase-fill:before{content:""}.ri-firebase-line:before{content:""}.ri-flip-horizontal-2-fill:before{content:""}.ri-flip-horizontal-2-line:before{content:""}.ri-flip-horizontal-fill:before{content:""}.ri-flip-horizontal-line:before{content:""}.ri-flip-vertical-2-fill:before{content:""}.ri-flip-vertical-2-line:before{content:""}.ri-flip-vertical-fill:before{content:""}.ri-flip-vertical-line:before{content:""}.ri-formula:before{content:""}.ri-function-add-fill:before{content:""}.ri-function-add-line:before{content:""}.ri-goblet-2-fill:before{content:""}.ri-goblet-2-line:before{content:""}.ri-golf-ball-fill:before{content:""}.ri-golf-ball-line:before{content:""}.ri-group-3-fill:before{content:""}.ri-group-3-line:before{content:""}.ri-heart-add-2-fill:before{content:""}.ri-heart-add-2-line:before{content:""}.ri-id-card-fill:before{content:""}.ri-id-card-line:before{content:""}.ri-information-off-fill:before{content:""}.ri-information-off-line:before{content:""}.ri-java-fill:before{content:""}.ri-java-line:before{content:""}.ri-layout-grid-2-fill:before{content:""}.ri-layout-grid-2-line:before{content:""}.ri-layout-horizontal-fill:before{content:""}.ri-layout-horizontal-line:before{content:""}.ri-layout-vertical-fill:before{content:""}.ri-layout-vertical-line:before{content:""}.ri-menu-fold-2-fill:before{content:""}.ri-menu-fold-2-line:before{content:""}.ri-menu-fold-3-fill:before{content:""}.ri-menu-fold-3-line:before{content:""}.ri-menu-fold-4-fill:before{content:""}.ri-menu-fold-4-line:before{content:""}.ri-menu-unfold-2-fill:before{content:""}.ri-menu-unfold-2-line:before{content:""}.ri-menu-unfold-3-fill:before{content:""}.ri-menu-unfold-3-line:before{content:""}.ri-menu-unfold-4-fill:before{content:""}.ri-menu-unfold-4-line:before{content:""}.ri-mobile-download-fill:before{content:""}.ri-mobile-download-line:before{content:""}.ri-nextjs-fill:before{content:""}.ri-nextjs-line:before{content:""}.ri-nodejs-fill:before{content:""}.ri-nodejs-line:before{content:""}.ri-pause-large-fill:before{content:""}.ri-pause-large-line:before{content:""}.ri-play-large-fill:before{content:""}.ri-play-large-line:before{content:""}.ri-play-reverse-large-fill:before{content:""}.ri-play-reverse-large-line:before{content:""}.ri-police-badge-fill:before{content:""}.ri-police-badge-line:before{content:""}.ri-prohibited-2-fill:before{content:""}.ri-prohibited-2-line:before{content:""}.ri-shopping-bag-4-fill:before{content:""}.ri-shopping-bag-4-line:before{content:""}.ri-snowflake-fill:before{content:""}.ri-snowflake-line:before{content:""}.ri-square-root:before{content:""}.ri-stop-large-fill:before{content:""}.ri-stop-large-line:before{content:""}.ri-tailwind-css-fill:before{content:""}.ri-tailwind-css-line:before{content:""}.ri-tooth-fill:before{content:""}.ri-tooth-line:before{content:""}.ri-video-off-fill:before{content:""}.ri-video-off-line:before{content:""}.ri-video-on-fill:before{content:""}.ri-video-on-line:before{content:""}.ri-webhook-fill:before{content:""}.ri-webhook-line:before{content:""}.ri-weight-fill:before{content:""}.ri-weight-line:before{content:""}.ri-book-shelf-fill:before{content:""}.ri-book-shelf-line:before{content:""}.ri-brain-2-fill:before{content:""}.ri-brain-2-line:before{content:""}.ri-chat-search-fill:before{content:""}.ri-chat-search-line:before{content:""}.ri-chat-unread-fill:before{content:""}.ri-chat-unread-line:before{content:""}.ri-collapse-horizontal-fill:before{content:""}.ri-collapse-horizontal-line:before{content:""}.ri-collapse-vertical-fill:before{content:""}.ri-collapse-vertical-line:before{content:""}.ri-dna-fill:before{content:""}.ri-dna-line:before{content:""}.ri-dropper-fill:before{content:""}.ri-dropper-line:before{content:""}.ri-expand-diagonal-s-2-fill:before{content:""}.ri-expand-diagonal-s-2-line:before{content:""}.ri-expand-diagonal-s-fill:before{content:""}.ri-expand-diagonal-s-line:before{content:""}.ri-expand-horizontal-fill:before{content:""}.ri-expand-horizontal-line:before{content:""}.ri-expand-horizontal-s-fill:before{content:""}.ri-expand-horizontal-s-line:before{content:""}.ri-expand-vertical-fill:before{content:""}.ri-expand-vertical-line:before{content:""}.ri-expand-vertical-s-fill:before{content:""}.ri-expand-vertical-s-line:before{content:""}.ri-gemini-fill:before{content:""}.ri-gemini-line:before{content:""}.ri-reset-left-fill:before{content:""}.ri-reset-left-line:before{content:""}.ri-reset-right-fill:before{content:""}.ri-reset-right-line:before{content:""}.ri-stairs-fill:before{content:""}.ri-stairs-line:before{content:""}.ri-telegram-2-fill:before{content:""}.ri-telegram-2-line:before{content:""}.ri-triangular-flag-fill:before{content:""}.ri-triangular-flag-line:before{content:""}.ri-user-minus-fill:before{content:""}.ri-user-minus-line:before{content:""}.ri-account-box-2-fill:before{content:""}.ri-account-box-2-line:before{content:""}.ri-account-circle-2-fill:before{content:""}.ri-account-circle-2-line:before{content:""}.ri-alarm-snooze-fill:before{content:""}.ri-alarm-snooze-line:before{content:""}.ri-arrow-down-box-fill:before{content:""}.ri-arrow-down-box-line:before{content:""}.ri-arrow-left-box-fill:before{content:""}.ri-arrow-left-box-line:before{content:""}.ri-arrow-left-down-box-fill:before{content:""}.ri-arrow-left-down-box-line:before{content:""}.ri-arrow-left-up-box-fill:before{content:""}.ri-arrow-left-up-box-line:before{content:""}.ri-arrow-right-box-fill:before{content:""}.ri-arrow-right-box-line:before{content:""}.ri-arrow-right-down-box-fill:before{content:""}.ri-arrow-right-down-box-line:before{content:""}.ri-arrow-right-up-box-fill:before{content:""}.ri-arrow-right-up-box-line:before{content:""}.ri-arrow-up-box-fill:before{content:""}.ri-arrow-up-box-line:before{content:""}.ri-bar-chart-box-ai-fill:before{content:""}.ri-bar-chart-box-ai-line:before{content:""}.ri-brush-ai-fill:before{content:""}.ri-brush-ai-line:before{content:""}.ri-camera-ai-fill:before{content:""}.ri-camera-ai-line:before{content:""}.ri-chat-ai-fill:before{content:""}.ri-chat-ai-line:before{content:""}.ri-chat-smile-ai-fill:before{content:""}.ri-chat-smile-ai-line:before{content:""}.ri-chat-voice-ai-fill:before{content:""}.ri-chat-voice-ai-line:before{content:""}.ri-code-ai-fill:before{content:""}.ri-code-ai-line:before{content:""}.ri-color-filter-ai-fill:before{content:""}.ri-color-filter-ai-line:before{content:""}.ri-custom-size:before{content:""}.ri-fediverse-fill:before{content:""}.ri-fediverse-line:before{content:""}.ri-flag-off-fill:before{content:""}.ri-flag-off-line:before{content:""}.ri-home-9-fill:before{content:""}.ri-home-9-line:before{content:""}.ri-image-ai-fill:before{content:""}.ri-image-ai-line:before{content:""}.ri-image-circle-ai-fill:before{content:""}.ri-image-circle-ai-line:before{content:""}.ri-info-card-fill:before{content:""}.ri-info-card-line:before{content:""}.ri-landscape-ai-fill:before{content:""}.ri-landscape-ai-line:before{content:""}.ri-letter-spacing-2:before{content:""}.ri-line-height-2:before{content:""}.ri-mail-ai-fill:before{content:""}.ri-mail-ai-line:before{content:""}.ri-mic-2-ai-fill:before{content:""}.ri-mic-2-ai-line:before{content:""}.ri-mic-ai-fill:before{content:""}.ri-mic-ai-line:before{content:""}.ri-movie-ai-fill:before{content:""}.ri-movie-ai-line:before{content:""}.ri-music-ai-fill:before{content:""}.ri-music-ai-line:before{content:""}.ri-notification-snooze-fill:before{content:""}.ri-notification-snooze-line:before{content:""}.ri-php-fill:before{content:""}.ri-php-line:before{content:""}.ri-pix-fill:before{content:""}.ri-pix-line:before{content:""}.ri-pulse-ai-fill:before{content:""}.ri-pulse-ai-line:before{content:""}.ri-quill-pen-ai-fill:before{content:""}.ri-quill-pen-ai-line:before{content:""}.ri-speak-ai-fill:before{content:""}.ri-speak-ai-line:before{content:""}.ri-star-off-fill:before{content:""}.ri-star-off-line:before{content:""}.ri-translate-ai-2:before{content:""}.ri-translate-ai:before{content:""}.ri-user-community-fill:before{content:""}.ri-user-community-line:before{content:""}.ri-vercel-fill:before{content:""}.ri-vercel-line:before{content:""}.ri-video-ai-fill:before{content:""}.ri-video-ai-line:before{content:""}.ri-video-on-ai-fill:before{content:""}.ri-video-on-ai-line:before{content:""}.ri-voice-ai-fill:before{content:""}.ri-voice-ai-line:before{content:""}.ri-ai-generate-2:before{content:""}.ri-ai-generate-text:before{content:""}.ri-anthropic-fill:before{content:""}.ri-anthropic-line:before{content:""}.ri-apps-2-ai-fill:before{content:""}.ri-apps-2-ai-line:before{content:""}.ri-camera-lens-ai-fill:before{content:""}.ri-camera-lens-ai-line:before{content:""}.ri-clapperboard-ai-fill:before{content:""}.ri-clapperboard-ai-line:before{content:""}.ri-claude-fill:before{content:""}.ri-claude-line:before{content:""}.ri-closed-captioning-ai-fill:before{content:""}.ri-closed-captioning-ai-line:before{content:""}.ri-dvd-ai-fill:before{content:""}.ri-dvd-ai-line:before{content:""}.ri-film-ai-fill:before{content:""}.ri-film-ai-line:before{content:""}.ri-font-size-ai:before{content:""}.ri-mixtral-fill:before{content:""}.ri-mixtral-line:before{content:""}.ri-movie-2-ai-fill:before{content:""}.ri-movie-2-ai-line:before{content:""}.ri-mv-ai-fill:before{content:""}.ri-mv-ai-line:before{content:""}.ri-perplexity-fill:before{content:""}.ri-perplexity-line:before{content:""}.ri-poker-clubs-fill:before{content:""}.ri-poker-clubs-line:before{content:""}.ri-poker-diamonds-fill:before{content:""}.ri-poker-diamonds-line:before{content:""}.ri-poker-hearts-fill:before{content:""}.ri-poker-hearts-line:before{content:""}.ri-poker-spades-fill:before{content:""}.ri-poker-spades-line:before{content:""}.ri-safe-3-fill:before{content:""}.ri-safe-3-line:before{content:""}.ri-accessibility-fill:before{content:""}.ri-accessibility-line:before{content:""}.ri-alarm-add-fill:before{content:""}.ri-alarm-add-line:before{content:""}.ri-arrow-down-long-fill:before{content:""}.ri-arrow-down-long-line:before{content:""}.ri-arrow-left-down-long-fill:before{content:""}.ri-arrow-left-down-long-line:before{content:""}.ri-arrow-left-long-fill:before{content:""}.ri-arrow-left-long-line:before{content:""}.ri-arrow-left-up-long-fill:before{content:""}.ri-arrow-left-up-long-line:before{content:""}.ri-arrow-right-down-long-fill:before{content:""}.ri-arrow-right-down-long-line:before{content:""}.ri-arrow-right-long-fill:before{content:""}.ri-arrow-right-long-line:before{content:""}.ri-arrow-right-up-long-fill:before{content:""}.ri-arrow-right-up-long-line:before{content:""}.ri-arrow-up-long-fill:before{content:""}.ri-arrow-up-long-line:before{content:""}.ri-chess-fill:before{content:""}.ri-chess-line:before{content:""}.ri-diamond-fill:before{content:""}.ri-diamond-line:before{content:""}.ri-diamond-ring-fill:before{content:""}.ri-diamond-ring-line:before{content:""}.ri-figma-fill:before{content:""}.ri-figma-line:before{content:""}.ri-firefox-browser-fill:before{content:""}.ri-firefox-browser-line:before{content:""}.ri-jewelry-fill:before{content:""}.ri-jewelry-line:before{content:""}.ri-multi-image-fill:before{content:""}.ri-multi-image-line:before{content:""}.ri-no-credit-card-fill:before{content:""}.ri-no-credit-card-line:before{content:""}.ri-service-bell-fill:before{content:""}.ri-service-bell-line:before{content:""}.ri-ai-agent-fill:before{content:""}.ri-ai-agent-line:before{content:""}.ri-ai-generate-2-fill:before{content:""}.ri-ai-generate-2-line:before{content:""}.ri-ai-generate-3d-fill:before{content:""}.ri-ai-generate-3d-line:before{content:""}.ri-ai:before{content:""}.ri-apps-ai-fill:before{content:""}.ri-apps-ai-line:before{content:""}.ri-atom-fill:before{content:""}.ri-atom-line:before{content:""}.ri-book-ai-fill:before{content:""}.ri-book-ai-line:before{content:""}.ri-brain-3-fill:before{content:""}.ri-brain-3-line:before{content:""}.ri-brain-ai-3-fill:before{content:""}.ri-brain-ai-3-line:before{content:""}.ri-brush-ai-3-fill:before{content:""}.ri-brush-ai-3-line:before{content:""}.ri-camera-4-fill:before{content:""}.ri-camera-4-line:before{content:""}.ri-camera-ai-2-fill:before{content:""}.ri-camera-ai-2-line:before{content:""}.ri-chat-ai-2-fill:before{content:""}.ri-chat-ai-2-line:before{content:""}.ri-chat-ai-3-fill:before{content:""}.ri-chat-ai-3-line:before{content:""}.ri-chat-ai-4-fill:before{content:""}.ri-chat-ai-4-line:before{content:""}.ri-chat-smile-ai-3-fill:before{content:""}.ri-chat-smile-ai-3-line:before{content:""}.ri-deepseek-fill:before{content:""}.ri-deepseek-line:before{content:""}.ri-file-ai-2-fill:before{content:""}.ri-file-ai-2-line:before{content:""}.ri-file-ai-fill:before{content:""}.ri-file-ai-line:before{content:""}.ri-function-ai-fill:before{content:""}.ri-function-ai-line:before{content:""}.ri-game-2-fill:before{content:""}.ri-game-2-line:before{content:""}.ri-goblet-broken-fill:before{content:""}.ri-goblet-broken-line:before{content:""}.ri-lightbulb-ai-fill:before{content:""}.ri-lightbulb-ai-line:before{content:""}.ri-loop-left-ai-fill:before{content:""}.ri-loop-left-ai-line:before{content:""}.ri-loop-right-ai-fill:before{content:""}.ri-loop-right-ai-line:before{content:""}.ri-message-ai-3-fill:before{content:""}.ri-message-ai-3-line:before{content:""}.ri-painting-ai-fill:before{content:""}.ri-painting-ai-line:before{content:""}.ri-painting-fill:before{content:""}.ri-painting-line:before{content:""}.ri-pencil-ai-2-fill:before{content:""}.ri-pencil-ai-2-line:before{content:""}.ri-pencil-ai-fill:before{content:""}.ri-pencil-ai-line:before{content:""}.ri-remix-fill:before{content:""}.ri-remix-line:before{content:""}.ri-search-ai-2-fill:before{content:""}.ri-search-ai-2-line:before{content:""}.ri-search-ai-3-fill:before{content:""}.ri-search-ai-3-line:before{content:""}.ri-search-ai-4-fill:before{content:""}.ri-search-ai-4-line:before{content:""}.ri-search-ai-fill:before{content:""}.ri-search-ai-line:before{content:""}.ri-speech-to-text-fill:before{content:""}.ri-speech-to-text-line:before{content:""}.ri-target-fill:before{content:""}.ri-target-line:before{content:""}.ri-text-to-speech-fill:before{content:""}.ri-text-to-speech-line:before{content:""}.ri-wrench-fill:before{content:""}.ri-wrench-line:before{content:""}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:var(--text-xs);line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:var(--color-white);border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:var(--color-white);border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:var(--color-text);background:var(--color-white)}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:var(--color-white);background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:var(--color-text);line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-white);color:var(--color-text);box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:var(--color-white);border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:var(--color-white);border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:var(--color-white)}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:var(--color-white)}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:var(--color-white)}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:var(--color-white)}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
