/* WiTracEQUIP · Tour de contrôle
   Palette commune à tous les profils; seules les commandes et leur placement
   changent selon les permissions. Widgets tactiles, façon iPhone. */
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]){
  color-scheme:light;
  --bg:hsl(calc(var(--h) + 10 * var(--hs)) 28.6% 94.5%);--surface:#fffdfa;--surface-2:hsl(calc(var(--h) + 7.3 * var(--hs)) 26.8% 92%);--border:hsl(calc(var(--h) + 6.3 * var(--hs)) calc(23.5% * (1 + (var(--sk) - 1) * 0.1)) calc(86.7% + var(--dl) * 0.1));
  --text:#2e2a2a;--text-dim:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(4.5% * var(--sk)) calc(48.4% + var(--dl) * 1));--primary:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));--primary-dim:hsl(calc(var(--h) - 2 * var(--hs)) calc(26% * var(--sk)) calc(37.6% + var(--dl) * 1));--primary-contrast:hsl(calc(var(--h) + 2.5 * var(--hs)) 100% 98.4%);
  --danger:#a5453e;--danger-bg:#f8e9e6;--success:#4e7057;--success-bg:#e9f1e9;
  --warn:#8b6939;--warn-bg:#f7f0e2;--accent:hsl(calc(var(--h) - 2.9 * var(--hs)) calc(39.9% * (1 + (var(--sk) - 1) * 0.9)) calc(62.2% + var(--dl) * 0.9));--accent-dim:hsl(calc(var(--h) - 0.7 * var(--hs)) calc(50% * (1 + (var(--sk) - 1) * 0)) calc(89% + var(--dl) * 0));
  --role-wash:hsl(calc(var(--h) + 5 * var(--hs)) calc(46.2% * (1 + (var(--sk) - 1) * 0)) calc(89.8% + var(--dl) * 0));--role-ink:hsl(calc(var(--h) + 1.6 * var(--hs)) calc(31.3% * var(--sk)) calc(38.2% + var(--dl) * 1));--radius:16px;
  --shadow:0 2px 5px hsl(calc(var(--h) - 3.3 * var(--hs)) calc(20.9% * var(--sk)) calc(16.9% + var(--dl) * 1) / .035),0 12px 30px hsl(calc(var(--h) - 3.3 * var(--hs)) calc(20.9% * var(--sk)) calc(16.9% + var(--dl) * 1) / .055);
  --bg-glow:radial-gradient(950px 620px at 100% -15%,hsl(calc(var(--h) - 3.6 * var(--hs)) calc(30.3% * (1 + (var(--sk) - 1) * 0.4)) calc(78.6% + var(--dl) * 0.4) / .17),transparent 72%),radial-gradient(760px 540px at -14% 108%,hsl(calc(var(--h) - 100 * var(--hs)) calc(8.6% * (1 + (var(--sk) - 1) * 0.4)) calc(79.4% + var(--dl) * 0.4) / .14),transparent 70%);
  background-color:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;
}

/* Une seule coque et une seule palette, même pour le compte Fondateur. */
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar{color:hsl(calc(var(--h) - 5 * var(--hs)) calc(7.5% * var(--sk)) calc(20.8% + var(--dl) * 1));background:#fbf8f4;border-right:1px solid hsl(calc(var(--h) - 2.9 * var(--hs)) calc(18.2% * var(--sk)) calc(30.2% + var(--dl) * 1) / .10);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-brand .logo{border:1px solid hsl(calc(var(--h) + 7.7 * var(--hs)) calc(31.7% * (1 + (var(--sk) - 1) * 0.2)) calc(83.9% + var(--dl) * 0.2));border-radius:11px;background:hsl(calc(var(--h) + 6.2 * var(--hs)) 42.1% 92.5%);box-shadow:none;}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-brand .name{color:#312d2b;letter-spacing:-.035em;-webkit-text-fill-color:currentColor;background:none;}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-brand .by{color:hsl(calc(var(--h) + 4.7 * var(--hs)) calc(6.8% * var(--sk)) calc(51.2% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-link{color:hsl(calc(var(--h) + 3.1 * var(--hs)) calc(6.7% * var(--sk)) calc(37.8% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-link:hover{background:rgba(255,255,255,.8);color:var(--primary-dim);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-link.active{color:var(--primary-dim);background:hsl(calc(var(--h) + 5.3 * var(--hs)) 42.2% 91.2%);border-color:hsl(calc(var(--h) - 2.3 * var(--hs)) calc(26.6% * var(--sk)) calc(44.9% + var(--dl) * 1) / .12);box-shadow:inset 3px 0 var(--primary);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-link.active svg{color:var(--primary);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-tier,
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-tier-admin{border:1px solid hsl(calc(var(--h) + 7.5 * var(--hs)) calc(32.4% * (1 + (var(--sk) - 1) * 0.2)) calc(85.5% + var(--dl) * 0.2));background:hsl(calc(var(--h) + 8.2 * var(--hs)) 39.5% 91.6%);color:hsl(calc(var(--h) + 1.6 * var(--hs)) calc(31.3% * var(--sk)) calc(38.2% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-fondateur{border-color:hsl(calc(var(--h) + 7.5 * var(--hs)) calc(32.4% * (1 + (var(--sk) - 1) * 0.2)) calc(85.5% + var(--dl) * 0.2));background:hsl(calc(var(--h) + 7.7 * var(--hs)) 44.8% 94.3%);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-fondateur strong{color:hsl(calc(var(--h) + 0.4 * var(--hs)) calc(25.4% * var(--sk)) calc(36.3% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .sidebar-fondateur span{color:hsl(calc(var(--h) + 4.7 * var(--hs)) calc(6.8% * var(--sk)) calc(51.2% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .topbar{background:rgba(255,253,250,.9);border-bottom:1px solid hsl(calc(var(--h) + 1.1 * var(--hs)) calc(16.6% * var(--sk)) calc(43.7% + var(--dl) * 1) / .13);backdrop-filter:blur(18px) saturate(1.1);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .bottom-nav{background:rgba(255,253,250,.95);border-top:1px solid var(--border);box-shadow:0 -8px 25px hsl(calc(var(--h) - 3.3 * var(--hs)) calc(20.9% * var(--sk)) calc(16.9% + var(--dl) * 1) / .055);backdrop-filter:blur(18px);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .bottom-nav-item{color:hsl(calc(var(--h) + 1.2 * var(--hs)) calc(6.9% * var(--sk)) calc(48.4% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .bottom-nav-item.active{color:hsl(calc(var(--h) - 2 * var(--hs)) calc(26% * var(--sk)) calc(37.6% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) main{max-width:1240px;padding:26px clamp(18px,3vw,36px) 58px;}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .org-pill{color:hsl(calc(var(--h) + 11.8 * var(--hs)) calc(17.7% * var(--sk)) calc(37.6% + var(--dl) * 1));border-color:hsl(calc(var(--h) + 12.3 * var(--hs)) calc(31.7% * (1 + (var(--sk) - 1) * 0.2)) calc(83.9% + var(--dl) * 0.2));background:hsl(calc(var(--h) + 14.3 * var(--hs)) 46.7% 94.1%);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .user-btn{border-color:hsl(calc(var(--h) + 10 * var(--hs)) calc(26.2% * (1 + (var(--sk) - 1) * 0.2)) calc(83.5% + var(--dl) * 0.2));background:#fffdfa;color:hsl(calc(var(--h) + 6.7 * var(--hs)) calc(9.5% * var(--sk)) calc(18.6% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .user-btn:hover{background:hsl(calc(var(--h) + 14.3 * var(--hs)) 46.7% 94.1%);border-color:hsl(calc(var(--h) + 14.1 * var(--hs)) calc(28.9% * (1 + (var(--sk) - 1) * 0.7)) calc(70.2% + var(--dl) * 0.7));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .avatar{background:linear-gradient(145deg,hsl(calc(var(--h) + 17.6 * var(--hs)) calc(39.5% * (1 + (var(--sk) - 1) * 0.5)) calc(74.7% + var(--dl) * 0.5)),hsl(calc(var(--h) + 11.8 * var(--hs)) calc(33.6% * var(--sk)) calc(49.6% + var(--dl) * 1)));color:hsl(calc(var(--h) + 10 * var(--hs)) calc(29.7% * var(--sk)) calc(14.5% + var(--dl) * 1));border-color:hsl(calc(var(--h) + 16.3 * var(--hs)) calc(39.6% * (1 + (var(--sk) - 1) * 0.9)) calc(62.4% + var(--dl) * 0.9));box-shadow:0 0 0 3px hsl(calc(var(--h) + 14.5 * var(--hs)) calc(39.8% * var(--sk)) calc(48.8% + var(--dl) * 1) / .13);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .dropdown{background:#fffdfa;border-color:hsl(calc(var(--h) + 12.5 * var(--hs)) calc(28.6% * (1 + (var(--sk) - 1) * 0.2)) calc(83.5% + var(--dl) * 0.2));box-shadow:0 22px 60px hsl(calc(var(--h) + 1.8 * var(--hs)) calc(25.6% * var(--sk)) calc(16.9% + var(--dl) * 1) / .16);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .dropdown button:hover, body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .dropdown .dropdown-fichier:hover{background:hsl(calc(var(--h) + 12.7 * var(--hs)) 31.4% 93.1%);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .admin-identity{color:hsl(calc(var(--h) - 85.5 * var(--hs)) calc(11.6% * var(--sk)) calc(18.6% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .admin-identity .admin-mark{border:1px solid hsl(calc(var(--h) - 40 * var(--hs)) calc(19% * (1 + (var(--sk) - 1) * 0.2)) calc(84.5% + var(--dl) * 0.2));border-radius:11px;background:hsl(calc(var(--h) - 20 * var(--hs)) 29.4% 93.3%);box-shadow:0 3px 12px hsl(calc(var(--h) - 56 * var(--hs)) calc(19.4% * var(--sk)) calc(25.3% + var(--dl) * 1) / .1);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .admin-identity-copy small{color:hsl(calc(var(--h) - 66.3 * var(--hs)) calc(15.8% * var(--sk)) calc(43.3% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .badge-role.role-utilisateur,
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .thumb.role-utilisateur{background:#dce8fd;color:#1f4fb8;border-color:#b9d0fa;}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .badge-role.role-responsable,
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .thumb.role-responsable{background:#d3f3e7;color:#0b6e54;border-color:#a9e4cd;}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .badge-role.role-admin,
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .badge-role.role-fondateur{background:hsl(calc(var(--h) + 4.5 * var(--hs)) 44% 90.2%);color:hsl(calc(var(--h) + 2.2 * var(--hs)) calc(28.7% * var(--sk)) calc(36.9% + var(--dl) * 1));border-color:hsl(calc(var(--h) + 4.7 * var(--hs)) calc(37% * (1 + (var(--sk) - 1) * 0.3)) calc(82% + var(--dl) * 0.3));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .card{border-color:var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .card:hover{border-color:color-mix(in srgb,var(--primary) 21%,var(--border));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .btn:not(.btn-primary):not(.btn-danger):not(.btn-danger-plein):not(.btn-deco){border-color:#e3d8cf;background:#fffdfa;color:#594a43;}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .btn:not(.btn-primary):not(.btn-danger):not(.btn-danger-plein):not(.btn-deco):hover{border-color:#c9a995;background:#f8f1eb;}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .btn-primary{background:linear-gradient(115deg,hsl(calc(var(--h) - 3.7 * var(--hs)) calc(25.3% * var(--sk)) calc(54.3% + var(--dl) * 1)),hsl(calc(var(--h) - 4.2 * var(--hs)) calc(26.3% * var(--sk)) calc(42.5% + var(--dl) * 1)));border-color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));color:hsl(calc(var(--h) + 2.5 * var(--hs)) 100% 98.4%);box-shadow:0 5px 13px hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1) / .18);}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .btn-primary:hover{background:linear-gradient(115deg,hsl(calc(var(--h) - 5 * var(--hs)) calc(22.8% * var(--sk)) calc(48.2% + var(--dl) * 1)),hsl(calc(var(--h) - 2 * var(--hs)) calc(26% * var(--sk)) calc(37.6% + var(--dl) * 1)));border-color:hsl(calc(var(--h) - 1.5 * var(--hs)) calc(25.8% * var(--sk)) calc(41.8% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input[type="text"],body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input[type="search"],body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input[type="email"],body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input[type="password"],body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input[type="date"],body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input[type="number"],body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) select,body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) textarea{color:hsl(calc(var(--h) + 6.7 * var(--hs)) calc(9.7% * var(--sk)) calc(18.2% + var(--dl) * 1));background:#fffdfa;border-color:hsl(calc(var(--h) + 10 * var(--hs)) calc(26.2% * (1 + (var(--sk) - 1) * 0.2)) calc(83.5% + var(--dl) * 0.2));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input::placeholder,body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) textarea::placeholder{color:hsl(calc(var(--h) + 10 * var(--hs)) calc(8.1% * var(--sk)) calc(56.5% + var(--dl) * 1));}
body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) input:focus,body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) select:focus,body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) textarea:focus{border-color:hsl(calc(var(--h) + 12.8 * var(--hs)) calc(30.1% * var(--sk)) calc(51.2% + var(--dl) * 1));box-shadow:0 0 0 3px hsl(calc(var(--h) + 12.8 * var(--hs)) calc(30.1% * var(--sk)) calc(51.2% + var(--dl) * 1) / .14);}

/* Grille tactile de raccourcis, à la manière des widgets et apps iPhone. */
.dashboard-workspace{max-width:1120px;}
.dashboard-eyebrow{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));}
.dashboard-heading h1{color:#302b2a;}
.dashboard-heading p{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(4.5% * var(--sk)) calc(48.4% + var(--dl) * 1));}
.dashboard-hero,.client-hero,.admin-hero{color:hsl(calc(var(--h) - 20 * var(--hs)) calc(10.6% * var(--sk)) calc(18.4% + var(--dl) * 1));border-color:rgba(255,255,255,.68);background:radial-gradient(350px 265px at 88% 9%,rgba(255,255,255,.58),transparent 76%),linear-gradient(118deg,hsl(calc(var(--h) + 8.2 * var(--hs)) calc(44.7% * (1 + (var(--sk) - 1) * 0.2)) calc(85.1% + var(--dl) * 0.2)) 0%,hsl(calc(var(--h) - 27.1 * var(--hs)) calc(26.2% * (1 + (var(--sk) - 1) * 0.1)) calc(87.3% + var(--dl) * 0.1)) 53%,hsl(calc(var(--h) - 7.2 * var(--hs)) calc(61% * (1 + (var(--sk) - 1) * 0.2)) calc(84.9% + var(--dl) * 0.2)) 100%);box-shadow:0 18px 42px hsl(calc(var(--h) - 15 * var(--hs)) calc(14.5% * var(--sk)) calc(32.5% + var(--dl) * 1) / .12);}
.hero-kicker{color:hsl(var(--h) calc(23.1% * var(--sk)) calc(43.3% + var(--dl) * 1));}.hero-kicker b{color:hsl(calc(var(--h) - 6.2 * var(--hs)) calc(32% * (1 + (var(--sk) - 1) * 1)) calc(60.2% + var(--dl) * 1));}.dashboard-hero h2 em{color:hsl(calc(var(--h) - 46 * var(--hs)) calc(14.2% * var(--sk)) calc(41.6% + var(--dl) * 1));}.dashboard-hero p{color:hsl(calc(var(--h) - 8 * var(--hs)) calc(8.2% * var(--sk)) calc(35.9% + var(--dl) * 1));}
.hero-actions .hero-cta{border-color:hsl(calc(var(--h) - 6.8 * var(--hs)) calc(21.7% * var(--sk)) calc(37.1% + var(--dl) * 1));background:hsl(calc(var(--h) - 34.1 * var(--hs)) calc(13.2% * var(--sk)) calc(25.3% + var(--dl) * 1));color:hsl(calc(var(--h) + 2.5 * var(--hs)) 100% 98.4%);}.hero-actions .hero-cta:hover{background:hsl(calc(var(--h) - 62 * var(--hs)) calc(10.6% * var(--sk)) calc(18.4% + var(--dl) * 1));border-color:hsl(calc(var(--h) - 62 * var(--hs)) calc(10.6% * var(--sk)) calc(18.4% + var(--dl) * 1));}
.hero-actions .hero-secondary{border-color:hsl(calc(var(--h) - 17.4 * var(--hs)) calc(11.6% * var(--sk)) calc(39% + var(--dl) * 1) / .2);background:rgba(255,253,250,.58);color:hsl(calc(var(--h) - 20 * var(--hs)) calc(8.4% * var(--sk)) calc(25.7% + var(--dl) * 1));}
.hero-stat-card{border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,hsl(calc(var(--h) - 86 * var(--hs)) calc(8.3% * var(--sk)) calc(23.5% + var(--dl) * 1)),hsl(calc(var(--h) - 149.2 * var(--hs)) calc(12.4% * var(--sk)) calc(20.6% + var(--dl) * 1)) 80%);color:hsl(calc(var(--h) + 2.5 * var(--hs)) 100% 98.4%);box-shadow:0 19px 38px hsl(calc(var(--h) - 66.2 * var(--hs)) calc(13.4% * var(--sk)) calc(19% + var(--dl) * 1) / .24);}
.hero-stat-label{color:hsl(calc(var(--h) - 48.7 * var(--hs)) calc(25.3% * (1 + (var(--sk) - 1) * 0.3)) calc(82.2% + var(--dl) * 0.3));}.hero-stat-caption{color:hsl(calc(var(--h) - 47.7 * var(--hs)) calc(9.9% * (1 + (var(--sk) - 1) * 0.5)) calc(74.3% + var(--dl) * 0.5));}.hero-stat-line i{background:linear-gradient(180deg,hsl(calc(var(--h) - 8.6 * var(--hs)) calc(70.7% * (1 + (var(--sk) - 1) * 0.2)) calc(83.9% + var(--dl) * 0.2)),hsl(calc(var(--h) - 71.7 * var(--hs)) calc(26.5% * (1 + (var(--sk) - 1) * 0.6)) calc(73.3% + var(--dl) * 0.6)));}.hero-orbit i{border-color:hsl(calc(var(--h) - 65.6 * var(--hs)) calc(13.7% * var(--sk)) calc(35.9% + var(--dl) * 1) / .16);}
.dashboard-stat{border-color:var(--border);background:rgba(255,253,250,.9);color:var(--text);}.dashboard-stat strong{color:hsl(calc(var(--h) - 12.5 * var(--hs)) calc(8.2% * var(--sk)) calc(19.2% + var(--dl) * 1));}
.dashboard-stat>.stat-icon{border-color:hsl(calc(var(--h) - 5 * var(--hs)) calc(33.3% * (1 + (var(--sk) - 1) * 0.1)) calc(88.2% + var(--dl) * 0.1));background:hsl(calc(var(--h) - 2.4 * var(--hs)) 45.9% 92.7%);color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));}.dashboard-stat:nth-child(2)>.stat-icon{background:#edf0e9;color:#637965;}.dashboard-stat:nth-child(3)>.stat-icon{background:hsl(calc(var(--h) - 63.6 * var(--hs)) 24.4% 91.2%);color:hsl(calc(var(--h) - 61.2 * var(--hs)) calc(15.2% * var(--sk)) calc(41.2% + var(--dl) * 1));}
.dashboard-section-title h2{color:hsl(calc(var(--h) - 5 * var(--hs)) calc(8.3% * var(--sk)) calc(18.8% + var(--dl) * 1));}.dashboard-section-title>div>span{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));}
.dashboard-quick-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;}
.quick-action{position:relative;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px;padding:15px;border:1px solid hsl(calc(var(--h) + 6.3 * var(--hs)) calc(23.5% * (1 + (var(--sk) - 1) * 0.1)) calc(86.7% + var(--dl) * 0.1));border-radius:20px;background:rgba(255,253,250,.9);color:#332e2c;box-shadow:0 8px 23px hsl(calc(var(--h) - 2 * var(--hs)) calc(21.3% * var(--sk)) calc(18.4% + var(--dl) * 1) / .06);}
.quick-action:hover{transform:translateY(-2px);border-color:hsl(calc(var(--h) + 0.5 * var(--hs)) calc(32.3% * (1 + (var(--sk) - 1) * 0.5)) calc(75.1% + var(--dl) * 0.5));background:#fffdfa;box-shadow:0 14px 30px hsl(calc(var(--h) - 2 * var(--hs)) calc(21.3% * var(--sk)) calc(18.4% + var(--dl) * 1) / .1);}
.quick-action-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1) / .1);border-radius:15px;background:linear-gradient(145deg,hsl(calc(var(--h) - 2.4 * var(--hs)) 43.6% 92.4%),hsl(calc(var(--h) - 50 * var(--hs)) 19% 91.8%));color:hsl(calc(var(--h) - 8.2 * var(--hs)) calc(22.5% * var(--sk)) calc(44.5% + var(--dl) * 1));}
.quick-action:nth-child(2) .quick-action-icon{background:linear-gradient(145deg,#e9f0ed,#e8ebee);color:#5b7b77;}.quick-action:nth-child(3) .quick-action-icon{background:linear-gradient(145deg,hsl(calc(var(--h) - 93.3 * var(--hs)) 23.1% 92.4%),hsl(calc(var(--h) - 40 * var(--hs)) 38.5% 92.4%));color:hsl(calc(var(--h) - 80 * var(--hs)) calc(14% * var(--sk)) calc(44.7% + var(--dl) * 1));}.quick-action:nth-child(4) .quick-action-icon{background:linear-gradient(145deg,hsl(calc(var(--h) + 19.1 * var(--hs)) 56.1% 92%),hsl(calc(var(--h) + 11.1 * var(--hs)) calc(50.9% * (1 + (var(--sk) - 1) * 0)) calc(89.6% + var(--dl) * 0)));color:hsl(calc(var(--h) + 14.1 * var(--hs)) calc(37% * var(--sk)) calc(42.9% + var(--dl) * 1));}
.quick-action>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;}.quick-action strong{font-size:12px;font-weight:760;}.quick-action small{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(4.5% * var(--sk)) calc(48.4% + var(--dl) * 1));font-size:9.5px;line-height:1.35;}
.quick-action>svg:last-child{position:absolute;right:13px;top:14px;width:16px;height:16px;color:hsl(calc(var(--h) + 1.6 * var(--hs)) calc(14.6% * (1 + (var(--sk) - 1) * 0.8)) calc(66.5% + var(--dl) * 0.8));}
.dashboard-empty-note{border-color:hsl(calc(var(--h) + 13.7 * var(--hs)) calc(38.1% * (1 + (var(--sk) - 1) * 0.2)) calc(83.5% + var(--dl) * 0.2));background:hsl(calc(var(--h) + 17.9 * var(--hs)) 70.4% 94.7%);color:hsl(calc(var(--h) + 17.4 * var(--hs)) calc(28.6% * var(--sk)) calc(36.3% + var(--dl) * 1));}.dashboard-trust{color:hsl(calc(var(--h) + 4.7 * var(--hs)) calc(7.3% * var(--sk)) calc(54.3% + var(--dl) * 1));}.dashboard-error{border-radius:13px;}
body[data-role="admin"] .dashboard-eyebrow,body[data-role="admin"] .hero-kicker,body[data-role="admin"] .dashboard-section-title>div>span{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));}
body[data-role="admin"] .admin-footer{border-color:var(--border);color:hsl(calc(var(--h) - 4.2 * var(--hs)) calc(7.5% * var(--sk)) calc(50% + var(--dl) * 1));}
body[data-role="admin"] .admin-footer span:first-child{color:hsl(calc(var(--h) - 61.2 * var(--hs)) calc(15.2% * var(--sk)) calc(41.2% + var(--dl) * 1));}

/* Vue Fondateur: palette utilisateur, mais grille d’applications de direction. */
body[data-role="fondateur"] .hz-identity{color:hsl(var(--h) calc(13% * var(--sk)) calc(18% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-identity-mark{border:1px solid hsl(calc(var(--h) + 13.3 * var(--hs)) calc(34.6% * (1 + (var(--sk) - 1) * 0.3)) calc(79.6% + var(--dl) * 0.3));box-shadow:0 3px 12px hsl(calc(var(--h) + 7.4 * var(--hs)) calc(32.4% * var(--sk)) calc(27.8% + var(--dl) * 1) / .13);}
body[data-role="fondateur"] .hz-identity-copy small{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-dashboard,body[data-role="fondateur"] .hz-tools-page,body[data-role="fondateur"] .hz-client-detail{max-width:1240px;}
body[data-role="fondateur"] .hz-hero,body[data-role="fondateur"] .hz-tools-hero,body[data-role="fondateur"] .hz-portfolio-hero,body[data-role="fondateur"] .hz-client-banner{border:1px solid rgba(255,255,255,.68);border-radius:22px;background:radial-gradient(350px 265px at 88% 9%,rgba(255,255,255,.58),transparent 76%),linear-gradient(118deg,hsl(calc(var(--h) + 8.2 * var(--hs)) calc(44.7% * (1 + (var(--sk) - 1) * 0.2)) calc(85.1% + var(--dl) * 0.2)) 0%,hsl(calc(var(--h) - 27.1 * var(--hs)) calc(26.2% * (1 + (var(--sk) - 1) * 0.1)) calc(87.3% + var(--dl) * 0.1)) 53%,hsl(calc(var(--h) - 7.2 * var(--hs)) calc(61% * (1 + (var(--sk) - 1) * 0.2)) calc(84.9% + var(--dl) * 0.2)) 100%);color:hsl(calc(var(--h) - 20 * var(--hs)) calc(10.6% * var(--sk)) calc(18.4% + var(--dl) * 1));box-shadow:0 18px 42px hsl(calc(var(--h) - 15 * var(--hs)) calc(14.5% * var(--sk)) calc(32.5% + var(--dl) * 1) / .12);}
body[data-role="fondateur"] .hz-hero{min-height:255px;padding:30px 38px 58px;}
body[data-role="fondateur"] .hz-hero-eyebrow,body[data-role="fondateur"] .hz-overline,body[data-role="fondateur"] .hz-client-kicker{color:hsl(var(--h) calc(23.1% * var(--sk)) calc(43.3% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-hero h1,body[data-role="fondateur"] .hz-tools-hero h1,body[data-role="fondateur"] .hz-portfolio-hero h1,body[data-role="fondateur"] .hz-client-banner h1{color:#302b2a;}
body[data-role="fondateur"] .hz-hero h1 em,body[data-role="fondateur"] .hz-tools-hero h1 em,body[data-role="fondateur"] .hz-portfolio-hero h1 em{color:hsl(calc(var(--h) - 46 * var(--hs)) calc(14.2% * var(--sk)) calc(41.6% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-hero p,body[data-role="fondateur"] .hz-tools-hero p,body[data-role="fondateur"] .hz-portfolio-hero p,body[data-role="fondateur"] .hz-client-banner p{color:hsl(calc(var(--h) - 8 * var(--hs)) calc(8.2% * var(--sk)) calc(35.9% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-hero-rings i{border-color:hsl(calc(var(--h) - 65.6 * var(--hs)) calc(13.7% * var(--sk)) calc(35.9% + var(--dl) * 1) / .16);}
body[data-role="fondateur"] .hz-hero-rings span{color:hsl(calc(var(--h) - 64 * var(--hs)) calc(15.6% * var(--sk)) calc(37.6% + var(--dl) * 1) / .22);}
body[data-role="fondateur"] .barre-clients{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);}
body[data-role="fondateur"] .barre-clients .recherche-client{background:var(--surface-2);border-color:var(--border);color:var(--text-dim);}
body[data-role="fondateur"] .barre-clients select{border-color:var(--border);background:var(--surface-2);color:var(--text);}
body[data-role="fondateur"] .hz-priority{width:min(620px,calc(100% - 42px));margin:-42px auto 0;padding:16px 21px 14px;border:1px solid hsl(calc(var(--h) + 6.7 * var(--hs)) calc(34.2% * (1 + (var(--sk) - 1) * 0.2)) calc(84.5% + var(--dl) * 0.2));border-radius:20px;background:rgba(255,253,250,.95);color:hsl(calc(var(--h) - 5 * var(--hs)) calc(8.3% * var(--sk)) calc(18.8% + var(--dl) * 1));box-shadow:0 17px 38px hsl(calc(var(--h) - 2 * var(--hs)) calc(21.3% * var(--sk)) calc(18.4% + var(--dl) * 1) / .15);backdrop-filter:blur(18px);}
body[data-role="fondateur"] .hz-priority-kicker{color:hsl(calc(var(--h) + 2.2 * var(--hs)) calc(20.7% * var(--sk)) calc(43.5% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-launch{border-color:hsl(calc(var(--h) + 2.2 * var(--hs)) calc(20.7% * var(--sk)) calc(43.5% + var(--dl) * 1) / .32);background:rgba(115,149,138,.13);color:hsl(calc(var(--h) - 2.9 * var(--hs)) calc(15.9% * var(--sk)) calc(34.5% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-launch:hover{background:rgba(115,149,138,.24);color:hsl(calc(var(--h) - 2 * var(--hs)) calc(20% * var(--sk)) calc(19.6% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-launch[aria-expanded="true"]{background:hsl(calc(var(--h) - 30 * var(--hs)) calc(9.2% * var(--sk)) calc(25.5% + var(--dl) * 1));border-color:hsl(calc(var(--h) - 30 * var(--hs)) calc(9.2% * var(--sk)) calc(25.5% + var(--dl) * 1));color:hsl(calc(var(--h) - 2.9 * var(--hs)) 60% 93.1%);}
body[data-role="fondateur"] .hz-priority-focus{background:linear-gradient(150deg,#fffdfa,hsl(calc(var(--h) + 3.1 * var(--hs)) 30.2% 91.6%));box-shadow:0 6px 16px hsl(calc(var(--h) - 37.5 * var(--hs)) calc(17.1% * var(--sk)) calc(27.5% + var(--dl) * 1) / .14),inset 0 1px 1px #fff;color:hsl(calc(var(--h) - 5 * var(--hs)) calc(8.3% * var(--sk)) calc(18.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-focus-icon{background:linear-gradient(145deg,hsl(calc(var(--h) - 8.6 * var(--hs)) calc(48.8% * (1 + (var(--sk) - 1) * 0.2)) calc(83.1% + var(--dl) * 0.2)),hsl(calc(var(--h) - 46.5 * var(--hs)) calc(19.5% * (1 + (var(--sk) - 1) * 0.8)) calc(65.9% + var(--dl) * 0.8)) 55%,#94aaa3);color:hsl(calc(var(--h) - 2 * var(--hs)) calc(20% * var(--sk)) calc(19.6% + var(--dl) * 1));box-shadow:inset 0 2px 4px hsl(calc(var(--h) - 37.5 * var(--hs)) calc(17.1% * var(--sk)) calc(27.5% + var(--dl) * 1) / .18);}
body[data-role="fondateur"] .hz-priority-focus-text small{color:hsl(calc(var(--h) + 2.2 * var(--hs)) calc(20.7% * var(--sk)) calc(43.5% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-focus-go{color:hsl(calc(var(--h) - 6.2 * var(--hs)) calc(12.9% * (1 + (var(--sk) - 1) * 1)) calc(60.4% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-links{border-top-color:hsl(calc(var(--h) + 4 * var(--hs)) calc(28.6% * (1 + (var(--sk) - 1) * 0.1)) calc(86.3% + var(--dl) * 0.1));}
body[data-role="fondateur"] .hz-priority-links button{border-color:hsl(calc(var(--h) + 5.7 * var(--hs)) calc(28.8% * (1 + (var(--sk) - 1) * 0.1)) calc(85.7% + var(--dl) * 0.1));background:rgba(255,255,255,.55);color:hsl(calc(var(--h) - 4.3 * var(--hs)) calc(14.1% * var(--sk)) calc(32% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-links button:hover{background:#fff;border-color:hsl(calc(var(--h) - 4.7 * var(--hs)) calc(28.5% * (1 + (var(--sk) - 1) * 0.7)) calc(70.4% + var(--dl) * 0.7));color:hsl(calc(var(--h) - 5 * var(--hs)) calc(8.3% * var(--sk)) calc(18.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-priority-links button svg{color:hsl(calc(var(--h) - 4.6 * var(--hs)) calc(16.5% * var(--sk)) calc(46.5% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-section-heading>span,body[data-role="fondateur"] .hz-client-action-title>span,body[data-role="fondateur"] .hz-tools-label{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-section-heading h2{color:hsl(calc(var(--h) - 5 * var(--hs)) calc(8.3% * var(--sk)) calc(18.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0;border:0;background:transparent;box-shadow:none;}
body[data-role="fondateur"] .hz-figures button{min-height:100px;padding:15px 17px;border:1px solid hsl(calc(var(--h) + 6.3 * var(--hs)) calc(23.5% * (1 + (var(--sk) - 1) * 0.1)) calc(86.7% + var(--dl) * 0.1));border-radius:18px;background:rgba(255,253,250,.92);color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));text-align:left;box-shadow:0 7px 21px hsl(calc(var(--h) - 2 * var(--hs)) calc(21.3% * var(--sk)) calc(18.4% + var(--dl) * 1) / .06);}
body[data-role="fondateur"] .hz-figures button+button{border-left:1px solid hsl(calc(var(--h) + 6.3 * var(--hs)) calc(23.5% * (1 + (var(--sk) - 1) * 0.1)) calc(86.7% + var(--dl) * 0.1));}body[data-role="fondateur"] .hz-figures button:last-child{border-right:1px solid hsl(calc(var(--h) + 6.3 * var(--hs)) calc(23.5% * (1 + (var(--sk) - 1) * 0.1)) calc(86.7% + var(--dl) * 0.1));}
body[data-role="fondateur"] .hz-figures button:nth-child(2){color:#637965;}body[data-role="fondateur"] .hz-figures button:nth-child(3){color:hsl(calc(var(--h) - 61.2 * var(--hs)) calc(15.2% * var(--sk)) calc(41.2% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-figures strong{font-size:29px;}body[data-role="fondateur"] .hz-figures span{color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(4.5% * var(--sk)) calc(48.4% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
body[data-role="fondateur"] .hz-shortcuts button,body[data-role="fondateur"] .hz-tool-row{position:relative;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid hsl(calc(var(--h) + 6.3 * var(--hs)) calc(23.5% * (1 + (var(--sk) - 1) * 0.1)) calc(86.7% + var(--dl) * 0.1));border-radius:18px;background:rgba(255,253,250,.92);color:#332e2c;text-align:left;box-shadow:0 7px 21px hsl(calc(var(--h) - 2 * var(--hs)) calc(21.3% * var(--sk)) calc(18.4% + var(--dl) * 1) / .06);}
body[data-role="fondateur"] .hz-shortcuts button:hover,body[data-role="fondateur"] .hz-tool-row:hover{border-color:hsl(calc(var(--h) + 0.5 * var(--hs)) calc(32.3% * (1 + (var(--sk) - 1) * 0.5)) calc(75.1% + var(--dl) * 0.5));background:#fffdfa;box-shadow:0 13px 27px hsl(calc(var(--h) - 2 * var(--hs)) calc(21.3% * var(--sk)) calc(18.4% + var(--dl) * 1) / .1);}
body[data-role="fondateur"] .hz-shortcuts button>span:first-child,body[data-role="fondateur"] .hz-tool-icon{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,hsl(calc(var(--h) - 2.4 * var(--hs)) 43.6% 92.4%),hsl(calc(var(--h) - 50 * var(--hs)) 19% 91.8%));color:hsl(calc(var(--h) - 8.2 * var(--hs)) calc(22.5% * var(--sk)) calc(44.5% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-shortcuts button:nth-child(3n+2)>span:first-child{background:#e9f0ed;color:#5b7b77;}body[data-role="fondateur"] .hz-shortcuts button:nth-child(3n)>span:first-child{background:hsl(calc(var(--h) - 63.6 * var(--hs)) 24.4% 91.2%);color:hsl(calc(var(--h) - 61.2 * var(--hs)) calc(15.2% * var(--sk)) calc(41.2% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-shortcuts button strong{font-size:11px;line-height:1.3;}
body[data-role="fondateur"] .hz-shortcuts button>svg:last-child,body[data-role="fondateur"] .hz-tool-row>svg:last-child{position:absolute;right:13px;top:13px;color:hsl(calc(var(--h) + 1.6 * var(--hs)) calc(14.6% * (1 + (var(--sk) - 1) * 0.8)) calc(66.5% + var(--dl) * 0.8));}
body[data-role="fondateur"] .hz-recent-list{margin-top:15px;border-top:0;display:flex;flex-direction:column;gap:8px;}
body[data-role="fondateur"] .hz-recent{min-height:61px;border:1px solid hsl(calc(var(--h) + 4 * var(--hs)) calc(28.3% * (1 + (var(--sk) - 1) * 0)) calc(89.6% + var(--dl) * 0));border-radius:14px;background:#fffdfa;color:hsl(calc(var(--h) + 2.5 * var(--hs)) calc(8.3% * var(--sk)) calc(18.8% + var(--dl) * 1));padding:9px 12px;}
body[data-role="fondateur"] .hz-recent:hover{background:hsl(calc(var(--h) + 10 * var(--hs)) 46.2% 94.9%);border-color:hsl(calc(var(--h) + 9.2 * var(--hs)) calc(32.7% * (1 + (var(--sk) - 1) * 0.4)) calc(77.8% + var(--dl) * 0.4));}
body[data-role="fondateur"] .hz-recent-avatar{background:linear-gradient(140deg,hsl(calc(var(--h) + 16.5 * var(--hs)) calc(52.3% * (1 + (var(--sk) - 1) * 0.2)) calc(82.7% + var(--dl) * 0.2)),hsl(calc(var(--h) + 11.7 * var(--hs)) calc(42% * var(--sk)) calc(59.4% + var(--dl) * 1)));color:hsl(calc(var(--h) + 7 * var(--hs)) calc(21.7% * var(--sk)) calc(18% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-recent small,body[data-role="fondateur"] .hz-recent>svg:last-child,body[data-role="fondateur"] .hz-recent-loading{color:hsl(calc(var(--h) + 5.3 * var(--hs)) calc(7.9% * var(--sk)) calc(46.9% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-tools-group{border-color:hsl(calc(var(--h) + 11.4 * var(--hs)) calc(25.9% * (1 + (var(--sk) - 1) * 0.2)) calc(84.1% + var(--dl) * 0.2));border-radius:16px;background:#fffdfa;box-shadow:var(--shadow);}
body[data-role="fondateur"] .hz-tool-row{border-top-color:hsl(calc(var(--h) + 10 * var(--hs)) calc(29% * (1 + (var(--sk) - 1) * 0.1)) calc(87.8% + var(--dl) * 0.1));}
body[data-role="fondateur"] .hz-tools-scan{border-color:hsl(calc(var(--h) + 11.4 * var(--hs)) calc(25.9% * (1 + (var(--sk) - 1) * 0.2)) calc(84.1% + var(--dl) * 0.2));background:hsl(calc(var(--h) + 10 * var(--hs)) 33.3% 91.8%);}
body[data-role="fondateur"] .hz-client-back{color:hsl(calc(var(--h) + 6.7 * var(--hs)) calc(9.9% * var(--sk)) calc(17.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-back button{border-color:hsl(calc(var(--h) + 10 * var(--hs)) calc(26.2% * (1 + (var(--sk) - 1) * 0.2)) calc(83.5% + var(--dl) * 0.2));background:#fffdfa;color:hsl(calc(var(--h) + 11.6 * var(--hs)) calc(31.5% * var(--sk)) calc(35.5% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-back small{color:hsl(calc(var(--h) + 13.3 * var(--hs)) calc(31.3% * var(--sk)) calc(45.1% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-banner h1 span,body[data-role="fondateur"] .hz-client-numbers strong{color:hsl(calc(var(--h) + 11.5 * var(--hs)) calc(35.8% * var(--sk)) calc(42.7% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-banner p,body[data-role="fondateur"] .hz-client-numbers small{color:hsl(calc(var(--h) - 1.1 * var(--hs)) calc(9.4% * var(--sk)) calc(39.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-numbers{border-color:hsl(calc(var(--h) + 6.9 * var(--hs)) calc(30.2% * var(--sk)) calc(37.6% + var(--dl) * 1) / .2);}
body[data-role="fondateur"] .hz-client-numbers>span+span{border-left-color:hsl(calc(var(--h) + 6.9 * var(--hs)) calc(30.2% * var(--sk)) calc(37.6% + var(--dl) * 1) / .16);}
body[data-role="fondateur"] .hz-client-tabs{border-color:hsl(calc(var(--h) + 11.3 * var(--hs)) calc(26.4% * (1 + (var(--sk) - 1) * 0.2)) calc(82.9% + var(--dl) * 0.2));border-radius:13px 13px 0 0;background:hsl(calc(var(--h) + 12.3 * var(--hs)) 27.7% 90.8%);}
body[data-role="fondateur"] .hz-client-tabs button{color:hsl(calc(var(--h) + 3.3 * var(--hs)) calc(8.3% * var(--sk)) calc(42.7% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-tabs button.active{color:hsl(calc(var(--h) + 8.4 * var(--hs)) calc(31.8% * var(--sk)) calc(35.1% + var(--dl) * 1));border-bottom-color:hsl(calc(var(--h) + 12.5 * var(--hs)) calc(34.1% * var(--sk)) calc(51.2% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-action-title small{color:hsl(calc(var(--h) + 5.3 * var(--hs)) calc(7.9% * var(--sk)) calc(46.9% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-direct button{border-color:hsl(calc(var(--h) + 14.5 * var(--hs)) calc(34.5% * (1 + (var(--sk) - 1) * 0.4)) calc(77.3% + var(--dl) * 0.4));background:hsl(calc(var(--h) + 14.7 * var(--hs)) 48.7% 92.4%);color:hsl(calc(var(--h) + 10 * var(--hs)) calc(30.8% * var(--sk)) calc(30.6% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-direct button:first-child{border-color:hsl(calc(var(--h) - 3.6 * var(--hs)) calc(22.1% * var(--sk)) calc(48.8% + var(--dl) * 1));background:linear-gradient(120deg,hsl(calc(var(--h) - 3.7 * var(--hs)) calc(25.3% * var(--sk)) calc(54.3% + var(--dl) * 1)),hsl(calc(var(--h) - 4.2 * var(--hs)) calc(26.3% * var(--sk)) calc(42.5% + var(--dl) * 1)));color:hsl(calc(var(--h) + 2.5 * var(--hs)) 100% 98.4%);}
body[data-role="fondateur"] .hz-client-area .parc-groupe-titre{color:hsl(calc(var(--h) + 11.9 * var(--hs)) calc(32% * var(--sk)) calc(38% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-client-area .parc-groupe .ligne-select .thumb{color:hsl(calc(var(--h) + 10.5 * var(--hs)) calc(30.8% * var(--sk)) calc(36.3% + var(--dl) * 1));background:hsl(calc(var(--h) + 11.4 * var(--hs)) 42.9% 90.4%);}
body[data-role="fondateur"] .hz-client-area .carte-parc{border-top-color:hsl(calc(var(--h) + 11.2 * var(--hs)) calc(29.4% * (1 + (var(--sk) - 1) * 0.2)) calc(83.3% + var(--dl) * 0.2));}

/* Le tiroir satellite reste à sa place, dans la palette commune. */
body[data-role="fondateur"] .hz-sheet-dialog{display:block;position:fixed;inset:auto 24px 24px auto;width:min(540px,calc(100% - 32px));max-width:540px;max-height:min(82dvh,790px);margin:0;padding:19px 22px max(22px,env(safe-area-inset-bottom));border:1px solid hsl(calc(var(--h) + 12 * var(--hs)) calc(34.1% * (1 + (var(--sk) - 1) * 0.2)) calc(82.7% + var(--dl) * 0.2));border-radius:23px;background:linear-gradient(150deg,#fffdfa,hsl(calc(var(--h) + 10 * var(--hs)) 36.8% 92.5%) 80%);color:hsl(calc(var(--h) + 6.7 * var(--hs)) calc(9.7% * var(--sk)) calc(18.2% + var(--dl) * 1));box-shadow:0 24px 80px hsl(calc(var(--h) - 1.1 * var(--hs)) calc(22.4% * var(--sk)) calc(16.7% + var(--dl) * 1) / .24);overflow-y:auto;}
body[data-role="fondateur"] .hz-sheet-dialog:not([open]){display:none;}
body[data-role="fondateur"] .hz-sheet-dialog::backdrop{background:hsl(calc(var(--h) - 2 * var(--hs)) calc(15.2% * var(--sk)) calc(12.9% + var(--dl) * 1) / .35);backdrop-filter:blur(5px);}
body[data-role="fondateur"] .hz-sheet-handle{background:hsl(calc(var(--h) + 12.4 * var(--hs)) calc(25.5% * (1 + (var(--sk) - 1) * 0.6)) calc(71.6% + var(--dl) * 0.6));}
body[data-role="fondateur"] .hz-sheet-head>div>span,body[data-role="fondateur"] .hz-sheet-label{color:hsl(calc(var(--h) + 11.3 * var(--hs)) calc(32.1% * var(--sk)) calc(43.3% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-sheet-head h2{color:hsl(var(--h) calc(9.7% * var(--sk)) calc(18.2% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-sheet-head p,body[data-role="fondateur"] .hz-sheet-foot{color:hsl(calc(var(--h) + 2.1 * var(--hs)) calc(8.3% * var(--sk)) calc(44.9% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-sheet-close{border-color:hsl(calc(var(--h) + 11.3 * var(--hs)) calc(28.4% * (1 + (var(--sk) - 1) * 0.2)) calc(84.1% + var(--dl) * 0.2));background:#fffdfa;color:hsl(calc(var(--h) + 5.3 * var(--hs)) calc(22.1% * var(--sk)) calc(33.7% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-sheet-close:hover{background:hsl(calc(var(--h) + 13 * var(--hs)) calc(37% * (1 + (var(--sk) - 1) * 0)) calc(89.4% + var(--dl) * 0));}
body[data-role="fondateur"] .hz-sheet-row{border-top-color:hsl(calc(var(--h) + 11.4 * var(--hs)) calc(28.8% * (1 + (var(--sk) - 1) * 0.1)) calc(85.7% + var(--dl) * 0.1));color:hsl(var(--h) calc(8.9% * var(--sk)) calc(19.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-sheet-row:hover{background:hsl(calc(var(--h) + 11.6 * var(--hs)) 42.2% 91.2%);}
body[data-role="fondateur"] .hz-sheet-row>span:first-child{color:hsl(calc(var(--h) + 10.9 * var(--hs)) calc(32.7% * var(--sk)) calc(40.8% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-sheet-row small{color:hsl(calc(var(--h) + 3.3 * var(--hs)) calc(7.5% * var(--sk)) calc(47.1% + var(--dl) * 1));}
body[data-role="fondateur"] .hz-sheet-row>svg:last-child{color:hsl(calc(var(--h) + 7.7 * var(--hs)) calc(12.1% * var(--sk)) calc(58% + var(--dl) * 1));}
.hz-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;}
.hz-drawer-card{min-width:0;min-height:83px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid hsl(calc(var(--h) + 10 * var(--hs)) calc(28.9% * (1 + (var(--sk) - 1) * 0.2)) calc(85.1% + var(--dl) * 0.2));border-radius:15px;background:rgba(255,253,250,.92);color:hsl(calc(var(--h) + 1.8 * var(--hs)) calc(10.9% * var(--sk)) calc(19.8% + var(--dl) * 1));text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;}
.hz-drawer-card:hover{transform:translateY(-1px);border-color:hsl(calc(var(--h) + 15.1 * var(--hs)) calc(33.8% * (1 + (var(--sk) - 1) * 0.7)) calc(69.2% + var(--dl) * 0.7));background:#fffdfa;box-shadow:0 7px 18px hsl(calc(var(--h) + 4.7 * var(--hs)) calc(30.4% * var(--sk)) calc(22% + var(--dl) * 1) / .07);}
.hz-drawer-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:hsl(calc(var(--h) + 4 * var(--hs)) 33.3% 91.2%);color:hsl(calc(var(--h) + 1.6 * var(--hs)) calc(31.3% * var(--sk)) calc(38.2% + var(--dl) * 1));}
.hz-drawer-card>span:last-child{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}.hz-drawer-card strong{font-size:11px;line-height:1.3;}.hz-drawer-card small{color:hsl(calc(var(--h) + 5.7 * var(--hs)) calc(8.8% * var(--sk)) calc(46.9% + var(--dl) * 1));font-size:9px;line-height:1.35;}
.hz-launcher-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid hsl(calc(var(--h) + 16 * var(--hs)) calc(64.8% * (1 + (var(--sk) - 1) * 0.4)) calc(78.8% + var(--dl) * 0.4) / .34);border-radius:10px;background:hsl(calc(var(--h) + 16.3 * var(--hs)) calc(53.1% * (1 + (var(--sk) - 1) * 0.7)) calc(68.2% + var(--dl) * 0.7) / .13);color:hsl(calc(var(--h) + 17.6 * var(--hs)) calc(61.5% * (1 + (var(--sk) - 1) * 0.4)) calc(78.6% + var(--dl) * 0.4));font-size:16px;}.hz-launcher-label{flex:1;}
body[data-role="fondateur"] .hz-command-trigger{display:none;}
body[data-role="fondateur"] .founder-footer{display:flex;justify-content:center;gap:9px;margin-top:31px;padding-top:21px;border-top:1px solid hsl(calc(var(--h) + 13.6 * var(--hs)) calc(30.1% * (1 + (var(--sk) - 1) * 0.2)) calc(83.7% + var(--dl) * 0.2));color:hsl(calc(var(--h) + 10 * var(--hs)) calc(9.5% * var(--sk)) calc(50.6% + var(--dl) * 1));font-size:10px;font-weight:650;letter-spacing:.12em;}
body[data-role="fondateur"] .founder-footer span:first-child{color:hsl(calc(var(--h) + 12.4 * var(--hs)) calc(36.6% * var(--sk)) calc(47.6% + var(--dl) * 1));}
body[data-role="fondateur"] .support-ticket-actions .support-reply{border-color:hsl(calc(var(--h) + 11.3 * var(--hs)) calc(27.1% * (1 + (var(--sk) - 1) * 0.2)) calc(83.3% + var(--dl) * 0.2));background:hsl(calc(var(--h) + 1.8 * var(--hs)) 35.5% 93.9%);color:hsl(calc(var(--h) + 7 * var(--hs)) calc(23.5% * var(--sk)) calc(33.3% + var(--dl) * 1));}
body[data-role="fondateur"] .support-ticket-actions .support-delete{color:hsl(calc(var(--h) - 13.2 * var(--hs)) calc(33.6% * var(--sk)) calc(46.1% + var(--dl) * 1));}

@media(max-width:1020px){.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));}body[data-role="fondateur"] .hz-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:880px){
  body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) main{padding-bottom:108px;}
  body[data-role="fondateur"] .bottom-nav{background:rgba(255,253,250,.96);border-top:1px solid var(--border);}
  body[data-role="fondateur"] .bottom-nav-item{color:hsl(calc(var(--h) + 1.2 * var(--hs)) calc(6.9% * var(--sk)) calc(48.4% + var(--dl) * 1));}body[data-role="fondateur"] .bottom-nav-item.active{color:hsl(calc(var(--h) - 2 * var(--hs)) calc(26% * var(--sk)) calc(37.6% + var(--dl) * 1));}
  body[data-role="fondateur"] .hz-sheet-dialog{inset:auto 0 0;width:min(100%,560px);max-width:100%;max-height:min(85dvh,790px);margin:0 auto;padding:17px 20px max(25px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;}
}
@media(max-width:700px){
  .dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .quick-action{min-height:122px;padding:13px;border-radius:18px;}
  .dashboard-stats{grid-template-columns:1fr;}.dashboard-stat{align-items:center;padding:11px 13px;}.dashboard-stat>svg:last-child{display:block;margin-left:auto;}
  body[data-role="fondateur"] .hz-figures{grid-template-columns:1fr;gap:8px;}
  body[data-role="fondateur"] .hz-figures button{min-height:78px;padding:12px 15px;}
  body[data-role="fondateur"] .hz-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  body[data-role="fondateur"] .hz-shortcuts button{min-height:104px;padding:12px;}
}
@media(max-width:650px){
  body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) main{padding:18px 16px 108px;}
  .dashboard-heading{margin-bottom:15px;}.dashboard-heading h1{font-size:29px;}.dashboard-heading p{font-size:11.5px;}
  .dashboard-hero{min-height:343px;align-items:flex-start;padding:22px 20px;border-radius:20px;}.dashboard-hero-copy{max-width:100%;}
  .dashboard-hero h2{margin-top:14px;font-size:29px;}.dashboard-hero p{max-width:36ch;font-size:11px;}
  .hero-actions{gap:7px;margin-top:14px;}
  body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) .hero-actions .btn{min-height:38px;padding:8px 10px;font-size:10.5px;}
  .hero-stat-card{position:absolute;right:18px;bottom:17px;width:min(210px,62%);min-height:105px;padding:13px 15px;border-radius:15px;transform:none;}
  .hero-stat-card strong{margin:6px 0 1px;font-size:29px;}.hero-stat-label{font-size:7px;}.hero-stat-caption{font-size:9px;}.hero-stat-line{height:17px;margin-top:7px;}
  .hero-orbit{right:-56px;top:auto;bottom:30px;width:190px;height:190px;transform:none;}
  .dashboard-section-title{margin-top:20px;}.dashboard-section-title h2{font-size:17px;}.dashboard-section-title>small{font-size:8.5px;}
  .quick-action{min-height:118px;gap:9px;padding:11px;border-radius:16px;}.quick-action-icon{width:39px;height:39px;border-radius:12px;}.quick-action strong{font-size:10px;}.quick-action small{font-size:8px;}
  body[data-role="fondateur"] .topbar{min-height:64px;padding:9px 15px;}
  body[data-role="fondateur"] .hz-hero{min-height:225px;margin:-18px -16px 0;padding:22px 20px 54px;border-radius:0;border-left:0;border-right:0;}
  body[data-role="fondateur"] .hz-hero h1{font-size:clamp(34px,9vw,43px);}
  body[data-role="fondateur"] .hz-hero-rings{right:-10%;width:245px;height:225px;}
  body[data-role="fondateur"] .hz-priority{width:100%;margin:-35px 0 0;padding:14px 15px 13px;}
  body[data-role="fondateur"] .hz-tools-hero,body[data-role="fondateur"] .hz-portfolio-hero{min-height:175px;padding:23px 20px;}
  body[data-role="fondateur"] .hz-client-tabs{top:64px;height:45px;}
  .hz-drawer-grid{gap:7px;}.hz-drawer-card{min-height:74px;padding:9px;gap:8px;}.hz-drawer-card strong{font-size:10px;}.hz-drawer-card small{font-size:8px;}.hz-drawer-icon{width:29px;height:29px;}
}
@media(max-width:390px){.dashboard-quick-actions{grid-template-columns:1fr 1fr;gap:7px;}.quick-action{min-height:110px;padding:10px;}.dashboard-hero{min-height:360px;}body[data-role="fondateur"] .hz-shortcuts button{min-height:98px;}}
@media(prefers-reduced-motion:reduce){body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) *,body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) *::before,body:is([data-role="utilisateur"],[data-role="responsable"],[data-role="admin"],[data-role="fondateur"]) *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}}
