:root {
--background: #f6f7fb;
--foreground: #0f172a;
--muted: #667085;
--card: #ffffff;
--border: #d9e0ea;
--primary: #0f3d5e;
--accent: #e03c31;
}
* {
box-sizing: border-box;
}
html {
background: var(--background);
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--background);
color: var(--foreground);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a {
color: inherit;
}
.actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 10px;
}
.button {
display: inline-flex;
padding: 12px 16px;
border-radius: 999px;
background: var(--primary);
color: #ffffff;
font-weight: 700;
text-decoration: none;
}
.page {
min-height: 100vh;
padding: 48px;
}
.card {
background: var(--card);
border: 1px solid var(--border);
border-radius: 24px;
box-shadow: 0 18px 50px rgba(15, 23, 42, 0.06);
}
h1 {
margin: 12px 0 18px;
font-size: clamp(40px, 6vw, 72px);
line-height: 0.95;
letter-spacing: -0.06em;
}
h2 {
margin: 0 0 16px;
font-size: 22px;
}
p {
color: var(--muted);
line-height: 1.6;
}
.metrics {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
max-width: 1180px;
margin: 0 auto;
}
table {
width: 100%;
border-collapse: collapse;
}
th,
td {
padding: 12px 0;
border-bottom: 1px solid var(--border);
text-align: left;
}
th {
color: var(--muted);
font-size: 12px;
text-transform: uppercase;
}
.steps {
margin: 0;
padding-left: 20px;
color: var(--muted);
line-height: 1.9;
}
.card {
padding: 22px;
}
.status,
.enabled,
.disabled {
display: inline-flex;
padding: 4px 10px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
}
.status {
background: #e6f2ff;
color: var(--primary);
}
.enabled {
background: #ecfdf3;
color: #027a48;
}
.disabled {
background: #f2f4f7;
color: #667085;
}
.tenant-demo {
--tenant-border: color-mix(in srgb, var(--tenant-primary) 18%, transparent);
--tenant-accent-text: color-mix(in srgb, var(--tenant-accent) 78%, #4a0b08);
min-height: 100vh;
padding: 48px;
background:
radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-accent) 18%, transparent), transparent 34rem),
linear-gradient(135deg, var(--tenant-background), #ffffff 72%);
color: var(--tenant-primary);
}
.tenant-section {
max-width: 1180px;
margin: 0 auto;
}
.tenant-list-card,
.tenant-page-header {
background: color-mix(in srgb, var(--tenant-surface) 94%, transparent);
border: 1px solid var(--tenant-border);
border-radius: 28px;
box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}
.tenant-page-header {
padding: 36px;
}
.tenant-kicker,
.tenant-section__heading span,
.tenant-backlink {
color: var(--tenant-accent-text);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.tenant-demo h1,
.tenant-demo h2,
.tenant-demo h3,
.tenant-demo p {
margin-top: 0;
}
.tenant-demo h1 {
max-width: 760px;
margin-bottom: 18px;
font-size: clamp(42px, 6vw, 78px);
letter-spacing: -0.06em;
line-height: 0.98;
}
.tenant-page-header:not(.demo-guide-hero):not(.admin-demo-header) h1 {
max-width: 860px;
font-size: clamp(40px, 5vw, 64px);
}
.tenant-demo h2 {
font-size: clamp(28px, 4vw, 44px);
letter-spacing: -0.04em;
}
.tenant-demo p,
.tenant-list span {
color: var(--tenant-muted);
}
.tenant-card-title {
color: var(--tenant-accent-text);
font-weight: 800;
text-transform: uppercase;
}
.tenant-section {
padding: 28px 0;
}
.tenant-section--split,
.tenant-nav-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.tenant-section--split {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tenant-list-card,
.tenant-nav-card {
padding: 24px;
}
.tenant-list {
display: grid;
gap: 14px;
margin: 18px 0 0;
padding: 0;
list-style: none;
}
.tenant-list li {
display: grid;
gap: 4px;
padding-bottom: 14px;
border-bottom: 1px solid var(--tenant-border);
}
.tenant-page-header {
max-width: 1180px;
margin: 0 auto 28px;
}
.tenant-page-header:not(.demo-guide-hero):not(.admin-demo-header) {
padding-block: 30px;
}
.tenant-demo-form,
.tenant-profile-form {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: flex-end;
margin-top: 18px;
}
.tenant-demo-form label,
.tenant-profile-form label,
.tenant-profile-side label {
display: grid;
gap: 6px;
}
.tenant-profile-grid {
display: grid;
grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
gap: 18px;
margin-top: 18px;
}
.tenant-profile-form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@keyframes tenant-loading-shimmer {
to {
transform: translateX(100%);
}
}
@media (max-width: 900px) {
.page,
.tenant-demo {
padding: 24px;
}
.tenant-page-header {
padding: 28px;
border-radius: 24px;
}
.tenant-demo h1,
.tenant-page-header:not(.demo-guide-hero):not(.admin-demo-header) h1 {
font-size: clamp(38px, 10.5vw, 46px);
letter-spacing: -0.055em;
}
.tenant-demo h2 {
font-size: clamp(26px, 7vw, 36px);
}
.grid,
.tenant-section--split,
.tenant-nav-grid,
.tenant-profile-grid,
.tenant-profile-form,
.admin-grid--metrics,
.admin-grid--split {
grid-template-columns: 1fr;
}
.tenant-page-header:not(.demo-guide-hero):not(.admin-demo-header) h1 {
font-size: clamp(30px, 8.2vw, 38px);
}
}
:root {
--hy-blue: #02315f;
--hy-red: #e40411;
--hy-red-texte: #c40310;
--hy-grey: #696d88;
--hy-white: #fefefe;
--hy-blue-50:#eaf0f7; --hy-blue-100:#c9d6e5; --hy-blue-200:#94adc8; --hy-blue-300:#5e83aa;
--hy-blue-400:#2f5a87; --hy-blue-500:#02315f; --hy-blue-600:#022851; --hy-blue-700:#021f40;
--hy-blue-800:#01172f; --hy-blue-900:#010d1c;
--hy-red-50:#fce8ea; --hy-red-100:#f7c2c6; --hy-red-300:#ee6671; --hy-red-500:#e40411;
--hy-red-700:#a8000c; --hy-red-900:#6c0008;
--hy-neutral-0:#fff; --hy-neutral-50:#fefefe; --hy-neutral-100:#f5f6f8; --hy-neutral-200:#e7e9ee;
--hy-neutral-300:#cdd0db; --hy-neutral-400:#9da2b6; --hy-neutral-500:#696d88; --hy-neutral-600:#4d5168;
--hy-neutral-700:#353849; --hy-neutral-800:#1f2130; --hy-neutral-900:#10111d;
--hy-success:#16694a; --hy-warning:#8f5a10;
--hy-font-sans:"TT Norms Pro","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--hy-text-xs:12px; --hy-text-sm:14px; --hy-text-base:16px; --hy-text-md:18px; --hy-text-lg:22px;
--hy-text-xl:28px; --hy-text-2xl:32px; --hy-text-3xl:36px; --hy-text-4xl:42px;
--hy-fw-regular:400; --hy-fw-medium:500; --hy-fw-semibold:600; --hy-fw-bold:700;
--hy-lh-tight:1.1; --hy-lh-snug:1.25; --hy-lh-normal:1.5;
--hy-space-1:4px; --hy-space-2:8px; --hy-space-3:12px; --hy-space-4:16px; --hy-space-5:20px;
--hy-space-6:24px; --hy-space-8:32px; --hy-space-10:40px; --hy-space-12:48px; --hy-space-16:64px;
--hy-radius-sm:4px; --hy-radius-md:8px; --hy-radius-lg:12px; --hy-radius-xl:20px; --hy-radius-pill:999px;
--hy-shadow-sm:0 1px 2px rgba(2,49,95,.06),0 1px 1px rgba(2,49,95,.04);
--hy-shadow-md:0 4px 12px rgba(2,49,95,.08),0 2px 4px rgba(2,49,95,.05);
--hy-shadow-lg:0 12px 32px rgba(2,49,95,.12),0 4px 8px rgba(2,49,95,.06);
--hy-border:1px solid var(--hy-neutral-200);
--hy-ease:cubic-bezier(.4,0,.2,1); --hy-duration:200ms;
}
.hy-app {
display:grid; grid-template-columns:260px 1fr; min-height:100vh;
font-family:var(--hy-font-sans); color:var(--hy-neutral-800); background:var(--hy-neutral-100);
-webkit-font-smoothing:antialiased;
}
.hy-app h1,.hy-app h2,.hy-app h3,.hy-app h4 { margin:0; font-weight:var(--hy-fw-bold); color:var(--hy-blue); line-height:var(--hy-lh-tight); }
.hy-app p { margin:0; text-wrap:pretty; }
.hy-app :where(a) { color:var(--hy-blue); text-decoration:none; transition:color var(--hy-duration) var(--hy-ease); }
.hy-app :where(a):hover { color:var(--hy-red-texte); }
.hy-ic { width:18px; height:18px; stroke-width:2; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.hy-side { background:var(--hy-blue); color:rgba(255,255,255,.85); padding:24px 0; display:flex; flex-direction:column; position:sticky; top:0; height:100vh; }
.hy-side__brand { display:flex; align-items:center; gap:12px; padding:0 24px 24px; border-bottom:1px solid rgba(255,255,255,.1); }
.hy-side__brand img { height:40px; width:auto; }
.hy-side__brand strong { color:#fff; font-size:16px; letter-spacing:.04em; display:block; }
.hy-side__brand small { display:block; font-size:11px; opacity:.6; letter-spacing:.06em; text-transform:uppercase; margin-top:2px; }
.hy-side__scroll { overflow-y:auto; flex:1; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.22) transparent; }
.hy-side__scroll::-webkit-scrollbar { width:6px; }
.hy-side__scroll::-webkit-scrollbar-track { background:transparent; }
.hy-side__scroll::-webkit-scrollbar-thumb { background:rgba(255,255,255,.22); border-radius:3px; }
.hy-side__section { padding:20px 16px 4px; }
.hy-side__section-title { font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.4); padding:0 8px; margin-bottom:8px; }
.hy-side__nav { list-style:none; padding:0; margin:0; }
.hy-side__nav a { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:8px; color:rgba(255,255,255,.75); font-size:14px; font-weight:500; }
.hy-side__nav a:hover { background:rgba(255,255,255,.06); color:#fff; }
.hy-side__nav a.is-active { background:rgba(255,255,255,.14); color:#fff; font-weight:600; }
.hy-side__nav .hy-icon { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.hy-side__nav .hy-badge-mini { margin-left:auto; background:var(--hy-blue-100); color:var(--hy-blue); font-size:10px; padding:2px 6px; border-radius:999px; font-weight:700; }
.hy-side__user { padding:16px 24px; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:center; gap:12px; }
.hy-side__user-avatar { width:36px; height:36px; border-radius:50%; background:var(--hy-red); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; flex-shrink:0; overflow:hidden; }
.hy-side__user-avatar img, .hy-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.hy-side__user-name { font-size:13px; color:#fff; font-weight:600; }
.hy-side__user-promo { font-size:11px; color:rgba(255,255,255,.5); }
.hy-side__links { padding:12px 24px 4px; display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.hy-side__links a { color:rgba(255,255,255,.55); font-size:12px; }
.hy-side__links a:hover { color:#fff; }
.hy-side__logout { background:none; border:none; padding:0; margin-top:2px; color:rgba(255,255,255,.55); font:inherit; font-size:12px; cursor:pointer; text-align:left; }
.hy-side__logout:hover { color:#fff; }
.hy-side__guest { padding:16px 24px; border-top:1px solid rgba(255,255,255,.1); display:flex; flex-direction:column; gap:8px; }
.hy-side__guest-note { font-size:12px; color:rgba(255,255,255,.6); line-height:1.4; }
.hy-main { padding:32px 40px; max-width:1280px; }
.hy-topnav { display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; gap:16px; }
.hy-breadcrumb { font-size:13px; color:var(--hy-neutral-500); }
.hy-breadcrumb strong { color:var(--hy-blue); }
.hy-search { display:flex; align-items:center; background:#fff; border:1px solid var(--hy-neutral-200); border-radius:999px; padding:7px 7px 7px 18px; flex:1 1 auto; max-width:560px; font-size:14px; box-shadow:0 1px 2px rgba(11,37,69,.04); transition:box-shadow var(--hy-duration) var(--hy-ease), border-color var(--hy-duration) var(--hy-ease); }
.hy-search:focus-within { border-color:var(--hy-blue); box-shadow:0 0 0 3px var(--hy-blue-50); }
.hy-search input { border:none; outline:none; flex:1; background:transparent; font-size:14px; color:var(--hy-neutral-800); min-width:0; }
.hy-search__go { flex:none; border:none; cursor:pointer; background:var(--hy-blue); color:#fff; font-family:inherit; font-size:13px; font-weight:600; padding:8px 16px; border-radius:999px; transition:background var(--hy-duration) var(--hy-ease); }
.hy-search__go:hover { background:var(--hy-blue-700); }
.hy-searchhero .hy-ic { width:22px; height:22px; color:var(--hy-neutral-400); flex:none; }
.hy-reslist--search { gap:6px; }
.hy-searchrow { display:flex; align-items:center; gap:14px; padding:10px 14px; border:1px solid var(--hy-neutral-200); border-radius:12px; background:var(--hy-white); text-decoration:none; color:inherit; transition:border-color var(--hy-duration) var(--hy-ease), transform var(--hy-duration) var(--hy-ease); }
.hy-searchrow:hover { border-color:var(--hy-blue); transform:translateX(2px); }
.hy-searchrow__body { display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.hy-searchrow__title { font-size:var(--hy-text-sm); font-weight:600; color:var(--hy-neutral-800); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hy-searchrow__sub { font-size:var(--hy-text-xs); color:var(--hy-neutral-500); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hy-tilecover { width:100%; height:132px; object-fit:cover; border-radius:10px; margin-bottom:12px; background:var(--hy-neutral-100); display:block; }
.hy-carrecover { width:100%; height:200px; object-fit:cover; border-radius:14px; margin:10px 0 16px; background:var(--hy-neutral-100); display:block; }
.hy-shopcta { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; background:var(--hy-blue-50); border:1px solid var(--hy-neutral-200); border-radius:12px; padding:14px 18px; margin-bottom:24px; }
.hy-shopcta__title { font-weight:600; color:var(--hy-neutral-800); }
.hy-shopcta__sub { font-size:13px; color:var(--hy-neutral-500); margin-top:2px; }
.hy-role--base { background:var(--hy-blue-50); border-style:dashed; }
.hy-thread { display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.hy-bubble { max-width:75%; align-self:flex-start; background:#fff; border:1px solid var(--hy-neutral-200); border-radius:14px; border-top-left-radius:4px; padding:10px 14px; }
.hy-bubble--me { align-self:flex-end; background:var(--hy-blue); color:#fff; border-color:var(--hy-blue); border-radius:14px; border-top-right-radius:4px; }
.hy-bubble p { margin:0; font-size:var(--hy-text-sm); line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; }
.hy-bubble--me p { color:inherit; }
.hy-bubble time { display:block; margin-top:4px; font-size:11px; opacity:.6; }
.hy-msgcompose { display:flex; gap:8px; align-items:flex-end; flex-wrap:wrap; }
.hy-msgcompose textarea { flex:1; min-width:200px; }
.hy-bell { position:relative; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--hy-neutral-200); border-radius:10px; background:#fff; color:var(--hy-blue); flex:none; }
.hy-bell:hover { border-color:var(--hy-blue); color:var(--hy-blue); }
.hy-bell .hy-ic { width:20px; height:20px; }
.hy-bell__count { position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 4px; border-radius:999px; background:var(--hy-red); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.hy-newsletter-preview { width:100%; height:520px; border:1px solid var(--hy-neutral-200); border-radius:12px; background:#f4f6fb; }
.hy-onboard { background:var(--hy-blue-50); border-color:var(--hy-blue-100); }
.hy-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; font-family:inherit; font-size:var(--hy-text-base); font-weight:600; line-height:1; border:1px solid transparent; border-radius:var(--hy-radius-md); background:var(--hy-blue); color:#fff; cursor:pointer; transition:all var(--hy-duration) var(--hy-ease); text-decoration:none; white-space:nowrap; }
.hy-btn:hover { background:var(--hy-blue-700); color:#fff; }
.hy-btn--accent { background:var(--hy-red); color:#fff; border-color:var(--hy-red); }
.hy-btn--accent:hover { background:var(--hy-red-700); color:#fff; }
.hy-btn--secondary { background:transparent; color:var(--hy-blue); border-color:var(--hy-blue); }
.hy-btn--secondary:hover { background:var(--hy-blue-50); color:var(--hy-blue); }
.hy-btn--ghost { background:transparent; color:inherit; border-color:currentColor; }
.hy-btn--ghost:hover { background:rgba(127,127,127,.12); }
.hy-btn--onblue { background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.25); }
.hy-btn--onblue:hover { background:rgba(255,255,255,.18); color:#fff; }
.hy-btn--white { background:#fff; color:var(--hy-blue); border-color:#fff; }
.hy-btn--white:hover { background:var(--hy-blue-50); color:var(--hy-blue); }
.hy-btn--sm { padding:8px 14px; font-size:var(--hy-text-sm); }
.hy-btn[disabled] { opacity:.5; cursor:not-allowed; }
.hy-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; font-size:var(--hy-text-xs); font-weight:600; letter-spacing:.04em; text-transform:uppercase; border-radius:var(--hy-radius-pill); background:var(--hy-blue-50); color:var(--hy-blue); }
.hy-badge--accent { background:var(--hy-red-50); color:var(--hy-red-700); }
.hy-badge--success { background:#e6f4ec; color:var(--hy-success); }
.hy-badge--neutral { background:var(--hy-neutral-100); color:var(--hy-neutral-700); }
.hy-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:var(--hy-text-xs); font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--hy-red-texte); }
.hy-eyebrow::before { content:""; flex:none; width:26px; height:8px; background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='8'%20viewBox='0%200%2026%208'%3E%3Cpath%20d='M0%204%20Q3.25%201%206.5%204%20T13%204%20T19.5%204%20T26%204'%20fill='none'%20stroke='%23e40411'%20stroke-width='1.6'%20stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center; background-size:26px 8px; }
.hy-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:32px; }
.hy-stat { background:#fff; border:var(--hy-border); border-radius:12px; padding:20px; }
.hy-stat__label { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--hy-neutral-500); font-weight:600; }
.hy-stat > strong { display:block; margin-top:6px; line-height:1.25; overflow-wrap:anywhere; }
.hy-stat__num { font-size:32px; color:var(--hy-blue); font-weight:700; margin-top:6px; letter-spacing:-.01em; line-height:1; }
.hy-grid { display:grid; grid-template-columns:2fr 1fr; gap:24px; align-items:start; }
.hy-pagehead { margin-bottom:28px; }
.hy-pagehead h1 { font-size:var(--hy-text-3xl); margin:8px 0 8px; }
.hy-pagehead p { color:var(--hy-neutral-600); max-width:680px; }
.hy-backlink { font-size:13px; font-weight:600; color:var(--hy-neutral-500); display:block; width:fit-content; margin-bottom:12px; }
.hy-section { margin-bottom:32px; }
.hy-section__head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:16px; gap:12px; }
.hy-section__head h2 { font-size:var(--hy-text-lg); }
.hy-section__count { font-size:13px; color:var(--hy-neutral-500); font-weight:600; }
.hy-toolbar { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.hy-toolbar input,.hy-toolbar select { padding:10px 14px; font-family:inherit; font-size:14px; color:var(--hy-neutral-800); background:#fff; border:1px solid var(--hy-neutral-300); border-radius:var(--hy-radius-md); }
.hy-toolbar input { flex:1; min-width:200px; }
.hy-cardgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:16px; }
.hy-card { background:#fff; border:var(--hy-border); border-radius:12px; padding:24px; box-shadow:var(--hy-shadow-sm); transition:box-shadow var(--hy-duration) var(--hy-ease), transform var(--hy-duration) var(--hy-ease); }
.hy-card--hover:hover { box-shadow:var(--hy-shadow-md); transform:translateY(-2px); }
.hy-card__eyebrow { font-size:var(--hy-text-xs); font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--hy-red-texte); margin-bottom:10px; }
.hy-card__title { font-size:var(--hy-text-md); color:var(--hy-blue); margin-bottom:8px; }
.hy-card__body { color:var(--hy-neutral-700); line-height:1.5; font-size:14px; }
.hy-member { display:flex; gap:14px; align-items:center; }
.hy-avatar { width:48px; height:48px; border-radius:50%; background:var(--hy-blue); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; flex-shrink:0; overflow:hidden; }
.hy-joblogo { display:block; height:56px; width:auto; max-width:180px; object-fit:contain; object-position:left center; margin-bottom:12px; }
.hy-avatar--lg { width:72px; height:72px; font-size:24px; }
.hy-deflist { display:grid; gap:10px; margin:0; }
.hy-deflist > div { display:flex; justify-content:space-between; gap:16px; font-size:14px; border-bottom:1px solid var(--hy-neutral-100); padding-bottom:8px; }
.hy-deflist dt { color:var(--hy-neutral-500); }
.hy-deflist dd { color:var(--hy-neutral-800); margin:0; text-align:right; font-weight:500; }
.hy-detail { display:grid; grid-template-columns:1fr 2fr; gap:24px; align-items:start; }
.hy-detail h2 { font-size:var(--hy-text-base); text-transform:uppercase; letter-spacing:.06em; color:var(--hy-neutral-500); margin:24px 0 10px; }
.hy-detail h2:first-child { margin-top:0; }
.hy-timeline { display:grid; gap:14px; }
.hy-timeline__item { display:flex; gap:14px; }
.hy-timeline__when { flex-shrink:0; width:120px; font-size:13px; color:var(--hy-neutral-500); }
.hy-timeline__what { font-size:14px; color:var(--hy-neutral-800); }
.hy-chips { display:flex; flex-wrap:wrap; gap:8px; }
.hy-pagination { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:24px; }
@media (max-width:760px) {
.hy-section__head:has(.hy-pagination--inline) { flex-wrap:wrap; }
}
.hy-mcard .hy-avatar { width:44px; height:44px; font-size:15px; }
.hy-muted { color:var(--hy-neutral-500); font-size:13px; }
.hy-field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.hy-field > span { font-size:14px; font-weight:600; color:var(--hy-blue); }
.hy-input,.hy-textarea,.hy-select { width:100%; padding:12px 14px; font-family:inherit; font-size:15px; color:var(--hy-neutral-800); background:#fff; border:1px solid var(--hy-neutral-300); border-radius:var(--hy-radius-md); }
.hy-input:focus,.hy-textarea:focus,.hy-select:focus { outline:none; border-color:var(--hy-blue); box-shadow:0 0 0 3px rgba(2,49,95,.12); }
.hy-textarea { min-height:110px; resize:vertical; }
.hy-status { font-size:13px; color:var(--hy-success); font-weight:600; margin-top:8px; }
.hy-input--sm { padding:6px 10px; font-size:13px; }
.hy-chip { display:inline-flex; align-items:center; padding:5px 12px; border-radius:999px; border:1px solid var(--hy-neutral-200); background:#fff; color:var(--hy-neutral-700); font-size:13px; font-weight:600; text-decoration:none; transition:all var(--hy-duration) var(--hy-ease); }
.hy-chip:hover { border-color:var(--hy-blue); color:var(--hy-blue); }
.hy-chip.is-on { background:var(--hy-blue); border-color:var(--hy-blue); color:#fff; }
.hy-admin { font-family:var(--hy-font-sans); color:var(--hy-neutral-800); background:var(--hy-neutral-100); min-height:100vh; -webkit-font-smoothing:antialiased; }
.hy-admin h1,.hy-admin h2,.hy-admin h3 { margin:0; font-weight:700; color:var(--hy-blue); line-height:1.15; }
.hy-admin p { margin:0; }
.hy-admin a { color:var(--hy-blue); text-decoration:none; }
.hy-adminbar { background:var(--hy-blue); color:#fff; display:flex; align-items:center; gap:16px; padding:16px 32px; }
.hy-adminbar__brand strong { font-weight:700; letter-spacing:.04em; }
.hy-adminbar__brand small { display:block; font-size:11px; opacity:.6; text-transform:uppercase; letter-spacing:.06em; }
.hy-adminbar__nav { display:flex; flex-wrap:wrap; flex:1 1 0; min-width:0; gap:4px 20px; margin-left:24px; }
.hy-adminbar__nav a { color:rgba(255,255,255,.78); font-size:14px; font-weight:500; padding:4px 0; white-space:nowrap; border-bottom:2px solid transparent; }
.hy-adminbar__nav a.is-active, .hy-adminbar__nav a:hover { color:#fff; border-color:var(--hy-red); }
.hy-adminbar__spacer { margin-left:auto; }
.hy-adminbar__search input { width:170px; padding:7px 12px; font-family:inherit; font-size:13px; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:var(--hy-radius-pill); }
.hy-adminbar__search input::placeholder { color:rgba(255,255,255,.7); }
.hy-searchlist__item { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; padding:12px 16px; border-bottom:1px solid var(--hy-neutral-100); color:var(--hy-blue); text-decoration:none; font-size:14px; }
.hy-searchlist__item .hy-muted { font-size:13px; }
.hy-admin__body { padding:32px; max-width:1120px; }
.hy-admin-table { width:100%; border-collapse:collapse; background:#fff; border:var(--hy-border); border-radius:12px; overflow:hidden; }
.hy-admin-table th,.hy-admin-table td { text-align:left; padding:12px 16px; border-bottom:1px solid var(--hy-neutral-100); font-size:14px; vertical-align:middle; }
.hy-admin-table th { background:var(--hy-blue-50); color:var(--hy-blue); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.hy-admin-table tr:last-child td { border-bottom:none; }
.hy-rowactions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.hy-rowactions select { padding:6px 8px; font-family:inherit; font-size:13px; border:1px solid var(--hy-neutral-300); border-radius:6px; }
.hy-memberstable tr.is-selected td { background:var(--hy-blue-50); }
button.hy-chip { font-family:inherit; cursor:pointer; }
.hy-reasons { list-style:none; margin:12px 0 0; padding:0; display:flex; flex-direction:column; gap:4px; font-size:13px; color:var(--hy-neutral-700); }
.hy-reasons li::before { content:'✓ '; color:var(--hy-success); font-weight:700; }
.hy-linkbtn { border:none; background:none; padding:0; margin-top:4px; font:inherit; font-size:12px; color:var(--hy-neutral-500); cursor:pointer; }
.hy-linkbtn:hover { color:var(--hy-red-texte); }
.hy-journal-filters .hy-field { margin-bottom:0; }
.hy-tablewrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:12px; }
.hy-tablewrap .hy-admin-table { min-width:640px; }
.hy-burger { display:none; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--hy-neutral-200); background:#fff; border-radius:10px; cursor:pointer; color:var(--hy-blue); flex:none; }
.hy-burger svg { width:20px; height:20px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; }
.hy-backdrop { display:none; }
@media (max-width:960px) {
.hy-app { grid-template-columns:1fr; }
.hy-side { position:fixed; top:0; left:0; height:100vh; width:min(86vw,300px); z-index:60; transform:translateX(-100%); transition:transform .25s var(--hy-ease); box-shadow:0 0 40px rgba(0,0,0,.3); }
.hy-side--open { transform:translateX(0); }
.hy-burger { display:inline-flex; }
.hy-backdrop--on { display:block; position:fixed; inset:0; background:rgba(11,37,69,.45); z-index:55; border:none; }
.hy-stats { grid-template-columns:repeat(2,1fr); }
.hy-grid,.hy-detail { grid-template-columns:1fr; }
.hy-main { padding:20px 16px; overflow-x:hidden; }
.hy-toolbar { flex-wrap:wrap; }
.hy-topnav { position:sticky; top:0; z-index:40; flex-wrap:wrap; padding:12px 0; background:var(--hy-neutral-100); }
.hy-adminbar { flex-wrap:wrap; padding:12px 16px; gap:10px; }
.hy-adminbar__nav { order:3; flex:1 1 100%; margin-left:0; gap:14px; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; padding-bottom:2px; }
.hy-adminbar__nav a { white-space:nowrap; }
.hy-adminbar__spacer { display:none; }
.hy-admin__body { padding:16px; overflow-x:auto; }
.hy-tablewrap .hy-todo { min-width:0; }
.hy-todo thead { display:none; }
.hy-todo tbody, .hy-todo tr, .hy-todo td { display:block; }
.hy-todo tr { padding:10px 0; border-bottom:1px solid var(--hy-neutral-100); }
.hy-todo tr:last-child { border-bottom:none; }
.hy-todo td { border-bottom:none; padding:3px 16px; word-break:break-word; }
}
.hy-public { display:flex; flex-direction:column; min-height:100vh; background:var(--hy-neutral-100); }
.hy-public__header {
position:sticky; top:0; z-index:20;
display:flex; align-items:center; justify-content:space-between; gap:var(--hy-space-6);
padding:var(--hy-space-3) var(--hy-space-6);
background:var(--hy-blue); color:var(--hy-white);
box-shadow:0 1px 0 rgba(255,255,255,.06);
}
.hy-public__brand { display:flex; align-items:center; gap:var(--hy-space-3); color:var(--hy-white); text-decoration:none; }
.hy-public__brand img { height:34px; width:auto; display:block; }
.hy-public__brand-text { display:flex; flex-direction:column; line-height:1.05; }
.hy-public__brand-text strong { font-size:var(--hy-text-md); letter-spacing:.04em; }
.hy-public__brand-text small { font-size:var(--hy-text-xs); color:var(--hy-blue-100); }
.hy-public__nav { display:flex; align-items:center; gap:var(--hy-space-5); }
.hy-public__nav a:not(.hy-btn) { color:var(--hy-blue-100); text-decoration:none; font-size:var(--hy-text-sm); font-weight:var(--hy-fw-medium); }
.hy-public__nav a:not(.hy-btn):hover { color:var(--hy-white); }
.hy-public__main { flex:1 0 auto; width:100%; }
.hy-public__footer { background:var(--hy-blue-800); color:var(--hy-blue-100); padding:var(--hy-space-10) var(--hy-space-6) var(--hy-space-6); }
.hy-public__footer-inner { max-width:1080px; margin:0 auto; display:flex; flex-wrap:wrap; gap:var(--hy-space-8); justify-content:space-between; align-items:flex-start; }
.hy-public__footer-brand { display:flex; flex-direction:column; gap:var(--hy-space-2); max-width:34ch; }
.hy-public__footer-brand strong { color:var(--hy-white); font-size:var(--hy-text-md); }
.hy-public__footer nav { display:flex; gap:var(--hy-space-5); }
.hy-public__footer nav a { color:var(--hy-blue-100); text-decoration:none; }
.hy-public__footer nav a:hover { color:var(--hy-white); }
.hy-public__footer-legal { max-width:1080px; margin:var(--hy-space-8) auto 0; padding-top:var(--hy-space-4); border-top:1px solid rgba(255,255,255,.1); display:flex; flex-wrap:wrap; gap:var(--hy-space-4); justify-content:space-between; font-size:var(--hy-text-xs); }
.hy-vitrine { max-width:1080px; margin:0 auto; padding:var(--hy-space-8) var(--hy-space-6) var(--hy-space-16); display:flex; flex-direction:column; gap:var(--hy-space-12); }
.hy-vhero { display:grid; grid-template-columns:1.4fr .9fr; gap:var(--hy-space-10); align-items:center; padding:var(--hy-space-12); border-radius:20px; color:var(--hy-white); background:linear-gradient(135deg,var(--hy-blue) 0%,var(--hy-blue-700) 100%); }
.hy-vhero__content h1 { font-size:var(--hy-text-4xl); line-height:var(--hy-lh-tight); margin:var(--hy-space-3) 0 var(--hy-space-4); }
.hy-vhero__content p { color:var(--hy-blue-100); font-size:var(--hy-text-md); line-height:var(--hy-lh-normal); max-width:52ch; }
.hy-vhero__cta { display:flex; flex-wrap:wrap; gap:var(--hy-space-3); margin:var(--hy-space-6) 0 var(--hy-space-5); }
.hy-vhero__stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--hy-space-4); margin:0; }
.hy-vstat { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:var(--hy-space-4) var(--hy-space-5); }
.hy-vstat dt { font-size:var(--hy-text-2xl); font-weight:var(--hy-fw-bold); color:var(--hy-white); }
.hy-vstat dd { margin:2px 0 0; font-size:var(--hy-text-sm); color:var(--hy-blue-100); }
.hy-eyebrow--onblue { color:var(--hy-blue-100); }
.hy-vsection__head { display:flex; align-items:flex-end; justify-content:space-between; gap:var(--hy-space-4); margin-bottom:var(--hy-space-5); }
.hy-vsection__head h2 { font-size:var(--hy-text-2xl); line-height:var(--hy-lh-snug); margin:var(--hy-space-1) 0 0; }
.hy-vjoin { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--hy-space-6); padding:var(--hy-space-10) var(--hy-space-12); border-radius:20px; background:var(--hy-blue); color:var(--hy-white); }
.hy-vjoin h2 { font-size:var(--hy-text-2xl); margin:0 0 var(--hy-space-2); }
.hy-vjoin p { color:var(--hy-blue-100); margin:0; }
@media (max-width:820px) {
.hy-public__header { flex-wrap:wrap; gap:var(--hy-space-3); padding:var(--hy-space-3) var(--hy-space-4); }
.hy-public__nav { flex-wrap:wrap; gap:var(--hy-space-3) var(--hy-space-4); width:100%; justify-content:flex-start; }
.hy-public__nav a:not(.hy-btn) { font-size:var(--hy-text-xs); }
.hy-vhero { grid-template-columns:1fr; padding:var(--hy-space-8); }
.hy-vhero__content h1 { font-size:var(--hy-text-3xl); }
.hy-vitrine { padding:var(--hy-space-6) var(--hy-space-4) var(--hy-space-12); gap:var(--hy-space-10); }
.hy-vjoin { padding:var(--hy-space-8); }
}
.hy-demobar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; background:var(--hy-blue-50); color:var(--hy-blue); border:1px solid var(--hy-blue-100); border-radius:12px; padding:12px 18px; margin-bottom:24px; font-size:var(--hy-text-sm); }
.hy-demobar span { font-weight:500; }
.hy-auth { display:grid; grid-template-columns:1.4fr 1fr; gap:24px; max-width:900px; margin:0 auto; padding:8px 0 24px; align-items:start; }
.hy-auth__card { background:var(--hy-white); border:1px solid var(--hy-neutral-200); border-radius:16px; padding:32px; }
.hy-auth__card h1 { margin:10px 0 12px; font-size:var(--hy-text-2xl); }
.hy-auth__aside { display:flex; flex-direction:column; gap:16px; grid-column:2; }
.hy-auth__block { background:var(--hy-neutral-50); border:1px solid var(--hy-neutral-200); border-radius:16px; padding:22px; }
.hy-auth__block h2 { font-size:var(--hy-text-lg); margin:0 0 6px; }
.hy-auth__block p { margin:0 0 14px; }
.hy-auth__block .hy-btn { width:100%; }
.hy-login { display:flex; flex-direction:column; gap:14px; margin-top:18px; }
.hy-login .hy-btn { width:100%; }
.hy-formrow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.hy-input--error, .hy-select--error { border-color:var(--hy-red); box-shadow:0 0 0 3px var(--hy-red-50); }
.hy-input--error:focus, .hy-select--error:focus { border-color:var(--hy-red); }
.hy-field__error { display:block; margin-top:6px; font-size:var(--hy-text-xs); font-weight:500; color:var(--hy-red-700); }
.hy-checklist { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.hy-checklist li { position:relative; padding-left:26px; font-size:var(--hy-text-sm); color:var(--hy-neutral-700); line-height:1.4; }
.hy-checklist li::before { content:""; position:absolute; left:0; top:2px; width:16px; height:16px; border-radius:50%; background:var(--hy-blue-50); background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M4%208.5%207%2011.5%2012.5%205'%20fill='none'%20stroke='%2302315f'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; }
.hy-product .hy-btn { margin-top:auto; }
.hy-steps { display:flex; flex-wrap:wrap; gap:6px 18px; margin-bottom:16px; font-size:var(--hy-text-xs); font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--hy-neutral-500); }
.hy-steps .is-active { color:var(--hy-blue); }
.hy-formula:hover { border-color:var(--hy-blue-200); }
.hy-formula.is-selected { border-color:var(--hy-blue); background:var(--hy-blue-50); }
.hy-paynote { background:var(--hy-blue-50); color:var(--hy-blue); border:1px solid var(--hy-blue-100); border-radius:10px; padding:10px 14px; margin:14px 0; font-size:var(--hy-text-sm); }
.hy-reslist { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.hy-res { display:flex; align-items:center; gap:12px; padding:10px 14px; border:1px solid var(--hy-neutral-200); border-radius:10px; background:var(--hy-white); }
.hy-res__kind { font-size:var(--hy-text-xs); font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--hy-blue); background:var(--hy-blue-50); padding:3px 8px; border-radius:999px; flex:none; }
.hy-res__title { flex:1; font-size:var(--hy-text-sm); }
@media (max-width:760px) {
.hy-auth { grid-template-columns:1fr; }
.hy-auth__aside { grid-column:auto; }
.hy-formrow { grid-template-columns:1fr; }
.hy-btn--sm,.hy-burger,.hy-bell,.hy-side__nav a,.hy-side__links a,.hy-side__logout,.hy-public__nav a,.hy-public__footer nav a { min-height:44px; }
.hy-burger,.hy-bell { width:44px; height:44px; }
.hy-side__links a,.hy-side__logout,.hy-public__nav a,.hy-public__footer nav a { display:inline-flex; align-items:center; }
.hy-calnav .hy-btn { flex:1 1 140px; white-space:normal; text-align:center; }
.hy-datejump .hy-input { min-width:0; }
}
.vn-com .hy-btn { padding:9px 14px; font-size:14px; }
.vn-com__appel { position:fixed; right:20px; bottom:20px; z-index:9000; display:inline-flex; align-items:center; gap:8px; background:var(--hy-red); color:#fff; border:none; border-radius:999px; padding:12px 20px; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; box-shadow:0 6px 20px rgba(0,0,0,.22); }
.vn-com__pastille { display:inline-block; min-width:18px; padding:1px 6px; border-radius:999px; background:var(--hy-blue); color:#fff; font-size:11px; font-weight:700; text-align:center; }
.vn-com__appel .vn-com__pastille { background:#fff; color:var(--hy-red-texte); }
.vn-com__panneau { position:fixed; right:16px; bottom:16px; z-index:9000; width:min(360px,calc(100vw - 32px)); max-height:min(660px,calc(100dvh - 32px)); display:flex; flex-direction:column; background:#fff; border:1px solid var(--hy-neutral-200); border-radius:12px; overflow:hidden; box-shadow:0 10px 32px rgba(0,0,0,.2); font-size:14px; }
.vn-com__entete { display:flex; align-items:center; gap:4px; padding:6px 8px; background:var(--hy-blue); }
.vn-com__onglet { display:inline-flex; gap:6px; align-items:center; padding:6px 10px; border:none; border-radius:6px; background:transparent; color:rgba(255,255,255,.75); font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.vn-com__onglet--actif { background:rgba(255,255,255,.15); color:#fff; }
.vn-com__fermer { margin-left:auto; border:none; background:transparent; color:#fff; font-size:22px; line-height:1; cursor:pointer; padding:2px 8px; }
.vn-com__corps { overflow-y:auto; padding:14px; }
.vn-com__pile { display:flex; flex-direction:column; gap:10px; }
.vn-com__label { font-size:12px; font-weight:700; color:var(--hy-neutral-600); }
.vn-com__cible { margin:0; padding:6px 8px; border:1px solid var(--hy-red-100); background:var(--hy-red-50); border-radius:6px; font-size:12px; }
.vn-com__discret { margin:0; font-size:12px; color:var(--hy-neutral-500); }
.vn-com__lien { border:none; background:none; padding:0; color:var(--hy-blue); text-decoration:underline; font-family:inherit; font-size:12px; cursor:pointer; align-self:flex-start; }
.vn-com__types { display:flex; flex-wrap:wrap; gap:6px; }
.vn-com__type { border:1px solid var(--hy-neutral-300); background:#fff; border-radius:999px; padding:4px 10px; font-family:inherit; font-size:12px; cursor:pointer; color:var(--hy-neutral-800); }
.vn-com__type--actif { background:var(--hy-blue); border-color:var(--hy-blue); color:#fff; }
.vn-com__champ { width:100%; box-sizing:border-box; padding:10px 12px; font-family:inherit; font-size:14px; color:var(--hy-neutral-800); border:1px solid var(--hy-neutral-300); border-radius:var(--hy-radius-md); resize:vertical; }
.vn-com__case { display:flex; gap:8px; align-items:center; font-size:13px; color:var(--hy-neutral-700); }
.vn-com__erreur { margin:0; font-size:12px; color:var(--hy-red-texte); }
.vn-com__succes { margin:0; padding:8px 10px; border-radius:6px; background:#e6f4ec; color:var(--hy-success); font-weight:600; }
.vn-com__citation { margin:0; padding:8px 10px; border-top:3px solid var(--hy-red); background:var(--hy-neutral-100); border-radius:0 0 8px 8px; white-space:pre-wrap; color:var(--hy-neutral-600); }
.vn-com__actions { display:flex; gap:8px; flex-wrap:wrap; }
.vn-com__liste { list-style:none; margin:0; padding:0; }
.vn-com__liste li + li { border-top:1px solid var(--hy-neutral-200); }
.vn-com__item { display:flex; flex-direction:column; gap:4px; width:100%; padding:10px 4px; border:none; background:none; text-align:left; font-family:inherit; cursor:pointer; color:inherit; }
.vn-com__item:hover { background:var(--hy-neutral-100); }
.vn-com__ligne { display:flex; gap:8px; align-items:center; }
.vn-com__ligne .vn-com__pastille { margin-left:auto; }
.vn-com__extrait { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; }
.vn-com__statut { display:inline-block; padding:1px 8px; border-radius:999px; font-size:11px; font-weight:700; background:var(--hy-neutral-200); color:var(--hy-neutral-700); }
.vn-com__statut--in_progress { background:var(--hy-blue-50); color:var(--hy-blue); }
.vn-com__statut--waiting { background:var(--hy-red-50); color:var(--hy-red-texte); }
.vn-com__statut--done { background:#e6f4ec; color:var(--hy-success); }
.vn-com__bulle { max-width:92%; padding:8px 10px; border-radius:10px; background:var(--hy-blue-50); align-self:flex-start; }
.vn-com__bulle--moi { align-self:flex-end; background:var(--hy-neutral-100); }
.vn-com__bulle p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.vn-com__auteur { font-size:12px; font-weight:700; color:var(--hy-neutral-700); margin-bottom:2px; }
.vn-com__capture { display:block; border:1px solid var(--hy-neutral-200); border-radius:8px; overflow:hidden; }
.vn-com__capture img { display:block; width:100%; max-height:160px; object-fit:cover; object-position:top; }
.vn-com__survol { position:fixed; z-index:9001; pointer-events:none; border:3px solid var(--hy-red); background:rgba(228,4,17,.08); border-radius:3px; }
.vn-com__bandeau { position:fixed; top:0; left:0; right:0; z-index:9002; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; padding:10px 14px; background:var(--hy-red); color:#fff; font-weight:600; font-size:14px; box-shadow:0 4px 14px rgba(0,0,0,.2); }
.vn-com__bandeau .hy-btn--ghost { color:#fff; border-color:#fff; }
@media print {
.vn-com { display:none; }
}
.hy-h3 { font-size:15px; font-weight:700; color:var(--hy-neutral-800); margin:0 0 10px; }
.hy-breadcrumb { font-size:12px; color:var(--hy-neutral-500); margin:0 0 10px; }
.hy-note { background:var(--hy-blue-50); border-top:3px solid var(--hy-blue); border-radius:0 0 12px 12px; padding:14px 18px; margin:18px 0; font-size:14px; line-height:1.55; }
.hy-note--warn { background:#FEF6E7; border-top-color:var(--hy-red); }
.hy-frise { list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:16px; }
.hy-frise__item { display:flex; gap:14px; }
.hy-frise__rang { flex-shrink:0; width:28px; height:28px; border-radius:50%; background:var(--hy-blue); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; }
.hy-frise__corps { flex:1; background:#fff; border:var(--hy-border); border-radius:12px; padding:14px 18px; }
.hy-frise__texte { margin:0 0 8px; font-size:14px; line-height:1.6; color:var(--hy-neutral-700); }
.hy-inline-form { margin-top:12px; display:flex; flex-direction:column; gap:8px; max-width:560px; }
.hy-inline-form__actions { display:flex; gap:8px; }
.hy-label { font-size:13px; font-weight:600; color:var(--hy-neutral-700); }
.hy-check { display:flex; gap:8px; align-items:flex-start; font-size:13px; line-height:1.5; color:var(--hy-neutral-700); }
.hy-error { margin:0; font-size:13px; color:var(--hy-red); }
.hy-badge--warn { background:#FEF6E7; color:#8A5A00; }
.hy-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.hy-locked__overlay .hy-card { max-width:440px; box-shadow:0 10px 30px rgba(2,49,95,.15); }
@media (max-width:760px) {
.hy-tablewrap .hy-memberstable { min-width:0; }
}
.hy-search .hy-search__ic { margin-right:8px; color:var(--hy-neutral-400); }
.hy-side__logout-form { display:contents; }
.hy-error-page { color:#000; background:#fff; margin:0; }
.hy-error { font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; height:100vh; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.hy-error__code { display:inline-block; margin:0 20px 0 0; padding:0 23px 0 0; font-size:24px; font-weight:500; vertical-align:top; line-height:49px; border-right:1px solid rgba(0,0,0,.3); }
.hy-error__text { display:inline-block; }
.hy-error__text h2 { font-size:14px; font-weight:400; line-height:49px; margin:0; }
@media (prefers-color-scheme:dark) {
.hy-error-page { color:#fff; background:#000; }
.hy-error__code { border-right-color:rgba(255,255,255,.3); }
}
.vn-com [hidden] { display:none; }
.vn-com__appel,.vn-com__panneau { top:auto; left:auto; margin:0; color:inherit; }
.vn-com__appel { color:#fff; }
.vn-com__bandeau { margin:0; width:auto; border:0; }
.vn-com__type { position:relative; }
.vn-com__type input { position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.vn-com__type:has(input:checked) { background:var(--hy-blue); border-color:var(--hy-blue); color:#fff; }
.vn-com__type:has(input:focus-visible) { outline:2px solid var(--hy-blue); outline-offset:2px; }
.vn-com { font-family:var(--hy-font-sans); color:var(--hy-neutral-800); -webkit-font-smoothing:antialiased; }
.hy-searchhero { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--hy-neutral-200); border-radius:14px; padding:10px 10px 10px 18px; box-shadow:0 2px 10px rgba(11,37,69,.05); margin-bottom:8px; }
.hy-searchhero:focus-within { border-color:var(--hy-blue); box-shadow:0 0 0 3px var(--hy-blue-50); }
.hy-searchhero input { flex:1; border:none; outline:none; background:transparent; font-family:inherit; font-size:16px; color:var(--hy-neutral-800); min-width:0; }
.hy-searchrow__img { width:52px; height:52px; border-radius:10px; object-fit:cover; flex:none; background:var(--hy-neutral-100); }
.hy-preflist { display:flex; flex-direction:column; }
.hy-pref { display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px solid var(--hy-neutral-100); }
.hy-pref:last-child { border-bottom:none; }
.hy-pref input { margin-top:3px; }
.hy-pref__label { display:block; font-weight:600; color:var(--hy-neutral-800); font-size:var(--hy-text-sm); }
.hy-pref__desc { display:block; font-size:13px; color:var(--hy-neutral-500); margin-top:2px; }
.hy-welcome { background:var(--hy-blue); color:#fff; border-radius:16px; padding:40px; margin-bottom:32px; position:relative; overflow:hidden; }
.hy-welcome::before { content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 90% 20%, rgba(228,4,17,.25) 0, transparent 40%), repeating-linear-gradient(-45deg, transparent 0 14px, rgba(255,255,255,.04) 14px 15px); }
.hy-welcome > * { position:relative; }
.hy-welcome__eyebrow { color:var(--hy-red-300); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.hy-welcome h1 { color:#fff; font-size:36px; font-weight:700; margin:8px 0 12px; letter-spacing:-.01em; }
.hy-welcome p { color:rgba(255,255,255,.8); max-width:480px; }
.hy-welcome__cta { margin-top:20px; display:flex; gap:12px; flex-wrap:wrap; }
.hy-welcome__progress { position:absolute; top:40px; right:40px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:20px 24px; width:260px; }
.hy-welcome__progress-label { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.7); }
.hy-welcome__progress-num { font-size:28px; font-weight:700; margin-top:4px; color:#fff; }
.hy-welcome__bar { height:6px; background:rgba(255,255,255,.15); border-radius:999px; margin-top:12px; overflow:hidden; }
.hy-welcome__bar-fill { height:100%; background:var(--hy-red); border-radius:999px; }
.hy-welcome__progress-help { font-size:11px; color:rgba(255,255,255,.6); margin-top:8px; }
.hy-stat__delta { margin-top:8px; font-size:12px; color:var(--hy-success); font-weight:600; }
.hy-stat__delta--muted { color:var(--hy-neutral-500); }
.hy-fcard { background:#fff; border:var(--hy-border); border-radius:12px; overflow:hidden; }
.hy-fcard__head { padding:18px 24px; border-bottom:1px solid var(--hy-neutral-100); display:flex; justify-content:space-between; align-items:center; }
.hy-fcard__title { font-size:16px; color:var(--hy-blue); font-weight:700; }
.hy-fcard__link { font-size:13px; font-weight:600; }
.hy-fcard__body { padding:8px 0; }
.hy-fcard__foot { padding:14px 24px; background:var(--hy-neutral-50); text-align:center; border-top:1px solid var(--hy-neutral-100); }
.hy-fcard__foot a { font-size:13px; font-weight:600; }
.hy-activity { display:flex; gap:14px; padding:14px 24px; align-items:flex-start; border-bottom:1px solid var(--hy-neutral-100); }
.hy-activity:last-child { border-bottom:none; }
.hy-activity__icon { width:36px; height:36px; border-radius:50%; background:var(--hy-blue-50); color:var(--hy-blue); display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; flex-shrink:0; }
.hy-activity__text { font-size:14px; color:var(--hy-neutral-700); line-height:1.5; }
.hy-activity__text strong { color:var(--hy-blue); }
.hy-activity__time { font-size:12px; color:var(--hy-neutral-500); margin-top:2px; }
a.hy-activity--media { color:inherit; text-decoration:none; align-items:center; }
a.hy-activity--media:hover strong { text-decoration:underline; }
.hy-activity__thumb { width:132px; height:84px; border-radius:8px; object-fit:cover; flex-shrink:0; background:var(--hy-blue-50); }
.hy-activity__icon--logo { object-fit:contain; background:#fff; border:1px solid var(--hy-neutral-200); border-radius:8px; padding:3px; }
@media (max-width:600px) {
.hy-activity__thumb { width:96px; height:64px; }
}
.hy-evmini { display:flex; gap:14px; padding:14px 24px; border-bottom:1px solid var(--hy-neutral-100); }
.hy-evmini:last-child { border-bottom:none; }
.hy-evmini__date { flex-shrink:0; width:56px; text-align:center; background:var(--hy-blue-50); border-radius:8px; padding:8px 4px; }
.hy-evmini__date strong { display:block; font-size:18px; color:var(--hy-blue); line-height:1; }
.hy-evmini__date span { font-size:10px; color:var(--hy-blue); text-transform:uppercase; letter-spacing:.08em; }
.hy-evmini__title { font-size:14px; font-weight:700; color:var(--hy-blue); line-height:1.3; }
.hy-evmini__loc { font-size:12px; color:var(--hy-neutral-500); margin-top:2px; }
.hy-pagination--inline { margin-top:0; gap:10px; white-space:nowrap; }
.hy-mcard { padding:16px; display:flex; flex-direction:column; gap:10px; }
.hy-mcard__line { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hy-mcard__summary { margin:0; font-size:13px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.hy-mcard__badge { display:block; max-width:100%; align-self:flex-start; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:10px; }
@media (max-width:960px) {
.hy-welcome__progress { position:static; width:auto; margin-bottom:20px; }
.hy-welcome { padding:24px; }
.hy-welcome h1 { font-size:28px; }
}
.hy-locked { position:relative; }
.hy-locked__content { filter:blur(6px); user-select:none; pointer-events:none; }
.hy-locked__overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-invite__note { margin-top:8px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-invite__cta { margin-top:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-annuaire__cotisation { max-width:220px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-annuaire__visibilite { max-width:180px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-annuaire__reset { margin-top:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-mcard__ident { min-width:0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-mcard__name { margin-bottom:2px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profile { margin-bottom:24px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profile__name { font-size:var(--hy-text-2xl); margin:6px 0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profile__summary { margin-top:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profile__tags { margin-top:12px; font-size:14px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profile__demo { margin-top:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profile__h2, :is(.hy-app,.hy-admin,.hy-public) .hy-detail .hy-profile__h2 { margin-top:0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profile__contact { margin-top:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profedit__lead { margin-bottom:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-profedit__hint { margin:2px 0 8px; font-size:13px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-chip--check { position:relative; cursor:pointer; }
:is(.hy-app,.hy-admin,.hy-public) .hy-chip--check input { position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
:is(.hy-app,.hy-admin,.hy-public) .hy-chip--check:has(input:checked) { background:var(--hy-blue); border-color:var(--hy-blue); color:#fff; }
:is(.hy-app,.hy-admin,.hy-public) .hy-chip--check:has(input:focus-visible) { outline:2px solid var(--hy-blue); outline-offset:2px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-photo { margin-top:12px; align-items:center; }
:is(.hy-app,.hy-admin,.hy-public) .hy-photo__form { display:contents; }
:is(.hy-app,.hy-admin,.hy-public) .hy-photo [hidden], :is(.hy-app,.hy-admin,.hy-public) .hy-demopick [hidden] { display:none; }
:is(.hy-app,.hy-admin,.hy-public) .hy-signin__cta { margin-top:10px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-espace__resume { margin-bottom:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-espace__resume-row { align-items:center; }
:is(.hy-app,.hy-admin,.hy-public) .hy-card__body.hy-espace__resume-text { margin:0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar--light { background:var(--hy-neutral-100); }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar--light .hy-welcome__bar-fill { background:var(--hy-blue); }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--0 { width:0%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--5 { width:5%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--10 { width:10%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--15 { width:15%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--20 { width:20%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--25 { width:25%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--30 { width:30%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--35 { width:35%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--40 { width:40%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--45 { width:45%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--50 { width:50%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--55 { width:55%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--60 { width:60%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--65 { width:65%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--70 { width:70%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--75 { width:75%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--80 { width:80%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--85 { width:85%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--90 { width:90%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--95 { width:95%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-welcome__bar-fill--100 { width:100%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-onboard__actions { margin-top:20px; align-items:center; }
:is(.hy-app,.hy-admin,.hy-public) .hy-onboard__title { margin-top:0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-onboard__list { margin-top:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-onboard__progress { margin-bottom:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-onboard__progress-text { margin-top:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-onboard__prefs { margin-top:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-bienvenue { max-width:720px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-bienvenue__later { margin-top:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-prefs { max-width:640px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-prefs__title { margin-top:0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-prefs__title--news { margin-top:20px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-prefs__lead { margin-bottom:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-prefs__submit { margin-top:16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-prefs__status { margin-left:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-notifs__actions { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; align-items:center; }
:is(.hy-app,.hy-admin,.hy-public) .hy-searchrow__badge { margin-left:8px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-threadhead { display:flex; align-items:center; gap:12px; margin-top:6px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-pagehead .hy-threadhead__name { margin:0; font-size:var(--hy-text-xl); }
:is(.hy-app,.hy-admin,.hy-public) .hy-threadhead__link { font-size:13px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-msgcompose__error { flex-basis:100%; }
:is(.hy-app,.hy-admin,.hy-public) .hy-demopick { margin-bottom:0; text-align:left; }
:is(.hy-app,.hy-admin,.hy-public) .hy-demopick__label { font-size:12px; color:var(--hy-neutral-500); font-weight:600; }
:is(.hy-app,.hy-admin,.hy-public) .hy-demopick__row { display:flex; gap:8px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-demopick__row .hy-select { flex:1; }
:is(.hy-app,.hy-admin,.hy-public) .hy-recherche__note { margin-top:16px; }
.tenant-section__heading {
margin-bottom: 18px;
}
.tenant-nav-card {
color: inherit;
text-decoration: none;
}
.tenant-nav-card strong {
display: inline-flex;
margin-top: auto;
color: var(--tenant-accent-text);
}
.tenant-nav-card {
display: grid;
gap: 10px;
min-height: 100%;
background: color-mix(in srgb, var(--tenant-surface) 94%, transparent);
border: 1px solid var(--tenant-border);
border-radius: 28px;
box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.tenant-nav-card:hover,
.tenant-nav-card:focus-visible {
border-color: color-mix(in srgb, var(--tenant-primary) 34%, transparent);
box-shadow: 0 24px 58px rgba(15, 23, 42, 0.12);
transform: translateY(-2px);
}
.tenant-steps {
margin: 18px 0 0;
padding-left: 20px;
color: var(--tenant-muted);
line-height: 1.9;
}
.tenant-feature-status {
display: inline-flex;
width: fit-content;
margin-bottom: 16px;
padding: 4px 9px;
border-radius: 999px;
background: color-mix(in srgb, var(--tenant-primary) 6%, #ffffff);
color: var(--tenant-accent-text);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.hy-star { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--hy-neutral-300); background:#fff; cursor:pointer; padding:0; border-radius:8px; color:var(--hy-neutral-600); transition:color var(--hy-duration) var(--hy-ease), background var(--hy-duration) var(--hy-ease); }
.hy-star:hover { background:#fff; color:#8a5a00; }
.hy-star__ic { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; }
.hy-star.is-fav { color:#8a5a00; }
.hy-star.is-fav .hy-star__ic { fill:#8a5a00; stroke:#8a5a00; }
.hy-star:disabled { cursor:default; opacity:.75; }
.hy-card__topstar { position:absolute; top:10px; right:10px; }
.hy-carretile { position:relative; }
.hy-tilecover--logo { object-fit:contain; background:#fff; border:1px solid var(--hy-neutral-100); padding:14px; box-sizing:border-box; }
.hy-carretile--all { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; text-decoration:none; color:inherit; border-style:dashed; background:var(--hy-blue-50); }
.hy-carretile--all:hover { border-color:var(--hy-blue); }
.hy-carretile__allicon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:12px; background:#fff; color:var(--hy-blue); }
.hy-carretile__allicon svg { width:24px; height:24px; fill:currentColor; }
.hy-capsules { display:flex; flex-wrap:wrap; gap:8px; }
.hy-capsule { position:relative; display:inline-flex; align-items:center; gap:8px; max-width:240px; padding:4px 14px 4px 4px; border:var(--hy-border); border-radius:var(--hy-radius-pill); background:#fff; color:var(--hy-blue); font:inherit; font-size:var(--hy-text-sm); font-weight:600; text-decoration:none; cursor:pointer; transition:border-color var(--hy-duration) var(--hy-ease); }
.hy-capsule:hover { border-color:var(--hy-blue); }
.hy-capsule img { width:32px; height:32px; border-radius:50%; object-fit:cover; flex:none; background:var(--hy-neutral-100); }
.hy-capsule__name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hy-capsule__dot { position:absolute; top:-4px; left:24px; min-width:18px; height:18px; padding:0 5px; border-radius:var(--hy-radius-pill); background:var(--hy-red); color:#fff; font-size:11px; font-weight:700; line-height:18px; text-align:center; }
.hy-capsule--all { padding:4px 14px; min-height:42px; border-style:dashed; background:var(--hy-blue-50); }
.hy-feed { max-width: 620px; margin: 0 auto; display: grid; gap: 20px; }
.hy-composer { background:#fff; border:var(--hy-border); border-radius:12px; padding:16px 20px; display:flex; gap:12px; align-items:center; box-shadow:var(--hy-shadow-sm); }
.hy-composer__prompt { flex:1; background:var(--hy-neutral-100); border-radius:999px; padding:12px 18px; color:var(--hy-neutral-500); font-size:14px; }
.hy-post { background:#fff; border:var(--hy-border); border-radius:12px; box-shadow:var(--hy-shadow-sm); overflow:hidden; }
.hy-post__head { display:flex; gap:12px; align-items:center; padding:16px 20px 0; }
.hy-post__author { font-size:14px; font-weight:700; color:var(--hy-blue); }
.hy-post__meta { font-size:12px; color:var(--hy-neutral-500); }
.hy-post__cat { margin-left:auto; }
.hy-post__text { padding:12px 20px 16px; font-size:15px; color:var(--hy-neutral-800); line-height:1.55; display:block; }
.hy-post__text strong { color:var(--hy-blue); }
.hy-post__img { width:100%; max-height:440px; aspect-ratio:auto 720 / 440; object-fit:cover; background:var(--hy-blue-50); display:block; }
.hy-post__actions { display:flex; flex-wrap:wrap; gap:4px 8px; padding:8px 12px; border-top:1px solid var(--hy-neutral-100); }
.hy-post__action { flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px; border-radius:8px; font-size:13px; font-weight:600; color:var(--hy-neutral-600); background:transparent; border:none; cursor:pointer; }
.hy-post__action:hover { background:var(--hy-neutral-100); color:var(--hy-blue); }
.tenant-demo[data-page="acces-demo"] { --tenant-background:#f6f7fb; --tenant-surface:#ffffff; --tenant-primary:#0f3d5e; --tenant-accent:#e03c31; --tenant-muted:#667085; }
.hy-toggle:not(:target) .hy-toggle__open { display:none; }
.hy-toggle:target .hy-toggle__closed { display:none; }
.hy-inline, .hy-star__form { display:contents; }
.hy-pick { position:relative; }
.hy-pick__input { position:absolute; left:0; bottom:0; width:1px; height:1px; opacity:0; }
.hy-btnrow { display:flex; gap:8px; }
.hy-invite__cta { margin-top:12px; }
.hy-autolink { overflow-wrap:anywhere; }
.hy-pagehead--center { text-align:center; }
.hy-pagehead--center p { margin:8px auto 0; }
p.hy-capsules__hint { margin-top:8px; font-size:13px; }
.hy-carrecreate { margin-top:14px; }
.hy-feed__head { max-width:620px; margin:0 auto 8px; }
.hy-feed__narrow { max-width:620px; margin:0 auto; }
.hy-avatar--post { width:44px; height:44px; }
.hy-avatar--comment { width:40px; height:40px; font-size:13px; }
.hy-avatar--composer { width:40px; height:40px; font-size:14px; }
a.hy-composer__prompt { display:block; text-decoration:none; }
.hy-composer__head { margin-bottom:12px; }
.hy-composer__title { color:var(--hy-blue); }
.hy-composer__preview { margin-top:12px; border-radius:10px; overflow:hidden; border:1px solid var(--hy-neutral-200); }
.hy-composer__preview img { display:block; width:100%; max-height:320px; object-fit:cover; }
.hy-composer__bar { display:flex; gap:10px; align-items:center; margin-top:14px; flex-wrap:wrap; }
.hy-composer__file { font-size:13px; }
.hy-composer__file:empty, .hy-attach__file:empty { display:none; }
.hy-composer__actions { margin-left:auto; display:flex; gap:8px; }
.hy-post__action--liked { color:var(--hy-red); }
.hy-post__actions > .hy-report { flex:1 1 auto; }
.hy-post__actions > .hy-report[open] { flex-basis:100%; }
.hy-post__actions > .hy-report > summary { display:flex; }
.hy-report > summary { list-style:none; }
.hy-report > summary::-webkit-details-marker { display:none; }
.hy-report__form { display:flex; flex-wrap:wrap; gap:8px; align-items:flex-end; padding:8px 0; }
.hy-report__field { flex:1 1 220px; margin:0; }
.hy-post__remove { margin-top:6px; }
.hy-article { max-width:760px; padding:0; overflow:hidden; margin-bottom:24px; }
.hy-article__body { padding:24px; }
h1.hy-article__title { font-size:var(--hy-text-2xl); margin:6px 0 20px; }
.hy-article__video { display:block; width:100%; aspect-ratio:16 / 9; border:0; margin-bottom:14px; }
.hy-article__img { display:block; max-width:100%; height:auto; margin:0 auto 14px; }
p.hy-article__p { margin-bottom:14px; font-size:16px; white-space:pre-line; }
.hy-attach { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:0 24px 16px; }
.hy-comments { max-width:760px; }
.hy-comments h2 { margin-top:0; }
p.hy-comments__empty { margin-top:8px; }
.hy-comments__list { display:grid; gap:14px; margin-top:12px; }
.hy-comment { align-items:flex-start; }
.hy-comment__date { font-weight:400; }
p.hy-comment__body { margin-top:2px; white-space:pre-line; }
.hy-comments__invite { margin-top:12px; }
.hy-commentform { display:flex; gap:10px; align-items:flex-start; margin-top:16px; }
.hy-commentform .hy-textarea { min-height:60px; }
.hy-carrefilters { margin-top:12px; gap:8px; }
.hy-carrefilters__sep { width:1px; background:var(--hy-neutral-200); margin:0 4px; }
.hy-carretile__badges { margin-bottom:6px; padding-right:34px; }
p.hy-carretile__count { margin-top:8px; font-size:13px; }
.hy-carretile__actions { margin-top:8px; }
.hy-carrehead { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.hy-carrehead h1 { margin:0; }
p.hy-carrehead__meta { margin-top:6px; }
.hy-carrehead__extra, p.hy-carrehead__extra { margin-top:10px; }
.hy-carreadmin { margin-bottom:16px; }
.hy-carreadmin__row { align-items:flex-end; }
.hy-carreadmin__row--wa { margin-top:12px; }
.hy-carreadmin__members { margin-top:12px; }
.hy-assoc { max-width:760px; padding:24px; margin-bottom:24px; }
h2.hy-assoc__title { font-size:var(--hy-text-xl); margin:0 0 16px; }
.hy-assoc__list { margin:0 0 14px; padding-left:22px; }
p.hy-assoc__p { margin-bottom:14px; }
p.hy-assoc__p--pre { white-space:pre-line; }
.hy-partner__badges { margin-bottom:6px; }
p.hy-partner__benefit { margin-top:6px; }
.hy-partner__links { margin-top:10px; }
p.hy-partner__intro { margin-bottom:12px; }
p.hy-partner__note { margin-top:10px; font-size:13px; }
.hy-modlist { display:grid; gap:12px; }
p.hy-modlist__reason { margin:6px 0; }
.hy-modlist__actions { margin-top:10px; }
.hy-btn[hidden], .hy-post__action[hidden], .hy-composer__preview[hidden], .hy-field__error[hidden] { display:none; }
.hy-role--on { border-color:var(--hy-blue); box-shadow:0 0 0 1px var(--hy-blue) inset; }
.hy-onboard__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:14px; }
.hy-onboard__item { display:flex; flex-direction:column; gap:6px; align-items:flex-start; background:#fff; border:1px solid var(--hy-neutral-200); border-radius:12px; padding:14px; }
.hy-onboard__item strong { color:var(--hy-blue); }
.hy-onboard__item p { font-size:13px; }
@media (max-width:760px) {
.hy-onboard__grid { grid-template-columns:1fr; }
}
.hy-logo { width:48px; height:48px; border-radius:10px; object-fit:contain; background:#fff; border:1px solid var(--hy-neutral-100); padding:4px; flex-shrink:0; display:block; }
.hy-logo--wide { width:88px; }
.hy-logo--sm { width:28px; height:28px; border-radius:6px; padding:2px; }
.hy-calbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; gap:12px; }
.hy-calbar h2 { font-size:var(--hy-text-lg); text-transform:capitalize; }
.hy-calnav { display:flex; gap:8px; }
.hy-cal { background:#fff; border:var(--hy-border); border-radius:12px; overflow:hidden; box-shadow:var(--hy-shadow-sm); margin-bottom:32px; }
.hy-cal__dow-row, .hy-cal__grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.hy-cal__dow { padding:10px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--hy-blue); font-weight:600; text-align:center; background:var(--hy-blue-50); }
.hy-cal__day { min-width:0; min-height:108px; border-top:1px solid var(--hy-neutral-200); border-left:1px solid var(--hy-neutral-200); padding:6px; }
.hy-cal__day:nth-child(7n+1){ border-left:none; }
.hy-cal__day--out { background:var(--hy-neutral-50); }
.hy-cal__num { font-size:12px; color:var(--hy-neutral-500); font-weight:600; }
.hy-cal__day--today .hy-cal__num { background:var(--hy-red); color:#fff; border-radius:999px; padding:1px 7px; display:inline-block; }
.hy-cal__ev { margin-top:4px; padding:4px 6px 0; border-bottom:4px solid transparent; border-radius:6px; background:var(--hy-blue); color:#fff; font-size:11px; font-weight:600; line-height:1.4; overflow:hidden; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; max-height:calc(4.2em + 8px); }
@media (max-width:760px) {
.hy-cal__day { min-height:64px; padding:4px; }
.hy-cal__ev { font-size:0; padding:0; border:0; height:6px; max-height:none; border-radius:3px; }
}
.hy-cal__ev--paid { background:var(--hy-red); }
.hy-cal__ev--private { background:var(--hy-neutral-500); }
.hy-cal__ev:hover { opacity:.9; color:#fff; }
.hy-cal__day--selected { background:var(--hy-blue-50); box-shadow:inset 0 0 0 2px var(--hy-blue); }
.hy-datejump { display:inline-flex; align-items:center; gap:6px; }
.hy-eventfilters { display:flex; flex-direction:column; gap:8px; margin:0 0 20px; }
.hy-eventfilters__row { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.hy-eventfilters__label { font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--hy-neutral-500); font-weight:600; margin-right:4px; min-width:74px; }
.hy-linklike { background:none; border:none; padding:0; color:var(--hy-blue); font-weight:600; font-family:inherit; font-size:inherit; cursor:pointer; text-decoration:underline; }
.hy-addcal { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; align-items:center; }
.hy-addcal__label { font-size:12px; color:var(--hy-neutral-500); font-weight:600; }
.hy-addcal a { font-size:12px; font-weight:600; padding:6px 12px; border:1px solid var(--hy-neutral-300); border-radius:999px; color:var(--hy-blue); display:inline-flex; gap:6px; align-items:center; }
.hy-addcal a:hover { background:var(--hy-blue-50); color:var(--hy-blue); }
@media (max-width:960px) {
.hy-calbar { flex-direction:column; align-items:flex-start; }
.hy-calnav { width:100%; flex-wrap:wrap; }
.hy-datejump { flex:1 1 100%; }
}
.hy-u--m0 { margin:0 !important; }
.hy-u--m0012 { margin:0 0 12px !important; }
.hy-u--m008 { margin:0 0 8px !important; }
.hy-u--m0a16 { margin:0 auto 16px !important; }
.hy-u--m1000 { margin:10px 0 0 !important; }
.hy-u--m604 { margin:6px 0 4px !important; }
.hy-u--m8024 { margin:8px 0 24px !important; }
.hy-u--my6 { margin:6px 0 !important; }
.hy-u--my8 { margin:8px 0 !important; }
.hy-u--my12 { margin:12px 0 !important; }
.hy-u--mt0 { margin-top:0 !important; }
.hy-u--mt2 { margin-top:2px !important; }
.hy-u--mt6 { margin-top:6px !important; }
.hy-u--mt8 { margin-top:8px !important; }
.hy-u--mt10 { margin-top:10px !important; }
.hy-u--mt12 { margin-top:12px !important; }
.hy-u--mt14 { margin-top:14px !important; }
.hy-u--mt16 { margin-top:16px !important; }
.hy-u--mt20 { margin-top:20px !important; }
.hy-u--mt24 { margin-top:24px !important; }
.hy-u--mb2 { margin-bottom:2px !important; }
.hy-u--mb4 { margin-bottom:4px !important; }
.hy-u--mb6 { margin-bottom:6px !important; }
.hy-u--mb8 { margin-bottom:8px !important; }
.hy-u--mb12 { margin-bottom:12px !important; }
.hy-u--mb16 { margin-bottom:16px !important; }
.hy-u--mb24 { margin-bottom:24px !important; }
.hy-u--p10x12 { padding:10px 12px !important; }
.hy-u--pl18 { padding-left:18px !important; }
.hy-u--block { display:block !important; }
.hy-u--iblock { display:inline-block !important; }
.hy-u--flex { display:flex !important; }
.hy-u--iflex { display:inline-flex !important; }
.hy-u--grid { display:grid !important; }
.hy-u--wrap { flex-wrap:wrap !important; }
.hy-u--center { align-items:center !important; }
.hy-u--selfcenter { align-self:center !important; }
.hy-u--jstart { justify-content:flex-start !important; }
.hy-u--grow { flex:1 !important; }
.hy-u--g6 { gap:6px !important; }
.hy-u--g8 { gap:8px !important; }
.hy-u--g10 { gap:10px !important; }
.hy-u--g12 { gap:12px !important; }
.hy-u--cols150 { grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)) !important; }
.hy-u--wauto { width:auto !important; }
.hy-u--w90 { width:90px !important; }
.hy-u--w120 { width:120px !important; }
.hy-u--minw160 { min-width:160px !important; }
.hy-u--minw180 { min-width:180px !important; }
.hy-u--maxw160 { max-width:160px !important; }
.hy-u--maxw170 { max-width:170px !important; }
.hy-u--maxw200 { max-width:200px !important; }
.hy-u--maxw420 { max-width:420px !important; }
.hy-u--maxw520 { max-width:520px !important; }
.hy-u--maxw560 { max-width:560px !important; }
.hy-u--fs11 { font-size:11px !important; }
.hy-u--fs12 { font-size:12px !important; }
.hy-u--fs13 { font-size:13px !important; }
.hy-u--fs14 { font-size:14px !important; }
.hy-u--fsxl { font-size:var(--hy-text-xl) !important; }
.hy-u--fs2xl { font-size:var(--hy-text-2xl) !important; }
.hy-u--mono { font-family:monospace !important; }
.hy-u--blue { color:var(--hy-blue) !important; }
.hy-u--tcenter { text-align:center !important; }
.hy-u--left { text-align:left !important; }
.hy-u--pre { white-space:pre-line !important; }
.hy-u--wsnormal { white-space:normal !important; }
.hy-u--anywhere { overflow-wrap:anywhere !important; }
.hy-u--r12 { border-radius:12px !important; }
.hy-u--border { border:1px solid var(--hy-neutral-200) !important; }
.hy-cologo { width:auto !important; object-fit:contain !important; vertical-align:middle !important; }
.hy-cologo--20 { height:20px !important; max-width:80px !important; }
.hy-cologo--28 { height:28px !important; max-width:112px !important; }
.hy-cologo--32 { height:32px !important; max-width:128px !important; }
.hy-cologo--40 { height:40px !important; max-width:160px !important; }
.hy-evpara { margin:0 0 12px !important; font-size:16px !important; white-space:pre-line !important; }
.hy-evpara--first { margin-top:18px !important; }
.hy-fold > summary { list-style:none; }
.hy-fold > summary::-webkit-details-marker { display:none; }
.hy-fold[open] > summary { display:none; }
.hy-jobapplied { padding:10px 16px !important; }
.hy-u--m0010 { margin:0 0 10px !important; }
.hy-u--m6012 { margin:6px 0 12px !important; }
.hy-u--minw220 { min-width:220px !important; }
.hy-u--maxw180 { max-width:180px !important; }
.hy-u--fw600 { font-weight:600 !important; }
.hy-u--contents { display:contents !important; }
.hy-evform:has(input[name="paid"]:not(:checked)) .hy-evform__price { display:none; }
.hy-formulas { display:flex; flex-direction:column; gap:8px; margin:12px 0 6px; }
.hy-formula { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--hy-neutral-200); border-radius:12px; cursor:pointer; transition:border-color var(--hy-duration) var(--hy-ease), background var(--hy-duration) var(--hy-ease); }
.hy-formula input { accent-color:var(--hy-blue); }
.hy-formula__name { flex:1; font-size:var(--hy-text-sm); color:var(--hy-neutral-700); }
.hy-formula__price { font-weight:700; color:var(--hy-blue); white-space:nowrap; }
.hy-pagehead--tight { margin-bottom:16px; }
p.hy-pagehead__links { margin-top:8px; }
.hy-card__foot { margin-top:12px; }
p.hy-card__body--gap { margin-top:8px; }
.hy-row--center { align-items:center; }
.hy-row--actions { justify-content:flex-start; gap:8px; margin-top:12px; }
.hy-row--fields { justify-content:flex-start; gap:12px; flex-wrap:wrap; }
.hy-badge--wrap { white-space:normal; }
p.hy-flash { margin:0 0 12px; white-space:normal; }
.hy-freereq { margin-bottom:16px; }
.hy-freereq__item { margin-top:10px; padding-top:10px; border-top:1px solid var(--hy-neutral-200); }
.hy-freereq__name { font-weight:600; }
.hy-cotis__renew { justify-content:flex-start; gap:10px; margin-top:10px; }
.hy-cotis__price { font-size:var(--hy-text-xl); color:var(--hy-blue); display:block; margin:6px 0; }
p.hy-cotis__duration { margin-top:8px; }
.hy-cotis__action { margin-top:14px; }
.hy-consent { display:flex; gap:8px; align-items:flex-start; margin:6px 0 12px; font-size:13px; }
.hy-consent--inline { align-items:center; margin:0 0 8px; }
h2.hy-join__done { margin:12px 0 8px; }
h2.hy-join__title { margin:4px 0 4px; }
p.hy-join__lead { margin-top:0; }
p.hy-join__error { margin-top:4px; }
.hy-refund > summary { list-style:none; margin-top:6px; width:fit-content; }
.hy-refund > summary::-webkit-details-marker { display:none; }
.hy-refund__form { display:flex; flex-direction:column; gap:6px; margin-top:6px; }
.hy-refund__amount { width:160px; }
.hy-nl-block { background:var(--hy-neutral-50); margin-bottom:10px; }
.hy-nl-add { margin-bottom:12px; }
.hy-nl-actions { display:flex; gap:8px; flex-wrap:wrap; }
.hy-nl-confirm { margin-top:10px; }
.hy-nl-history { margin-top:24px; }
.hy-posts { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.hy-posts__retry { display:inline; margin-left:8px; }
.hy-posts__text { white-space:pre-line; margin-top:4px; }
[data-nl-form] [hidden] { display:none; }
.hy-analytics-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.hy-bars { display:flex; flex-direction:column; gap:10px; }
.hy-bar { display:grid; grid-template-columns:130px 1fr 52px; align-items:center; gap:10px; }
.hy-bar__label { font-size:13px; color:var(--hy-neutral-700); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hy-bar__track { display:block; width:100%; height:12px; background:var(--hy-neutral-100); border-radius:999px; overflow:hidden; }
.hy-bar__fill { fill:var(--hy-blue); }
.hy-bar__fill--accent { fill:var(--hy-red); }
.hy-bar__val { font-size:13px; font-weight:600; color:var(--hy-neutral-800); text-align:right; }
@media (max-width:760px) {
.hy-analytics-grid { grid-template-columns:1fr; }
.hy-bar { grid-template-columns:100px 1fr 44px; }
}
.hy-searchlist { display:flex; flex-direction:column; background:#fff; border:var(--hy-border); border-radius:12px; overflow:hidden; }
.hy-searchlist__item:last-child { border-bottom:none; }
.hy-searchlist__item:hover { background:var(--hy-blue-50); }
.hy-bulkbar { position:sticky; top:8px; z-index:5; display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:10px 14px; margin-bottom:12px; background:var(--hy-blue-50); border:1px solid var(--hy-blue-100); border-radius:12px; }
.hy-bulkbar select { padding:6px 8px; font-family:inherit; font-size:13px; border:1px solid var(--hy-neutral-300); border-radius:6px; background:#fff; }
.hy-memberstable td:first-child,.hy-memberstable th:first-child { width:36px; padding-right:0; }
.hy-chip__x { border:none; background:none; padding:0 0 0 2px; font:inherit; font-size:15px; line-height:1; color:inherit; cursor:pointer; opacity:.7; }
.hy-chip__x:hover { opacity:1; }
.hy-journal { overflow-x:auto; }
.hy-journal-table td { font-size:13px; vertical-align:top; }
.hy-journal-time { white-space:nowrap; color:var(--hy-neutral-600); font-variant-numeric:tabular-nums; }
.hy-journal-name { font-weight:600; color:var(--hy-blue); }
.hy-journal-path { color:var(--hy-neutral-500); font-size:12px; font-family:var(--hy-font-mono,monospace); margin-top:2px; }
.hy-journal-detail { max-width:420px; }
.hy-journal-meta { display:block; margin-top:4px; font-size:11px; color:var(--hy-neutral-600); word-break:break-word; }
.hy-journal-actor { color:var(--hy-neutral-600); font-size:12px; white-space:nowrap; }
.hy-jl { display:inline-block; padding:2px 8px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.04em; }
.hy-jl--info { background:var(--hy-blue-50); color:var(--hy-blue); }
.hy-jl--debug { background:var(--hy-neutral-100); color:var(--hy-neutral-600); }
.hy-jl--warn { background:#fff4e0; color:#9a6300; }
.hy-jl--error { background:var(--hy-red-50); color:var(--hy-red-700); }
.hy-jsrc { display:inline-block; padding:2px 8px; border-radius:6px; font-size:11px; font-weight:600; background:var(--hy-neutral-100); color:var(--hy-neutral-700); }
.hy-journal-filters select,.hy-journal-filters input { padding:8px 10px; font-family:inherit; font-size:14px; border:1px solid var(--hy-neutral-300); border-radius:8px; background:#fff; }
@media (max-width:760px) {
.hy-memberstable thead { display:none; }
.hy-memberstable, .hy-memberstable tbody, .hy-memberstable tr, .hy-memberstable td { display:block; width:auto; }
.hy-memberstable tr { position:relative; padding:12px 14px 12px 44px; border-bottom:1px solid var(--hy-neutral-100); }
.hy-memberstable td { padding:3px 0; border:none; }
.hy-memberstable td:first-child { position:absolute; left:14px; top:14px; width:auto; }
.hy-memberstable td:nth-child(3) { font-size:13px; word-break:break-all; color:var(--hy-neutral-600); }
.hy-memberstable td:nth-child(5)::before { content:'Dernière connexion : '; color:var(--hy-neutral-500); font-size:13px; }
}
.hy-admin-login { max-width:420px; margin:40px auto; }
.hy-admin-login h2 { margin:10px 0 6px; }
.hy-admin-login p { margin-bottom:16px; }
.hy-pagehead--sm { margin-bottom:16px; }
.hy-pagehead--md { margin-bottom:20px; }
.hy-stats--sm { margin-bottom:20px; }
.hy-stats--md { margin-bottom:24px; }
.hy-stats--lg { margin-bottom:28px; }
.hy-stats--fit { margin-bottom:0; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
p.hy-flash { margin:0 0 16px; }
.hy-admin-small { font-size:13px; }
p.hy-admin-more { margin-top:12px; }
.hy-todo-block { margin-bottom:24px; }
.hy-todo-block h3 { margin-bottom:10px; }
.hy-rowactions__form { display:contents; }
.hy-cardactions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; margin-top:10px; }
.hy-cardactions > details[open] { flex-basis:100%; order:1; }
.hy-headactions { display:flex; gap:8px; }
.hy-invite { max-width:560px; }
.hy-invite h2 { margin-top:0; }
.hy-invite > p { margin-bottom:14px; }
.hy-invite .hy-formrow { gap:12px; }
.hy-adminform { display:grid; gap:20px; max-width:760px; }
.hy-adminform--narrow { max-width:720px; }
.hy-adminform h2 { margin-top:0; }
p.hy-adminform__hint { margin-bottom:8px; }
.hy-adminform__note { font-size:13px; }
.hy-admin-check { display:flex; gap:10px; align-items:flex-start; padding:8px 0; }
.hy-admin-check--center { align-items:center; }
.hy-field--short { max-width:320px; margin-top:8px; }
.hy-field--shorter { max-width:260px; }
.hy-presets { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:12px; }
.hy-admin [hidden] { display:none; }
.hy-presets__msg { margin-top:0; }
.hy-disclosure > summary { list-style:none; display:inline-flex; cursor:pointer; }
.hy-disclosure > summary::-webkit-details-marker { display:none; }
.hy-disclosure[open] > summary .hy-disclosure__closed,.hy-disclosure:not([open]) > summary .hy-disclosure__open { display:none; }
.hy-section__head:has(> details[open]) { flex-wrap:wrap; }
.hy-section__head > details[open] { flex-basis:100%; }
.hy-parcours { position:relative; margin-bottom:18px; }
.hy-parcours > .hy-row { padding-right:84px; }
.hy-parcours > .hy-disclosure > summary { position:absolute; top:24px; right:24px; min-width:76px; justify-content:center; }
.hy-inline-form--wide { max-width:none; margin-top:14px; }
.hy-parcours__steps { margin-top:20px; }
.hy-parcours__new { margin-top:12px; }
.hy-programs { display:grid; gap:12px; }
.hy-programform__form { margin-top:8px; }
p.hy-partnerapp__services,.hy-partnerapp__chips,p.hy-partnerapp__message { margin-top:8px; }
.hy-checkin { margin-bottom:28px; }
.hy-checkin__card { max-width:560px; }
.hy-checkin__card h2 { margin-top:0; }
.hy-checkin__card > p.hy-muted { margin-bottom:12px; }
.hy-checkin__form { display:flex; gap:8px; }
.hy-checkin__code { flex:1; min-width:0; padding:10px 12px; border:1px solid var(--hy-neutral-300); border-radius:8px; font-family:monospace; }
.hy-checkin__result { margin-bottom:16px; padding:14px 16px; border-radius:10px; border:2px solid var(--hy-neutral-300); background:#fff; }
.hy-checkin__result--ok { border-color:#1a7d3c; }
.hy-checkin__result--deja { border-color:#b8860b; }
.hy-checkin__result--erreur { border-color:#e40411; }
.hy-checkin__result--attente { border-color:var(--hy-blue); }
.hy-checkin__verdict { font-weight:700; font-size:18px; }
.hy-checkin__result--ok .hy-checkin__verdict { color:#1a7d3c; }
.hy-checkin__result--deja .hy-checkin__verdict { color:#b8860b; }
.hy-checkin__result--erreur .hy-checkin__verdict { color:#e40411; font-size:inherit; }
.hy-checkin__result--attente .hy-checkin__verdict { color:var(--hy-blue); font-size:15px; }
.hy-checkin__holder { margin-top:4px; }
.hy-checkin__confirm { margin-top:12px; }
.hy-journal-filters { display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; margin-bottom:18px; }
.hy-journal-filters__grow { flex:1 1 220px; }
p.hy-journal-foot { margin-top:12px; font-size:13px; }
.hy-emails-degraded { margin-bottom:16px; }
.hy-analytics-grid .hy-card__title { margin-bottom:12px; }
.hy-activation { margin-top:28px; }
.hy-activation > .hy-card__title { margin-bottom:6px; }
.hy-activation > p { margin-bottom:12px; }
.hy-activation__total { font-weight:700; }
.hy-toolbar .hy-memberfilters__promo { flex:0 0 110px; min-width:0; }
.hy-segments { margin-top:12px; }
.hy-chip--seg { gap:6px; }
a.hy-chip__link { color:inherit; text-decoration:none; }
.hy-chip__form { display:contents; }
.hy-segsave > summary { list-style:none; cursor:pointer; }
.hy-segsave > summary::-webkit-details-marker { display:none; }
.hy-segsave[open] { flex-basis:100%; }
.hy-segsave__form { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; max-width:520px; }
.hy-segsave__form .hy-input { flex:1 1 220px; width:auto; padding:6px 10px; font-size:13px; }
p.hy-adherents__note { margin:0 0 12px; }
.hy-adherents:not(:has(input[name="ids"]:checked)) .hy-bulkbar { display:none; }
.hy-memberstable__sub { font-size:12px; }
.hy-merge__email { overflow-wrap:anywhere; }
.hy-merge__lines { margin:10px 0; padding-left:18px; font-size:13px; display:grid; gap:2px; }
p.hy-merge__small { font-size:12px; margin-top:6px; }
.hy-merge__choice { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
.hy-merge__opt { display:flex; flex-wrap:wrap; gap:0 8px; align-items:center; margin-top:4px; font-size:14px; overflow-wrap:anywhere; }
.hy-merge__card:has(input[name="keepId"]:checked) { outline:2px solid var(--hy-success); }
.hy-merge__card:has(input[name="dropId"]:checked) { outline:2px dashed var(--hy-red-texte); }
.hy-merge__email-choice { margin-top:16px; }
.hy-merge__email-choice .hy-btn { margin-top:10px; }
.hy-import__check { align-items:center; margin:8px 0 12px; }
.hy-import__preview { margin-top:16px; }
.hy-import__issues { margin-top:12px; }
.hy-import__issues ul { font-size:13px; }
.hy-import__sample { margin-top:12px; }
.hy-import__small { font-size:12px; }
.hy-import__confirm { margin-top:12px; }
p.hy-import__foot { font-size:13px; margin-top:12px; }
.hy-memberstable tr:has(input[name="ids"]:checked) td { background:var(--hy-blue-50); }
.hy-merge__tag--keep,.hy-merge__tag--drop,.hy-merge__card:has(input[name="keepId"]:checked,input[name="dropId"]:checked) .hy-merge__tag { display:none; }
.hy-merge__card:has(input[name="keepId"]:checked) .hy-merge__tag--keep,.hy-merge__card:has(input[name="dropId"]:checked) .hy-merge__tag--drop { display:inline; }
.hy-section__head:has(> .hy-headactions) { flex-wrap:wrap; gap:8px; }
.hy-product { display:flex; flex-direction:column; }
.hy-product__img { width:100%; aspect-ratio:4 / 3; object-fit:cover; object-position:left center; border-radius:10px; margin-bottom:12px; background:var(--hy-blue-50); display:block; }
.hy-card--narrow { max-width:640px; }
.hy-card--wide { max-width:720px; }
p.hy-shop__lead { margin-bottom:16px; }
.hy-shop__desc { white-space:pre-line; }
p.hy-shop__price { margin:10px 0; }
.hy-shop__qty { width:80px; }
.hy-shop__cartqty { width:64px; }
p.hy-shop__subtotal { margin-top:12px; }
h2.hy-shop__formtitle { margin-bottom:12px; }
.hy-shop__fieldset { border:0; padding:0; }
.hy-shop__post { margin-top:10px; }
a.hy-shop__link { text-decoration:underline; }
.hy-shop__tools { margin-bottom:12px; }
.hy-shop__thumb { width:48px; height:36px; object-fit:cover; border-radius:6px; vertical-align:middle; margin-right:8px; }
p.hy-shop__hint { margin-bottom:10px; }
.hy-shop__step { margin-bottom:6px; }
.hy-shop__carrier,.hy-shop__size { width:110px; }
.hy-shop__tracking { width:130px; }
.hy-shop__stock { width:80px; }
.hy-product__img--preview { max-width:240px; }
.hy-shop__variants { margin:6px 0; }
.hy-shop__variant { margin-bottom:8px; }
.hy-shop__publish { margin:10px 0 14px; display:block; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__narrow { max-width:720px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__template { max-width:760px; margin-bottom:18px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__card { margin-bottom:18px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__head { margin-bottom:14px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__subnav { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__filter { margin:0 0 14px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__lookup { margin:10px 0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__subtitle { margin:18px 0 10px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__histtitle { margin-bottom:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__consent { margin:6px 0 16px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__candidate { margin-bottom:6px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__pre { white-space:pre-wrap; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__message { margin-top:14px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__hint { font-size:13px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__hint--spaced { margin-bottom:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__hint--linked { margin:-6px 0 12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__meta { font-size:12px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__actions { display:flex; gap:10px; flex-wrap:wrap; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__statusrow { display:flex; gap:8px; flex-wrap:wrap; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__statusselect { flex:1; min-width:160px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__send { margin-top:8px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__subform { margin-top:14px; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; align-items:start; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__file { display:flex; gap:10px; align-items:center; flex-wrap:wrap; border-bottom:1px solid var(--hy-neutral-100); padding:8px 0; }
:is(.hy-app,.hy-admin,.hy-public) .hy-anc__filename { flex:1; min-width:180px; }
.hy-milestones { margin:10px 0 0; padding-left:20px; font-size:13px; color:var(--hy-neutral-700); display:grid; gap:2px; }
.hy-famille { margin-top:22px; }
.hy-cards { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
.hy-card--lien { padding:0; overflow:hidden; border-top:3px solid var(--hy-blue); border-radius:0 0 12px 12px; }
.hy-card__lien { display:flex; flex-direction:column; gap:6px; padding:18px 20px; text-decoration:none; color:inherit; }
.hy-card__lien:hover { background:var(--hy-neutral-100); }
.hy-card__meta { font-size:12px; color:var(--hy-neutral-500); }
.hy-lead { font-size:15px; line-height:1.6; color:var(--hy-neutral-700); max-width:70ch; }
.hy-frise__titre { margin:0 0 6px; font-size:15px; font-weight:700; }
.hy-frise__meta { display:grid; grid-template-columns:max-content 1fr; gap:2px 12px; margin:0; font-size:13px; }
.hy-frise__meta dt { color:var(--hy-neutral-500); font-weight:600; }
.hy-frise__meta dd { margin:0; color:var(--hy-neutral-700); }
.hy-frise__ecueil { margin:8px 0 0; font-size:13px; color:var(--hy-neutral-700); }
.hy-people { list-style:none; margin:12px 0 18px; padding:0; display:flex; flex-direction:column; gap:12px; }
.hy-person { display:flex; align-items:flex-start; gap:12px; background:#fff; border:var(--hy-border); border-radius:12px; padding:14px 18px; }
.hy-person__corps { flex:1; }
.hy-person__nom { font-weight:600; color:var(--hy-neutral-900,#111827); text-decoration:none; }
.hy-person__texte { margin:4px 0 0; font-size:13px; color:var(--hy-neutral-700); }
.hy-source { margin-top:26px; font-size:12px; line-height:1.5; color:var(--hy-neutral-500); }
.hy-mhero { display:grid; grid-template-columns:1.5fr .8fr; gap:var(--hy-space-10); align-items:center; padding:var(--hy-space-10) var(--hy-space-12); border-radius:20px; color:var(--hy-white); background:linear-gradient(135deg,var(--hy-blue) 0%,var(--hy-blue-700) 100%); margin-bottom:var(--hy-space-8); }
.hy-mhero__texte h1 { color:var(--hy-white); font-size:var(--hy-text-4xl); line-height:var(--hy-lh-tight); margin:var(--hy-space-3) 0 var(--hy-space-4); }
.hy-mhero__texte p { color:var(--hy-blue-100); font-size:var(--hy-text-md); line-height:1.65; max-width:56ch; }
.hy-mhero__accroche { margin-top:var(--hy-space-4); color:var(--hy-white) !important; font-weight:600; }
.hy-mhero__chiffres { display:flex; flex-direction:column; gap:var(--hy-space-4); margin:0; }
.hy-mhero__chiffres div { background:rgba(255,255,255,.10); border-top:3px solid rgba(255,255,255,.5); border-radius:0 0 12px 12px; padding:14px 18px; }
.hy-mhero__chiffres dt { font-size:var(--hy-text-2xl); font-weight:700; line-height:1; }
.hy-mhero__chiffres dd { margin:6px 0 0; font-size:var(--hy-text-sm); color:var(--hy-blue-100); }
.hy-famille__intention { margin:-4px 0 12px; font-size:var(--hy-text-sm); color:var(--hy-neutral-600); max-width:70ch; }
.hy-pastille { display:inline-block; margin-right:8px; padding:3px 10px; border-radius:999px; background:var(--hy-neutral-100); color:var(--hy-neutral-600); font-size:12px; font-weight:600; }
.hy-pastille--vif { background:var(--hy-blue-50); color:var(--hy-blue); }
@media (max-width:900px) {
.hy-mhero { grid-template-columns:1fr; padding:var(--hy-space-8); }
.hy-mhero__texte h1 { font-size:var(--hy-text-3xl); }
}
.hy-card.hy-legal { max-width:760px; padding:24px; margin-bottom:24px; }
.hy-legal .hy-legal__title { font-size:var(--hy-text-xl); margin:0 0 16px; }
.hy-legal .hy-legal__p { margin-bottom:14px; }
.hy-legal .hy-legal__list { margin:0 0 14px; padding-left:22px; }
