.v5{--bg: var(--v5-fond);--card: #0b0c0b;--card2: #0f100f;--surface-hover: #131413;--border: #1f211f;--surface-border: #262826;--text: var(--v5-encre);--muted: var(--v5-sourdine);--radius-sm: var(--v5-r-s);--radius-md: var(--v5-r-m);--radius-lg: var(--v5-r-l);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--v5-jaune) 42%, transparent);--nav-height: 84px}.v5 .page-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--v5-bord-1)}.v5 .page-header h1{margin:0;font-family:Bowlby,Impact,sans-serif;font-size:clamp(1.4rem,2.7vw,2.1rem);line-height:1;letter-spacing:.01em}.v5 .page-header .eyebrow{color:var(--v5-jaune);font-size:.6rem;font-weight:900;letter-spacing:.16em}.v5 .page-detail{color:var(--v5-sourdine);font-size:.76rem}.v5 .header-actions{margin-left:auto;display:flex;gap:8px}.v5 .panel,.v5 .finance-panel,.v5 .resto-panel,.v5 .lekol-panel,.v5 .prog-panel,.v5 .v2-carte,.v5 .ravit-carte,.v5 .finance-income,.v5 .repas-card,.v5 .ravit-chiffre,.v5 .ravit-bloc>header,.v5 .lekol-arrival-summary article,.v5 .group-tile,.v5 .stat-card{border:1px solid var(--v5-bord-1);border-radius:var(--v5-r-l);background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.05),transparent 46%),var(--v5-s1)}.v5 .panel-head,.v5 .finance-panel>header,.v5 .resto-panel>header,.v5 .ravit-bloc>header h2,.v5 .lekol-panel>h2{border-color:var(--v5-bord-1)}.v5 .panel-head h2,.v5 .panel-head h3{font-size:.76rem;font-weight:900;letter-spacing:.1em}.v5 .v2-carte,.v5 .ravit-carte,.v5 .group-tile,.v5 .stat-card{transition:border-color var(--v5-vif),translate var(--v5-vif)}.v5 .v2-carte:hover,.v5 .ravit-carte:hover,.v5 .group-tile:hover,.v5 .stat-card:hover{border-color:var(--v5-bord-3);translate:0 -2px}.v5 .stat-card strong,.v5 .ravit-chiffre strong,.v5 .lekol-arrival-summary strong{font-family:Bowlby,Impact,sans-serif;font-variant-numeric:tabular-nums}.v5 .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-s);background:var(--v5-s2);color:var(--v5-encre);font-size:.68rem;font-weight:900;letter-spacing:.07em;transition:border-color var(--v5-vif),background var(--v5-vif)}.v5 .button:hover:not(:disabled){border-color:var(--v5-bord-3);background:var(--v5-s3)}.v5 .button.primary{border-color:transparent;background:linear-gradient(145deg,var(--v5-jaune),#f0a800);color:#0a0a0a}.v5 .button.danger{border-color:#fd3f3966;color:var(--v5-rouge);background:#fd3f3912}.v5 .icon-button{min-width:44px;min-height:44px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-s);background:var(--v5-s1);color:var(--v5-encre)}.v5 label:not([class]){display:grid;gap:5px;align-content:start}.v5 label:not([class]):has(input[type=checkbox]),.v5 label:not([class]):has(input[type=radio]){display:flex;align-items:center;gap:9px}.v5 input:where(:not([type=checkbox]):not([type=radio])),.v5 select,.v5 textarea{min-height:44px;padding:10px 14px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-s);background:var(--v5-s1);color:var(--v5-encre);font-family:inherit;font-size:.82rem}.v5 textarea{min-height:88px}.v5 input:where(:focus),.v5 select:where(:focus),.v5 textarea:where(:focus){outline:none;border-color:var(--v5-jaune)}.v5 label>span,.v5 label>dt{color:var(--v5-faible);font-size:.58rem;font-weight:900;letter-spacing:.12em}.v5 table{width:100%;border-collapse:separate;border-spacing:0}.v5 thead th{position:sticky;top:0;z-index:1;padding:11px 13px;border-bottom:1px solid var(--v5-bord-2);background:var(--v5-fond-haut);color:var(--v5-faible);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-align:left}.v5 tbody td{padding:12px 13px;border-bottom:1px solid var(--v5-bord-1);font-size:.78rem}.v5 tbody tr{transition:background var(--v5-vif)}.v5 tbody tr:hover{background:var(--v5-s2)}.v5 tbody tr:last-child td{border-bottom:0}.v5 .status,.v5 .priority,.v5 .finance-status,.v5 .v2-etat,.v5 .ravit-pastille{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--v5-bord-2);border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.07em}.v5 .flash{padding:12px 15px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-m);background:var(--v5-s2);font-size:.76rem}.v5 .flash-error{border-color:#fd3f3957;background:#fd3f3912;color:#ffb9b6}.v5 .flash-success{border-color:#2a9d6657;background:#2a9d6612;color:#a8e8c8}.v5 .empty{padding:32px 18px;color:var(--v5-faible);text-align:center;font-size:.74rem}.v5 .skeleton,.v5 .skeleton-title{background:linear-gradient(100deg,var(--v5-s1) 30%,var(--v5-s3) 50%,var(--v5-s1) 70%);background-size:240% 100%;animation:v5Chargement 1.25s linear infinite;border-radius:var(--v5-r-m)}.v5 .sync-indicator{position:fixed;z-index:45;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--v5-bord-2);border-radius:999px;background:#080b09e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--v5-sourdine);font-size:.58rem;font-weight:900;letter-spacing:.1em}@media(max-width:860px){.v5 .sync-indicator{bottom:calc(84px + env(safe-area-inset-bottom));right:12px}}.v5 .sidebar,.v5 .bottom-nav,.v5 .mobile-sheet-layer{display:none!important}@media(min-width:768px)and (max-width:1366px)and (orientation:landscape){.v5 .lekol-tablet-header{display:none!important}.v5 .lekol-module>.page-header{display:flex}}@media(min-width:1100px){.v5 .v2-gestes{grid-template-columns:repeat(3,1fr)}.v5 .v2-geste{min-height:48px;font-size:.74rem;border-width:1px}.v5 .v2-geste.ton-aide{grid-column:auto}}.v5 .v2-recherche{display:block}.v5 .v2-recherche input{min-height:52px;font-size:16px}.v5 .v2-onglet{background:var(--v5-s1);border-color:var(--v5-bord-1);transition:border-color var(--v5-vif),color var(--v5-vif)}.v5 .v2-onglet:hover{border-color:var(--v5-bord-3);color:var(--v5-encre)}.v5 .v2-carte{background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.05),transparent 46%),var(--v5-s1)}.v5 .v2-carte.etat-arrive{background:color-mix(in srgb,var(--v5-jaune) 7%,#0b0c0b)}.v5 .v2-carte.etat-installe{background:color-mix(in srgb,var(--v5-vert) 10%,#0b0c0b)}.v5-coque:has(.exhibitor-modal-backdrop) .v5-dock,.v5-coque:has(.exhibitor-modal-backdrop) .sync-indicator{display:none}.v5{--v5-fond: #050705;--v5-fond-haut: #080b08;--v5-s1: rgba(255, 255, 255, .022);--v5-s2: rgba(255, 255, 255, .038);--v5-s3: rgba(255, 255, 255, .055);--v5-bord-1: rgba(255, 255, 255, .055);--v5-bord-2: rgba(255, 255, 255, .085);--v5-bord-3: rgba(255, 255, 255, .13);--v5-jaune: #fec401;--v5-vert: #2a9d66;--v5-orange: #fd8a24;--v5-rouge: #fd3f39;--v5-sarcelle: #145654;--v5-encre: #f4f5f3;--v5-sourdine: #8d9a8f;--v5-faible: #5c665e;--v5-r-s: 10px;--v5-r-m: 16px;--v5-r-l: 22px;--v5-r-xl: 30px;--v5-rail: 76px;--v5-rail-ouvert: 252px;--v5-elan: cubic-bezier(.22, .68, .28, 1);--v5-vif: .18s var(--v5-elan);--v5-doux: .42s var(--v5-elan);color:var(--v5-encre);background:var(--v5-fond)}.v5-surface{position:relative;border:1px solid var(--v5-bord-1);border-radius:var(--v5-r-l);background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.05),transparent 46%),var(--v5-s1);isolation:isolate}.v5-surface[data-elevation="2"]{border-color:var(--v5-bord-2);background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.07),transparent 46%),var(--v5-s2)}.v5-surface[data-elevation="3"]{border-color:var(--v5-bord-3);background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.09),transparent 46%),var(--v5-s3)}.v5-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 1px);-webkit-mask:linear-gradient(#000,transparent 42%);mask:linear-gradient(#000,transparent 42%);opacity:.5}.v5-coque{position:relative;min-height:100dvh;background:var(--v5-fond);overflow-x:hidden}.v5-coque:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 12% -6%,rgba(42,157,102,.16),transparent 62%),radial-gradient(60% 46% at 96% 4%,rgba(254,196,1,.07),transparent 58%),radial-gradient(80% 60% at 50% 108%,rgba(20,86,84,.18),transparent 60%)}.v5{--v5-sa-haut: env(safe-area-inset-top, 0px);--v5-sa-bas: env(safe-area-inset-bottom, 0px);--v5-sa-gauche: env(safe-area-inset-left, 0px);--v5-sa-droite: env(safe-area-inset-right, 0px)}.v5-corps{position:relative;z-index:1;padding:calc(18px + var(--v5-sa-haut)) calc(22px + var(--v5-sa-droite)) calc(22px + var(--v5-sa-bas)) calc(var(--v5-rail) + 34px + var(--v5-sa-gauche))}.v5-bandeau-horloge{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 14px;padding:10px 16px;border:1px solid var(--v5-bord-1);border-radius:var(--v5-r-m);background:var(--v5-s1)}.v5-bandeau-horloge>svg{flex:0 0 auto;width:15px;color:var(--v5-jaune)}.v5-bandeau-date{color:#dfe4e0;font-size:.88rem;font-weight:800;letter-spacing:.05em}.v5-bandeau-heure{margin-left:auto;color:#fff;font-size:1.25rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.01em}@media(max-width:860px){.v5-bandeau-horloge{margin-bottom:10px;padding:7px 13px;gap:2px 10px;line-height:1.2}.v5-bandeau-date{font-size:.9rem}.v5-bandeau-heure{font-size:1.3rem}}.v5-rail{position:fixed;z-index:40;top:calc(14px + var(--v5-sa-haut));bottom:calc(14px + var(--v5-sa-bas));left:calc(14px + var(--v5-sa-gauche));width:var(--v5-rail);display:flex;flex-direction:column;gap:10px;padding:14px 12px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-xl);background:radial-gradient(90% 40% at 50% 0%,rgba(255,255,255,.07),transparent 55%),#070a08db;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);transition:width var(--v5-doux);overflow:hidden}.v5-rail.ouvert{width:var(--v5-rail-ouvert)}.v5-rail-logo{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:2px 6px 12px;border-bottom:1px solid var(--v5-bord-1)}.v5-rail-logo img{width:48px;height:auto;flex-shrink:0}.v5-rail-logo span{white-space:nowrap;font-family:Bowlby,Impact,sans-serif;font-size:.82rem;letter-spacing:.02em}.v5-rail nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;gap:3px;padding-top:12px}.v5-rail nav::-webkit-scrollbar{width:0}.v5-lien{position:relative;display:flex;align-items:center;gap:14px;min-height:46px;padding:0 12px;border-radius:var(--v5-r-m);color:var(--v5-sourdine);text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.05em;white-space:nowrap;transition:color var(--v5-vif),background var(--v5-vif)}.v5-lien svg{flex:0 0 22px;font-size:.95rem}.v5-lien span{opacity:0;transition:opacity var(--v5-vif)}.v5-rail.ouvert .v5-lien span{opacity:1}@media(hover:hover)and (pointer:fine){.v5-lien:hover{color:var(--v5-encre);background:#ffffff0d}}.v5-lien.actif{color:var(--v5-jaune);background:#fec40117}.v5-lien.actif:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;border-radius:3px;background:var(--v5-jaune);translate:-12px -50%}.v5-rail-pied{flex-shrink:0;border-top:1px solid var(--v5-bord-1);padding-top:12px;display:flex;align-items:center;gap:12px}.v5-pastille{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--v5-jaune),var(--v5-orange));color:#0b0b0b;font-weight:900;font-size:.78rem}.v5-rail-pied div{min-width:0;flex:1;white-space:nowrap}.v5-rail-pied strong{display:block;font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.v5-rail-pied small{color:var(--v5-faible);font-size:.58rem;font-weight:800;letter-spacing:.1em}.v5-sortie{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-s);background:transparent;color:var(--v5-sourdine);cursor:pointer;transition:color var(--v5-vif),border-color var(--v5-vif)}.v5-sortie:hover{color:var(--v5-rouge);border-color:var(--v5-rouge)}.v5-rail-logo span,.v5-rail-pied div,.v5-sortie{opacity:0;transition:opacity var(--v5-doux)}.v5-rail.ouvert .v5-rail-logo span,.v5-rail.ouvert .v5-rail-pied div,.v5-rail.ouvert .v5-sortie{opacity:1}@media(prefers-reduced-motion:reduce){.v5-rail{width:var(--v5-rail-ouvert)}.v5-rail-logo span,.v5-lien span,.v5-rail-pied div,.v5-sortie{opacity:1;transition:none}.v5-corps{padding-left:calc(var(--v5-rail-ouvert) + 34px + var(--v5-sa-gauche))}}.v5-contexte{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px}.v5-contexte-titre{display:flex;flex-direction:column;gap:2px;margin-right:auto}.v5-contexte-titre span{color:var(--v5-jaune);font-size:.6rem;font-weight:900;letter-spacing:.16em}.v5-contexte-titre h1{margin:0;font-family:Bowlby,Impact,sans-serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1;letter-spacing:.01em}.v5-hero{position:relative;overflow:hidden;padding:26px 28px;margin-bottom:20px}.v5-hero-fond{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}.v5-hero-feuille{position:absolute;width:190px;fill:none;stroke:#ffffff29;stroke-width:1.1;vector-effect:non-scaling-stroke}.v5-hero-grille{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px}.v5-hero-marque{display:flex;flex-direction:column;gap:8px;margin-right:auto}.v5-hero-marque img{width:clamp(150px,17vw,230px);height:auto}.v5-hero-marque p{margin:0;max-width:46ch;color:var(--v5-sourdine);font-size:.78rem;line-height:1.5}.v5-hero-cle{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.v5-hero-cle b{font-family:Bowlby,Impact,sans-serif;font-size:clamp(2.6rem,6vw,4.4rem);line-height:.88;color:var(--v5-jaune)}.v5-hero-cle span{color:var(--v5-sourdine);font-size:.64rem;font-weight:900;letter-spacing:.13em}.v5-hero-cle.calme b{color:var(--v5-vert)}.v5-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:12px;margin-bottom:20px}.v5-kpi{display:flex;flex-direction:column;gap:3px;padding:18px 18px 16px;transition:border-color var(--v5-vif),translate var(--v5-vif)}.v5-kpi:hover{border-color:var(--v5-bord-3);translate:0 -2px}.v5-kpi-tete{display:flex;align-items:center;justify-content:space-between;color:var(--v5-faible)}.v5-kpi-tete span{font-size:.58rem;font-weight:900;letter-spacing:.12em}.v5-kpi-tete svg{font-size:.84rem;opacity:.75}.v5-kpi b{font-family:Bowlby,Impact,sans-serif;font-size:2.5rem;line-height:1.02;font-variant-numeric:tabular-nums}.v5-kpi small{color:var(--v5-sourdine);font-size:.66rem;font-weight:600}.v5-kpi[data-ton=jaune] b,.v5-kpi[data-ton=jaune] .v5-kpi-tete{color:var(--v5-jaune)}.v5-kpi[data-ton=vert] b,.v5-kpi[data-ton=vert] .v5-kpi-tete{color:var(--v5-vert)}.v5-kpi[data-ton=orange] b,.v5-kpi[data-ton=orange] .v5-kpi-tete{color:var(--v5-orange)}.v5-kpi[data-ton=rouge] b,.v5-kpi[data-ton=rouge] .v5-kpi-tete{color:var(--v5-rouge)}.v5-jauge{height:2px;margin-top:9px;border-radius:2px;background:#ffffff14;overflow:hidden}.v5-jauge i{display:block;height:100%;border-radius:2px;background:currentColor}.v5-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;align-items:start}.v5-panneau{display:flex;flex-direction:column;overflow:hidden}.v5-panneau>header{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--v5-bord-1)}.v5-panneau>header h2{margin:0;font-size:.76rem;font-weight:900;letter-spacing:.1em}.v5-panneau>header svg{color:var(--v5-jaune);font-size:.82rem}.v5-compte{margin-left:auto;padding:2px 9px;border:1px solid var(--v5-bord-2);border-radius:999px;color:var(--v5-sourdine);font-size:.6rem;font-weight:900;font-variant-numeric:tabular-nums}.v5-panneau-corps{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;scrollbar-width:thin}.v5-ligne{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--v5-bord-1);border-radius:var(--v5-r-m);background:var(--v5-s1);transition:border-color var(--v5-vif),background var(--v5-vif)}.v5-ligne:hover{border-color:var(--v5-bord-2);background:var(--v5-s2)}.v5-ligne>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.v5-ligne strong{font-size:.8rem;line-height:1.25}.v5-ligne small{color:var(--v5-sourdine);font-size:.67rem;line-height:1.35}.v5-ligne time{flex:0 0 auto;color:var(--v5-jaune);font-size:.76rem;font-weight:900;font-variant-numeric:tabular-nums}.v5-puce{flex:0 0 8px;width:8px;height:30px;border-radius:4px;background:var(--accent, var(--v5-jaune))}.v5-action{border-color:#fec40147;background:radial-gradient(120% 90% at 0% 0%,rgba(254,196,1,.09),transparent 52%),var(--v5-s2)}.v5-action[data-ton=orange]{border-color:#fd8a244d}.v5-action .v5-etiquette{color:var(--v5-jaune)}.v5-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--v5-bord-2);border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.07em;white-space:nowrap}.v5-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.v5-badge[data-ton=jaune]{color:var(--v5-jaune);border-color:#fec40157}.v5-badge[data-ton=vert]{color:var(--v5-vert);border-color:#2a9d6657}.v5-badge[data-ton=orange]{color:var(--v5-orange);border-color:#fd8a2457}.v5-badge[data-ton=rouge]{color:var(--v5-rouge);border-color:#fd3f3957}.v5-badge[data-ton=neutre]{color:var(--v5-sourdine)}.v5-etiquette{font-size:.55rem;font-weight:900;letter-spacing:.14em;color:var(--v5-faible)}.v5-bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-s);background:var(--v5-s2);color:var(--v5-encre);font-family:inherit;font-size:.68rem;font-weight:900;letter-spacing:.07em;cursor:pointer;transition:border-color var(--v5-vif),background var(--v5-vif),color var(--v5-vif)}.v5-bouton:hover{border-color:var(--v5-bord-3);background:var(--v5-s3)}.v5-bouton[data-primaire]{border-color:transparent;background:linear-gradient(145deg,var(--v5-jaune),#f0a800);color:#0a0a0a}.v5-bouton[data-primaire]:hover{filter:brightness(1.08)}.v5-bouton:disabled{opacity:.45;cursor:progress}.v5-icone{min-width:44px;padding:0}.v5-champ{display:flex;flex-direction:column;gap:5px}.v5-champ>span{color:var(--v5-faible);font-size:.58rem;font-weight:900;letter-spacing:.12em}.v5-champ input,.v5-champ select,.v5-recherche input{min-height:44px;padding:0 14px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-s);background:var(--v5-s1);color:var(--v5-encre);font-family:inherit;font-size:.82rem}.v5-champ input:focus,.v5-recherche input:focus{outline:none;border-color:var(--v5-jaune)}.v5-recherche{position:relative;display:flex;align-items:center}.v5-recherche svg{position:absolute;left:14px;color:var(--v5-faible);font-size:.8rem;pointer-events:none}.v5-recherche input{width:100%;padding-left:38px}.v5-vide{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 18px;text-align:center;color:var(--v5-faible)}.v5-vide svg{font-size:1.4rem;opacity:.4}.v5-vide strong{font-size:.74rem;font-weight:900;letter-spacing:.07em}.v5-vide small{font-size:.68rem;max-width:34ch;line-height:1.45}.v5-squelette{border-radius:var(--v5-r-m);background:linear-gradient(100deg,var(--v5-s1) 30%,var(--v5-s3) 50%,var(--v5-s1) 70%);background-size:240% 100%;animation:v5Chargement 1.25s linear infinite}@keyframes v5Chargement{0%{background-position:180% 0}to{background-position:-80% 0}}.v5-voile{position:fixed;inset:0;z-index:60;border:0;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--v5-vif)}.v5-voile.ouvert{opacity:1;pointer-events:auto}.v5-tiroir{position:fixed;z-index:61;left:10px;right:10px;bottom:max(10px,var(--v5-sa-bas));max-height:calc(76dvh - var(--v5-sa-haut));display:flex;flex-direction:column;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-xl);background:#080b09f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);translate:0 120%;transition:translate var(--v5-doux)}.v5-tiroir.ouvert{translate:0 0}.v5-tiroir-poignee{flex-shrink:0;width:42px;height:4px;margin:10px auto 4px;border-radius:4px;background:var(--v5-bord-3)}.v5-tiroir header{display:flex;align-items:center;gap:10px;padding:8px 18px 12px;border-bottom:1px solid var(--v5-bord-1)}.v5-tiroir header h2{margin:0;font-size:.76rem;font-weight:900;letter-spacing:.1em}.v5-tiroir-corps{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.v5-dock{display:none}@keyframes v5Entree{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.v5-entree{animation:v5Entree .48s var(--v5-elan) both;animation-delay:calc(var(--rang, 0) * 55ms)}@media(max-width:860px){.v5-rail{display:none}.v5-corps{padding:calc(14px + var(--v5-sa-haut)) calc(14px + var(--v5-sa-droite)) calc(84px + var(--v5-sa-bas)) calc(14px + var(--v5-sa-gauche))}.v5-hero{padding:20px 18px}.v5-hero-grille{gap:16px}.v5-hero-cle{align-items:flex-start;text-align:left}.v5-kpis{grid-template-columns:1fr 1fr;gap:10px}.v5-kpi{padding:14px}.v5-kpi b{font-size:1.9rem}.v5-colonnes{grid-template-columns:1fr}.v5-panneau-corps{max-height:none}.v5-ligne{flex-wrap:wrap;row-gap:9px;padding:13px}.v5-ligne .v5-bouton{flex:1 1 100%;min-height:46px}.v5-ligne time{order:-1}.v5-dock{position:fixed;z-index:50;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:7px;border:1px solid var(--v5-bord-2);border-radius:var(--v5-r-xl);background:#080b09ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v5-dock a,.v5-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;border:0;border-radius:var(--v5-r-m);background:transparent;color:var(--v5-faible);text-decoration:none;font-family:inherit;font-size:.52rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.v5-dock svg{font-size:1.02rem}.v5-dock .actif{color:var(--v5-jaune);background:#fec4011a}}@media(prefers-reduced-motion:reduce){.v5 *,.v5 *:before,.v5 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.v5-entree{animation:none}}.v5-pixel{position:relative;isolation:isolate}.v5-pixel>canvas{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}.v5-pixel>*:not(canvas){position:relative;z-index:1}.v5-tiroir .v5-ligne{color:inherit;text-decoration:none;text-align:left;font-family:inherit;cursor:pointer;width:100%;min-height:54px}.v5-tiroir .v5-ligne svg{flex:0 0 22px;color:var(--v5-jaune)}.v5{--v5-scene: .42s;--v5-sortie-elan: cubic-bezier(.4, 0, .9, .3)}@keyframes v5Scene{0%{opacity:0;transform:translate3d(0,26px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}.v5-scene{animation:v5Scene var(--v5-scene) var(--v5-elan) both}@keyframes v5Monte{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.v5-scene .v5-entree{animation:v5Monte .46s var(--v5-elan) both;animation-delay:calc(60ms + var(--rang, 0) * 52ms)}.v5-scene .page-header{animation:v5Monte .42s var(--v5-elan) both;animation-delay:40ms}.v5-scene .lekol-view-nav,.v5-scene .v2-onglets,.v5-scene .v2-recherche{animation:v5Monte .42s var(--v5-elan) both;animation-delay:.11s}.v5-scene .lekol-kpis,.v5-scene .v2-releve{animation:v5Monte .44s var(--v5-elan) both;animation-delay:.15s}.v5-scene .panel,.v5-scene .finance-panel,.v5-scene .resto-panel,.v5-scene .lekol-panel,.v5-scene .prog-panel,.v5-scene .ravit-bloc,.v5-scene .lekol-direct,.v5-scene .v2-liste{animation:v5Monte .46s var(--v5-elan) both;animation-delay:.21s}.v5-scene .lekol-source,.v5-scene .v2-repli{animation:v5Monte .42s var(--v5-elan) both;animation-delay:.3s}@keyframes v5Chiffre{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.v5-scene .v5-kpi b{display:block;animation:v5Chiffre .42s var(--v5-elan) both;animation-delay:calc(.19s + var(--rang, 0) * 52ms)}.v5-jauge i{transform-origin:left center;transform:scaleX(var(--part, 0))}@keyframes v5Jauge{0%{transform:scaleX(0)}}.v5-scene .v5-jauge i{animation:v5Jauge .72s var(--v5-elan) both;animation-delay:calc(.3s + var(--rang, 0) * 52ms)}@keyframes v5Accent{0%{opacity:0;transform:translate3d(-100%,0,0)}40%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.v5-scene .v5-kpi:after{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;pointer-events:none;animation:v5Accent .9s var(--v5-elan) both;animation-delay:calc(.24s + var(--rang, 0) * 52ms)}.v5-surface{--lx: 50%;--ly: 0%}.v5-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(200px circle at var(--lx) var(--ly),rgba(255,255,255,.07),transparent 62%);opacity:0;transition:opacity .22s var(--v5-elan);z-index:0}.v5-surface.eclairee:after{opacity:1}.v5-kpi:after{background:none}.v5-panneau,.v5-ligne,.v5-surface{transition:border-color .22s var(--v5-elan),translate .22s var(--v5-elan),box-shadow .22s var(--v5-elan)}@media(hover:hover)and (pointer:fine){.v5-panneau:hover{border-color:var(--v5-bord-3);box-shadow:0 10px 30px -18px #000000e6}.v5-ligne:hover{border-color:var(--v5-bord-3);translate:2px 0}}@media(hover:none){.v5 .v5-ligne:active,.v5 .v5-kpi:active,.v5 .v5-panneau:active,.v5 .v2-carte:active,.v5 .v5-bouton:active,.v5 .button:active,.v5 .v2-geste:active{transform:scale(.985);transition-duration:90ms}}@media(hover:none),(max-width:860px){.v5-surface:after{display:none}}.v5-ambiance{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.v5-ambiance>*{position:absolute;will-change:translate}.v5-hero-grille,.v5-contexte{position:relative;z-index:1}@keyframes v5Flotte{0%{transform:rotate(var(--rot, 0deg)) translateY(0)}to{transform:rotate(var(--rot, 0deg)) translateY(-14px)}}.v5-ambiance .v5-feuille{animation:v5Flotte var(--duree, 9s) var(--v5-elan) infinite alternate;animation-delay:var(--retard, 0s)}.v5-ambiance .v5-lueur{border-radius:50%;filter:blur(42px);opacity:.5}.v5-lien:before{transform:scaleY(0);transform-origin:center;transition:transform .26s var(--v5-elan)}.v5-lien.actif:before{transform:scaleY(1)}.v5-lien{transition:color .22s var(--v5-elan),background .22s var(--v5-elan)}.v5-lien span,.v5-rail-logo span,.v5-rail-pied div{transition:opacity .22s var(--v5-elan),translate .3s var(--v5-elan);translate:-6px 0}.v5-rail.ouvert .v5-lien span,.v5-rail.ouvert .v5-rail-logo span,.v5-rail.ouvert .v5-rail-pied div{translate:0 0}@keyframes v5Voile{0%{opacity:0}to{opacity:1}}@keyframes v5Modale{0%{opacity:0;transform:translate3d(0,12px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}.v5 .exhibitor-modal-backdrop{animation:v5Voile .2s var(--v5-elan) both}.v5 .exhibitor-modal{animation:v5Modale .3s var(--v5-elan) both;animation-delay:40ms}.v5 .resto-dialog{animation:v5Monte .3s var(--v5-elan) both}@media(max-width:860px){@keyframes v5ModaleTel{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.v5 .exhibitor-modal{animation-name:v5ModaleTel;animation-duration:.28s}}@media(max-width:860px){.v5{--v5-scene: .3s}@keyframes v5SceneTel{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.v5-scene{animation-name:v5SceneTel}.v5-scene .v5-entree{animation-delay:calc(40ms + var(--rang, 0) * 26ms);animation-duration:.34s}.v5-scene .v5-kpi b{animation-delay:calc(.12s + var(--rang, 0) * 26ms)}.v5-scene .v5-jauge i{animation-delay:calc(.19s + var(--rang, 0) * 26ms)}.v5-scene .v5-kpi:after{animation:none;opacity:0}.v5-ambiance .v5-feuille{animation:none}}@media(prefers-reduced-motion:reduce){.v5-scene,.v5-scene .v5-entree,.v5-scene .page-header,.v5-scene .panel,.v5-scene .finance-panel,.v5-scene .resto-panel,.v5-scene .lekol-panel,.v5-scene .prog-panel,.v5-scene .ravit-bloc,.v5-scene .lekol-direct,.v5-scene .v2-liste,.v5-scene .lekol-view-nav,.v5-scene .v2-onglets,.v5-scene .v2-recherche,.v5-scene .lekol-kpis,.v5-scene .v2-releve,.v5-scene .lekol-source,.v5-scene .v2-repli,.v5-scene .v5-kpi b,.v5-scene .v5-jauge i,.v5-scene .v5-kpi:after,.v5 .exhibitor-modal-backdrop,.v5 .exhibitor-modal,.v5 .resto-dialog{animation:none!important}.v5-jauge i{transform:scaleX(var(--part, 0))}.v5-surface:after{display:none}.v5-ambiance{display:none}.v5-panneau:hover,.v5-ligne:hover{translate:0 0;box-shadow:none}.v5-lien span,.v5-rail-logo span,.v5-rail-pied div{translate:0 0;transition:none}}@font-face{font-family:Bowlby;src:url(/assets/BowlbyOneSC-Regular.ttf) format("truetype");font-display:swap}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background:#000;font-synthesis:none;--bg: #000;--card: #101010;--card2: #151515;--border: #292929;--text: #fff;--muted: #909090;--yellow: #fec401;--green: #2a9d66;--teal: #145654;--slate: #426c78;--orange: #fd8a24;--red: #fd3f39;--sidebar: 248px;--nav-height: 70px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--space-6: 32px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--surface-border: #303030;--surface-hover: #191919;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--green) 34%, transparent)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;max-width:100%;min-height:100%;background:#000;overflow-x:hidden;overflow-x:clip}body{min-height:100dvh;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit;max-width:100%}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Bowlby,Impact,sans-serif;font-weight:400;letter-spacing:.02em}h1{font-size:clamp(2rem,4vw,3.8rem);line-height:.98;margin:5px 0 10px}h2{font-size:1.1rem;margin:0}.eyebrow{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.14em;margin-bottom:5px}.brand-logo{display:block;object-fit:contain;background:transparent;border:0;padding:0;box-shadow:none}.muted,.page-detail{color:var(--muted)}.page-detail{margin:0;font-size:.8rem}.background-refresh{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.button{min-height:48px;border:0;border-radius:13px;padding:13px 17px;color:#050505;font-weight:950;font-size:.74rem;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button.primary{background:var(--green)}.button.orange{background:var(--orange);width:100%}.button.large{min-height:58px;font-size:.9rem}.button:disabled{opacity:.65;cursor:default}.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;color:#fff;background:var(--card);display:grid;place-items:center}.flash{border:1px solid var(--red);background:#2b0e0e;color:#ffc7c4;border-radius:12px;padding:11px 14px;font-size:.8rem;margin:12px 0}.flash-success{border-color:var(--green);background:#0c2418;color:#9aebbb}.flash-error{border-color:var(--red);background:#2b0e0e;color:#ffc7c4}.app-shell{min-height:100dvh;background:radial-gradient(circle at 68% -20%,#18201b 0,transparent 35%),#000}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:30px 18px 20px;border-right:1px solid var(--border);background:#080808;display:flex;flex-direction:column;z-index:20}.sidebar-logo{width:150px;height:auto;margin:0 auto 20px}.sidebar-identity{padding:0 12px 20px;border-bottom:1px solid var(--border)}.sidebar-identity span,.sidebar-user small{display:block;color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:.12em}.sidebar-identity strong{font-family:Bowlby;font-size:.91rem}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.sidebar nav a{color:#858585;text-decoration:none;min-height:46px;border-radius:11px;padding:0 13px;display:flex;align-items:center;gap:12px;font-size:.67rem;font-weight:900;letter-spacing:.05em}.sidebar nav a svg{width:18px}.sidebar nav a.active{color:#fff;background:#191919;border-left:3px solid var(--yellow)}.sidebar nav a:hover{background:#151515;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid var(--border);padding:18px 5px 0;display:flex;align-items:center;gap:9px}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong{display:block;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user button{border:0;background:transparent;color:var(--muted);padding:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal);font-weight:900;font-size:.65rem;flex:0 0 auto}.main-content{margin-left:var(--sidebar);padding:42px clamp(24px,4vw,64px) 70px;max-width:1700px;min-height:100dvh}.bottom-nav,.mobile-sheet-layer{display:none}.sync-indicator{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:8px;margin:0;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:#111d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.04em;pointer-events:none}.sync-indicator .sync-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.sync-indicator.sync-synced{opacity:.55;color:var(--green)}.sync-indicator.sync-syncing{color:var(--yellow)}.sync-indicator.sync-offline{border-color:var(--red);background:color-mix(in srgb,var(--red) 22%,#111);color:#fff;font-size:.66rem;box-shadow:0 10px 26px #000a}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-header>div:first-child{min-width:0;display:grid;align-content:end;gap:8px}.page-header .eyebrow,.page-header h1,.page-header .page-detail{margin:0}.page-header .eyebrow{line-height:1.35}.page-header h1{line-height:1.05}.header-actions{display:flex;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card{position:relative;overflow:hidden;min-height:120px;padding:18px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,#151515,#0e0e0e);display:flex;align-items:center;gap:14px}.stat-card:before,.panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent, var(--green))}.stat-icon{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent, var(--green)) 18%,transparent);color:var(--accent, var(--green));display:grid;place-items:center}.stat-card strong{display:block;font-family:Bowlby;font-size:1.8rem;line-height:1}.stat-card span:not(.stat-icon){display:block;font-size:.58rem;font-weight:900;margin-top:6px}.stat-card small{display:block;color:var(--muted);font-size:.57rem;margin-top:4px}.accent-green{--accent: var(--green)}.accent-yellow{--accent: var(--yellow)}.accent-orange{--accent: var(--orange)}.accent-red{--accent: var(--red)}.deployment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.deployment-tabs button{min-width:0;padding:13px 15px;color:var(--muted);border:1px solid var(--border);border-radius:13px;background:var(--card);text-align:left}.deployment-tabs button span,.deployment-tabs button strong{display:block}.deployment-tabs button span{font-size:.58rem;font-weight:900;letter-spacing:.08em}.deployment-tabs button strong{margin-top:3px;color:var(--text);font-size:.82rem}.deployment-tabs button.active{border-color:var(--yellow);box-shadow:inset 0 -3px var(--yellow)}.deployment-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:18px}.deployment-summary .stat-card{min-height:105px}.lekol-panel{--accent: var(--yellow);margin-bottom:18px}.lekol-brief{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.lekol-brief p{max-width:850px;margin:8px 0;color:#ddd;line-height:1.5}.lekol-brief small,.deployment-function small,.deployment-function>span{color:var(--muted)}.protection-note{margin:16px 0 0;padding-top:13px;color:var(--yellow);border-top:1px solid var(--border);font-size:.72rem;font-weight:800}.deployment-list{display:grid;gap:9px}.deployment-row{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(220px,1fr) 140px;gap:20px;align-items:center;min-height:126px;padding:17px 19px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#121212,#0b0b0b)}.deployment-function h2{margin:2px 0 9px;font-size:1.05rem}.deployment-function>span,.deployment-function small{display:block;font-size:.68rem;font-weight:800}.deployment-function small{margin-top:5px}.deployment-people{display:grid;gap:5px;font-size:.74rem;font-weight:800}.deployment-people>span{display:flex;justify-content:space-between;gap:8px}.deployment-people em{color:var(--yellow);font-size:.55rem;font-style:normal}.deployment-people .empty-assignment{color:#666;letter-spacing:.06em}.staffing-count{text-align:right}.staffing-count b{display:block;font-family:Bowlby,Impact,sans-serif;font-size:1.7rem;line-height:1}.staffing-state{display:inline-block;margin-top:8px;padding:6px 8px;border-radius:7px;font-size:.59rem;font-weight:950}.staffing-state.missing{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.staffing-state.complete{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.staffing-state.over{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent)}.mission-command{--mission-gap: 10px;padding-bottom:24px}.mission-day-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.mission-day-tabs button{min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted);font-family:Bowlby,Impact,sans-serif;font-size:.82rem;letter-spacing:.03em}.mission-day-tabs button.active{border-color:var(--green);color:#fff;background:color-mix(in srgb,var(--green) 16%,#111);box-shadow:inset 0 -3px var(--green)}.mission-mobilized{display:grid;grid-template-columns:210px minmax(200px,1fr);gap:8px 26px;align-items:center;margin-bottom:16px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--green) 50%,var(--border));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--green) 12%,#111),#0b0b0b)}.mission-mobilized strong,.mission-command-count strong{display:block;font-family:Bowlby,Impact,sans-serif;line-height:1}.mission-mobilized strong{margin-top:5px;font-size:2.4rem}.mission-mobilized small{color:var(--green);font-size:.68rem;font-weight:950}.mission-mobilized p{grid-column:2;margin:0;color:var(--muted);font-size:.66rem}.mission-progress{height:12px;overflow:hidden;border-radius:99px;background:#242424}.mission-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .22s ease}.mission-function-list{display:grid;gap:var(--mission-gap)}.mission-function-card,.mission-lekol-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:15px;background:linear-gradient(135deg,#141414,#0c0c0c)}.mission-function-card.tone-missing{border-left-color:var(--orange)}.mission-function-card.tone-warning{border-left-color:var(--yellow)}.mission-function-card.tone-neutral{border-left-color:#555}.mission-command-count{padding-top:3px}.mission-command-count strong{font-size:1.75rem}.mission-command-count span{display:inline-block;margin-top:8px;padding:6px 8px;border-radius:7px;background:#222;color:var(--muted);font-size:.57rem;font-weight:950}.tone-complete .mission-command-count span{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.tone-missing .mission-command-count span{color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent)}.tone-warning .mission-command-count span{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent)}.mission-function-main h2,.mission-lekol-card h2{margin:2px 0 7px;font-size:1.05rem}.mission-function-main>p:not(.eyebrow),.mission-lekol-card p:not(.eyebrow){margin:10px 0;max-width:1050px;color:#d5d5d5;font-size:.76rem;line-height:1.5}.mission-responsible,.mission-lekol-card>div>strong{color:#fff;font-size:.66rem;font-weight:900}.mission-function-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:11px;color:var(--muted);font-size:.65rem;font-weight:800}.mission-function-meta svg{color:var(--green)}.mission-vigilance{display:inline-flex;gap:7px;align-items:center;margin-top:12px;color:var(--yellow);font-size:.64rem}.mission-lekol-card{margin-bottom:10px;border-color:color-mix(in srgb,var(--yellow) 55%,var(--border));border-left-color:var(--yellow);background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 9%,#151515),#0c0c0c)}.mission-lekol-card .mission-command-count span{color:var(--yellow)}.mission-friday-alert{display:flex;gap:14px;margin-bottom:16px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--orange) 65%,#222);border-radius:13px;color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,#111)}.mission-friday-alert>svg{flex:0 0 auto;margin-top:2px}.mission-friday-alert strong{font-size:.72rem}.mission-friday-alert p{margin:5px 0 0;color:#e5d4c8;font-size:.72rem;line-height:1.45}.mission-coordination,.mission-highlights,.mission-markers{margin-top:18px}.mission-coordination{display:grid;grid-template-columns:1fr repeat(3,minmax(170px,1fr));gap:10px;padding:15px;border:1px solid var(--border);border-radius:15px;background:#0d0d0d}.mission-coordination>p{align-self:center}.mission-coordination>div{padding-left:12px;border-left:1px solid var(--border)}.mission-coordination strong,.mission-coordination span{display:block}.mission-coordination strong{font-size:.73rem}.mission-coordination span{margin-top:5px;color:var(--muted);font-size:.63rem;line-height:1.35}.mission-highlights{padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#101010}.mission-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mission-section-heading>svg{color:var(--green);font-size:1.15rem}.mission-section-heading h2{margin:2px 0 0;font-size:1rem}.mission-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 22px}.mission-highlight-list article{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #242424}.mission-highlight-list time{color:var(--yellow);font-family:Bowlby,Impact,sans-serif;font-size:.73rem}.mission-highlight-list strong,.mission-highlight-list span{display:block}.mission-highlight-list strong{font-size:.75rem}.mission-highlight-list span{margin-top:4px;color:var(--muted);font-size:.61rem}.mission-highlight-list span svg{color:var(--green)}.mission-markers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mission-markers article{display:flex;gap:11px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#111}.mission-markers svg{color:var(--green)}.mission-markers strong,.mission-markers span{display:block}.mission-markers strong{font-size:.66rem}.mission-markers span{margin-top:5px;color:var(--muted);font-size:.58rem}.mission-coordination-rule{margin:12px 0 0;padding:12px;border:1px solid #343434;border-radius:10px;color:#ddd;text-align:center;font-size:.7rem;font-weight:900;text-transform:uppercase}.lekol-module{padding-bottom:30px}.lekol-tablet-header{display:none}.lekol-view-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.lekol-view-nav button{min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted);font-size:.7325rem;font-weight:950;letter-spacing:.05em}.lekol-view-nav button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 15%,#111);color:#fff;box-shadow:inset 0 -3px var(--green)}.lekol-direct{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:14px}.lekol-main-column,.lekol-side-column{display:grid;align-content:start;gap:12px}.lekol-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lekol-kpis article,.lekol-preview-kpis article{padding:17px;border:1px solid var(--border);border-radius:14px;background:#111}.lekol-kpis strong,.lekol-preview-kpis strong{display:block;font-family:Bowlby,Impact,sans-serif;font-size:1.7125rem}.lekol-kpis span,.lekol-preview-kpis span{color:var(--green);font-size:.6425rem;font-weight:950}.lekol-panel,.lekol-import{padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#141414,#0c0c0c)}.lekol-live-row{display:grid;grid-template-columns:70px 90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center}.lekol-live-row time{color:var(--yellow);font-family:Bowlby,Impact,sans-serif}.lekol-live-row strong{font-size:.825rem}.lekol-live-row span{color:#ddd;font-size:.825rem}.lekol-live-row small{display:block;margin-top:3px;color:var(--muted);font-size:.695rem}.lekol-alert{padding:18px;border:1px solid color-mix(in srgb,var(--orange) 60%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--orange) 9%,#111);color:var(--orange)}.lekol-alert>svg{margin-bottom:12px;font-size:1.2rem}.lekol-alert strong{display:block;font-size:.8425rem}.lekol-alert p,.lekol-panel>p:not(.eyebrow){color:#ccc;font-size:.845rem;line-height:1.5}.lekol-card-grid,.lekol-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lekol-workshop-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lekol-workshop-card .button{width:100%;margin-top:14px}.lekol-workshop-detail .detail-values{margin-bottom:18px}.lekol-workshop-delete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.lekol-workshop-delete p{margin:0;color:var(--muted)}.lekol-workshop-form .lekol-workshop-note{grid-column:1 / -1}.lekol-load-error{max-width:720px;margin:24px auto;text-align:center}.lekol-group-card{display:grid;grid-template-columns:48px 1fr;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:#111}.lekol-number{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--green) 18%,#111);color:var(--green);font-family:Bowlby,Impact,sans-serif;font-size:1.0625rem}.lekol-group-card h3{margin:2px 0 5px;font-size:.8425rem}.lekol-group-card p,.lekol-group-card small{display:block;margin:0;color:var(--muted);font-size:.745rem;line-height:1.45}.lekol-route-mini{display:grid;gap:3px;margin-top:9px}.lekol-route-mini span{display:grid;gap:3px;padding:6px 0;font-size:.705rem;line-height:1.35}.lekol-route-mini b{font-weight:850}.lekol-route-mini small{color:var(--muted);font-size:.665rem}.lekol-route-mini .lekol-lieu,.lekol-rotations .lekol-lieu{color:#d7d7d7;font-size:.75rem;font-weight:800;line-height:1.35}.lekol-route-mini .lekol-intervenant,.lekol-rotations .lekol-intervenant{color:var(--muted);font-size:.6875rem}.lekol-workshop-card{min-width:0;padding:16px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:14px;background:#111}.lekol-workshop-card>span{color:var(--green);font-size:.6425rem;font-weight:950}.lekol-workshop-card h3{min-height:2.4em;margin:7px 0;font-size:.9225rem}.lekol-workshop-card strong,.lekol-workshop-card p,.lekol-workshop-card small{display:block;font-size:.765rem}.lekol-workshop-card p,.lekol-workshop-card small{color:var(--muted)}.lekol-workshop-card svg{color:var(--yellow)}.lekol-rotations{display:grid;gap:8px}.lekol-rotations>article{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#101010}.lekol-rotations>article>strong{color:var(--green);font-size:.7625rem}.lekol-rotations>article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.lekol-rotations span{padding-left:10px;border-left:2px solid #333}.lekol-rotations time,.lekol-rotations b,.lekol-rotations small{display:block}.lekol-rotations time{color:var(--yellow);font-size:.745rem;font-weight:900}.lekol-rotations b{margin-top:3px;font-size:.775rem}.lekol-rotations small{margin-top:3px;color:var(--muted);font-size:.695rem}.lekol-tracking{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;align-items:start}.lekol-follow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.lekol-import{position:sticky;top:20px}.lekol-import>svg{color:var(--green);font-size:1.5rem}.lekol-import h2{margin:12px 0 6px}.lekol-import>p{color:var(--muted);font-size:.825rem}.lekol-import label{display:inline-flex;margin-top:10px;cursor:pointer}.lekol-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lekol-import-actions .button{min-height:44px}.lekol-import input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lekol-import-preview{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.lekol-preview-head{display:flex;justify-content:space-between;gap:12px}.lekol-preview-head h3{margin:4px 0;font-size:.8225rem;overflow-wrap:anywhere}.lekol-preview-head>span{color:var(--yellow);font-size:.5825rem;font-weight:950}.lekol-preview-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0}.lekol-preview-kpis article{padding:10px}.lekol-preview-kpis strong{font-size:1.1125rem}.lekol-import-preview>p,.lekol-import-preview>small{color:var(--muted);font-size:.735rem}.lekol-import-preview .button{margin-top:8px}.lekol-import-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.lekol-import-history h3{font-size:.7825rem}.lekol-import-history p{color:var(--muted);font-size:.765rem}.lekol-source{margin-top:14px;color:var(--muted);font-size:.745rem;text-align:center}.lekol-source svg{color:var(--green)}.lekol-arrivals{display:grid;gap:12px}.lekol-arrival-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lekol-arrival-summary article{padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:#111}.lekol-arrival-summary strong{display:block;font-family:Bowlby,Impact,sans-serif;font-size:1.6125rem}.lekol-arrival-summary span{color:var(--green);font-size:.6425rem;font-weight:950}.lekol-arrival-filters{display:flex;gap:7px}.lekol-arrival-filters button{min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:11px;background:#111;color:var(--muted);font-weight:900}.lekol-arrival-filters button.active{border-color:var(--green);color:var(--green)}.lekol-arrival-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lekol-arrival-list label{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:58px;padding:9px 13px;border:1px solid var(--border);border-radius:12px;background:#101010;cursor:pointer}.lekol-arrival-list label.arrived{border-color:var(--green);background:color-mix(in srgb,var(--green) 11%,#101010)}.lekol-arrival-list input{width:22px;height:22px;accent-color:var(--green)}.lekol-arrival-list strong,.lekol-arrival-list small{display:block}.lekol-arrival-list strong{font-size:.7825rem}.lekol-arrival-list small{margin-top:3px;color:var(--muted);font-size:.705rem}.lekol-arrival-list b{color:var(--muted);font-size:.695rem}.lekol-arrival-list .arrived b{color:var(--green)}.lekol-arrival-list time{color:var(--yellow);font-size:.745rem;font-weight:900}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{position:relative;background:linear-gradient(145deg,#111,#0b0b0b);border:1px solid var(--border);border-radius:18px;padding:20px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-head .eyebrow{font-size:.55rem}.feed-row,.mission-row,.member-row,.group-line{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #242424}.feed-row:last-child,.mission-row:last-child,.member-row:last-child{border-bottom:0}.feed-row{padding-left:11px;border-left:3px solid var(--accent, var(--green))}.feed-row>div,.mission-row>div,.member-row>div,.group-line>div{min-width:0;flex:1}.feed-row strong,.feed-row small,.mission-row strong,.mission-row small,.member-row strong,.member-row small,.group-line strong,.group-line small{display:block}.feed-row strong,.mission-row strong,.member-row strong,.group-line strong{font-size:.77rem}.feed-row small,.mission-row small,.member-row small,.group-line small{font-size:.63rem;color:var(--muted);margin-top:4px}.member-block:last-child .member-row{border-bottom:0}.member-row>.member-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.row-action{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:transparent;color:#ddd;font-size:.6rem;font-weight:900;letter-spacing:.08em}.row-action.danger{border-color:#612322;color:#ff817c}.row-action:disabled{opacity:.5;cursor:not-allowed}.member-confirm{margin:0 0 13px;padding:14px;border:1px solid #612322;border-radius:12px;background:#1d0f0f;display:grid;gap:8px}.member-confirm strong{color:#ffc7c4;font-size:.74rem;letter-spacing:.06em}.member-confirm p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.member-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.member-confirm-actions .button{flex:1 1 160px;min-width:0}.ghost-toggle{min-height:44px;border:0;background:transparent;color:var(--muted);padding:0;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-decoration:underline}.invite-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;min-width:0}.invite-actions .button{flex:1 1 160px;min-width:0}@media(max-width:599px){.member-row{flex-wrap:wrap}.member-row>.member-actions{flex:1 0 100%;justify-content:stretch}.member-row>.member-actions .row-action{flex:1}}.feed-type{color:var(--accent);font-size:.53rem;font-weight:950;letter-spacing:.1em}.advance-button{border:1px solid var(--accent, var(--green));background:transparent;color:var(--accent, var(--green));border-radius:8px;padding:7px 8px;font-size:.5rem;font-weight:950}.status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:99px;border:1px solid currentColor;font-size:.5rem;font-weight:950;white-space:nowrap;color:var(--muted)}.status-present,.status-resolue,.status-pourvue,.status-terminee,.status-confirme,.status-actif,.status-compte_actif{color:var(--green)}.status-ouverte,.status-en_cours,.status-affecte,.status-planifiee,.status-planifie,.status-invitation_envoyee{color:var(--orange)}.status-statut_auth_indisponible{color:var(--muted)}.status-prise_en_charge{color:var(--yellow)}.status-urgente,.status-annulee,.status-refuse,.status-inactif,.status-compte_desactive{color:var(--red)}.mission-row time{font-family:Bowlby;color:var(--yellow);font-size:.72rem}.mission-row i{width:8px;height:8px;border-radius:50%}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.group-tile{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:12px;background:#151515}.group-tile span,.group-tile em{display:block;font-size:.55rem;font-style:normal}.group-tile span{font-weight:950;min-height:28px}.group-tile strong{font-family:Bowlby;font-size:1.2rem}.group-tile strong small{font-family:inherit;color:var(--muted)}.group-tile em{color:var(--muted);margin-top:4px}.alert-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.alert-row>div{flex:1}.alert-row strong{font-size:.73rem}.alert-row p{font-size:.68rem;line-height:1.4;margin:3px 0}.alert-row small{color:var(--muted);font-size:.58rem}.priority{height:max-content;padding:5px 6px;border-radius:5px;font-size:.48rem;font-weight:950;background:#222}.priority-urgente{color:#fff;background:var(--red)}.priority-haute{color:#000;background:var(--orange)}.priority-info{color:#000;background:var(--green)}.empty{padding:28px 10px;color:var(--muted);text-align:center;font-size:.72rem}.hero-card{border:1px solid #255f43;background:radial-gradient(circle at 90% 0,#1f6a45 0,transparent 43%),linear-gradient(120deg,#102c1e,#101411);border-radius:22px;padding:clamp(22px,4vw,42px);margin-bottom:18px;max-width:900px}.hero-card h2{font-size:clamp(1.4rem,3vw,2.4rem);max-width:600px}.hero-card p:not(.eyebrow){color:#afc8b9;max-width:530px}.hero-card .button{margin-top:14px}.mobile-cards{max-width:900px;display:grid;gap:16px}.touch-card{position:relative;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:14px;padding:15px;margin-bottom:10px;background:#151515}.touch-card h3{font-size:.9rem;margin:8px 0}.touch-card p,.touch-time{font-size:.7rem;color:var(--muted)}.touch-time{color:var(--yellow);font-weight:950}.touch-card .status{position:absolute;right:12px;top:12px}.identity-card{display:flex;align-items:center;gap:15px;padding:10px}.identity-card>svg{font-size:1.6rem;color:var(--green)}.identity-card strong,.identity-card span{display:block}.identity-card span{font-size:.7rem;color:var(--muted);margin-top:4px}.help-button{border:1px solid #763e15;background:linear-gradient(120deg,#40200b,#17100b);color:#fff;border-radius:17px;min-height:78px;padding:15px 20px;display:flex;align-items:center;gap:15px;text-align:left}.help-button>svg{font-size:1.5rem;color:var(--orange)}.help-button strong,.help-button small{display:block}.help-button small{color:#c8a78d;margin-top:4px}.today-dashboard{width:min(100%,1080px);min-height:100dvh;padding-bottom:16px;overflow-x:hidden}.today-presence{display:flex;justify-content:flex-start;margin:-4px 0 14px}.today-presence .button{min-height:48px;min-width:180px}.today-presence>span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid #286044;border-radius:999px;color:#8ad3aa;background:#102c1e;font-size:.68rem;font-weight:950;letter-spacing:.08em}.today-mission-card{border:1px solid #317a55;border-left:6px solid var(--green);background:radial-gradient(circle at 100% 0,#1a593b 0,transparent 38%),linear-gradient(135deg,#102c1e,#0d120f);border-radius:22px;padding:clamp(20px,4vw,36px);margin-bottom:16px;box-shadow:0 18px 50px #0008}.today-mission-card h2{font-size:clamp(1.45rem,4vw,2.6rem);line-height:1.05}.today-mission-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.today-mission-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:22px 0}.today-mission-facts strong,.today-mission-facts span{display:flex;align-items:center;gap:9px;min-width:0;font-size:.78rem}.today-mission-facts svg{color:var(--yellow)}.today-brief{border-top:1px solid #ffffff18;padding-top:15px}.today-brief+.today-brief{margin-top:12px}.today-brief small,.today-help-status small{color:var(--green);font-size:.58rem;font-weight:950;letter-spacing:.12em}.today-brief p{margin:5px 0 0;color:#d6e3da;line-height:1.5}.today-brief.instructions{border-left:3px solid var(--yellow);padding-left:13px}.today-mission-empty{border-color:var(--border);border-left-color:var(--muted);background:#111;padding-block:20px}.today-mission-empty p:last-child{color:var(--muted);margin:12px 0 0}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.today-grid .panel{margin:0}.today-people{display:grid;gap:8px}.today-people span{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:11px;background:#171717;font-size:.78rem;font-weight:800}.today-people svg{color:var(--green)}.today-people span.is-responsible{border:1px solid #2f6e4f}.today-people em{margin-left:auto;color:var(--yellow);font-size:.52rem;font-style:normal;font-weight:950;letter-spacing:.08em}.today-next article strong{color:var(--yellow);font-size:.75rem}.today-next article h3{margin:8px 0;font-size:.95rem}.today-next article p{margin:0;color:var(--muted);font-size:.72rem}.today-service-end{color:var(--muted);font-weight:900;margin:18px 0}.today-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.today-action-buttons.single-action{grid-template-columns:1fr}.help-button.compact{min-height:54px;padding:10px 14px}.today-help-status{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.today-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.today-shortcuts a{min-height:64px;border:1px solid var(--border);border-radius:14px;color:#fff;background:#111;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;font-size:.65rem;font-weight:950}.today-shortcuts svg{color:var(--yellow)}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:10px;scrollbar-width:none}.filters button{white-space:nowrap;border:1px solid var(--border);background:#111;color:var(--muted);border-radius:12px;min-height:42px;padding:0 15px;font-size:.65rem;font-weight:900}.filters button.active{background:var(--yellow);border-color:var(--yellow);color:#000}.filters.compact button{min-height:34px;font-size:.55rem}.now-next,.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.current-panel{--accent: var(--green);border-color:#286044}.next-panel{--accent: var(--yellow);border-color:#61521c}.featured-event{display:flex;align-items:center;gap:15px}.featured-event>strong{font-family:Bowlby;font-size:1.5rem;color:var(--accent)}.featured-event h3{margin:0 0 5px}.featured-event p{font-size:.7rem;color:var(--muted);margin:0}.timeline{max-width:900px}.timeline-event{display:grid;grid-template-columns:100px 14px 1fr;gap:12px;min-height:86px}.timeline-event time{font-family:Bowlby;font-size:.8rem;text-align:right;padding-top:2px}.timeline-event time small{display:block;color:var(--muted);font-family:inherit;font-size:.55rem}.timeline-event i{position:relative;width:10px;height:10px;border-radius:50%;background:#555;margin-top:4px}.timeline-event i:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:70px;background:#333}.timeline-event:last-child i:after{display:none}.timeline-event h3{font-size:.85rem;margin:0 0 5px}.timeline-event p,.timeline-event small{font-size:.67rem;color:var(--muted)}.timeline-event.past{opacity:.38}.timeline-event.current i{background:var(--green);box-shadow:0 0 0 6px #1f5e3d66}.timeline-event.current h3{color:var(--green)}.timeline-event.next i{background:var(--yellow);box-shadow:0 0 0 5px #fec40125}.timeline-event.next h3{color:var(--yellow)}.mission-detail{display:grid;grid-template-columns:135px 1fr auto;gap:18px;padding:17px;border:1px solid var(--border);border-left:4px solid var(--accent);background:#151515;border-radius:14px;margin-bottom:10px}.mission-date{font-size:.65rem;color:var(--muted)}.mission-date strong{display:block;color:var(--yellow);margin-top:7px}.mission-detail h3{margin:0 0 5px}.mission-detail p,.mission-detail small{color:var(--muted);font-size:.7rem}.mission-detail .instructions{color:#d0d0d0}.member-row a{display:block;color:var(--green);font-size:.62rem;margin-top:4px;text-decoration:none}.stack-form{display:grid;gap:12px;margin-bottom:20px}.invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invite-note{margin:-3px 0 15px}.invite-grid label{display:grid;gap:7px;color:#aaa;font-size:.58rem;font-weight:900;letter-spacing:.08em}.invite-grid input,.invite-grid select{min-height:50px;min-width:0;border:1px solid var(--border);border-radius:12px;background:#080808;color:#fff;padding:12px;text-overflow:ellipsis}.invite-grid select{color-scheme:dark;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.invite-grid input:hover,.invite-grid select:hover{border-color:#555}.invite-grid input:focus,.invite-grid select:focus{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}.invite-grid .field-help{color:var(--muted);font-size:.62rem;line-height:1.45;letter-spacing:0}.stack-form label,.login-card label{display:grid;gap:7px;color:#aaa;font-size:.72rem;line-height:1.4;font-weight:900;letter-spacing:.08em}.stack-form input,.stack-form textarea,.stack-form select,.login-card input{width:100%;border:1px solid var(--border);border-radius:11px;background:#080808;color:#fff;padding:12px;min-height:52px;font-size:1rem}.stack-form textarea{min-height:90px;resize:vertical}.subhead{font-family:Bowlby;font-size:.83rem;margin:24px 0 5px}.group-line{border-left:4px solid var(--accent);padding-left:13px}.group-line b{font-size:.58rem;color:var(--yellow)}.map-panel img{display:block;width:100%;height:auto;border-radius:12px}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{position:relative;min-height:100dvh;padding:max(35px,env(safe-area-inset-top)) clamp(30px,7vw,100px) 60px;background:linear-gradient(90deg,#000 0,#000b 55%,#0005),url(/assets/plan-du-site-exposants.png) center/cover;display:flex;flex-direction:column;justify-content:space-between}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 0,transparent 60%);pointer-events:none}.login-visual>*{position:relative;z-index:1}.login-visual img{width:min(250px,55vw)}.login-visual h1{font-size:clamp(3.2rem,7vw,7rem)}.login-visual h1 em{color:var(--yellow);font-style:normal}.login-visual p:last-child{color:#aaa}.login-panel{display:grid;place-items:center;padding:35px;background:#080808}.login-card{width:min(460px,100%);padding:clamp(24px,5vw,45px);border:1px solid var(--border);border-top:4px solid var(--green);border-radius:22px;background:#111}.login-card .lock{width:45px;height:45px;border-radius:12px;background:#173c29;color:var(--green);display:grid;place-items:center;margin-bottom:20px}.login-card h2{font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.12;margin-bottom:12px}.login-card>.muted{font-size:.95rem;line-height:1.6}.login-card form{display:grid;gap:15px;margin-top:24px}.login-card .button.primary{min-height:54px;font-size:.84rem}.password-input{position:relative;display:block}.password-input input{padding-right:54px}.password-toggle{position:absolute;right:5px;top:50%;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#aaa}.password-toggle:hover,.password-toggle:focus-visible{color:#fff;background:#1c1c1c;outline:2px solid var(--green)}.login-card input:focus,.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{outline:2px solid var(--green);border-color:transparent}.secure-copy{display:block;color:#666;text-align:center;margin-top:18px;font-size:.58rem}.callback-return{display:flex;margin-top:18px;text-decoration:none}.pilot-portal{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) clamp(20px,5vw,72px) max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 75% 0,#123823 0,transparent 34%),#000;overflow-x:hidden}.portal-head{width:min(100%,1120px);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.portal-head img{width:clamp(76px,10vw,118px);height:auto}.portal-head button{border:0;background:transparent;color:var(--muted);min-height:44px;padding:8px;font-size:.62rem;font-weight:900;letter-spacing:.08em}.portal-content{width:min(100%,1120px);margin:clamp(48px,9vh,100px) auto 0}.portal-content h1{max-width:760px}.portal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(28px,5vw,58px)}.portal-choice{min-height:230px;padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:22px;color:#fff;text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;transition:border-color .16s ease,transform .16s ease}.portal-choice:hover{transform:translateY(-3px);border-color:var(--green)}.portal-choice.command{background:radial-gradient(circle at 100% 0,#1a593b 0,transparent 45%),#101612}.portal-choice.volunteer{background:radial-gradient(circle at 100% 0,#584500 0,transparent 45%),#17150e}.portal-choice>svg:first-child{color:var(--green);font-size:2rem}.portal-choice.volunteer>svg:first-child{color:var(--yellow)}.portal-choice>svg:last-child{color:var(--muted)}.portal-choice h2{font-size:clamp(1.25rem,2.5vw,2rem)}.portal-choice p{margin:9px 0 0;color:#b0b0b0;line-height:1.45}.portal-choice strong{display:inline-block;margin-top:22px;color:var(--green);font-size:.64rem;letter-spacing:.08em}.portal-choice.volunteer strong{color:var(--yellow)}.portal-return{color:#fff;background:#171717;border:1px solid var(--border);text-decoration:none}.login-portal-link{display:block;margin-top:18px;color:var(--muted);text-align:center;text-decoration:none;font-size:.72rem;line-height:1.5;font-weight:900;letter-spacing:.08em}.loader-wrap{min-height:100dvh;background:#000;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:.08em}.loader{width:38px;height:38px;border:3px solid #222;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.page-loader{width:100%;min-height:220px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--card);display:grid;align-content:start;gap:12px}.page-loader small{color:var(--muted);font-size:.65rem}.skeleton{display:block;width:100%;height:54px;border-radius:12px;background:linear-gradient(90deg,#171717 20%,#242424,#171717 80%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-title{width:min(320px,70%);height:28px}@keyframes skeleton-pulse{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.lekol-card-grid,.lekol-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lekol-tracking{grid-template-columns:1fr}.lekol-import{position:static}.mission-coordination{grid-template-columns:repeat(3,1fr)}.mission-coordination>p{grid-column:1 / -1}.mission-coordination>div:first-of-type{border-left:0;padding-left:0}.deployment-summary{grid-template-columns:repeat(3,1fr)}.deployment-row{grid-template-columns:minmax(230px,1fr) minmax(180px,1fr) 125px}.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.group-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){:root{--nav-height: 72px}.sidebar{display:none}.mobile-sheet-layer{position:fixed;inset:0;z-index:90;display:block;visibility:hidden;pointer-events:none}.mobile-sheet-layer.open{visibility:visible;pointer-events:auto}.mobile-sheet-backdrop{position:absolute;inset:0;width:100%;padding:0;border:0;background:#000c;opacity:0;transition:opacity .18s ease}.mobile-sheet-layer.open .mobile-sheet-backdrop{opacity:1}.mobile-sheet{position:absolute;left:10px;right:10px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 18px);max-height:calc(100dvh - var(--nav-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 46px);display:flex;flex-direction:column;border:1px solid #3a3a3a;border-radius:20px;background:#0c0c0c;box-shadow:0 -18px 50px #000;opacity:0;transform:translateY(16px);transition:transform .2s ease,opacity .16s ease}.mobile-sheet-layer.open .mobile-sheet{opacity:1;transform:translateY(0)}.mobile-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.mobile-sheet>header button{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border:1px solid #3a3a3a;border-radius:12px;background:#171717;color:#fff;font-size:1.05rem}.mobile-sheet-identity span{display:block;color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:.12em}.mobile-sheet-identity strong{font-family:Bowlby,Impact,sans-serif;font-size:.9rem}.mobile-sheet nav{display:grid;gap:7px;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-sheet nav a{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 15px;border:1px solid #262626;border-radius:14px;background:#131313;color:#ddd;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.05em}.mobile-sheet nav a svg{width:20px;color:#777}.mobile-sheet nav a.active{border-color:var(--yellow);background:#1c1a12;color:#fff}.mobile-sheet nav a.active svg{color:var(--yellow)}.mobile-sheet-user{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--border)}.mobile-sheet-user>div{min-width:0}.mobile-sheet-user strong{display:block;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-user small{display:block;margin-top:2px;color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:.12em}.mobile-sheet-user>button{grid-column:1 / -1;min-height:48px;border:1px solid #3a3a3a;border-radius:11px;background:#151515;color:#aaa;font-size:.61rem;font-weight:900}.main-content{width:100%;max-width:100%;margin-left:0;padding:max(20px,env(safe-area-inset-top)) 14px calc(var(--nav-height) + env(safe-area-inset-bottom) + 28px);min-height:100dvh;overflow-x:hidden;overflow-x:clip}input,textarea,select{font-size:16px;line-height:1.25}.sync-indicator{right:12px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 16px)}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(var(--nav-count, 5),1fr);left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:var(--nav-height);z-index:50;border:1px solid #333;border-radius:18px;background:#111e;box-shadow:0 14px 35px #000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.bottom-nav a,.bottom-nav-more{min-width:0;padding:0;border:0;background:transparent;color:#777;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.46rem;font-weight:900;text-align:center}.bottom-nav a svg,.bottom-nav-more svg{font-size:1rem}.bottom-nav a.active,.bottom-nav-more.active{color:var(--yellow);background:#1b1b1b}.page-header{align-items:center;margin-bottom:18px;padding-bottom:14px}.page-header h1{font-size:1.85rem}.page-detail{font-size:.63rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.deployment-tabs{margin-inline:-14px;padding-inline:14px;overflow-x:auto;grid-template-columns:repeat(3,minmax(145px,1fr))}.deployment-tabs button strong{font-size:.7rem}.mission-command{--mission-gap: 8px}.mission-day-tabs{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:5;padding:6px;border-radius:14px;background:#080808e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mission-day-tabs button{min-height:44px;font-size:.72rem}.mission-mobilized{grid-template-columns:1fr;gap:10px;padding:16px}.mission-mobilized>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end}.mission-mobilized>div:first-child .eyebrow{grid-column:1}.mission-mobilized strong{grid-column:1;font-size:2rem}.mission-mobilized small{grid-column:2;grid-row:2;padding-bottom:3px}.mission-mobilized p{grid-column:1}.mission-function-card,.mission-lekol-card{grid-template-columns:102px minmax(0,1fr);gap:13px;padding:15px 14px}.mission-command-count strong{font-size:1.35rem}.mission-function-main h2,.mission-lekol-card h2{font-size:.93rem}.mission-function-main>p:not(.eyebrow),.mission-lekol-card p:not(.eyebrow){font-size:.72rem}.mission-function-meta{display:grid;gap:5px}.mission-coordination{grid-template-columns:1fr}.mission-coordination>p{grid-column:auto}.mission-coordination>div{padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}.mission-highlight-list{grid-template-columns:1fr}.mission-highlight-list article{grid-template-columns:84px 1fr}.mission-markers{grid-template-columns:1fr}.lekol-view-nav{margin-inline:-14px;padding-inline:14px;grid-template-columns:repeat(6,minmax(105px,1fr));overflow-x:auto}.lekol-view-nav button{min-height:44px}.lekol-direct,.lekol-card-grid,.lekol-workshop-grid,.lekol-follow-list{grid-template-columns:1fr}.lekol-live-row{grid-template-columns:60px 78px 1fr;gap:7px}.lekol-rotations>article{grid-template-columns:1fr}.lekol-rotations>article>div{grid-template-columns:1fr}.lekol-preview-head{display:block}.lekol-arrival-list{grid-template-columns:1fr}.lekol-arrival-list label{grid-template-columns:28px minmax(0,1fr) auto}.lekol-arrival-list time{grid-column:2}.deployment-summary{grid-template-columns:repeat(2,1fr)}.deployment-summary .stat-card:last-child:nth-child(odd){grid-column:span 2}.lekol-brief,.deployment-row{grid-template-columns:1fr}.lekol-brief .staffing-count,.deployment-row .staffing-count{text-align:left}.deployment-row{gap:14px}.stat-card{min-height:104px;padding:13px}.stat-card:nth-child(5){grid-column:span 2}.dashboard-grid,.now-next,.two-panel{grid-template-columns:1fr}.invite-grid{grid-template-columns:minmax(0,1fr)}.panel{padding:16px;border-radius:16px}.group-grid{grid-template-columns:repeat(2,1fr)}.mission-detail{grid-template-columns:1fr;gap:9px}.mission-detail .status{justify-self:start}.login-screen{display:block}.login-visual{display:none}.login-panel{min-height:100dvh;padding:max(25px,env(safe-area-inset-top)) 16px calc(25px + env(safe-area-inset-bottom))}.login-card{padding:26px 20px}.pilot-portal{padding-inline:16px}.portal-content{margin-top:42px}.portal-content h1{font-size:2.25rem}.portal-choices{grid-template-columns:1fr;gap:12px;margin-top:28px}.portal-choice{min-height:150px;padding:22px 18px;border-radius:18px;gap:16px}.portal-choice>svg:first-child{font-size:1.5rem}.portal-choice h2{font-size:1.2rem}.portal-choice p{font-size:.76rem}.portal-head button{font-size:.54rem}.timeline-event{grid-template-columns:70px 12px 1fr;gap:9px}.timeline-event h3{font-size:.78rem}.featured-event>strong{font-size:1.2rem}.hero-card{border-radius:18px}.today-dashboard{min-height:100dvh}.today-dashboard{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 18px)}.today-presence{margin-top:-7px}.today-presence .button{width:100%;min-height:54px}.today-mission-card{border-radius:18px;padding:20px 17px}.today-mission-empty{padding-block:16px}.today-mission-empty h2{font-size:1.2rem}.today-mission-top{display:block}.today-mission-top .status{display:inline-flex;margin-top:12px}.today-mission-facts{grid-template-columns:1fr;margin:18px 0}.today-grid,.today-action-buttons{grid-template-columns:1fr}.today-action-buttons .button,.today-action-buttons .help-button{min-height:58px}.today-shortcuts a{min-height:68px;flex-direction:column}.touch-card{min-height:108px}.filters{margin-inline:-14px;padding-inline:14px}.map-panel{padding:8px}.map-panel img{min-height:340px;object-fit:cover}}@media(min-width:768px)and (max-width:1366px)and (orientation:landscape){.app-shell:has(.lekol-module) .sidebar{display:none}.app-shell:has(.lekol-module) .main-content{width:100%;max-width:100%;margin-left:0;padding:8px 12px 18px}.lekol-module{width:100%;max-width:100%;padding-bottom:0;overflow-x:hidden}.lekol-tablet-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:48px;margin-bottom:7px;padding:5px 10px;border:1px solid var(--border);border-radius:12px;background:#0d0d0d}.lekol-tablet-header img{width:88px;height:38px;object-fit:contain;content:url(/assets/logo-gayar-transparent.png)}.lekol-tablet-header strong{font-family:Bowlby,Impact,sans-serif;font-size:1.0625rem}.lekol-tablet-header a{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--border);border-radius:10px;color:var(--muted);text-decoration:none;font-size:.6425rem;font-weight:900}.lekol-module>.page-header{display:none}.lekol-view-nav{position:sticky;top:0;z-index:10;gap:5px;margin-bottom:8px;padding:4px;background:#080808e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lekol-view-nav button,.lekol-module .button{min-height:44px}.lekol-direct{grid-template-columns:minmax(0,65fr) minmax(260px,35fr)}.lekol-live-row{grid-template-columns:64px 82px minmax(0,1fr)}.lekol-card-grid,.lekol-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lekol-arrivals{gap:7px}.lekol-arrival-summary{gap:6px}.lekol-arrival-summary article{padding:7px 12px}.lekol-arrival-summary strong{font-size:1.2125rem}.lekol-arrival-filters{gap:5px}.lekol-arrival-filters button{min-height:44px;padding-inline:15px}.lekol-arrival-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.lekol-arrival-list label{position:relative;grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:54px;padding:6px 56px 6px 8px}.lekol-arrival-list input{width:24px;height:24px}.lekol-arrival-list strong{font-size:.6925rem;line-height:1.2}.lekol-arrival-list small{font-size:.5725rem}.lekol-arrival-list b{position:absolute;top:8px;right:7px;font-size:.5525rem}.lekol-arrival-list time{position:absolute;right:7px;bottom:8px;font-size:.6125rem}}@media(max-width:390px){.bottom-nav{left:6px;right:6px}.bottom-nav a{font-size:.42rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{display:block}.stat-icon{margin-bottom:10px}.group-grid{grid-template-columns:1fr 1fr}}@media(display-mode:standalone){body{overscroll-behavior:none}.main-content{padding-top:max(25px,env(safe-area-inset-top))}.bottom-nav{bottom:calc(7px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}.exhibitor-module{max-width:1480px;margin:0 auto;padding-bottom:40px}.exhibitor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.new-exhibitor{min-height:48px;flex:0 0 auto}.exhibitor-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.exhibitor-data-state{margin:10px 0 0;color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.08em}.exhibitor-view-nav{display:flex;gap:7px;overflow-x:auto;margin:22px 0;padding:5px;border:1px solid var(--border);border-radius:14px;background:#0c0c0c;scrollbar-width:none}.exhibitor-view-nav button,.zone-filters button,.exhibitor-tools button{min-height:42px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.62rem;font-weight:900;white-space:nowrap}.exhibitor-view-nav button.active,.zone-filters button.active,.exhibitor-tools button.active{background:var(--green);color:#fff}.exhibitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.exhibitor-kpis article,.structure-grid article{display:flex;min-height:105px;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.exhibitor-kpis strong,.structure-grid strong{font-family:Bowlby,Impact,sans-serif;color:var(--green);font-size:1.8rem}.exhibitor-kpis span,.structure-grid span{color:var(--muted);font-size:.61rem;font-weight:900}.exhibitor-panel{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.exhibitor-panel.attention{border-color:#6d3f19}.exhibitor-panel.attention h2,.exhibitor-panel.attention>p{color:var(--orange)}.exhibitor-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.exhibitor-issue-list article{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;background:#19130e;font-size:.68rem}.exhibitor-issue-list span{color:var(--orange);text-align:right;font-weight:900}.exhibitor-tools{display:grid;gap:10px;margin-bottom:12px}.exhibitor-tools label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.exhibitor-tools input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.exhibitor-tools>div,.zone-filters{display:flex;gap:6px;overflow-x:auto}.result-count{color:var(--muted);font-size:.62rem;font-weight:900}.exhibitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exhibitor-card{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.exhibitor-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.exhibitor-card h3{margin:14px 0 5px;font-size:.9rem}.exhibitor-card p,.exhibitor-card small{color:var(--muted);font-size:.7rem}.exhibitor-card b{font-size:.56rem}.exhibitor-card>.button{width:100%;margin-top:13px}.completion-bar{height:4px;margin:14px 0 7px;overflow:hidden;border-radius:5px;background:#292929}.completion-bar i{display:block;height:100%;background:var(--green)}.exhibitor-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:20px;background:#301819;color:#ff817c;font-size:.52rem;font-weight:900;white-space:nowrap}.exhibitor-status.valid{background:#153324;color:#78e2a9}.exhibitor-status.warning{background:#3c2913;color:var(--orange)}.exhibitor-plan{display:flex;flex-direction:column;gap:14px}.exhibitor-plan-image{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.exhibitor-plan-image summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.06em}.exhibitor-plan img{display:block;width:100%;margin:14px 0;border:1px solid var(--border);border-radius:16px}.exhibitor-plan .exhibitor-panel p{padding-bottom:8px;border-bottom:1px solid #242424;font-size:.7rem}.exhibitor-plan .exhibitor-panel span{color:var(--orange)}.responsive-table{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px}.exhibitor-table{width:100%;min-width:920px;border-collapse:collapse;background:var(--card);font-size:.65rem}.exhibitor-table th,.exhibitor-table td{padding:11px;border-bottom:1px solid var(--border);text-align:left}.exhibitor-table th{color:var(--muted);font-size:.55rem}.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.installation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.installation-list label{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--card);font-size:.63rem}.installation-list label.installed{border-color:var(--green);background:#10251a}.installation-list input{width:22px;height:22px;accent-color:var(--green)}.installation-list span{color:var(--muted)}.exhibitor-import{text-align:center}.exhibitor-import>svg{margin-bottom:12px;color:var(--green);font-size:2rem}.import-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:20px 0}.import-actions label input{display:none}.import-preview{margin-top:18px;text-align:left}.import-preview article{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:8px;padding:12px;border-top:1px solid var(--border);font-size:.64rem}.exhibitor-source{margin-top:18px;color:var(--muted);font-size:.62rem}.exhibitor-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:#000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exhibitor-modal,.exhibitor-detail{width:min(1050px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border:1px solid #3a3a3a;border-radius:18px;background:#0c0c0c;box-shadow:0 24px 80px #000}.exhibitor-modal>header,.exhibitor-detail>header{position:sticky;top:-22px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-22px -22px 18px;padding:18px 22px;border-bottom:1px solid var(--border);background:#0c0c0cf5}.exhibitor-modal>header button{min-height:44px;border:1px solid var(--border);border-radius:9px;background:transparent;color:#fff;font-size:.6rem;font-weight:900}.exhibitor-modal fieldset{margin:0 0 14px;padding:16px;border:1px solid var(--border);border-radius:14px}.exhibitor-modal legend{padding:0 8px;color:var(--green);font-size:.68rem;font-weight:900}.exhibitor-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exhibitor-form-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:.56rem;font-weight:900}.exhibitor-form-grid input,.exhibitor-form-grid select,.exhibitor-form-grid textarea,.document-upload input,.document-upload select{width:100%;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#151515;color:#fff;font-size:16px}.field-clear{align-self:flex-start;padding:2px 0;border:0;background:transparent;color:#777;font-size:.48rem;font-weight:900}.field-cleared input,.field-cleared select,.field-cleared textarea{border-color:var(--orange);opacity:.6}.duplicate-warning{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--orange);border-radius:10px;color:var(--orange);font-size:.62rem}.dependance-warning{display:grid;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--yellow);border-radius:10px;color:var(--yellow);font-size:.62rem}.dependance-warning strong{font-size:.6rem;letter-spacing:.1em}.dependance-warning span{display:grid;gap:3px;color:#d8cf9a;line-height:1.5}.dependance-warning i{font-style:normal;font-weight:900;letter-spacing:.06em;color:var(--yellow)}.field-note{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.08em}.exhibitor-modal footer{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:9px;margin:18px -22px -22px;padding:16px 22px;border-top:1px solid var(--border);background:#0c0c0cf5}.exhibitor-detail>header>div:last-child{display:flex;gap:8px}.exhibitor-detail>nav{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px}.exhibitor-detail>nav button{min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);font-size:.58rem;font-weight:900}.exhibitor-detail>nav button.active{border-color:var(--green);background:#153324;color:#fff}.detail-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-values article{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.detail-values span{color:var(--muted);font-size:.53rem;font-weight:900}.document-upload{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:center}.document-upload label input,.document-list label input{display:none}.document-list{display:grid;gap:7px;margin-top:16px}.document-list article{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:10px}.document-list article div{display:grid;gap:3px}.document-list article span{color:var(--muted);font-size:.6rem}.document-list button,.document-list label{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#171717;color:#fff;font-size:.52rem;font-weight:900;display:inline-flex;align-items:center}.document-list .danger{border-color:#612322;color:#ff817c}.exhibitor-list-loading{padding:40px 0;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-align:center}.exhibitor-list-error{--accent: var(--red);display:grid;gap:12px;justify-items:start}.exhibitor-list-error h2{color:var(--red)}.exhibitor-list-error p{margin:0;color:#ddd;font-size:.8rem;line-height:1.6}.button.danger{background:var(--red);color:#fff}.button.danger:disabled{background:#3a1d1c;color:#8d6360}.exhibitor-delete{width:min(560px,100%)}.exhibitor-delete-target{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.exhibitor-delete-target strong{font-size:1rem}.exhibitor-delete-target span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em}.exhibitor-delete-scope{margin:6px 0 18px;padding-left:20px;color:#ddd;font-size:.78rem;line-height:1.7}.exhibitor-delete-confirm{display:grid;gap:8px;margin-bottom:16px}.exhibitor-delete-confirm span{font-size:.74rem}.exhibitor-delete-confirm input{min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:#111;color:#fff;letter-spacing:.12em}.exhibitor-delete-confirm input:focus-visible{outline:0;border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 30%,transparent)}.exhibitor-delete-actions{display:flex;justify-content:flex-end;gap:10px}.exhibitor-renumber{width:min(640px,100%)}.exhibitor-renumber-note{color:var(--muted);font-size:.74rem;line-height:1.6}.exhibitor-renumber-preview{max-height:45dvh;overflow:auto;margin:12px 0 16px}.exhibitor-renumber-preview .exhibitor-table{min-width:0}.exhibitor-renumber-preview th:nth-child(-n+3),.exhibitor-renumber-preview td:nth-child(-n+3){width:1%;white-space:nowrap}.exhibitor-renumber-preview td:nth-child(2){color:var(--muted);text-align:center}.exhibitor-renumber-confirm{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.78rem}.exhibitor-renumber-confirm input{width:22px;height:22px}.import-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;text-align:left}@media(min-width:768px)and (max-width:1366px)and (orientation:landscape){.exhibitor-module{overflow-x:hidden;overflow-x:clip}.exhibitor-view-nav button{min-height:44px}.exhibitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exhibitor-card{min-height:150px}.exhibitor-view-nav button,.new-exhibitor,.exhibitor-modal button,.exhibitor-detail button{min-height:44px}.exhibitor-modal,.exhibitor-detail{width:min(1120px,calc(100vw - 30px))}.exhibitor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.lekol-workshop-heading,.lekol-workshop-delete{align-items:stretch;flex-direction:column}.lekol-workshop-heading .button,.lekol-workshop-delete .button{width:100%}.exhibitor-module{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 25px)}.exhibitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibitor-issue-list,.exhibitor-grid,.structure-grid,.installation-list{grid-template-columns:1fr}.exhibitor-issue-list article{display:grid}.import-preview article{grid-template-columns:1fr 1fr}.exhibitor-heading{align-items:stretch;flex-direction:column}.exhibitor-heading-actions{justify-content:stretch}.exhibitor-heading-actions .button{flex:1 1 100%}.exhibitor-form-grid,.detail-values,.document-upload{grid-template-columns:1fr}.exhibitor-modal-backdrop{padding:0}.exhibitor-modal,.exhibitor-detail{max-height:100dvh;min-height:100dvh;border-radius:0}.document-list article{grid-template-columns:1fr 1fr}.import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.main-content,.login-screen,.pilot-portal){color:var(--text)}.main-content>:where(div,section){width:min(100%,1480px);margin-inline:auto}.page-header{min-height:112px;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.page-header h1{max-width:18ch;font-size:clamp(2.15rem,3.8vw,3.65rem);letter-spacing:.012em}.page-detail{max-width:70ch;font-size:.84rem;line-height:1.55}.eyebrow{line-height:1.45}.panel,.stat-card,.group-tile,.hero-card,.touch-card,.today-mission-card,.mission-function-card,.mission-lekol-card,.mission-highlights,.mission-coordination,.mission-markers article,.lekol-panel,.lekol-import,.lekol-kpis article,.lekol-preview-kpis article,.lekol-group-card,.lekol-workshop-card,.exhibitor-panel,.exhibitor-card,.exhibitor-kpis article,.structure-grid article,.detail-values article{border-color:var(--surface-border);border-radius:var(--radius-lg)}.panel,.exhibitor-panel,.lekol-panel,.lekol-import,.mission-highlights{padding:var(--space-5)}.panel-head{min-height:38px;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-head h2,.subhead,.mission-section-heading h2{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.2}.dashboard-grid,.two-panel,.today-grid,.lekol-direct{gap:var(--space-4)}.stats-grid,.deployment-summary,.exhibitor-kpis,.lekol-kpis,.mission-markers,.group-grid,.exhibitor-grid,.structure-grid{gap:var(--space-3)}.stat-card{min-height:126px;padding:var(--space-4)}.stat-card strong,.exhibitor-kpis strong,.lekol-kpis strong{font-variant-numeric:tabular-nums}.button,.icon-button,.advance-button,.filters button,.deployment-tabs button,.mission-day-tabs button,.lekol-view-nav button,.lekol-arrival-filters button,.exhibitor-view-nav button,.zone-filters button,.exhibitor-tools button,.exhibitor-detail>nav button{min-height:46px;border-radius:var(--radius-sm);font-weight:900;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.button{min-height:48px;padding:12px 18px;border:1px solid transparent;font-size:.75rem;line-height:1.15}.button:not(.primary):not(.orange):not(.danger){border-color:var(--surface-border);background:#171717;color:#fff}.button.danger,button.danger{border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:color-mix(in srgb,var(--red) 14%,#111);color:#ffaaa7}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:var(--focus-ring)}button:disabled,.button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}@media(hover:hover){.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.advance-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.panel:hover,.exhibitor-card:hover,.lekol-group-card:hover,.lekol-workshop-card:hover{border-color:#3b3b3b}}.feed-row,.mission-row,.member-row,.group-line,.alert-row{min-height:64px;gap:var(--space-3);padding-block:14px}.feed-row strong,.mission-row strong,.member-row strong,.group-line strong,.alert-row strong{font-size:.8rem;line-height:1.35}.feed-row small,.mission-row small,.member-row small,.group-line small,.alert-row small{font-size:.66rem;line-height:1.45}.status,.priority,.exhibitor-status,.staffing-state{min-height:24px;padding:5px 9px;border-radius:999px;letter-spacing:.035em;line-height:1.2}.responsive-table{border-color:var(--surface-border);border-radius:var(--radius-md);scrollbar-color:#4a4a4a #111}.exhibitor-table{line-height:1.4}.exhibitor-table th{position:sticky;top:0;z-index:2;padding:13px 14px;background:#171717;color:#b6b6b6;font-size:.59rem;letter-spacing:.065em;text-transform:uppercase}.exhibitor-table td{min-height:52px;padding:13px 14px;vertical-align:middle}.exhibitor-table tbody tr:nth-child(2n){background:#ffffff04}.exhibitor-table tbody tr:hover{background:color-mix(in srgb,var(--green) 7%,#111)}.invite-grid,.exhibitor-form-grid,.stack-form{gap:var(--space-3)}.invite-grid label,.exhibitor-form-grid label,.stack-form label,.login-card label{line-height:1.4}.invite-grid input,.invite-grid select,.stack-form input,.stack-form textarea,.stack-form select,.exhibitor-form-grid input,.exhibitor-form-grid select,.exhibitor-form-grid textarea,.document-upload input,.document-upload select{min-height:50px;border-color:var(--surface-border);border-radius:var(--radius-sm);background-color:#0b0b0b}.sidebar{padding:25px 16px 18px;border-right-color:var(--surface-border);background:linear-gradient(180deg,#0b0b0b,#070707)}.sidebar-logo{width:138px;margin-bottom:var(--space-4)}.sidebar-identity{padding:0 11px var(--space-4)}.sidebar nav{gap:5px;margin-top:var(--space-4)}.sidebar nav a{position:relative;min-height:47px;border:1px solid transparent;border-radius:var(--radius-sm);padding-inline:12px;line-height:1.25}.sidebar nav a.active{border-color:#333;border-left-color:var(--yellow);background:linear-gradient(90deg,color-mix(in srgb,var(--yellow) 11%,#171717),#151515);box-shadow:inset 3px 0 var(--yellow)}.sidebar-user{padding-top:var(--space-4)}.sidebar-user button{width:44px;height:44px;border-radius:var(--radius-sm)}.sidebar-user button:hover{background:var(--surface-hover);color:#fff}.exhibitor-modal,.exhibitor-detail{border-color:#404040;border-radius:20px}@media(min-width:781px)and (max-width:1366px)and (orientation:landscape){:root{--sidebar: clamp(196px, 20vw, 224px)}.sidebar{padding:18px 11px 14px}.sidebar-logo{width:112px;margin-bottom:12px}.sidebar-identity{padding:0 9px 13px}.sidebar-identity strong{font-size:.78rem}.sidebar nav{gap:3px;margin-top:12px}.sidebar nav a{min-height:42px;padding-inline:10px;gap:9px;font-size:.61rem}.sidebar nav a svg{width:16px}.sidebar-user{padding-top:12px}.main-content{padding:28px clamp(20px,2.6vw,34px) 48px}.page-header{min-height:92px;margin-bottom:20px;padding-bottom:16px}.page-header h1{font-size:clamp(2rem,3.6vw,3rem)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:108px;padding:15px}.dashboard-grid{gap:14px}.panel,.exhibitor-panel,.lekol-panel,.lekol-import,.mission-highlights{padding:18px}.exhibitor-grid,.exhibitor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibitor-table{min-width:760px}.deployment-row{grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) 110px;gap:14px}.mission-function-card,.mission-lekol-card{grid-template-columns:125px minmax(0,1fr);gap:16px}}@media(max-width:780px){:root{--space-4: 16px;--space-5: 20px;--radius-lg: 16px}.main-content{padding-inline:14px}.page-header{min-height:auto;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px}.page-header h1{max-width:100%;font-size:clamp(1.72rem,9vw,2.15rem);overflow-wrap:anywhere}.header-actions{flex:0 0 auto}.header-actions .button{min-height:44px;padding-inline:12px;font-size:.66rem}.panel,.exhibitor-panel,.lekol-panel,.lekol-import,.mission-highlights{padding:16px}.feed-row,.mission-row,.member-row,.group-line,.alert-row{min-height:60px}.status{white-space:normal;text-align:center}.button{min-height:50px}.exhibitor-table{min-width:680px}.exhibitor-modal,.exhibitor-detail{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.bottom-nav a{min-height:58px;padding:5px 2px}}@media(min-width:781px){.app-shell>.mobile-sheet-layer{display:none}}.finance-module{padding-bottom:24px}.finance-data-state{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.12em;margin:-8px 0 18px}.finance-loading{padding:48px 0;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-align:center}.finance-panel{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#151515,#0e0e0e)}.finance-error{--accent: var(--red);display:grid;gap:12px;justify-items:start}.finance-error h2{color:var(--red)}.finance-error p{margin:0;color:#ddd;font-size:.8rem;line-height:1.6}.finance-headline{margin-bottom:22px}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-kpi{position:relative;overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,#151515,#0e0e0e)}.finance-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent, var(--green))}.finance-kpi.tone-kann{--accent: var(--green)}.finance-kpi.tone-orange{--accent: var(--orange)}.finance-kpi.tone-jaune{--accent: var(--yellow)}.finance-kpi span{display:block;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.12em}.finance-kpi strong{display:block;margin-top:8px;font-family:Bowlby,Impact,sans-serif;font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.finance-secondary{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;color:var(--muted);font-size:.72rem}.finance-secondary b{color:#cfcfcf;font-variant-numeric:tabular-nums}.finance-inkind{margin:10px 0 0;padding:11px 13px;border-left:3px solid var(--slate);border-radius:0 10px 10px 0;background:#0e1416;color:#b9c7cb;font-size:.72rem;line-height:1.55}.finance-view-nav{display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:5px;border:1px solid var(--border);border-radius:14px;background:#0c0c0c;scrollbar-width:none}.finance-view-nav button{flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.08em}.finance-view-nav button.active{border-color:var(--green);background:#153324;color:#fff}.finance-categories{display:grid;gap:10px}.finance-category{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#131313,#0c0c0c);overflow:hidden}.finance-category.open{border-color:#3a3a3a}.finance-category-head{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;min-height:60px;padding:12px 16px;border:0;background:transparent;color:#fff;text-align:left}.finance-category-title{min-width:0;display:flex;flex-direction:column;gap:3px}.finance-category-title b{font-family:Bowlby,Impact,sans-serif;font-size:.82rem;letter-spacing:.04em;color:var(--yellow)}.finance-category-title span{color:var(--muted);font-size:.66rem;font-weight:800;overflow-wrap:anywhere}.finance-category-figures{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.finance-category-figures span{color:var(--muted);font-size:.6rem;font-weight:800}.finance-category-figures i{font-style:normal;color:#d8d8d8}.finance-category-figures .montant{font-family:Bowlby,Impact,sans-serif;font-size:1rem;color:var(--orange);font-variant-numeric:tabular-nums}.finance-category-head svg{color:#666;transition:transform .18s ease}.finance-category.open .finance-category-head svg{transform:rotate(180deg)}.finance-category-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:0 16px 14px;border-bottom:1px solid var(--border)}.finance-category-detail dt{color:var(--muted);font-size:.53rem;font-weight:900;letter-spacing:.1em}.finance-category-detail dd{margin:4px 0 0;font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums}.finance-category-detail .enveloppe dd{color:var(--slate)}.finance-expense-list{display:grid;gap:9px;padding:14px 16px 16px}.finance-empty{margin:0;color:var(--muted);font-size:.74rem}.finance-expense{padding:14px 15px;border:1px solid #262626;border-radius:14px;background:#121212}.finance-expense.annulee{opacity:.48}.finance-expense.annulee h4{text-decoration:line-through}.finance-expense>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.finance-expense h4{margin:0;font-size:.84rem;font-weight:900;overflow-wrap:anywhere}.finance-status{flex:0 0 auto;padding:5px 9px;border-radius:7px;font-size:.52rem;font-weight:950;letter-spacing:.06em;white-space:nowrap}.finance-status.tone-kann{color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent)}.finance-status.tone-teal{color:#7fd3cf;background:color-mix(in srgb,var(--teal) 34%,transparent)}.finance-status.tone-jaune{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent)}.finance-status.tone-attente{color:var(--muted);background:#1c1c1c}.finance-status.tone-annule{color:#b98b89;background:#2b1615}.finance-expense-amounts,.finance-expense-meta{display:grid;margin:0}.finance-expense-amounts{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;padding-bottom:10px}.finance-expense-amounts dt,.finance-expense-meta dt{color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.1em}.finance-expense-amounts dd{margin:3px 0 0;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.finance-expense-amounts .montant{font-size:.95rem;color:#fff}.finance-expense-amounts .ecart{color:var(--yellow)}.finance-expense-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;padding-top:10px;border-top:1px solid #212121}.finance-expense-meta dd{margin:3px 0 0;color:#cdcdcd;font-size:.7rem;overflow-wrap:anywhere}.finance-vigilance{display:flex;gap:8px;margin:11px 0 0;padding:9px 11px;border-left:3px solid var(--orange);border-radius:0 9px 9px 0;background:#211608;color:#f3c68a;font-size:.7rem;line-height:1.5}.finance-vigilance svg{flex:0 0 auto;margin-top:2px;color:var(--orange)}.finance-annulation{margin:10px 0 0;color:#b98b89;font-size:.62rem;font-weight:900;letter-spacing:.06em}.finance-income-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.finance-income{position:relative;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,#141414,#0d0d0d)}.finance-income:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green)}.finance-income>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-income h3{margin:0;font-family:Bowlby,Impact,sans-serif;font-size:.95rem}.finance-dispositif{margin:7px 0 12px;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.finance-income-amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding-top:12px;border-top:1px solid #212121}.finance-income-amounts dt{color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.1em}.finance-income-amounts dd{margin:3px 0 0;font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums}.finance-income-amounts .montant{font-size:1.05rem;color:var(--green)}.finance-contact{margin:12px 0 0;color:#cdcdcd;font-size:.68rem}.finance-note{margin:7px 0 0;padding:9px 11px;border-left:3px solid var(--slate);border-radius:0 9px 9px 0;background:#0e1416;color:#b9c7cb;font-size:.68rem;line-height:1.5}.finance-envelopes h2{margin-bottom:6px}.finance-envelopes-warning{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--slate);border-radius:0 10px 10px 0;background:#0e1416;color:#b9c7cb;font-size:.72rem}.finance-envelopes-warning svg{color:var(--slate)}.finance-envelopes ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.finance-envelopes li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 14px;border:1px solid #262626;border-radius:12px;background:#121212;font-size:.76rem}.finance-envelopes li b{color:var(--slate);font-size:.9rem;font-variant-numeric:tabular-nums}.finance-envelopes-total{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;padding-top:13px;border-top:1px solid var(--border);color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.1em}.finance-envelopes-total b{font-family:Bowlby,Impact,sans-serif;font-size:1.1rem;color:var(--slate);font-variant-numeric:tabular-nums}.finance-source{margin:22px 0 0;color:#6a6a6a;font-size:.62rem}@media(max-width:780px){.finance-kpis{grid-template-columns:1fr;gap:9px}.finance-kpi{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:15px 16px}.finance-kpi strong{margin-top:0}.finance-secondary{flex-direction:column;gap:5px}.finance-category-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titre chevron" "chiffres chiffres";gap:10px;min-height:56px}.finance-category-title{grid-area:titre}.finance-category-head svg{grid-area:chevron}.finance-category-figures{grid-area:chiffres;flex-direction:row;align-items:baseline;justify-content:space-between;width:100%}.finance-category-detail,.finance-expense-amounts{grid-template-columns:1fr 1fr}.finance-expense-meta{grid-template-columns:1fr}.finance-income-amounts{grid-template-columns:1fr 1fr}.finance-view-nav button{min-height:46px}.finance-envelopes li{min-height:52px}}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-new{flex:0 0 auto;text-decoration:none}.finance-expense h4 a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.finance-expense h4 a:hover{color:var(--yellow)}.finance-expense h4 a svg{width:10px;color:#666}.finance-expense-heading{display:grid;gap:12px;margin-bottom:4px}.finance-back{align-self:flex-start;min-height:44px;border:1px solid var(--border);background:var(--card);color:#ddd;padding:0 15px}.finance-fiche{display:grid;gap:12px}.finance-section h2{margin-bottom:14px;font-size:.82rem;color:var(--yellow)}.finance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.finance-form-grid.une-colonne{grid-template-columns:1fr}.finance-field{display:grid;gap:6px;min-width:0}.finance-field>span{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.1em}.finance-field input,.finance-field select,.finance-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#111;color:#fff;font-size:16px}.finance-field textarea{min-height:68px;line-height:1.45;resize:vertical}.finance-field input:focus-visible,.finance-field select:focus-visible,.finance-field textarea:focus-visible{outline:0;border-color:var(--green);box-shadow:var(--focus-ring)}.finance-field small{color:#7d7d7d;font-size:.62rem;line-height:1.4}.finance-field.erreur input,.finance-field.erreur select,.finance-field.erreur textarea{border-color:var(--red)}.finance-field-erreur{color:var(--red)!important;font-weight:800}.finance-checkbox{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:#111}.finance-checkbox input{width:22px;height:22px;accent-color:var(--green)}.finance-checkbox span{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.1em}.finance-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border)}.finance-readonly dt{color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.1em}.finance-readonly dd{margin:4px 0 0;font-size:.88rem;font-weight:900;color:var(--slate);font-variant-numeric:tabular-nums}.finance-readonly p{grid-column:1 / -1;margin:0;color:#6a6a6a;font-size:.6rem}.finance-save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;padding:12px 0;background:linear-gradient(to top,#000 55%,transparent)}.finance-save{min-height:54px;padding:0 28px;font-size:.82rem}.finance-danger{margin-top:22px;border-color:#4a2422;background:linear-gradient(145deg,#170f0f,#0c0808)}.finance-danger h2{color:var(--red);font-size:.78rem}.finance-danger p{margin:0 0 14px;color:#b09694;font-size:.72rem;line-height:1.55}.button.danger-outline{min-height:48px;border:1px solid #612322;background:transparent;color:#ff817c;padding:0 18px}.finance-annulation-form{display:grid;gap:12px}.finance-annulation-actions{display:flex;justify-content:flex-end;gap:10px}.finance-annulation-banner{margin:0;padding:12px 14px;border-left:3px solid var(--red);border-radius:0 10px 10px 0;background:#1e1110;color:#e5a9a6;font-size:.74rem;line-height:1.5}@media(max-width:780px){.finance-heading{flex-direction:column;align-items:stretch}.finance-new{min-height:50px;display:inline-flex;align-items:center;justify-content:center}.finance-form-grid{grid-template-columns:1fr;gap:15px}.finance-readonly{grid-template-columns:1fr 1fr}.finance-save-bar{padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.finance-save{width:100%;min-height:56px}.finance-annulation-actions{flex-direction:column-reverse}.finance-annulation-actions .button{width:100%;min-height:50px}.button.danger-outline{width:100%}}.finance-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-heading>.flash{flex-basis:100%;margin:0}.finance-export{min-height:46px;border:1px solid var(--border);background:var(--card);color:#ddd;padding:0 16px}.finance-income h3 a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.finance-income h3 a:hover{color:var(--yellow)}.finance-income h3 a svg{width:10px;color:#666}.finance-lines{display:grid;gap:9px;margin:0 0 16px;padding:0;list-style:none}.finance-lines li{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:#101010}.finance-lines li.annulee{opacity:.55}.finance-line-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.finance-line-head b{font-size:1rem;color:var(--green);font-variant-numeric:tabular-nums}.finance-lines li.annulee .finance-line-head b{color:var(--muted);text-decoration:line-through}.finance-line-head span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em}.finance-lines small{color:#7d7d7d;font-size:.66rem;line-height:1.45}.finance-line-annulation{margin:0;color:var(--red);font-size:.66rem;font-weight:800;line-height:1.45}.finance-line-void{justify-self:start;min-height:44px;font-size:.58rem}.finance-add-line{min-height:50px}.finance-form-grid>.finance-field.une-colonne{grid-column:1 / -1}.finance-line-form{margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}.finance-line-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.finance-empty{margin:0 0 14px;color:var(--muted);font-size:.72rem}.finance-documents{display:grid;gap:9px;margin:0 0 16px;padding:0;list-style:none}.finance-documents li{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:#101010}.finance-document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-document-open{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:transparent;color:var(--teal);font-size:.76rem;font-weight:800;text-align:left}.finance-document-open svg{width:12px}.finance-document-type{padding:4px 9px;border-radius:999px;background:#14211f;color:var(--slate);font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.finance-document-delete{justify-self:start;min-height:44px;font-size:.58rem}.finance-document-form{margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}.finance-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.finance-file-pick{width:100%;min-height:48px;padding:0 16px;border:1px dashed var(--border);background:#111;color:#ddd;font-size:.62rem;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-history-note{margin:-8px 0 14px;color:#6a6a6a;font-size:.6rem;font-weight:900;letter-spacing:.1em}.finance-events{display:grid;gap:8px;margin:0;padding:0;list-style:none}.finance-events li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:11px 13px;border-left:2px solid var(--border);background:#0e0e0e;border-radius:0 11px 11px 0}.finance-event-date{color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums}.finance-event-type{padding:3px 8px;border-radius:999px;background:#17201c;color:var(--slate);font-size:.5rem;font-weight:900;letter-spacing:.1em}.finance-event-type.type-montant{color:var(--orange)}.finance-event-type.type-creation{color:var(--green)}.finance-event-detail{color:#cfcfcf;font-size:.7rem;font-variant-numeric:tabular-nums}.finance-envelope-admin{margin-top:12px;padding:0;overflow:hidden}.finance-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:0 20px;border:0;background:transparent;color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.1em}.finance-admin-head svg{width:12px;color:var(--muted);transition:transform .18s ease}.finance-admin-head[aria-expanded=true] svg{transform:rotate(180deg)}.finance-admin-body{padding:4px 20px 20px;border-top:1px solid var(--border)}.finance-admin-list{display:grid;gap:8px;margin:14px 0 16px;padding:0;list-style:none}.finance-admin-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:52px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:#101010}.finance-admin-list li.inactive{opacity:.5}.finance-admin-label{flex:1 1 140px;color:#eee;font-size:.76rem}.finance-admin-poste{padding:3px 8px;border-radius:999px;background:#17201c;color:var(--slate);font-size:.5rem;font-weight:900;letter-spacing:.1em}.finance-admin-list b{color:var(--green);font-variant-numeric:tabular-nums}.finance-admin-etat{color:var(--muted);font-size:.52rem;font-weight:900;letter-spacing:.1em}.finance-admin-edit{min-height:44px;border:1px solid var(--border);background:var(--card);color:#ddd;padding:0 14px;font-size:.56rem}.finance-admin-new{min-height:50px}.finance-admin-form{margin-top:6px}@media(max-width:780px){.finance-heading-actions{flex-direction:column;align-items:stretch}.finance-export{width:100%;min-height:50px;justify-content:center}.finance-line-actions{flex-direction:column-reverse}.finance-line-actions .button{width:100%;min-height:50px}.finance-line-void,.finance-document-delete,.finance-admin-edit,.finance-admin-new,.finance-add-line{width:100%;min-height:48px;justify-content:center}.finance-events li{grid-template-columns:1fr;gap:6px}.finance-event-type{justify-self:start}.finance-admin-list li{align-items:flex-start}}.resto-module{padding-bottom:24px;display:grid;gap:14px}.resto-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.resto-reglages{min-height:46px;border:1px solid var(--border);background:var(--card);color:#ddd;padding:0 16px}.resto-reglages.active{border-color:var(--yellow);color:var(--yellow)}.resto-data-state{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.12em;margin:-10px 0 4px}.resto-loading{padding:48px 0;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-align:center}.resto-panel{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#151515,#0e0e0e)}.resto-error{--accent: var(--red);display:grid;gap:12px;justify-items:start}.resto-error h2{color:var(--red)}.resto-error p{margin:0;color:#ddd;font-size:.8rem;line-height:1.6}.resto-source{margin:6px 0 0;color:#6a6a6a;font-size:.62rem;line-height:1.5}.resto-note{margin:10px 0 14px;color:#8a8a8a;font-size:.68rem;line-height:1.5}.resto-vide{margin:0;padding:18px 0;color:var(--muted);font-size:.74rem}.resto-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.resto-kpi{position:relative;overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,#151515,#0e0e0e)}.resto-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent, var(--green))}.resto-kpi.tone-kann{--accent: var(--green)}.resto-kpi.tone-orange{--accent: var(--orange)}.resto-kpi.tone-jaune{--accent: var(--yellow)}.resto-kpi.tone-teal{--accent: var(--slate)}.resto-kpi span{display:block;color:var(--muted);font-size:.54rem;font-weight:900;letter-spacing:.1em}.resto-kpi strong{display:block;margin-top:6px;font-family:Bowlby,Impact,sans-serif;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.resto-kpi small{display:block;margin-top:4px;color:#7d7d7d;font-size:.6rem}.resto-budget h2{margin-bottom:12px;font-size:.82rem;color:var(--yellow)}.resto-budget .montant{color:var(--green)}.resto-days{display:flex;gap:7px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:#0c0c0c;scrollbar-width:none}.resto-days button{flex:0 0 auto;display:grid;gap:2px;min-height:52px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.06em}.resto-days button i{font-style:normal;font-size:.5rem;opacity:.7;text-transform:uppercase}.resto-days button.active{border-color:var(--green);background:#153324;color:#fff}.resto-onglets,.resto-sous-onglets{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:#0c0c0c;scrollbar-width:none}.resto-onglets button,.resto-sous-onglets button{flex:0 0 auto;min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.08em}.resto-onglets button.active,.resto-sous-onglets button.active{border-color:var(--yellow);background:#221d09;color:#fff}.resto-sous-onglets{margin-bottom:12px}.resto-sous-onglets.secondaire button.active{border-color:var(--slate);background:#12222a}.resto-vue{display:grid;gap:12px}.resto-grille{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resto-carte{padding:16px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,#141414,#0e0e0e);display:grid;gap:12px}.resto-carte header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resto-carte h3{margin:0;font-size:.78rem;color:#fff}.resto-groupe{display:grid;gap:8px}.resto-groupe h3{margin:8px 0 2px;font-size:.62rem;font-weight:900;letter-spacing:.12em;color:var(--yellow)}.resto-retenu{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.resto-retenu b{font-size:1.05rem;color:var(--green);font-variant-numeric:tabular-nums}.resto-retenu s{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.resto-retenu small{color:#7d7d7d;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resto-retenu.arbitre b{color:var(--yellow)}.resto-retenu.stale b{color:var(--orange)}.resto-retenu em{flex-basis:100%;color:#8a8a8a;font-size:.64rem;font-style:normal}.resto-retenu.compact b{font-size:.92rem}.resto-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0}.resto-detail dt{color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.1em}.resto-detail dd{margin:3px 0 0;font-size:.84rem;font-weight:900;color:var(--slate);font-variant-numeric:tabular-nums}.resto-liste{display:grid;gap:8px;margin:0;padding:0;list-style:none}.resto-liste li{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:#101010}.resto-liste li.alerte{border-left:3px solid var(--orange)}.resto-liste li.inactif{opacity:.55}.resto-liste small{color:#7d7d7d;font-size:.66rem;line-height:1.45}.resto-ligne-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.resto-ligne-tete b{color:#eee;font-size:.8rem}.resto-ligne-tete span{color:var(--slate);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.resto-liste-courte{margin:8px 0;padding:0;list-style:none;display:grid;gap:5px;color:#cfcfcf;font-size:.72rem}.resto-liste-courte .ok{color:var(--green)}.resto-compteurs{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 0;color:var(--muted);font-size:.7rem}.resto-accordeon{border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,#141414,#0e0e0e);overflow:hidden}.resto-accordeon.alerte{border-left:3px solid var(--orange)}.resto-accordeon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:0 16px;border:0;background:transparent;color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-align:left}.resto-accordeon-head i{font-style:normal;color:var(--muted);font-size:.68rem}.resto-accordeon-head svg{width:12px;color:var(--muted);transition:transform .18s ease}.resto-accordeon-head[aria-expanded=true] svg{transform:rotate(180deg)}.resto-accordeon-titre{flex:1 1 auto;display:inline-flex;align-items:baseline;gap:10px}.resto-accordeon-corps{padding:4px 16px 18px;border-top:1px solid var(--border);display:grid;gap:12px}.resto-actions{display:flex;gap:9px;flex-wrap:wrap}.resto-actions .button,.resto-ajuster,.resto-lien,.resto-ajout{min-height:46px}.resto-ajuster{border:1px solid var(--yellow);background:#221d09;color:var(--yellow);padding:0 16px;font-size:.6rem}.resto-lien{border:1px solid var(--border);background:var(--card);color:#ddd;padding:0 14px;font-size:.58rem;justify-self:start}.resto-ajout{margin-bottom:10px}.resto-sans-menu{align-self:center;color:var(--muted);font-size:.7rem}.resto-plat{margin:0;color:#cfcfcf;font-size:.76rem}.resto-portions{display:grid;gap:2px;margin:0}.resto-portions small{color:#7d7d7d;font-size:.56rem;font-weight:900;letter-spacing:.1em}.resto-menu-plats{display:grid;gap:8px;margin:0}.resto-menu-plats dt{color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.1em}.resto-menu-plats dd{margin:2px 0 0;color:#ddd;font-size:.76rem}.resto-alerte{margin:0;padding:10px 12px;border-left:3px solid var(--red);border-radius:0 10px 10px 0;background:#1e1110;color:#e5a9a6;font-size:.7rem;line-height:1.5}.resto-veille{padding:16px;border:1px solid #2a3f4a;border-left:3px solid var(--slate);border-radius:0 15px 15px 0;background:#0d1418}.resto-veille h2{margin:0 0 10px;font-size:.7rem;color:var(--slate);letter-spacing:.1em}.resto-veille ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;color:#b9c7cb;font-size:.74rem}.resto-stale{padding:14px;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;background:#1a1409;display:grid;gap:10px}.resto-stale p{margin:0;color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.06em}.resto-stale-actions{display:flex;gap:8px;flex-wrap:wrap}.resto-pastille{padding:4px 9px;border-radius:999px;background:#17201c;color:var(--slate);font-size:.5rem;font-weight:900;letter-spacing:.1em}.resto-pastille.tone-kann{color:var(--green);background:#13291d}.resto-pastille.tone-jaune{color:var(--yellow);background:#221d09}.resto-pastille.tone-orange{color:var(--orange);background:#241608}.resto-accordeon-chiffre.tone-orange{color:var(--orange)}.resto-accordeon-chiffre.tone-kann{color:var(--green)}.resto-etapes{display:grid;gap:7px;margin:0;padding:0;list-style:none}.resto-etapes li{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;padding:11px 13px;border-left:2px solid var(--border);border-radius:0 11px 11px 0;background:#0e0e0e}.resto-etapes li.fait{opacity:.55;border-left-color:var(--green)}.resto-etapes li.en-retard{border-left-color:var(--red)}.resto-etape-heure{color:#eee;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.resto-etape-heure i{display:block;font-style:normal;font-size:.5rem;color:var(--orange)}.resto-etape-type{padding:3px 8px;border-radius:999px;background:#17201c;color:var(--slate);font-size:.48rem;font-weight:900;letter-spacing:.08em}.resto-etape-libelle{color:#cfcfcf;font-size:.74rem}.resto-etape-duree{color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums}.resto-etape-statut{min-height:44px;padding:0 14px;border:1px solid var(--border);background:var(--card);color:#ddd;font-size:.54rem}.resto-etape-statut.fait{border-color:var(--green);color:var(--green)}.resto-etape-service{border-left-color:var(--green)!important;background:#10201700!important}.resto-etapes-mini{margin:0;padding:0;list-style:none;display:grid;gap:4px;color:var(--muted);font-size:.7rem}.resto-etapes-mini li.fait{text-decoration:line-through;opacity:.6}.resto-todo{display:grid;gap:8px}.resto-jour,.resto-menus{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:900px){.resto-jour,.resto-menus{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}}.resto-service,.resto-menu-carte{display:grid;align-content:start;gap:12px;padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#151515,#0e0e0e)}.resto-service-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.resto-service-tete h2{margin:0;font-size:.78rem;letter-spacing:.12em;color:var(--yellow)}.resto-service-heure{color:var(--muted);font-size:.74rem;font-weight:900;font-variant-numeric:tabular-nums}.resto-service-nombre{display:flex;align-items:baseline;gap:10px;margin:0}.resto-service-nombre strong{font-family:Bowlby,Impact,sans-serif;font-size:clamp(2.4rem,11vw,3.4rem);line-height:.9;color:var(--green);font-variant-numeric:tabular-nums}.resto-service-nombre span{color:#cfcfcf;font-size:.66rem;font-weight:900;letter-spacing:.14em}.resto-service-calcul{margin:-6px 0 0;color:#7d7d7d;font-size:.62rem;font-weight:900;letter-spacing:.08em}.resto-service-note{margin:0;color:var(--orange);font-size:.66rem;line-height:1.5}.resto-menu-nombre{padding:4px 0 0}.resto-service-menu{margin:0;color:#eee;font-size:.86rem;line-height:1.5}.resto-service-menu.vide{color:var(--muted)}.resto-service-aliments{display:grid;gap:7px;margin:0;padding:0;list-style:none}.resto-service-aliments li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid #1c1c1c}.resto-service-aliments li:last-child{border-bottom:0;padding-bottom:0}.resto-service-aliments span{color:#cfcfcf;font-size:.78rem}.resto-service-aliments b{color:#fff;font-size:.84rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.resto-service-autres span{color:var(--muted);font-size:.7rem;font-style:italic}.resto-service-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.resto-service-actions .button{flex:1 1 140px;min-height:50px}.resto-modifier{min-height:50px;padding:0 22px;font-size:.66rem;letter-spacing:.1em}.resto-detail-bouton{flex:0 0 auto;min-height:50px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.1em;text-decoration:underline;text-underline-offset:4px}.resto-menu-titre{margin:0;color:#eee;font-size:.88rem;line-height:1.45}.resto-menu-compte{margin:0;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em}.resto-besoins{display:grid;gap:14px}.resto-besoins-portee{margin:0;color:var(--yellow);font-size:.6rem;font-weight:900;letter-spacing:.14em}.resto-besoins-liste{display:grid;gap:0;margin:0;padding:0 4px;list-style:none;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#151515,#0e0e0e)}.resto-besoins-liste li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:56px;padding:14px 16px;border-bottom:1px solid #1c1c1c}.resto-besoins-liste li:last-child{border-bottom:0}.resto-besoins-liste span{color:#ddd;font-size:.82rem;font-weight:800;letter-spacing:.04em}.resto-besoins-liste b{color:var(--green);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.resto-besoins-liste em{flex-basis:100%;margin-top:-4px;color:var(--yellow);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resto-aliments{display:grid;gap:8px;margin:0;padding:0;list-style:none}.resto-aliments li{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#101010}.resto-aliments small{color:#7d7d7d;font-size:.66rem;line-height:1.45}.resto-apercu{margin:0;padding:12px 14px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:#0f1b13;color:#cfcfcf;font-size:.74rem}.resto-apercu b{color:var(--green);font-size:.92rem;font-variant-numeric:tabular-nums}.resto-dialog{position:sticky;bottom:0;z-index:6;display:grid;gap:12px;padding:18px;border:1px solid var(--yellow);border-radius:16px;background:linear-gradient(145deg,#17150c,#0e0e0e);box-shadow:0 -12px 32px #0009}.resto-dialog h3{margin:0;font-size:.8rem;color:var(--yellow)}.resto-dialog-calcul{margin:0;color:#9a9a9a;font-size:.68rem;line-height:1.5}.resto-dialog-calcul b{color:#ddd}.resto-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.resto-dialog-actions .button{min-height:48px}.resto-inline-form{display:grid;gap:10px;margin-top:8px}.resto-field{display:grid;gap:6px;min-width:0}.resto-field>span{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.1em}.resto-field input,.resto-field select,.resto-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#111;color:#fff;font-size:16px}.resto-field input:focus-visible,.resto-field select:focus-visible{outline:0;border-color:var(--green);box-shadow:var(--focus-ring)}.resto-field small{color:#7d7d7d;font-size:.62rem;line-height:1.4}.resto-field.erreur input,.resto-field.erreur select{border-color:var(--red)}.resto-field-erreur{color:var(--red)!important;font-weight:800}.resto-checkbox{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:#111}.resto-checkbox input{width:22px;height:22px;accent-color:var(--green)}.resto-checkbox span{color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.09em}.resto-repas{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}@media(max-width:780px){.resto-heading{flex-direction:column;align-items:stretch}.resto-reglages{width:100%;min-height:50px}.resto-kpis,.resto-detail{grid-template-columns:1fr 1fr}.resto-grille{grid-template-columns:1fr}.resto-etapes li{grid-template-columns:auto 1fr;row-gap:6px}.resto-etape-type,.resto-etape-duree{grid-column:2;justify-self:start}.resto-etape-statut{grid-column:1 / -1;width:100%;min-height:48px}.resto-dialog-actions{flex-direction:column-reverse}.resto-dialog-actions .button{width:100%;min-height:50px}.resto-actions .button,.resto-ajuster,.resto-ajout,.resto-lien{width:100%;justify-content:center}}.resto-fiche-heading{display:grid;gap:12px;margin-bottom:4px}.resto-back{align-self:flex-start;min-height:46px;border:1px solid var(--border);background:var(--card);color:#ddd;padding:0 15px}.resto-panel h2{margin-bottom:12px;font-size:.8rem;color:var(--yellow)}.resto-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:14px}.resto-save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;padding:12px 0;background:linear-gradient(to top,#000 55%,transparent)}.resto-save{min-height:54px;padding:0 28px;font-size:.8rem}.resto-panel .montant{color:var(--green)}@media(max-width:780px){.resto-form-grid{grid-template-columns:1fr}.resto-save-bar{padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.resto-save{width:100%;min-height:56px}.resto-back{width:100%;justify-content:center}}.resto-budget-pilote{display:grid;gap:4px;padding:16px;margin-bottom:12px;border-left:3px solid var(--green);border-radius:0 14px 14px 0;background:#0f1a14}.resto-budget-pilote span{color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.12em}.resto-budget-pilote strong{font-family:Bowlby,Impact,sans-serif;font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.resto-budget-pilote small{color:#7d8f85;font-size:.66rem}.resto-budget-suite{margin-bottom:12px}.resto-budget-finances{padding:14px 16px;border:1px dashed var(--border);border-radius:13px;background:#0c0c0c}.resto-budget-finances dd{color:var(--muted)!important;font-size:.78rem}.prog-module{display:grid;gap:14px;padding-bottom:24px}.prog-loading{padding:48px 0;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-align:center}.prog-panel{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#151515,#0e0e0e)}.prog-panel h2{margin-bottom:12px;font-size:.8rem;color:var(--yellow)}.prog-error{--accent: var(--red);display:grid;gap:12px;justify-items:start}.prog-error h2{color:var(--red)}.prog-error p{margin:0;color:#ddd;font-size:.8rem;line-height:1.6}.prog-version{margin:-10px 0 0;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.12em}.prog-source{margin:4px 0 0;color:#7a7a7a;font-size:.7rem;line-height:1.5}.prog-vide{margin:0;padding:14px 0;color:var(--muted);font-size:.74rem}.prog-jours,.prog-vues{display:flex;gap:7px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:#0c0c0c;scrollbar-width:none}.prog-jours button,.prog-vues button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.07em}.prog-jours button.active{border-color:var(--green);background:#153324;color:#fff}.prog-vues button.active{border-color:var(--yellow);background:#221d09;color:#fff}.prog-vues button svg{width:12px}.prog-vue{display:grid;gap:16px}.prog-groupe{display:grid;gap:10px}.prog-groupe h2{margin:6px 0 0;font-size:.78rem;font-weight:900;letter-spacing:.1em;color:var(--yellow)}.prog-groupe h2 i{font-style:normal;color:var(--muted);font-size:.68rem;font-weight:800}.prog-liste{display:grid;gap:9px;margin:0;padding:0;list-style:none}.prog-event{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 15px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 14px 14px 0;background:#101010}.prog-event.annule{opacity:.55;border-left-color:var(--muted)}.prog-heure{color:#fff;font-size:.95rem;font-weight:900;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.prog-corps{display:grid;gap:6px;min-width:0}.prog-corps h3{margin:0;font-size:.98rem;line-height:1.3;color:#fff}.prog-corps h3 a{color:#fff;text-decoration:none}.prog-corps h3 a:hover{color:var(--yellow)}.prog-lieu{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--slate);font-size:.86rem;font-weight:800}.prog-lieu svg{width:10px}.prog-description{margin:0;color:#b9b9b9;font-size:.84rem;line-height:1.55;white-space:pre-line}.prog-simultane{margin:0;color:#8a8a8a;font-size:.76rem;line-height:1.5}.prog-collision{margin:0;color:var(--red);font-size:.76rem;font-weight:800;line-height:1.5}@media(max-width:860px){.prog-event{grid-template-columns:1fr;gap:7px;padding:15px 16px}.prog-heure{font-size:1.05rem;letter-spacing:.01em}.prog-corps{gap:7px}.prog-corps h3{font-size:1.08rem;line-height:1.3}.prog-lieu{font-size:.88rem}.prog-lieu svg{width:12px}.prog-description{font-size:.88rem;line-height:1.5}.prog-simultane,.prog-collision{font-size:.82rem}.prog-jours button,.prog-vues button{font-size:.8rem;letter-spacing:.04em}.prog-groupe h2{font-size:.86rem}.prog-groupe h2 i{font-size:.76rem}.prog-source{font-size:.78rem}.prog-version{font-size:.68rem}}.prog-annule{margin:0;padding:10px 12px;border-left:3px solid var(--muted);border-radius:0 10px 10px 0;background:#131313;color:var(--muted);font-size:.68rem}.prog-passerelle{margin:0;padding:12px 14px;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;background:#1a1409;color:#e3c08a;font-size:.72rem;line-height:1.55}.prog-passerelle svg{width:12px;margin-right:6px}.prog-fiche-heading{display:grid;gap:12px}.prog-back{align-self:flex-start;min-height:46px;border:1px solid var(--border);background:var(--card);color:#ddd;padding:0 15px}.prog-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:14px}.prog-field{display:grid;gap:6px;min-width:0}.prog-field>span{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.1em}.prog-field input,.prog-field select,.prog-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#111;color:#fff;font-size:16px}.prog-field textarea{min-height:120px;line-height:1.5;resize:vertical}.prog-field input:focus-visible,.prog-field select:focus-visible,.prog-field textarea:focus-visible{outline:0;border-color:var(--green);box-shadow:var(--focus-ring)}.prog-field small{color:#7d7d7d;font-size:.62rem}.prog-field.erreur input,.prog-field.erreur select{border-color:var(--red)}.prog-field-erreur{color:var(--red)!important;font-weight:800}.prog-save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;padding:12px 0;background:linear-gradient(to top,#000 55%,transparent)}.prog-save{min-height:54px;padding:0 28px;font-size:.8rem}.prog-danger{border-color:#4a2422;background:linear-gradient(145deg,#170f0f,#0c0808)}.prog-danger h2{color:var(--red);font-size:.76rem}.prog-danger p{margin:0 0 14px;color:#b09694;font-size:.72rem;line-height:1.55}@media(max-width:780px){.prog-event{grid-template-columns:1fr;gap:8px}.prog-form-grid{grid-template-columns:1fr}.prog-save-bar{padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.prog-save,.prog-back,.prog-danger .button{width:100%;min-height:52px;justify-content:center}}.prog-corps h3 a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 0;color:var(--yellow);text-decoration:none}.prog-corps h3 a svg{width:10px;flex:0 0 auto;color:var(--muted)}.prog-corps h3 a:hover{color:#fff}.prog-corps h3 a:hover svg{color:var(--yellow)}.prog-corps h3 a:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:8px}.banniere-conflit{display:grid;gap:8px;margin-bottom:14px;padding:14px;border:1px solid var(--red);border-radius:12px;background:color-mix(in srgb,var(--red) 14%,#111);color:#fff}.banniere-conflit strong{font-family:Bowlby,Impact,sans-serif;font-size:.74rem;letter-spacing:.03em;line-height:1.35}.banniere-conflit p{margin:0;font-size:.66rem;line-height:1.45}.banniere-conflit .button{justify-self:start;min-height:44px;border-color:var(--red)}.lekol-amorcage{display:grid;gap:8px;margin-bottom:14px;padding:14px;border:1px solid var(--orange);border-radius:12px;background:color-mix(in srgb,var(--orange) 12%,#111)}.lekol-amorcage strong{font-family:Bowlby,Impact,sans-serif;font-size:.7825rem;letter-spacing:.03em}.lekol-amorcage p{margin:0;font-size:.765rem;line-height:1.45;color:var(--muted)}.lekol-amorcage .button{justify-self:start;min-height:44px}.repas-module{display:grid;gap:20px;max-width:1500px;margin:0 auto;padding-bottom:120px}.repas-card{background:var(--surface, #111);border:1px solid #303030;border-radius:18px;padding:22px}.repas-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.repas-card h2{margin:0 0 18px;font:1.25rem/1.15 Bowlby One SC,sans-serif;color:#fff}.repas-card>header h2{margin:0}.repas-effectif{display:grid;gap:18px}.repas-effectif h2{margin:0}.repas-effectif-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.repas-effectif label{display:grid;gap:7px;min-width:0}.repas-effectif span,.repas-list-row label span{color:#a8a8a8;font-size:.75rem;font-weight:800;letter-spacing:.05em}.repas-effectif input{min-height:64px;font-size:2rem;font-weight:900}.repas-menu-table{display:grid;grid-template-columns:minmax(90px,.55fr) repeat(4,minmax(150px,1fr));gap:10px}.repas-menu-row{display:contents}.repas-menu-head,.repas-menu-row>strong{display:flex;align-items:center;min-height:44px;color:#fff;font-size:.8rem;letter-spacing:.05em}.repas-menu-head{justify-content:center;color:var(--green, #86c440)}.repas-menu-cell{display:grid;align-content:start;gap:8px;min-width:0}.repas-menu-table textarea{width:100%;min-height:88px;resize:vertical}.repas-calculate{width:100%;min-height:44px;padding:8px 10px;font-size:.66rem;line-height:1.25}.repas-calculation-notice{grid-column:1 / -1;margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--orange, #f29c38);color:#ddd;font-size:.8rem}.repas-list{display:grid;gap:12px}.repas-list-row{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(180px,1.3fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid #292929;border-radius:14px;background:#0b0b0b}.repas-list-row label{display:grid;gap:7px;min-width:0}.repas-list-row input,.repas-list-row select,.repas-list-row textarea,.repas-menu-table textarea,.repas-effectif input{box-sizing:border-box;width:100%;border:1px solid #3b3b3b;border-radius:10px;background:#050505;color:#fff;padding:11px 12px;font:inherit;font-size:16px}.repas-list-row input,.repas-list-row select,.repas-delete{min-height:46px}.repas-empty{margin:0;padding:18px;border:1px dashed #333;border-radius:12px;color:#888;text-align:center}.repas-save{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 14px);display:flex;justify-content:flex-end;pointer-events:none;z-index:5}.repas-save .button{min-height:54px;padding-inline:28px;pointer-events:auto;box-shadow:0 8px 30px #000}.repas-loading{min-height:180px;display:grid;place-items:center;color:var(--green, #86c440);font-weight:900}@media(max-width:1100px){.repas-effectif-grid,.repas-list-row{grid-template-columns:repeat(2,minmax(0,1fr))}.repas-delete{justify-self:start}}@media(max-width:780px){.repas-module{gap:14px}.repas-card{padding:16px;border-radius:14px}.repas-card>header{align-items:stretch;flex-direction:column}.repas-effectif-grid{grid-template-columns:1fr}.repas-menu-table{display:block}.repas-menu-head{display:none}.repas-menu-row{display:grid;gap:9px;margin-top:18px}.repas-menu-row>strong{min-height:auto}.repas-menu-table textarea{min-height:76px}.repas-menu-cell{margin-bottom:10px}.repas-menu-table textarea:before{content:attr(aria-label)}.repas-list-row{grid-template-columns:1fr}.repas-delete{width:100%}.repas-save{bottom:calc(var(--bottom-nav-height, 76px) + env(safe-area-inset-bottom) + 10px)}}.bloc-module,.infos-module,.plan-module,.couverture-module,.equipe-lekip-module{display:flex;flex-direction:column;gap:18px;padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}.bloc-bandeau{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;background:linear-gradient(160deg,#17251d,var(--card));border:1px solid var(--border);border-left:5px solid var(--green)}.bloc-bandeau-jour{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.bloc-bandeau h1{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px}.bloc-bandeau-code{font-size:1.9rem;font-weight:900;letter-spacing:.02em;line-height:1.05}.bloc-bandeau-creneau{font-size:1.25rem;font-weight:800;color:var(--yellow);white-space:nowrap}.bloc-bandeau-titre{margin:4px 0 0;font-size:1.15rem;font-weight:800;color:var(--green);letter-spacing:.04em}.bloc-bandeau-resume{margin:0;color:#d8d8d8;font-size:1rem}.bloc-bandeau-etat{margin:8px 0 0;align-self:flex-start;padding:5px 12px;border-radius:999px;background:#241d08;color:var(--yellow);font-size:.75rem;font-weight:900;letter-spacing:.1em}.bloc-bandeau-etat.est-en-cours{background:#12301f;color:#6fdc9d}.bloc-contexte{margin:0;padding:16px;border-radius:14px;background:var(--card2);border:1px solid var(--border);line-height:1.55}.bloc-bascules,.bloc-sequences,.bloc-arrete,.bloc-ouvert,.bloc-synthese{padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.bloc-bascules{border-left:4px solid var(--orange)}.bloc-ouvert{border-left:4px solid var(--slate)}.bloc-bascules h2,.bloc-sequences h2,.bloc-arrete h2,.bloc-ouvert h2,.bloc-fonctions h2,.bloc-synthese h2,.plan-points h2{margin:0 0 12px;font-size:.8rem;font-weight:900;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:8px}.bloc-synthese h2+ul{margin-bottom:18px}.bloc-bascules ul,.bloc-sequences ul,.bloc-arrete ul,.bloc-ouvert ul,.bloc-synthese ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.bloc-bascules li,.bloc-sequences li,.bloc-arrete li,.bloc-ouvert li,.bloc-synthese li{padding-left:16px;position:relative;line-height:1.5}.bloc-bascules li:before,.bloc-sequences li:before,.bloc-arrete li:before,.bloc-ouvert li:before,.bloc-synthese li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--green)}.bloc-bascules li:before{background:var(--orange)}.bloc-ouvert li:before{background:var(--slate)}.bloc-fonctions{display:flex;flex-direction:column;gap:10px;padding:0;background:none;border:0}.bloc-fonction{border-radius:14px;background:var(--card);border:1px solid var(--border);border-left:5px solid var(--fonction, var(--green));overflow:hidden}.bloc-fonction-tete{width:100%;min-height:68px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.bloc-fonction-nom{display:flex;flex-direction:column;gap:4px;min-width:0}.bloc-fonction-nom strong{font-size:1rem;font-weight:900;letter-spacing:.03em}.bloc-fonction-nom small{color:var(--muted);font-size:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.bloc-fonction-orange{font-style:normal;font-weight:900;font-size:.68rem;letter-spacing:.08em;color:var(--orange)}.bloc-fonction-effectif{font-variant-numeric:tabular-nums}.bloc-fonction-effectif{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#1c1c1c;font-weight:900;font-size:.9rem;white-space:nowrap}.bloc-fonction-chevron{color:var(--muted);transition:transform .15s ease}.bloc-fonction.est-ouverte .bloc-fonction-chevron{transform:rotate(180deg)}.bloc-fonction.etat-zero{opacity:.72;border-left-color:#4a4a4a}.bloc-fonction.etat-absente{opacity:.55;border-left-color:#333}.bloc-fonction-corps{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.bloc-fonction-corps[hidden]{display:none}.bloc-fonction-mission{margin:0;line-height:1.55}.bloc-fonction-absente{color:var(--muted);font-style:italic}.bloc-fonction-postes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#d0d0d0}.bloc-fonction-faits{margin:0;display:grid;gap:10px}.bloc-fonction-faits div{display:flex;flex-direction:column;gap:3px}.bloc-fonction-faits dt{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:7px}.bloc-fonction-faits dd{margin:0;font-weight:700}.bloc-fonction-plan{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900}.bloc-fonctions-retrait{display:flex;flex-direction:column;gap:10px;margin-top:6px}.bloc-fonctions-note{margin:6px 0 0;font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--muted)}.bloc-fonctions-absentes{margin:0;color:#6c6c6c;font-size:.85rem;line-height:1.5}.bloc-repere{padding:14px 16px;border-radius:14px;background:#0d0d0d;border:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.bloc-repere p{margin:0;font-size:.88rem;color:#c4c4c4;line-height:1.5}.bloc-repere strong{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--muted);margin-bottom:2px}.bloc-suivant{padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.bloc-suivant a{display:flex;flex-direction:column;gap:4px;min-height:52px;justify-content:center;text-decoration:none;color:inherit}.bloc-suivant strong{font-size:1rem;font-weight:900;color:var(--yellow)}.bloc-lien-blocs{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900}.bloc-retour{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:900;letter-spacing:.06em;color:var(--muted);text-decoration:none}.bloc-chronologie{display:flex;flex-direction:column;gap:22px}.bloc-jour{margin:0 0 12px;font-size:.85rem;font-weight:900;letter-spacing:.14em;color:var(--yellow)}.bloc-carte{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;min-height:84px;padding:14px 16px;margin-bottom:10px;border-radius:14px;background:var(--card);border:1px solid var(--border);text-decoration:none;color:inherit}.bloc-carte.est-en-cours{border-color:var(--green);background:#10201a}.bloc-carte-code{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#1c1c1c;font-size:1.5rem;font-weight:900}.bloc-carte.est-en-cours .bloc-carte-code{background:var(--green);color:#04150d}.bloc-carte-corps{display:flex;flex-direction:column;gap:4px;min-width:0}.bloc-carte-corps strong{font-size:1rem;font-weight:900;letter-spacing:.02em}.bloc-carte-corps small{color:var(--yellow);font-weight:800}.bloc-carte-resume{color:var(--muted);font-size:.85rem}.bloc-carte-marqueur{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#6fdc9d;white-space:nowrap}.infos-video .panel-head{margin-bottom:10px}.infos-video-texte{margin:0 0 14px;color:var(--muted);line-height:1.55}.infos-video-cadre{position:relative;width:100%;max-width:880px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--border)}.infos-video-cadre iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.infos-videos{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}.infos-video-item{min-width:0;display:flex;flex-direction:column}.infos-video-item h3{margin:0 0 6px;font-size:1rem;font-weight:900}.infos-video-lien{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--yellow);font-weight:800}.infos-fil{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.infos-item{padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--border);border-left:5px solid var(--slate);display:flex;flex-direction:column;gap:10px}.infos-item.niveau-important{border-left-color:var(--orange)}.infos-item.niveau-urgent{border-left-color:#d64040;background:#1c0f0f}.infos-item-tete{display:flex;align-items:center;justify-content:space-between;gap:12px}.infos-heure{font-weight:800;color:var(--muted);font-size:.85rem}.infos-niveau{font-size:.7rem;font-weight:900;letter-spacing:.12em;padding:4px 10px;border-radius:999px;background:#1c1c1c;color:var(--muted)}.niveau-important .infos-niveau{background:#2a1c08;color:var(--orange)}.niveau-urgent .infos-niveau{background:#331010;color:#ff8080}.infos-message{margin:0;font-size:1.02rem;line-height:1.55}.infos-bloc{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800;font-size:.85rem;color:var(--yellow);text-decoration:none}.plan-cible{padding:18px;border-radius:14px;background:#10201a;border:1px solid var(--green)}.plan-cible h2{margin:6px 0 4px;font-size:1.3rem;font-weight:900;display:flex;align-items:center;gap:10px}.plan-cible-zone{margin:0 0 8px;font-size:.78rem;font-weight:900;letter-spacing:.1em;color:var(--yellow)}.plan-cible p{margin:0;color:#d0d0d0;line-height:1.5}.plan-image{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--card)}.plan-image img{display:block;width:100%;height:auto}.plan-points{padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.plan-points ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.plan-points li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#0d0d0d;border:1px solid transparent}.plan-points li.est-cible{border-color:var(--green);background:#10201a}.plan-points strong{font-weight:900;letter-spacing:.02em}.plan-points small{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--muted)}.plan-points span{color:#b8b8b8;font-size:.88rem;line-height:1.45}.couverture-bloc{margin-bottom:10px;border-radius:14px;background:var(--card);border:1px solid var(--border);overflow:hidden}.couverture-bloc.est-complet{border-color:#2a5d44}.couverture-tete{width:100%;min-height:72px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:12px 16px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.couverture-code{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#1c1c1c;font-weight:900}.couverture-titre{display:flex;flex-direction:column;gap:3px;min-width:0}.couverture-titre strong{font-weight:900;letter-spacing:.02em}.couverture-titre small{color:var(--yellow);font-weight:800}.couverture-total{font-weight:900;font-size:1.05rem;white-space:nowrap}.couverture-corps{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px;overflow-x:auto}.couverture-corps table{width:100%;border-collapse:collapse;font-size:.88rem}.couverture-corps th,.couverture-corps td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border)}.couverture-corps thead th{font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.couverture-nombre{font-weight:900;text-align:center}.couverture-pastille{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.08em;background:#1c1c1c;color:var(--muted);white-space:nowrap}.couverture-complet .couverture-pastille{background:#12301f;color:#6fdc9d}.couverture-incomplet .couverture-pastille{background:#2a1c08;color:var(--orange)}.couverture-non_affecte .couverture-pastille{background:#331010;color:#ff8080}.couverture-non_rapproche .couverture-pastille{background:#1a2028;color:#8fa8bd}.couverture-detail{color:var(--muted)}.couverture-alerte{margin:0;padding:12px 14px;border-radius:12px;background:#2a1c08;color:var(--orange);font-size:.85rem;line-height:1.5}.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}@media(min-width:760px){.bloc-bandeau{padding:26px 28px}.bloc-bandeau-code{font-size:2.4rem}.bloc-fonction-faits{grid-template-columns:repeat(3,1fr)}.bloc-fonction-plan{align-self:flex-start;padding-inline:26px}.bloc-chronologie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}}.plan-pilote{gap:14px}.plan-photo{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.plan-points summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.plan-points summary h2{margin:0}.plan-points[open] summary{margin-bottom:12px}.plan-outil>summary{display:none}@media(max-width:860px){.plan-module>.page-header{order:0}.plan-module>.plan-cible{order:1}.plan-module>.plan-photo{order:2}.plan-module>.plan-points{order:3}.plan-module>.plan-outil{order:4}.plan-photo{align-items:stretch}.plan-photo>.button{width:100%}.plan-image{max-height:44dvh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.plan-image img{width:auto;height:44dvh;max-width:none}.plan-outil{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:4px 14px}.plan-outil>summary{display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:56px;cursor:pointer;list-style:none}.plan-outil>summary::-webkit-details-marker{display:none}.plan-outil>summary h2{margin:0;font-size:.82rem;font-weight:950;letter-spacing:.08em}.plan-outil>summary small{color:var(--muted);font-size:.72rem;font-weight:700}.plan-outil>summary:after{content:"▾";position:absolute;right:22px;color:var(--muted);font-size:1.1rem}.plan-outil{position:relative}.plan-outil[open]>summary:after{content:"▴"}.plan-outil[open]>summary{margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:10px}}.impl-module{--impl-stock-h: 76px;display:flex;flex-direction:column;gap:14px;overflow-anchor:none}.impl-module label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#d6d6d6;font-size:.64rem;font-weight:900;letter-spacing:.08em}.impl-module select,.impl-module input,.impl-module textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #5a5a5a;border-radius:10px;background:#0a0a0a;color:#fff;font-size:16px;font-weight:600;letter-spacing:0}.impl-module textarea{min-height:64px;resize:vertical;line-height:1.4}.impl-module select:focus-visible,.impl-module input:focus-visible,.impl-module textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:1px;border-color:var(--yellow)}.impl-module select:disabled,.impl-module input:disabled{opacity:.55}.impl-module .button{min-height:44px}.impl-portee{color:var(--yellow);font-weight:800;letter-spacing:0;text-transform:none}.impl-boutons{display:flex;flex-wrap:wrap;gap:8px}.impl-stock{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 0;background:var(--bg)}.impl-compteur{min-height:60px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"format nombre" "niveau nombre";align-items:center;gap:0 8px;padding:7px 11px;border:2px solid var(--green);border-radius:12px;background:#07170f;color:#fff;text-align:left}.impl-compteur-format{grid-area:format;font-size:.72rem;font-weight:900}.impl-compteur strong{grid-area:nombre;font-size:1.25rem;font-weight:950;font-variant-numeric:tabular-nums}.impl-compteur small{grid-area:niveau;font-size:.66rem;font-weight:900;letter-spacing:.04em}.impl-compteur.niveau-faible{border-color:var(--yellow);background:#1d1702}.impl-compteur.impl-alerte-epuise{border-color:var(--red);background:#230807}.impl-compteur.niveau-epuise small:before{content:"⛔ "}.impl-compteur.niveau-faible small:before{content:"⚠ "}.impl-alerte-stock-indisponible{grid-column:1 / -1;margin:0;padding:14px;border:2px dashed var(--red);border-radius:12px;font-weight:950;text-align:center}.impl-hors-ligne{margin:0;padding:12px 14px;border:2px solid var(--orange);border-radius:12px;background:#211100;font-weight:800}.impl-zones{display:flex;flex-wrap:wrap;gap:6px}.impl-zones button{min-height:44px;padding:8px 13px;border:1px solid #5a5a5a;border-radius:22px;background:#111;color:#fff;font-size:.72rem;font-weight:900}.impl-zones button span{margin-left:4px;color:var(--muted)}.impl-zones button.active{border-color:var(--green);background:var(--green);color:#000}.impl-zones button.active span{color:#000}.impl-outils{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between}.impl-recherche{flex:1 1 260px;flex-direction:row!important;align-items:center;gap:8px!important}.impl-recherche input{flex:1}.impl-synthese{display:grid;grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.impl-synthese-compteurs{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.impl-synthese-compteurs p{margin:0;font-size:.86rem}.impl-synthese-compteurs b{font-size:1.1rem}.impl-sous-total{flex-basis:100%;color:#cfcfcf;font-size:.78rem!important}.impl-note-zone{display:grid;gap:8px}.impl-note-zone .button{justify-self:start}.impl-tableau{display:flex;flex-direction:column;gap:8px}.impl-entete{display:none}.impl-ligne{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-left:5px solid #666;border-radius:12px;background:var(--card)}.impl-ligne.etat-propose{border-left-color:var(--yellow)}.impl-ligne.etat-valide{border-left-color:var(--green)}.impl-ligne.est-modifiee{border-color:var(--orange);border-left-color:var(--orange)}.impl-ref span{display:inline-block;padding:4px 8px;border-radius:8px;background:#1d1d1d;font-weight:950;font-variant-numeric:tabular-nums}.impl-exposant{display:flex;flex-direction:column;gap:3px;min-width:0}.impl-exposant strong{font-size:1rem;font-weight:900;overflow-wrap:anywhere}.impl-exposant small{color:#c4c4c4;font-size:.8rem;line-height:1.35}.impl-besoin{color:#9fd6b9!important}.impl-partage{color:var(--yellow)!important;font-weight:800}.impl-alerte-texte{color:var(--orange)!important;font-weight:800}.impl-avertissement{margin:6px 0 0;color:var(--yellow);font-size:.76rem;font-weight:800}.impl-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.impl-champs .impl-large{grid-column:1 / -1}.impl-emplacement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.impl-code{padding:8px 10px!important;background:#2a2a2a;color:#fff}.impl-etat{display:flex;flex-direction:column;gap:8px}.impl-etat .button{width:100%}.impl-annuler{background:#2a2a2a;color:#fff}.impl-notes,.impl-partager{display:grid;gap:8px}.impl-statut{margin:0;padding:7px 9px;border-radius:8px;font-size:.74rem;font-weight:900;line-height:1.35}.impl-statut-modifie{background:#2a1800;color:#ffd08f;border:1px solid var(--orange)}.impl-statut-en-cours{background:#1b1b1b;color:#fff;border:1px solid #777}.impl-statut-enregistre{background:#0b2417;color:#b8f0d2;border:1px solid var(--green)}.impl-statut-erreur{background:#2b0b0a;color:#ffc3c0;border:1px solid var(--red)}.impl-vide,.impl-chargement{padding:18px;color:#cfcfcf}.impl-erreur{display:grid;gap:10px}.impl-hors{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#0b0b0b}.impl-hors h2{margin:0;font-size:.95rem;font-weight:950}.impl-installation{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.impl-installation header{display:flex;flex-direction:column;gap:2px}.impl-installation header small{color:#c4c4c4}.impl-detail,.impl-decision{width:min(760px,100%)}.impl-detail-synthese{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.impl-detail-synthese p{margin:0}.impl-detail-synthese .niveau-epuise{color:#ffb0ab;font-weight:900}.impl-detail-synthese .niveau-faible{color:var(--yellow);font-weight:900}.impl-detail-bloc{margin-bottom:14px}.impl-detail-bloc h3{margin:0 0 6px;font-size:.82rem;font-weight:950}.impl-detail-bloc h3 span{color:var(--muted)}.impl-detail-bloc ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.impl-detail-bloc li{display:grid;grid-template-columns:84px 70px 1fr auto;gap:8px;padding:7px 9px;border-radius:8px;background:#151515;font-size:.82rem}.impl-champs-ligne{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:end}.impl-decision-choix{flex-direction:column}.impl-decision-choix .button{width:100%}@media(min-width:781px){.impl-entete,.impl-ligne{grid-template-columns:64px minmax(140px,1fr) minmax(270px,1.7fr) 150px;column-gap:12px}.impl-entete{display:grid;position:sticky;top:var(--impl-stock-h);z-index:20;padding:10px 12px 10px 17px;border-bottom:2px solid var(--green);background:#050505;font-size:.62rem;font-weight:950;letter-spacing:.08em;color:#e8e8e8}.impl-entete span:last-child{display:none}.impl-ligne{grid-template-areas:"ref exposant implantation etat" ". notes notes notes";align-items:start}.impl-ref{grid-area:ref}.impl-exposant{grid-area:exposant}.impl-implantation{grid-area:implantation}.impl-etat{grid-area:etat}.impl-notes{grid-area:notes;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.impl-synthese{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:780px){.impl-module{--impl-stock-h: 0px}.impl-stock{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px 0}.impl-compteur{min-height:64px;grid-template-columns:1fr;grid-template-areas:"format" "nombre" "niveau";gap:1px;padding:5px;border-radius:10px;text-align:center}.impl-compteur-format{font-size:.6rem;white-space:nowrap}.impl-compteur strong{font-size:.95rem;white-space:nowrap}.impl-compteur small{font-size:.55rem;line-height:1.15;letter-spacing:0}.impl-compteur.niveau-epuise small:before,.impl-compteur.niveau-faible small:before{content:""}.impl-ligne{grid-template-columns:auto 1fr;grid-template-areas:"ref exposant" "implantation implantation" "etat etat" "notes notes"}.impl-ref{grid-area:ref}.impl-exposant{grid-area:exposant}.impl-implantation{grid-area:implantation}.impl-etat{grid-area:etat}.impl-notes{grid-area:notes}.impl-detail-bloc li{grid-template-columns:70px 1fr auto}.impl-detail-bloc li span:nth-of-type(1){display:none}.impl-champs-ligne{grid-template-columns:1fr}.impl-f-zone{order:1}.impl-f-quantite{order:2}.impl-champs .impl-emplacement{order:3;grid-column:1 / -1}.impl-f-format{order:4;grid-column:1 / -1}.impl-f-provenance{order:5;grid-column:1 / -1}}@media(max-width:380px){.impl-champs{grid-template-columns:1fr}}.impression-terrain{display:none}@media print{body.impression-active>*:not(.impression-terrain){display:none!important}body.impression-active{background:#fff!important}body.impression-active .impression-terrain{display:block;color:#000;background:#fff;font:10pt/1.35 Inter,Arial,sans-serif}.impression-terrain header{display:flex;gap:12px;align-items:center;border-bottom:2px solid #145654;margin-bottom:8px;padding-bottom:6px}.impression-terrain header img{height:40px;width:auto}.impression-terrain h1{margin:0;font-size:13pt;color:#145654}.impression-terrain h2{margin:12px 0 4px;font-size:11pt;color:#145654;break-after:avoid}.impression-terrain p{margin:0}.impression-terrain table{width:100%;border-collapse:collapse;margin-bottom:6px}.impression-terrain th{background:#426c78;color:#fff;font-size:8pt;text-align:left;padding:4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.impression-terrain td{border:1px solid #9aa;padding:4px;vertical-align:top;font-size:9pt}.impression-terrain td small{display:block;font-size:7.5pt;color:#444}.impression-terrain tr{break-inside:avoid}.impression-note{font-style:italic;margin-bottom:4px!important}@page{size:A4 landscape;margin:10mm}}.import-exposants{width:min(1100px,100%)}.import-etapes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}.import-etapes li{padding:6px 12px;border:1px solid var(--border);border-radius:20px;color:var(--muted);font-size:.7rem;font-weight:900}.import-etapes li.active{border-color:var(--green);background:var(--green);color:#000}.import-bloc{display:grid;gap:12px}.import-bloc select,.import-bloc input[type=checkbox]{min-height:44px}.import-bloc select{padding:8px 10px;border:1px solid #5a5a5a;border-radius:10px;background:#0a0a0a;color:#fff;font-size:16px}.import-regles{margin:0;padding-left:20px;color:#d6d6d6;line-height:1.6;font-size:.86rem}.import-regles code,.import-bloc code{padding:1px 5px;border-radius:5px;background:#1c1c1c;color:var(--yellow)}.import-choisir{position:relative;justify-self:start;overflow:hidden}.import-choisir input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-colonnes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.import-colonnes label,.import-mode{display:grid;gap:4px;font-size:.74rem;font-weight:800;color:#e6e6e6}.import-colonnes small{color:var(--orange);font-weight:900}.import-synthese{margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);line-height:1.6;font-size:.86rem}.import-stock{width:100%;margin-top:8px;border-collapse:collapse;font-size:.82rem}.import-stock th,.import-stock td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left}.import-exceptions{margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:.86rem}.import-exceptions h3{margin:0 0 4px;font-size:.9rem;letter-spacing:.04em}.import-exception{margin-top:6px}.import-exception summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}.import-exception ul{margin:4px 0 8px;padding-left:18px;line-height:1.5;overflow-wrap:anywhere}.import-onglets{display:flex;flex-wrap:wrap;gap:6px}.import-onglets button{min-height:44px;padding:8px 12px;border:1px solid #5a5a5a;border-radius:22px;background:#111;color:#fff;font-size:.72rem;font-weight:900}.import-onglets button.active{border-color:var(--green);background:var(--green);color:#000}.import-onglets button span{margin-left:4px}.import-lignes{display:grid;gap:8px;max-height:48dvh;overflow:auto;padding-bottom:8px}.import-ligne{padding:10px 12px;border:1px solid var(--border);border-left:5px solid #666;border-radius:10px;background:var(--card)}.import-ligne.statut-a_appliquer,.import-ligne.statut-technique,.import-ligne.statut-a_creer{border-left-color:var(--green)}.import-ligne.statut-non_importee{border-left-color:var(--orange)}.import-ligne header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.import-ligne header span{color:var(--muted);font-size:.72rem}.import-ligne header small{color:#bdbdbd}.import-creer{display:flex!important;align-items:center;gap:6px;margin-left:auto;font-weight:900;color:var(--yellow)}.import-changements{margin:6px 0 0;padding-left:18px;font-size:.84rem;line-height:1.5}.import-changements li.effacement{color:#ffc3c0}.import-changements em{color:var(--yellow);font-style:normal;font-size:.76rem}.import-motif{margin:6px 0 0;color:#ffb27a;font-size:.82rem;font-weight:700}.import-info{margin:4px 0 0;color:#bcbcbc;font-size:.8rem}.import-valider{justify-content:flex-end;position:sticky;bottom:-22px;padding:12px 0;background:#0c0c0cf5}.import-bilan{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}.import-bilan li{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.import-journal{display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.import-journal li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.import-journal small{color:#bdbdbd}.import-journal .button{justify-self:start}.impression-technique{display:none}@media print{body.impression-technique-active>*:not(.impression-technique){display:none!important}body.impression-technique-active{background:#fff!important}body.impression-technique-active .impression-technique{display:block;color:#000;background:#fff;font:8.5pt/1.3 Inter,Arial,sans-serif}.impression-technique header{display:flex;gap:10px;align-items:center;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #000}.impression-technique header img{height:34px;width:auto}.impression-technique h1{margin:0;font-size:12pt}.impression-technique h2{margin:10px 0 3px;font-size:9.5pt;break-after:avoid}.impression-technique p{margin:0}.it-legende{margin:2px 0 6px!important;font-size:7.5pt;color:#333}.impression-technique table{width:100%;border-collapse:collapse}.impression-technique thead{display:table-header-group}.impression-technique th{padding:3px 4px;border-bottom:1.5px solid #000;text-align:left;font-size:7.5pt}.impression-technique td{padding:3px 4px;border-bottom:.5px solid #999;vertical-align:top;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.impression-technique .it-principal{table-layout:fixed}.impression-technique .it-principal td:nth-child(2),.impression-technique .it-principal td:nth-child(7){white-space:nowrap}.impression-technique .it-notes{overflow-wrap:break-word}.impression-technique td small{display:block;color:#333;font-size:7.5pt}.impression-technique tr{break-inside:avoid}.it-groupe th{padding-top:7px;border-bottom:1px solid #000;font-size:9pt}.it-code{font-weight:700;white-space:nowrap}.it-bloc{break-inside:avoid}@page{size:A4 landscape;margin:9mm}}.import-synthese p{margin:0 0 6px}.import-compteurs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 14px;margin:6px 0;padding:0;list-style:none}.impl-codes-supp{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.impl-codes-titre{color:#d6d6d6;font-size:.62rem;font-weight:900;letter-spacing:.08em}.impl-code-puce{min-height:44px;padding:4px 10px;border:1px solid var(--yellow);border-radius:18px;background:#1d1702;color:#fff;font-weight:900}.impl-codes-supp select{flex:1 1 180px;width:auto!important}.impl-a-confirmer{margin:6px 0 0;padding:6px 8px;border:1px dashed var(--yellow);border-radius:8px;color:var(--yellow);font-size:.76rem;font-weight:900}.impl-materiel{display:grid;gap:8px;padding:14px;border:1px solid var(--yellow);border-radius:14px;background:#0f0d04}.impl-materiel summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.impl-materiel h2{margin:0;font-size:.95rem;font-weight:950}.impl-materiel-ligne{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) 150px;gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.impl-materiel-ligne>div:first-child{display:flex;flex-direction:column;gap:3px}.impl-materiel-ligne small{color:#c4c4c4}@media(max-width:780px){.impl-materiel-ligne{grid-template-columns:1fr}}.import-lecture-seule{margin:0 0 var(--space-3);padding:8px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-weight:800;font-size:.8rem;letter-spacing:.04em}.import-code-terrain{font-weight:950;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:var(--card2);border:1px solid var(--border)}.import-badge{font-size:.68rem;font-weight:900;letter-spacing:.05em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--muted);white-space:nowrap}.import-badge.badge-a_rapprocher{border-color:var(--orange);color:var(--orange)}.import-badge.badge-creation_proposee,.import-badge.badge-a_creer{border-color:var(--yellow);color:var(--yellow)}.import-badge.badge-multi_installation{border-color:var(--teal);color:#6fd0cc}.import-badge.badge-emplacement_vide{border-color:var(--slate);color:#9dc0c9}.import-badge.badge-non_importee{border-color:var(--orange);color:var(--orange);font-weight:950}.import-badge.badge-activite-ajout{border-color:var(--green);color:#6ed69f}.import-badge.badge-activite-modification{border-color:var(--yellow);color:var(--yellow)}.import-badge.badge-activite-conservée{border-color:var(--slate);color:#9dc0c9}.import-badge.badge-activite-effacement{border-color:var(--orange);color:var(--orange);font-weight:950}.import-badge.badge-activite-inchangée{opacity:.55}.import-ligne-faits{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0}.import-ligne-faits>div{display:flex;flex-direction:column;gap:2px;min-width:120px}.import-ligne-faits dt{margin:0;font-size:.66rem;font-weight:900;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.import-ligne-faits dd{margin:0;font-size:.85rem}.import-rapprochement{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--orange);border-radius:10px;background:var(--card2);display:flex;flex-direction:column;gap:6px}.import-rapprochement legend{font-size:.72rem;font-weight:900;letter-spacing:.04em;color:var(--orange);padding:0 6px}.import-rapprochement label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:.85rem}.import-rapprochement button{align-self:flex-start;margin-top:4px}.import-activite-conservee{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--slate);background:var(--card2);border-radius:0 8px 8px 0}.import-activite-conservee p{margin:0 0 4px;font-size:.84rem}.import-activite-conservee p:last-child{margin-bottom:0}.import-activite-conservee em{color:var(--muted);font-style:normal;font-weight:800}.import-compteurs-activite{border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-2)}.import-regime{display:flex;align-items:flex-start;gap:10px;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:10px;background:var(--card2);font-size:.82rem;line-height:1.45;cursor:pointer}.import-regime input{margin-top:3px;flex:0 0 auto}.import-ligne-faits .import-fait-large{flex:1 1 260px;min-width:200px}.import-ligne-faits dd small{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.62rem;letter-spacing:.05em}.import-onglets button.vide{opacity:.4;cursor:not-allowed}.v2-page{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.v2-page-tete h1{margin:0;font-family:Bowlby,sans-serif;font-size:1.5rem;letter-spacing:.01em;line-height:1.15}.v2-releve{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.v2-releve-case{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:58px;padding:6px 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.05em;text-align:center;line-height:1.1}.v2-releve-case strong{font-size:1.3rem;font-weight:950;line-height:1;color:var(--text)}.v2-releve-case.ton-arrive strong{color:var(--yellow)}.v2-releve-case.ton-installe strong{color:#6ed69f}.v2-releve-case.ton-aide strong{color:var(--orange)}.v2-onglets{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v2-onglets::-webkit-scrollbar{display:none}.v2-onglet{flex:0 0 auto;min-height:56px;min-width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted);font:inherit;cursor:pointer}.v2-onglet span{font-size:.72rem;font-weight:900;letter-spacing:.08em}.v2-onglet strong{font-size:1.15rem;font-weight:950;color:var(--text);line-height:1}.v2-onglet.actif{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,var(--card));color:var(--yellow)}.v2-onglet.actif strong{color:var(--yellow)}.v2-onglet:focus-visible{outline:none;box-shadow:var(--focus-ring)}.v2-recherche input{width:100%;min-height:56px;padding:0 var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--card);color:var(--text);font-size:16px}.v2-recherche input::placeholder{color:var(--muted)}.v2-recherche input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.v2-zone-nom{margin:0;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v2-rien{margin:var(--space-5) 0;text-align:center;color:var(--muted);font-weight:800}.v2-liste{display:flex;flex-direction:column;gap:var(--space-2)}.v2-carte{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border:1px solid var(--border);border-left:6px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.v2-carte-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px}.v2-code{font-family:Bowlby,sans-serif;font-size:1.4rem;letter-spacing:.04em;color:var(--yellow);line-height:1}.v2-nom{margin:2px 0 0;font-size:1.05rem;font-weight:950;line-height:1.25;letter-spacing:.01em}.v2-activite{margin:0;color:#cfcfcf;font-size:.88rem;line-height:1.35}.v2-organisation{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.1em}.v2-structure{margin:2px 0 0;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.v2-libre{margin:var(--space-1) 0 0;color:var(--muted);font-size:.88rem;font-style:italic}.v2-etat-ligne{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0 0}.v2-etat{font-size:.72rem;font-weight:950;letter-spacing:.09em;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--muted);white-space:nowrap}.v2-etat-aide{font-size:.72rem;font-weight:950;letter-spacing:.09em;padding:6px 12px;border-radius:999px;border:1px solid var(--orange);background:color-mix(in srgb,var(--orange) 18%,var(--card2));color:var(--orange);white-space:nowrap}.v2-carte.etat-attendu{border-left-color:var(--border)}.v2-carte.etat-a-monter{border-left-color:var(--slate)}.v2-carte.etat-arrive{border-left-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 7%,var(--card))}.v2-carte.etat-arrive .v2-etat{border-color:var(--yellow);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 16%,var(--card2))}.v2-carte.etat-installe{border-left-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--card))}.v2-carte.etat-installe .v2-etat{border-color:var(--green);color:#6ed69f;background:color-mix(in srgb,var(--green) 22%,var(--card2))}.v2-carte.etat-libre{border-left-color:var(--slate);opacity:.7}.v2-carte.aide{border-color:var(--orange);box-shadow:inset 3px 0 0 0 var(--orange)}.v2-gestes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.v2-geste{min-height:60px;padding:0 var(--space-2);border:2px solid var(--surface-border);border-radius:var(--radius-md);background:var(--card2);color:var(--text);font:inherit;font-size:.84rem;font-weight:950;letter-spacing:.06em;cursor:pointer}.v2-geste:focus-visible{outline:none;box-shadow:var(--focus-ring)}.v2-geste.actif{border-color:var(--green);background:color-mix(in srgb,var(--green) 30%,var(--card2));color:#eafff3}.v2-geste.ton-aide{grid-column:1 / -1}.v2-geste.ton-aide.actif{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 30%,var(--card2));color:#ffeede}.v2-note-bouton{min-height:44px;padding:0 var(--space-3);border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.62rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.v2-note-bouton[aria-expanded=true]{border-style:solid;border-color:var(--slate);color:#9dc0c9}.v2-note-bouton:focus-visible{outline:none;box-shadow:var(--focus-ring)}.v2-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--slate);border-radius:0 8px 8px 0;background:var(--card2);color:#cfcfcf;font-size:.84rem;line-height:1.45}.v2-repli{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--orange);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--orange) 12%,var(--card));color:var(--orange);font-size:.8rem;font-weight:800;line-height:1.35}.v2-repli button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--orange);border-radius:999px;background:transparent;color:var(--orange);font:inherit;font-size:.7rem;font-weight:950;letter-spacing:.08em;cursor:pointer}.v2-harnais{display:block;max-width:1180px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-6)}@media(min-width:720px){.v2-page-tete h1{font-size:1.9rem}.v2-releve-case{font-size:.64rem}.v2-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:var(--space-3)}}.lekol-apres-midi{margin:var(--space-2) 0 0;padding:6px 10px;border-left:3px solid var(--yellow);border-radius:0 6px 6px 0;background:var(--card2);color:#e6e6e6;font-size:.905rem;line-height:1.4}.lekol-apres-midi strong{color:var(--yellow);letter-spacing:.04em}.finance-lock{display:grid;place-items:center;min-height:60vh;padding:var(--space-4)}.finance-lock-carte{width:100%;max-width:380px;padding:var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#141414,#0c0c0c);text-align:center}.finance-lock-carte h1{margin:0;font-family:Bowlby,Impact,sans-serif;font-size:1.6rem;letter-spacing:.03em}.finance-lock-sous-titre{margin:var(--space-1) 0 var(--space-5);color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.06em}.finance-lock-carte form{display:grid;gap:var(--space-3)}.finance-lock-carte label{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finance-lock-carte input{width:100%;min-height:60px;padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--card);color:var(--text);font-size:16px;font-weight:900;letter-spacing:.5em;text-align:center}.finance-lock-carte input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finance-lock-carte input[aria-invalid=true]{border-color:var(--red)}.finance-lock-carte .button{min-height:56px;width:100%}.finance-lock-erreur{margin:0;color:var(--red);font-size:.8rem;font-weight:800}.finance-lock-attente{margin:0;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.05em}.plan3d{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.plan3d-cadre{position:relative;display:grid;min-height:0;height:min(78vh,900px);border:1px solid var(--border);border-radius:var(--radius-lg);background:#080a0d;overflow:hidden}.plan3d-cadre iframe{grid-area:1 / 1;width:100%;height:100%;border:0;display:block}.plan3d-attente{grid-area:1 / 1;place-self:center;margin:0;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.06em}@media(max-width:780px){.plan3d-cadre{height:min(70vh,620px)}}@media(max-width:860px){.plan3d-cadre{height:min(calc(70vh - 58px),562px)}}@media(min-width:768px)and (max-width:1366px)and (orientation:landscape){.plan3d-cadre{height:calc(100vh - 150px)}}.login-card .lock.transition{border-color:var(--yellow);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.ravit-module{display:flex;flex-direction:column;gap:var(--space-4)}.ravit-attente{margin:0;color:var(--muted);font-size:.85rem;font-weight:800;letter-spacing:.06em}.ravit-synthese{display:flex;flex-direction:column;gap:var(--space-3)}.ravit-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.ravit-chiffre{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ravit-chiffre span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em}.ravit-chiffre strong{font-size:1.05rem;font-weight:900;line-height:1.2}.ravit-chiffre small{color:var(--muted);font-size:.68rem;font-weight:700}.ravit-chiffre-enveloppe{border-color:var(--yellow)}.ravit-chiffre-enveloppe strong{color:var(--yellow)}.ravit-chiffre-reste strong{color:var(--green)}.ravit-provisoire{display:flex;flex-direction:column;gap:4px;margin:0;padding:var(--space-3);border:1px solid var(--yellow);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.ravit-provisoire strong{color:var(--yellow);font-size:.78rem;font-weight:900;letter-spacing:.08em}.ravit-provisoire span{color:var(--text);font-size:.78rem;font-weight:600;line-height:1.45}.ravit-receptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.ravit-receptions article{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ravit-receptions span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em}.ravit-receptions strong{font-size:1rem;font-weight:900}.ravit-reception-total{border-color:var(--green)}.ravit-reception-total strong{color:var(--green)}.ravit-facture{display:flex;flex-direction:column;gap:4px}.ravit-facture>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em}.ravit-facture input{min-height:44px}.ravit-facture small{color:var(--muted);font-size:.68rem;font-weight:600}.ravit-bloc{display:flex;flex-direction:column;gap:var(--space-3)}.ravit-bloc>header{display:flex;flex-direction:column;gap:2px}.ravit-bloc>header h2{margin:0;font-size:.95rem;font-weight:900;letter-spacing:.06em}.ravit-bloc>header p{margin:0;color:var(--muted);font-size:.72rem;font-weight:700}.ravit-section{display:flex;flex-direction:column;gap:var(--space-2)}.ravit-section-titre{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em}.ravit-section-titre span{padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:.64rem}.ravit-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:var(--space-2)}.ravit-carte{display:flex;flex-direction:column;gap:5px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ravit-carte h3,.ravit-carte h4{margin:0;font-size:.85rem;font-weight:900;line-height:1.3}.ravit-detail{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.4}.ravit-reference{font-variant-numeric:tabular-nums}.ravit-montant{margin:2px 0 0;font-size:.88rem;font-weight:900;font-variant-numeric:tabular-nums}.ravit-montant small{color:var(--muted);font-size:.68rem;font-weight:700}.ravit-manquant{color:var(--yellow);font-size:.74rem;font-weight:900;letter-spacing:.05em}.ravit-carte-repas{border-color:color-mix(in srgb,var(--border) 70%,transparent)}.ravit-carte.est-receptionne{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.ravit-statut{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ravit-pastille{padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.05em}.ravit-pastille-relevé{border-color:var(--green);color:var(--green)}.ravit-pastille-à-confirmer{border-color:var(--yellow);color:var(--yellow)}.ravit-pastille-à-relever{border-color:var(--muted);color:var(--muted)}.ravit-source{color:var(--muted);font-size:.66rem;font-weight:600}.ravit-cases{display:flex;flex-wrap:wrap;gap:6px}.ravit-cases .ravit-case{flex:1 1 120px}.ravit-case{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:4px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted);font-family:inherit;font-size:.74rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.ravit-case:disabled{opacity:.5;cursor:progress}.ravit-case-marque{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:4px;font-size:.62rem}.ravit-case.est-coche{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.ravit-case-fait.est-coche{color:var(--yellow);border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.ravit-case-obtenu.est-coche{color:var(--green);border-color:var(--green)}.ravit-echeances{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ravit-echeances li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ravit-echeances strong{font-size:.74rem;font-weight:900;letter-spacing:.05em}.ravit-echeances span{color:var(--muted);font-size:.74rem;font-weight:600}.ravit-pied{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.5}@media(max-width:480px){.ravit-cartes{grid-template-columns:1fr}.ravit-chiffres,.ravit-receptions{grid-template-columns:1fr 1fr}.ravit-chiffre strong{font-size:.95rem}.ravit-cases .ravit-case{flex:1 1 100%}}.v2-carte.en-attente{border-color:var(--yellow);box-shadow:inset 3px 0 0 var(--yellow)}.v2-etat-attente{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--yellow);border-radius:999px;color:var(--yellow);font-size:.62rem;font-weight:900;letter-spacing:.05em}.v2-attente{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--yellow);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.v2-attente strong{color:var(--yellow);font-size:.78rem;font-weight:900;letter-spacing:.04em}.v2-attente span{flex:1 1 200px;color:var(--text);font-size:.74rem;font-weight:600;line-height:1.45}.v2-attente button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--yellow);border-radius:var(--radius);background:transparent;color:var(--yellow);font-family:inherit;font-size:.7rem;font-weight:900;letter-spacing:.05em;cursor:pointer}@media(max-width:480px){.v2-attente button{flex:1 1 100%}}.gayar-portal{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:#020302;color:#fff;padding:max(18px,env(safe-area-inset-top)) clamp(18px,4vw,64px) max(18px,env(safe-area-inset-bottom))}.gayar-portal:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,rgba(24,100,69,.22),transparent 31%),radial-gradient(ellipse at 18% 70%,rgba(255,193,7,.08),transparent 28%),radial-gradient(ellipse at 84% 64%,rgba(236,55,61,.07),transparent 26%)}.gayar-aurora{position:absolute;z-index:-2;width:64vw;height:64vw;left:18vw;top:14vh;border-radius:50%;background:conic-gradient(from 80deg,#009d681a,#ffbe0014,#f4711912,#ec363d14,#009d681a);filter:blur(70px);animation:gayarBreath 9s ease-in-out infinite alternate}.gayar-portal-head{position:relative;z-index:20;display:flex;align-items:flex-start;justify-content:space-between}.gayar-portal-head img{width:clamp(190px,25vw,390px);height:auto;filter:drop-shadow(0 8px 22px rgba(0,0,0,.6))}.gayar-portal-head button{border:0;background:#00000040;color:#9c9c9c;padding:10px 12px;font-size:.58rem;font-weight:900;letter-spacing:.09em}.gayar-stage{position:relative;z-index:5;width:min(1280px,100%);height:calc(100dvh - 128px);min-height:610px;margin:-36px auto 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,520px) minmax(220px,1fr);align-items:center}.gayar-hero{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;transition:transform .42s cubic-bezier(.2,.75,.2,1)}.gayar-hero img{position:relative;z-index:3;max-height:91%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 34px rgba(0,0,0,.65));animation:gayarReveal 1.15s cubic-bezier(.2,.75,.2,1) both}.hero-halo{position:absolute;z-index:1;width:88%;aspect-ratio:1;top:21%;border-radius:50%;border:1px solid rgba(255,190,0,.18);box-shadow:0 0 90px #ffbe0014,inset 0 0 70px #009d6814;animation:haloPulse 5s ease-in-out infinite}.gayar-door{position:relative;z-index:8;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:30px 0;opacity:.76;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.75,.2,1),filter .35s ease}.pilotage-door{align-items:flex-end;text-align:right;padding-right:clamp(28px,5vw,76px)}.lekip-door{align-items:flex-start;text-align:left;padding-left:clamp(28px,5vw,76px)}.gayar-door:before{content:"";position:absolute;top:50%;width:clamp(50px,7vw,110px);height:1px;background:linear-gradient(90deg,transparent,#f8bd18);transform:scaleX(.45);transition:transform .45s ease,width .45s ease}.pilotage-door:before{right:0;transform-origin:right}.lekip-door:before{left:0;transform-origin:left;background:linear-gradient(90deg,#009d68,transparent)}.gayar-door:hover,.gayar-door:focus-visible{opacity:1;transform:scale(1.035);outline:none}.gayar-door:hover:before,.gayar-door:focus-visible:before{transform:scaleX(1)}.door-kicker{font-size:clamp(.5rem,.72vw,.68rem);font-weight:900;letter-spacing:.16em;color:#aaa}.gayar-door strong{margin:8px 0 5px;font-family:Bowlby One SC,Impact,sans-serif;font-size:clamp(2.3rem,5vw,5.2rem);line-height:.94;letter-spacing:.015em;text-shadow:0 8px 25px #000}.pilotage-door strong{color:#f9c019}.lekip-door strong{color:#00a46c}.door-enter{font-size:.62rem;font-weight:900;letter-spacing:.18em;color:#e6e6e6;opacity:.8}.door-enter b{font-size:1rem;font-weight:400}.gayar-portal.is-pilotage .gayar-hero,.gayar-portal.is-lekip .gayar-hero{transform:scale(.985)}.gayar-portal.is-pilotage .lekip-door,.gayar-portal.is-lekip .pilotage-door{opacity:.34;filter:blur(.25px)}.gayar-line-art{position:absolute;inset:0;z-index:0;pointer-events:none}.gayar-leaf{position:absolute;fill:none;stroke:#ffffff38;stroke-width:1.25;vector-effect:non-scaling-stroke;transform-origin:center}.gayar-line-art.front{z-index:7}.leaf-a{width:260px;right:-48px;top:-38px;transform:rotate(30deg);opacity:.62}.leaf-b{width:230px;left:-72px;bottom:4%;transform:rotate(-37deg);opacity:.42}.leaf-c{width:160px;right:8%;bottom:-80px;transform:rotate(15deg);opacity:.25}.leaf-d{width:170px;left:-52px;top:37%;transform:rotate(48deg);stroke:#ffffff21}.leaf-e{width:145px;right:-34px;bottom:10%;transform:rotate(-25deg);stroke:#ffffff1f}.gayar-color-leaves{position:absolute;inset:0;z-index:2;pointer-events:none}.color-leaf{position:absolute;display:block;width:70px;height:145px;border-radius:100% 0;opacity:.78;filter:drop-shadow(0 14px 20px rgba(0,0,0,.45));animation:leafFloat 7s ease-in-out infinite alternate}.color-leaf:after{content:"";position:absolute;width:1px;height:82%;left:49%;top:9%;background:#ffffff42;transform:rotate(-18deg)}.color-leaf.green{background:#009d68}.color-leaf.yellow{background:#f9bf18}.color-leaf.red{background:#ed373e}.color-leaf.orange{background:#f57c20}.color-leaf.one{left:3%;top:21%;transform:rotate(-35deg) scale(.8)}.color-leaf.two{left:8%;top:29%;transform:rotate(-12deg) scale(.55);animation-delay:-2s}.color-leaf.three{right:4%;bottom:13%;transform:rotate(28deg) scale(.82);animation-delay:-3.4s}.color-leaf.four{right:10%;bottom:7%;transform:rotate(53deg) scale(.58);animation-delay:-1s}.gayar-portal-foot{position:absolute;z-index:20;left:clamp(18px,4vw,64px);right:clamp(18px,4vw,64px);bottom:max(15px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;color:#777;font-size:.56rem;font-weight:900;letter-spacing:.15em}.gayar-portal-foot span:first-child{color:#fff}@keyframes gayarReveal{0%{opacity:0;transform:translateY(35px) scale(.985)}to{opacity:1;transform:none}}@keyframes gayarBreath{0%{transform:scale(.92) rotate(-5deg);opacity:.65}to{transform:scale(1.08) rotate(6deg);opacity:1}}@keyframes haloPulse{50%{transform:scale(1.04);opacity:.62}}@keyframes leafFloat{0%{margin-top:-5px}to{margin-top:8px}}.gayar-portal [data-plan]{transition-property:transform,opacity,filter;will-change:translate}@media(prefers-reduced-motion:reduce){.gayar-portal *{animation:none!important;transition-duration:.01ms!important;translate:none!important}}@media(max-width:800px){.gayar-portal{padding-inline:16px}.gayar-portal-head img{width:min(66vw,310px)}.gayar-stage{height:auto;min-height:calc(100dvh - 95px);margin:-8px auto 30px;grid-template-columns:1fr 1fr;grid-template-rows:minmax(390px,58vh) auto;align-content:center}.gayar-hero{grid-column:1/-1;grid-row:1;height:100%}.gayar-hero img{max-height:100%}.pilotage-door,.lekip-door{grid-row:2;min-height:120px;padding:14px 12px;align-items:center;text-align:center}.pilotage-door{grid-column:1}.lekip-door{grid-column:2}.gayar-door:before{display:none}.gayar-door strong{font-size:clamp(1.8rem,9vw,3rem)}.door-kicker{display:none}.gayar-portal-foot{position:relative;left:auto;right:auto;bottom:auto;margin-top:-18px}.gayar-line-art.front{display:none}.color-leaf{opacity:.5}}.equipe-lekip-mission{padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.equipe-lekip-mission>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipe-lekip-mission h2{margin:0;font-size:.82rem;font-weight:900;letter-spacing:.1em}.equipe-lekip-compte{flex:0 0 auto;min-width:30px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.equipe-lekip-liste{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.equipe-lekip-liste li{display:flex;flex-direction:column;gap:3px;min-height:52px;justify-content:center;padding:10px 13px;border-radius:10px;background:#111;border:1px solid var(--border);overflow-wrap:anywhere}.equipe-lekip-liste strong{font-size:.95rem;line-height:1.25}.equipe-lekip-liste small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.equipe-lekip-mission .empty{padding:6px 0}.equipe-jour-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:14px}.equipe-jour-tabs button{min-height:48px;padding:0 6px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted);font-family:Bowlby,Impact,sans-serif;font-size:.78rem;letter-spacing:.03em}.equipe-jour-tabs button.active{border-color:var(--green);color:#fff;background:color-mix(in srgb,var(--green) 16%,#111);box-shadow:inset 0 -3px var(--green)}.equipe-jauges{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.equipe-jauges-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.equipe-jauges-tete strong{display:block;font-family:Bowlby,Impact,sans-serif;font-size:1.6rem;line-height:1}.equipe-jauges-tete small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em}.equipe-jauges-manque{margin:0;padding:7px 11px;border-radius:8px;color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent);font-size:.7rem;font-weight:950;letter-spacing:.06em}.equipe-jauges-complet{margin:0;padding:7px 11px;border-radius:8px;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);font-size:.7rem;font-weight:950;letter-spacing:.06em}.equipe-jauges-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.equipe-jauge{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:13px;background:var(--card);border:1px solid var(--border)}.equipe-jauge.est-incomplete{border-left:3px solid var(--orange)}.equipe-jauge.est-complete{border-left:3px solid var(--green)}.equipe-jauge h3{margin:0;font-size:.74rem;font-weight:900;letter-spacing:.07em;line-height:1.3}.equipe-jauge-effectif{margin:0;font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums}.equipe-jauge-attente{margin:0;color:var(--yellow);font-size:.72rem;font-weight:800}.equipe-jauge-manque{margin:0;font-size:.66rem;font-weight:950;letter-spacing:.07em;color:var(--muted)}.equipe-jauge.est-incomplete .equipe-jauge-manque{color:var(--orange)}.equipe-jauge.est-complete .equipe-jauge-manque{color:var(--green)}.equipe-jauge-barre{height:6px;border-radius:999px;background:#222;overflow:hidden}.equipe-jauge-barre span{display:block;height:100%;border-radius:999px;background:var(--green)}.equipe-jours-champ{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#111}.equipe-jours-champ legend{padding:0 6px;font-size:.66rem;font-weight:950;letter-spacing:.1em;color:var(--muted)}.equipe-jours-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.equipe-jours-cases label{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;font-size:.74rem;font-weight:900;letter-spacing:.04em;color:var(--muted)}.equipe-jours-cases label.est-coche{border-color:var(--green);color:#fff;background:color-mix(in srgb,var(--green) 14%,#111)}.equipe-jours-cases input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green)}.member-jours{color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.06em}.equipe-formulaire{scroll-margin-top:16px}.member-jour{display:inline-block;margin:2px 4px 2px 0;padding:2px 7px;border-radius:6px;color:var(--muted);background:#1b1b1b;white-space:nowrap}.member-jour.est-prevu{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.member-etats{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.equipe-confirmation{padding:4px 9px;border-radius:7px;font-size:.6rem;font-weight:950;letter-spacing:.07em;color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent);white-space:nowrap}.equipe-confirmation.est-confirme{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.equipe-lekip-liste li small+small{margin-top:1px}.equipe-lekip-attente{color:var(--yellow)!important;font-size:.64rem!important;letter-spacing:.07em}.equipe-lekip-dispositif{color:var(--green)!important;font-size:.64rem!important;letter-spacing:.07em}@media(max-width:480px){.equipe-jour-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.equipe-jour-tabs button{min-height:44px;font-size:.7rem}.equipe-jauges-tete strong{font-size:1.3rem}.equipe-jauges-liste{grid-template-columns:1fr}.equipe-jours-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.equipe-jours-cases label{min-height:44px}.member-etats{flex-direction:row;align-items:center}}.equipe-jour-resume{display:flex;flex-direction:column;gap:11px;padding:15px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.equipe-jour-resume>header strong{display:block;font-family:Bowlby,Impact,sans-serif;font-size:1.75rem;line-height:1}.equipe-jour-resume>header small{display:block;margin-top:4px;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.07em}.equipe-jour-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.equipe-jour-chips li{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#111;border:1px solid var(--border)}.equipe-jour-chips span{font-size:.63rem;font-weight:900;letter-spacing:.06em;color:var(--muted)}.equipe-jour-chips b{font-size:.8rem;font-variant-numeric:tabular-nums}.equipe-jour-lien{min-height:48px;align-self:flex-start}.equipe-import{display:flex;flex-direction:column;gap:13px}.equipe-import-intro{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.equipe-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.equipe-import-actions .button{min-height:48px}.equipe-import input[type=file]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.equipe-import-nom{color:var(--muted);font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;gap:6px}.equipe-import-apercu{display:flex;flex-direction:column;gap:11px;padding-top:13px;border-top:1px solid var(--border)}.equipe-import-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.equipe-import-chiffres article{padding:11px 13px;border-radius:11px;background:#111;border:1px solid var(--border)}.equipe-import-chiffres strong{display:block;font-family:Bowlby,Impact,sans-serif;font-size:1.4rem;line-height:1}.equipe-import-chiffres span{display:block;margin-top:5px;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.07em}.equipe-import-chiffres article.est-erreur{border-color:var(--red)}.equipe-import-chiffres article.est-erreur strong{color:var(--red)}.equipe-import-lignes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;max-height:340px;overflow-y:auto}.equipe-import-lignes li{display:grid;grid-template-columns:46px 108px minmax(120px,1fr) minmax(0,2fr);gap:9px;align-items:baseline;padding:8px 11px;border-radius:9px;background:#111;border-left:3px solid var(--border);font-size:.75rem}.equipe-import-ligne-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.equipe-import-ligne-action{font-size:.6rem;font-weight:950;letter-spacing:.06em}.equipe-import-ligne-nom{font-weight:800;overflow-wrap:anywhere}.equipe-import-ligne-detail{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.equipe-import-lignes li.est-creation{border-left-color:var(--green)}.equipe-import-lignes li.est-creation .equipe-import-ligne-action{color:var(--green)}.equipe-import-lignes li.est-maj{border-left-color:var(--yellow)}.equipe-import-lignes li.est-maj .equipe-import-ligne-action{color:var(--yellow)}.equipe-import-lignes li.est-reactivation{border-left-color:var(--orange)}.equipe-import-lignes li.est-reactivation .equipe-import-ligne-action{color:var(--orange)}.equipe-import-lignes li.est-inchangee{opacity:.55}.equipe-import-lignes li.est-erreur{border-left-color:var(--red)}.equipe-import-lignes li.est-erreur .equipe-import-ligne-action,.equipe-import-lignes li.est-erreur .equipe-import-ligne-detail{color:var(--red)}.flash-warn{border-color:var(--yellow);color:var(--yellow)}@media(max-width:640px){.equipe-import-lignes li{grid-template-columns:44px 1fr;gap:4px 9px}.equipe-import-ligne-nom,.equipe-import-ligne-detail{grid-column:2}}.member-protege{flex:0 0 auto;padding:4px 9px;border-radius:7px;font-size:.58rem;font-weight:950;letter-spacing:.07em;color:var(--muted);background:#1b1b1b;border:1px solid var(--border);white-space:nowrap}.member-protection{color:var(--muted);font-size:.66rem;font-style:italic;line-height:1.4}.lekol-lekip-module{display:flex;flex-direction:column;gap:14px;padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}.lekol-lekip-reperes{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--border));border-left:4px solid var(--yellow);background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 9%,#151515),#0c0c0c)}.lekol-lekip-jour{font-size:1.05rem;font-weight:950;letter-spacing:.06em}.lekol-lekip-reperes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.lekol-lekip-reperes dl>div{padding:10px 12px;border-radius:12px;background:#111;border:1px solid var(--border)}.lekol-lekip-reperes dt{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em}.lekol-lekip-reperes dd{margin:2px 0 0;color:var(--yellow);font-size:1.6rem;font-weight:950;font-variant-numeric:tabular-nums}.lekol-lekip-reperes p{margin:0;color:#e6e6e6;font-size:.95rem;line-height:1.4}.lekol-lekip-recherche{display:grid;gap:6px}.lekol-lekip-recherche span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em}.lekol-lekip-recherche input{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:#fff;font-size:1rem}.lekol-lekip-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.lekol-lekip-table thead th{padding:0 12px 2px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-align:left}.lekol-lekip-table thead th:first-child{width:24%}.lekol-lekip-table tbody th,.lekol-lekip-table td{padding:12px;vertical-align:top;text-align:left;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.lekol-lekip-table tbody th{border-left:1px solid var(--border);border-radius:13px 0 0 13px;font-weight:400}.lekol-lekip-table td:last-child{border-right:1px solid var(--border);border-radius:0 13px 13px 0}.lekol-lekip-table td+td{border-left:1px solid #1f1f1f}.lekol-lekip-table tbody th strong{display:block;color:var(--green);font-size:.95rem;font-weight:900;line-height:1.3}.lekol-lekip-table tbody th>span{display:block;margin-top:4px;color:#d5d5d5;font-size:.85rem;line-height:1.35}.lekol-lekip-rotation{display:grid;gap:4px}.lekol-lekip-rotation time{color:var(--yellow);font-size:1rem;font-weight:950;font-variant-numeric:tabular-nums}.lekol-lekip-rotation b{font-size:.92rem;line-height:1.3}.lekol-lekip-lieu{color:#e6e6e6;font-size:.88rem;font-weight:800;line-height:1.35}.lekol-lekip-rotation small{color:var(--muted);font-size:.78rem;line-height:1.35}.lekol-lekip-vide{color:var(--muted)}.lekol-lekip-erreur{display:grid;gap:10px;justify-items:start;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.lekol-lekip-erreur .button{min-height:44px}.lekol-lekip-source{margin:0;color:var(--muted);font-size:.72rem}@media(max-width:1023px){.lekol-lekip-table,.lekol-lekip-table tbody{display:block}.lekol-lekip-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lekol-lekip-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.lekol-lekip-table tbody th{grid-column:1 / -1}.lekol-lekip-table tbody th,.lekol-lekip-table td{display:block;padding:0;border:0;border-radius:0;background:none}.lekol-lekip-table td{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#111}.lekol-lekip-table td+td{border-left:1px solid var(--border)}.lekol-lekip-table td:last-child{border-right:1px solid var(--border);border-radius:10px}.lekol-lekip-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em}}@media(max-width:639px){.lekol-lekip-table tbody tr{grid-template-columns:minmax(0,1fr)}}.equipe-export{display:grid;gap:12px}.equipe-export-actions{display:flex;flex-wrap:wrap;gap:10px}.equipe-export-actions .button{min-height:44px}.equipe-export p{margin:0;color:var(--muted);font-size:.82rem}@media(max-width:600px){.equipe-export-actions .button{flex:1 1 100%}}.impression-equipe{display:none}@media print{body.impression-equipe-active>*:not(.impression-equipe){display:none!important}html:has(>body.impression-equipe-active),body.impression-equipe-active{background:#fff!important}body.impression-equipe-active .impression-equipe{display:block;color:#1a1a1a;background:#fff;font:8.5pt/1.3 Open Sans,Inter,Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.impression-equipe h1,.impression-equipe h2{font-family:Montserrat,Inter,Arial,sans-serif}.ie-entete{display:flex;gap:12px;align-items:center;padding-bottom:5px;border-bottom:1.5px solid #145654}.ie-entete img{height:36px;width:auto}.ie-entete h1{margin:0;color:#426c78;font-size:15pt;font-weight:800}.ie-entete p{margin:1px 0 0;color:#5a6d7a;font-size:8pt}.ie-entete .ie-confidentiel{color:#b3261e;font-weight:700}.ie-chiffres{display:flex;gap:6px;margin:8px 0 4px;padding:0;list-style:none}.ie-chiffres li{flex:1;padding:5px 6px;border-left:3px solid #145654;background:#f5f0e8}.ie-chiffres li.ie-alerte{border-left-color:#fd3f39}.ie-chiffres b{display:block;font-size:13pt;color:#145654}.ie-chiffres li.ie-alerte b{color:#b3261e}.ie-chiffres span{font-size:7.5pt;color:#5a6d7a}.impression-equipe h2{margin:9px 0 3px;color:#426c78;font-size:10.5pt;break-after:avoid}.ie-table{width:100%;border-collapse:collapse}.ie-table thead{display:table-header-group}.ie-table th{padding:3px 5px;background:#426c78;color:#fff;font-size:7.5pt;text-align:left}.ie-table td{padding:3px 5px;border-bottom:.5px solid #5a6d7a}.ie-table tbody tr:nth-child(2n) td{background:#f5f0e8}.ie-table tr{break-inside:avoid}.ie-table .ie-n,.ie-table th.ie-n{text-align:right;white-space:nowrap}.ie-table-jours{width:62%}.ie-manque{color:#b3261e}.ie-total td{border-top:1.5px solid #145654;font-weight:700;color:#145654;background:#fff!important}.ie-legende{margin:4px 0 0;color:#5a6d7a;font-size:7.5pt}.ie-groupe{break-before:page}.ie-groupe-titre{display:flex;align-items:baseline;gap:10px;margin:0 0 6px!important;padding:4px 8px;background:#426c78;color:#fff!important;font-size:11pt!important}.ie-groupe-titre small{font-size:8pt;font-weight:400}.ie-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ie-fiche{display:block;padding:5px 7px;border:.75px solid #5a6d7a;border-top:3px solid #145654;break-inside:avoid;page-break-inside:avoid}.ie-fiche header{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.ie-fiche header strong{font-size:9.5pt}.ie-role{font-size:7pt;font-weight:700;color:#426c78;white-space:nowrap}.ie-fiche dl{display:grid;grid-template-columns:22mm 1fr;gap:1px 4px;margin:3px 0}.ie-fiche dt{color:#5a6d7a;font-size:7.5pt}.ie-fiche dd{margin:0;overflow-wrap:anywhere}.ie-vide{color:#8a96a0;font-style:italic}.ie-jours{display:flex;gap:3px}.ie-jours span{flex:1;padding:1px 0;border:.75px solid #b8c2c8;color:#8a96a0;font-size:7pt;text-align:center}.ie-jours span.ie-prevu{border-color:#2a9d66;background:#2a9d66;color:#fff;font-weight:700}.ie-fiche footer{display:flex;justify-content:space-between;margin-top:3px;font-size:7.5pt;font-weight:700}.ie-conf{color:#5a6d7a}.ie-conf.ie-ok{color:#145654}.ie-conf.ie-attente{color:#b3261e}.ie-actif{color:#145654}.ie-inactif{color:#b3261e}.ie-vide-doc{margin-top:12px;color:#5a6d7a}@page{size:A4 landscape;margin:9mm 9mm 11mm;@bottom-left{content:"Festival GAYAR 2026 — Fiches équipe — document interne PILOTAGE";font:7pt Arial,sans-serif;color:#5a6d7a}@bottom-right{content:counter(page) " / " counter(pages);font:7pt Arial,sans-serif;color:#5a6d7a}}}:root{--scene-gramoun_lele: #fec401;--scene-georges_lazarre: #2a9d66;--scene-alicia_mazaka: #fd8a24;--scene-hors_scene: #426c78}.scene-badge{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:6px 12px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--scene) 14%,#0c0c0c);border:1px solid color-mix(in srgb,var(--scene) 55%,transparent);color:#fff}.scene-badge-icone{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--scene);color:#0b0b0b;font-size:.85rem}.scene-badge-texte{display:flex;flex-direction:column;min-width:0;line-height:1.15}.scene-badge-texte strong{font-size:.78rem;font-weight:900;letter-spacing:.06em}.scene-badge-texte small{font-size:.66rem;font-weight:800;letter-spacing:.08em;color:color-mix(in srgb,var(--scene) 70%,#fff)}.scene-badge.est-compact{gap:7px;padding:3px 10px 3px 3px}.scene-badge.est-compact .scene-badge-icone{width:22px;height:22px;font-size:.68rem}.scene-badge.est-compact .scene-badge-texte strong{font-size:.7rem}.scenes-legende{padding:16px;border-radius:16px;background:linear-gradient(160deg,#161616,var(--card));border:1px solid var(--border)}.scenes-legende h2{margin:0 0 12px;font-size:.8rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}.scenes-legende ul{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.scenes-legende p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.bloc-carte-scenes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bloc-carte-scenes.est-interne{color:var(--slate);font-size:.68rem;font-weight:900;letter-spacing:.08em}.bp-programme,.bp-lieux,.bp-transition{padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.bp-programme{border-left:4px solid var(--yellow)}.bp-programme h2,.bp-lieux h2{margin:0 0 12px;font-size:.8rem;font-weight:900;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:8px}.bp-message{margin:0;color:#d0d0d0;line-height:1.5}.bp-erreur{color:var(--orange)}.bp-note{margin:8px 0 0;color:var(--muted);font-size:.78rem}.bp-liste{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bp-evenement{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px;border-radius:12px;background:#0b0b0b;border:1px solid var(--border);border-left:4px solid var(--scene)}.bp-heure{font-weight:900;font-variant-numeric:tabular-nums;line-height:1.25;font-size:.9rem}.bp-corps{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.bp-titre{font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.bp-lieu{color:var(--muted);font-weight:700}.bp-lien{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;color:var(--yellow);font-weight:900;font-size:.85rem;letter-spacing:.05em;text-decoration:none}.bp-lieux ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.bp-lieux li a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:inherit;border-radius:999px}.bp-zone{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0b0b0b;border:1px dashed #4a4a4a}.bp-zone strong{font-size:.76rem;font-weight:900;letter-spacing:.05em}.bp-zone small{color:var(--muted);font-size:.66rem;font-weight:800}.bp-transition{border-left:4px solid var(--green)}.bp-transition .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px}.bp-transition a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:52px;text-decoration:none;color:inherit}.bp-transition a>strong{font-size:1rem;font-weight:900;color:var(--yellow)}.bp-transition-premier{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#d0d0d0;font-size:.88rem}.bp-transition-libelle{margin:0;font-weight:900}.prog-event{border-left-color:var(--scene, var(--green))}.prog-filtre-bloc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#0c0c0c;border:1px solid var(--yellow);font-weight:800}.prog-filtre-bloc a{color:var(--yellow)}.prog-filtre-bloc .button{min-height:44px}@media(max-width:420px){.bp-evenement{grid-template-columns:1fr;gap:6px}}.prog-corps .scene-badge{justify-self:start}.bd-deroule{padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--yellow)}.bd-deroule>h2{margin:0 0 12px;font-size:.8rem;font-weight:900;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:8px}.bd-etat{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#0b0b0b;color:#d0d0d0;line-height:1.5;font-size:.9rem}.bd-etat-erreur{color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 45%,transparent)}.bd-liste{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.bd-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:#0b0b0b;border:1px solid var(--border);border-left:5px solid var(--scene, #3a3a3a)}.bd-item.bd-equipe{background:#0e0e0e;border-left-style:solid;border-left-color:#5b5b5b}.bd-item.est-a-confirmer{border:1px dashed var(--yellow);border-left:5px dashed var(--yellow);background:#12100a}.bd-tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px}.bd-heure{font-size:1.35rem;font-weight:900;line-height:1.1;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#fff}.bd-marqueur{padding:3px 9px;border-radius:999px;background:#1f1f1f;color:#cfcfcf;font-size:.64rem;font-weight:900;letter-spacing:.1em}.bd-marqueur-programme{background:color-mix(in srgb,var(--scene) 18%,#111);color:color-mix(in srgb,var(--scene) 75%,#fff)}.est-a-confirmer .bd-marqueur{background:var(--yellow);color:#151000}.bd-titre{margin:0;font-size:1.05rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.bd-lieu{display:flex;flex-wrap:wrap;gap:6px}.bd-texte{margin:0;color:#d6d6d6;line-height:1.55;font-size:.95rem}.bd-referent{margin:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.85rem;font-weight:700}.lieu-plan{display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-decoration:none;color:inherit;border-radius:999px}.lieu-plan-libre{gap:7px;color:var(--muted);font-weight:800;font-size:.85rem;min-height:0}.bloc-consignes{margin:0 0 14px;padding:12px 14px 12px 30px;border-radius:12px;background:#0b0b0b;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;line-height:1.5}.bloc-sequences summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.bloc-sequences summary h2{margin:0!important}.bloc-sequences[open] summary{margin-bottom:12px}
