@font-face{font-family:Sora-ExtraBold;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora-800-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora-ExtraBold;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-display:"Sora-ExtraBold",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:18px;--text-lg:28px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--sidebar-width:240px;--topbar-height:60px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--duration-short:200ms;--duration-medium:320ms;--brand-cyan:#25cbfb;--brand-violet:#c559eb;--brand-gradient:linear-gradient(120deg,#25cbfb,#c559eb);--text-xl:28px;--color-cyan:var(--color-accent);--color-danger:var(--state-danger-text);--color-warning:var(--state-warning-text);--color-success:var(--state-success-text);--color-info:var(--state-info-text);--surface:var(--surface-2);--surface-flat:var(--surface-2);--surface-sunken:var(--surface-1)}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg:#1a1a2e;--bg-page:radial-gradient(ellipse 45% 70% at 85% 20%,rgba(110,60,160,0.35) 0%,transparent 70%),radial-gradient(ellipse 35% 60% at 5% 100%,rgba(45,60,90,0.6) 0%,transparent 70%),linear-gradient(135deg,#1a1a2e,#2d1b3d);--surface-1:rgba(255,255,255,0.03);--surface-2:rgba(255,255,255,0.06);--surface-hover:rgba(255,255,255,0.09);--surface-input:rgba(0,0,0,0.22);--surface-overlay:#241d36;--scrim:rgba(8,6,14,0.6);--color-line:rgba(255,255,255,0.08);--color-line-strong:rgba(255,255,255,0.16);--color-text:#edebf2;--color-text-muted:#b3b0bf;--color-accent:#25cbfb;--color-accent-soft:rgba(37,203,251,0.12);--color-violet:#dd95f5;--color-violet-line:#c559eb;--color-violet-soft:rgba(197,89,235,0.14);--state-warning:#f5a524;--state-warning-text:#f5a524;--state-danger:#f2555a;--state-danger-text:#ff9195;--state-success:#3dd68c;--state-success-text:#3dd68c;--state-info-text:#25cbfb;--step-1:#c559eb;--step-2:#9f6cf0;--step-3:#7b82f5;--step-4:#509ef8;--step-5:#25cbfb;--step-refuse:#8a8796;--hover-glow:0 0 16px rgba(197,89,235,0.45);--hover-fill:rgba(197,89,235,0.22);--shadow-overlay:0 18px 48px rgba(0,0,0,0.45);--logo-sombre:block;--logo-clair:none}:root[data-theme=light]{color-scheme:light;--color-bg:#f6f6f9;--bg-page:none;--surface-1:rgba(22,20,28,0.03);--surface-2:#ffffff;--surface-hover:#f1f0f5;--surface-input:#ffffff;--surface-overlay:#ffffff;--scrim:rgba(22,20,28,0.35);--color-line:#e3e1ea;--color-line-strong:#cfccd9;--color-text:#16141c;--color-text-muted:#5e5a6b;--color-accent:#08739a;--color-accent-soft:rgba(8,115,154,0.1);--color-violet:#9631c0;--color-violet-line:#9631c0;--color-violet-soft:rgba(150,49,192,0.1);--state-warning:#f5a524;--state-warning-text:#9a5b00;--state-danger:#f2555a;--state-danger-text:#c62f3a;--state-success:#3dd68c;--state-success-text:#17804f;--state-info-text:#08739a;--step-1:#a43ccb;--step-2:#7f4bd8;--step-3:#5a62d9;--step-4:#2f7bd6;--step-5:#08739a;--step-refuse:#8a8796;--hover-glow:0 0 14px rgba(150,49,192,0.35);--hover-fill:rgba(150,49,192,0.1);--shadow-overlay:0 18px 48px rgba(22,20,28,0.18);--logo-sombre:none;--logo-clair:block}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg:#f6f6f9;--bg-page:none;--surface-1:rgba(22,20,28,0.03);--surface-2:#ffffff;--surface-hover:#f1f0f5;--surface-input:#ffffff;--surface-overlay:#ffffff;--scrim:rgba(22,20,28,0.35);--color-line:#e3e1ea;--color-line-strong:#cfccd9;--color-text:#16141c;--color-text-muted:#5e5a6b;--color-accent:#08739a;--color-accent-soft:rgba(8,115,154,0.1);--color-violet:#9631c0;--color-violet-line:#9631c0;--color-violet-soft:rgba(150,49,192,0.1);--state-warning:#f5a524;--state-warning-text:#9a5b00;--state-danger:#f2555a;--state-danger-text:#c62f3a;--state-success:#3dd68c;--state-success-text:#17804f;--state-info-text:#08739a;--step-1:#a43ccb;--step-2:#7f4bd8;--step-3:#5a62d9;--step-4:#2f7bd6;--step-5:#08739a;--step-refuse:#8a8796;--hover-glow:0 0 14px rgba(150,49,192,0.35);--hover-fill:rgba(150,49,192,0.1);--shadow-overlay:0 18px 48px rgba(22,20,28,0.18);--logo-sombre:none;--logo-clair:block}}.side-panel{margin:0 0 0 auto;height:100dvh;max-height:none;width:min(480px,100vw);max-width:100vw;padding:0;border:0;border-left:1px solid var(--color-line);background:var(--surface-overlay);color:var(--color-text);box-shadow:var(--shadow-overlay)}.side-panel::-webkit-backdrop{background:var(--scrim)}.side-panel::backdrop{background:var(--scrim)}.side-panel[open]{animation:panneau-entree var(--duration-medium) var(--ease-out)}@keyframes panneau-entree{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.side-panel-inner{display:flex;flex-direction:column;height:100%}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-line)}.side-panel-body{padding:var(--space-lg);overflow-y:auto;flex:1 1}.side-panel-body .form-grid{grid-template-columns:1fr}.card-menu{position:relative}.card-menu>summary{list-style:none}.card-menu>summary::-webkit-details-marker{display:none}.card-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;display:flex;flex-direction:column;padding:var(--space-xs);background:var(--surface-overlay);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.card-menu-list form{display:contents}.menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:500 14px var(--font-body);text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--surface-hover)}.menu-item-danger{color:var(--state-danger-text)}.kanban-col{position:relative}.kanban-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.kanban-meta-item{display:inline-flex;align-items:flex-start;gap:var(--space-xs);min-width:0}.kanban-meta-item>svg{flex:none;margin-top:1px}.kanban-meta-item time{white-space:nowrap}.kanban-meta-item>span{overflow-wrap:anywhere}.kanban-meta-item[data-ton=attention]{color:var(--state-warning-text);font-weight:500}.kanban-meta-item[data-ton=danger]{color:var(--state-danger-text);font-weight:500}.kanban-meta-item[data-ton=succes]{color:var(--state-success-text);font-weight:500}.kanban-card-actions{display:flex;align-items:flex-start;gap:var(--space-sm)}.kanban-card-actions>.card-menu{margin-left:auto}.kanban-card-actions>.btn{align-self:flex-start}.kanban-card-actions .card-menu>summary{padding:4px}.card-menu-list .form-error{padding:4px 10px}.kanban-card[data-arrivee]{animation:kanban-arrivee var(--duration-medium) var(--ease-out)}@keyframes kanban-arrivee{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.toast-region{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:60;flex-direction:column;width:min(380px,calc(100vw - 2 * var(--space-md)));pointer-events:none}.toast,.toast-region{display:flex;gap:var(--space-sm)}.toast{pointer-events:auto;align-items:flex-start;padding:12px 8px 12px 14px;border:1px solid var(--color-line-strong);border-left:3px solid var(--state-success);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--color-text);box-shadow:var(--shadow-overlay)}.toast[data-ton=alerte]{border-left-color:var(--state-warning)}.toast-icone{flex:none;margin-top:2px;color:var(--state-success-text)}.toast[data-ton=alerte] .toast-icone{color:var(--state-warning-text)}.toast-texte{flex:1 1;min-width:0}.toast-message{margin:0;font-weight:600;font-size:var(--text-base)}.toast-detail{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.toast-fermer{flex:none;padding:4px;border-color:transparent}@media (max-width:760px){.kanban-card-actions .btn{min-height:44px}.kanban-card-actions .card-menu>summary{min-width:44px;min-height:44px}.card-menu-list .menu-item,.toast-fermer{min-height:44px}.toast-fermer{min-width:44px}.toast-region{right:var(--space-md);bottom:var(--space-md)}}@media (min-width:761px){.kanban-list>li:last-child .card-menu-list{top:auto;bottom:calc(100% + 4px)}}.sorties-sous-titre{margin:var(--space-2xs) 0 0;font-size:var(--text-sm)}.sorties-ajout{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.sorties-ajout-ok{font-size:var(--text-sm)}.sorties-page .anchor-nav a{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:36px;color:var(--color-text);background:var(--surface-1)}.sorties-page .anchor-nav a:hover{border-color:var(--color-accent);background:var(--surface-hover)}.sorties-ancre-nombre{color:var(--color-text-muted);font-weight:600}.sorties-page .sorties-mois-nav{margin:0 0 var(--space-lg)}.sorties-page .mois{scroll-margin-top:calc(var(--topbar-height) + var(--space-md))}.sorties-page .mois-titre{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:var(--text-md);color:var(--color-text);text-transform:none;border-bottom-color:var(--color-line-strong)}.sorties-mois-nombre{font-size:var(--text-sm);font-weight:500}.sorties-jours{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.sorties-page .jour{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;min-width:0}.sorties-page .jour-titre{color:var(--color-text);font-size:var(--text-base);padding:0}.sorties-page .jeux-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.sorties-page .jeux-grid>li{min-width:0}.sorties-page .game-card{height:100%;--step-color:var(--color-line)}.sorties-page .game-card-important{--step-color:var(--color-violet-line)}.sorties-page .game-card-head{align-items:flex-start}.sorties-page .game-card-body{flex:1 1;gap:var(--space-xs)}.game-card-titre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.game-card-head .card-menu{margin-left:auto;flex:none}.sorties-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-md);row-gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-text-muted)}.sorties-meta li{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.sorties-meta svg{flex:none}.sorties-meta .tabular,.sorties-meta time{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-qui{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.sorties-page .game-card-actions{margin-top:auto;align-items:center}.sorties-page .game-card-actions .claim-details[open]{flex-basis:100%}.sorties-page .card-menu-list{min-width:240px}.sorties-page .menu-item svg{flex:none}.sorties-page .card-menu-list .form-error,.sorties-page .card-menu-list .form-ok{padding:0 10px var(--space-xs);font-size:var(--text-sm)}@media (max-width:760px){.sorties-page .page-head{align-items:stretch}.sorties-page .page-head>div{flex-basis:100%}.sorties-ajout{width:100%;justify-content:stretch}.sorties-ajout>.btn{width:100%;min-height:44px}.sorties-page .anchor-nav a{min-height:44px}.sorties-page .card-menu>summary{min-width:44px;min-height:44px}.sorties-page .menu-item,.sorties-page .side-panel .btn,.sorties-page .side-panel .input,.sorties-page .side-panel .select{min-height:44px}.sorties-page .side-panel .btn-icon{min-width:44px}.sorties-page .side-panel .checkbox{display:inline-flex;align-items:center;min-height:44px}.sorties-page .claim-details>summary,.sorties-page .game-card-actions .btn{min-height:44px}.sorties-page .game-card-actions>.btn{flex:1 1 100%;justify-content:center}}.sorties-outils{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.sorties-vue{display:inline-flex;align-self:flex-start;padding:var(--space-2xs);gap:var(--space-2xs);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--surface-1)}.sorties-vue-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.sorties-vue-btn:hover{color:var(--color-text);background:var(--surface-hover)}.sorties-vue-btn[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.sorties-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.sorties-filtres-titre{font-size:var(--text-sm);margin-right:var(--space-2xs)}.sorties-puce{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--surface-1);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.sorties-puce:hover{border-color:var(--color-accent);background:var(--surface-hover)}.sorties-puce[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.sorties-puce[aria-pressed=true]:before{content:"✓"}.sorties-resultats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:36px}.sorties-nombre{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sorties-vide{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-lg) var(--space-md);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.sorties-vide p{margin:0}.sorties-section-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.sorties-section-tete .section-title{margin:0}.sorties-replier{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sorties-page .mois{margin-bottom:var(--space-lg)}.semaine{border:1px solid var(--color-line);background:var(--surface-1);margin-bottom:var(--space-sm)}.semaine,.semaine-titre{border-radius:var(--radius-md)}.semaine-titre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);cursor:pointer;list-style:none}.semaine-titre::-webkit-details-marker{display:none}.semaine-titre:hover{background:var(--surface-hover)}.semaine-chevron{flex:none;color:var(--color-text-muted)}.semaine[open]>.semaine-titre .semaine-chevron{transform:rotate(90deg)}.semaine[open]>.semaine-titre{border-bottom:1px solid var(--color-line);border-radius:var(--radius-md) var(--radius-md) 0 0}.semaine-libelle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--color-text)}.semaine-nombre{margin-left:auto;font-size:var(--text-sm)}.semaine-contenu{padding:var(--space-sm)}.sorties-page .jeux-lignes{gap:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-1)}.semaine-contenu .jeux-lignes{border:0;background:transparent}.jeux-lignes>li+li{border-top:1px solid var(--color-line)}.jeu-ligne{display:grid;align-items:center;grid-column-gap:var(--space-md);column-gap:var(--space-md);grid-row-gap:var(--space-xs);row-gap:var(--space-xs);grid-template-columns:7.5rem minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) 19rem;padding:var(--space-xs) var(--space-sm);border-left:3px solid transparent}.jeu-ligne:hover{background:var(--surface-hover)}.jeu-ligne-important{border-left-color:var(--color-violet-line)}.jeu-ligne-date{color:var(--color-text);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jeu-ligne-titre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.jeu-ligne-nom{color:var(--color-text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.jeu-ligne-nom:hover{color:var(--color-accent);text-decoration:underline}.jeu-ligne-plateformes{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}.jeu-ligne-plateformes svg{flex:none}.jeu-ligne-claims{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs);min-width:0;font-size:var(--text-sm)}.jeu-ligne-actions,.jeu-ligne-boutons{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.jeu-ligne-boutons{flex-wrap:wrap}.jeu-ligne-boutons .btn-link{text-decoration:none}.jeu-ligne:has(.claim-details[open]) .jeu-ligne-actions{grid-column:1/-1;justify-content:flex-start;align-items:flex-start}.jeu-ligne:has(.claim-details[open]) .jeu-ligne-boutons{flex:1 1;justify-content:flex-start}.jeu-ligne .claim-details[open]{flex-basis:100%}@media (max-width:1100px){.jeu-ligne{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-sm);padding:var(--space-sm)}.jeu-ligne-date{flex:none}.jeu-ligne-titre{flex:1 1}.jeu-ligne-plateformes{flex:1 1 100%}.jeu-ligne-claims:is(span){display:none}.jeu-ligne-actions,.jeu-ligne-claims{flex:1 1 auto}}@media (max-width:760px){.sorties-filtres-plateformes{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-2xs)}.sorties-filtres-plateformes>*{flex:none}.sorties-vue{align-self:stretch}.sorties-vue-btn{flex:1 1;justify-content:center;min-height:44px}.sorties-puce,.sorties-replier .btn,.sorties-resultats .btn,.sorties-vide .btn{min-height:44px}.jeu-ligne .claim-details{width:auto}.jeu-ligne .claim-details>summary,.jeu-ligne-boutons .btn{min-height:44px}.jeu-ligne .claim-details[open]{width:100%}}.sorties-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.sorties-export{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.sorties-export .btn{justify-self:start}.dash-date{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.dash-date:first-letter{text-transform:uppercase}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.dash-bloc{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.dash-bloc-head{display:flex;align-items:center;gap:var(--space-sm)}.dash-bloc-icone{flex:none}.dash-bloc-icone,.dash-count{color:var(--color-text-muted)}.dash-count{margin-left:auto;font-family:var(--font-display);font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-list{list-style:none;margin:0;padding:0}.dash-item,.dash-list{display:flex;flex-direction:column}.dash-item{gap:6px;padding:12px 0;border-top:1px solid var(--color-line);min-width:0}.dash-item:first-child{border-top:0;padding-top:0}.dash-item:last-child{padding-bottom:0}.dash-item-title{color:var(--color-text);font-weight:600;text-decoration:none;overflow-wrap:anywhere;align-self:flex-start}.dash-item-title:hover{color:var(--color-accent);text-decoration:underline}.dash-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.dash-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.dash-meta-item svg{flex:none}.dash-meta-item time,.dash-step{color:var(--color-text)}.dash-step{display:inline-flex;align-items:center;gap:6px}.dash-step:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--step-color,var(--step-refuse));flex:none}.dash-vide{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.dash-vide p{margin:0;font-size:var(--text-sm)}.dash-note{margin:0;font-size:var(--text-xs)}@media (max-width:1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.dash-item-title{min-height:44px;display:inline-flex;align-items:center}.dash-item{padding:6px 0 10px}.dash-vide .btn{min-height:44px}}.fiche-head{align-items:flex-end}.fiche-titre{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1 1 320px}.fiche-titre h1{overflow-wrap:anywhere}.fiche-retour{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.fiche-retour:hover{color:var(--color-accent)}.fiche-actions{display:flex;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap}.fiche-actions .inline-form,.fiche-actions .step-form{align-items:flex-end}.fiche-section{margin-bottom:var(--space-lg)}.fiche-section>.section-title{margin-bottom:var(--space-md)}.fiche-section:last-child{margin-bottom:0}.fiche-badges{margin-bottom:var(--space-md)}.fiche-aide{margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.fiche-vide{margin:0}.fiche-alert-icone{flex:none;margin-top:2px;color:var(--state-info-text)}.fiche-cover{display:flex;gap:var(--space-md);align-items:flex-start;margin-bottom:var(--space-md)}.lien-externe{display:inline-flex;align-items:center;gap:4px}.lien-externe svg{flex:none}.fiche-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fiche-liste li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding:10px 0;border-top:1px solid var(--color-line)}.fiche-liste li:first-child{border-top:0;padding-top:0}.fiche-menu .card-menu-list .btn{width:100%;justify-content:flex-start;border:0;background:none;box-shadow:none;transform:none;padding:8px 10px;color:var(--color-text);font:500 14px var(--font-body);text-align:left}.fiche-menu .card-menu-list .btn:hover:not(:disabled){background:var(--surface-hover);color:var(--color-text);box-shadow:none;transform:none}.fiche-menu .card-menu-list .menu-danger .btn{color:var(--state-danger-text)}.fiche-menu .card-menu-list .form-error,.fiche-menu .card-menu-list .form-ok{padding:0 10px 6px}.fiche-menu .card-menu-list .menu-item svg{flex:none}@media (max-width:760px){.fiche-retour{min-height:44px}.fiche-actions{width:100%}.fiche-actions .btn,.fiche-menu summary.btn{min-height:44px}.fiche-actions>.btn,.fiche-actions>.inline-form,.fiche-actions>.step-form{flex:1 1 auto}.fiche-actions>.inline-form .btn,.fiche-actions>.step-form .btn{width:100%}.fiche-actions>.btn{justify-content:center}.fiche-menu summary.btn{min-width:44px}.fiche-menu .card-menu-list .btn,.fiche-menu .card-menu-list .menu-item{min-height:44px}.fiche-liste li{padding:6px 0}.fiche-liste a{min-height:44px;display:inline-flex;align-items:center}}.admin-section{margin-bottom:var(--space-lg)}.admin-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.admin-section-head,.admin-titre{margin-bottom:var(--space-md)}.admin-sous-titre{display:flex;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);font-size:var(--text-base)}.admin-compte{margin:0;font-size:var(--text-sm)}.admin-chiffre{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.admin-sous-titre .admin-chiffre{color:var(--color-text-muted)}.admin-note{font-size:var(--text-sm)}.admin-paragraphe{margin:0 0 var(--space-lg)}.admin-alerte,.admin-details{margin-bottom:var(--space-lg)}.admin-alerte-icone{flex:none;margin-top:2px;color:var(--state-danger-text)}.admin-alerte-succes{color:var(--state-success-text)}.admin-alerte-info{color:var(--state-info-text)}.admin-erreurs{margin:6px 0 0;padding-left:18px}.admin-coche{display:flex;gap:var(--space-sm);align-items:flex-start;cursor:pointer}.admin-coche input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--color-accent)}.admin-table-wrap{margin-bottom:var(--space-lg)}.admin-table th{white-space:nowrap}.admin-table td{color:var(--color-text)}.admin-nowrap{white-space:nowrap}.admin-jeu{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.admin-notes{white-space:pre-line;font-size:var(--text-sm);color:var(--color-text-muted);min-width:220px}.admin-role-form{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}@media (max-width:760px){.admin-coche,.admin-role-form .btn,.admin-role-form .select{min-height:44px}}.admin-membres-libelle{display:none}@media (max-width:760px){.table.admin-membres thead{display:none}.table.admin-membres,.table.admin-membres tbody{display:block}.table.admin-membres tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-line)}.table.admin-membres tr:last-child{border-bottom:0}.table.admin-membres td{display:block;padding:0;border:0}.table.admin-membres td:first-child,.table.admin-membres td:last-child{flex:1 1 100%}.table.admin-membres td.admin-membres-date{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-membres-libelle{display:inline}}.fiche-relecture{padding-top:var(--space-md);border-top:1px solid var(--color-line)}.fiche-relecture .step-form{width:100%;gap:var(--space-sm)}.fiche-relecture .input{width:min(100%,560px)}@media (max-width:760px){.fiche-relecture .btn,.fiche-relecture .input{width:100%;min-height:44px}}.bienvenue{min-height:100vh;display:grid;place-items:center;padding:var(--space-md)}.bienvenue-panel{width:100%;max-width:720px;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.bienvenue-section h2{margin:0 0 var(--space-sm)}.bienvenue-etapes{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;gap:var(--space-sm);flex-wrap:wrap}.bienvenue-etapes li{font-size:var(--text-sm);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--color-line-strong);color:var(--color-text-muted)}.bienvenue-etapes li[data-etat=en-cours]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.bienvenue-etapes li[data-etat=fait]{color:var(--state-success-text)}.bienvenue-etapes li[data-etat=fait]:before{content:"✓ "}.consentement-texte{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);line-height:1.6}.consentement-texte p{margin:0}.consentement-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg)}.consentement-case{align-items:flex-start;padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-1);line-height:1.5}.consentement-case input{flex:none;margin-top:2px}.fiche-form{align-items:start}.fiche-rubrique{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-line)}.fiche-rubrique:first-of-type{border-top:0;padding-top:0;margin-top:0}.fiche-identifiants{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-1)}.fiche-identifiants-titre{margin:0 0 var(--space-sm);font-weight:600;font-size:var(--text-sm)}.fiche-note{margin:0;font-size:var(--text-sm)}.fiche-form .input[aria-invalid=true]{border-color:var(--state-danger)}.equipe-page{display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-width:1100px}.equipe-page .page-head{margin-bottom:0}.lien-retour{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);width:-moz-fit-content;width:fit-content}.lien-retour:hover{color:var(--color-accent)}.equipe-ligne{cursor:pointer}.equipe-pseudo{font-weight:600;color:var(--color-text);text-decoration:none;margin-right:var(--space-sm)}.equipe-pseudo:hover{color:var(--color-accent);text-decoration:underline}.equipe-table a{overflow-wrap:anywhere}.fiche-detail{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-md) var(--space-lg);gap:var(--space-md) var(--space-lg)}.fiche-detail-ligne{min-width:0}.fiche-detail dt{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:2px}.fiche-detail dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.fiche-suppression{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}@media (max-width:720px){.bienvenue{padding:var(--space-md) var(--space-md);place-items:start center}.consentement-form .btn,.fiche-form .btn,.fiche-form .input{min-height:44px}.equipe-table thead{display:none}.equipe-table,.equipe-table tbody,.equipe-table td,.equipe-table tr{display:block}.equipe-table tr{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-line)}.equipe-table td{border:0;padding:2px 0}.equipe-table td:not(:first-child):before{content:attr(data-label) " : ";color:var(--color-text-muted);font-size:var(--text-sm)}.equipe-table-panel{padding:var(--space-sm) var(--space-md)}}.fiche-aide-xbox{margin-top:var(--space-sm);font-size:var(--text-sm)}.fiche-aide-xbox summary{cursor:pointer;color:var(--color-accent)}.fiche-aide-xbox ol{margin:var(--space-xs) 0;padding-left:1.25rem}.fiche-aide-xbox img{display:block;max-width:100%;height:auto;margin-top:var(--space-sm);border-radius:var(--radius-sm)}.onb-intro{max-width:70ch}.onb-bandeau,.onb-intro{margin-bottom:var(--space-lg)}.onb-bandeau{display:flex;align-items:center;gap:var(--space-sm)}.onb-vide p{margin:0 0 var(--space-xs)}.onb-progression{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.onb-compteur{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.onb-compteur strong{color:var(--color-text);font-family:var(--font-mono)}.onb-barre{height:8px;border-radius:var(--radius-full);background:var(--surface-1);border:1px solid var(--color-line);overflow:hidden;margin:var(--space-sm) 0 var(--space-lg)}.onb-barre>span{display:block;height:100%;background:var(--color-accent);border-radius:inherit;transition:width var(--duration-medium) var(--ease-out)}.onb-barre-mini{display:inline-block;width:64px;height:6px;margin:0;vertical-align:middle}.onb-mini{display:inline-flex;align-items:center;gap:var(--space-sm);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onb-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.onb-etape{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-1)}.onb-etape-faite{border-color:color-mix(in srgb,var(--state-success-text) 45%,transparent)}.onb-coche-form{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:2px}.onb-case{width:22px;height:22px;accent-color:var(--color-accent);cursor:pointer;margin:0}.onb-case:disabled{cursor:progress}.onb-etape-corps{flex:1 1;min-width:0}.onb-etape-titre{margin:0;font-weight:600;color:var(--color-text)}.onb-etape-desc{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.onb-etape-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.onb-etape-meta .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.onb-date{font-size:var(--text-sm);color:var(--state-success-text)}.onb-date.muted{color:var(--color-text-muted)}.onb-membre{text-decoration:none;color:var(--color-text)}.onb-membre:focus-visible,.onb-membre:hover span:first-of-type{text-decoration:underline}.onb-note,.onb-role{font-size:var(--text-sm)}.onb-bouton-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.onb-ordre{display:inline-flex;gap:var(--space-2xs)}.onb-admin-liste{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.onb-admin-etape{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-1)}.onb-inactive{opacity:.7;border-style:dashed}.onb-admin-tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.onb-admin-titre{flex:1 1;min-width:12ch;font-weight:600;color:var(--color-text);display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.onb-badge{font-weight:400}.onb-lien{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-accent);overflow-wrap:anywhere}.onb-admin-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-sm)}.onb-modifier[open]{flex-basis:100%;order:1}.onb-modifier>summary{list-style:none;display:inline-flex}.onb-modifier>summary::-webkit-details-marker{display:none}.onb-modifier[open]{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-2)}.onb-modifier[open]>summary{margin-bottom:var(--space-md)}.onb-sous-titre{font-size:var(--text-base);margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text)}.onb-etape-form .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.onb-detail{list-style:none;margin:0;padding:0}.onb-detail li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.onb-detail li:last-child{border-bottom:0}.onb-detail-titre{color:var(--color-text)}.onb-detail .onb-etape-faite time{color:var(--state-success-text)}@media (max-width:640px){.onb-etape{padding:var(--space-sm) var(--space-md)}.onb-table td:nth-child(4),.onb-table th:nth-child(4){display:none}}.onb-panel+.onb-panel{margin-top:var(--space-lg)}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{min-height:100vh;background-color:var(--color-bg);background-image:var(--bg-page);background-attachment:fixed;color:var(--color-text);font:400 var(--text-base) /1.55 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-body);font-weight:600}.page-title,h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.2}h2{font-size:var(--text-md)}h3{font-size:var(--text-base)}a{color:var(--color-accent)}.muted{color:var(--color-text-muted)}.brand-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.section-title{color:var(--color-text);font-size:var(--text-md);font-family:var(--font-body);font-weight:600}.date,.tabular,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-lg)}.btn,.panel{background:var(--surface-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font:500 14px/1.2 var(--font-body);border-radius:var(--radius-sm);padding:9px 16px;border:1px solid var(--color-line-strong);color:var(--color-text);cursor:pointer;text-decoration:none;transition:background-color var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),box-shadow var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out),color var(--duration-short)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn-primary{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.btn-primary:hover:not(:disabled){background:var(--hover-fill);border-color:var(--color-violet-line);color:var(--color-text);box-shadow:var(--hover-glow);transform:translateY(-1px)}.btn-ghost{border-color:var(--color-line);background:transparent}.btn-danger{color:var(--state-danger-text)}.btn-sm{padding:6px 12px;font-size:var(--text-sm)}.btn-icon{padding:7px}.input,.select{font:400 14px var(--font-body);color:var(--color-text);background:var(--surface-input);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:8px 10px}textarea.input{resize:vertical;font-family:var(--font-body)}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid;font-size:14px;background:var(--surface-2)}.alert-danger{border-color:color-mix(in srgb,var(--state-danger) 55%,transparent)}.alert-success{border-color:color-mix(in srgb,var(--state-success) 55%,transparent)}.alert-info{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;padding:3px 9px;border-radius:var(--radius-full);border:1px solid}.badge-admin,.badge-important{color:var(--color-violet);border-color:color-mix(in srgb,var(--color-violet-line) 55%,transparent);background:var(--color-violet-soft)}.badge-neutral{color:var(--color-text-muted);border-color:var(--color-line-strong)}.badge-danger{color:var(--state-danger-text);border-color:color-mix(in srgb,var(--state-danger) 60%,transparent)}.badge-warning{color:var(--state-warning-text);border-color:color-mix(in srgb,var(--state-warning) 60%,transparent)}.badge-success{color:var(--state-success-text);border-color:color-mix(in srgb,var(--state-success) 60%,transparent)}.badge-info{color:var(--state-info-text);border-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}.table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-line);vertical-align:middle}.table th{font-weight:500;color:var(--color-text-muted);font-size:var(--text-sm)}.table tbody tr{transition:background-color .15s var(--ease-out)}.table tbody tr:hover{background:var(--surface-1)}.table-wrap{overflow-x:auto}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface-1);border-right:1px solid var(--color-line);padding:var(--space-md) var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{display:block;padding:10px 8px var(--space-lg)}.sidebar-brand img{width:196px;height:auto}.logo-sombre{display:var(--logo-sombre)}.logo-clair{display:var(--logo-clair)}.logo-carre{display:none;width:auto;height:30px}.nav-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.nav-group+.nav-group{margin-top:var(--space-lg)}.nav-group-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0 10px var(--space-xs)}.nav-group-title,.nav-link{color:var(--color-text-muted)}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;font-size:14px;font-weight:500;border:0;background:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.nav-link svg{flex:none}.nav-link:hover{color:var(--color-text);background:var(--surface-2)}.nav-link[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.sidebar-bottom{margin-top:auto;gap:var(--space-2xs)}.app-main,.sidebar-bottom{display:flex;flex-direction:column}.app-main{min-width:0}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--topbar-height);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:0 var(--space-lg);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-topbar .logo-carre{margin-right:auto}.topbar-user{display:flex;align-items:center;gap:10px;font-size:14px}.main{padding:var(--space-lg);width:100%;min-width:0}.page-head,.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--brand-gradient);flex:none}.member{display:flex;align-items:center;gap:10px}.member .avatar{width:28px;height:28px}.theme-switch{padding:3px;gap:2px;border:1px solid var(--color-line);background:var(--surface-1)}.theme-switch,.theme-switch button{display:inline-flex;border-radius:var(--radius-full)}.theme-switch button{align-items:center;justify-content:center;width:30px;height:30px;border:0;background:none;color:var(--color-text-muted);cursor:pointer}.theme-switch button:hover{color:var(--color-text)}.theme-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-line-strong)}@media (max-width:760px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:25;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:0;border-top:1px solid var(--color-line);padding:var(--space-xs) var(--space-sm);padding-bottom:max(var(--space-xs),env(safe-area-inset-bottom));background:var(--surface-overlay)}.app-main{padding-bottom:64px}.nav-group-title,.sidebar-brand{display:none}.nav-group{flex-direction:row}.nav-group+.nav-group,.sidebar-bottom{margin-top:0;padding-left:var(--space-sm);margin-left:var(--space-sm);border-left:1px solid var(--color-line)}.sidebar-bottom{flex-direction:row}.nav-link{white-space:nowrap;min-height:44px}.app-topbar{padding:0 var(--space-md);position:static}.app-topbar .logo-carre{display:block}.topbar-user .pseudo{display:none}.main{padding:var(--space-md)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md);align-items:end}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--text-sm);color:var(--color-text-muted)}.field-wide{grid-column:1/-1}.form-fields{display:contents}.form-actions{grid-column:1/-1;display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.form-error{color:var(--state-danger-text)}.form-error,.form-ok{font-size:var(--text-sm)}.form-ok{color:var(--state-success-text)}.summary{cursor:pointer}.fieldset{border:0;padding:0;margin:0}.fieldset legend{font-size:var(--text-sm);color:var(--color-text-muted);padding:0;margin-bottom:6px}.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.checkbox{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.checkbox input{width:18px;height:18px;accent-color:var(--color-accent)}.kanban-scroll{position:relative}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-gap:var(--space-md);gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);scroll-snap-type:x proximity}.kanban-scroll[data-suite=true]:after{content:"";position:absolute;top:0;right:0;bottom:var(--space-sm);width:56px;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-bg))}.kanban-col{background:var(--surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-md);flex-direction:column;min-width:0;scroll-snap-align:start}.kanban-col,.kanban-col-title{display:flex;gap:var(--space-sm)}.kanban-col-title{align-items:center;font-family:var(--font-body);font-weight:600;font-size:var(--text-base)}.kanban-col-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--step-color,var(--step-refuse));flex:none}.kanban-count{font-family:var(--font-display);font-weight:400;color:var(--color-text-muted);margin-left:auto}.kanban-list{list-style:none;margin:0;padding:0}.kanban-card,.kanban-list{display:flex;flex-direction:column;gap:var(--space-sm)}.kanban-card{background:var(--surface-2);border:1px solid var(--color-line);border-left:3px solid var(--step-color,var(--color-line));border-radius:var(--radius-md);padding:12px;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.kanban-card:hover{background:var(--surface-hover)}.kanban-card-title{color:var(--color-text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.kanban-card-title:hover{color:var(--color-accent);text-decoration:underline}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px}.kanban-card-meta .badge{white-space:nowrap}.badge-wrap{flex-wrap:wrap;row-gap:0;max-width:100%;border-radius:var(--radius-md)}.kanban-card-meta .badge.badge-wrap{white-space:normal}.badge-wrap>span{white-space:nowrap}.kanban-card-people{font-size:var(--text-xs)}.kanban-empty{margin:0;padding:var(--space-md) var(--space-sm);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}[data-step=demande],[data-step=idee]{--step-color:var(--step-1)}[data-step=assigne],[data-step=relance]{--step-color:var(--step-2)}[data-step=accepte],[data-step=redaction]{--step-color:var(--step-3)}[data-step=code_recu],[data-step=relecture]{--step-color:var(--step-4)}[data-step=attribue],[data-step=publie]{--step-color:var(--step-5)}[data-step=refuse]{--step-color:var(--step-refuse)}.step-form{flex-direction:column;gap:var(--space-xs)}.step-actions,.step-form{display:flex;align-items:flex-start}.step-actions{gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}.details{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);margin:0}.details dt{color:var(--color-text-muted);font-size:var(--text-sm)}.details dd{margin:0}@media (max-width:760px){.kanban{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.kanban-scroll:after{display:none}}.anchor-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.anchor-nav a{font-size:var(--text-sm);padding:6px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-full);text-decoration:none}.anchor-nav a:hover{border-color:var(--color-accent)}.sorties-section{margin-bottom:var(--space-2xl);scroll-margin-top:calc(var(--topbar-height) + var(--space-md))}.sorties-aide{margin:var(--space-xs) 0 var(--space-md);font-size:var(--text-sm)}.mois{margin-bottom:var(--space-xl)}.mois-titre{font-size:var(--text-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-line);text-transform:capitalize}.jour,.mois-titre{margin-bottom:var(--space-md)}.jour{display:grid;grid-template-columns:110px 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.jour-titre{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding-top:12px;text-transform:capitalize;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jeux-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.jeux-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.game-card-head{display:flex;gap:var(--space-md);align-items:flex-start}.game-card-body{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.game-cover{width:45px;height:60px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--color-line);flex:none}.game-cover-lg{width:90px;height:120px}.claim-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.claim-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.claim-empty{margin:0;font-size:var(--text-sm)}.game-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start}.claim-details>summary{list-style:none}.claim-details>summary::-webkit-details-marker{display:none}.claim-details[open]>summary{border-color:var(--color-accent)}.claim-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;margin-top:var(--space-sm)}.inline-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}@media (max-width:760px){.jour{grid-template-columns:1fr;gap:var(--space-xs)}.jour-titre{padding-top:0}.jeux-grid{grid-template-columns:1fr}.claim-form{flex-direction:column;align-items:stretch}.claim-form .btn,.claim-form .select,.game-card-actions .btn,.inline-form .btn{min-height:44px}.claim-details{width:100%}.claim-details>summary{width:100%;justify-content:center;min-height:44px}}.test-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.test-card-actions .step-form{flex-direction:row;flex-wrap:wrap;align-items:center}.test-card-link{align-self:flex-start;text-decoration:none}.embargo-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.embargo-row .field{flex:1 1 160px}@media (max-width:760px){.step-actions .btn,.test-card-actions .btn,.test-card-link{min-height:44px}.test-card-link{display:inline-flex;align-items:center}}.linked-content{display:flex;flex-direction:column;gap:var(--space-md)}.linked-content-current{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.review-log{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.review-log p{margin:0}.game-card-actions .btn-link{text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}