/* ════════════════════════════════════════════════════════════════════════
       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:#209B16; --accent-2:#17760F;            /* vert vif du logo (carre qui s'echappe) */
      --accent-glow:rgba(32,155,22,0.16);
      --accent-soft:rgba(32,155,22,0.09);
      --accent-dim:rgba(32,155,22,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: 208px; margin: 0 auto 30px;
      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: 112px; }
      .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(--accent-soft); color: var(--accent); }
    .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(--accent); 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(--accent); }
    .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(--accent); 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); }
    .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%),
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
      background-size: 100% 100%, 46px 46px, 46px 46px;
      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: 1 / 1; }
    .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; }
    .gn-logo { width: 32px; height: 32px; flex: none; cursor: pointer; }
    .gn-logo:hover { opacity: 0.82; }
    .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; } }
