@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}}.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}}*,: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:30px;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}}