/* ════════════════════════════════════════════════════════════════════════
       DESIGN TOKENS
       ════════════════════════════════════════════════════════════════════════ */
    :root {
      /* ━━━ STRUCTURE (immuable) ━━━ */
      --font: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --font-display: 'IBM Plex Sans', -apple-system, sans-serif;
      --font-mono: 'IBM Plex Sans', 'SF Mono', Consolas, monospace;

      /* ━━━ Identité CineCal : les 4 joyaux du logo (cellules de séances) ━━━ */
      --jewel-blue:     #1371FE;
      --jewel-bordeaux: #FE1A47;
      --jewel-gold:     #FEEA00;
      --jewel-green:    #209B16;
      --ink:            #1c1f26;   /* anthracite du cadre + wordmark */
      --paper:          #f3f0e9;   /* fond crème du logo */

      --r-sm: 0;
      --r:    0;
      --r-md: 0;
      --r-lg: 0;
      --r-xl: 0;
      --r-pill: 0;

      --t-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      --t:      0.25s cubic-bezier(0.4, 0, 0.2, 1);
      --t-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      --t-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

      /* V15 : Sidebar plus fine — icônes prioritaires */
      --sidebar-w: 76px;
      --sidebar-w-expanded: 240px;
      --sidebar-w-collapsed: 64px;

      /* V15 : Spacing scale moderne */
      --gap-xs: 4px;
      --gap-sm: 8px;
      --gap-md: 14px;
      --gap-lg: 22px;
      --gap-xl: 32px;
      --gap-2xl: 48px;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
       🟩 THÈME CINECAL (par défaut) — « l'interface est le cadre, le travail est la couleur »
       Chrome sobre : encre anthracite sur papier crème, filets fins, vert signature
       (écho du carré qui s'échappe). Les séances portent les 4 joyaux du logo.
       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    :root, [data-theme="light"], [data-theme="pastel"], [data-theme="cinecal"] {
      /* Joyaux du logo = systeme d'accents semantique */
      --c-blue:#1371FE;   --c-blue-soft:rgba(19,113,254,0.10);
      --c-red:#FE1A47;    --c-red-soft:rgba(254,26,71,0.10);
      --c-gold:#C49A00;   --c-gold-soft:rgba(254,234,0,0.18);
      --c-green:#209B16;  --c-green-soft:rgba(32,155,22,0.10);

      --accent:#1371FE; --accent-2:#0B54C4;            /* bleu du noeud Cinergy */
      --accent-glow:rgba(19,113,254,0.16);
      --accent-soft:rgba(19,113,254,0.09);
      --accent-dim:rgba(19,113,254,0.14);

      --info:#1371FE;   --info-soft:rgba(19,113,254,0.10);
      --warn:#C49A00;   --warn-soft:rgba(254,234,0,0.18);
      --danger:#FE1A47; --danger-soft:rgba(254,26,71,0.10);
      --purple:#5b4b8a; --purple-soft:rgba(91,75,138,0.10);

      --bg-0:#ECEAE1;  --bg-1:#F7F5EF;  --bg-2:#F1EFE6;  --bg-3:#E7E4D8;  --bg-4:#DAD6C7;
      --paper:#F4F4F2; --ink:#16191A;
      --border:rgba(22,25,26,0.13);
      --border-strong:rgba(22,25,26,0.26);
      --border-soft:rgba(22,25,26,0.07);

      --text-1:#16191A;  --text-2:#454A4B;  --text-3:#787D7C;  --text-4:#A7AAA6;

      --shadow-sm:0 1px 2px rgba(22,25,26,0.05);
      --shadow:0 2px 10px rgba(22,25,26,0.07);
      --shadow-lg:0 12px 32px rgba(22,25,26,0.12);
      --shadow-glow:0 0 0 1px var(--border-strong);

      --grid-line:rgba(22,25,26,0.05);
      --grid-line-strong:rgba(22,25,26,0.085);

      color-scheme: light;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
       🟥 THÈME 2 : NÉON (cyberpunk, fond sombre profond, accents vifs)
       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    [data-theme="dark"] {
      --c-blue:#5B9BFF;   --c-blue-soft:rgba(91,155,255,0.15);
      --c-red:#FF5B7A;    --c-red-soft:rgba(255,91,122,0.15);
      --c-gold:#FFD633;   --c-gold-soft:rgba(255,214,51,0.15);
      --c-green:#45C53B;  --c-green-soft:rgba(69,197,59,0.15);

      --accent:#45C53B; --accent-2:#2E9B28;
      --accent-glow:rgba(69,197,59,0.18);
      --accent-soft:rgba(69,197,59,0.12);
      --accent-dim:rgba(69,197,59,0.16);

      --info:#5B9BFF;   --info-soft:rgba(91,155,255,0.15);
      --warn:#FFD633;   --warn-soft:rgba(255,214,51,0.15);
      --danger:#FF5B7A; --danger-soft:rgba(255,91,122,0.14);
      --purple:#bcaaee; --purple-soft:rgba(188,170,238,0.15);

      --bg-0:#0E0F11;  --bg-1:#16181B;  --bg-2:#1D2024;  --bg-3:#262A2F;  --bg-4:#333840;
      --paper:#16181B; --ink:#ECEAE1;
      --border:rgba(236,234,225,0.13);
      --border-strong:rgba(236,234,225,0.26);
      --border-soft:rgba(236,234,225,0.06);

      --text-1:#F2F0E9;  --text-2:#C2C4BE;  --text-3:#878B86;  --text-4:#5A5E5A;

      --shadow-sm:0 1px 2px rgba(0,0,0,0.5);
      --shadow:0 4px 16px rgba(0,0,0,0.5);
      --shadow-lg:0 20px 48px rgba(0,0,0,0.6);
      --shadow-glow:0 0 0 1px var(--border-strong);

      --grid-line:rgba(236,234,225,0.055);
      --grid-line-strong:rgba(236,234,225,0.09);

      color-scheme: dark;
    }

    /* ════════════════════════════════════════════════════════════════════════
       V22 — CCal2 : Nouveau moteur calendrier (Engine + Vues Jour/Semaine/Mois)
       Architecture pixel-perfect : 1 minute = N pixels (zoom configurable)
       ════════════════════════════════════════════════════════════════════════ */
    .ccal2 {
      --ccal-px-per-min: 1.2;
      --ccal-snap-min: 15;
      --ccal-col-min-w: 36px;
      --ccal-header-h: 46px;
      --ccal-time-w: 56px;
      --ccal-day-start: 8;
      --ccal-day-end: 20;
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      background: var(--bg-1);
      border-radius: var(--r-lg);
      overflow: hidden;
      position: relative;
      font-family: var(--font);
      user-select: none;
    }
    .ccal2-toolbar {
      flex-shrink: 0;
      display: flex; align-items: center;
      padding: 10px 14px; gap: 12px;
      border-bottom: 1px solid var(--border);
      background: var(--bg-1);
      flex-wrap: wrap;
      position: sticky; top: 0; z-index: 5;
    }
    .ccal2-tb-group {
      display: flex; align-items: center; gap: 4px;
      background: var(--bg-2); padding: 4px;
      border-radius: var(--r-pill);
      border: 1px solid var(--border);
    }
    .ccal2-tb-btn {
      background: transparent; border: none;
      color: var(--text-2);
      padding: 7px 14px;
      border-radius: var(--r-pill);
      font-size: 0.82rem; font-weight: 600;
      font-family: inherit; cursor: pointer;
      transition: all var(--t-fast);
      display: inline-flex; align-items: center; gap: 6px;
    }
    .ccal2-tb-btn:hover { color: var(--text-1); background: var(--bg-1); }
    .ccal2-tb-btn.active { background: var(--bg-1); color: var(--accent); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
    .ccal2-tb-btn svg { width: 14px; height: 14px; }
    .ccal2-tb-title {
      flex: 1; font-size: 1rem; font-weight: 700;
      color: var(--text-1); letter-spacing: -0.01em;
      text-align: center; min-width: 200px;
    }
    .ccal2-tb-zoom {
      display: flex; align-items: center; gap: 4px;
      background: var(--bg-2); padding: 3px;
      border-radius: var(--r-pill);
      border: 1px solid var(--border);
    }
    .ccal2-tb-zoom-btn {
      width: 30px; height: 30px;
      border: none; background: transparent;
      color: var(--text-2);
      border-radius: 50%; cursor: pointer;
      font-size: 1rem; font-weight: 600;
      transition: all var(--t-fast);
    }
    .ccal2-tb-zoom-btn:hover { background: var(--bg-1); color: var(--accent); }
    .ccal2-tb-zoom-label {
      font-size: 0.72rem; color: var(--text-3);
      padding: 0 6px; min-width: 38px;
      text-align: center; font-family: var(--font-mono);
    }

    .ccal2-grid {
      flex: 1; display: flex;
      overflow: auto; position: relative;
      background: var(--bg-0);
    }
    .ccal2-time-col {
      flex: 0 0 var(--ccal-time-w);
      width: var(--ccal-time-w);
      background: var(--bg-1);
      border-right: 1px solid var(--border);
      position: sticky; left: 0; z-index: 4;
    }
    .ccal2-time-col-header {
      height: var(--ccal-header-h);
      border-bottom: 1px solid var(--border);
      position: sticky; top: 0; background: var(--bg-1); z-index: 2;
    }
    .ccal2-time-col-body { position: relative; }
    .ccal2-time-label {
      position: absolute;
      left: 0; right: 4px;
      font-size: 0.68rem; color: var(--text-3);
      text-align: right; padding-right: 6px;
      font-family: var(--font-mono);
      transform: translateY(-50%);
      font-weight: 500;
    }
    .ccal2-time-label.hour { color: var(--text-2); font-weight: 600; }

    .ccal2-cols-wrap {
      flex: 1; display: flex; flex-direction: column;
      position: relative; min-width: 0;
    }
    .ccal2-cols-header {
      display: flex; height: var(--ccal-header-h);
      border-bottom: 1px solid var(--border);
      position: sticky; top: 0;
      background: var(--bg-1); z-index: 3;
    }
    .ccal2-col-header {
      flex: 1;
      min-width: var(--ccal-col-min-w);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      padding: 4px 3px; gap: 2px;
      border-right: 1px solid var(--border);
      position: relative;
    }
    .ccal2-col-header:last-child { border-right: none; }
    .ccal2-col-header-day {
      font-size: 0.65rem; color: var(--text-3);
      text-transform: uppercase; letter-spacing: 0.08em;
      font-weight: 700;
    }
    .ccal2-col-header-date {
      font-size: 1.1rem; font-weight: 700;
      color: var(--text-1); line-height: 1;
      letter-spacing: -0.01em;
    }
    .ccal2-col-header.is-today .ccal2-col-header-date {
      color: #fff; background: var(--accent);
      width: 32px; height: 32px;
      display: flex; align-items: center; justify-content: center;
      border-radius: 50%; box-shadow: 0 4px 12px var(--accent-glow);
    }
    .ccal2-col-header.is-weekend { background: var(--bg-2); opacity: 0.85; }
    .ccal2-col-header.is-holiday { background: color-mix(in srgb, var(--danger) 12%, var(--bg-1)); }
    .ccal2-col-header-holiday {
      font-size: 0.56rem; font-weight: 700; line-height: 1.05;
      color: var(--danger); margin-top: 2px;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      max-width: 100%; letter-spacing: -0.01em;
    }
    .ccal2-col.is-holiday {
      background-color: color-mix(in srgb, var(--danger) 6%, transparent);
      background-image: repeating-linear-gradient(45deg, transparent, transparent 11px, color-mix(in srgb, var(--danger) 7%, transparent) 11px, color-mix(in srgb, var(--danger) 7%, transparent) 12px);
    }
    .ccal2-month-cell.is-holiday { background: color-mix(in srgb, var(--danger) 7%, var(--bg-1)); }
    .ccal2-month-cell-holiday {
      font-size: 0.58rem; font-weight: 700; color: var(--danger);
      line-height: 1.05; margin-bottom: 3px;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .ccal2-col-resize {
      position: absolute;
      right: -3px; top: 0; bottom: 0;
      width: 6px; cursor: col-resize; z-index: 4;
    }
    .ccal2-col-resize:hover { background: var(--accent-glow); }
    .ccal2-col-resize.dragging { background: var(--accent); }

    .ccal2-cols-body {
      flex: 1; display: flex; position: relative;
      background:
        repeating-linear-gradient(to bottom,
          transparent, transparent calc(var(--ccal-px-per-min) * var(--ccal-maj, 60px) - 1px),
          var(--border) calc(var(--ccal-px-per-min) * var(--ccal-maj, 60px) - 1px),
          var(--border) calc(var(--ccal-px-per-min) * var(--ccal-maj, 60px)));
    }
    .ccal2-col {
      flex: 1;
      min-width: var(--ccal-col-min-w);
      border-right: 1px solid var(--border);
      position: relative;
      container-type: inline-size;
      background:
        repeating-linear-gradient(to bottom,
          transparent, transparent calc(var(--ccal-px-per-min) * var(--ccal-minr, 30px) - 1px),
          var(--border-soft) calc(var(--ccal-px-per-min) * var(--ccal-minr, 30px) - 1px),
          var(--border-soft) calc(var(--ccal-px-per-min) * var(--ccal-minr, 30px)));
      background-position: 0 var(--ccal-pad-offset, 0px);   /* V57 : lignes calées sur les heures pleines */
    }
    .ccal2-col:last-child { border-right: none; }
    .ccal2-col.is-weekend { background-color: var(--bg-2); }
    .ccal2-col.is-today { background-color: var(--accent-soft); }

    .ccal2-now-line {
      position: absolute;
      left: 0; right: 0;
      height: 2px; background: var(--danger);
      z-index: 4; pointer-events: none;
      box-shadow: 0 0 8px rgba(239,68,68,0.4);
    }
    .ccal2-now-line::before {
      content: ''; position: absolute;
      left: -5px; top: -4px;
      width: 10px; height: 10px;
      background: var(--danger);
      border-radius: 50%;
      box-shadow: 0 0 8px rgba(239,68,68,0.4);
    }

    .ccal2-event {
      position: absolute;
      left: 3px; right: 3px;
      background: var(--info);
      color: #fff;
      border-radius: var(--r-sm);
      padding: 4px 8px;
      font-size: 0.72rem;
      cursor: grab;
      overflow: hidden;
      z-index: 2;
      transition: box-shadow var(--t-fast), transform var(--t-fast);
      will-change: transform;
      box-shadow: 0 1px 2px rgba(0,0,0,0.08);
      display: flex; flex-direction: column; gap: 2px;
    }
    .ccal2-event:hover { z-index: 6; box-shadow: 0 6px 16px rgba(0,0,0,0.15); }
    .ccal2-event.dragging {
      cursor: grabbing; z-index: 10; opacity: 0.9; pointer-events: none;
      box-shadow: 0 12px 32px rgba(0,0,0,0.25);
      transition: none;  /* drag instantané — le bloc colle au curseur */
    }
    .ccal2-event.resizing { transition: none; }
    .ccal2-event.selected {
      box-shadow: 0 0 0 2px var(--accent), 0 4px 12px var(--accent-glow);
      z-index: 5;
    }
    /* V56 : superposition avec une option = liseré or ; deux confirmées = liseré rouge */
    .ccal2-event.conflict { box-shadow: inset 0 0 0 2px var(--warn); }
    .ccal2-event.conflict-hard { box-shadow: inset 0 0 0 2px var(--danger); }
    /* V59 : même technicien affecté sur deux séances qui se chevauchent */
    .ccal2-event.person-clash { outline: 2px dashed #9B51E0; outline-offset: -2px; }
    /* V59 : salle indisponible (fermeture temporaire) */
    .ccal2-closed {
      position: absolute; inset: 0; z-index: 2; pointer-events: none;
      background: repeating-linear-gradient(45deg, transparent, transparent 7px, color-mix(in srgb, var(--text-3) 24%, transparent) 7px, color-mix(in srgb, var(--text-3) 24%, transparent) 9px);
    }
    /* V64 : poignées d'étirement des blocs en vue mois */
    .ccal2-mev-rz { position: absolute; top: 0; bottom: 0; width: 9px; cursor: ew-resize; opacity: 0; }
    .ccal2-mev-rz.east { right: 0; }
    .ccal2-mev-rz.west { left: 0; }
    .ccal2-month-event:hover .ccal2-mev-rz { opacity: 1; background: rgba(255,255,255,0.28); }
    .ccal2-month-cell.stretch-target { outline: 2px dashed var(--accent); outline-offset: -2px; }
    .ccal2-month-cell.ccal2-closed-cell {
      background-image: repeating-linear-gradient(45deg, transparent, transparent 7px, color-mix(in srgb, var(--text-3) 18%, transparent) 7px, color-mix(in srgb, var(--text-3) 18%, transparent) 9px);
    }
    .ccal2-event.option {
      background-color: var(--bg-1) !important;
      background-image: none !important;
      box-shadow: inset 0 0 0 2px var(--ev-color, var(--accent));
      color: var(--text-1) !important;
    }
    /* V72 : statut Annulé — grisé et barré */
    .ccal2-event.cancelled { filter: grayscale(0.85); opacity: 0.5; }
    .ccal2-event.cancelled .ccal2-event-title { text-decoration: line-through; }
    .ccal2-event.cancelled::after { content: 'ANNUL\00C9'; position: absolute; top: 2px; right: 3px; z-index: 3; font-size: 0.5rem; font-weight: 800; letter-spacing: 0.04em; padding: 0 4px; background: #FE1A47; color: #fff; pointer-events: none; }
    /* V72 : statut Accompli — pastille verte */
    .ccal2-event.done { opacity: 0.92; }
    .ccal2-event.done::after { content: '\2713'; position: absolute; top: 2px; right: 3px; z-index: 3; font-size: 0.62rem; font-weight: 800; padding: 0 5px; background: #209B16; color: #fff; pointer-events: none; }
    .ccal2-month-event.cancelled { filter: grayscale(0.85); opacity: 0.5; text-decoration: line-through; }
    .ccal2-month-event.done { opacity: 0.92; }
    /* V73 : croix pour masquer la case d'une salle */
    .studio-header { position: relative; padding-left: 22px; padding-right: 22px; }
    .studio-close { position: absolute; top: 50%; right: 3px; transform: translateY(-50%); background: transparent; border: none; color: var(--text-4); cursor: pointer; font-size: 0.82rem; line-height: 1; padding: 2px 4px; opacity: 0; transition: opacity 0.12s, color 0.12s; }
    .studio-box:hover .studio-close { opacity: 1; }
    .studio-close:hover { color: var(--danger); }
    .studio-solo { position: absolute; top: 50%; left: 3px; transform: translateY(-50%); background: transparent; border: none; color: var(--text-4); cursor: pointer; font-size: 0.82rem; line-height: 1; padding: 2px 4px; opacity: 0; transition: opacity 0.12s, color 0.12s; }
    .studio-box:hover .studio-solo { opacity: 1; }
    .studio-solo:hover { color: var(--accent); }
    .studio-box.is-solo .studio-solo { opacity: 1; color: var(--accent); }
    /* V74 : rangée de pastilles couleur dans la fiche */
    #ta-color-swatches { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 5px; }
    /* V54 : les options sont hachurées aussi en vue mois */
    .ccal2-month-event.option {
      background-color: var(--bg-1) !important;
      background-image: none !important;
      box-shadow: inset 0 0 0 2px var(--ev-color, var(--accent));
      color: var(--text-1) !important;
    }
    /* V63 : une option se reconnaît à ses rayures marquées (plus de badge texte) */
    /* V61 : lignes formats / équipe sur les grands blocs */
    .ccal2-event-fmt { font-size: calc(0.6rem * var(--fs-scale, 1)); font-weight: 700; letter-spacing: 0.03em; opacity: 0.85; }
    .ccal2-event-team { font-size: calc(0.62rem * var(--fs-scale, 1)); opacity: 0.9; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    /* V62 : la fiche séance garde la même hauteur quel que soit le sous-onglet */
    #taModal .modal-body { height: min(68vh, 660px); }
    /* V62 : badge de priorité (P3 = normale, sans badge) */
    .ccal2-event[data-priority]::before {
      position: absolute; bottom: 3px; right: 4px; z-index: 2;
      font-size: 0.52rem; font-weight: 800; letter-spacing: 0.04em;
      padding: 0 4px; color: #fff; pointer-events: none;
    }
    .ccal2-event[data-priority="1"]::before { content: 'P1'; background: #FE1A47; }
    .ccal2-event[data-priority="2"]::before { content: 'P2'; background: #F57C00; }
    .ccal2-event[data-priority="4"]::before { content: 'P4'; background: #6B7785; }
    .ccal2-event.sz-tiny[data-priority]::before { display: none; }
    /* V62 : panneau Techniciens */
    #tech-panel {
      position: fixed; top: 52px; right: -280px; bottom: 0; width: 272px;
      background: var(--bg-1); border-left: 1px solid var(--border-strong);
      z-index: 60; display: flex; flex-direction: column;
      transition: right 0.18s ease; box-shadow: var(--shadow);
    }
    #tech-panel.open { right: 0; }
    body.tech-panel-open #agenda-view { margin-right: 272px; }
    .tech-panel-head {
      display: flex; align-items: center; justify-content: space-between;
      padding: 10px 12px; border-bottom: 1px solid var(--border);
      font-weight: 800; font-size: 0.84rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-1);
    }
    .tech-panel-close { background: none; border: none; color: var(--text-3); cursor: pointer; font-size: 0.95rem; padding: 2px 6px; }
    .tech-panel-close:hover { color: var(--text-1); }
    .rep-tabs { display: flex; flex: none; border-bottom: 1px solid var(--border); }
    .rep-tab {
      flex: 1; padding: 8px 0; background: var(--bg-1); border: none;
      border-right: 1px solid var(--border-soft); color: var(--text-3);
      font: inherit; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.05em;
      text-transform: uppercase; cursor: pointer;
    }
    .rep-tab:last-child { border-right: none; }
    .rep-tab.active { background: var(--bg-2); color: var(--text-1); box-shadow: inset 0 -2px 0 var(--accent); }
    .rep-tab:hover { color: var(--text-1); }
    .tech-panel-hint { padding: 8px 12px; font-size: 0.68rem; color: var(--text-3); border-bottom: 1px solid var(--border-soft); line-height: 1.45; }
    #tech-panel-list { flex: 1; overflow-y: auto; padding: 6px 0; }
    .tech-item {
      display: flex; align-items: center; gap: 8px;
      padding: 7px 12px; cursor: grab; user-select: none;
      border-bottom: 1px solid var(--border-soft); color: var(--text-1); font-size: 0.8rem;
    }
    .tech-item:hover { background: var(--bg-2); }
    .tech-item.is-away { opacity: 0.45; cursor: not-allowed; }
    .tech-item .tech-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .tech-fav { color: var(--text-4); cursor: pointer; font-size: 0.9rem; flex: none; }
    .tech-fav.on { color: #FEEA00; }
    .tech-badge { flex: none; font-size: 0.62rem; font-weight: 800; padding: 1px 5px; background: var(--bg-3); color: var(--text-2); }
    .ccal2-event.drop-target { outline: 3px solid var(--accent); outline-offset: -3px; }
    /* V35 : palette des séances = couleurs vives du logo (4 joyaux + teintes complémentaires) */
    .ccal2-event.color-9  { --ev-color:#1371FE; background:#1371FE; color: #fff; }
    .ccal2-event.color-10 { --ev-color:#209B16; background:#209B16; color: #fff; }
    .ccal2-event.color-11 { --ev-color:#FE1A47; background:#FE1A47; color: #fff; }
    .ccal2-event.color-6  { --ev-color:#F57C00; background:#F57C00; color: #fff; }
    .ccal2-event.color-5  { --ev-color:#FEEA00; background:#FEEA00; color: #3a2c00; }
    .ccal2-event.color-3  { --ev-color:#9B51E0; background:#9B51E0; color: #fff; }
    .ccal2-event.color-7  { --ev-color:#00ACC1; background:#00ACC1; color: #fff; }
    .ccal2-event.color-2  { --ev-color:#0D9488; background:#0D9488; color: #fff; }
    .ccal2-event.color-4  { --ev-color:#EC4899; background:#EC4899; color: #fff; }
    .ccal2-event.color-8  { --ev-color:#6B7785; background:#6B7785; color: #fff; }
    .ccal2-event.color-12 { --ev-color:#8B5E3C; background:#8B5E3C; color: #fff; }
    .ccal2-event-time { font-size: calc(0.62rem * var(--fs-scale, 1)); font-weight: 600; opacity: 0.85; font-family: var(--font-mono); line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-shrink: 0; }
    .ccal2-event-title {
      font-size: calc(0.82rem * var(--fs-scale, 1));
      font-weight: 700; line-height: 1.2;
      letter-spacing: -0.005em;
      overflow: hidden; text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow-wrap: break-word; word-break: normal; hyphens: auto;
    }
    .ccal2-event-meta { font-size: calc(0.62rem * var(--fs-scale, 1)); opacity: 0.78; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex-shrink: 0; }
    .ccal2-event-perso { font-size: calc(0.6rem * var(--fs-scale, 1)); background: #FEEA00; color: #1a1a1a; border-radius: 3px; padding: 1px 5px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; flex-shrink: 0; }
    /* Contenu adaptatif : moins de padding et titre sur 1 ligne quand le bloc est petit */
    .ccal2-event.sz-tiny  { padding: 1px 7px; gap: 0; justify-content: center; }
    .ccal2-event.sz-tiny  .ccal2-event-title { -webkit-line-clamp: 1; font-size: calc(0.68rem * var(--fs-scale, 1)); line-height: 1.1; }
    .ccal2-event.sz-small { padding: 2px 8px; gap: 1px; }
    .ccal2-event.sz-small .ccal2-event-title { -webkit-line-clamp: 1; }
    .ccal2-event.sz-medium .ccal2-event-title { -webkit-line-clamp: 2; }
    .ccal2-event.sz-large  .ccal2-event-title { -webkit-line-clamp: 3; }
    .ccal2-event-resize {
      position: absolute;
      left: 0; right: 0;
      height: 8px; cursor: ns-resize; z-index: 3;
    }
    .ccal2-event-resize.top { top: 0; }
    .ccal2-event-resize.bottom { bottom: 0; }
    .ccal2-event-resize.east { top: 0; bottom: 0; left: auto; right: 0; width: 10px; height: auto; cursor: ew-resize; }
    .ccal2-event:hover .ccal2-event-resize.east { border-right: 3px solid rgba(255,255,255,0.55); }
    .ccal2-event-resize.west { top: 0; bottom: 0; right: auto; left: 0; width: 10px; height: auto; cursor: ew-resize; }
    .ccal2-event:hover .ccal2-event-resize.west { border-left: 3px solid rgba(255,255,255,0.55); }
    .ccal2-event.compact .ccal2-event-resize.east { height: auto; }
    .ccal2-col.stretch-target { background-color: color-mix(in srgb, var(--accent) 10%, transparent); }
    .ccal2-event-resize:hover { background: rgba(255,255,255,0.15); }
    .ccal2-event.compact .ccal2-event-resize { height: 5px; }
    .ccal2-drag-tooltip {
      position: fixed; z-index: 9999;
      background: var(--bg-1);
      border: 1px solid var(--accent);
      color: var(--text-1);
      padding: 6px 10px;
      border-radius: var(--r-md);
      font-size: 0.8rem; font-weight: 600;
      pointer-events: none;
      box-shadow: var(--shadow);
      font-family: var(--font-mono);
    }
    .ccal2-snap-guide {
      position: absolute;
      left: 0; right: 0;
      height: 1.5px;
      background: var(--accent);
      z-index: 8;
      pointer-events: none;
      box-shadow: 0 0 6px var(--accent);
    }
    .ccal2-loading {
      position: absolute; inset: 0;
      background: rgba(0,0,0,0.04);
      backdrop-filter: blur(2px);
      display: flex; align-items: center; justify-content: center;
      z-index: 100;
      pointer-events: none;
      transition: opacity var(--t);
    }
    .ccal2-loading.hidden { opacity: 0; }
    .ccal2-loading-spinner {
      width: 36px; height: 36px;
      border: 3px solid var(--border);
      border-top-color: var(--accent);
      border-radius: 50%;
      animation: ccal-spin 0.8s linear infinite;
    }
    @keyframes ccal-spin { to { transform: rotate(360deg); } }

    /* === Vue MOIS === */
    .ccal2.view-month .ccal2-grid { flex-direction: column; }
    .ccal2-month-header {
      display: grid; grid-template-columns: repeat(7, 1fr);
      border-bottom: 1px solid var(--border);
      background: var(--bg-1);
      flex-shrink: 0;
    }
    .ccal2-month-header-cell {
      padding: 10px 6px; text-align: center;
      font-size: 0.7rem; font-weight: 700;
      color: var(--text-3); text-transform: uppercase;
      letter-spacing: 0.08em;
      border-right: 1px solid var(--border);
    }
    .ccal2-month-header-cell:last-child { border-right: none; }
    .ccal2-month-body {
      flex: 1; display: grid;
      grid-template-columns: repeat(7, 1fr);
      grid-auto-rows: minmax(110px, 1fr);
    }
    .ccal2-month-cell {
      border-right: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 6px;
      position: relative; overflow: hidden;
      cursor: pointer;
      transition: background var(--t-fast);
    }
    .ccal2-month-cell:hover { background: var(--bg-2); }
    .ccal2-month-cell.other-month { background: var(--bg-2); opacity: 0.5; }
    .ccal2-month-cell.is-today { background: var(--accent-soft); }
    .ccal2-month-cell-date { font-size: 0.85rem; font-weight: 600; color: var(--text-1); margin-bottom: 4px; }
    .ccal2-month-cell.is-today .ccal2-month-cell-date {
      color: #fff; background: var(--accent);
      width: 24px; height: 24px;
      display: inline-flex; align-items: center; justify-content: center;
      border-radius: 50%;
    }
    .ccal2-month-event {
      position: relative;
      font-size: calc(0.65rem * var(--fs-scale, 1)); padding: 3px 7px;
      border-radius: 4px; margin-bottom: 3px;
      color: #fff; background: var(--info);
      cursor: pointer; overflow: hidden; line-height: 1.3;
    }
    .ccal2-mev-l1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ccal2-mev-l1 b { font-weight: 800; }
    .ccal2-mev-time { opacity: 0.92; font-variant-numeric: tabular-nums; }
    .ccal2-mev-l2 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 0.92em; opacity: 0.82; margin-top: 1px; }
    .ccal2-month-event.color-9  { --ev-color:#1371FE; background:#1371FE; color: #fff; }
    .ccal2-month-event.color-10 { --ev-color:#209B16; background:#209B16; color: #fff; }
    .ccal2-month-event.color-11 { --ev-color:#FE1A47; background:#FE1A47; color: #fff; }
    .ccal2-month-event.color-6  { --ev-color:#F57C00; background:#F57C00; color: #fff; }
    .ccal2-month-event.color-5  { --ev-color:#FEEA00; background:#FEEA00; color: #3a2c00; }
    .ccal2-month-event.color-3  { --ev-color:#9B51E0; background:#9B51E0; color: #fff; }
    .ccal2-month-event.color-7  { --ev-color:#00ACC1; background:#00ACC1; color: #fff; }
    .ccal2-month-event.color-2  { --ev-color:#0D9488; background:#0D9488; color: #fff; }
    .ccal2-month-event.color-4  { --ev-color:#EC4899; background:#EC4899; color: #fff; }
    .ccal2-month-event.color-8  { --ev-color:#6B7785; background:#6B7785; color: #fff; }
    .ccal2-month-event.color-12 { --ev-color:#8B5E3C; background:#8B5E3C; color: #fff; }
    .ccal2-month-event { cursor: grab; }
    .ccal2-month-event.dragging { opacity: 0.35; cursor: grabbing; }
    .ccal2-month-cell.drop-target { box-shadow: inset 0 0 0 2px var(--accent); background: var(--accent-soft); }
    .ccal2-month-drag-clone { box-shadow: 0 6px 18px rgba(0,0,0,0.32); }
    .ccal2-col.xs-drop-col { background: var(--accent-soft); box-shadow: inset 0 0 0 2px var(--accent); }
    .ccal2-xs-clone { box-shadow: 0 6px 18px rgba(0,0,0,0.32); }
    .site-tab.drop-target-site { background: var(--accent-soft); box-shadow: inset 0 0 0 2px var(--accent); }
    .ccal2-month-more {
      font-size: 0.62rem; color: var(--accent);
      font-weight: 600; margin-top: 2px; cursor: pointer;
    }
    .ccal2-empty { padding: 60px 20px; text-align: center; color: var(--text-3); }
    .ccal2-empty-icon { font-size: 2.5rem; margin-bottom: 10px; }
    .ccal2-empty-text { font-size: 0.9rem; }

    .ccal2-lasso {
      position: fixed;
      pointer-events: none;
      z-index: 100;
      border: 1.5px solid var(--accent);
      background: var(--accent-soft);
      border-radius: 4px;
    }

    /* ═══ V23 : Journal d'audit ═══ */
    .audit-entry {
      display: flex;
      gap: 12px;
      padding: 12px 14px;
      border: 1px solid var(--border);
      border-left: 3px solid var(--audit-color, var(--accent));
      border-radius: var(--r-md);
      margin-bottom: 8px;
      background: var(--bg-1);
    }
    .audit-icon { font-size: 1.1rem; flex-shrink: 0; line-height: 1.4; }
    .audit-body { flex: 1; min-width: 0; }
    .audit-line1 { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
    .audit-action { font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; }
    .audit-title { font-weight: 600; color: var(--text-1); font-size: 0.92rem; }
    .audit-line2 {
      display: flex; gap: 12px; flex-wrap: wrap;
      margin-top: 3px;
      font-size: 0.76rem; color: var(--text-3);
    }
    .audit-changes {
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px dashed var(--border);
      display: flex; flex-direction: column; gap: 3px;
    }
    .audit-change { font-size: 0.78rem; color: var(--text-2); }
    .audit-change-field { font-weight: 700; color: var(--text-1); }
    .audit-old { color: var(--danger); text-decoration: line-through; opacity: 0.75; }
    .audit-new { color: var(--accent); font-weight: 600; }

    /* ═══ V24 : Drawer Disponibilités ═══ */
    .btn-avail {
      background: rgba(168, 85, 247, 0.1);
      color: #a855f7;
      border-color: rgba(168, 85, 247, 0.3);
    }
    .btn-avail:hover { background: rgba(168, 85, 247, 0.18); color: #a855f7; }
    .avail-backdrop {
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.18);
      z-index: 700; display: none;
      pointer-events: none;   /* V24 : ne bloque pas le planning (drag&drop d'affectation) */
    }
    .avail-backdrop.open { display: block; }
    .avail-drawer {
      position: fixed; top: 0; right: 0; bottom: 0;
      width: 380px; max-width: 92vw;
      background: var(--bg-1);
      border-left: 1px solid var(--border);
      box-shadow: -8px 0 32px rgba(0,0,0,0.18);
      z-index: 701;
      transform: translateX(100%);
      transition: transform 0.28s cubic-bezier(0.4,0,0.2,1);
      display: flex; flex-direction: column;
    }
    .avail-drawer.open { transform: translateX(0); }
    .avail-head {
      flex-shrink: 0;
      padding: 16px 18px 14px;
      border-bottom: 1px solid var(--border);
      background: var(--bg-1);
    }
    .avail-head-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
    .avail-title { font-size: 1.05rem; font-weight: 700; color: var(--text-1); letter-spacing: -0.01em; }
    .avail-close {
      width: 30px; height: 30px; border: none;
      background: var(--bg-2); border-radius: 50%;
      color: var(--text-2); cursor: pointer; font-size: 0.9rem;
      display: flex; align-items: center; justify-content: center;
      transition: all var(--t-fast);
    }
    .avail-close:hover { background: var(--bg-3); color: var(--text-1); }
    .avail-datebar { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
    .avail-date-arrow {
      width: 34px; height: 38px; flex-shrink: 0;
      border: 1px solid var(--border); background: var(--bg-2);
      color: var(--text-1); border-radius: var(--r-md); cursor: pointer;
      font-size: 1.2rem; line-height: 1;
      transition: all var(--t-fast);
    }
    .avail-date-arrow:hover { background: var(--bg-3); border-color: var(--accent); }
    .avail-datebar input[type=date] {
      flex: 1; padding: 9px 12px;
      border: 1px solid var(--border); background: var(--bg-2);
      color: var(--text-1); border-radius: var(--r-md);
      font-family: inherit; font-size: 0.9rem; outline: none;
    }
    .avail-datebar input[type=date]:focus { border-color: var(--accent); }
    .avail-search-wrap input {
      width: 100%; padding: 9px 12px;
      border: 1px solid var(--border); background: var(--bg-2);
      color: var(--text-1); border-radius: var(--r-md);
      font-family: inherit; font-size: 0.88rem; outline: none;
      -webkit-appearance: none;
    }
    .avail-search-wrap input:focus { border-color: var(--accent); }
    .avail-hint {
      margin-top: 10px; font-size: 0.72rem; color: var(--text-3);
      line-height: 1.4; padding: 8px 10px;
      background: var(--accent-soft); border-radius: var(--r-sm);
      border: 1px dashed rgba(168,85,247,0.25);
    }
    .avail-body { flex: 1; overflow-y: auto; padding: 12px 14px; -webkit-overflow-scrolling: touch; }
    .avail-loading { padding: 30px; text-align: center; color: var(--text-3); }
    .avail-group { margin-bottom: 18px; }
    .avail-group-head {
      display: flex; align-items: center; gap: 8px;
      font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.06em; color: var(--text-3);
      margin-bottom: 8px; padding: 0 2px;
    }
    .avail-group-count {
      background: var(--bg-3); color: var(--text-2);
      border-radius: var(--r-pill); padding: 1px 8px; font-size: 0.7rem;
    }
    .avail-card {
      display: flex; align-items: center; gap: 10px;
      padding: 9px 11px; margin-bottom: 6px;
      background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r-md);
      transition: all var(--t-fast);
    }
    .avail-card.draggable { cursor: grab; }
    .avail-card.draggable:hover { border-color: var(--accent); box-shadow: var(--shadow); transform: translateX(-2px); }
    .avail-card.dragging { opacity: 0.5; cursor: grabbing; }
    .avail-card.on-leave { opacity: 0.7; }
    .avail-avatar {
      width: 34px; height: 34px; flex-shrink: 0;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 0.82rem; color: #fff;
    }
    .avail-info { flex: 1; min-width: 0; }
    .avail-name {
      font-size: 0.88rem; font-weight: 600; color: var(--text-1);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .avail-meta { font-size: 0.72rem; color: var(--text-3); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .avail-badge {
      flex-shrink: 0; font-size: 0.62rem; font-weight: 700;
      padding: 2px 7px; border-radius: var(--r-pill);
      text-transform: uppercase; letter-spacing: 0.03em;
    }
    .avail-badge.rec { background: rgba(168,85,247,0.16); color: #a855f7; }
    .avail-badge.cp { background: rgba(28,203,158,0.16); color: #1ccb9e; }
    .avail-badge.rtt { background: rgba(77,158,240,0.16); color: #4d9ef0; }
    .avail-badge.recup { background: rgba(245,158,11,0.16); color: #f59e0b; }
    .avail-badge.maladie { background: rgba(232,91,107,0.16); color: #e85b6b; }
    .avail-badge.autre { background: var(--bg-3); color: var(--text-2); }
    .avail-badge.half { background: var(--bg-3); color: var(--text-2); margin-left: 4px; }
    .avail-assign-list { margin-top: 3px; display: flex; flex-direction: column; gap: 2px; }
    .avail-assign-item { font-size: 0.68rem; color: var(--text-3); display: flex; gap: 5px; }
    .avail-assign-time { font-family: var(--font-mono); color: var(--text-2); }
    .avail-empty { padding: 16px; text-align: center; color: var(--text-3); font-size: 0.82rem; }

    /* Cible de drop : event survolé pendant un drag d'affectation */
    .ccal2-event.avail-drop-target {
      box-shadow: 0 0 0 2px #a855f7, 0 4px 14px rgba(168,85,247,0.35) !important;
      transform: scale(1.02);
    }

    /* V24 : grisage des internes indisponibles dans le sélecteur */
    .ts-unavail {
      display: flex; align-items: center; justify-content: space-between; gap: 8px;
      opacity: 0.55;
    }
    .ts-unavail-badge {
      font-size: 0.62rem; font-weight: 700;
      padding: 1px 7px; border-radius: var(--r-pill);
      background: rgba(232,91,107,0.16); color: #e85b6b;
      text-transform: uppercase; letter-spacing: 0.03em;
    }
    /* Dispo des internes dans le sélecteur d'équipe (selon date+heure de l'événement) */
    .ts-avail-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .ts-avail-row.is-busy, .ts-avail-row.is-leave { opacity: 0.6; }
    .ts-avail-badge {
      font-size: 0.6rem; font-weight: 700; white-space: nowrap;
      padding: 1px 7px; border-radius: var(--r-pill);
      letter-spacing: 0.02em; flex-shrink: 0;
    }
    .ts-avail-badge.is-free  { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); }
    .ts-avail-badge.is-soft  { background: rgba(200,148,31,0.16); color: #b9851a; }
    .ts-avail-badge.is-busy  { background: rgba(154,27,47,0.16); color: #c0392b; }
    .ts-avail-badge.is-leave { background: rgba(232,91,107,0.16); color: #e85b6b; }

    /* V25 : icône type de séance sur les événements */
    .ccal2-event-icon { font-size: 0.82em; }
    /* V25 : gestionnaire de types de séance (Superadmin) */
    .st-row {
      display: flex; align-items: center; gap: 8px;
      padding: 8px 10px;
      background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r-md);
    }
    .st-legend {
      font-size: 0.78rem; color: var(--text-2); line-height: 1.5;
      padding: 10px 12px; margin-bottom: 10px;
      background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
      border-radius: var(--r-md);
    }
    .st-row.archived { opacity: 0.5; }
    .st-swatch {
      width: 18px; height: 18px; border-radius: 5px; flex-shrink: 0;
      display: inline-block;
    }
    .st-icon {
      width: 46px; flex-shrink: 0; text-align: center;
      padding: 7px 4px; border: 1px solid var(--border);
      background: var(--bg-1); color: var(--text-1);
      border-radius: var(--r-sm); font-size: 1rem;
    }
    .st-name {
      flex: 1; min-width: 0;
      padding: 7px 10px; border: 1px solid var(--border);
      background: var(--bg-1); color: var(--text-1);
      border-radius: var(--r-sm); font-family: inherit; font-size: 0.85rem; font-weight: 600;
    }
    .st-color {
      flex-shrink: 0; width: 100px;
      padding: 7px 8px; border: 1px solid var(--border);
      background: var(--bg-1); color: var(--text-1);
      border-radius: var(--r-sm); font-family: inherit; font-size: 0.82rem;
    }
    .st-btn {
      flex-shrink: 0; width: 34px; height: 34px;
      border: 1px solid var(--border); background: var(--bg-1);
      border-radius: var(--r-sm); cursor: pointer; font-size: 0.9rem;
      transition: all var(--t-fast);
    }
    .st-btn:hover { background: var(--bg-3); }
    .st-btn.danger:hover { background: var(--danger-soft); border-color: var(--danger); }
    .st-add-row {
      display: flex; align-items: center; gap: 8px;
      padding: 12px; margin-bottom: 16px;
      background: var(--accent-soft); border: 1px dashed rgba(28,203,158,0.3);
      border-radius: var(--r-md);
    }
    /* V26 : lignes de réglage notifications */
    .notif-toggle-row {
      display: flex; align-items: center; justify-content: space-between;
      gap: 16px; padding: 12px 0;
      border-bottom: 1px solid var(--border-soft);
    }
    .notif-toggle-row:last-of-type { border-bottom: none; }
    /* V28 : bloc fiche projet / livraison dans le modal */
    .ta-delivery-block {
      margin-top: 14px; padding: 14px;
      background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r-md);
    }
    .ta-delivery-head {
      font-size: 0.8rem; font-weight: 700; color: var(--text-1);
      margin-bottom: 10px; letter-spacing: 0.01em;
    }
    /* V31 : tags + notes recorder */
    .ta-tags-preview { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
    .ta-tag-chip {
      display: inline-flex; align-items: center;
      padding: 2px 10px; border-radius: var(--r-pill);
      background: var(--accent-soft); color: var(--accent);
      font-size: 0.72rem; font-weight: 600;
      border: 1px solid rgba(28,203,158,0.25);
    }
    .ta-recorder-badge {
      font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
      padding: 1px 7px; border-radius: var(--r-pill);
      background: rgba(168,85,247,0.16); color: #a855f7;
    }
    #ta-recorder-block textarea {
      border-color: rgba(168,85,247,0.3);
      background: rgba(168,85,247,0.04);
    }
    /* Tags affichés sur les événements (timeline) */
    .ccal2-event-tags { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 2px; }
    .ccal2-event-tag {
      font-size: 0.6rem; font-weight: 600; line-height: 1.3;
      padding: 0 5px; border-radius: 4px;
      background: rgba(255,255,255,0.22); color: inherit;
      white-space: nowrap;
    }
    /* V32 : liens fichiers projet */
    .ta-links-preview { display: flex; flex-direction: column; gap: 4px; margin-top: 7px; }
    .ta-link-chip {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 4px 10px; border-radius: var(--r-sm);
      background: var(--info-soft); color: var(--info);
      font-size: 0.76rem; font-weight: 500;
      text-decoration: none; max-width: 100%;
      border: 1px solid rgba(59,130,246,0.2);
    }
    .ta-link-chip:hover { background: rgba(59,130,246,0.18); text-decoration: underline; }
    .ta-link-chip span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    /* V30 : lignes de sauvegarde */
    .backup-row {
      display: flex; align-items: center; gap: 12px;
      padding: 11px 14px; margin-bottom: 8px;
      background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r-md);
    }
    .backup-icon { font-size: 1.1rem; flex-shrink: 0; }
    .backup-info { flex: 1; min-width: 0; }
    .backup-date { font-size: 0.86rem; font-weight: 600; color: var(--text-1); }
    .backup-meta { font-size: 0.72rem; color: var(--text-3); font-family: var(--font-mono); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .backup-dl {
      flex-shrink: 0;
      padding: 7px 14px; border-radius: var(--r-pill);
      border: 1px solid var(--border); background: var(--bg-1);
      color: var(--text-1); font-family: inherit; font-size: 0.78rem; font-weight: 600;
      cursor: pointer; transition: all var(--t-fast);
    }
    .backup-dl:hover { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
    .st-notify {
      flex-shrink: 0; display: flex; align-items: center; gap: 4px;
      font-size: 0.66rem; color: var(--text-3); cursor: pointer;
      padding: 4px 8px; border-radius: var(--r-pill); border: 1px solid var(--border);
      background: var(--bg-1); user-select: none;
    }
    .st-notify.on { background: rgba(28,203,158,0.14); color: var(--accent); border-color: rgba(28,203,158,0.3); }

    @media (max-width: 768px) {
      body.mobile-app-active .ccal2 { display: none; }
      body.mobile-app-active .avail-drawer, body.mobile-app-active .avail-backdrop { display: none !important; }
    }

    /* ════════ Anciens styles cc-event (CinephaseCal — à supprimer en étape E) ════════ */
    .cc-event {}
    .cc-event:hover { z-index: 3; transform: translateX(1px); box-shadow: var(--shadow); }
    .cc-event.color-9 { background: #4d9ef0; }
    .cc-event.color-11 { background: #e85b6b; }
    .cc-event.color-10 { background: #1ccb9e; color: #001a13; }
    .cc-event.color-5 { background: #f5a623; color: #1a1100; }
    .cc-event.color-8 { background: #6a6a78; }
    .cc-event.option {
      background-image: repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,0.18) 4px,rgba(0,0,0,0.18) 8px);
    }
    .cc-event.selected {
      box-shadow: 0 0 0 2px var(--accent), 0 0 10px var(--accent-glow);
      transform: scale(1.02);
      z-index: 4;
    }
    .cc-event.conflict { box-shadow: 0 0 0 2px var(--danger); }

    /* Toolbar V9 (zoom, filtres, templates, plages bloquées) */
    /* ════════════════════════════════════════════════════════════════════════
       V10 — Toolbar agenda compacte + Display picker
       ════════════════════════════════════════════════════════════════════════ */
    .cc-toolbar-v10 {
      background: var(--bg-1); border-bottom: 1px solid var(--border);
      min-height: 44px; position: relative;
    }
    .cc-action-bar {
      display: flex; gap: 8px; align-items: center; padding: 7px 14px;
      flex-wrap: wrap;
    }
    .cc-action-bar#cc-action-bar {
      background: var(--accent-soft); border-bottom: 1px solid var(--accent);
    }
    .cc-action-count {
      background: var(--accent); color: #fff; border-radius: 50%;
      min-width: 22px; height: 22px; display: inline-flex; align-items: center;
      justify-content: center; font-weight: 700; font-size: 0.8rem;
      padding: 0 6px;
    }
    .cc-zoom-level { font-size: 0.68rem; color: var(--text-3); padding: 0 4px; min-width: 36px; text-align: center; font-family: var(--font-mono); }

    .cc-filter-select {
      background: var(--bg-2); border: 1px solid var(--border); color: var(--text-1);
      padding: 5px 8px; border-radius: var(--r-sm); font-size: 0.78rem;
      cursor: pointer; outline: none; font-family: var(--font);
    }
    .cc-filter-select:focus { border-color: var(--accent); }

    .cc-summary {
      font-size: 0.72rem; color: var(--text-2); padding: 4px 10px;
      background: var(--bg-2); border-radius: var(--r-sm); border: 1px solid var(--border);
      font-family: var(--font-mono);
      white-space: nowrap;
    }
    .cc-summary strong { color: var(--accent); }

    /* V12 : Mode select simplifié */
    .mode-select-v12 {
      background: var(--bg-2); border: 1px solid var(--border); color: var(--text-1);
      padding: 7px 28px 7px 12px; border-radius: var(--r-sm); cursor: pointer;
      font-size: 0.85rem; font-family: var(--font); font-weight: 500;
      appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23888'><path d='M6 8L2 4h8z'/></svg>");
      background-repeat: no-repeat;
      background-position: right 8px center;
      background-size: 10px;
      transition: all var(--t-fast);
    }
    .mode-select-v12:hover { background-color: var(--bg-3); border-color: var(--border-strong); }
    .mode-select-v12:focus { border-color: var(--accent); outline: none; }

    /* V12 : Shape toggle (Carré / Colonne) */
    .cc-shape-toggle {
      display: inline-flex; gap: 0;
      background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r-sm); padding: 2px;
    }
    .cc-shape-btn {
      background: transparent; border: none; color: var(--text-3);
      padding: 5px 10px; border-radius: 4px; cursor: pointer;
      font-size: 0.78rem; font-family: var(--font); font-weight: 500;
      display: inline-flex; align-items: center; gap: 5px;
      transition: all var(--t-fast);
    }
    .cc-shape-btn:hover { color: var(--text-1); }
    .cc-shape-btn.active {
      background: var(--accent-soft);
      color: var(--accent);
    }

    /* V10 : Display picker (mode + layout fusion) */
    .display-picker-btn {
      background: var(--bg-2); border: 1px solid var(--border); color: var(--text-1);
      padding: 7px 12px; border-radius: var(--r-sm); cursor: pointer;
      font-size: 0.85rem; font-family: var(--font); font-weight: 500;
      display: inline-flex; align-items: center; gap: 8px;
      transition: all var(--t-fast); min-width: 180px;
    }
    .display-picker-btn:hover { background: var(--bg-3); border-color: var(--border-strong); }
    .display-picker-btn span#display-picker-label { flex: 1; text-align: left; }

    .display-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
      padding: 4px 0;
    }
    .display-section-title {
      font-size: 0.7rem; font-weight: 700; color: var(--text-3);
      text-transform: uppercase; letter-spacing: .6px;
      margin-bottom: 10px;
    }
    .display-options { display: flex; flex-direction: column; gap: 6px; }
    .display-option {
      display: flex; align-items: center; gap: 10px;
      padding: 9px 12px;
      background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r-sm); cursor: pointer;
      transition: all var(--t-fast);
    }
    .display-option:hover { background: var(--bg-3); border-color: var(--border-strong); }
    .display-option.active { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
    .display-option-icon {
      width: 28px; height: 28px; border-radius: var(--r-sm);
      background: var(--bg-3); display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; transition: all var(--t-fast);
    }
    .display-option.active .display-option-icon { background: var(--accent-dim); }
    .display-option-icon svg { width: 16px; height: 16px; }
    .display-option-info { flex: 1; min-width: 0; }
    .display-option-name { font-size: 0.85rem; font-weight: 600; color: var(--text-1); }
    .display-option.active .display-option-name { color: var(--accent); }
    .display-option-desc { font-size: 0.7rem; color: var(--text-3); margin-top: 1px; line-height: 1.3; }

    /* V10 : Mode mobile stacking pour la toolbar */
    /* Theme picker UI styles */
    .theme-picker { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 8px 0; }
    .theme-card {
      position: relative; cursor: pointer; border-radius: var(--r-md);
      padding: 14px; border: 2px solid var(--border); background: var(--bg-2);
      transition: all var(--t-fast); display: flex; flex-direction: column; gap: 10px;
    }
    .theme-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
    .theme-card.active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
    .theme-card.active::after {
      content: '✓'; position: absolute; top: 8px; right: 10px;
      width: 22px; height: 22px; background: var(--accent); color: #fff;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: 0.78rem; font-weight: 800;
    }
    .theme-preview {
      height: 60px; border-radius: var(--r-sm); overflow: hidden;
      display: grid; grid-template-columns: 30% 1fr; gap: 0;
    }
    .theme-preview-side, .theme-preview-main {
      display: flex; flex-direction: column; justify-content: space-between; padding: 6px;
    }
    .theme-preview-dot { width: 10px; height: 10px; border-radius: 50%; }
    .theme-preview-line { height: 4px; border-radius: 2px; }
    .theme-name { font-size: 0.85rem; font-weight: 600; color: var(--text-1); }
    .theme-desc { font-size: 0.7rem; color: var(--text-3); margin-top: 2px; }

    /* Pastel preview */
    .tp-pastel .theme-preview-side { background: #ffffff; }
    .tp-pastel .theme-preview-main { background: #faf8f5; }
    .tp-pastel .theme-preview-dot { background: #b497d6; }
    .tp-pastel .theme-preview-line { background: #ddd5c8; }
    .tp-pastel .theme-preview-line.accent { background: #b497d6; width: 60%; }

    /* Néon preview */
    .tp-neon .theme-preview-side { background: #0a0a1f; }
    .tp-neon .theme-preview-main { background: #050514; }
    .tp-neon .theme-preview-dot { background: #00ffd5; box-shadow: 0 0 8px #00ffd5; }
    .tp-neon .theme-preview-line { background: #181838; }
    .tp-neon .theme-preview-line.accent { background: #00ffd5; width: 60%; box-shadow: 0 0 4px #00ffd5; }

    /* Terre preview */
    .tp-terre .theme-preview-side { background: #2a2118; }
    .tp-terre .theme-preview-main { background: #1f1812; }
    .tp-terre .theme-preview-dot { background: #c08a52; }
    .tp-terre .theme-preview-line { background: #443628; }
    .tp-terre .theme-preview-line.accent { background: #c08a52; width: 60%; }

    /* Mono preview */
    .tp-mono .theme-preview-side { background: #0a0a0a; }
    .tp-mono .theme-preview-main { background: #000000; }
    .tp-mono .theme-preview-dot { background: #ffffff; }
    .tp-mono .theme-preview-line { background: #1f1f1f; }
    .tp-mono .theme-preview-line.accent { background: #ffffff; width: 60%; }

    /* V15 : Cosmos preview — galactique violet/cyan */
    .tp-cosmos .theme-preview-side {
      background: linear-gradient(135deg, #110832 0%, #1a0d44 100%);
      position: relative; overflow: hidden;
    }
    .tp-cosmos .theme-preview-side::before {
      content: ''; position: absolute; inset: 0;
      background:
        radial-gradient(circle 1px at 30% 30%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(circle 1px at 60% 70%, rgba(255,255,255,0.6) 0%, transparent 100%),
        radial-gradient(circle 1px at 80% 20%, rgba(255,255,255,0.7) 0%, transparent 100%);
    }
    .tp-cosmos .theme-preview-main {
      background: radial-gradient(ellipse at top right, rgba(56,189,248,0.12), #0a0420);
    }
    .tp-cosmos .theme-preview-dot { background: #c084fc; box-shadow: 0 0 6px #c084fc; }
    .tp-cosmos .theme-preview-line { background: #261459; }
    .tp-cosmos .theme-preview-line.accent {
      background: linear-gradient(90deg, #c084fc, #38bdf8);
      width: 60%; box-shadow: 0 0 4px #c084fc;
    }

    /* V15 : Glass preview — translucide */
    .tp-glass .theme-preview-side {
      background: linear-gradient(135deg, rgba(96,165,250,0.40), rgba(167,139,250,0.30));
      backdrop-filter: blur(8px);
      border-right: 1px solid rgba(255,255,255,0.30);
    }
    .tp-glass .theme-preview-main {
      background: linear-gradient(135deg, #1e3a8a 0%, #5b21b6 100%);
    }
    .tp-glass .theme-preview-dot {
      background: rgba(255,255,255,0.95); box-shadow: 0 0 6px rgba(96,165,250,0.6);
    }
    .tp-glass .theme-preview-line { background: rgba(255,255,255,0.18); }
    .tp-glass .theme-preview-line.accent {
      background: rgba(255,255,255,0.85); width: 60%;
    }

    /* V15 : Ocean preview — bleu profond */
    .tp-ocean .theme-preview-side { background: #042c44; }
    .tp-ocean .theme-preview-main {
      background: radial-gradient(ellipse at top, rgba(6,182,212,0.16), #021624);
    }
    .tp-ocean .theme-preview-dot { background: #06b6d4; box-shadow: 0 0 8px #06b6d4; }
    .tp-ocean .theme-preview-line { background: #0a5478; }
    .tp-ocean .theme-preview-line.accent { background: #06b6d4; width: 60%; box-shadow: 0 0 4px #06b6d4; }

    /* V15 : Sunset preview — chaleureux orangé */
    .tp-sunset .theme-preview-side { background: #2a1410; }
    .tp-sunset .theme-preview-main {
      background: radial-gradient(ellipse at bottom, rgba(251,146,60,0.30), #1a0a0a);
    }
    .tp-sunset .theme-preview-dot {
      background: #fb923c; box-shadow: 0 0 8px #fb923c;
    }
    .tp-sunset .theme-preview-line { background: #4d2922; }
    .tp-sunset .theme-preview-line.accent {
      background: linear-gradient(90deg, #fb923c, #f472b6); width: 60%;
    }

    /* V15 : Forest preview — vert sapin */
    .tp-forest .theme-preview-side { background: #142420; }
    .tp-forest .theme-preview-main {
      background: radial-gradient(ellipse at center, rgba(132,204,22,0.10), #0a1410);
    }
    .tp-forest .theme-preview-dot { background: #84cc16; }
    .tp-forest .theme-preview-line { background: #284538; }
    .tp-forest .theme-preview-line.accent { background: #84cc16; width: 60%; }

    /* V15 : Platinum preview — argent métallique */
    .tp-platinum .theme-preview-side {
      background: linear-gradient(145deg, #27272a, #18181b);
      border-right: 1px solid rgba(255,255,255,0.10);
    }
    .tp-platinum .theme-preview-main {
      background: linear-gradient(145deg, #18181b, #1c1c20);
    }
    .tp-platinum .theme-preview-dot {
      background: linear-gradient(135deg, #e4e4e7, #a1a1aa);
      box-shadow: 0 0 4px rgba(255,255,255,0.30);
    }
    .tp-platinum .theme-preview-line { background: #3f3f46; }
    .tp-platinum .theme-preview-line.accent {
      background: linear-gradient(90deg, #e4e4e7, #a1a1aa); width: 60%;
    }

    /* Body smooth transition between themes */
    body, .sidebar, .topbar, .modal, .contact-card, .balance-card, .ft-stat, .dir-v6-stat {
      transition: background-color var(--t), color var(--t), border-color var(--t);
    }

    /* ════════════════════════════════════════════════════════════════════════
       RESET & BASE
       ════════════════════════════════════════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { height: 100%; }
    body {
      font-family: var(--font);
      background: var(--bg-0);
      color: var(--text-1);
      display: flex;
      overflow: hidden;
      font-feature-settings: 'cv11', 'ss01', 'ss03';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      letter-spacing: -0.011em;
    }
    button, input, select, textarea { font-family: inherit; color: inherit; }
    button { border: none; background: none; cursor: pointer; }
    a { color: inherit; text-decoration: none; }

    /* Réactivité & accessibilité : focus clavier net (sans cercle parasite à la souris) */
    :focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
      border-radius: 5px;
    }
    button:focus:not(:focus-visible),
    input:focus:not(:focus-visible),
    select:focus:not(:focus-visible),
    textarea:focus:not(:focus-visible),
    [tabindex]:focus:not(:focus-visible) { outline: none; }

    /* Respect de « réduire les animations » du système (et perçu plus instantané) */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }

    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 3px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--text-3); }

    .mono { font-family: var(--font-mono); font-feature-settings: 'zero', 'ss01'; }

    /* ════════════════════════════════════════════════════════════════════════
       LOGIN — Identité CineCal (papier, encre anthracite, joyaux)
       ════════════════════════════════════════════════════════════════════════ */
    #login-screen {
      position: fixed; inset: 0; z-index: 9999;
      display: flex; align-items: center; justify-content: center;
      background: #0b0d11;
      overflow: hidden;
      padding: 24px;
      /* Login en mode sombre */
      --accent: #45c53b; --accent-2: #2e9d3e;
      --accent-soft: rgba(69,197,59,0.13); --accent-dim: rgba(69,197,59,0.20);
      --info: #5b9bff;
      --text-1: #e9ebee; --text-2: #b6bac2; --text-3: #878c95; --text-4: #5b5f68;
      --border: rgba(255,255,255,0.10); --border-strong: rgba(255,255,255,0.20);
      --ink: #eef0f3;
    }
    /* Trame fine façon grille de planning (le « cadre » du logo, démultiplié) */
    .login-grid-bg {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
      background-size: 46px 46px;
      -webkit-mask-image: radial-gradient(ellipse 78% 74% at 50% 46%, #000 28%, transparent 80%);
              mask-image: radial-gradient(ellipse 78% 74% at 50% 46%, #000 28%, transparent 80%);
      pointer-events: none;
    }
    /* Cellules-joyaux flottantes, très discrètes (écho des séances du logo) */
    .login-grid-bg::before, .login-grid-bg::after {
      content: ''; position: absolute; border-radius: 7px; opacity: 0.10;
    }
    .login-grid-bg::before {
      width: 46px; height: 46px; top: 20%; left: 15%;
      background: var(--jewel-blue);
      box-shadow: 138px 138px 0 -3px var(--jewel-gold), 46px 322px 0 -8px var(--jewel-bordeaux);
      transform: rotate(-9deg);
    }
    .login-grid-bg::after {
      width: 42px; height: 42px; bottom: 18%; right: 16%;
      background: var(--jewel-green);
      box-shadow: -184px -46px 0 -2px var(--jewel-bordeaux), -92px 92px 0 -10px var(--jewel-blue);
      transform: rotate(13deg);
    }
    @keyframes aurora { 0%,100% { opacity: 1; } }
    .login-card {
      position: relative; z-index: 2;
      background: transparent;
      border: none;
      padding: 0;
      text-align: center;
      width: auto;
      max-width: 92vw;
      box-shadow: none;
      animation: loginCardIn 0.55s cubic-bezier(0.34, 1.4, 0.64, 1);
    }
    @keyframes loginCardIn {
      from { opacity: 0; transform: translateY(24px) scale(0.97); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    .login-logo {
      width: 300px; margin: 0 auto 22px;
      color: var(--ink);
    }
    .login-logo svg { width: 100%; height: auto; display: block; }
    .login-logo-escape {
      transform-box: fill-box; transform-origin: center;
      animation: escapeSettle 0.85s 0.28s cubic-bezier(0.34,1.5,0.64,1) backwards;
    }
    @keyframes escapeSettle {
      from { transform: rotate(-8deg) scale(0.6); opacity: 0; }
      to   { transform: rotate(15deg) scale(1); opacity: 1; }
    }
    .login-wordmark {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.8rem;
      letter-spacing: 0.24em;
      text-indent: 0.24em;
      color: var(--ink);
      line-height: 1;
    }
    .login-tagline {
      display: block;
      color: var(--text-3);
      font-size: 0.74rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin: 11px 0 0;
    }
    .login-tagline::before { content: none; }
    .login-badge {
      display: inline-block;
      margin-top: 12px;
      padding: 3px 12px;
      border-radius: var(--r-pill);
      background: var(--accent-soft);
      border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
      color: var(--accent);
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.06em;
    }
    .login-subtitle {
      color: var(--text-2);
      margin: 18px auto 26px;
      font-size: 0.89rem;
      font-weight: 400;
      line-height: 1.55;
      max-width: 322px;
    }
    .btn-google {
      background: #ffffff;
      color: #20242b !important;
      padding: 13px 22px;
      font-weight: 600;
      font-size: 0.92rem;
      border-radius: 12px;
      cursor: pointer;
      width: 248px;
      max-width: 80vw;
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      border: 1px solid var(--border-strong);
      transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
      box-shadow: 0 4px 14px rgba(28,31,38,0.08);
      position: relative;
      overflow: hidden;
    }
    .btn-google::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, var(--accent-soft), transparent);
      transition: left 0.6s;
    }
    .btn-google:hover {
      transform: translateY(-2px);
      border-color: var(--accent);
      box-shadow: 0 11px 26px rgba(28,31,38,0.14);
    }
    .btn-google:hover::before { left: 100%; }
    .btn-google:active { transform: translateY(0); }
    .btn-google svg { width: 18px; height: 18px; }

    .login-features {
      margin-top: 26px;
      padding-top: 22px;
      border-top: 1px solid var(--border);
      display: flex;
      justify-content: space-around;
      gap: 14px;
    }
    .login-feature {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 7px;
      color: var(--text-3);
      font-size: 0.7rem;
      font-weight: 600;
    }
    .login-feature-icon {
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: color-mix(in srgb, var(--jew, var(--accent)) 9%, transparent);
      border: 1px solid color-mix(in srgb, var(--jew, var(--accent)) 24%, transparent);
      border-radius: 11px;
      color: var(--jew, var(--accent));
    }
    .login-feature-icon svg { width: 17px; height: 17px; }
    .login-footer {
      position: absolute;
      bottom: 22px;
      left: 50%; transform: translateX(-50%);
      color: var(--text-4);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.03em;
      z-index: 2;
      text-align: center;
    }
    .login-footer strong { color: var(--text-3); font-weight: 700; }

    @media (prefers-reduced-motion: reduce) {
      .login-card, .login-logo-escape { animation: none !important; }
    }
    @media (max-width: 480px) {
      .login-card { padding: 38px 26px 30px; border-radius: 18px; }
      .login-logo { width: 230px; }
      .login-wordmark { font-size: 1.5rem; }
      .login-features { gap: 8px; margin-top: 20px; padding-top: 16px; }
      .login-feature { font-size: 0.62rem; }
      .login-footer { font-size: 0.66rem; bottom: 14px; }
    }

    #app-screen { display: none; width: 100%; height: 100%; }

    /* ════════════════════════════════════════════════════════════════════════
       V21 — VRAIE VERSION MOBILE (visible <=768px, isolée de la version desktop)
       ════════════════════════════════════════════════════════════════════════ */
    .mobile-app {
      display: none;  /* Caché par défaut, MobileApp.init() l'active si besoin */
      position: fixed; inset: 0;
      flex-direction: column;
      background: var(--bg-0);
      overflow: hidden;
      z-index: 8000;
      font-family: var(--font);
      color: var(--text-1);
      -webkit-tap-highlight-color: transparent;
    }
    body.mobile-app-active .mobile-app { display: flex; }
    body.mobile-app-active #app-screen { display: none !important; }

    /* === Header === */
    .m-header {
      flex-shrink: 0;
      background: var(--bg-1);
      border-bottom: 1px solid var(--border);
      padding: env(safe-area-inset-top, 12px) 0 0;
    }
    .m-header-row {
      display: flex; align-items: center;
      padding: 12px 16px;
      gap: 12px;
    }
    .m-header-btn {
      width: 38px; height: 38px;
      border: none; background: transparent;
      color: var(--text-1);
      border-radius: var(--r-md);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background var(--t-fast);
    }
    .m-header-btn:active { background: var(--bg-2); transform: scale(0.92); }
    .m-header-btn svg { width: 22px; height: 22px; }
    .m-header-title {
      flex: 1;
      font-size: 1.1rem; font-weight: 700;
      letter-spacing: -0.01em;
      text-align: center;
    }
    .m-site-picker {
      display: flex; gap: 6px;
      padding: 0 16px 12px;
    }
    body.m-no-sites .m-site-picker,
    body.m-no-sites .m-date-nav { display: none; }
    .m-site-btn {
      flex: 1;
      background: var(--bg-2);
      border: 1px solid var(--border);
      color: var(--text-2);
      padding: 9px 14px;
      border-radius: var(--r-pill);
      font-size: 0.85rem;
      font-weight: 600;
      font-family: inherit;
      cursor: pointer;
      transition: all var(--t-fast);
      display: flex; align-items: center; justify-content: center; gap: 6px;
    }
    .m-site-btn.active {
      background: var(--accent-soft);
      color: var(--accent);
      border-color: var(--accent);
    }
    .m-site-btn:active { transform: scale(0.96); }
    .m-site-icon { font-size: 0.8rem; }

    /* === Date nav === */
    .m-date-nav {
      display: flex; align-items: center; gap: 8px;
      padding: 12px 16px;
      background: var(--bg-1);
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }
    .m-date-arrow {
      width: 40px; height: 40px;
      background: var(--bg-2);
      border: 1px solid var(--border);
      color: var(--text-1);
      border-radius: var(--r-md);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      transition: all var(--t-fast);
    }
    .m-date-arrow:active { transform: scale(0.92); background: var(--bg-3); }
    .m-date-current {
      flex: 1;
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      padding: 8px 14px;
      cursor: pointer;
      font-family: inherit;
      transition: background var(--t-fast);
    }
    .m-date-current:active { background: var(--bg-3); }
    .m-date-day {
      font-size: 0.7rem;
      color: var(--text-3);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .m-date-full {
      font-size: 1rem;
      font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.01em;
      margin-top: 2px;
    }

    /* === Main views === */
    .m-main {
      flex: 1;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }
    .m-view { display: none; padding: 16px; }
    .m-view.active { display: block; }

    /* === Event list === */
    .m-event-list { display: flex; flex-direction: column; gap: 10px; }
    .m-loading { padding: 40px; text-align: center; color: var(--text-3); font-size: 0.9rem; }
    .m-empty {
      padding: 60px 20px;
      text-align: center;
      color: var(--text-3);
    }
    .m-empty-icon { font-size: 3rem; margin-bottom: 12px; }
    .m-empty-text { font-size: 0.95rem; line-height: 1.5; }
    .m-event-card {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 14px 16px;
      cursor: pointer;
      transition: all var(--t-fast);
      position: relative;
      overflow: hidden;
    }
    .m-event-card::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 4px;
      background: var(--ev-color, var(--accent));
    }
    .m-event-card:active { transform: scale(0.98); background: var(--bg-2); }
    .m-event-time {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--text-3);
      font-family: var(--font-mono);
      letter-spacing: 0.02em;
    }
    .m-event-title {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--text-1);
      margin: 4px 0 6px;
      line-height: 1.3;
    }
    .m-event-meta {
      display: flex; flex-wrap: wrap; gap: 6px 12px;
      font-size: 0.78rem;
      color: var(--text-2);
    }
    .m-event-meta span { display: inline-flex; align-items: center; gap: 4px; }
    .m-ev-line { font-size: 0.78rem; color: var(--text-2); margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .m-ev-line.m-ev-dim { color: var(--text-3); font-size: 0.74rem; }
    .m-ev-line.m-ev-igs { font-weight: 700; color: var(--text-1); }
    .m-ev-studio { margin-left: 8px; font-weight: 600; color: var(--text-3); font-size: 0.72rem; }
    .m-ev-perso { margin-top: 6px; background: #FEEA00; color: #1a1a1a; border-radius: 5px; padding: 4px 8px; font-size: 0.74rem; font-weight: 700; white-space: normal; }
    .m-day-header { font-size: 0.8rem; font-weight: 800; color: var(--text-1); text-transform: uppercase; letter-spacing: 0.04em; margin: 18px 2px 8px; padding-bottom: 5px; border-bottom: 2px solid var(--border); }
    .m-day-header:first-child { margin-top: 2px; }
    .m-range-toggle { display: flex; gap: 6px; padding: 0 16px 10px; }
    .m-range-btn { flex: 1; padding: 8px; border: 1px solid var(--border); background: var(--bg-1); color: var(--text-2); border-radius: var(--r-md); font-size: 0.8rem; font-weight: 600; font-family: inherit; cursor: pointer; }
    .m-range-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
    .m-form-row { display: flex; gap: 10px; }
    .m-form-row .form-group { flex: 1; }
    .m-sheet-btn.danger { background: #FE1A47; color: #fff; }
    .m-event-option {
      display: inline-block;
      background: var(--warn-soft); color: var(--warn);
      font-size: 0.65rem;
      padding: 2px 8px;
      border-radius: var(--r-pill);
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-left: 6px;
    }
    .m-day-section {
      margin-top: 18px;
    }
    .m-day-section:first-child { margin-top: 0; }
    .m-day-header {
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 10px;
      padding: 0 4px;
    }

    /* === Search === */
    .m-search-bar {
      position: relative;
      margin-bottom: 14px;
    }
    .m-search-bar svg {
      position: absolute;
      left: 12px; top: 50%;
      transform: translateY(-50%);
      width: 16px; height: 16px;
      color: var(--text-3);
      pointer-events: none;
    }
    .m-search-bar input {
      width: 100%;
      background: var(--bg-2);
      border: 1px solid var(--border);
      color: var(--text-1);
      padding: 12px 14px 12px 38px;
      border-radius: var(--r-md);
      font-size: 0.95rem;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
    }
    .m-search-bar input:focus {
      border-color: var(--accent);
      background: var(--bg-1);
    }

    /* === Contact list === */
    .m-contact-list { display: flex; flex-direction: column; gap: 8px; }
    .m-contact-card {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      padding: 12px 14px;
      display: flex; align-items: center; gap: 12px;
      cursor: pointer;
      transition: all var(--t-fast);
    }
    .m-contact-card:active { background: var(--bg-2); transform: scale(0.98); }
    .m-contact-avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      background: var(--accent-soft);
      color: var(--accent);
      display: flex; align-items: center; justify-content: center;
      font-weight: 700;
      font-size: 1rem;
      flex-shrink: 0;
    }
    .m-contact-info { flex: 1; min-width: 0; }
    .m-contact-name {
      font-size: 0.95rem; font-weight: 600;
      color: var(--text-1);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .m-contact-meta {
      font-size: 0.78rem; color: var(--text-3);
      margin-top: 2px;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }

    /* === Mes Congés === */
    .m-balance-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 18px;
    }
    .m-balance-card {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      padding: 14px;
      position: relative;
      overflow: hidden;
    }
    .m-balance-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--bal-color, var(--accent));
    }
    .m-balance-label {
      font-size: 0.65rem;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-weight: 700;
    }
    .m-balance-value {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--text-1);
      margin-top: 4px;
      letter-spacing: -0.02em;
    }
    .m-balance-unit { font-size: 0.7rem; color: var(--text-3); }
    .m-conges-list { display: flex; flex-direction: column; gap: 8px; }
    .m-conge-card {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      padding: 12px 14px;
      display: flex; justify-content: space-between; align-items: center;
    }
    .m-conge-info { flex: 1; }
    .m-conge-dates {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--text-1);
    }
    .m-conge-meta {
      font-size: 0.75rem;
      color: var(--text-2);
      margin-top: 2px;
    }
    .m-conge-status {
      font-size: 0.65rem;
      padding: 3px 9px;
      border-radius: var(--r-pill);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
    .m-conge-status.pending  { background: var(--warn-soft); color: var(--warn); }
    .m-conge-status.approved { background: var(--c-green-soft); color: var(--c-green); }
    .m-conge-status.rejected { background: var(--danger-soft); color: var(--danger); }

    /* === Plus / Settings === */
    .m-more-user {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
      padding: 24px 18px;
      border-radius: var(--r-lg);
      margin-bottom: 18px;
      box-shadow: 0 8px 24px var(--accent-glow);
    }
    .m-more-user-name {
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: -0.01em;
    }
    .m-more-user-email {
      font-size: 0.85rem;
      opacity: 0.85;
      margin-top: 4px;
    }
    .m-more-list {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      overflow: hidden;
    }
    .m-more-item {
      width: 100%;
      background: transparent;
      border: none;
      padding: 14px 16px;
      display: flex; align-items: center; gap: 14px;
      color: var(--text-1);
      font-family: inherit;
      font-size: 0.95rem;
      cursor: pointer;
      border-bottom: 1px solid var(--border);
      text-align: left;
      transition: background var(--t-fast);
    }
    .m-more-item:last-child { border-bottom: none; }
    .m-more-item:active { background: var(--bg-2); }
    .m-more-icon { font-size: 1.3rem; flex-shrink: 0; width: 28px; text-align: center; }
    .m-more-label { flex: 1; font-weight: 500; }
    .m-more-chevron { width: 16px; height: 16px; color: var(--text-3); flex-shrink: 0; }
    .m-more-superadmin .m-more-label { color: var(--warn); font-weight: 700; }
    .m-more-footer {
      margin-top: 24px;
      padding: 16px;
      text-align: center;
      color: var(--text-3);
      font-size: 0.78rem;
      line-height: 1.5;
    }

    /* === FAB === */
    .m-fab {
      position: fixed;
      bottom: calc(80px + env(safe-area-inset-bottom, 0px));
      right: 20px;
      width: 56px; height: 56px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
      border: none;
      display: none;
      align-items: center; justify-content: center;
      box-shadow: 0 8px 24px var(--accent-glow), 0 4px 12px rgba(0,0,0,0.18);
      cursor: pointer;
      z-index: 10;
      transition: transform var(--t-fast);
    }
    .m-fab svg { width: 26px; height: 26px; }
    .m-fab:active { transform: scale(0.92); }
    body.mobile-app-active.m-view-planning .m-fab { display: flex; }

    /* === Tabbar === */
    .m-tabbar {
      flex-shrink: 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: var(--bg-1);
      border-top: 1px solid var(--border);
      padding: 6px 0 calc(6px + env(safe-area-inset-bottom, 0px));
      backdrop-filter: blur(20px);
      position: relative;
      z-index: 5;
    }
    .m-tab {
      background: transparent;
      border: none;
      color: var(--text-3);
      padding: 8px 4px;
      display: flex; flex-direction: column; align-items: center; gap: 3px;
      cursor: pointer;
      font-family: inherit;
      transition: color var(--t-fast);
    }
    .m-tab svg { width: 22px; height: 22px; }
    .m-tab span {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.02em;
    }
    .m-tab.active { color: var(--accent); }
    .m-tab:active { transform: scale(0.94); }

    /* === Sheet (modal) === */
    .m-sheet {
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.5);
      display: none;
      z-index: 9000;
      align-items: flex-end;
      justify-content: center;
      backdrop-filter: blur(4px);
    }
    .m-sheet.active { display: flex; }
    .m-sheet-card {
      background: var(--bg-1);
      width: 100%;
      max-height: 92vh;
      border-radius: 20px 20px 0 0;
      display: flex; flex-direction: column;
      animation: sheetUp var(--t-spring);
      padding-bottom: env(safe-area-inset-bottom, 0px);
      overflow: hidden;
    }
    @keyframes sheetUp {
      from { transform: translateY(100%); }
      to { transform: translateY(0); }
    }
    .m-sheet-header {
      padding: 12px 16px 14px;
      border-bottom: 1px solid var(--border);
      position: relative;
      flex-shrink: 0;
    }
    .m-sheet-grabber {
      width: 40px; height: 4px;
      background: var(--text-3);
      border-radius: 2px;
      margin: 0 auto 10px;
      opacity: 0.4;
    }
    .m-sheet-title {
      font-size: 1rem;
      font-weight: 700;
      text-align: center;
      padding: 0 40px;
    }
    .m-sheet-close {
      position: absolute;
      top: 50%; right: 12px;
      transform: translateY(-50%);
      width: 32px; height: 32px;
      background: var(--bg-2);
      border: none;
      border-radius: 50%;
      color: var(--text-2);
      font-size: 1rem;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
    }
    .m-sheet-body {
      padding: 16px 18px 24px;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }
    .m-sheet-body .form-group { margin-bottom: 14px; }
    .m-sheet-body label {
      display: block;
      font-size: 0.7rem;
      font-weight: 700;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 6px;
    }
    .m-sheet-body input, .m-sheet-body select, .m-sheet-body textarea {
      width: 100%;
      background: var(--bg-2);
      border: 1px solid var(--border);
      color: var(--text-1);
      padding: 12px 14px;
      border-radius: var(--r-md);
      font-size: 0.95rem;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
    }
    .m-sheet-body input:focus, .m-sheet-body select:focus, .m-sheet-body textarea:focus {
      border-color: var(--accent);
    }
    .m-sheet-detail-row {
      display: flex;
      padding: 10px 0;
      border-bottom: 1px solid var(--border);
      gap: 16px;
    }
    .m-sheet-detail-row:last-child { border-bottom: none; }
    .m-sheet-detail-label {
      flex: 0 0 100px;
      font-size: 0.75rem;
      color: var(--text-3);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
    .m-sheet-detail-value {
      flex: 1;
      font-size: 0.9rem;
      color: var(--text-1);
      word-break: break-word;
    }
    .m-sheet-actions {
      display: flex; gap: 10px;
      margin-top: 16px;
      flex-direction: column;
    }
    .m-sheet-btn {
      width: 100%;
      padding: 14px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
      border: none;
      border-radius: var(--r-md);
      font-size: 0.95rem;
      font-weight: 600;
      font-family: inherit;
      cursor: pointer;
      box-shadow: 0 4px 12px var(--accent-glow);
      transition: transform var(--t-fast);
    }
    .m-sheet-btn:active { transform: scale(0.97); }
    .m-sheet-btn.secondary {
      background: var(--bg-2);
      color: var(--text-1);
      box-shadow: none;
      border: 1px solid var(--border);
    }
    .m-sheet-btn.danger {
      background: var(--danger-soft);
      color: var(--danger);
      border: 1px solid rgba(239,68,68,0.3);
      box-shadow: none;
    }

    /* ════════════════════════════════════════════════════════════════════════
       SIDEBAR
       ════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════
       V15 — Modern Sidebar Rail (76px slim, expands on hover)
       ════════════════════════════════════════════════════════════════════════ */
    .sidebar {
      width: var(--sidebar-w);
      background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);
      border-right: 1px solid var(--border);
      display: flex; flex-direction: column;
      flex-shrink: 0; z-index: 20;
      position: relative;
      transition: width var(--t-spring);
      overflow: hidden;
    }
    .sidebar:hover {
      width: var(--sidebar-w-expanded);
      box-shadow: 0 0 40px rgba(0,0,0,0.04);
    }
    /* Sidebar épinglée : toujours dépliée (réplique l'état survol) */
    body.sidebar-pinned .sidebar { width: var(--sidebar-w-expanded); }
    body.sidebar-pinned .sidebar .sb-brand-text { opacity: 1; transform: translateX(0); }
    body.sidebar-pinned .sidebar .nav-section-label { opacity: 1; }
    body.sidebar-pinned .sidebar .nav-item > span:not(.nav-badge) { opacity: 1; transform: translateX(0); }
    body.sidebar-pinned .sidebar .sb-content { opacity: 1; pointer-events: auto; }
    .sb-pin {
      flex-shrink: 0; width: 26px; height: 26px; border-radius: 7px;
      border: 1px solid var(--border); background: var(--bg-2);
      color: var(--text-3); cursor: pointer; font-size: 0.8rem; line-height: 1;
      opacity: 0; transition: opacity var(--t), background var(--t-fast), color var(--t-fast);
      display: flex; align-items: center; justify-content: center;
    }
    .sidebar:hover .sb-pin, body.sidebar-pinned .sidebar .sb-pin { opacity: 1; }
    .sb-pin:hover { background: var(--accent-soft); color: var(--accent); border-color: color-mix(in srgb, var(--accent) 30%, transparent); }
    body.sidebar-pinned .sb-pin { background: var(--accent-soft); color: var(--accent); border-color: color-mix(in srgb, var(--accent) 30%, transparent); }
    .sb-brand {
      padding: 22px 16px 18px;
      display: flex; align-items: center; gap: 12px;
      border-bottom: 1px solid var(--border);
      min-height: 64px;
      flex-shrink: 0;
    }
    .sb-brand-mark {
      flex-shrink: 0; display: flex; align-items: center;
      color: var(--text-1);
    }
    .sb-brand-mark svg { height: 26px; width: auto; display: block; }
    .sb-brand-text {
      flex: 1; min-width: 0;
      display: flex; flex-direction: column;
      opacity: 0;
      transform: translateX(-8px);
      transition: opacity var(--t), transform var(--t);
      white-space: nowrap;
    }
    .sidebar:hover .sb-brand-text {
      opacity: 1;
      transform: translateX(0);
    }
    .sb-brand-name {
      font-family: var(--font-display);
      font-size: 0.82rem; color: var(--text-1);
      font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.16em;
    }
    .sb-brand-version {
      font-family: var(--font-mono);
      font-size: 0.6rem; color: var(--text-3);
      font-weight: 500; letter-spacing: 0.04em;
      margin-top: 1px;
    }

    /* Navigation principale — slim */
    .sb-nav {
      padding: 14px 12px;
      display: flex; flex-direction: column; gap: 4px;
      border-bottom: 1px solid var(--border);
    }
    .nav-section-label {
      font-size: 0.62rem; font-weight: 700; color: var(--text-3);
      text-transform: uppercase; letter-spacing: 0.9px;
      padding: 14px 12px 6px; user-select: none;
      opacity: 0;
      transition: opacity var(--t);
    }
    .sidebar:hover .nav-section-label { opacity: 1; }

    /* V15 : Onglet Superadmin — couleur warn pour distinction visuelle */
    .nav-item-admin {
      margin-top: 10px;
      position: relative;
    }
    .nav-item-admin::before {
      content: '';
      position: absolute;
      top: -6px; left: 12px; right: 12px;
      height: 1px;
      background: var(--border);
    }
    .nav-item-admin > svg { color: var(--warn); }
    .nav-item-admin.active {
      background: linear-gradient(135deg, var(--warn-soft), rgba(232,184,120,0.04));
      color: var(--warn);
    }
    .nav-item-admin.active svg { color: var(--warn); }

    .nav-item {
      display: flex; align-items: center; gap: 14px;
      padding: 11px 14px;
      border-radius: var(--r-md);
      color: var(--text-2);
      font-size: 0.88rem; font-weight: 500;
      cursor: pointer; transition: all var(--t-fast);
      position: relative;
      white-space: nowrap;
      overflow: hidden;
    }
    .nav-item > span:not(.nav-badge) {
      opacity: 0;
      transform: translateX(-4px);
      transition: opacity var(--t), transform var(--t);
    }
    .sidebar:hover .nav-item > span:not(.nav-badge) {
      opacity: 1;
      transform: translateX(0);
    }
    .nav-item:hover {
      background: var(--bg-2);
      color: var(--text-1);
    }
    .nav-item.active {
      background: linear-gradient(135deg, var(--accent-soft), transparent);
      color: var(--accent);
      font-weight: 600;
    }
    .nav-item.active::after {
      content: '';
      position: absolute;
      left: 0; top: 25%; bottom: 25%;
      width: 3px;
      background: var(--accent);
      border-radius: 0 3px 3px 0;
    }
    .nav-item svg {
      width: 20px; height: 20px;
      flex-shrink: 0;
      transition: transform var(--t-fast);
    }
    .nav-item:hover svg { transform: scale(1.05); }
    .nav-item.active svg { color: var(--accent); }

    /* Badges */
    .nav-badge {
      margin-left: auto;
      min-width: 20px; height: 20px;
      padding: 0 7px;
      border-radius: var(--r-pill);
      background: var(--accent);
      color: #fff;
      font-size: 0.68rem; font-weight: 700;
      display: inline-flex; align-items: center; justify-content: center;
      box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    }
    .sidebar:not(:hover) .nav-badge {
      position: absolute;
      top: 4px; right: 4px;
      margin: 0;
      transform: scale(0.85);
    }

    /* Sidebar content (filters per view) */
    .sb-content {
      flex: 1; overflow-y: auto;
      padding: 16px 14px 12px;
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--t);
    }
    .sidebar:hover .sb-content {
      opacity: 1;
      pointer-events: auto;
    }
    .sb-section { margin-bottom: 18px; }
    .sb-section:last-child { margin-bottom: 0; }
    .sb-label {
      display: block;
      font-size: 0.65rem;
      font-weight: 700;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 8px;
      padding: 0 4px;
    }
    .sb-footer {
      padding: 10px 12px 16px;
      border-top: 1px solid var(--border);
      display: flex; gap: 6px; align-items: center;
      flex-shrink: 0;
    }

    /* V15 : Inputs modernes */
    .input {
      background: var(--bg-2); color: var(--text-1);
      border: 1px solid var(--border);
      padding: 10px 14px;
      border-radius: var(--r-md);
      width: 100%; outline: none;
      font-size: 0.875rem;
      font-family: inherit;
      transition: all var(--t-fast);
    }
    .input:hover {
      border-color: var(--border-strong);
      background: var(--bg-1);
    }
    .input:focus {
      border-color: var(--accent);
      background: var(--bg-1);
      box-shadow: 0 0 0 4px var(--accent-soft);
    }

    .row { display: flex; gap: 8px; align-items: center; }

    /* Index alphabétique */
    .alpha {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px;
      padding: 10px; background: var(--bg-2); border-radius: var(--r-sm);
      border: 1px solid var(--border);
    }
    .alpha-btn {
      background: var(--bg-0); color: var(--text-3);
      border: 1px solid var(--border); padding: 6px 0;
      border-radius: 4px; font-size: 0.72rem; font-weight: 600;
      transition: all var(--t-fast); text-align: center;
    }
    .alpha-btn:hover { background: var(--bg-3); color: var(--text-1); border-color: var(--border-strong); }
    .alpha-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
    .alpha-btn.all { grid-column: span 4; font-size: 0.68rem; }

    /* Footer sidebar */
    .sb-footer {
      padding: 12px 16px; border-top: 1px solid var(--border);
      display: flex; align-items: center; gap: 8px;
    }
    .float-btn {
      width: 32px; height: 32px; border-radius: var(--r-sm);
      background: var(--bg-2); border: 1px solid var(--border);
      color: var(--text-2);
      display: flex; align-items: center; justify-content: center;
      transition: all var(--t-fast);
    }
    .float-btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
    .float-btn svg { width: 14px; height: 14px; }
    .stat-pill {
      margin-left: auto;
      color: var(--accent); font-weight: 600; font-size: 0.78rem;
      padding: 5px 10px; background: var(--accent-soft); border-radius: 100px;
    }

    /* ════════════════════════════════════════════════════════════════════════
       MAIN CONTENT
       ════════════════════════════════════════════════════════════════════════ */
    .main { flex: 1; display: flex; flex-direction: column; min-width: 0; position: relative; }

    /* V17 : Context menu (clic droit) */
    .edit-context-menu {
      position: fixed;
      z-index: 9999;
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      box-shadow: 0 16px 48px rgba(0,0,0,0.20), 0 4px 12px rgba(0,0,0,0.10);
      min-width: 240px;
      padding: 4px;
      animation: ctxFadeIn 0.15s ease-out;
      backdrop-filter: blur(20px);
    }
    @keyframes ctxFadeIn {
      from { opacity: 0; transform: scale(0.96) translateY(-4px); }
      to { opacity: 1; transform: scale(1) translateY(0); }
    }
    .ctx-section {
      padding: 4px 0;
      border-bottom: 1px solid var(--border);
    }
    .ctx-section:last-child { border-bottom: none; }
    .ctx-header {
      font-size: 0.65rem;
      font-weight: 700;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: 0.8px;
      padding: 6px 12px 4px;
    }
    .ctx-item {
      display: flex; align-items: center;
      gap: 10px;
      width: 100%;
      padding: 8px 12px;
      border: none;
      background: transparent;
      color: var(--text-1);
      font-size: 0.85rem;
      text-align: left;
      cursor: pointer;
      border-radius: var(--r-sm);
      font-family: inherit;
      transition: background var(--t-fast);
    }
    .ctx-item:hover {
      background: var(--accent-soft);
      color: var(--accent);
    }
    .ctx-item > span:first-child {
      width: 18px; text-align: center;
      font-size: 1rem;
      flex-shrink: 0;
    }
    .ctx-shortcut {
      margin-left: auto;
      font-size: 0.7rem;
      color: var(--text-3);
      font-family: var(--font-mono);
      padding: 2px 6px;
      background: var(--bg-2);
      border-radius: 4px;
    }
    .ctx-item:hover .ctx-shortcut {
      background: var(--accent-dim);
      color: var(--accent);
    }
    .ctx-item.ctx-danger { color: var(--danger); }
    .ctx-item.ctx-danger:hover {
      background: var(--danger-soft);
      color: var(--danger);
    }

    /* V16 : Selection Bar — barre flottante d'édition multi-events */
    .selection-bar {
      position: sticky;
      top: 0;
      z-index: 30;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      padding: 12px 24px;
      box-shadow: 0 8px 32px var(--accent-glow), 0 2px 8px rgba(0,0,0,0.08);
      animation: slideDown var(--t-spring);
      color: #fff;
    }
    @keyframes slideDown {
      from { transform: translateY(-100%); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }
    .sel-bar-inner {
      display: flex; align-items: center;
      justify-content: space-between;
      gap: 24px; flex-wrap: wrap;
    }
    .sel-bar-count {
      display: flex; align-items: center; gap: 12px;
      font-weight: 600;
      font-size: 0.9rem;
    }
    .sel-count-num {
      background: rgba(255,255,255,0.25);
      border-radius: var(--r-pill);
      min-width: 36px; height: 32px;
      padding: 0 12px;
      display: inline-flex; align-items: center; justify-content: center;
      font-weight: 800;
      font-size: 1rem;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
    }
    .sel-count-label { font-weight: 600; opacity: 0.95; }
    .sel-bar-divider {
      width: 1px; height: 22px;
      background: rgba(255,255,255,0.30);
    }
    .sel-bar-meta {
      font-size: 0.82rem; opacity: 0.85;
      font-weight: 500;
    }
    .sel-bar-actions {
      display: flex; align-items: center;
      gap: 8px; flex-wrap: wrap;
    }
    .sel-bar-group {
      display: flex; gap: 4px;
      background: rgba(255,255,255,0.12);
      padding: 4px;
      border-radius: var(--r-md);
      backdrop-filter: blur(8px);
    }
    .sel-tool {
      background: transparent;
      border: none;
      color: rgba(255,255,255,0.92);
      padding: 7px 12px;
      border-radius: var(--r-sm);
      font-size: 0.82rem;
      font-weight: 600;
      font-family: inherit;
      cursor: pointer;
      transition: all var(--t-fast);
      display: inline-flex; align-items: center; gap: 6px;
      white-space: nowrap;
    }
    .sel-tool:hover {
      background: rgba(255,255,255,0.20);
      color: #fff;
      transform: translateY(-1px);
    }
    .sel-tool:active { transform: translateY(0); }
    .sel-tool svg { width: 14px; height: 14px; flex-shrink: 0; }
    .sel-tool.danger {
      color: #fff;
    }
    .sel-tool.danger:hover {
      background: rgba(239,68,68,0.85);
      color: #fff;
    }
    .sel-tool-close {
      background: rgba(255,255,255,0.12);
      border-radius: 50%;
      width: 36px; height: 36px;
      padding: 0;
      justify-content: center;
    }
    .sel-tool-close:hover {
      background: rgba(255,255,255,0.25);
      transform: rotate(90deg);
    }
    /* V33 : Pastille compacte de sélection (haut-droite) */
    .sel-count-pill {
      position: fixed; bottom: 18px; top: auto; right: 22px; z-index: 65;
      display: flex; align-items: center; gap: 8px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff; padding: 6px 8px;
      box-shadow: 0 6px 20px var(--accent-glow), 0 2px 6px rgba(0,0,0,0.12);
      font-size: 0.82rem; font-weight: 700;
      animation: slideDown var(--t-spring);
    }
    body.tech-panel-open .sel-count-pill { right: 294px; }
    .sel-count-pill .sel-count-num {
      background: rgba(255,255,255,0.25);
      min-width: 26px; height: 24px; padding: 0 8px;
      display: inline-flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 0.9rem;
    }
    .sel-count-pill .sel-pill-x {
      background: rgba(255,255,255,0.15); border: none; color: #fff;
      width: 22px; height: 22px; padding: 0; cursor: pointer;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 0.8rem; line-height: 1;
    }
    .sel-count-pill .sel-pill-x:hover { background: rgba(255,255,255,0.3); }
    /* V33 : segment d'un événement multi-jours */
    .ccal2-event.multiday-seg { border-left: 3px solid rgba(255,255,255,0.85); }
    .ccal2-event.multiday-seg .ccal2-event-resize { display: none; }
    /* V49 : on peut ré-agrandir / raccourcir un bloc étalé par ses extrémités */
    .ccal2-event.multiday-seg.seg-last .ccal2-event-resize.east { display: block; }
    .ccal2-event.multiday-seg.seg-first .ccal2-event-resize.west { display: block; }
    /* Drag selection rect */
    .drag-select-rect {
      position: fixed;
      pointer-events: none;
      z-index: 100;
      border: 1.5px solid var(--accent);
      background: var(--accent-soft);
      border-radius: 4px;
    }
    /* Mobile responsive */
    @media (max-width: 900px) {
      .selection-bar { padding: 10px 14px; }
      .sel-bar-inner { gap: 12px; }
      .sel-tool span { display: none; }
      .sel-tool { padding: 8px 10px; }
      .sel-bar-meta { display: none; }
    }

    /* V15 : Topbar moderne avec subtle glassmorphism */
    .topbar {
      display: flex; justify-content: space-between; align-items: center;
      padding: 8px 28px;
      border-bottom: 1px solid var(--border);
      background: var(--bg-1);
      flex-shrink: 0; flex-wrap: wrap; gap: 12px;
      position: sticky; top: 0; z-index: 5;
    }
    /* Agenda : barre de navigation + barre d'outils fondues en UN SEUL bandeau (un seul filet en bas) */
    /* barre outils maintenant dans la nav : on garde la bordure du bandeau */
    .topbar-title {
      display: flex; align-items: center; gap: 12px;
      font-size: 1rem; font-weight: 700; color: var(--text-1);
      letter-spacing: -0.01em;
    }
    .topbar-title svg { width: 20px; height: 20px; color: var(--accent); }

    .toolbar { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: center; flex: 1; min-width: 0; width: 100%; }
    .toolbar > .saved-view-bar { justify-self: start; }
    .toolbar > #view-seg-group { justify-self: end; }
    .toolbar > #date-nav-group { justify-self: center; }

    /* V29 : Onglets de site (Paris / Vanves) */
    .site-tabs {
      flex-basis: 100%;
      display: flex;
      gap: 4px;
      border-bottom: 2px solid var(--border);
      margin-bottom: 4px;
      padding-bottom: 0;
    }
    .site-tab {
      position: relative;
      display: inline-flex; align-items: center; gap: 8px;
      padding: 10px 22px;
      background: transparent;
      border: none;
      border-bottom: 3px solid transparent;
      margin-bottom: -2px;
      color: var(--text-3);
      font-family: inherit; font-size: 0.95rem; font-weight: 600;
      cursor: pointer;
      transition: color var(--t-fast), border-color var(--t-fast);
      letter-spacing: 0.02em; text-transform: uppercase;
    }
    .site-tab:hover { color: var(--text-1); }
    .site-tab.active {
      color: var(--accent);
      border-bottom-color: var(--accent);
    }
    /* Onglet « Mon agenda » : poussé à droite + couleur ambre pour le distinguer des sites */
    .site-tab-mine { margin-left: auto; color: var(--warn); }
    .site-tab-mine:hover { color: var(--warn); filter: brightness(1.1); }
    .site-tab-mine.active { color: var(--warn); border-bottom-color: var(--warn); }
    .site-tab-dot {
      width: 12px; height: 12px; border-radius: 2px;
      background: var(--text-3);
      transition: background var(--t-fast), box-shadow var(--t-fast);
    }
    .site-tab.active .site-tab-dot {
      background: var(--accent);
      box-shadow: 0 0 0 3px var(--accent-soft);
    }
    #tab-my-leave .site-tab-dot { background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.22); }
    .site-tab[data-site="PARIS"] .site-tab-dot { background: var(--jewel-blue); }
    .site-tab[data-site="VANVES"] .site-tab-dot { background: var(--jewel-bordeaux); }
    .site-tab[data-site="KARINA"] .site-tab-dot { background: var(--jewel-gold); }
    #tab-my-agenda .site-tab-dot { background: var(--jewel-green); }
    .site-tab.active[data-site="PARIS"] { color: var(--jewel-blue); border-bottom-color: var(--jewel-blue); }
    .site-tab.active[data-site="PARIS"] .site-tab-dot { box-shadow: 0 0 0 3px rgba(18,58,104,0.16); }
    .site-tab.active[data-site="VANVES"] { color: var(--jewel-bordeaux); border-bottom-color: var(--jewel-bordeaux); }
    .site-tab.active[data-site="VANVES"] .site-tab-dot { box-shadow: 0 0 0 3px rgba(167,28,64,0.18); }
    .site-tab.active[data-site="KARINA"] { color: var(--c-gold); border-bottom-color: var(--c-gold); }
    .site-tab.active[data-site="KARINA"] .site-tab-dot { box-shadow: 0 0 0 3px rgba(220,179,105,0.22); }
    #tab-my-agenda.active { color: var(--jewel-green); border-bottom-color: var(--jewel-green); }

    /* V15 : Tool buttons modernes */
    .tool-btn {
      background: var(--bg-2);
      border: 1px solid var(--border);
      color: var(--text-2);
      padding: 9px 16px;
      border-radius: var(--r-md);
      font-weight: 500;
      font-size: 0.85rem;
      font-family: inherit;
      transition: all var(--t-fast);
      cursor: pointer;
      letter-spacing: -0.005em;
      display: inline-flex; align-items: center; gap: 6px;
    }
    .tool-btn:hover {
      background: var(--bg-1);
      color: var(--text-1);
      border-color: var(--border-strong);
      transform: translateY(-1px);
    }
    .tool-btn.active {
      border-color: var(--accent);
      color: var(--accent);
      background: var(--accent-soft);
      font-weight: 600;
    }

    /* Contrôle segmenté (boutons connectés : vue & navigation) */
    .seg-group { display: inline-flex; align-items: stretch; }
    .seg-group .tool-btn {
      border-radius: 0;
      border-right-width: 0;
      transform: none !important;
    }
    .seg-group .tool-btn:first-child { border-top-left-radius: var(--r-md); border-bottom-left-radius: var(--r-md); }
    .seg-group .tool-btn:last-child { border-top-right-radius: var(--r-md); border-bottom-right-radius: var(--r-md); border-right-width: 1px; }
    .seg-group .tool-btn.active { border-right-width: 1px; }
    .seg-group .tool-btn.active + .tool-btn { border-left-width: 0; }
    .seg-group .tool-btn:hover { background: var(--bg-1); z-index: 1; }

    .layout-select {
      background: var(--bg-2);
      color: var(--text-1);
      border: 1px solid var(--border);
      padding: 9px 12px;
      border-radius: var(--r-md);
      font-weight: 500; font-size: 0.85rem;
      outline: none; cursor: pointer;
      transition: all var(--t-fast);
    }
    .layout-select:hover { border-color: var(--accent); }

    .btn-export {
      background: var(--accent-soft);
      color: var(--accent);
      border-color: color-mix(in srgb, var(--accent) 30%, transparent);
    }
    .btn-export:hover { background: var(--accent-dim); color: var(--accent); }
    .btn-print {
      background: var(--info-soft); color: var(--info);
      border-color: color-mix(in srgb, var(--info) 28%, transparent);
    }
    .btn-print:hover { background: color-mix(in srgb, var(--info) 16%, transparent); color: var(--info); }

    /* ─── NOTIFICATIONS BELL ────────────────────────────────────────────── */
    .bell-wrap { position: relative; }
    .bell {
      position: relative; width: 34px; height: 34px;
      background: var(--bg-2); border: 1px solid var(--border-strong);
      border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center;
      color: var(--text-2); transition: all var(--t-fast);
    }
    .bell:hover { background: var(--bg-3); color: var(--text-1); }
    .bell svg { width: 15px; height: 15px; }
    .bell-badge {
      position: absolute; top: -4px; right: -4px;
      min-width: 16px; height: 16px; padding: 0 4px;
      background: var(--danger); color: #fff;
      font-size: 0.65rem; font-weight: 700;
      border-radius: 100px; display: flex; align-items: center; justify-content: center;
      border: 2px solid var(--bg-1);
    }
    .bell-badge:empty, .bell-badge[data-count="0"] { display: none; }

    .notif-panel {
      position: absolute; top: calc(100% + 8px); right: 0;
      width: 360px; max-width: 90vw; max-height: 480px;
      background: var(--bg-1); border: 1px solid var(--border-strong);
      border-radius: var(--r); box-shadow: var(--shadow-lg);
      display: none; flex-direction: column;
      z-index: 100; overflow: hidden;
      animation: dropIn 0.2s ease;
    }
    @keyframes dropIn {
      from { opacity: 0; transform: translateY(-8px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .notif-panel.open { display: flex; }
    .notif-header {
      padding: 14px 18px; border-bottom: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
    }
    .notif-header h3 { font-size: 0.95rem; font-weight: 600; }
    .notif-list { flex: 1; overflow-y: auto; }
    .notif-mute { flex: none; border-top: 1px solid var(--border); padding: 13px 16px; background: var(--bg-1); }
    .notif-mute-title { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-3); margin-bottom: 9px; }
    .notif-mute-row { display: flex; align-items: center; gap: 9px; padding: 5px 0; font-size: 0.83rem; color: var(--text-2); cursor: pointer; }
    .notif-mute-row input { width: auto; margin: 0; flex: none; }
    .ta-min-btn { margin-right: 4px; font-size: 1.5rem; line-height: 0.4; }
    .ta-mini { position: fixed; right: 22px; bottom: 22px; z-index: 300; display: flex; align-items: center; gap: 4px; background: var(--bg-1); border: 1px solid var(--border-strong); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 7px 8px 7px 15px; animation: taMiniIn 0.15s ease; }
    @keyframes taMiniIn { from { transform: translateY(12px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    .ta-mini-body { display: flex; align-items: center; gap: 10px; cursor: pointer; }
    .ta-mini-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; box-shadow: 0 0 7px var(--accent); }
    .ta-mini-label { font-weight: 700; font-size: 0.9rem; color: var(--text-1); max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ta-mini-restore { color: var(--accent); font-size: 1rem; }
    .ta-mini-x { background: transparent; border: none; color: var(--text-3); cursor: pointer; font-size: 0.9rem; padding: 4px 7px; border-radius: 7px; line-height: 1; }
    .ta-mini-x:hover { color: var(--danger); background: var(--bg-2); }
    .notif-item {
      padding: 12px 18px; border-bottom: 1px solid var(--border-soft);
      display: flex; gap: 12px; align-items: flex-start;
      cursor: pointer; transition: background var(--t-fast);
    }
    .notif-item:hover { background: var(--bg-2); }
    .notif-item:last-child { border-bottom: none; }
    .notif-icon {
      width: 32px; height: 32px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .notif-icon svg { width: 14px; height: 14px; }
    .notif-icon.warn { background: var(--warn-soft); color: var(--warn); }
    .notif-icon.danger { background: var(--danger-soft); color: var(--danger); }
    .notif-icon.info { background: var(--info-soft); color: var(--info); }
    .notif-text { flex: 1; min-width: 0; }
    .notif-title { font-size: 0.85rem; font-weight: 500; color: var(--text-1); margin-bottom: 2px; }
    .notif-desc { font-size: 0.78rem; color: var(--text-2); line-height: 1.4; }
    /* V26 : notifications serveur */
    .notif-icon.team { background: rgba(168,85,247,0.14); color: #a855f7; }
    .notif-item.unread { background: var(--accent-soft); }
    .notif-item.unread::before {
      content: ''; position: absolute; left: 6px; top: 50%; transform: translateY(-50%);
      width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    }
    .notif-item { position: relative; }
    .notif-time { font-size: 0.68rem; color: var(--text-3); margin-top: 3px; font-family: var(--font-mono); }
    .notif-divider {
      padding: 8px 18px 4px; font-size: 0.66rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-3);
      background: var(--bg-2); border-bottom: 1px solid var(--border-soft);
    }
    .notif-empty {
      padding: 40px 20px; text-align: center; color: var(--text-3);
      font-size: 0.85rem;
    }

    /* ════════════════════════════════════════════════════════════════════════
       VIEWS (Dashboard / Agenda / Repertoire)
       ════════════════════════════════════════════════════════════════════════ */
    .view { display: none; flex: 1; overflow: hidden; flex-direction: column; }
    .view.active { display: flex; }

    /* ─── DASHBOARD ─────────────────────────────────────────────────────── */
    #dashboard-view {
      padding: 24px 28px; overflow-y: auto;
    }
    .dash-greeting {
      margin-bottom: 24px;
    }
    .dash-greeting h1 {
      font-size: 1.6rem; font-weight: 600; letter-spacing: -0.02em;
      margin-bottom: 4px;
    }
    .dash-greeting p {
      color: var(--text-2); font-size: 0.92rem;
    }

    .kpi-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 14px; margin-bottom: 28px;
    }
    .kpi {
      background: var(--bg-1); border: 1px solid var(--border);
      border-radius: var(--r-md); padding: 18px 20px;
      transition: all var(--t-fast);
      position: relative; overflow: hidden;
    }
    .kpi:hover { border-color: var(--border-strong); transform: translateY(-2px); }
    .kpi-label {
      font-size: 0.78rem; color: var(--text-2);
      text-transform: uppercase; letter-spacing: 0.06em; font-weight: 500;
      display: flex; align-items: center; gap: 8px;
      margin-bottom: 12px;
    }
    .kpi-label svg { width: 14px; height: 14px; }
    .kpi-value {
      font-size: 1.9rem; font-weight: 600; line-height: 1;
      letter-spacing: -0.03em;
      font-family: var(--font);
      font-variant-numeric: tabular-nums;
    }
    .kpi-suffix {
      font-size: 0.85rem; color: var(--text-2); font-weight: 400;
      margin-left: 6px;
    }
    .kpi-detail {
      margin-top: 8px; font-size: 0.78rem; color: var(--text-3);
    }
    .kpi.accent .kpi-label svg { color: var(--accent); }
    .kpi.info .kpi-label svg   { color: var(--info); }
    .kpi.warn .kpi-label svg   { color: var(--warn); }
    .kpi.purple .kpi-label svg { color: var(--purple); }

    /* Mini barre de progression dans KPI */
    .kpi-bar {
      margin-top: 14px; height: 4px; background: var(--bg-3);
      border-radius: 100px; overflow: hidden;
    }
    .kpi-bar-fill {
      height: 100%; background: var(--accent);
      border-radius: 100px; transition: width 0.6s ease;
    }

    .dash-grid {
      display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px;
    }
    @media (max-width: 1100px) { .dash-grid { grid-template-columns: 1fr; } }

    .dash-card {
      background: var(--bg-1); border: 1px solid var(--border);
      border-radius: var(--r-md); overflow: hidden;
      display: flex; flex-direction: column;
    }
    .dash-card-header {
      padding: 16px 20px; border-bottom: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
    }
    .dash-card-title {
      font-size: 0.95rem; font-weight: 600; display: flex; align-items: center; gap: 9px;
    }
    .dash-card-title svg { width: 16px; height: 16px; color: var(--accent); }
    .dash-card-body { padding: 16px 20px; }

    /* Timeline aujourd'hui */
    .timeline {
      display: flex; flex-direction: column;
      max-height: 380px; overflow-y: auto;
    }
    .timeline-item {
      display: flex; gap: 14px; padding: 11px 0;
      border-bottom: 1px solid var(--border-soft);
    }
    .timeline-item:last-child { border-bottom: none; }
    .timeline-time {
      font-family: var(--font-mono); font-size: 0.78rem;
      color: var(--text-2); flex-shrink: 0; min-width: 88px;
      padding-top: 2px;
    }
    .timeline-time strong { color: var(--text-1); font-weight: 500; }
    .timeline-content { flex: 1; min-width: 0; }
    .timeline-title {
      font-size: 0.88rem; font-weight: 500; margin-bottom: 4px;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .timeline-meta {
      font-size: 0.76rem; color: var(--text-3);
      display: flex; gap: 10px; flex-wrap: wrap;
    }
    .timeline-studio {
      display: inline-flex; align-items: center; gap: 4px;
      background: var(--bg-3); padding: 1px 8px; border-radius: 4px;
      font-size: 0.72rem; color: var(--text-2); font-weight: 500;
    }

    /* Studios occupancy grid */
    .studio-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
      gap: 8px;
    }
    .studio-tile {
      padding: 14px 12px; border-radius: var(--r-sm);
      background: var(--bg-2); border: 1px solid var(--border);
      text-align: center; transition: all var(--t-fast);
      cursor: pointer; position: relative;
    }
    .studio-tile:hover { background: var(--bg-3); transform: translateY(-1px); }
    .studio-tile.busy {
      background: var(--accent-soft);
      border-color: rgba(28, 203, 158, 0.3);
    }
    .studio-tile.busy::before {
      content: ''; position: absolute; top: 8px; right: 8px;
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent); box-shadow: 0 0 8px var(--accent);
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.4; }
    }
    .studio-tile-name {
      font-size: 0.75rem; font-weight: 600;
      color: var(--text-2); margin-bottom: 4px;
      letter-spacing: -0.01em;
    }
    .studio-tile.busy .studio-tile-name { color: var(--accent); }
    .studio-tile-status {
      font-size: 0.68rem; color: var(--text-3);
    }

    /* Empty states */
    .empty-state {
      padding: 50px 20px; text-align: center; color: var(--text-3);
    }
    .empty-state svg { width: 36px; height: 36px; margin-bottom: 12px; opacity: 0.5; }
    .empty-state p { font-size: 0.88rem; }

    /* ─── AGENDA VIEW ───────────────────────────────────────────────────── */
    #agenda-view { overflow: hidden; position: relative; }
    .calendars-wrap { flex: 1; padding: 14px; overflow-y: auto; overflow-x: hidden; }

    #master-grid { width: 100%; transition: all var(--t); margin-top: var(--adv-h, 0px); }
    #master-grid .studio-box.is-hidden-solo { display: none !important; }
    #master-grid .studio-box.is-solo { grid-column: 1 / -1 !important; flex: 1 1 100% !important; width: 100% !important; height: calc(100vh - 122px - var(--adv-h, 0px)) !important; }
    #master-grid.day-mode .studio-solo { display: none !important; }
    #master-grid.shape-columns .studio-box.is-solo { flex: 1 1 100% !important; width: 100% !important; }
    #master-grid.shape-cards .studio-box.is-solo { grid-column: 1 / -1 !important; }

    /* ════════════════════════════════════════════════════════════════════════
       V12 — FORMES D'AFFICHAGE : Carré (cards) ou Colonne (columns)
       ════════════════════════════════════════════════════════════════════════ */

    /* CARRÉ : mini-fenêtres carrées qui se réorganisent en grid responsive */
    #master-grid.shape-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      grid-auto-rows: minmax(320px, auto);
      gap: 12px;
      padding-bottom: 8px;
    }
    #master-grid.shape-cards .studio-box {
      min-height: 320px; height: 100%;
      border-radius: var(--r-md);
      box-shadow: var(--shadow);
      transition: transform var(--t-fast), box-shadow var(--t-fast);
    }
    #master-grid.shape-cards .studio-box:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }
    /* Cards mode : légèrement plus dense en très grand écran */
    @media (min-width: 1600px) {
      #master-grid.shape-cards { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
    }

    /* COLONNE : colonnes verticales défilables horizontalement (style Kanban) */
    #master-grid.shape-columns {
      display: flex;
      flex-direction: row;
      gap: 14px;
      overflow-x: auto;
      padding-bottom: 12px;
      height: calc(100vh - 122px - var(--adv-h, 0px));
    }
    #master-grid.shape-columns .studio-box {
      flex: 0 0 360px;
      width: 360px;
      height: 100%;
      min-height: 0;
      border-radius: var(--r-md);
    }
    #master-grid.shape-columns::-webkit-scrollbar { height: 8px; }
    #master-grid.shape-columns::-webkit-scrollbar-thumb { background: var(--bg-3); border-radius: 4px; }

    /* V12 : Layouts AUTO-MAGIQUES (l'app choisit selon le nombre de studios) */
    /* Les classes auto-* ne sont appliquées QUE si shape-cards et shape-columns ne sont pas présentes */
    #master-grid:not(.shape-cards):not(.shape-columns).auto-single { display: flex; padding-bottom: 8px; }
    #master-grid:not(.shape-cards):not(.shape-columns).auto-single .studio-box { width: 100%; height: calc(100vh - 122px - var(--adv-h, 0px)); }

    #master-grid:not(.shape-cards):not(.shape-columns).auto-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 14px; padding-bottom: 8px; }
    #master-grid:not(.shape-cards):not(.shape-columns).auto-row .studio-box { height: calc(100vh - 122px - var(--adv-h, 0px)); min-height: 380px; }

    #master-grid:not(.shape-cards):not(.shape-columns).auto-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding-bottom: 8px; }
    #master-grid:not(.shape-cards):not(.shape-columns).auto-grid .studio-box { height: calc(50vh - 60px - var(--adv-h, 0px)); min-height: 380px; }
    /* Auto-disposer : tout tient sur l'écran (colonnes calculées, hauteur des cases imposée en JS) */
    #master-grid.shape-fit { display: grid; grid-template-columns: repeat(var(--fit-cols, 2), 1fr); gap: 10px; padding-bottom: 4px; }
    #master-grid.shape-fit .studio-box { min-height: 0; }

    /* ─── Vue Jour HORIZONTALE de « Mon agenda » (gauche → droite) ─── */
    .myday-head { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 14px 8px; flex-wrap: wrap; }
    .myday-nav { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; background: var(--bg-2); border: 1px solid var(--border); color: var(--text-1); cursor: pointer; font-size: 0.8rem; }
    .myday-nav:hover { background: var(--bg-3); border-color: var(--border-strong); }
    .myday-today { height: 30px; padding: 0 12px; background: var(--bg-2); border: 1px solid var(--border); color: var(--text-2); cursor: pointer; font-size: 0.78rem; font-weight: 600; }
    .myday-today:hover { background: var(--bg-3); }
    .myday-date { font-weight: 700; font-size: 0.95rem; color: var(--text-1); letter-spacing: .2px; }
    .myday-date.is-today { color: var(--accent); }
    .myday-date span { font-weight: 600; font-size: 0.78rem; opacity: .85; }
    .myday-axis { position: relative; height: 20px; margin: 4px 16px 0; }
    .myday-tick { position: absolute; top: 0; font-size: 0.7rem; color: var(--text-3); padding-left: 3px; white-space: nowrap; }
    .myday-track { position: relative; margin: 6px 16px 16px; background: var(--bg-1); border: 1px solid var(--border); }
    .myday-grid { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--border); }
    .myday-now { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--c-red); z-index: 3; }
    .myday-ev { position: absolute; color: #fff; padding: 4px 8px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.18); z-index: 2; box-sizing: border-box; }
    .myday-ev-time { font-size: 0.66rem; opacity: .92; line-height: 1.2; }
    .myday-ev-title { font-size: 0.78rem; font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .myday-opt { opacity: .72; border: 1px dashed rgba(255,255,255,.7); }
    .myday-noev, .myday-empty { padding: 26px; text-align: center; color: var(--text-3); font-size: 0.85rem; }

    /* Disposition redimensionnable : on tire le coin d'un studio, les autres se replacent (flux dense) */
    #master-grid.grid-resizable {
      display: grid;
      grid-template-columns: repeat(var(--grid-cols, 3), minmax(0, 1fr));
      grid-auto-rows: var(--row-h, 260px);
      grid-auto-flow: row dense;
      gap: 6px; padding-bottom: 6px;
    }
    #master-grid.grid-resizable .studio-box {
      grid-column: span var(--span-c, 1);
      grid-row: span var(--span-r, 1);
      min-height: 0; height: auto; position: relative;
    }
    .studio-resize-handle {
      position: absolute; right: 3px; bottom: 3px; width: 20px; height: 20px;
      cursor: nwse-resize; z-index: 7; border-radius: 5px;
      background: color-mix(in srgb, var(--accent) 22%, transparent);
      border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
      opacity: 0; transition: opacity .15s, background .15s;
      display: flex; align-items: flex-end; justify-content: flex-end; padding: 2px;
    }
    .studio-resize-handle::after {
      content: ''; width: 8px; height: 8px;
      border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent);
    }
    .studio-box:hover .studio-resize-handle { opacity: .75; }
    .studio-resize-handle:hover { opacity: 1; background: color-mix(in srgb, var(--accent) 35%, transparent); }
    #master-grid:not(.grid-resizable) .studio-resize-handle { display: none; }
    body.resizing-studio, body.resizing-studio * { cursor: nwse-resize !important; user-select: none !important; }

    /* Mini-blocs : ultra-compact, priorité au contenu des événements (jours/heures réduits au minimum) */
    #master-grid.grid-resizable .ccal2 { --ccal-header-h: 20px; --ccal-time-w: 30px; }
    /* La journée remplit pile le bloc -> plus de scroll interne. Le zoom manuel (Ctrl+molette) le réactive. */
    #master-grid.grid-resizable .ccal2-grid { overflow: hidden; }
    #master-grid.grid-resizable.user-zoomed .ccal2-grid { overflow: auto; }
    /* Petits blocs : on masque l'heure pour laisser respirer le titre */
    #master-grid.grid-resizable .ccal2-event.sz-tiny .ccal2-event-time,
    #master-grid.grid-resizable .ccal2-event.sz-small .ccal2-event-time { display: none; }
    #master-grid.grid-resizable .ccal2-event.sz-small { justify-content: center; }
    #master-grid.grid-resizable .studio-header { padding: 2px 8px; font-size: 0.68rem; min-height: 0; height: auto; }
    #master-grid.grid-resizable .ccal2-col-header { padding: 1px 1px; gap: 0; }
    #master-grid.grid-resizable .ccal2-col-header-day { font-size: 0.46rem; letter-spacing: 0.01em; }
    #master-grid.grid-resizable .ccal2-col-header-date { font-size: 0.7rem; }
    #master-grid.grid-resizable .ccal2-col-header.is-today .ccal2-col-header-date {
      width: 15px; height: 15px; font-size: 0.6rem; box-shadow: none;
    }
    #master-grid.grid-resizable .ccal2-time-label { font-size: 0.5rem; padding-right: 3px; }
    #master-grid.grid-resizable .ccal2-event { padding: 0 3px; border-radius: 3px; }
    /* L'heure du bloc prend de la place : on la masque dans les mini-blocs, on garde le titre */
    #master-grid.grid-resizable .ccal2-event-time { display: none; }
    #master-grid.grid-resizable .ccal2-event-title { font-size: calc(0.8rem * var(--fs-scale, 1)); font-size: calc(clamp(0.76rem, 12.5cqw, 1.08rem) * var(--fs-scale, 1)); line-height: 1.14; -webkit-line-clamp: 3; }
    #master-grid.grid-resizable .ccal2-event.sz-tiny .ccal2-event-title { -webkit-line-clamp: 1; font-size: calc(0.72rem * var(--fs-scale, 1)); font-size: calc(clamp(0.72rem, 11.5cqw, 0.95rem) * var(--fs-scale, 1)); }

    /* Vue MOIS compacte : les semaines se répartissent dans la hauteur du bloc (plus de scroll) */
    #master-grid.grid-resizable .ccal2-month-body { grid-auto-rows: minmax(0, 1fr); }
    #master-grid.grid-resizable .ccal2-month-header-cell { padding: 3px 2px; font-size: 0.52rem; }
    #master-grid.grid-resizable .ccal2-month-cell { padding: 2px 3px; }
    #master-grid.grid-resizable .ccal2-month-cell-date { font-size: 0.6rem; }
    #master-grid.grid-resizable .ccal2-month-event { font-size: 0.52rem; padding: 0 3px; }

    /* ═══ Vue JOUR : un SEUL bloc — heures une fois à gauche, date une fois en haut, studios en colonnes ═══ */
    #master-grid.day-mode {
      grid-template-columns: var(--day-gutter-w, 34px) repeat(var(--grid-cols), minmax(0, 1fr));
      grid-template-rows: auto var(--row-h);
      gap: 0;
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
      background: var(--bg-1);
      box-shadow: var(--shadow-1, 0 1px 3px rgba(0,0,0,.06));
    }
    #master-grid.day-mode .studio-box {
      border: none; border-radius: 0; box-shadow: none;
      border-right: 1px solid var(--border);
      min-width: 0;
    }
    #master-grid.day-mode .studio-box:last-child { border-right: none; }
    /* Heures & date répétées dans chaque studio → masquées (la gouttière partagée les remplace) */
    #master-grid.day-mode .studio-box .ccal2-time-col { display: none; }
    #master-grid.day-mode .studio-box .ccal2-cols-header { display: none; }
    #master-grid.day-mode .studio-box .ccal2-grid { overflow: hidden; }
    #master-grid.day-mode .studio-resize-handle { display: none; }
    #master-grid.day-mode .studio-header { text-align: center; border-bottom: 1px solid var(--border); }
    /* Barre de date (une seule fois, en haut, toute la largeur) */
    #master-grid.day-mode .day-date-bar {
      grid-column: 1 / -1; grid-row: 1;
      display: flex; align-items: center; justify-content: center;
      padding: 5px 10px; font-size: 0.82rem; font-weight: 700;
      color: var(--text-1); background: var(--bg-2);
      border-bottom: 1px solid var(--border); text-transform: capitalize;
    }
    /* Gouttière d'heures partagée (une seule fois, à gauche) */
    #master-grid.day-mode .day-gutter {
      grid-column: 1; grid-row: 2;
      position: relative; background: var(--bg-1);
      border-right: 1px solid var(--border);
    }
    #master-grid.day-mode .day-gutter-label {
      position: absolute; right: 4px;
      font-size: 0.5rem; color: var(--text-2); font-weight: 600;
      transform: translateY(-50%); white-space: nowrap; pointer-events: none;
    }

    #master-grid:not(.shape-cards):not(.shape-columns).auto-compact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding-bottom: 8px; }
    #master-grid:not(.shape-cards):not(.shape-columns).auto-compact .studio-box { height: calc(50vh - 60px - var(--adv-h, 0px)); min-height: 340px; }

    #master-grid:not(.shape-cards):not(.shape-columns).auto-ultra { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding-bottom: 8px; }
    #master-grid:not(.shape-cards):not(.shape-columns).auto-ultra .studio-box { height: calc(45vh - 60px - var(--adv-h, 0px)); min-height: 280px; }

    /* Fallback : anciennes classes layout-* gardées pour compatibilité */
    #master-grid.layout-row     { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 14px; padding-bottom: 8px; }
    #master-grid.layout-row .studio-box { min-width: 320px; flex: 1; height: calc(100vh - 122px - var(--adv-h, 0px)); }
    #master-grid.layout-grid    { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 14px; }
    #master-grid.layout-grid .studio-box { height: calc(60vh - var(--adv-h, 0px)); min-height: 380px; }
    #master-grid.layout-compact { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
    #master-grid.layout-compact .studio-box { height: calc(45vh - var(--adv-h, 0px)); min-height: 320px; }
    #master-grid.layout-ultra   { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
    #master-grid.layout-ultra .studio-box { height: calc(38vh - var(--adv-h, 0px)); min-height: 260px; }

    /* V15 : Studio box premium avec subtle glassmorphism */
    .studio-box {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      display: flex; flex-direction: column;
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: all var(--t);
    }
    .studio-box:hover {
      border-color: var(--accent);
      box-shadow: 0 8px 28px rgba(0,0,0,0.06), 0 0 0 1px var(--accent-glow);
      transform: translateY(-2px);
    }
    .studio-header {
      background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
      height: 30px; padding: 0 10px;
      display: flex; align-items: center; justify-content: center;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      text-align: center;
      font-weight: 700;
      font-size: 0.76rem;
      border-bottom: 1px solid var(--border);
      color: var(--text-1);
      letter-spacing: 0.04em;
      text-transform: uppercase;
      display: flex; justify-content: center; align-items: center; gap: 8px;
    }
    .studio-loading {
      font-size: 0.75rem;
      color: var(--accent);
      animation: spin 0.8s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    .fc-container { flex: 1; background: var(--bg-0); display: flex; flex-direction: column; min-height: 0; overflow: hidden; }

    /* FullCalendar overrides */
    .fc { font-size: 0.68rem; color: var(--text-2); height: 100%; width: 100%; }
    .fc-theme-standard td, .fc-theme-standard th { border-color: var(--border) !important; }
    .fc-scroller::-webkit-scrollbar { display: none; }
    .fc-scroller { -ms-overflow-style: none; scrollbar-width: none; }
    .fc-col-header-cell-cushion, .fc-daygrid-day-number {
      color: var(--text-2); text-decoration: none; font-weight: 500;
    }
    .fc-event {
      border-radius: 4px; border: none !important; padding: 2px 5px;
      cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.4);
      transition: opacity var(--t-fast), transform var(--t-fast);
      font-weight: 500;
    }
    .fc-event:hover { transform: translateY(-1px); }
    .fc-event.status-option {
      background-image: repeating-linear-gradient(45deg, transparent, transparent 7px, rgba(0,0,0,0.4) 7px, rgba(0,0,0,0.4) 14px) !important;
    }
    .fc-event.filtered-out { opacity: 0.06 !important; pointer-events: none; }
    .fc-timegrid-now-indicator-line { border-color: var(--accent) !important; border-width: 2px; }
    .fc-day-today { background-color: rgba(28,203,158,0.025) !important; }
    th.fc-day-today .fc-col-header-cell-cushion { color: var(--accent) !important; font-weight: 700; }
    .fc-timegrid-slot-label-cushion { color: var(--text-3); font-size: 0.7rem; }

    /* ─── DIRECTORY VIEW ────────────────────────────────────────────────── */
    .dir-header {
      display: flex; justify-content: space-between; padding: 14px 22px;
      border-bottom: 1px solid var(--border); background: var(--bg-1);
      flex-shrink: 0; align-items: center; gap: 12px;
    }
    .search-wrap {
      flex: 1; max-width: 600px; position: relative;
      display: flex; align-items: center;
    }
    .search-wrap svg {
      position: absolute; left: 14px;
      width: 14px; height: 14px; color: var(--text-3); pointer-events: none;
    }
    .search-input {
      flex: 1; background: var(--bg-2); border: 1px solid var(--border-strong);
      color: var(--text-1); padding: 9px 14px 9px 36px;
      border-radius: 100px; font-size: 0.86rem; outline: none;
      transition: all var(--t-fast); font-family: inherit;
    }
    .search-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
    /* V15 : Boutons d'action premium avec gradient + glow */
    .btn-action {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
      padding: 11px 22px;
      font-weight: 600;
      border-radius: var(--r-pill);
      transition: all var(--t);
      font-size: 0.875rem;
      letter-spacing: -0.01em;
      white-space: nowrap;
      display: inline-flex; align-items: center; gap: 8px;
      box-shadow: 0 4px 14px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.15);
      border: none;
      position: relative;
      overflow: hidden;
    }
    .btn-action::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
      opacity: 0;
      transition: opacity var(--t-fast);
    }
    .btn-action:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.25);
    }
    .btn-action:hover::before { opacity: 1; }
    .btn-action:active { transform: translateY(0); }
    .btn-action svg { width: 15px; height: 15px; position: relative; z-index: 1; }
    .btn-action > span, .btn-action { position: relative; }

    /* Boutons secondaires modernes */
    .btn-icon {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      width: 38px; height: 38px;
      display: flex; align-items: center; justify-content: center;
      transition: all var(--t-fast);
      flex-shrink: 0;
      color: var(--text-2);
      cursor: pointer;
    }
    .btn-icon:hover {
      background: var(--bg-1);
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-1px);
    }
    .btn-icon.danger:hover {
      background: var(--danger-soft);
      border-color: var(--danger);
      color: var(--danger);
    }
    .btn-icon svg { width: 15px; height: 15px; }

    .dir-body { display: flex; flex: 1; overflow: hidden; position: relative; }
    .dir-list {
      flex: 1; overflow-y: auto; overflow-x: hidden; padding: 22px;
      display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px;
      align-content: start;
    }

    /* V15 : Contact card avec hover premium */
    .contact-card {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 20px;
      cursor: pointer;
      transition: all var(--t);
      display: flex; flex-direction: column; gap: 14px;
      position: relative;
      overflow: hidden;
    }
    .contact-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--accent-2));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--t);
    }
    .contact-card:hover {
      border-color: var(--accent);
      transform: translateY(-3px);
      box-shadow: 0 12px 32px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.03);
    }
    .contact-card:hover::before { transform: scaleX(1); }
    .card-head { display: flex; align-items: center; gap: 14px; }
    .avatar {
      width: 48px; height: 48px;
      border-radius: var(--r-md);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      flex-shrink: 0;
      background: var(--bg-2);
      border: 1px solid var(--border);
      transition: all var(--t-fast);
      box-shadow: var(--shadow-sm);
    }
    .avatar.job-da  { border-color: rgba(59,130,246,0.4);  background: rgba(59,130,246,0.08); }
    .avatar.job-com { border-color: rgba(245,158,11,0.4);  background: rgba(245,158,11,0.08); }
    .avatar.job-ad  { border-color: rgba(16,185,129,0.4);  background: rgba(16,185,129,0.08); }
    .avatar.job-ing { border-color: rgba(139,92,246,0.4);  background: rgba(139,92,246,0.08); }
    .avatar.job-def { border-color: var(--border-strong); }

    .card-info { overflow: hidden; flex: 1; }
    .card-info h3 {
      font-size: 1rem; font-weight: 600; color: var(--text-1);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      margin-bottom: 3px; letter-spacing: -0.01em;
    }
    .badge {
      font-size: 0.66rem; padding: 2px 8px; border-radius: 4px;
      font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
      background: var(--bg-3); color: var(--text-2); display: inline-block;
    }
    .alert-dot {
      position: absolute; top: 14px; right: 14px;
      width: 8px; height: 8px; background: var(--danger);
      border-radius: 50%; box-shadow: 0 0 8px var(--danger);
    }
    .card-details {
      display: flex; flex-direction: column; gap: 6px;
      border-top: 1px solid var(--border-soft); padding-top: 12px;
    }
    .detail {
      display: flex; align-items: center; gap: 9px;
      font-size: 0.8rem; color: var(--text-2);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .detail svg { width: 12px; height: 12px; flex-shrink: 0; color: var(--text-3); }
    .detail.empty { opacity: 0.4; }

    /* Side Panel */
    .side-panel {
      width: 420px; background: var(--bg-1);
      border-left: 1px solid var(--border);
      display: flex; flex-direction: column;
      transform: translateX(100%); transition: transform var(--t-slow);
      box-shadow: -10px 0 30px rgba(0,0,0,0.4);
      position: absolute; right: 0; top: 0; height: 100%; z-index: 50;
    }
    .side-panel.open { transform: translateX(0); }
    .sp-header {
      padding: 32px 26px 18px; border-bottom: 1px solid var(--border);
      display: flex; flex-direction: column; align-items: center;
      text-align: center; position: relative;
    }
    .sp-close, .sp-edit-btn {
      position: absolute; top: 12px;
      background: var(--bg-2); border: 1px solid var(--border-strong);
      border-radius: var(--r-sm); padding: 6px 10px;
      transition: all var(--t-fast); display: flex; align-items: center; gap: 5px;
    }
    .sp-close { left: 12px; color: var(--text-2); }
    .sp-close:hover { color: var(--text-1); background: var(--bg-3); }
    .sp-close svg { width: 13px; height: 13px; }
    .sp-edit-btn { right: 12px; color: var(--accent); border-color: rgba(28,203,158,0.3); background: var(--accent-soft); font-size: 0.78rem; font-weight: 600; }
    .sp-edit-btn:hover { background: var(--accent); color: #fff; }
    .sp-edit-btn svg { width: 12px; height: 12px; }

    .sp-header .avatar { width: 70px; height: 70px; font-size: 2rem; margin-bottom: 12px; border-radius: 16px; }
    .sp-header h2 { font-size: 1.2rem; font-weight: 600; margin-bottom: 6px; letter-spacing: -0.02em; }

    .sp-body { padding: 22px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 16px; }
    .sp-box {
      background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r); padding: 16px;
      display: flex; flex-direction: column; gap: 12px;
    }
    .sp-title {
      font-size: 0.68rem; color: var(--accent);
      text-transform: uppercase; font-weight: 700; letter-spacing: 0.1em;
    }
    .sp-item label { font-size: 0.7rem; color: var(--text-3); font-weight: 500; display: block; margin-bottom: 3px; }
    .sp-item div { font-size: 0.88rem; color: var(--text-1); word-break: break-word; }
    .copyable {
      cursor: pointer; padding: 4px 6px; margin: -4px -6px;
      border-radius: 4px; transition: all var(--t-fast); display: inline-block;
    }
    .copyable:hover { background: var(--bg-3); color: var(--accent); }

    /* ════════════════════════════════════════════════════════════════════════
       TOAST
       ════════════════════════════════════════════════════════════════════════ */
    #toast-container {
      position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
      z-index: 9999; display: flex; flex-direction: column; gap: 8px;
      align-items: center; pointer-events: none;
    }
    .toast {
      padding: 10px 18px; border-radius: 100px;
      font-weight: 500; font-size: 0.85rem;
      transform: translateY(60px); opacity: 0;
      transition: all var(--t-slow); pointer-events: none; white-space: nowrap;
      display: flex; align-items: center; gap: 8px;
      box-shadow: var(--shadow);
    }
    .toast.show { transform: translateY(0); opacity: 1; }
    .toast svg { width: 14px; height: 14px; }
    .toast.success { background: var(--c-green); color: #fff; }
    .toast.error   { background: var(--danger); color: #fff; }
    .toast.info    { background: var(--bg-2); color: var(--text-1); border: 1px solid var(--border-strong); }
    .toast.warning { background: var(--warn); color: #141200; font-weight: 600; }

    /* ════════════════════════════════════════════════════════════════════════
       MODALS
       ════════════════════════════════════════════════════════════════════════ */
    /* V15 : Modal premium avec glassmorphism profond */
    .modal-overlay {
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.5);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      display: none; justify-content: center; align-items: center;
      z-index: 3000;
      padding: 20px;
    }
    .modal-overlay.active { display: flex; animation: fadeIn 0.25s ease; }
    @keyframes fadeIn { from { opacity: 0; backdrop-filter: blur(0); } to { opacity: 1; backdrop-filter: blur(12px); } }
    .modal {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      width: 92vw; max-width: 820px;
      display: flex; flex-direction: column;
      max-height: 92vh;
      box-shadow:
        0 24px 64px rgba(0,0,0,0.18),
        0 8px 24px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.04);
      animation: slideUp 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      overflow: hidden;
    }
    @keyframes slideUp {
      from { transform: translateY(30px) scale(0.96); opacity: 0; }
      to { transform: translateY(0) scale(1); opacity: 1; }
    }
    .modal.small { max-width: 480px; }
    .modal-header {
      padding: 20px 28px;
      border-bottom: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
      font-weight: 700; font-size: 1.05rem;
      letter-spacing: -0.01em;
    }
    .modal-close {
      width: 34px; height: 34px;
      border-radius: var(--r-md);
      display: flex; align-items: center; justify-content: center;
      color: var(--text-3);
      background: var(--bg-2);
      border: 1px solid var(--border);
      transition: all var(--t-fast);
      cursor: pointer;
    }
    .modal-close:hover {
      background: var(--bg-3);
      color: var(--danger);
      border-color: var(--danger);
      transform: rotate(90deg);
    }
    .modal-close svg { width: 14px; height: 14px; }

    .modal-body {
      padding: 28px;
      overflow-y: auto;
      display: flex; flex-direction: column; gap: 20px;
    }
    .modal-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 20px;
    }
    .form-row { display: flex; gap: 16px; flex-wrap: wrap; }
    .form-group { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 180px; }
    .form-group label {
      color: var(--text-3);
      font-weight: 600;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .form-group input, .form-group select, .form-group textarea {
      background: var(--bg-2);
      border: 1px solid var(--border);
      color: var(--text-1);
      padding: 11px 14px;
      border-radius: var(--r-md);
      outline: none;
      font-size: 0.9rem;
      transition: all var(--t-fast);
      width: 100%;
    }
    .form-group input:focus, .form-group textarea:focus, .form-group select:focus {
      border-color: var(--accent);
      background: var(--bg-1);
      box-shadow: 0 0 0 4px var(--accent-soft);
    }
    .form-group input:hover, .form-group textarea:hover, .form-group select:hover {
      border-color: var(--border-strong);
    }
    .form-group input:disabled { opacity: 0.5; cursor: not-allowed; }
    .form-section {
      font-size: 0.72rem;
      color: var(--accent);
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.1em;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--border);
    }

    .modal-footer {
      padding: 18px 28px;
      border-top: 1px solid var(--border);
      background: var(--bg-2);
      display: flex; justify-content: space-between; align-items: center;
      gap: 12px;
    }
    .btn-danger {
      background: var(--danger-soft);
      color: var(--danger);
      border: 1px solid rgba(239,68,68,0.25);
      padding: 11px 20px;
      border-radius: var(--r-pill);
      font-weight: 600;
      font-family: inherit;
      transition: all var(--t-fast);
      font-size: 0.875rem;
      cursor: pointer;
    }
    .btn-danger:hover {
      background: var(--danger);
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(239,68,68,0.3);
    }
    .btn-duplicate {
      background: var(--warn-soft);
      color: var(--warn);
      border: 1px solid rgba(245,158,11,0.3);
      padding: 11px 20px;
      border-radius: var(--r-pill);
      font-weight: 600;
      font-family: inherit;
      transition: all var(--t-fast);
      font-size: 0.875rem;
      cursor: pointer;
    }
    .btn-duplicate:hover { background: var(--warn); color: #000; }

    /* V23 : bouton neutre (Historique d'événement) */
    .btn-secondary {
      background: var(--bg-2);
      color: var(--text-1);
      border: 1px solid var(--border);
      padding: 11px 20px;
      border-radius: var(--r-pill);
      font-weight: 600;
      font-family: inherit;
      transition: all var(--t-fast);
      font-size: 0.875rem;
      cursor: pointer;
    }
    .btn-secondary:hover { background: var(--bg-3); border-color: var(--accent); color: var(--accent); }
    .btn-fullday {
      background: var(--accent-soft); color: var(--accent);
      border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
      padding: 7px 14px; border-radius: var(--r-pill);
      font-weight: 600; font-family: inherit; font-size: 0.8rem;
      cursor: pointer; transition: all var(--t-fast);
    }
    .btn-fullday:hover { background: var(--accent); color: #fff; }
    .form-hint { font-size: 0.72rem; color: var(--text-3); }

    /* TomSelect overrides */
    .ts-control {
      background: var(--bg-2) !important; color: var(--text-1) !important;
      border: 1px solid var(--border-strong) !important;
      border-radius: var(--r-sm) !important; padding: 7px 10px !important;
      min-height: 38px !important;
    }
    .ts-control input { color: var(--text-1) !important; font-size: 0.88rem !important; }
    .ts-dropdown {
      background: var(--bg-1) !important; color: var(--text-1) !important;
      border: 1px solid var(--border-strong) !important;
      border-radius: var(--r-sm) !important;
    }
    .ts-dropdown .option { padding: 8px 12px !important; }
    .ts-dropdown .option:hover, .ts-dropdown .option.active {
      background: var(--accent-soft) !important; color: var(--accent) !important;
    }
    .ts-control .item {
      background: var(--accent-soft) !important; color: var(--accent) !important;
      border: 1px solid rgba(28,203,158,0.3) !important;
      border-radius: 4px !important; padding: 1px 7px !important; font-size: 0.78rem !important;
    }

    .check-item {
      display: flex; align-items: center; gap: 9px;
      padding: 9px 12px; border-radius: var(--r-sm);
      background: var(--bg-2); border: 1px solid var(--border);
      cursor: pointer; transition: border-color var(--t-fast); font-size: 0.85rem;
    }
    .check-item:hover { border-color: var(--border-strong); }
    .check-item input { width: auto !important; margin: 0 !important; }

    .shortcut-list p {
      display: flex; justify-content: space-between; align-items: center;
      margin: 6px 0; font-size: 0.85rem; padding-bottom: 7px;
      border-bottom: 1px solid var(--border-soft);
    }
    .shortcut-list kbd {
      background: var(--bg-2); border: 1px solid var(--border-strong);
      padding: 3px 9px; border-radius: 5px; color: var(--accent);
      font-family: var(--font-mono); font-size: 0.75rem; font-weight: 500;
    }

    /* ════════════════════════════════════════════════════════════════════════
       HR MODULE (Congés, RTT, Récup)
       ════════════════════════════════════════════════════════════════════════ */
    #hr-view { padding: 28px 32px; overflow-y: auto; height: 100%; }
    /* V15 : Header de vue moderne avec spacing aéré */
    .hr-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 32px;
      gap: 24px; flex-wrap: wrap;
    }
    .hr-title {
      font-family: var(--font);
      font-size: 2rem; font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.03em;
      line-height: 1.1;
    }
    .hr-title span {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hr-subtitle {
      font-size: 0.95rem;
      color: var(--text-2);
      margin-top: 6px;
      font-weight: 400;
    }

    /* V15 : Onglets horizontaux modernes */
    .hr-tabs-bar {
      display: flex; gap: 4px;
      background: var(--bg-2);
      padding: 5px;
      border-radius: var(--r-pill);
      border: 1px solid var(--border);
      width: fit-content;
      margin-bottom: 28px;
      box-shadow: var(--shadow-sm);
    }
    .hr-tab-btn {
      background: transparent; border: none;
      color: var(--text-2);
      padding: 9px 20px;
      border-radius: var(--r-pill);
      font-size: 0.875rem; font-weight: 500;
      transition: all var(--t-fast); cursor: pointer;
      font-family: var(--font);
      letter-spacing: -0.01em;
    }
    .hr-tab-btn:hover { color: var(--text-1); background: var(--bg-1); }
    .hr-tab-btn.active {
      background: var(--bg-1);
      color: var(--accent);
      font-weight: 600;
      box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 0 0 1px var(--border);
    }

    /* V15 : KPI cards premium avec gradient subtle */
    .balance-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 16px;
      margin-bottom: 28px;
    }
    .balance-card {
      background: linear-gradient(145deg, var(--bg-1), var(--bg-2));
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 22px 24px;
      position: relative;
      overflow: hidden;
      transition: all var(--t);
      box-shadow: var(--shadow-sm);
    }
    .balance-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--bal-color, var(--accent)), transparent);
      opacity: 0.8;
    }
    .balance-card::after {
      content: '';
      position: absolute;
      top: -50%; right: -30%;
      width: 200px; height: 200px;
      background: radial-gradient(circle, var(--bal-color, var(--accent-glow)) 0%, transparent 70%);
      opacity: 0.06;
      pointer-events: none;
      transition: opacity var(--t);
    }
    .balance-card:hover {
      transform: translateY(-3px);
      border-color: var(--bal-color, var(--accent));
      box-shadow: 0 12px 32px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.03);
    }
    .balance-card:hover::after { opacity: 0.12; }
    .balance-label {
      font-size: 0.7rem; color: var(--text-3);
      font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.9px;
      margin-bottom: 10px;
    }
    .balance-value {
      font-family: var(--font);
      font-size: 2.6rem; color: var(--text-1);
      line-height: 1; font-weight: 700;
      letter-spacing: -0.03em;
      display: inline-flex; align-items: baseline; gap: 4px;
    }
    .balance-unit {
      font-size: 0.875rem; color: var(--text-3);
      font-weight: 500;
    }
    .balance-help {
      font-size: 0.75rem; color: var(--text-3);
      margin-top: 8px;
    }

    /* V15 : Sections HR modernisées */
    .hr-section {
      background: var(--bg-1);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      margin-bottom: 18px;
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: box-shadow var(--t);
    }
    .hr-section:hover { box-shadow: var(--shadow); }
    .hr-section-head {
      padding: 18px 22px;
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
      gap: 16px;
    }
    .hr-section-title {
      font-size: 0.95rem; font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.01em;
    }
    .hr-section-body { padding: 6px 0; }

    .leave-table { width: 100%; border-collapse: collapse; }
    .leave-table th {
      text-align: left; padding: 14px 22px;
      font-size: 0.68rem; color: var(--text-3);
      font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.8px;
      border-bottom: 1px solid var(--border);
      background: var(--bg-2);
    }
    .leave-table td {
      padding: 14px 22px;
      font-size: 0.875rem;
      border-bottom: 1px solid var(--border);
      color: var(--text-1);
    }
    .leave-table tr:last-child td { border-bottom: none; }
    .leave-table tr:hover td { background: var(--bg-2); }
    .leave-type-badge {
      padding: 4px 10px;
      border-radius: var(--r-pill);
      font-size: 0.68rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.5px;
      display: inline-block;
    }
    .leave-type-CP { background: var(--accent-soft); color: var(--accent); }
    .leave-type-RTT { background: rgba(77,158,240,.14); color: #4d9ef0; }
    .leave-type-RECUP { background: rgba(245,158,11,.14); color: #f59e0b; }
    .leave-type-MALADIE { background: rgba(239,68,68,.14); color: #ef4444; }
    .leave-type-AUTRE { background: var(--bg-3); color: var(--text-2); }
    .leave-status-cancelled { color: var(--text-3); text-decoration: line-through; }
    .btn-cancel-leave {
      background: transparent;
      border: 1px solid var(--border);
      color: var(--text-2);
      padding: 6px 14px;
      border-radius: var(--r-pill);
      font-size: 0.72rem; cursor: pointer;
      transition: all var(--t-fast);
      font-family: var(--font);
      font-weight: 500;
    }
    .btn-cancel-leave:hover {
      background: var(--danger-soft);
      color: var(--danger);
      border-color: var(--danger);
    }

    /* Team view */
    .absent-banner {
      background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.2);
      border-radius: var(--r-md); padding: 14px 18px; display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
    }
    .absent-banner.empty { background: var(--accent-soft); border-color: rgba(28,203,158,.2); }
    .absent-banner-icon { font-size: 1.4rem; }
    .absent-banner-content { flex: 1; }
    .absent-banner-title { font-weight: 600; color: var(--text-1); font-size: 0.9rem; margin-bottom: 4px; }
    .absent-banner-list { font-size: 0.8rem; color: var(--text-2); line-height: 1.6; }

    .team-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 14px; }
    .team-card {
      background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-md);
      padding: 16px; display: flex; flex-direction: column; gap: 12px; transition: all .15s ease;
      position: relative;
    }
    .team-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
    .team-card.absent { border-color: rgba(239,68,68,.4); box-shadow: 0 0 0 1px rgba(239,68,68,.2), 0 4px 12px rgba(239,68,68,.1); }
    .team-card.absent::before { content: 'ABSENT'; position: absolute; top: -8px; right: 12px; background: #ef4444; color: #fff; padding: 2px 8px; font-size: 0.6rem; font-weight: 700; border-radius: 5px; letter-spacing: .5px; }
    .team-row { display: flex; align-items: center; gap: 10px; }
    .team-avatar {
      width: 40px; height: 40px; border-radius: 50%; background: var(--bg-3);
      border: 1px solid var(--border); display: flex; align-items: center; justify-content: center;
      font-weight: 700; color: var(--text-1); font-size: 0.95rem; flex-shrink: 0; font-family: var(--font-mono);
    }
    .team-info { overflow: hidden; flex: 1; }
    .team-name { font-size: 0.85rem; font-weight: 600; color: var(--text-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .team-email { font-size: 0.7rem; color: var(--text-3); font-family: var(--font-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
    .team-balances { display: flex; gap: 8px; padding-top: 10px; border-top: 1px solid var(--border); }
    .team-balances .b { display: flex; flex-direction: column; align-items: center; flex: 1; gap: 2px; }
    .team-balances .b-val { font-family: var(--font-mono); color: var(--text-1); font-size: 0.85rem; font-weight: 600; }
    .team-balances .b-lbl { font-size: 0.6rem; color: var(--text-3); text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }

    /* Calendar view */
    .hr-cal-wrap { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px; overflow-x: auto; }
    .hr-cal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
    .hr-cal-month { font-size: 1rem; font-weight: 600; color: var(--text-1); }
    .hr-cal-grid { display: grid; gap: 2px; min-width: 1100px; }
    .hr-cal-row { display: contents; }
    .hr-cal-th { color: var(--text-3); font-family: var(--font-mono); font-size: 0.65rem; text-align: center; padding: 4px 0; font-weight: 600; }
    .hr-cal-th.weekend { opacity: .3; }
    .hr-cal-th.today { color: var(--accent); font-weight: 800; }
    .hr-cal-name { padding: 6px 10px; background: var(--bg-3); border-radius: 4px; color: var(--text-1); font-size: 0.78rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; }
    .hr-cal-cell { background: var(--bg-3); border-radius: 3px; height: 22px; position: relative; }
    .hr-cal-cell.weekend { background: rgba(255,255,255,.02); }
    .hr-cal-cell.today { box-shadow: inset 0 0 0 1px var(--accent); }
    .hr-cal-cell.lv-CP { background: var(--accent); }
    .hr-cal-cell.lv-RTT { background: #4d9ef0; }
    .hr-cal-cell.lv-RECUP { background: #f59e0b; }
    .hr-cal-cell.lv-MALADIE { background: #ef4444; }
    .hr-cal-cell.lv-AUTRE { background: var(--text-3); }
    .hr-cal-legend { display: flex; gap: 14px; margin-top: 14px; font-size: 0.75rem; color: var(--text-2); flex-wrap: wrap; }
    .hr-cal-legend .lg { display: flex; align-items: center; gap: 6px; }
    .hr-cal-legend .sw { width: 12px; height: 12px; border-radius: 3px; }

    /* Admin section */
    .admin-emp-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 10px; padding: 10px 18px; border-bottom: 1px solid var(--border); align-items: center; font-size: 0.85rem; }
    .admin-emp-row:hover { background: var(--bg-3); }
    .admin-emp-row input { background: var(--bg-1); border: 1px solid var(--border); color: var(--text-1); padding: 6px 10px; border-radius: 5px; font-family: var(--font-mono); font-size: 0.85rem; width: 80px; outline: none; }
    .admin-emp-row input:focus { border-color: var(--accent); }
    .emp-role-select, .emp-mgr-select {
      width: 100%; max-width: 100%; background: var(--bg-1);
      border: 1px solid var(--border); color: var(--text-1);
      padding: 6px 8px; border-radius: 5px; font-size: 0.78rem;
      font-family: inherit; outline: none; cursor: pointer;
    }
    .emp-role-select:focus, .emp-mgr-select:focus { border-color: var(--accent); }
    /* #1 : style unique des menus déroulants (flèche + apparence homogènes partout) */
    .cc-filter-select, .form-group select, .emp-role-select, .emp-mgr-select, .layout-select, .m-sheet-body select {
      -webkit-appearance: none; -moz-appearance: none; appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 11px center; background-size: 11px;
      padding-right: 32px;
    }
    .admin-emp-name { font-weight: 600; }
    .admin-emp-email { font-size: 0.72rem; color: var(--text-3); font-family: var(--font-mono); }

    /* ════════════════════════════════════════════════════════════════════════
       PRINT VIEW (Planning hebdomadaire)
       ════════════════════════════════════════════════════════════════════════ */
    @media print {
      body * { visibility: hidden; }
      #print-area, #print-area * { visibility: visible; }
      #print-area {
        position: absolute; top: 0; left: 0; width: 100%;
        background: #fff; color: #000;
        padding: 12mm; font-size: 9pt;
      }
      .print-title { font-size: 16pt; font-weight: 700; margin-bottom: 8mm; text-align: center; color: #000; letter-spacing: -0.02em; }
      .print-table { width: 100%; border-collapse: collapse; }
      .print-table th, .print-table td { border: 0.5pt solid #999; padding: 4px 6px; text-align: left; vertical-align: top; }
      .print-table th { background: #f0f0f0; font-weight: 600; font-size: 8pt; }
      .print-table td { font-size: 7.5pt; }
      .print-event { margin-bottom: 3px; padding: 2px 4px; border-left: 2pt solid #1ccb9e; background: #f5f5f5; }
      .print-event-time { font-family: var(--font-mono); font-size: 7pt; color: #555; }
      .print-event-title { font-weight: 600; font-size: 7.5pt; }
      .print-event-meta { font-size: 6.5pt; color: #666; }
    }
    #print-area { display: none; }
    @media print { #print-area { display: block; } }
    /* ════════════════════════════════════════════════════════════════════════
       V5 NEW COMPONENTS: Notes Tab, Time-Tracking, Notifications
       ════════════════════════════════════════════════════════════════════════ */

    /* Tabs inside event modal (Brief / Détails / Notes) */
    .event-tabs {
      display: flex; gap: 0; border-bottom: 1px solid var(--border);
      margin: 0 -22px 18px; padding: 0 22px; background: var(--bg-1);
    }
    .event-tab {
      background: transparent; border: none; color: var(--text-3); padding: 12px 16px;
      font-size: 0.76rem; font-weight: 700; cursor: pointer; transition: all var(--t-fast);
      font-family: var(--font); border-bottom: 2px solid transparent; margin-bottom: -1px;
      position: relative; text-transform: uppercase; letter-spacing: 0.04em;
    }
    .event-tab:hover { color: var(--text-1); }
    .event-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
    .event-tab .tab-badge {
      background: var(--accent-soft); color: var(--accent); font-size: 0.65rem;
      padding: 1px 6px; border-radius: 10px; margin-left: 6px; font-weight: 700;
    }
    .event-pane { display: none; }
    .event-pane.active { display: flex; flex-direction: column; gap: 16px; }

    /* Brief textareas */
    .brief-section {
      background: var(--bg-1); border: 1px solid var(--border); border-radius: var(--r-md);
      padding: 14px; transition: border-color var(--t-fast);
    }
    .brief-section:focus-within { border-color: var(--accent); }
    .brief-section-header {
      display: flex; align-items: center; gap: 8px; font-size: 0.72rem;
      font-weight: 600; color: var(--text-3); text-transform: uppercase;
      letter-spacing: .6px; margin-bottom: 10px;
    }
    .brief-section-icon { font-size: 1rem; }
    .brief-section textarea {
      background: transparent !important; border: none !important; padding: 0 !important;
      color: var(--text-1); font-family: var(--font); font-size: 0.88rem;
      width: 100%; outline: none; resize: vertical; min-height: 60px; line-height: 1.55;
    }
    .brief-section textarea::placeholder { color: var(--text-4); }

    /* Time-tracking module */
    #freelance-view { display: none; flex-direction: column; height: 100%; overflow: hidden; }
    #freelance-view.active { display: flex; }
    .ft-header {
      padding: 24px 28px 20px; display: flex; align-items: flex-end;
      justify-content: space-between; gap: 16px; flex-wrap: wrap;
    }
    .ft-title { font-size: 1.5rem; font-weight: 700; color: var(--text-1); letter-spacing: -.02em; }
    .ft-title span { color: var(--accent); }
    .ft-subtitle { font-size: 0.85rem; color: var(--text-2); margin-top: 4px; }
    .ft-controls {
      display: flex; gap: 10px; align-items: center; padding: 0 28px 16px;
      border-bottom: 1px solid var(--border); flex-wrap: wrap;
    }
    .ft-period {
      background: var(--bg-2); border: 1px solid var(--border); color: var(--text-1);
      padding: 8px 14px; border-radius: var(--r); font-family: var(--font-mono);
      font-size: 0.82rem; outline: none; cursor: pointer;
    }
    .ft-period:focus { border-color: var(--accent); }
    .ft-content { flex: 1; overflow-y: auto; padding: 20px 28px; }

    .ft-summary-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 12px; margin-bottom: 24px;
    }
    .ft-stat {
      background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-md);
      padding: 16px 18px; position: relative; overflow: hidden;
    }
    .ft-stat::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: var(--ft-color, var(--accent));
    }
    .ft-stat-label {
      font-size: 0.7rem; font-weight: 600; color: var(--text-3);
      text-transform: uppercase; letter-spacing: .6px; margin-bottom: 6px;
    }
    .ft-stat-value {
      font-family: var(--font-mono); font-size: 1.7rem; font-weight: 600;
      color: var(--text-1); line-height: 1;
    }
    .ft-stat-unit { font-size: 0.85rem; color: var(--text-2); margin-left: 4px; font-family: var(--font); font-weight: 400; }
    .ft-stat-help { font-size: 0.72rem; color: var(--text-3); margin-top: 6px; }

    .ft-table-wrap {
      background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-md);
      overflow: hidden;
    }
    .ft-table-head {
      padding: 14px 18px; display: flex; align-items: center; justify-content: space-between;
      border-bottom: 1px solid var(--border);
    }
    .ft-table-title { font-size: 0.95rem; font-weight: 600; color: var(--text-1); }
    .ft-row {
      padding: 14px 18px; border-bottom: 1px solid var(--border);
      display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto;
      gap: 14px; align-items: center; cursor: pointer; transition: background var(--t-fast);
    }
    .ft-row:hover { background: var(--bg-3); }
    .ft-row:last-child { border-bottom: none; }
    .ft-row-name { font-weight: 600; color: var(--text-1); display: flex; align-items: center; gap: 10px; }
    .ft-row-avatar {
      width: 32px; height: 32px; border-radius: 50%; background: var(--bg-3);
      display: flex; align-items: center; justify-content: center; font-size: 0.72rem;
      font-weight: 700; color: var(--text-1); font-family: var(--font-mono); flex-shrink: 0;
    }
    .ft-row-stat { font-family: var(--font-mono); color: var(--text-1); font-size: 0.88rem; }
    .ft-row-stat-label { font-size: 0.65rem; color: var(--text-3); text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }
    .ft-row-progress { width: 100px; height: 4px; background: var(--bg-3); border-radius: 2px; overflow: hidden; }
    .ft-row-progress-bar { height: 100%; background: var(--accent); transition: width var(--t-slow); }

    /* Detail drawer for one freelance */
    .ft-detail {
      position: fixed; top: 0; right: 0; width: 480px; max-width: 92vw; height: 100vh;
      background: var(--bg-1); border-left: 1px solid var(--border); z-index: 60;
      transform: translateX(100%); transition: transform var(--t);
      display: flex; flex-direction: column; box-shadow: var(--shadow-lg);
    }
    .ft-detail.open { transform: translateX(0); }
    .ft-detail-head {
      padding: 20px 24px; border-bottom: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
    }
    .ft-detail-title { font-size: 1.05rem; font-weight: 600; color: var(--text-1); }
    .ft-detail-list { flex: 1; overflow-y: auto; padding: 16px 24px; }
    .ft-event-item {
      padding: 12px 14px; background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r-sm); margin-bottom: 8px; transition: border-color var(--t-fast);
    }
    .ft-event-item:hover { border-color: var(--border-strong); }
    .ft-event-item.validated { border-left: 3px solid var(--c-green); }
    .ft-event-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 4px; }
    .ft-event-title { font-size: 0.85rem; font-weight: 600; color: var(--text-1); }
    .ft-event-hours { font-family: var(--font-mono); color: var(--accent); font-size: 0.85rem; font-weight: 600; }
    .ft-event-meta { font-size: 0.72rem; color: var(--text-3); display: flex; gap: 10px; flex-wrap: wrap; }
    .ft-event-actions { margin-top: 8px; display: flex; gap: 6px; }
    .btn-validate {
      background: var(--accent-soft); color: var(--accent); border: 1px solid rgba(28,203,158,.25);
      padding: 4px 10px; border-radius: var(--r-sm); font-size: 0.72rem; font-weight: 600;
      cursor: pointer; transition: all var(--t-fast);
    }
    .btn-validate:hover { background: var(--c-green); color: #fff; }

    /* Notification settings panel */
    .notif-pref-row {
      display: flex; align-items: center; justify-content: space-between;
      padding: 12px 0; border-bottom: 1px solid var(--border);
    }
    .notif-pref-row:last-child { border-bottom: none; }
    .notif-pref-info strong { display: block; color: var(--text-1); font-size: 0.9rem; margin-bottom: 2px; }
    .notif-pref-info span { font-size: 0.78rem; color: var(--text-3); }
    .notif-pref-toggle {
      width: 38px; height: 22px; background: var(--bg-3); border-radius: 11px;
      position: relative; cursor: pointer; transition: background var(--t-fast);
      flex-shrink: 0;
    }
    .notif-pref-toggle::before {
      content: ''; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px;
      background: var(--text-2); border-radius: 50%; transition: all var(--t-fast);
    }
    .notif-pref-toggle.on { background: var(--accent-soft); }
    .notif-pref-toggle.on::before { left: 18px; background: var(--accent); }

    /* ════════════════════════════════════════════════════════════════════════
       V5 RESPONSIVE / MOBILE
       ════════════════════════════════════════════════════════════════════════ */

    /* Mobile menu toggle button — visible on small screens */
    .mobile-menu-btn {
      display: none; position: fixed; top: 14px; left: 14px; z-index: 200;
      width: 40px; height: 40px; background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r); color: var(--text-1); align-items: center; justify-content: center;
      cursor: pointer; box-shadow: var(--shadow);
    }
    .mobile-menu-btn:hover { background: var(--bg-3); }
    .mobile-menu-btn svg { width: 20px; height: 20px; }

    /* Sidebar overlay backdrop on mobile */
    .sidebar-backdrop {
      display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6);
      backdrop-filter: blur(2px); z-index: 90;
    }
    .sidebar-backdrop.show { display: block; }

    /* Tablet */
    @media (max-width: 1024px) {
      :root { --sidebar-w: 220px; }
      #master-grid.layout-row .studio-box { min-width: 280px; }
      .ft-row { grid-template-columns: 2fr 1fr 1fr auto; }
      .ft-row-progress { display: none; }
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* ════════════════════════════════════════════════════════════════════════
       V6 DIRECTORY (refonte complète)
       ════════════════════════════════════════════════════════════════════════ */
    .dir-v6-hero {
      padding: 16px 28px 14px; border-bottom: 1px solid var(--border);
      background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);
    }
    .dir-v6-hero-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 10px; flex-wrap: wrap; }
    .dir-v6-title { font-size: 1.25rem; font-weight: 700; color: var(--text-1); letter-spacing: -.02em; line-height: 1.2; }
    .dir-v6-title span { color: var(--accent); }
    .dir-v6-subtitle { font-size: 0.85rem; color: var(--text-2); margin-top: 4px; }
    .dir-v6-actions { display: flex; gap: 8px; align-items: center; }

    .dir-v6-stats {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 8px; margin-bottom: 18px;
    }
    .dir-v6-stat {
      background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-md);
      padding: 14px 16px; cursor: pointer; transition: all var(--t-fast);
      position: relative; overflow: hidden;
    }
    .dir-v6-stat:hover { background: var(--bg-3); border-color: var(--border-strong); transform: translateY(-2px); }
    .dir-v6-stat.active { border-color: var(--accent); background: var(--accent-soft); }
    .dir-v6-stat.active::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent); }
    .dir-v6-stat-num { font-family: var(--font-mono); font-size: 1.4rem; font-weight: 600; color: var(--text-1); line-height: 1; }
    .dir-v6-stat-lbl { font-size: 0.72rem; color: var(--text-3); margin-top: 4px; font-weight: 500; }

    .dir-v6-toolbar { display: flex; gap: 10px; padding-bottom: 16px; align-items: center; flex-wrap: wrap; }

    .dir-v6-search {
      flex: 1; min-width: 240px; position: relative;
      display: flex; align-items: center; gap: 10px;
      background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r);
      padding: 0 14px; transition: border-color var(--t-fast);
    }
    .dir-v6-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
    .dir-v6-search svg { width: 16px; height: 16px; color: var(--text-3); flex-shrink: 0; }
    .dir-v6-search input {
      flex: 1; background: transparent; border: none; outline: none;
      color: var(--text-1); font-family: var(--font); font-size: 0.88rem;
      padding: 10px 0;
    }
    .dir-v6-search input::placeholder { color: var(--text-4); }
    .dir-v6-search-clear {
      background: var(--bg-3); border: none; color: var(--text-2);
      width: 22px; height: 22px; border-radius: 50%; font-size: 0.72rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
    }
    .dir-v6-search-clear:hover { background: var(--danger-soft); color: var(--danger); }

    .dir-v6-view-modes {
      display: flex; gap: 0; background: var(--bg-2); border: 1px solid var(--border);
      border-radius: var(--r); padding: 3px;
    }
    .dir-v6-view-btn {
      background: transparent; border: none; color: var(--text-3);
      width: 34px; height: 34px; border-radius: var(--r-sm); cursor: pointer;
      display: flex; align-items: center; justify-content: center; transition: all var(--t-fast);
    }
    .dir-v6-view-btn:hover { color: var(--text-1); background: var(--bg-3); }
    .dir-v6-view-btn.active { background: var(--accent-soft); color: var(--accent); }
    .dir-v6-view-btn svg { width: 16px; height: 16px; }

    .dir-v6-sort {
      background: var(--bg-2); border: 1px solid var(--border); color: var(--text-1);
      padding: 10px 14px; border-radius: var(--r); font-family: var(--font);
      font-size: 0.82rem; outline: none; cursor: pointer;
    }
    .dir-v6-sort:focus { border-color: var(--accent); }

    .dir-v6-active-filters {
      padding: 10px 0 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    }
    .dir-v6-active-label { font-size: 0.75rem; color: var(--text-3); font-weight: 600; }
    .dir-v6-chip {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--accent-soft); color: var(--accent); border: 1px solid rgba(28,203,158,.25);
      padding: 4px 10px; border-radius: 20px; font-size: 0.78rem; font-weight: 600;
    }
    .dir-v6-chip button {
      background: transparent; border: none; color: var(--accent); cursor: pointer;
      padding: 0; line-height: 1; font-size: 1rem;
    }
    .dir-v6-clear-all {
      background: transparent; border: none; color: var(--text-2); font-size: 0.78rem;
      cursor: pointer; padding: 4px 10px; border-radius: 4px; transition: all var(--t-fast);
      font-family: var(--font);
    }
    .dir-v6-clear-all:hover { color: var(--text-1); background: var(--bg-3); }

    .dir-v6-body { flex: 1; overflow: hidden; display: flex; position: relative; }
    .dir-list { flex: 1; overflow-y: auto; padding: 22px 28px; }

    /* ─── Répertoire : liste pleine largeur type tableau (refonte ergonomique) ─── */
    /* Le conteneur héritait d'un display:grid (ancienne grille de cartes) qui écrasait la liste dans une seule cellule → on force un bloc pleine largeur */
    #dir-container.dir-list { display: block; padding: 0 24px 18px; overflow-x: hidden; transition: padding-right var(--t-slow); }
    /* Panneau de détail ouvert : la liste se rétrécit pour rester visible sous le panneau (420px) */
    @media (min-width: 1024px) {
      .dir-v6-body:has(#side-panel.open) #dir-container.dir-list { padding-right: 444px; }
    }
    .dir-table { width: 100%; border: 1px solid var(--border); background: var(--bg-1); }
    .dir-row {
      display: grid;
      grid-template-columns: 42px minmax(170px, 230px) minmax(110px, 1fr) minmax(140px, 1.5fr) minmax(140px, 1.7fr) 16px;
      align-items: center; column-gap: 14px;
      padding: 9px 18px; border-bottom: 1px solid var(--border-soft);
      cursor: pointer; transition: background var(--t-fast);
    }
    .dir-row:last-child { border-bottom: none; }
    .dir-row:hover { background: var(--bg-2); }
    .dir-row-head {
      position: sticky; top: 0; z-index: 6; cursor: default;
      background: var(--bg-2); border-bottom: 2px solid var(--border);
      box-shadow: 0 4px 8px -4px rgba(0,0,0,0.25);
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-3);
    }
    .dir-row-head:hover { background: var(--bg-2); }
    .dir-row-avatar {
      width: 38px; height: 38px; border-radius: 0;
      display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
    }
    .dir-row-id { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
    .dir-row-name {
      font-weight: 600; font-size: 0.92rem; color: var(--text-1);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      display: flex; align-items: center; gap: 7px;
    }
    .dir-row-badge { font-size: 0.63rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-3); }
    .dir-row-cell {
      min-width: 0; display: flex; align-items: center; gap: 8px;
      font-size: 0.85rem; color: var(--text-2);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .dir-row-cell > svg { width: 13px; height: 13px; flex: 0 0 13px; color: var(--text-4); }
    .dir-row-empty { color: var(--text-4); }
    .dir-row-flag { width: 7px; height: 7px; flex: 0 0 7px; background: var(--danger); border-radius: 50%; box-shadow: 0 0 6px var(--danger); }
    .dir-row-go { width: 15px; height: 15px; color: var(--text-4); }
    .dir-row-head .dir-row-cell { color: var(--text-3); }
    @media (max-width: 1100px) {
      .dir-row { grid-template-columns: 42px minmax(150px, 220px) minmax(110px, 1fr) minmax(150px, 1.6fr) 16px; }
      .dir-row-addr { display: none; }
    }
    @media (max-width: 760px) {
      .dir-row-head { display: none; }
      .dir-row { grid-template-columns: 38px minmax(0, 1.4fr) minmax(0, 1fr) 16px; column-gap: 10px; padding: 9px 12px; }
      .dir-row-email, .dir-row-addr { display: none; }
    }

    /* Touch targets (min 44px on mobile) */
    @media (pointer: coarse) {
      button, .nav-item, select, input[type="checkbox"] { min-height: 40px; }
    }

    /* Perm toggle (Settings superadmin) */
    .perm-toggle {
      width: 34px; height: 18px; background: var(--bg-3); border-radius: 11px;
      position: relative; cursor: pointer; transition: background var(--t-fast);
      display: inline-block; vertical-align: middle;
    }
    .perm-toggle::before {
      content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px;
      background: var(--text-3); border-radius: 50%; transition: all var(--t-fast);
    }
    .perm-toggle.on { background: var(--accent-soft); }
    .perm-toggle.on::before { left: 18px; background: var(--accent); }
    .perm-toggle.locked { opacity: 0.5; cursor: not-allowed; }
    .perm-toggle.locked.on { background: rgba(245,166,35,0.2); }
    .perm-toggle.locked.on::before { background: var(--warn); }
    /* ════════════════════════════════════════════════════════════════════════
       V11 — RESPONSIVE MOBILE COMPLET ET PROPRE
       Refonte holistique : 1 seule section, pas de !important sauf nécessaire
       ════════════════════════════════════════════════════════════════════════ */

    /* Bottom nav : barre de navigation tactile en bas (mobile uniquement) */
    .mobile-bottom-nav { display: none; }

    @media (max-width: 768px) {
      /* ─── BASE ─── */
      html, body { font-size: 15px; -webkit-text-size-adjust: 100%; }
      body { overflow-x: hidden; }

      /* Empêcher le zoom sur les inputs iOS */
      input, select, textarea { font-size: 16px !important; }

      /* ─── SIDEBAR : drawer slide-in ─── */
      .sidebar {
        position: fixed; left: 0; top: 0; bottom: 0;
        width: min(280px, 80vw);
        transform: translateX(-100%);
        transition: transform var(--t);
        z-index: 100;
        box-shadow: var(--shadow-lg);
      }
      .sidebar.open { transform: translateX(0); }
      .main { margin-left: 0; padding-bottom: 64px; /* room for bottom nav */ }
      .mobile-menu-btn { display: flex; }

      /* ─── BOTTOM NAV : navigation principale style iOS V12 ─── */
      .mobile-bottom-nav {
        display: flex;
        position: fixed; left: 0; right: 0; bottom: 0;
        height: calc(56px + env(safe-area-inset-bottom, 0px));
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: color-mix(in srgb, var(--bg-1) 92%, transparent);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border-top: 0.5px solid var(--border-strong);
        z-index: 95;
        box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
      }
      .mobile-bottom-nav-item {
        flex: 1;
        position: relative;
        display: flex; flex-direction: column;
        align-items: center; justify-content: center;
        gap: 2px;
        background: transparent; border: none;
        color: var(--text-3);
        font-size: 0.65rem; font-weight: 500;
        cursor: pointer;
        transition: all var(--t-fast);
        padding: 8px 4px 6px;
        min-height: 50px;
      }
      .mobile-bottom-nav-item:hover { color: var(--text-1); }
      .mobile-bottom-nav-item.active {
        color: var(--accent);
      }
      .mobile-bottom-nav-item.active svg {
        transform: translateY(-1px) scale(1.05);
      }
      .mobile-bottom-nav-item svg {
        width: 22px; height: 22px;
        transition: transform var(--t-fast);
      }
      .mobile-bottom-nav-item .badge {
        position: absolute; top: 6px;
        left: calc(50% + 8px);
        background: var(--danger); color: #fff;
        min-width: 16px; height: 16px; border-radius: 8px;
        font-size: 0.6rem; font-weight: 700;
        display: flex; align-items: center; justify-content: center;
        padding: 0 4px;
        border: 2px solid var(--bg-1);
        box-sizing: content-box;
      }

      /* ─── HEADERS DES VUES : padding gauche pour le bouton menu ─── */
      .topbar, .dir-header, .ft-header, .ft-controls,
      .hr-header, .dashboard-header,
      .dir-v6-hero, .dir-v6-hero-top {
        padding-left: 16px !important;
      }
      /* V12 mobile : on cache le menu hamburger (la bottom-nav le remplace) */
      .mobile-menu-btn { display: none !important; }
      .topbar {
        flex-direction: column;
        align-items: stretch !important;
        padding: 10px 12px !important;
        gap: 8px;
        position: sticky; top: 0; z-index: 50;
        background: color-mix(in srgb, var(--bg-1) 94%, transparent);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--border);
      }
      .topbar > .toolbar {
        display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px;
      }
      .toolbar > .saved-view-bar, .toolbar > #view-seg-group, .toolbar > #date-nav-group { justify-self: auto; }

      /* ─── BOUTONS et toolbars : touch-friendly mais condensés ─── */
      .tool-btn {
        padding: 8px 11px !important;
        font-size: 0.78rem !important;
        min-height: 36px;
      }
      .display-picker-btn { min-width: auto; padding: 8px 10px; }
      .display-picker-btn span#display-picker-label {
        font-size: 0.75rem;
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .cc-action-bar {
        flex-wrap: wrap;
        padding: 8px 10px;
        gap: 6px;
      }
      .cc-filter-select { order: 3; font-size: 0.74rem; padding: 5px 7px; }
      .cc-summary { display: none; }

      /* ─── AGENDA : layouts forcés en colonne ─── */
      #master-grid.layout-row,
      #master-grid.layout-grid,
      #master-grid.layout-compact,
      #master-grid.layout-ultra,
      #master-grid.auto-single,
      #master-grid.auto-row,
      #master-grid.auto-grid,
      #master-grid.auto-compact,
      #master-grid.auto-ultra {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
      }
      #master-grid .studio-box {
        min-width: 100% !important;
        width: 100% !important;
        height: 60vh !important;
        min-height: 360px !important;
        scroll-snap-align: start;
      }
      #master-grid {
        overflow-y: auto !important;
        scroll-snap-type: y mandatory;
        height: calc(100vh - 200px);
      }
      .cc-event { font-size: 0.65rem; padding: 3px 5px; }

      /* ─── DASHBOARD : grilles 1 ou 2 colonnes ─── */
      .kpi-grid, .balance-grid, .ft-summary-grid {
        grid-template-columns: repeat(2, 1fr) !important;
      }
      .dashboard-row, .dashboard-grid {
        grid-template-columns: 1fr !important;
      }

      /* ─── REPERTOIRE : 1 colonne, hero compact ─── */
      .dir-v6-hero { padding: 14px 14px 0 64px; }
      .dir-v6-title { font-size: 1.2rem; }
      .dir-v6-subtitle { font-size: 0.78rem; }
      .dir-v6-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
      }
      .dir-v6-stat { padding: 10px 12px; }
      .dir-v6-stat-num { font-size: 1.1rem; }
      .dir-v6-stat-lbl { font-size: 0.65rem; }
      .dir-v6-toolbar {
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 12px;
      }
      .dir-v6-search, .dir-v6-sort { width: 100%; }
      .dir-v6-view-modes { width: fit-content; align-self: center; }
      .dir-list { padding: 14px; }
      .contacts-grid { grid-template-columns: 1fr !important; }
      .dir-mode-list .card-header { min-width: 0; flex: 1; }
      .dir-mode-list .contact-card { flex-wrap: wrap; }

      /* Side panel répertoire : full-screen */
      .side-panel {
        width: 100vw !important;
        max-width: 100vw !important;
      }

      /* ─── TIME-TRACKING ─── */
      .ft-row { grid-template-columns: 1.5fr 1fr auto; gap: 8px; padding: 12px; }
      .ft-row > :nth-child(3) { display: none; }
      .ft-row .ft-row-progress { display: none; }
      .ft-detail { width: 100vw !important; max-width: 100vw !important; }

      /* ─── HR ─── */
      .team-grid { grid-template-columns: 1fr !important; }
      .hr-tabs-bar { flex-wrap: wrap; }
      .hr-tab-btn { padding: 6px 12px; font-size: 0.78rem; }
      .hr-cal-wrap { display: none; }
      .hr-cal-wrap + div, .hr-mobile-warning {
        display: block;
        padding: 28px 16px;
        text-align: center;
        color: var(--text-3);
        background: var(--bg-2);
        border-radius: var(--r-md);
        font-size: 0.85rem;
      }
      .hr-mobile-warning::before {
        content: '🟧 ';
        font-size: 1.4rem;
        display: block;
        margin-bottom: 8px;
      }

      /* ─── MODALS : bottom-sheet style ─── */
      .modal-overlay { align-items: flex-end; }
      .modal {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 90vh !important;
        border-radius: var(--r-lg) var(--r-lg) 0 0 !important;
        margin: 0;
      }
      .modal::before {
        content: '';
        display: block;
        width: 36px; height: 4px;
        background: var(--border-strong);
        border-radius: 2px;
        margin: 8px auto 0;
      }
      .modal-header { padding: 14px 16px 12px; }
      .modal-body { padding: 14px 16px; max-height: 65vh; overflow-y: auto; }
      .modal-footer {
        padding: 12px 16px env(safe-area-inset-bottom, 12px) 16px;
        flex-direction: column-reverse;
        gap: 8px;
      }
      .modal-footer > div { width: 100%; }
      .modal-footer button { width: 100%; min-height: 44px; }

      /* Form rows : stack */
      .form-row { flex-direction: column !important; gap: 10px !important; }
      .form-group { min-width: 0 !important; }

      /* Display picker mobile : 1 colonne (mode au-dessus, layout en-dessous) */
      .display-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
      }

      /* ─── LOGIN ─── */
      .login-card {
        width: 92vw !important;
        padding: 36px 24px !important;
      }

      /* ─── EVENT MODAL : tabs scrollables ─── */
      .event-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
      .event-tab { white-space: nowrap; flex-shrink: 0; }

      /* ─── TOAST ─── */
      #toast-container { bottom: 80px; left: 12px; right: 12px; }

      /* ─── SCROLLBAR (cacher scrollbar fines mais garder fonction) ─── */
      ::-webkit-scrollbar { width: 0; height: 0; }
    }

    /* ─── Touch-friendly : zones de tap >= 44px ─── */
    @media (pointer: coarse) {
      button, .nav-item, select { min-height: 40px; }
      .cc-event-resize { height: 12px; } /* poignée resize plus grande */
      .cc-zoom-btn { width: 32px; height: 32px; }
      .cc-tool-btn { min-width: 36px; height: 36px; }
    }

    /* Petit écran (<= 380px) : encore plus compact */
    @media (max-width: 380px) {
      .dir-v6-stats { grid-template-columns: repeat(2, 1fr); }
      .kpi-grid, .balance-grid, .ft-summary-grid { grid-template-columns: 1fr !important; }
      .topbar > .toolbar .tool-btn:nth-child(n+5) { display: none; } /* cache 6 mois et année sur très petit */
      .mobile-bottom-nav-item { font-size: 0.6rem; }
    }

    /* ─── HR MOBILE WARNING (visible uniquement quand calendrier équipe caché) ─── */
    .hr-mobile-warning { display: none; }


    /* ======================= DA CINECAL - couche editoriale << papier grille / atelier >> ======================= */
    :root { --logo-url: url("data:image/png;base64,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"); --logo-mark-url: url("data:image/png;base64,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"); }
    .brand-logo,.brand-mark { background-repeat:no-repeat; background-position:center; background-size:contain; display:block; }
    .brand-logo { background-image: var(--logo-url); }
    :root { --logo-word-url: url("data:image/png;base64,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"); }
    .brand-word { background-image: var(--logo-word-url); background-repeat:no-repeat; background-position:center; background-size:contain; display:block; }
    /* Jeu d'icônes Cinergy (images du logo) */
    .cg-ico { display:inline-block; background-repeat:no-repeat; background-position:center; background-size:contain; flex:none; }
    .nav-item .cg-ico { width:22px; height:22px; }
    .tc-btn .cg-ico, .bell .cg-ico { width:21px; height:21px; }
    .cg-planning { background-image:url("data:image/png;base64,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"); }
    .cg-team { background-image:url("data:image/png;base64,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"); }
    .cg-conges { background-image:url("data:image/png;base64,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"); }
    .cg-admin { background-image:url("data:image/png;base64,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"); }
    .cg-stats { background-image:url("data:image/png;base64,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"); }
    .cg-settings { background-image:url("data:image/png;base64,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"); }
    .cg-keyboard { background-image:url("data:image/png;base64,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"); }
    .cg-notif { background-image:url("data:image/png;base64,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"); }
    .brand-mark { background-image: var(--logo-mark-url); }

    /* Fond papier + quadrillage facon page de connexion (46px, vignette, cellules-joyaux) */
    body {
      background-color: var(--bg-0);
      background-image:
        radial-gradient(ellipse 82% 78% at 60% 26%, transparent 48%, var(--bg-0) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='92' viewBox='0 0 92 92'%3E%3Cg fill='none' stroke='%231371FE' stroke-opacity='0.055' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M0 46 H30 M62 46 H92 M46 0 V30 M46 62 V92'/%3E%3Cpath d='M30 46 A16 16 0 0 1 46 30 A16 16 0 0 1 62 46 A16 16 0 0 1 46 62 A16 16 0 0 1 30 46'/%3E%3C/g%3E%3C/svg%3E");
      background-size: 100% 100%, 92px 92px;
      background-position: center top;
      background-attachment: fixed;
    }
    /* Cellules-joyaux flottantes, discretes (echo des seances du logo) */
    body::after {
      content: ''; position: fixed; z-index: -1; pointer-events: none;
      top: 20%; left: 60%; width: 44px; height: 44px; border-radius: 7px;
      background: var(--c-blue); opacity: 0.07;
      transform: rotate(-8deg);
      box-shadow:
        170px 250px 0 -3px var(--c-gold),
        -120px 360px 0 -6px var(--c-red),
        430px -30px 0 -2px var(--c-green),
        650px 280px 0 -9px var(--c-blue),
        -240px 110px 0 -11px var(--c-red),
        330px 470px 0 -7px var(--c-green);
    }
    .main, #master-grid { background: transparent; }

    /* Logo reel (login + sidebar) */
    .login-logo { width: 232px; margin: 6px auto 18px; color: var(--ink); }
    .login-logo .brand-logo { width: 100%; margin: 0 auto; aspect-ratio: 900 / 292; }
    .sb-brand-mark .brand-mark { height: 34px; width: 34px; border-radius: 6px; cursor: pointer; }
    /* Carte de connexion : feuille papier sobre, bouton avec filet */
    .login-card { box-shadow: none; }
    .btn-google { border: 1px solid var(--border-strong); box-shadow: var(--shadow-sm); }
    .btn-google:hover { border-color: var(--ink); }

    /* En-tetes de colonnes (jour/semaine) : encre + chiffre net */
    .ccal2-col-header-day { color: var(--text-3); text-transform: uppercase; letter-spacing: 0.04em; }
    .ccal2-col-header-date { color: var(--text-1); font-weight: 700; }
    .ccal2-col-header.is-today .ccal2-col-header-date { background: var(--ink); color: var(--paper); }

    /* Studios : survol sobre (filet encre, pas de halo) */
    .studio-box { transition: border-color var(--t-fast), box-shadow var(--t-fast); }
    .studio-box:hover { border-color: var(--border-strong); box-shadow: var(--shadow); }

    /* Barre d'outils (zoom, filtres) : filets fins, fond transparent pour voir le quadrillage */
    .toolbar, .toolbar-row, .filters-bar { background: transparent !important; }

    /* Pastille de site active (Paris/Vanves) bien lisible */
    .site-tab.active .site-tab-dot { box-shadow: 0 0 0 3px var(--accent-soft); }

    /* Typo precise : titres serres */
    h1,h2,h3,.modal-title,.hr-title,.section-title { letter-spacing: -0.015em; }

    /* Boutons : plats, filet, encre/papier (zero degrade/halo) */
    .tool-btn { background: var(--bg-1); border: 1px solid var(--border); color: var(--text-1); border-radius: 10px; box-shadow: none; font-weight: 600; }
    .tool-btn:hover { background: var(--bg-2); border-color: var(--border-strong); }
    .tool-btn.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
    .btn-action { background: var(--accent) !important; background-image: none !important; color: #fff !important; border: 1px solid var(--accent) !important; border-radius: 11px !important; box-shadow: none !important; }
    .btn-action:hover { background: var(--accent-2) !important; border-color: var(--accent-2) !important; }

    /* Sidebar & topbar : papier + filet */
    .sidebar { background: var(--bg-1) !important; border-right: 1px solid var(--border); }
    .topbar { background: var(--bg-1) !important; }

    /* Onglets de site : soulignes editoriaux ; points = couleurs du logo */
    .site-tab.active { color: var(--text-1); border-bottom-color: var(--ink); }
    .site-tab[data-site="PARIS"] .site-tab-dot { background: var(--c-blue); }
    .site-tab[data-site="VANVES"] .site-tab-dot { background: var(--c-red); }
    .site-tab[data-site="KARINA"] .site-tab-dot { background: var(--c-gold); }
    #tab-my-agenda .site-tab-dot { background: var(--c-green); }
    .site-tab[data-site="PARIS"].active { border-bottom-color: var(--c-blue); color: var(--c-blue); }
    .site-tab[data-site="VANVES"].active { border-bottom-color: var(--c-red); color: var(--c-red); }
    .site-tab[data-site="KARINA"].active { border-bottom-color: var(--c-gold); color: var(--c-gold); }
    #tab-my-agenda.active { border-bottom-color: var(--c-green); color: var(--c-green); }
    .site-tab-mine { color: var(--c-gold); }
    /* Mon agenda + Mes congés : texte blanc comme les autres (la pastille reste colorée) */
    .site-tab-mine { color: var(--text-2); }
    .site-tab-mine:hover { color: var(--text-1); filter: none; }
    .site-tab-mine.active { color: var(--text-1); border-bottom-color: var(--ink); }
    .site-tab-mine.active { border-bottom-color: var(--c-gold); color: var(--c-gold); }

    /* Cartes / studios : filet net, ombre douce, en-tete mono */
    .studio-box,.balance-card,.contact-card,.hr-section,.fiche-card { box-shadow: var(--shadow-sm); }
    .studio-header { font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--text-2); font-weight: 600; }

    /* Modale : feuille papier nette */
    .modal { border-radius: 16px; box-shadow: var(--shadow-lg); }

    /* Heures / dates en mono (ledger) */
    .day-date-bar { font-family: var(--font-mono); letter-spacing: 0.03em; font-weight: 600; }
    .day-gutter-label,.ccal2-time-label { font-family: var(--font-mono); }

    /* Inputs : coins nets */
    .input,input[type="text"],input[type="search"],input[type="email"],input[type="number"],input[type="date"],input[type="datetime-local"],select,textarea { border-radius: 9px; }

    /* Scrollbars discretes + focus sobre */
    *::-webkit-scrollbar { width: 10px; height: 10px; }
    *::-webkit-scrollbar-thumb { background: var(--bg-4); border-radius: 6px; border: 2px solid var(--bg-0); }
    *::-webkit-scrollbar-track { background: transparent; }
    *:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
    .theme-swatch { display:flex; gap:5px; padding:11px; border-radius:10px; margin-bottom:8px; }
    .theme-swatch span { width:15px; height:15px; border-radius:4px; display:block; }

    /* ─── Recherche compacte + filtres (barre du haut) ─── */
    .search-mini { display:inline-flex; align-items:center; gap:6px; background:var(--bg-1); border:1px solid var(--border); border-radius:10px; padding:0 6px 0 10px; height:38px; }
    .gn-search { flex:0 1 260px; min-width:150px; height:34px; }
    .gn-search input { min-width:0; }
    /* V56 : topbar qui respire sur portables — rien ne se superpose */
    @media (max-width: 1560px) {
      .gn-version { display: none; }
      .global-nav { gap: 8px; padding: 7px 14px; }
      .site-tab { padding: 6px 9px; font-size: 0.8rem; }
    }
    @media (max-width: 1360px) {
      .site-tab { font-size: 0.76rem; padding: 5px 7px; }
      .gn-toolbar .tool-btn { padding: 6px 8px; font-size: 0.76rem; }
      #view-dd-current { display: inline-block; max-width: 96px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
      #nav-today-btn { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .gn-search { min-width: 120px; }
      .agenda-subbar { grid-template-columns: 190px max-content 1fr minmax(150px, 230px); }
    }
    @media (max-width: 1200px) {
      .gn-search { flex: 0 1 190px; min-width: 110px; }
      .search-adv-btn { padding: 5px 7px; }
    }
    .search-mini > svg { width:14px; height:14px; color:var(--text-3); flex:none; }
    .search-mini input { border:none; background:transparent; outline:none; font:inherit; font-size:0.86rem; color:var(--text-1); flex:1; width:auto; min-width:0; padding:8px 2px; }
    .search-mini input::placeholder { color:var(--text-3); }
    .search-adv-btn { border:none; background:var(--bg-2); color:var(--text-2); font:inherit; font-size:0.78rem; font-weight:600; padding:5px 10px; border-radius:7px; cursor:pointer; }
    .search-adv-btn:hover { background:var(--bg-3); color:var(--text-1); }
    .search-adv-btn.active { background:var(--ink); color:var(--paper); }
    /* ─── Panneau recherche avancee ─── */
    .adv-search-panel { position:absolute; top:0; left:0; right:0; z-index:9; background:var(--bg-1); border-bottom:1px solid var(--border); box-shadow:0 10px 26px rgba(0,0,0,0.32); padding:12px 28px; flex-wrap:wrap; gap:8px 10px; align-items:center; }
    .adv-search-panel .adv-row { display:contents; }
    .adv-search-panel .cc-filter-select { min-width:170px; }
    /* ─── Vue sauvegardee dans la barre d'onglets ─── */
    .saved-view-bar { display:inline-flex; align-items:center; gap:7px; background:var(--bg-1); border:1px solid var(--border); border-radius:10px; height:38px; padding:0 9px 0 12px; }
    .saved-view-bar > svg:first-child { width:16px; height:16px; color:var(--text-3); flex:none; }
    .saved-view-bar > svg { width:15px; height:15px; color:var(--c-gold); flex:none; }
    .saved-view-bar select { border:none; background:transparent; outline:none; font:inherit; font-size:0.82rem; font-weight:600; color:var(--text-1); cursor:pointer; max-width:180px; }
    .disp-item { display:block; width:100%; text-align:left; padding:11px 14px; background:var(--bg-1); border:1px solid var(--border); color:var(--text-1); font:inherit; font-size:0.9rem; font-weight:600; cursor:pointer; transition:background var(--t-fast), border-color var(--t-fast); }
    .disp-item:hover { background:var(--bg-2); border-color:var(--accent); }
    .disp-item.active { border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }
    .disp-row { display:flex; align-items:stretch; gap:6px; }
    .disp-row .disp-item { flex:1; display:flex; align-items:center; }
    .disp-star { flex:none; width:44px; display:inline-flex; align-items:center; justify-content:center; background:var(--bg-1); border:1px solid var(--border); color:var(--text-3); font-size:1.15rem; line-height:1; cursor:pointer; transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast); }
    .disp-star:hover { border-color:var(--c-gold); color:var(--c-gold); background:var(--bg-2); }
    .disp-star.is-def { color:var(--c-gold); border-color:var(--c-gold); background:var(--accent-soft); }
    .disp-def-tag { font-size:0.6rem; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:var(--c-gold); border:1px solid var(--c-gold); padding:1px 5px; margin-left:8px; }
    .view-dd { position:relative; display:inline-block; }
    .view-dd-btn { display:inline-flex; align-items:center; gap:6px; border:none; background:transparent; font:inherit; font-size:0.82rem; font-weight:600; color:var(--text-1); cursor:pointer; padding:0; max-width:210px; }
    .view-dd-btn > span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .view-dd-chev { width:14px; height:14px; flex:none; color:var(--text-3); transition:transform var(--t-fast); }
    .view-dd.open .view-dd-chev { transform:rotate(180deg); }
    .view-dd-panel { display:none; position:absolute; top:calc(100% + 9px); left:0; min-width:250px; max-width:330px; background:var(--bg-2); border:1px solid var(--border); box-shadow:0 12px 32px rgba(0,0,0,0.18); padding:8px; z-index:6000; flex-direction:column; gap:6px; max-height:62vh; overflow:auto; }
    .view-dd.open .view-dd-panel { display:flex; }
    /* Actions du menu disposition (Auto-disposer / Enregistrer) + suppression par ligne */
    .disp-action { display:flex; align-items:center; gap:8px; width:100%; text-align:left; padding:10px 13px; background:var(--accent-soft); border:1px solid var(--accent); color:var(--accent); font:inherit; font-size:0.85rem; font-weight:700; cursor:pointer; transition:background var(--t-fast), color var(--t-fast); }
    .disp-action:hover { background:var(--accent); color:#fff; }
    .disp-action-sub { font-size:0.66rem; font-weight:500; opacity:0.85; text-transform:none; letter-spacing:0; margin-left:auto; }
    .disp-action-save { background:var(--bg-1); border-color:var(--border); color:var(--text-1); }
    .disp-action-save:hover { background:var(--bg-2); color:var(--text-1); border-color:var(--accent); }
    .disp-sep { height:1px; background:var(--border); margin:3px 0; }
    .disp-head { font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.07em; color:var(--text-3); padding:1px 3px; }
    .disp-del { flex:none; width:34px; display:inline-flex; align-items:center; justify-content:center; background:var(--bg-1); border:1px solid var(--border); color:var(--text-3); font-size:0.82rem; line-height:1; cursor:pointer; transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast); }
    .disp-del:hover { border-color:var(--c-red); color:var(--c-red); background:var(--c-red-soft); }
    /* Mon agenda / Mon congés : pas de studios à disposer -> on masque ces contrôles */
    body.agenda-mine #saved-view-bar { display:none !important; }
    .sv-btn { border:none; background:var(--bg-2); color:var(--text-2); width:26px; height:26px; border-radius:7px; cursor:pointer; font-size:0.95rem; display:inline-flex; align-items:center; justify-content:center; flex:none; }
    .sv-btn:hover { background:var(--bg-3); color:var(--text-1); }
    .sv-del:hover { background:var(--c-red-soft); color:var(--c-red); }
    .sv-del svg { width:13px; height:13px; }
    /* ─── Modale evenement : grande (presque pleine page) ─── */
    #taModal .modal { max-width:1360px; width:96vw; max-height:95vh; }

    /* ─── Palette de couleurs (types de séance) ─── */
    .color-palette { display:inline-flex; gap:5px; flex-wrap:wrap; align-items:center; }
    .color-palette .sw { width:22px; height:22px; border-radius:6px; border:2px solid transparent; cursor:pointer; padding:0; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); transition: transform var(--t-fast); }
    .color-palette .sw:hover { transform: scale(1.12); }
    .color-palette .sw.on { border-color: var(--text-1); box-shadow: 0 0 0 2px var(--bg-1), 0 0 0 4px var(--text-1); }
    .st-row, .st-add-row { flex-wrap: wrap; }

    /* ════════════════════════════════════════════════════════════════════
       REDESIGN « PRO / NON-IA » — police unique, zéro arrondi, durcissement
       ════════════════════════════════════════════════════════════════════ */
    /* Aucun angle arrondi nulle part (boutons, cartes, champs, pastilles, avatars) */
    *, *::before, *::after { border-radius: 0 !important; }

    /* Chiffres tabulaires partout : alignement parfait des heures, dates, compteurs */
    body { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1, "cv05" 1; }

    /* Hiérarchie typographique resserrée (titres) + libellés en capitales espacées */
    h1, h2, h3, .modal-header span, .form-section, .brief-section-header,
    .studio-header, .sb-section-title, .topbar-title {
      letter-spacing: -0.01em;
    }
    .form-group > label, .st-legend, .form-hint {
      letter-spacing: 0.015em;
    }

    /* Champs & sélecteurs : liseré net 1px, aucun halo intérieur */
    input, select, textarea {
      border-width: 1px !important;
      box-shadow: none !important;
    }
    input:focus, select:focus, textarea:focus {
      outline: 2px solid var(--accent);
      outline-offset: -1px;
      box-shadow: none !important;
    }

    /* Boutons : à plat, arêtes vives, transition sobre */
    button { box-shadow: none !important; }

    /* Onglets d'événement : soulignement net plein (pas d'effet « pilule ») */
    .event-tab.active { border-bottom-width: 2px; }


    /* ════════════════════════════════════════════════════════════════════
       Sidebar retiree sur desktop + barre de navigation GLOBALE en tete de page
       (onglets a gauche, icones admin + cloche a droite ; visible dans toutes les vues).
       ════════════════════════════════════════════════════════════════════ */
    @media (min-width: 769px) { .sidebar { display: none !important; } }

    .global-nav {
      display: flex; align-items: center; gap: 12px; flex-shrink: 0;
      padding: 7px 28px; border-bottom: 1px solid var(--border);
      background: var(--bg-1); position: relative; z-index: 60;
    }
    .gn-tabs { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; flex: none; min-width: 0; }
    .gn-search { margin-left: auto; }
    /* Barre d'outils agenda déplacée dans la nav — visible uniquement sur le planning */
    /* V65 : la barre d'outils du planning vit sur sa propre ligne, sous l'entête —
       visible uniquement en vue agenda ; l'entête (ligne 1) ne bouge jamais */
    /* V67 : colonnes FIXES — Dispositions (250px) · Modes · Date centrée · Recherche.
       Les positions ne bougent plus d'un onglet à l'autre. */
    .agenda-subbar {
      display: none; align-items: center; gap: 10px;
      padding: 6px 22px; background: var(--bg-1);
      border-bottom: 1px solid var(--border);
      grid-template-columns: 250px max-content 1fr minmax(220px, 300px);
    }
    body:has(#agenda-view.active) .agenda-subbar { display: grid; }
    body.tech-panel-open .agenda-subbar { margin-right: 272px; }
    .agenda-subbar .gn-toolbar { display: contents; visibility: visible; pointer-events: auto; }
    .agenda-subbar .saved-view-bar { grid-row: 1; grid-column: 1; min-width: 0; }
    .agenda-subbar #view-dd-current { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .agenda-subbar #view-seg-group { grid-row: 1; grid-column: 2; }
    .agenda-subbar #date-nav-group { grid-row: 1; grid-column: 3; justify-self: center; }
    .agenda-subbar .gn-search { grid-row: 1; grid-column: 4; justify-self: stretch; margin-left: 0; }
    /* V67 : placement géré par la grille de .agenda-subbar */
    /* Menu « agenda d'une autre personne » — visible seulement en mode Mon agenda */
    /* V47 : indicateur d'emplacement de collage */
    .paste-caret { position: absolute; left: 0; right: 0; height: 0; border-top: 2px dashed var(--accent); z-index: 5; pointer-events: none; }
    .paste-caret::before { content: ''; position: absolute; left: 0; top: -5px; width: 8px; height: 8px; background: var(--accent); }
    .ccal2-month-cell.paste-cell-target { outline: 2px dashed var(--accent); outline-offset: -2px; }
    /* V45 : pastille "collage en attente" */
    .paste-hint { position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px; z-index: 9000; display: none; align-items: center; gap: 9px; background: var(--ink); color: var(--paper); font-size: 0.8rem; font-weight: 600; padding: 9px 14px; box-shadow: 0 8px 26px rgba(0,0,0,0.4); }
    .paste-hint.on { display: flex; }
    .paste-hint .ph-x { cursor: pointer; opacity: 0.75; font-weight: 800; padding: 0 2px; }
    .paste-hint .ph-x:hover { opacity: 1; }
    /* V44 (#21) : bandeau discret des absents du jour */
    /* V53 : bloc ABSENCES — fenêtre virtuelle en lecture seule (remplace le bandeau) */
    .abs-dot { display: inline-block; width: 8px; height: 8px; background: #FEEA00; margin-right: 6px; flex: none; }
    .studio-box[data-virtual] .ccal2-event,
    .studio-box[data-virtual] .ccal2-month-event {
      background: var(--bg-2); color: var(--text-2);
      border: 1px solid var(--border); border-left: 3px solid #FEEA00;
      box-shadow: none; cursor: default;
    }
    .studio-box[data-virtual] .ccal2-event:hover { box-shadow: none; z-index: 4; }
    .studio-box[data-virtual] .ccal2-event .ccal2-event-title { color: var(--text-1); }
    .studio-box[data-virtual] .ccal2-event .ccal2-event-time { color: var(--text-3); }
    .studio-box[data-virtual] .ccal2-event-resize { display: none; }
    .studio-box[data-virtual] .ccal2-event.selected { outline: none; box-shadow: none; }
    /* V46 : champ date invisible — ouvert par un clic sur la date affichée */
    .goto-date { position: absolute; left: 50%; bottom: 0; width: 1px; height: 1px; opacity: 0; border: 0; padding: 0; margin: 0; pointer-events: none; }
    #date-nav-group { position: relative; }
    .gn-people-dd { display: none; align-items: center; gap: 7px; background: var(--bg-1); border: 1px solid var(--border); height: 38px; padding: 0 8px 0 11px; }
    .gn-people-dd svg { width: 16px; height: 16px; color: var(--text-3); flex: none; }
    .gn-people-dd select { border: none; background: transparent; font: inherit; font-size: 0.82rem; font-weight: 600; color: var(--text-1); cursor: pointer; outline: none; max-width: 210px; }
    .gn-people-dd select option { background: var(--bg-1); color: var(--text-1); }
    body.agenda-mine .gn-toolbar .gn-people-dd { display: inline-flex; }
    .gn-toolbar .gn-people-dd { margin-right: auto; }
    /* Écrans étroits (portables) : la barre d'outils passe sur une 2e ligne au lieu de se superposer aux autres menus */
    @media (max-width: 1500px) {
      .global-nav { flex-wrap: wrap; row-gap: 8px; }
      body:has(#agenda-view.active) .gn-toolbar { flex: 1 1 100%; order: 10; }
    }
    @media (max-width: 700px) { .gn-toolbar { display: none; } }
    .gn-right { display: flex; align-items: center; gap: 6px; flex: none; margin-left: auto; }
    /* Signature CINERGY centrée dans l'entête (reprend le lock-up du logo) */
    .gn-center {
      position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
      display: flex; align-items: center;
      pointer-events: none; user-select: none; z-index: 0;
    }
    .gn-centerlogo {
      display: block; height: 26px; width: 118px;   /* mot CINERGY seul, ratio 640/141 */
      background-repeat: no-repeat; background-position: center; background-size: contain;
    }
    @media (max-width: 1180px) { .gn-center { display: none; } }
    .gn-logo { width: 32px; height: 32px; flex: none; cursor: pointer; }
    .gn-logo:hover { opacity: 0.82; }
    .global-nav { position: relative; }
    .gn-tabs, .gn-right, .gn-brand { position: relative; z-index: 1; }
    .gn-brand { display: flex; flex-direction: column; align-items: center; gap: 1px; flex: none; }
    .gn-version { font-family: var(--font-mono); font-size: 0.52rem; line-height: 1; color: var(--text-3); letter-spacing: 0.03em; white-space: nowrap; user-select: none; }
    .tc-btn {
      width: 38px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
      background: transparent; border: 1px solid transparent; color: var(--text-2);
      cursor: pointer; transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
    }
    .tc-btn svg { width: 19px; height: 19px; }
    .tc-btn:hover { background: var(--bg-2); color: var(--text-1); border-color: var(--border); }
    .tc-btn.active { background: var(--text-1); color: var(--bg-0); border-color: var(--text-1); }
    @media (max-width: 768px) { .gn-right .tc-btn { display: none; } }

    /* ════ Annuaire réorganisé : recherche en avant, filtres-pastilles, index A-Z ════ */
    .dir-v6-searchrow { margin-top: 10px; }
    .dir-v6-search { display:flex; align-items:center; gap:10px; width:100%;
      background: var(--bg-1); border:1px solid var(--border); padding:9px 14px; }
    .dir-v6-search svg { width:18px; height:18px; color:var(--text-3); flex:none; }
    .dir-v6-search input { flex:1; border:none; background:transparent; outline:none; font:inherit; font-size:0.95rem; color:var(--text-1); }
    .dir-v6-search input::placeholder { color: var(--text-3); }
    .dir-v6-search-clear { border:none; background:var(--bg-2); color:var(--text-2); width:24px; height:24px; cursor:pointer; flex:none; display:flex; align-items:center; justify-content:center; }

    .dir-v6-filterrow { display:flex; align-items:flex-start; gap:12px; margin-top:10px; flex-wrap:wrap; }
    .dir-v6-stats { display:flex; gap:7px; flex-wrap:wrap; flex:1; min-width:0; }
    .dir-v6-stat { display:inline-flex; align-items:center; gap:7px; cursor:pointer;
      padding:7px 11px; background:var(--bg-1); border:1px solid var(--border);
      color:var(--text-2); font-size:0.84rem; font-weight:600; white-space:nowrap;
      transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast); }
    .dir-v6-stat:hover { background:var(--bg-2); color:var(--text-1); }
    .dir-v6-stat.active { background:var(--text-1); color:var(--bg-0); border-color:var(--text-1); }
    .dir-v6-stat-num { font-size:0.76rem; font-weight:700; padding:1px 7px; background:var(--bg-2); color:var(--text-2); font-variant-numeric:tabular-nums; }
    .dir-v6-stat.active .dir-v6-stat-num { background:rgba(255,255,255,.22); color:var(--bg-0); }
    .dir-v6-stat.warning { color:var(--warn); border-color: color-mix(in srgb, var(--warn) 40%, var(--border)); }
    .dir-v6-stat.warning.active { background:var(--warn); color:#1a1205; border-color:var(--warn); }
    .dir-v6-stat.warning .dir-v6-stat-num { color:var(--warn); }
    .dir-v6-stat.warning.active .dir-v6-stat-num { color:#1a1205; background:rgba(0,0,0,.14); }
    .dir-v6-controls { display:flex; align-items:center; gap:8px; flex:none; }

    .dir-v6-alpha { margin-top:12px; }
    .dir-v6-alpha .alpha, #alpha-grid { display:flex; flex-wrap:wrap; gap:3px; }
    .alpha-btn { min-width:26px; height:26px; padding:0 6px; border:1px solid var(--border);
      background:var(--bg-1); color:var(--text-3); font-size:0.74rem; font-weight:600; cursor:pointer;
      transition: background var(--t-fast), color var(--t-fast); }
    .alpha-btn:hover { background:var(--bg-2); color:var(--text-1); }
    .alpha-btn.active { background:var(--accent); color:#fff; border-color:var(--accent); }
    .alpha-btn.all { font-size:0.64rem; letter-spacing:.05em; }

    /* Glisser-déposer d'un événement vers l'autre site : onglet en surbrillance */
    .site-tab.drop-target-site { background: var(--accent); color: #fff; box-shadow: inset 0 0 0 2px var(--accent); }

    /* ═══ EASTER EGG : MOTUS (mot du jour audiovisuel) ═══ */
    .motus-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.62); backdrop-filter: blur(3px); z-index: 100000; display: none; align-items: center; justify-content: center; padding: 20px; }
    .motus-overlay.open { display: flex; }
    .motus-modal { background: var(--bg-1); border: 1px solid var(--border); width: 470px; max-width: 100%; max-height: 92vh; display: flex; flex-direction: column; box-shadow: 0 24px 70px rgba(0,0,0,0.55); }
    .motus-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
    .motus-title { font-weight: 800; letter-spacing: 0.16em; font-size: 1.05rem; color: var(--text-1); }
    .motus-title span { font-weight: 500; letter-spacing: 0; font-size: 0.68rem; color: var(--text-3); margin-left: 7px; }
    .motus-tabs { display: flex; gap: 4px; margin-left: auto; }
    .motus-tab { border: 1px solid var(--border); background: var(--bg-2); color: var(--text-2); font: inherit; font-size: 0.76rem; font-weight: 600; padding: 5px 11px; cursor: pointer; }
    .motus-tab.active { background: var(--accent); border-color: var(--accent); color: #fff; }
    .motus-close { border: none; background: transparent; color: var(--text-3); cursor: pointer; padding: 4px; display: inline-flex; }
    .motus-close:hover { color: var(--text-1); }
    .motus-body { padding: 18px 16px; overflow-y: auto; }
    .motus-status { text-align: center; font-size: 0.86rem; color: var(--text-2); min-height: 20px; margin-bottom: 16px; line-height: 1.5; }
    .motus-grid { display: grid; grid-template-columns: repeat(var(--cols, 7), 1fr); gap: 6px; max-width: 370px; margin: 0 auto; }
    .motus-cell { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; font-size: 1.45rem; font-weight: 800; text-transform: uppercase; border: 2px solid var(--border); color: var(--text-1); background: var(--bg-0); }
    .motus-cell.filled { border-color: var(--text-3); }
    .motus-cell.is-lock { color: var(--text-3); }
    .motus-cell.is-correct { background: var(--accent); border-color: var(--accent); color: #fff; }
    .motus-cell.is-present { background: #FEEA00; border-color: #FEEA00; color: #16191A; }
    .motus-cell.is-absent { background: var(--bg-3); border-color: var(--bg-3); color: var(--text-3); }
    .motus-grid.shake { animation: motusShake 0.4s; }
    @keyframes motusShake { 10%,90%{transform:translateX(-2px)} 30%,70%{transform:translateX(4px)} 50%{transform:translateX(-6px)} }
    .motus-keyboard { margin-top: 20px; display: flex; flex-direction: column; gap: 6px; align-items: center; }
    .motus-krow { display: flex; gap: 5px; justify-content: center; }
    .motus-key { border: 1px solid var(--border); background: var(--bg-2); color: var(--text-1); font: inherit; font-size: 0.82rem; font-weight: 600; min-width: 30px; height: 44px; padding: 0 7px; cursor: pointer; text-transform: uppercase; transition: background var(--t-fast); }
    .motus-key:hover { background: var(--bg-3); }
    .motus-key-wide { min-width: 62px; font-size: 0.7rem; }
    .motus-key.is-correct { background: var(--accent); border-color: var(--accent); color: #fff; }
    .motus-key.is-present { background: #FEEA00; border-color: #FEEA00; color: #16191A; }
    .motus-key.is-absent { background: var(--bg-4); border-color: var(--bg-4); color: var(--text-4); }
    .motus-board-section { margin-bottom: 18px; }
    .motus-board-section h4 { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-3); margin: 0 0 8px; font-weight: 700; }
    .motus-board-section h4 span { color: var(--text-2); }
    .motus-board-list { display: flex; flex-direction: column; gap: 3px; }
    .motus-board-row { display: flex; align-items: center; gap: 10px; padding: 7px 11px; background: var(--bg-2); border: 1px solid var(--border); font-size: 0.84rem; }
    .motus-board-row.is-me { border-color: var(--accent); background: var(--accent-soft); }
    .motus-rank { min-width: 22px; text-align: center; font-weight: 800; color: var(--text-3); }
    .motus-rank.top1 { color: #FFD23F; } .motus-rank.top2 { color: #C7CBD1; } .motus-rank.top3 { color: #E0863A; }
    .motus-name { flex: 1; color: var(--text-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .motus-detail { color: var(--text-2); font-variant-numeric: tabular-nums; font-size: 0.8rem; white-space: nowrap; }
    .motus-board-empty { color: var(--text-3); font-size: 0.82rem; padding: 8px 4px; }
    @media (max-width: 520px) { .motus-modal { width: 100%; } .motus-key { min-width: 26px; height: 40px; } .motus-cell { font-size: 1.2rem; } }
