:root{--bp-wide:1200px;--bp-desktop:1024px;--bp-tablet:768px;--bp-mobile:640px;--bp-small:480px;--bp-tiny:390px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--font-chiffres:var(--font-sans);--font-title:var(--font-dm-sans,"DM Sans"), "DM Sans", system-ui, sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--charte-bleu-fonce:#2b556b;--charte-bleu:#5281a6;--charte-bleu-clair:#719ab9;--charte-bleu-tres-clair:#afc5d6;--charte-noir:#01030f;--charte-anthracite:#333435;--charte-gris-moyen:#6b6e74;--charte-gris-chaud:#d1ccc6;--charte-gris-chaud-clair:#ece7e3;--charte-ivoire:#f7f6f5;--charte-blanc:#fff;--charte-comm:#56e298;--charte-rh:#e6bd07;--charte-sales:#cfb872;--charte-prod:#ff4646;--charte-charbon:#2d353f;--charte-charbon-carte:#1b2129;--charte-pos:#1e7a4b;--charte-neg:#b3332b;--charte-watch:#74600b;--charte-gris-attenue:#63656b;--bg-app:var(--charte-ivoire);--bg-card:var(--charte-blanc);--bg-sidebar:var(--bg-app);--bg-topbar:var(--bg-app);--bg-hover:var(--charte-ivoire);--bg-muted:#f1eeeb;--bg-active:var(--charte-gris-chaud-clair);--bg-page:var(--bg-app);--text-primary:var(--charte-noir);--text-secondary:var(--charte-anthracite);--text-muted:var(--charte-gris-attenue);--text-inverse:var(--charte-blanc);--border-color:var(--charte-gris-chaud-clair);--border-hover:var(--charte-gris-chaud);--border-subtle:#f1eeeb;--color-navy:var(--charte-bleu-fonce);--color-navy-hover:color-mix(in oklab, var(--charte-bleu-fonce) 82%, var(--charte-noir));--color-navy-contrast:var(--charte-blanc);--color-titre:var(--charte-bleu-fonce);--color-valeur:var(--charte-noir);--color-accent-vif:var(--charte-bleu);--color-accent:var(--charte-bleu-fonce);--color-accent-hover:color-mix(in oklab, var(--charte-bleu-fonce) 82%, var(--charte-noir));--color-accent-light:#5281a61a;--color-accent-contrast:var(--charte-blanc);--color-accent-pale:#e3ebf1;--sidebar-bg:var(--bg-sidebar);--sidebar-fg:var(--charte-anthracite);--sidebar-fg-active:var(--color-navy);--sidebar-active-bg:var(--color-accent-pale);--sidebar-hover-bg:var(--bg-muted);--sidebar-border:var(--border-color);--metric-frame-radius:12px;--metric-frame-pad:4px;--metric-card-radius:8px;--metric-hairline:#01030f0d;--metric-frame-border:#01030f12;--bu-sea:#4285f4;--bu-sea-light:#e2edff;--bu-sea-dark:#001c52;--bu-sma:#2e27ad;--bu-sma-light:#eae8ff;--bu-sma-dark:#100b65;--bu-seo:#00bcbc;--bu-seo-light:#e5fcfc;--bu-seo-dark:#13575a;--bu-display:#6557d1;--bu-display-light:#efedff;--bu-display-dark:#342b77;--bu-data:#ff8a7d;--bu-data-light:#ffe2d2;--bu-data-dark:#6a1006;--bu-studio:#d296d5;--bu-studio-light:#fbecfc;--bu-studio-dark:#601864;--bu-campus:#442365;--bu-campus-light:#d9d2df;--bu-campus-dark:#290e45;--bu-neutre:#6b6e74;--bu-neutre-light:#ece7e3;--bu-neutre-dark:#333435;--bu-sea-encre:var(--bu-sea-dark);--bu-sea-doux:var(--bu-sea-light);--bu-sma-encre:var(--bu-sma-dark);--bu-sma-doux:var(--bu-sma-light);--bu-seo-encre:var(--bu-seo-dark);--bu-seo-doux:var(--bu-seo-light);--bu-display-encre:var(--bu-display-dark);--bu-display-doux:var(--bu-display-light);--bu-data-encre:var(--bu-data-dark);--bu-data-doux:var(--bu-data-light);--bu-studio-encre:var(--bu-studio-dark);--bu-studio-doux:var(--bu-studio-light);--bu-campus-encre:var(--bu-campus-dark);--bu-campus-doux:var(--bu-campus-light);--bu-neutre-encre:var(--bu-neutre-dark);--bu-neutre-doux:var(--bu-neutre-light);--bu-sea-filet:var(--bu-sea);--bu-sma-filet:var(--bu-sma);--bu-seo-filet:var(--bu-seo-dark);--bu-display-filet:var(--bu-display);--bu-data-filet:var(--bu-data-dark);--bu-studio-filet:var(--bu-studio-dark);--bu-campus-filet:var(--bu-campus);--bu-neutre-filet:var(--bu-neutre);--plateforme-google-ads:var(--bu-sea);--plateforme-meta-ads:var(--serie-1);--plateforme-linkedin-ads:var(--serie-3);--plateforme-tiktok-ads:var(--serie-4);--plateforme-amazon-ads:var(--serie-2);--plateforme-microsoft-ads:var(--serie-6);--plateforme-snapchat-ads:var(--serie-5);--plateforme-autre:var(--serie-8);--bu-neutre-serie:var(--bu-neutre);--status-success:var(--charte-comm);--status-success-bg:#56e29838;--status-warning:var(--charte-rh);--status-warning-bg:#e6bd0738;--status-danger:var(--charte-prod);--status-danger-bg:#ff464629;--status-info:var(--charte-bleu);--status-info-bg:#5281a61f;--status-danger-text:var(--charte-neg);--status-warning-text:var(--charte-watch);--status-success-text:var(--charte-pos);--status-info-text:var(--charte-bleu-fonce);--status-vigilance:#ff8a85;--status-vigilance-bg:#ff464617;--status-vigilance-text:#c0392f;--color-accent-text:var(--color-accent);--status-danger-plein:var(--charte-neg);--status-danger-plein-hover:color-mix(in oklab, var(--charte-neg) 85%, var(--charte-noir));--status-success-plein:var(--charte-pos);--status-warning-plein:var(--charte-rh);--status-warning-plein-texte:var(--charte-noir);--health-0:#b3332b;--health-3:#9f4823;--health-5:#74600b;--health-6:#526f35;--health-7:#367744;--health-8:#1e7a4b;--health-10:#176642;--health-unknown:var(--border-color);--health-track:var(--bg-active);--logo-place:url(/place-logo.svg);--serie-1:var(--charte-bleu-fonce);--serie-2:var(--charte-sales);--serie-3:var(--charte-bleu-clair);--serie-4:var(--charte-anthracite);--serie-5:var(--charte-bleu-tres-clair);--serie-6:var(--charte-gris-moyen);--serie-7:var(--charte-bleu);--serie-8:var(--charte-gris-chaud);--serie-principale:var(--charte-bleu);--serie-secondaire:var(--charte-bleu-tres-clair);--rampe-1:var(--charte-bleu-tres-clair);--rampe-2:var(--charte-bleu-clair);--rampe-3:var(--charte-bleu-fonce);--avatar-fond-1:#e3ebf1;--avatar-encre-1:var(--charte-bleu-fonce);--avatar-fond-2:var(--charte-gris-chaud-clair);--avatar-encre-2:var(--charte-anthracite);--avatar-fond-3:#f1ead5;--avatar-encre-3:var(--charte-anthracite);--avatar-fond-4:#dce6ee;--avatar-encre-4:var(--charte-bleu-fonce);--bulle-fond:var(--color-navy);--bulle-texte:var(--color-navy-contrast);--bulle-valeur:var(--charte-bleu-tres-clair);--bulle-alerte:#ffc8c3;--piste:var(--charte-gris-chaud-clair);--br-sheet-vert:#00b050;--br-encre-reporting:#007f3a;--br-case-texte:#fff;--br-case-texte-sombre:#0e1626;--shadow-sm:0 1px 2px 0 #01030f0d;--shadow-md:0 1px 3px 0 #01030f0d, 0 1px 2px -1px #01030f0a;--shadow-lg:0 4px 6px -1px #01030f0d, 0 2px 4px -2px #01030f08;--shadow-xl:0 8px 16px -4px #01030f14, 0 4px 6px -2px #01030f08;--ombre-flottant:0 10px 28px -8px #01030f2e, 0 2px 6px -2px #01030f0f;--ombre-tiroir:-10px 0 32px -8px #01030f2e;--ombre-modale:0 24px 48px -12px #01030f40, 0 4px 12px -4px #01030f14;--ombre-collee:0 1px 0 var(--border-color), 0 6px 14px -10px #01030f38;--voile:#01030f52;--courbe-sortie:cubic-bezier(.22, 1, .36, 1);--duree-survol:.15s;--duree-entree:.2s;--duree-sortie:.15s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-width:256px;--topbar-height:56px;--barre-bas-hauteur:0px;--barre-bas-totale:0px;--bandeau-hors-ligne:32px;--z-dessous:-1;--z-releve:1;--z-releve-haut:2;--z-colle:10;--z-colle-rangee:11;--z-colle-rangee-coin:12;--z-colle-entete:13;--z-colle-entete-coin:14;--z-colle-bord:15;--z-barre:100;--z-barre-haut:110;--z-menu-capture:190;--z-menu:200;--z-infobulle:210;--z-tiroir-voile:300;--z-tiroir:310;--z-modale:400;--z-confirmation:450;--z-popover:460;--z-message:500;--z-session:600;--z-acces:700;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--fs-title:clamp(1.375rem, 1.05rem + 1.4vw, 1.75rem);--fs-h1:clamp(1rem, .9rem + .5vw, 1.125rem);--fs-h2:clamp(1rem, .9rem + .5vw, 1.125rem);--fs-kpi:clamp(1.5rem, 1.1rem + 2vw, 1.875rem);--fs-label:clamp(.6875rem, .66rem + .12vw, .75rem);--fw-block-title:600;--r-chip:6px;--brief-bg:#fefcf0;--brief-border:#e6bd074d;--brief-signal-text:var(--charte-watch);--brief-signal-bg:#e6bd0729;--pad-canvas:24px;--gap-canvas:24px;--gap-grid:16px;--tel-texte-1:32px;--tel-texte-2:20px;--tel-texte-3:16px;--tel-texte-4:14px;--tel-texte-5:12px;--tel-espace-1:4px;--tel-espace-2:8px;--tel-espace-3:12px;--tel-espace-4:16px;--tel-espace-6:24px;--tel-espace-8:32px;--tel-rayon-surface:16px;--tel-rayon-controle:12px;--tel-ligne:64px;--tel-cible:44px;--tel-aplat:var(--charte-bleu-fonce);--tel-sur-aplat-bon:#94ecb7;--tel-sur-aplat-risque:#ffc8c3;--transition-fast:.15s ease;--transition-base:.25s ease;--d-bg:var(--bg-app);--d-card:var(--bg-card);--d-card-soft:var(--bg-muted);--d-text:var(--color-navy);--d-text-mute:var(--text-secondary);--d-border:var(--border-color);--d-blue:var(--color-accent);--d-blue-hover:var(--color-accent-hover);--d-blue-soft:var(--color-accent-light);--d-text-soft:var(--text-muted);--d-divider:var(--border-subtle);--d-radius-lg:12px;--d-radius-md:10px;--d-radius-sm:8px;--d-shadow:var(--shadow-md);--d-shadow-soft:var(--shadow-sm)}[data-theme=dark]{--logo-place:url(/place-logo-sombre.svg);--bu-sea-encre:var(--bu-sea-light);--bu-sea-doux:var(--bu-sea-dark);--bu-sma-encre:var(--bu-sma-light);--bu-sma-doux:var(--bu-sma-dark);--bu-seo-encre:var(--bu-seo-light);--bu-seo-doux:var(--bu-seo-dark);--bu-display-encre:var(--bu-display-light);--bu-display-doux:var(--bu-display-dark);--bu-data-encre:var(--bu-data-light);--bu-data-doux:var(--bu-data-dark);--bu-studio-encre:var(--bu-studio-light);--bu-studio-doux:var(--bu-studio-dark);--bu-campus-encre:var(--bu-campus-light);--bu-campus-doux:var(--bu-campus-dark);--bu-neutre-encre:var(--bu-neutre-light);--bu-neutre-doux:var(--bu-neutre-dark);--bu-sea-filet:var(--bu-sea);--bu-sma-filet:var(--bu-sma-light);--bu-seo-filet:var(--bu-seo);--bu-display-filet:var(--bu-display-light);--bu-data-filet:var(--bu-data);--bu-studio-filet:var(--bu-studio);--bu-campus-filet:var(--bu-campus-light);--bu-neutre-filet:var(--bu-neutre);--bu-neutre-serie:var(--bu-neutre-light);--bg-app:var(--charte-charbon);--bg-card:var(--charte-charbon-carte);--bg-sidebar:var(--bg-app);--bg-topbar:var(--bg-app);--bg-hover:#262c34;--bg-muted:#262c34;--bg-active:#30353c;--bg-page:var(--bg-app);--text-primary:var(--charte-blanc);--text-secondary:var(--charte-gris-chaud);--text-muted:#adaba9;--text-inverse:var(--charte-charbon-carte);--border-color:#ffffff14;--border-hover:#ffffff29;--border-subtle:#ffffff0d;--color-navy:var(--charte-blanc);--color-navy-hover:var(--charte-gris-chaud-clair);--color-navy-contrast:var(--charte-charbon-carte);--color-titre:var(--charte-blanc);--color-valeur:var(--text-primary);--color-accent-vif:var(--charte-bleu-clair);--color-accent:var(--charte-bleu-tres-clair);--color-accent-hover:var(--charte-blanc);--color-accent-light:#719ab929;--color-accent-contrast:var(--charte-charbon-carte);--color-accent-pale:#34434f;--sidebar-bg:var(--bg-app);--sidebar-fg:var(--charte-gris-chaud-clair);--sidebar-fg-active:var(--charte-blanc);--sidebar-active-bg:var(--color-accent-pale);--sidebar-hover-bg:#ffffff0d;--sidebar-border:var(--border-color);--metric-hairline:#ffffff14;--metric-frame-border:#ffffff14;--status-success:var(--charte-comm);--status-success-bg:#56e29824;--status-warning:var(--charte-rh);--status-warning-bg:#e6bd0724;--status-danger:var(--charte-prod);--status-danger-bg:#ff464629;--status-info:var(--charte-bleu-clair);--status-info-bg:#719ab929;--status-danger-text:#ff9a91;--status-warning-text:#f0d36a;--status-success-text:#94ecb7;--status-info-text:var(--charte-bleu-tres-clair);--status-vigilance:#ff8a85;--status-vigilance-bg:#ff46461a;--status-vigilance-text:#ffb3ac;--color-accent-text:var(--charte-bleu-tres-clair);--status-danger-plein:var(--charte-neg);--status-danger-plein-hover:color-mix(in oklab, var(--charte-neg) 85%, var(--charte-blanc));--brief-bg:#252826;--brief-border:#e6bd073d;--brief-signal-text:#f0d36a;--brief-signal-bg:#e6bd0724;--serie-1:var(--charte-bleu-tres-clair);--serie-2:var(--charte-sales);--serie-3:var(--charte-bleu-clair);--serie-4:var(--charte-gris-chaud-clair);--serie-5:var(--charte-bleu);--serie-6:var(--charte-gris-chaud);--serie-7:#8fb0c8;--serie-8:var(--charte-gris-moyen);--serie-principale:var(--charte-bleu-clair);--serie-secondaire:var(--charte-bleu-fonce);--rampe-1:var(--charte-bleu-fonce);--avatar-fond-1:#243e4d;--avatar-encre-1:var(--charte-bleu-tres-clair);--avatar-fond-2:#30353c;--avatar-encre-2:var(--charte-gris-chaud);--avatar-fond-3:#434239;--avatar-encre-3:var(--charte-gris-chaud-clair);--avatar-fond-4:#2e3c49;--avatar-encre-4:var(--charte-gris-chaud-clair);--rampe-2:var(--charte-bleu);--rampe-3:var(--charte-bleu-tres-clair);--bulle-valeur:var(--charte-bleu-fonce);--bulle-alerte:var(--charte-neg);--piste:#30353c;--br-encre-reporting:var(--br-sheet-vert);--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d;--shadow-lg:0 4px 8px #0000004d;--shadow-xl:0 8px 16px #0006;--ombre-flottant:0 12px 32px -8px #0000008c, 0 0 0 1px #ffffff14;--ombre-tiroir:-12px 0 36px -8px #0009;--ombre-modale:0 24px 56px -12px #000000a6, 0 0 0 1px #ffffff14;--ombre-collee:0 1px 0 var(--border-color), 0 8px 18px -10px #000000b3;--voile:#01030f99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--health-0:#ff9a91;--health-3:#f7a774;--health-5:#e6bd07;--health-6:#a9d36e;--health-7:#79dd8b;--health-8:#56e298;--health-10:#94ecb7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}::selection{background:color-mix(in srgb, var(--color-accent) 26%, transparent);color:inherit}input,textarea,[contenteditable=true]{caret-color:var(--color-accent)}a,button{text-underline-offset:.18em;text-decoration-thickness:from-font}html{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}:root[data-bascule-theme] *,:root[data-bascule-theme] :before,:root[data-bascule-theme] :after{transition:none!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.3}h1,h2,h3{font-family:var(--font-title);color:var(--color-titre)}h1{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}p{color:var(--text-secondary);line-height:1.6}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}code,pre{font-family:var(--font-mono)}.btn{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:500;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-primary{background:var(--color-navy);color:var(--color-navy-contrast);border-color:var(--color-navy)}.btn-primary:hover{background:var(--color-navy-hover);border-color:var(--color-navy-hover)}.btn-secondary{background:var(--bg-muted);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-danger{background:var(--status-danger-plein);color:var(--charte-blanc);border-color:var(--status-danger-plein)}.btn-danger:hover{background:var(--status-danger-plein-hover);border-color:var(--status-danger-plein-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:4px 10px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color .15s}.card:hover{border-color:var(--border-hover)}.input{width:100%;padding:6px var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-primary);font-size:var(--text-sm);transition:border-color .15s}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.input::placeholder{color:var(--text-muted)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6e74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}input[type=search]{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]::-webkit-search-results-button{appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6e74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}select:not([multiple]):not([size]):disabled{cursor:not-allowed}[data-theme=dark] select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23adaba9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (max-width:640px){.input,select.input,textarea.input,.form-textarea{font-size:16px}.input,select.input,.btn{min-height:44px}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--bg-hover)}.divider{background-color:var(--border-color);height:1px;margin:var(--space-4) 0}.overlay{background-color:var(--voile);z-index:var(--z-modale);animation:overlay-in var(--duree-entree) ease;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes voile-entree{0%{opacity:0}}@keyframes tiroir-entree{0%{opacity:0;transform:translate(16px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--border-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress-bar{background-color:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-message);gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--ombre-flottant);pointer-events:auto;min-width:320px;max-width:420px;animation:toast-slide-in var(--duree-entree) var(--courbe-sortie) forwards;display:flex}.toast-exit{animation:toast-slide-out var(--duree-sortie) ease-in forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-slide-out{0%{opacity:1}to{opacity:0;transform:translateY(4px)}}.toast-success{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border-color))}.toast-success .toast-icon{color:var(--status-success-text)}.toast-error{border-color:color-mix(in srgb, var(--status-danger) 35%, var(--border-color))}.toast-error .toast-icon{color:var(--status-danger-text)}.toast-warning{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border-color))}.toast-warning .toast-icon{color:var(--status-warning-text)}.toast-info{border-color:color-mix(in srgb, var(--status-info) 35%, var(--border-color))}.toast-info .toast-icon{color:var(--status-info-text)}.toast-icon{flex-shrink:0;display:flex}.toast-message{font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:500}.toast-detail{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:block}.toast-action{height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-light);color:var(--color-navy);font-size:var(--text-sm);cursor:pointer;border:0;flex-shrink:0;font-weight:600;transition:background-color .15s}.toast-action:hover{background:var(--color-accent-pale)}.toast-close{color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s;display:flex}.toast-close:hover{color:var(--text-primary);background-color:var(--bg-hover)}.form-modal{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--ombre-modale);width:100%;max-width:480px;max-height:85vh;animation:modal-pop var(--duree-entree) var(--courbe-sortie);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.form-modal-lg{max-width:640px}.form-modal-xl{max-width:880px}.form-modal>form{flex-direction:column;flex:1;min-height:0;display:flex}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){:root{--topbar-height:48px}}@media (max-width:640px),(pointer:coarse) and (max-height:500px){:root{--topbar-height:calc(56px + env(safe-area-inset-top,0px));--barre-bas-hauteur:56px;--barre-bas-totale:calc(56px + env(safe-area-inset-bottom,0px))}.toast-container{left:var(--space-3);right:var(--space-3);bottom:calc(var(--barre-bas-totale) + var(--space-3))}.toast-action{height:44px}}@media (max-width:480px){:root{--topbar-height:calc(48px + env(safe-area-inset-top,0px))}}@media (pointer:coarse) and (max-height:500px){:root{--topbar-height:calc(48px + env(safe-area-inset-top,0px));--barre-bas-hauteur:48px;--barre-bas-totale:calc(48px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.overlay{bottom:var(--clavier,0px);padding:0}.form-modal,.form-modal-lg,.form-modal-xl{width:100%;max-width:100%;max-height:100vh;max-height:calc(var(--hauteur-visible,100dvh) - env(safe-area-inset-top,0px));border-radius:16px 16px 0 0;margin-top:auto;animation:.22s cubic-bezier(.32,.72,0,1) sheet-up}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.form-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.form-modal-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.form-modal:focus{outline:none}@media (max-width:640px){.form-modal-fermer{width:44px;height:44px;min-height:44px;margin-right:calc(-1 * var(--space-2));flex:none;justify-content:center;padding:0}}.form-modal-body{padding:var(--space-6);gap:var(--space-4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.form-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);flex-shrink:0;display:flex}@media (max-width:480px){.form-modal-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.form-modal-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.form-field-required{color:var(--status-danger-text);margin-left:2px}.form-textarea{resize:vertical;min-height:80px}.input-error{border-color:var(--status-danger)!important}.form-field-error{font-size:var(--text-xs);color:var(--status-danger-text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}.command-palette-overlay{background-color:var(--voile);z-index:var(--z-modale);animation:fade-in var(--duree-entree) ease;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.command-palette{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:420px;box-shadow:var(--ombre-modale);animation:modal-pop var(--duree-entree) var(--courbe-sortie);flex-direction:column;display:flex;overflow:hidden}.command-palette-search{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.command-palette-search-icon{color:var(--text-muted);flex-shrink:0}.command-palette-input{font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.command-palette-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.command-palette-results{padding:var(--space-2) 0;flex:1;overflow-y:auto}.command-palette-group{padding:var(--space-1) 0}.command-palette-group-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500;display:flex}.command-palette-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-5);text-align:left;cursor:pointer;transition:background-color .1s;display:flex}.command-palette-item:hover{background-color:var(--bg-hover)}.command-palette-item-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.command-palette-item-desc{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.command-palette-loading,.command-palette-empty,.command-palette-hint{padding:var(--space-8) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:640px),(pointer:coarse) and (max-height:500px){.command-palette-overlay{bottom:var(--clavier,0px);background-color:var(--bg-card);padding:0}.command-palette{max-width:none;height:100%;max-height:none;box-shadow:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);animation:fade-in var(--duree-entree) ease;border:0;border-radius:0}.command-palette-search{gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4)}.command-palette-input{min-height:44px;font-size:16px}.command-palette-input:focus-visible{outline:none}.command-palette-close{width:44px;height:44px}.command-palette-item{min-height:48px;padding:var(--space-2) var(--space-4)}.command-palette-item-label{font-size:15px}.command-palette-group-header{padding:var(--space-2) var(--space-4)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.skip-to-content{background:var(--color-accent);color:var(--color-accent-contrast);z-index:var(--z-acces);border-radius:0 0 var(--radius-md) 0;font-size:var(--text-sm);padding:8px 16px;font-weight:500;text-decoration:none;transition:transform .2s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;transform:translateY(-110%)}.skip-to-content:focus{transform:none}.theme-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.theme-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.theme-toggle svg{transition:transform .2s cubic-bezier(.25,1,.5,1)}.theme-toggle:active svg{transform:rotate(30deg)}@media (max-width:1024px){:root{--sidebar-width:0px}}.form-modal{position:relative}.form-modal-discard{z-index:var(--z-releve);background:color-mix(in srgb, var(--bg-card) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;justify-content:center;align-items:center;padding:20px;animation:.12s fade-in;display:flex;position:absolute;inset:0}.form-modal-discard-card{background:var(--bg-card);border:1px solid var(--border-color);width:min(360px,100%);box-shadow:var(--ombre-flottant);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:18px 20px;display:flex}.form-modal-discard-card>svg{color:var(--status-warning-text)}.form-modal-discard-text{flex-direction:column;gap:3px;display:flex}.form-modal-discard-text strong{font-size:var(--text-sm);color:var(--text-primary)}.form-modal-discard-text span{font-size:var(--text-xs);color:var(--text-muted)}.form-modal-discard-actions{gap:8px;margin-top:4px;display:flex}svg.lucide:not([stroke-width="2.2"]):not([stroke-width="2.4"]):not([stroke-width="2.6"]):not([stroke-width="3"]):not([stroke-width="3.2"]){stroke-width:1.5px}.table-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--bg-card) 30%, #fff0) left center, linear-gradient(to left, var(--bg-card) 30%, #fff0) right center, radial-gradient(farthest-side at 0 50%, #01030f1a, #01030f00) left center, radial-gradient(farthest-side at 100% 50%,#01030f1a, #01030f00) right center;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}@media (max-width:640px){.table-responsive,.table-responsive thead,.table-responsive tbody,.table-responsive tr,.table-responsive td{width:100%;display:block}.table-responsive thead{height:0;position:absolute;left:-9999px;overflow:hidden}.table-responsive tr{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:var(--bg-card);padding:4px var(--space-3);margin-bottom:var(--space-2)}.table-responsive td{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:right;white-space:normal;padding:5px 0;display:flex}.table-responsive td:last-child{border-bottom:0}.table-responsive td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;margin-right:var(--space-3);flex:none;font-weight:500}.table-responsive td:not([data-label]){justify-content:flex-end}.table-responsive td:not([data-label]):before{content:"";margin:0}.table-responsive.cartes-a-titre td:first-child{text-align:left;color:var(--text-primary);padding:10px 0 8px;font-size:15px;font-weight:600;line-height:1.35;display:block}.table-responsive.cartes-a-titre td:first-child:before{content:none}.table-responsive.cartes-a-titre tr{position:relative}.table-responsive.cartes-a-titre:has(td:last-child:not([data-label])) td:first-child{padding-right:48px}.table-responsive.cartes-a-titre td:last-child:not([data-label]){border:0;width:auto;padding:0;position:absolute;top:4px;right:4px}.table-responsive tbody{padding:0 var(--space-4);background:var(--bg-card);border-radius:14px}.table-responsive tr{border:0;border-bottom:1px solid var(--border-color);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:10px 0}.table-responsive tr:last-child{border-bottom:0}.table-responsive tr:hover{background:0 0}.table-responsive tr:active{background:var(--bg-hover)}.table-responsive td{border-bottom:0}}.grid-collapse{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min,240px), 1fr));gap:var(--gap-grid);display:grid}@media (max-width:768px){.grid-collapse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-collapse{grid-template-columns:1fr}}@media (max-width:480px){.touch-target,.touch-target>button,.touch-target>a,.touch-target>.btn{min-width:44px;min-height:44px}.touch-target{gap:var(--space-2)}input.touch-target[type=checkbox],input.touch-target[type=radio]{width:20px;height:20px;margin:12px}}@media (max-width:640px){.toolbar-mobile{align-items:stretch;gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.toolbar-mobile>*{width:100%;min-width:0}.toolbar-mobile>select,.toolbar-mobile select.input,.toolbar-mobile>.toolbar-mobile-select,.toolbar-mobile .filterMenu,.toolbar-mobile .filterMenu>button{width:100%}.toolbar-mobile .toolbar-mobile-search,.toolbar-mobile>input[type=search],.toolbar-mobile>input[type=text]{grid-column:1/-1;width:100%}}.popover-safe{max-width:calc(100vw - 16px)}@media (max-width:480px){.popover-safe{max-width:calc(100vw - 16px);left:auto;right:8px}}@media (max-width:640px){:root{--pad-canvas:16px;--gap-canvas:16px;--gap-grid:12px}}@media (max-width:480px){:root{--gap-grid:10px}}[data-signale]{position:relative}[data-signale]:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--color-accent) 16%, transparent);box-shadow:0 0 0 2px var(--color-accent);opacity:0;border-radius:8px;animation:2.6s ease-out signal-commentaire;position:absolute;inset:-2px}@keyframes signal-commentaire{0%,45%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--md-font-brand:var(--font-plex), "IBM Plex Sans", system-ui, sans-serif;--md-font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--md-display-large:400 2.75rem/3rem var(--md-font-brand);--md-display-small:400 1.875rem/2.25rem var(--md-font-brand);--md-headline-small:500 1.25rem/1.625rem var(--md-font-brand);--md-title-large:500 1.125rem/1.5rem var(--md-font-brand);--md-title-medium:600 .9375rem/1.25rem var(--md-font-brand);--md-title-small:600 .8125rem/1.125rem var(--md-font-brand);--md-body-medium:400 .84375rem/1.1875rem var(--md-font-brand);--md-body-small:400 .75rem/1rem var(--md-font-brand);--md-label-large:600 .8125rem/1.125rem var(--md-font-brand);--md-label-medium:600 .75rem/1rem var(--md-font-brand);--md-label-small:600 .6875rem/.875rem var(--md-font-brand);--md-shape-xs:4px;--md-shape-s:8px;--md-shape-m:12px;--md-shape-l:16px;--md-shape-xl:28px;--md-shape-full:9999px;--md-elev-1:0 1px 2px 0 #01030f0f, 0 1px 3px 1px #01030f0d;--md-elev-2:0 1px 2px 0 #01030f14, 0 2px 6px 2px #01030f0f;--md-elev-3:0 4px 8px 3px #01030f12, 0 1px 3px 0 #01030f1a;--md-state-hover:.08;--md-state-focus:.1;--md-state-pressed:.1;--md-ease-standard:cubic-bezier(.2, 0, 0, 1);--md-ease-emph-decel:cubic-bezier(.05, .7, .1, 1);--md-ease-emph-accel:cubic-bezier(.3, 0, .8, .15);--md-dur-short:.15s;--md-dur-med:.3s;--md-dur-long:.4s}
