.gw-carte,.gw-rituel,.gw-invit{--gw-or: #F0B95C;--gw-or-clair: #F7D58A;--gw-or-fonce: #C98F3A;--gw-encre-or: #3B2608;--gw-parme: var(--parme, #C4A7E7);--gw-texte-or: #F0B95C;--gw-lueur: rgba(240, 185, 92, .3);--gw-fond-1: #2A2031;--gw-fond-2: #1C1520}:root[data-ton=clair] .gw-carte,:root[data-ton=clair] .gw-rituel,:root[data-ton=clair] .gw-invit{--gw-texte-or: #8A5A12;--gw-lueur: rgba(201, 143, 58, .22);--gw-fond-1: #FFFDF9;--gw-fond-2: #F4EEF9}.gw-carte{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;font-family:Inter,system-ui,-apple-system,sans-serif}.gw-carte:before{content:"";position:absolute;z-index:-1;left:-40px;top:50%;width:200px;height:200px;transform:translateY(-50%);background:radial-gradient(circle,var(--gw-lueur) 0%,transparent 68%);pointer-events:none}@media (min-width: 560px){.gw-carte{grid-template-columns:104px minmax(0,1fr);gap:18px}}.gw-scene{position:relative;width:100%}.gw-scene .gw-svg{display:block;width:100%;height:auto;transform:rotate(-4deg);filter:drop-shadow(0 6px 10px rgba(30,18,40,.28))}.gw-scene--pret .gw-svg{animation:gw-respire 3.2s ease-in-out infinite}@keyframes gw-respire{0%,to{transform:rotate(-4deg) translateY(0);filter:drop-shadow(0 6px 10px rgba(30,18,40,.28)) drop-shadow(0 0 0 rgba(240,185,92,0))}50%{transform:rotate(-2deg) translateY(-3px);filter:drop-shadow(0 8px 12px rgba(30,18,40,.26)) drop-shadow(0 0 10px rgba(240,185,92,.55))}}.gw-scene--vide .gw-svg-sceau,.gw-scene--vide .gw-rabat rect{opacity:0}.gw-etat-ouvert{grid-template-columns:minmax(0,1fr)}.gw-etat-ouvert:before{left:50%;top:70px;transform:translate(-50%,-50%);width:320px}.gw-scene--ticket{max-width:300px;margin:4px auto 0}.gw-scene--ticket .gw-ticket-in{transform:rotateY(180deg)}.gw-corps{min-width:0}.gw-sur{margin:0 0 2px;font:700 11.5px/1.3 Space Mono,ui-monospace,monospace;letter-spacing:.05em;color:var(--gw-texte-or)}.gw-titre{margin:0;font:600 19px/1.2 Fraunces,Georgia,serif;letter-spacing:-.01em;color:var(--text, #F6EFE8);overflow-wrap:anywhere;text-wrap:balance}.gw-desc{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted, #C9BCC6);overflow-wrap:anywhere}.gw-texte{margin:8px 0 0;font-size:14.5px;line-height:1.45;font-weight:500;color:var(--text, #F6EFE8);text-wrap:pretty}.gw-meta{margin:4px 0 0;font:400 12.5px/1.4 Space Mono,ui-monospace,monospace;color:var(--muted, #C9BCC6);font-variant-numeric:tabular-nums}.gw-actes{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.gw-err{margin:10px 0 0;font-size:13.5px;line-height:1.45;font-weight:600;color:var(--ember, #EFA579)}:root[data-ton=clair] .gw-err{color:#a2401e}.gw-err[hidden]{display:none}.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;font:700 15px/1 Inter,system-ui,sans-serif;letter-spacing:.005em;background:var(--md-primary, #C4A7E7);color:var(--md-on-primary, #2B2430);box-shadow:0 6px 16px -6px #5a3c8c8c;transition:transform .18s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.gw-btn:hover{filter:brightness(1.06);box-shadow:0 8px 20px -6px #5a3c8c99}.gw-btn:active{transform:scale(.97)}.gw-btn:focus-visible{outline:3px solid var(--gw-or);outline-offset:3px}.gw-btn:disabled{cursor:default;opacity:.62;filter:none;transform:none;box-shadow:none}.gw-btn--or{background:linear-gradient(135deg,var(--gw-or-clair),var(--gw-or) 55%,var(--gw-or-fonce));color:var(--gw-encre-or);box-shadow:0 6px 18px -6px #c98f3ab3}.gw-btn[aria-busy=true]{cursor:progress}.gw-btn[hidden]{display:none}.gw-apparait .gw-svg{animation:gw-apparait .9s cubic-bezier(.2,.9,.25,1.2) both}.gw-apparait:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;background:radial-gradient(circle at 18% 22%,#FFF4D6 0 2px,transparent 3px),radial-gradient(circle at 82% 30%,#F7D58A 0 2.5px,transparent 3.5px),radial-gradient(circle at 70% 82%,#FFF4D6 0 2px,transparent 3px),radial-gradient(circle at 26% 76%,#E1D5F1 0 2px,transparent 3px);animation:gw-etincelles 1.1s ease-out .35s both}@keyframes gw-apparait{0%{opacity:0;transform:translateY(-16px) rotate(-12deg) scale(.6)}60%{opacity:1;transform:translateY(2px) rotate(-2deg) scale(1.04)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes gw-etincelles{0%{opacity:0;transform:scale(.7)}40%{opacity:1}to{opacity:0;transform:scale(1.15)}}.gw-svg-marque{font:700 23px Fraunces,Georgia,serif;fill:var(--gw-encre-or);letter-spacing:-.01em}.gw-svg-sous{font:400 7.4px Space Mono,ui-monospace,monospace;fill:#5a3a0e;letter-spacing:.05em}.gw-svg-sceau{font:700 8px Space Mono,ui-monospace,monospace;fill:var(--gw-encre-or);letter-spacing:.04em}.gw-rabat{transform-box:fill-box;transform-origin:0% 100%}.gw-ticket{width:100%;aspect-ratio:2.1 / 1;perspective:900px}.gw-ticket-in{position:relative;width:100%;height:100%;transform-style:preserve-3d}.gw-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 18px;text-align:center;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-mask:radial-gradient(circle at 0 50%,transparent 7px,#000 7.5px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 7px,#000 7.5px) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 7px,#000 7.5px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 7px,#000 7.5px) right / 51% 100% no-repeat}.gw-face:before{content:"";position:absolute;top:5px;right:12px;bottom:5px;left:12px;border:1.5px dashed currentColor;border-radius:6px;opacity:.32;pointer-events:none}.gw-recto{color:#33264a;background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 6px,transparent 6px 14px),linear-gradient(135deg,#eee7f7,#d9cbef 45%,#b596e0)}.gw-r-sur{font:700 9.5px Space Mono,ui-monospace,monospace;letter-spacing:.08em;opacity:.75}.gw-r-t{font:600 clamp(14px,4.4vw,18px)/1.1 "Fraunces",Georgia,serif}.gw-r-n{font:400 9.5px Space Mono,ui-monospace,monospace;opacity:.7;font-variant-numeric:tabular-nums}.gw-verso{transform:rotateY(180deg);color:#33264a;background:linear-gradient(160deg,#fffcf7,#f2ecf8)}.gw-v-sur{font:700 9.5px Space Mono,ui-monospace,monospace;letter-spacing:.08em;opacity:.7}.gw-v-t{font:700 clamp(17px,5.4vw,23px)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.01em}.gw-v-s{font:500 12px/1.3 Inter,system-ui,sans-serif;opacity:.85}.gw-ticket.gagne .gw-verso{color:var(--gw-encre-or);background:radial-gradient(120% 90% at 20% 10%,rgba(255,250,230,.9) 0%,transparent 45%),linear-gradient(135deg,#ffe7a8,#f0b95c 42%,#d9a04a 62%,#ffe1a0)}.gw-ticket.gagne .gw-verso:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);transform:translate(-120%)}.gw-ticket.gagne.gw-brille .gw-verso:after,.gw-scene--ticket .gw-ticket.gagne .gw-verso:after{animation:gw-reflet 3.6s ease-in-out 1s infinite}@keyframes gw-reflet{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}.gw-rituel{border:0;padding:22px 16px calc(20px + env(safe-area-inset-bottom,0px));width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;background:radial-gradient(120% 70% at 50% 0%,rgba(196,167,231,.16),transparent 60%),linear-gradient(180deg,var(--gw-fond-1),var(--gw-fond-2));color:var(--text, #F6EFE8);border-radius:24px;overflow:hidden;text-align:center;box-shadow:0 30px 60px -20px #0c0714a6;font-family:Inter,system-ui,sans-serif}.gw-rituel[open]{display:flex;flex-direction:column;align-items:center}.gw-rituel::backdrop{background:#170e1e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-ton=clair] .gw-rituel::backdrop{background:#3c285a61}.gw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gw-grande{position:relative;width:min(60vw,230px);aspect-ratio:2 / 3;margin:6px auto 10px}.gw-grande:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(240,185,92,.42) 0%,transparent 62%);opacity:0;transition:opacity .8s ease}.gw-grande.gw-or:before{opacity:1}.gw-grande .gw-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gw-grande .gw-svg-arriere{z-index:1}.gw-grande .gw-ticket{position:absolute;left:10%;width:80%;top:31%;z-index:2;will-change:transform}.gw-grande .gw-svg-avant{z-index:3;filter:drop-shadow(0 10px 16px rgba(20,10,30,.35))}.gw-grande .gw-ticket-in{will-change:transform}.gw-rituel-t{min-height:2.6em;margin:4px 0 12px;font:600 19px/1.3 Fraunces,Georgia,serif;text-wrap:balance}.gw-rituel-t.or{color:var(--gw-texte-or);font-size:24px}.gw-rituel-x{min-width:140px}.gw-paillettes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.gw-paillettes i{position:absolute;top:-12px;display:block;width:6px;height:10px;border-radius:1.5px;will-change:transform,opacity}.gw-paillettes i.rond{width:6px;height:6px;border-radius:50%}.gw-invit{display:flex;gap:12px;align-items:flex-start;text-align:left;margin:14px 0;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#c4a7e729,#f0b95c24);border:1px solid rgba(240,185,92,.35);font:500 13.5px/1.45 Inter,system-ui,sans-serif;color:var(--text, #F6EFE8)}.gw-invit-i{flex:none;font-size:18px;line-height:1.2;color:var(--gw-texte-or)}.gw-invit-t{display:flex;flex-direction:column;gap:2px;min-width:0}.gw-invit-t b{font:600 15px/1.3 Fraunces,Georgia,serif;overflow-wrap:anywhere}@scope (:root[data-anim="reduites"]){.gw-scene--pret .gw-svg,.gw-apparait .gw-svg,.gw-apparait:after,.gw-ticket.gagne .gw-verso:after,.gw-scene--ticket .gw-ticket.gagne .gw-verso:after{animation:none!important}.gw-btn{transition:none}.gw-grande:before{transition:none}}:root{--adm-canvas: #6E5145;--adm-surface: #FBF6EF;--adm-surface-2: #FFFCF7;--adm-surface-sunk: #F1E6D9;--adm-line: #E1D2C1;--adm-line-strong: #CBB5A0;--adm-ink: #3B2A23;--adm-ink-soft: #4B382F;--adm-ink-muted: #715C4F;--adm-canvas-work: #EFE3D6;--adm-on-canvas: var(--adm-ink);--adm-on-canvas-soft: var(--adm-ink-muted);--adm-accent: #AE5C5C;--adm-accent-ink: #9C4D4D;--adm-accent-deep: #8A4343;--adm-accent-wash: rgba(174, 92, 92, .12);--adm-success: #4F6B46;--adm-success-wash: rgba(79, 107, 70, .13);--adm-warning: #8A6E14;--adm-warning-wash: rgba(138, 110, 20, .13);--adm-danger: #A44B45;--adm-danger-wash: rgba(164, 75, 69, .12);--adm-shadow-xs: 0 1px 2px rgba(45, 30, 24, .08);--adm-shadow-sm: 0 2px 10px rgba(45, 30, 24, .1);--adm-shadow-md: 0 8px 26px rgba(45, 30, 24, .16);--adm-shadow-lg: 0 20px 52px rgba(45, 30, 24, .26);--adm-r-sm: 10px;--adm-r-md: 14px;--adm-r-lg: 20px;--adm-r-xl: 26px;--adm-gap: clamp(14px, 1.6vw, 22px);--adm-sidebar-w: 264px;--adm-sidebar-min: 76px;--adm-topbar-h: 58px;--adm-ease: cubic-bezier(.4, 0, .2, 1);--success: var(--adm-success);--warning: var(--adm-warning);--danger: var(--adm-danger)}.admin-body{position:relative;z-index:2;display:flex;min-height:100vh;min-width:0}.admin-main{margin-left:var(--adm-sidebar-w);flex:1 1 auto;min-width:0;max-width:100%;padding:clamp(20px,2.6vw,38px) clamp(16px,2.8vw,40px);min-height:100vh;background:var(--adm-canvas-work);transition:margin-left .25s var(--adm-ease)}.admin-main img,.admin-main svg:not(.nav-icon),.admin-main canvas,.admin-main video,.admin-main iframe,.admin-main pre,.admin-main table{max-width:100%}.admin-main pre{overflow-x:auto}.admin-main input,.admin-main select,.admin-main textarea{max-width:100%}.admin-sidebar{position:fixed;top:0;left:0;width:var(--adm-sidebar-w);height:100vh;height:100dvh;background:var(--adm-surface);border-right:1px solid var(--adm-line);box-shadow:1px 0 #2d1e180a,var(--adm-shadow-sm);display:flex;flex-direction:column;z-index:100;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--adm-line-strong) transparent;transition:width .25s var(--adm-ease),transform .3s var(--adm-ease)}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--adm-line-strong);border-radius:99px;border:2px solid var(--adm-surface)}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar *,.admin-sidebar *:before,.admin-sidebar *:after{box-sizing:border-box;max-width:100%}.admin-sidebar-header{padding:18px 52px 16px 20px;border-bottom:1px solid var(--adm-line);background:var(--adm-surface-2)}.admin-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;margin-bottom:10px}.admin-logo img{width:36px;height:36px;border-radius:11px;object-fit:cover;box-shadow:var(--adm-shadow-xs)}.admin-logo-text{font-family:Fraunces,Lora,Georgia,serif;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--adm-ink)}.admin-badge{font-size:10.5px;font-weight:800;color:var(--adm-accent-ink);text-transform:uppercase;letter-spacing:.09em;padding:4px 10px;background:var(--adm-accent-wash);border:1px solid rgba(174,92,92,.3);border-radius:999px;display:inline-block;white-space:nowrap}.admin-nav-filter{position:relative;margin:12px 14px 4px}.admin-nav-filter input{width:100%;height:38px;padding:0 30px 0 32px;border-radius:var(--adm-r-sm);border:1px solid var(--adm-line);background:var(--adm-surface-2);color:var(--adm-ink);font:inherit;font-size:13.5px;outline:none;transition:border-color .18s,box-shadow .18s}.admin-nav-filter input::placeholder{color:var(--adm-ink-muted)}.admin-nav-filter input:focus-visible{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-wash)}.admin-nav-filter .anf-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--adm-ink-muted);pointer-events:none}.admin-nav-filter .anf-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--adm-ink-muted);cursor:pointer;font-size:13px;line-height:1;display:none}.admin-nav-filter .anf-clear:hover{background:var(--adm-surface-sunk);color:var(--adm-ink)}.admin-nav-filter.has-value .anf-clear{display:block}.admin-nav-empty{display:none;margin:6px 16px;font-size:13px;color:var(--adm-ink-muted)}.admin-nav.is-filtering .admin-nav-empty.is-shown{display:block}.admin-nav.is-filtering .admin-nav-section,.admin-nav .admin-nav-link.is-hidden{display:none}.admin-nav{padding:10px 12px 14px;flex:1 0 auto;display:flex;flex-direction:column;gap:2px}.admin-nav-section{font-size:10.5px;font-weight:800;color:var(--adm-ink-muted);text-transform:uppercase;letter-spacing:.1em;padding:16px 10px 6px}.admin-nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 12px;border-radius:var(--adm-r-sm);font-size:14.5px;font-weight:500;color:var(--adm-ink-soft);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,color .16s ease}.admin-nav-link:hover{background:var(--adm-surface-sunk);color:var(--adm-ink)}.admin-nav-link:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.admin-nav-link.active{background:var(--adm-accent-wash);color:var(--adm-accent-deep);font-weight:700}.admin-nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--adm-accent)}.admin-nav-link .nav-icon{width:19px;height:19px;opacity:.68;flex-shrink:0}.admin-nav-link.active .nav-icon{opacity:1}.admin-nav-link.danger{color:var(--adm-danger);margin-top:6px}.admin-nav-link.danger:hover{background:var(--adm-danger-wash);color:var(--adm-danger)}.admin-sidebar-footer{padding:14px 18px 20px;border-top:1px solid var(--adm-line);background:var(--adm-surface-2);font-size:13px;color:var(--adm-ink-muted);position:sticky;bottom:0}.admin-user{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.admin-user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--adm-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;box-shadow:var(--adm-shadow-xs)}.admin-user-name{font-size:14px;font-weight:600;color:var(--adm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-collapse-btn{position:fixed;top:16px;left:calc(var(--adm-sidebar-w) - 38px);width:28px;height:28px;background:var(--adm-surface-2);border:1px solid var(--adm-line);border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:110;color:var(--adm-ink-muted);padding:0;transition:color .18s,background .18s,border-color .18s,left .25s var(--adm-ease)}.admin-sidebar-collapse-btn:hover{color:var(--adm-ink);background:var(--adm-surface-sunk);border-color:var(--adm-line-strong)}.admin-sidebar-collapse-btn svg{width:14px;height:14px;stroke-width:2.5;transition:transform .3s ease}.admin-mobile-topbar,.admin-sidebar-backdrop{display:none}.admin-page-header{margin-bottom:clamp(18px,2.4vw,30px);display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-page-header>div:first-child{min-width:0}.admin-page-header>div:last-child:not(:only-child){display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-page-title{font-family:Fraunces,Lora,Georgia,serif;font-size:clamp(24px,3.2vw,33px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--adm-on-canvas);text-wrap:balance}.admin-page-subtitle{font-size:14.5px;color:var(--adm-on-canvas-soft);margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--adm-gap);margin-bottom:clamp(20px,2.4vw,30px)}.stat-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);padding:18px 20px;box-shadow:var(--adm-shadow-sm);display:flex;align-items:center;gap:15px;min-width:0;flex-wrap:wrap;transition:transform .2s var(--adm-ease),box-shadow .2s var(--adm-ease),border-color .2s}.stat-card>*{min-width:0}.stat-card>*:not(.stat-icon){flex:1 1 96px}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--adm-shadow-md);border-color:var(--adm-line-strong)}.stat-icon{width:46px;height:46px;flex:0 0 46px;border-radius:var(--adm-r-md);display:flex;align-items:center;justify-content:center;font-size:21px;background:var(--adm-surface-sunk)}.stat-icon.blue{background:var(--adm-accent-wash)}.stat-icon.green{background:var(--adm-success-wash)}.stat-icon.yellow{background:var(--adm-warning-wash)}.stat-value{font-size:clamp(26px,3vw,33px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-bottom:2px;color:var(--adm-ink);overflow-wrap:break-word}.stat-label{font-size:13.5px;color:var(--adm-ink-muted);font-weight:600;line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.admin-table-wrapper{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);overflow:hidden;box-shadow:var(--adm-shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:14.5px}.admin-table thead th{padding:13px 18px;text-align:left;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-ink-muted);background:var(--adm-surface-sunk);border-bottom:1px solid var(--adm-line);white-space:nowrap}.admin-table tbody tr{transition:background .16s ease}.admin-table tbody tr:hover{background:var(--adm-surface-2)}.admin-table tbody td{padding:14px 18px;border-bottom:1px solid var(--adm-line);vertical-align:middle;color:var(--adm-ink-soft)}.page-title-cell{font-weight:700;font-size:15px;color:var(--adm-ink)}.page-slug-cell{font-family:SF Mono,Menlo,Monaco,monospace;font-size:12.5px;color:var(--adm-ink-muted);overflow-wrap:anywhere}.admin-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:linear-gradient(to right,var(--adm-surface) 30%,rgba(247,240,231,0)) left / 32px 100% no-repeat,linear-gradient(to left,var(--adm-surface) 30%,rgba(247,240,231,0)) right / 32px 100% no-repeat,linear-gradient(to right,#2d1e1829,#2d1e1800) left / 12px 100% no-repeat,linear-gradient(to left,#2d1e1829,#2d1e1800) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge-published{background:var(--adm-success-wash);border:1px solid rgba(79,107,70,.32);color:var(--adm-success)}.badge-draft{background:var(--adm-warning-wash);border:1px solid rgba(138,110,20,.3);color:var(--adm-warning)}.alert{padding:13px 16px;border-radius:var(--adm-r-md);font-size:14.5px;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:10px}.alert-success{background:var(--adm-success-wash);border:1px solid rgba(79,107,70,.32);color:var(--adm-success)}.alert-error{background:var(--adm-danger-wash);border:1px solid rgba(164,75,69,.32);color:var(--adm-danger)}.admin-form-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);padding:clamp(18px,2.2vw,30px);box-shadow:var(--adm-shadow-sm);margin-bottom:20px;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.form-group{display:flex;flex-direction:column;gap:7px;min-width:0}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:12px;font-weight:800;color:var(--adm-ink-muted);text-transform:uppercase;letter-spacing:.07em}.form-input,.form-select,.form-textarea{background:var(--adm-surface-2);border:1px solid var(--adm-line);border-radius:var(--adm-r-sm);padding:11px 14px;min-height:44px;font-size:15px;color:var(--adm-ink);font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease;width:100%;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-wash)}.form-input::placeholder,.form-textarea::placeholder{color:var(--adm-ink-muted)}.form-select option{background:var(--adm-surface-2);color:var(--adm-ink)}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-hint{font-size:12.5px;color:var(--adm-ink-muted);line-height:1.5}.toggle-group{display:flex;align-items:center;gap:12px;min-height:44px}.toggle{position:relative;width:46px;height:27px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--adm-surface-sunk);border:1px solid var(--adm-line-strong);cursor:pointer;transition:background .25s ease,border-color .25s ease}.toggle-slider:before{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .25s var(--adm-ease);box-shadow:var(--adm-shadow-xs)}.toggle input:checked+.toggle-slider{background:var(--adm-accent);border-color:var(--adm-accent-deep)}.toggle input:checked+.toggle-slider:before{transform:translate(19px)}.toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px var(--adm-accent-wash)}.toggle-label{font-size:14px;font-weight:500;color:var(--adm-ink-soft)}.btn-admin-primary,.btn-admin-secondary,.btn-admin-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border-radius:999px;font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.2;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s var(--adm-ease)}.btn-admin-primary{background:var(--adm-accent);color:#fff;border:1px solid var(--adm-accent-deep);box-shadow:var(--adm-shadow-sm)}.btn-admin-primary:hover{background:var(--adm-accent-deep);transform:translateY(-1px);box-shadow:var(--adm-shadow-md)}.btn-admin-secondary{background:var(--adm-surface);color:var(--adm-ink);border:1px solid var(--adm-line-strong);font-weight:600}.btn-admin-secondary:hover{background:var(--adm-surface-2);border-color:var(--adm-accent);transform:translateY(-1px);box-shadow:var(--adm-shadow-sm)}.btn-admin-danger{background:var(--adm-danger-wash);color:var(--adm-danger);border:1px solid rgba(164,75,69,.34);font-weight:600}.btn-admin-danger:hover{background:#a44b4533;transform:translateY(-1px)}.btn-admin-primary:active,.btn-admin-secondary:active,.btn-admin-danger:active{transform:translateY(0) scale(.985)}.btn-admin-primary:focus-visible,.btn-admin-secondary:focus-visible,.btn-admin-danger:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--adm-accent-deep);outline-offset:2px}.actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-icon{width:38px;height:38px;flex:0 0 auto;border-radius:var(--adm-r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--adm-surface-2);border:1px solid var(--adm-line);color:var(--adm-ink-soft);text-decoration:none;font-size:16px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s var(--adm-ease)}.btn-icon:hover{background:var(--adm-accent-wash);color:var(--adm-accent-deep);border-color:var(--adm-accent);transform:translateY(-1px)}.btn-icon:active{transform:scale(.94)}.btn-icon.danger:hover{background:var(--adm-danger-wash);border-color:var(--adm-danger);color:var(--adm-danger)}.btn-icon.success:hover{background:var(--adm-success-wash);border-color:var(--adm-success);color:var(--adm-success)}.editor-container{border:1px solid var(--adm-line);border-radius:var(--adm-r-md);overflow:hidden;background:var(--adm-surface-2)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px 10px;background:var(--adm-surface-sunk);border-bottom:1px solid var(--adm-line)}.editor-btn{min-height:34px;padding:6px 11px;border-radius:9px;background:var(--adm-surface-2);border:1px solid var(--adm-line);color:var(--adm-ink-soft);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s;line-height:1;font-family:inherit}.editor-btn:hover{background:var(--adm-accent-wash);border-color:var(--adm-accent);color:var(--adm-accent-deep)}.editor-tabs{display:flex;border-bottom:1px solid var(--adm-line);background:var(--adm-surface-sunk);overflow-x:auto;scrollbar-width:none}.editor-tabs::-webkit-scrollbar{display:none}.editor-tab{padding:11px 18px;min-height:44px;font-size:14px;font-weight:700;color:var(--adm-ink-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease;font-family:inherit;white-space:nowrap}.editor-tab:hover{color:var(--adm-ink)}.editor-tab.active{color:var(--adm-accent-deep);border-bottom-color:var(--adm-accent)}.editor-tab-panel{display:none}.editor-tab-panel.active{display:block}.html-textarea{width:100%;min-height:420px;background:var(--adm-surface-2);border:none;outline:none;padding:18px;font-size:14px;color:var(--adm-ink);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;line-height:1.7;resize:vertical}.content-preview-pane{min-height:420px;padding:22px 24px;overflow-y:auto;color:var(--adm-ink-soft)}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1e188c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.confirm-modal.open{display:flex}.confirm-box{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-xl);padding:clamp(24px,4vw,34px);max-width:440px;width:100%;box-shadow:var(--adm-shadow-lg);text-align:center}.confirm-box h3{font-family:Fraunces,Lora,Georgia,serif;font-size:21px;font-weight:700;margin-bottom:10px;color:var(--adm-ink)}.confirm-box p{color:var(--adm-ink-soft);margin-bottom:24px;line-height:1.6}.confirm-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.empty-state{text-align:center;padding:clamp(36px,6vw,60px) 24px;color:var(--adm-ink-muted)}.empty-state .empty-icon{font-size:46px;margin-bottom:16px;opacity:.45}.empty-state h3{font-family:Fraunces,Lora,Georgia,serif;font-size:19px;font-weight:600;margin-bottom:8px;color:var(--adm-ink)}.admin-login-wrapper{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative;z-index:2}.admin-login-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-xl);padding:clamp(28px,5vw,46px) clamp(22px,4vw,42px);max-width:420px;width:100%;box-shadow:var(--adm-shadow-lg)}.admin-login-logo{display:flex;align-items:center;gap:13px;margin-bottom:28px}.admin-login-logo img{width:48px;height:48px;border-radius:15px;object-fit:cover}.admin-login-logo-text{font-family:Fraunces,Lora,Georgia,serif;font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--adm-ink)}.admin-login-logo-sub{font-size:13px;color:var(--adm-ink-muted)}@media (min-width: 1025px){body.sidebar-collapsed .admin-sidebar{width:var(--adm-sidebar-min)}body.sidebar-collapsed .admin-main{margin-left:var(--adm-sidebar-min)}body.sidebar-collapsed .admin-sidebar-collapse-btn{left:24px}body.sidebar-collapsed .admin-sidebar-collapse-btn svg{transform:rotate(180deg)}body.sidebar-collapsed .admin-sidebar-header{padding:54px 8px 14px;display:flex;justify-content:center}body.sidebar-collapsed .admin-sidebar .admin-logo-text,body.sidebar-collapsed .admin-sidebar .admin-logo>div,body.sidebar-collapsed .admin-sidebar-header>div:last-child,body.sidebar-collapsed .admin-nav-filter,body.sidebar-collapsed .admin-live-strip .alp-txt,body.sidebar-collapsed .admin-live-strip .alp-uptime{display:none}body.sidebar-collapsed .admin-sidebar .admin-logo{margin-bottom:0;justify-content:center}body.sidebar-collapsed .admin-sidebar .admin-nav-section{display:none}body.sidebar-collapsed .admin-sidebar .admin-nav{padding:12px 10px}body.sidebar-collapsed .admin-sidebar .admin-nav-link{font-size:0;gap:0;justify-content:center;padding:11px 8px}body.sidebar-collapsed .admin-sidebar .admin-nav-link .nav-icon{margin:0}body.sidebar-collapsed .admin-nav-link.active:before{display:none}body.sidebar-collapsed .admin-sidebar .admin-nav-link:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--adm-ink);color:#fff;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:200;box-shadow:var(--adm-shadow-md)}body.sidebar-collapsed .admin-sidebar .admin-nav-link:hover:after,body.sidebar-collapsed .admin-sidebar .admin-nav-link:focus-visible:after{opacity:1}body.sidebar-collapsed .admin-sidebar-footer{padding:12px 10px 16px}body.sidebar-collapsed .admin-sidebar .admin-user{justify-content:center;margin-bottom:8px}body.sidebar-collapsed .admin-sidebar .admin-user>div:not(.admin-user-avatar){display:none}}@media (max-width: 1280px){:root{--adm-sidebar-w: 232px}}@media (max-width: 1024px){.admin-mobile-topbar{display:flex;position:fixed;top:0;left:0;right:0;height:var(--adm-topbar-h);z-index:400;background:var(--adm-surface);border-bottom:1px solid var(--adm-line);align-items:center;justify-content:space-between;gap:10px;padding:0 12px;box-shadow:var(--adm-shadow-sm);padding-top:env(safe-area-inset-top,0px);height:calc(var(--adm-topbar-h) + env(safe-area-inset-top,0px))}.admin-topbar-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;min-width:0}.admin-topbar-logo img{width:30px;height:30px;border-radius:9px;object-fit:cover}.admin-topbar-logo-text{font-family:Fraunces,Lora,Georgia,serif;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--adm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-topbar-badge{font-size:10px;font-weight:800;color:var(--adm-accent-ink);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;background:var(--adm-accent-wash);border:1px solid rgba(174,92,92,.3);border-radius:999px;white-space:nowrap}.admin-hamburger{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--adm-surface-2);border:1px solid var(--adm-line);border-radius:12px;cursor:pointer;padding:0;transition:background .18s}.admin-hamburger:hover{background:var(--adm-surface-sunk)}.admin-hamburger span{display:block;width:18px;height:2px;background:var(--adm-ink);border-radius:99px;transition:transform .25s var(--adm-ease),opacity .2s;transform-origin:center}body.sidebar-open .admin-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.sidebar-open .admin-hamburger span:nth-child(2){opacity:0}body.sidebar-open .admin-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-sidebar{width:min(300px,86vw);transform:translate(-102%);z-index:500;box-shadow:none}body.sidebar-open .admin-sidebar{transform:translate(0);box-shadow:var(--adm-shadow-lg)}body.sidebar-open{overflow:hidden}.admin-sidebar-collapse-btn{display:none}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1e1875;z-index:450;opacity:0;pointer-events:none;transition:opacity .3s ease}body.sidebar-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-body{flex-direction:column}.admin-main{margin-left:0;margin-top:calc(var(--adm-topbar-h) + env(safe-area-inset-top,0px));padding:18px clamp(14px,3vw,22px) 40px}}@media (max-width: 640px){.admin-main{padding:16px 14px 36px}.admin-page-header{align-items:stretch;gap:12px}.admin-page-header>div:last-child:not(:only-child)>*{flex:1 1 auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.stat-card{padding:14px;gap:12px}.stat-icon{width:40px;height:40px;flex-basis:40px;font-size:18px}.admin-form-card{padding:16px 14px;border-radius:var(--adm-r-md)}.confirm-actions>*{flex:1 1 140px}table.is-stacked,table.is-stacked tbody,table.is-stacked tr,table.is-stacked td{display:block;width:100%}table.is-stacked thead,table.is-stacked tr.is-head-row{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}table.is-stacked tr{background:var(--adm-surface-2);border:1px solid var(--adm-line);border-radius:var(--adm-r-md);margin-bottom:12px;padding:4px 0;overflow:hidden}table.is-stacked tr:last-child{margin-bottom:0}table.is-stacked tbody tr:hover{background:var(--adm-surface-2)}table.is-stacked td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border:0;border-bottom:1px solid rgba(225,210,193,.6);text-align:right;min-height:40px;overflow-wrap:anywhere}table.is-stacked td:last-child{border-bottom:0}table.is-stacked td:before{content:attr(data-label);flex:0 0 auto;max-width:45%;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--adm-ink-muted);text-align:left}table.is-stacked td:not([data-label]):before{content:none}table.is-stacked td.actions-cell,table.is-stacked td[data-actions],table.is-stacked td:has(>.actions-cell){justify-content:flex-end;flex-wrap:wrap;background:var(--adm-surface-sunk);padding:10px 14px}table.is-stacked td[colspan]{display:block;text-align:center;padding:22px 14px}table.is-stacked td[colspan]:before{content:none}.admin-table-wrapper:has(table.is-stacked){background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}}@media (pointer: coarse){.btn-icon{width:44px;height:44px;font-size:17px}.editor-btn{min-height:40px;padding:8px 13px}.admin-nav-link{min-height:46px}}@scope (:root[data-anim="reduites"]){.admin-sidebar,.admin-main,.stat-card,.btn-icon,.btn-admin-primary,.btn-admin-secondary,.btn-admin-danger{transition:none!important}.stat-card:hover,.btn-icon:hover,.btn-admin-primary:hover,.btn-admin-secondary:hover,.btn-admin-danger:hover{transform:none}}@media print{.admin-sidebar,.admin-mobile-topbar,.admin-sidebar-backdrop,.admin-sidebar-collapse-btn,.gradient-bg,.grain-overlay{display:none!important}.admin-main{margin:0!important;padding:0!important}}.admin-main,.admin-main>*{min-width:0}.admin-main *:not(svg):not(svg *){min-width:0}.admin-main .heatmap{min-width:540px}.admin-main .qr-url-col{min-width:200px}.admin-main{overflow-x:clip;overflow-clip-margin:8px}.admin-main>*,.admin-main>*>*{max-width:100%}.admin-main .admin-table-wrapper,.admin-main [class*=table-wrap],.admin-main [class*=-scroll],.admin-main .admin-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-main table{table-layout:auto}.admin-main code,.admin-main .mono,.admin-main .page-slug-cell,.admin-main [class*=url],.admin-main [class*=token]{overflow-wrap:anywhere}@media (max-width: 1150px){.admin-main .bs-grid,.admin-main .ce-edit,.admin-main .pg-body,.admin-main .sc-wrap,.admin-main .wheel-grid,.admin-main .last-stream-card,.admin-main .media-row,.admin-main .qctrl-layout:not(.streamer-mode .qctrl-layout){grid-template-columns:1fr!important}}@media (max-width: 920px){.admin-main .an-grid,.admin-main .chat-mod-grid,.admin-main .cmd-grid,.admin-main .cockpit-grid,.admin-main .control-grid,.admin-main .dash-grid,.admin-main .grid-2,.admin-main .gw-grid,.admin-main .gw-two-cols,.admin-main .layout-chat-mod,.admin-main .layout-stats-duo,.admin-main .layout-trio,.admin-main .mk-cols,.admin-main .mk-plats,.admin-main .mod-grid,.admin-main .pg-games,.admin-main .pg-styles,.admin-main .pg-vign,.admin-main .pl-grid,.admin-main .quick-grid,.admin-main .quiz-mode-toggle,.admin-main .sc-metrics,.admin-main .recap-row.two,.admin-main .recap-row.three,.admin-main .track-row-2,.admin-main .track-row-3,.admin-main .cmd-mem .mg,.admin-main .tf-user .u-stats{grid-template-columns:1fr!important}.admin-main .mk-kpis,.admin-main .mk-values,.admin-main .rc-lb-rows,.admin-main .ad-len-grid,.admin-main .sc-stats,.admin-main .choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}@media (max-width: 1024px){.admin-main .cmd-row,.admin-main .preset-editor-row{grid-template-columns:1fr!important}}@media (max-width: 920px){.admin-main .heatmap-scroll,.admin-main .heatmap-wrap,.admin-main *:has(>.heatmap){overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-main .heatmap{min-width:540px}.admin-main *:has(>table:not(.is-stacked)){overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 640px){.admin-main input[type=text],.admin-main input[type=search],.admin-main input[type=number],.admin-main input[type=url],.admin-main input[type=password],.admin-main input[type=email],.admin-main input[type=date],.admin-main input[type=time],.admin-main select,.admin-main textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}.admin-main button:not(.btn-icon):not(.admin-hamburger),.admin-main input[type=submit],.admin-main input[type=button]{min-height:44px}.admin-main .form-row-inline,.admin-main .form-actions,.admin-main .card-actions{flex-wrap:wrap}.admin-main [class*=tabs]:not([class*=panel]){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-main [class*=tabs]::-webkit-scrollbar{display:none}}.admin-body,.admin-layout{--text-muted: #715C4F;--text-tertiary: #715C4F;--text: #3B2A23}.admin-page-header [class*=pill],.admin-page-header [class*=-badge],.admin-page-header .badge,.admin-page-header [class*=chip]{background-color:var(--adm-surface);box-shadow:var(--adm-shadow-xs)}.admin-main .empty-icon{opacity:.6}.admin-main .vide,.admin-main table.secu th,.admin-main .mono{opacity:1;color:var(--adm-ink-muted)}.admin-main>h1,.admin-main>h2,.admin-main>p,.admin-main .cmd-h,.admin-main .db-h1,.admin-main .ddv-h1,.admin-main .pg-h1,.admin-main .tf-h,.admin-main .de-top h1,.admin-main .de-top .de-back{color:var(--adm-on-canvas)}.admin-main>p,.admin-main .cmd-sub-t,.admin-main .db-subt,.admin-main .ddv-subt,.admin-main .pg-subt,.admin-main .tf-sub{color:var(--adm-on-canvas-soft);opacity:1}:root{--adm-live: #B8433D;--adm-live-wash: rgba(184, 67, 61, .12);--adm-hub-h: 60px;--adm-z-hub: 90;--adm-z-cmdk: 9000}.admin-error-zone{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--adm-danger);color:#fff;font-weight:700;font-size:14.5px;line-height:1.35;box-shadow:0 6px 22px #2d1e1873}.admin-error-zone[hidden]{display:none}.admin-error-zone .aez-ico{font-size:18px;flex:0 0 auto}.admin-error-zone .aez-msg{flex:1;min-width:0;overflow-wrap:anywhere}.admin-error-zone .aez-close{background:#ffffff38;border:none;color:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:14px;flex:0 0 auto}.admin-error-zone .aez-close:hover{background:#ffffff57}.admin-mobile-notice{display:none}@media (max-width: 760px){.admin-mobile-notice{display:flex;align-items:flex-start;gap:10px;margin:calc(var(--adm-topbar-h, 58px) + env(safe-area-inset-top,0px) + 12px) 14px -6px;padding:11px 13px;border-radius:var(--adm-r-md, 14px);background:var(--adm-surface, #F7F0E7);border:1px solid rgba(138,110,20,.34);box-shadow:var(--adm-shadow-sm);color:var(--adm-ink);font-size:13px;line-height:1.4}.admin-mobile-notice .amn-ico{font-size:17px;flex:0 0 auto;line-height:1.2}.admin-mobile-notice .amn-close{margin-left:auto;background:none;border:none;color:inherit;font-size:16px;cursor:pointer;opacity:.65;flex:0 0 auto;width:28px;height:28px;border-radius:8px}.admin-mobile-notice .amn-close:hover{opacity:1;background:#8a6e1424}.admin-mobile-notice:not(.is-dismissed)~.admin-main{margin-top:0}.admin-mobile-notice:not(.is-dismissed)~.adm-hub{margin-top:18px}}.admin-mobile-notice.is-dismissed{display:none!important}.admin-sidebar-header{padding:16px 52px 14px 18px}.admin-logo{margin-bottom:0;gap:11px}.admin-logo img{width:38px;height:38px;border-radius:12px}.admin-logo-sub{font-size:12px;font-weight:500;color:var(--adm-ink-muted);margin-top:1px;white-space:nowrap}.admin-live-strip{display:flex;align-items:center;gap:9px;margin:12px 14px 0;padding:9px 12px;border-radius:var(--adm-r-sm);background:var(--adm-surface-sunk);border:1px solid var(--adm-line)}.admin-live-strip .alp-dot{width:9px;height:9px;border-radius:50%;background:var(--adm-ink-muted);flex:0 0 auto}.admin-live-strip .alp-txt{font-weight:700;font-size:13px;color:var(--adm-ink-muted)}.admin-live-strip .alp-uptime{margin-left:auto;font-family:Space Mono,ui-monospace,monospace;font-weight:700;font-size:12px;color:var(--adm-ink-muted);font-variant-numeric:tabular-nums}.admin-live-strip.is-live{background:var(--adm-live-wash);border-color:#b8433d57}.admin-live-strip.is-live .alp-dot{background:var(--adm-live);animation:alpPulse 1.8s infinite}.admin-live-strip.is-live .alp-txt,.admin-live-strip.is-live .alp-uptime{color:var(--adm-live)}@keyframes alpPulse{0%{box-shadow:0 0 #b8433d80}70%{box-shadow:0 0 0 7px #b8433d00}to{box-shadow:0 0 #b8433d00}}.adm-search-btn{display:flex;align-items:center;gap:10px;margin:10px 14px 2px;width:calc(100% - 28px);height:40px;padding:0 8px 0 12px;border-radius:var(--adm-r-sm);border:1px solid var(--adm-line);background:var(--adm-surface-2);color:var(--adm-ink-muted);font:inherit;font-size:13.5px;cursor:pointer;text-align:left;transition:border-color .16s,box-shadow .16s,color .16s}.adm-search-btn:hover{border-color:var(--adm-line-strong);color:var(--adm-ink);box-shadow:var(--adm-shadow-xs)}.adm-search-btn:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.adm-search-btn .nav-icon{width:16px;height:16px;flex:0 0 16px}.adm-search-btn .asb-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-search-btn kbd,.adm-cmdk kbd{font-family:inherit;font-size:11px;font-weight:700;color:var(--adm-ink-muted);background:var(--adm-surface-sunk);border:1px solid var(--adm-line);border-bottom-width:2px;border-radius:6px;padding:1px 6px;white-space:nowrap;line-height:1.5}.admin-nav{padding:6px 10px 14px;gap:1px}.admin-nav-section{font-size:12px;font-weight:650;letter-spacing:.01em;text-transform:none;color:var(--adm-ink-muted);padding:16px 12px 5px}.admin-nav-link{min-height:38px;padding:8px 11px;font-size:14px;gap:11px}.admin-nav-link .nav-icon{width:18px;height:18px}.admin-nav-link .anl-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-nav-link:active{transform:translateY(1px)}.admin-nav-link .anl-nb{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:var(--adm-surface-sunk);color:var(--adm-ink-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.admin-nav-link.active .anl-nb{background:#ae5c5c29;color:var(--adm-accent-deep)}.admin-nav-link .anl-live{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--adm-live);box-shadow:0 0 0 3px var(--adm-live-wash)}.admin-sidebar-footer{padding:10px 12px 12px}.admin-user{padding:0 2px 0 6px;margin-bottom:0;gap:10px}.admin-user-col{min-width:0;flex:1 1 auto}.admin-user-role{font-size:12px;color:var(--adm-ink-muted)}.admin-footer-links{display:flex;gap:2px;flex:0 0 auto}.admin-foot-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--adm-ink-muted);text-decoration:none;transition:background .16s,color .16s}.admin-foot-btn .nav-icon{width:17px;height:17px}.admin-foot-btn:hover{background:var(--adm-surface-sunk);color:var(--adm-ink)}.admin-foot-btn.danger:hover{background:var(--adm-danger-wash);color:var(--adm-danger)}.admin-foot-btn:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}@media (min-width: 1025px){body.sidebar-collapsed .admin-sidebar .admin-nav-section{display:block;height:1px;padding:0;margin:8px 12px;font-size:0;background:var(--adm-line)}body.sidebar-collapsed .adm-search-btn{width:44px;height:44px;margin:10px auto 2px;padding:0;justify-content:center}body.sidebar-collapsed .adm-search-btn .asb-txt,body.sidebar-collapsed .adm-search-btn kbd,body.sidebar-collapsed .admin-nav-link .anl-nb{display:none}body.sidebar-collapsed .admin-nav-link .anl-live{position:absolute;top:7px;right:9px}body.sidebar-collapsed .admin-sidebar .admin-nav-link{min-height:44px}body.sidebar-collapsed .admin-logo-sub{display:none}body.sidebar-collapsed .admin-sidebar .admin-user{flex-direction:column;padding:0}body.sidebar-collapsed .admin-sidebar .admin-user>div.admin-footer-links:not(.admin-user-avatar){display:flex;flex-direction:column}body.sidebar-collapsed .admin-foot-btn{width:44px;height:40px}}.admin-body{flex-wrap:wrap}.adm-hub{flex:0 0 calc(100% - var(--adm-sidebar-w));margin-left:var(--adm-sidebar-w);min-width:0;position:relative;z-index:var(--adm-z-hub);display:flex;align-items:center;gap:14px;min-height:var(--adm-hub-h);padding:12px clamp(16px,2.8vw,40px) 0;background:var(--adm-canvas-work);transition:margin-left .25s var(--adm-ease),flex-basis .25s var(--adm-ease)}.adm-hub~.admin-main{padding-top:clamp(16px,2vw,26px);min-height:calc(100vh - var(--adm-hub-h))}.adm-hub-titre{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:13px;font-weight:700;color:var(--adm-ink-muted);padding-right:14px;border-right:1px solid var(--adm-line-strong)}.adm-hub-titre .nav-icon{width:16px;height:16px}.adm-hub-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1 1 auto;min-width:0}.adm-hub-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:7px 13px;border-radius:var(--adm-r-sm);font-size:14px;font-weight:600;color:var(--adm-ink-soft);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.adm-hub-tab .nav-icon{width:16px;height:16px;opacity:.7}.adm-hub-tab:hover{background:#fffcf7b3;color:var(--adm-ink);border-color:var(--adm-line)}.adm-hub-tab:active{transform:translateY(1px)}.adm-hub-tab:focus-visible{outline:2px solid var(--adm-accent);outline-offset:1px}.adm-hub-tab.is-active{background:var(--adm-surface-2);color:var(--adm-accent-deep);border-color:var(--adm-line);box-shadow:var(--adm-shadow-xs),inset 0 -2px 0 var(--adm-accent)}.adm-hub-tab.is-active .nav-icon{opacity:1}@media (min-width: 1025px){body.sidebar-collapsed .adm-hub{margin-left:var(--adm-sidebar-min);flex-basis:calc(100% - var(--adm-sidebar-min))}}@media (max-width: 1599px){.adm-hub-titre{display:none}}@media (max-width: 1024px){.admin-body{flex-wrap:nowrap}.adm-hub{flex-basis:auto;margin-left:0;margin-top:calc(var(--adm-topbar-h) + env(safe-area-inset-top,0px));padding:12px clamp(14px,3vw,22px) 0}.adm-hub~.admin-main{margin-top:0}.adm-hub-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.adm-hub-tabs::-webkit-scrollbar{display:none}}@media (max-width: 640px){.adm-hub-tab{padding:7px 11px;font-size:13.5px}}.adm-topbar-search{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--adm-surface-2);border:1px solid var(--adm-line);border-radius:12px;color:var(--adm-ink);cursor:pointer}.adm-topbar-search .nav-icon{width:18px;height:18px}.adm-cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--adm-z-cmdk)}.adm-cmdk[hidden]{display:none}html.adm-cmdk-ouvert{overflow:hidden}.adm-cmdk-fond{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d1e186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cmdkFond .16s ease-out}.adm-cmdk-boite{position:relative;margin:min(12vh,110px) auto 0;width:min(640px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24vh));display:flex;flex-direction:column;background:var(--adm-surface-2);border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-lg);box-shadow:var(--adm-shadow-lg),inset 0 1px #ffffffb3;overflow:hidden;animation:cmdkBoite .18s cubic-bezier(.2,.9,.3,1.15)}@keyframes cmdkFond{0%{opacity:0}to{opacity:1}}@keyframes cmdkBoite{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.adm-cmdk-champ{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--adm-line)}.adm-cmdk-champ .cmdk-loupe{width:20px;height:20px;flex:0 0 20px;color:var(--adm-ink-muted)}.adm-cmdk-champ input{flex:1;min-width:0;height:58px;border:0;outline:none;background:transparent;font:inherit;font-size:17px;color:var(--adm-ink)}.adm-cmdk-champ input:focus,.adm-cmdk-champ input:focus-visible{outline:none;border:0;box-shadow:none;background:transparent}.adm-cmdk-champ:focus-within{box-shadow:inset 0 -2px 0 var(--adm-accent)}.adm-cmdk-champ input::placeholder{color:var(--adm-ink-muted)}.adm-cmdk-liste{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 8px;scroll-padding:34px 0 8px}.cmdk-sec{position:sticky;top:-6px;z-index:1;padding:10px 10px 5px;font-size:12px;font-weight:650;color:var(--adm-ink-muted);background:var(--adm-surface-2)}.cmdk-it{display:grid;grid-template-columns:20px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:var(--adm-r-sm);color:var(--adm-ink);text-decoration:none;cursor:pointer}.cmdk-it .cmdk-ico{width:18px;height:18px;color:var(--adm-ink-muted)}.cmdk-t{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-s{font-size:12.5px;color:var(--adm-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-go{font-size:13px;color:var(--adm-accent-deep);opacity:0}.cmdk-it.is-sel{background:var(--adm-accent-wash)}.cmdk-it.is-sel .cmdk-ico{color:var(--adm-accent-deep)}.cmdk-it.is-sel .cmdk-go{opacity:1}.cmdk-vide{padding:34px 16px;text-align:center;color:var(--adm-ink-muted);font-size:14px;line-height:1.6}.adm-cmdk-pied{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 16px;border-top:1px solid var(--adm-line);background:var(--adm-surface-sunk);font-size:12px;color:var(--adm-ink-muted)}.adm-cmdk-pied kbd{margin-right:3px}.adm-cmdk-etat{margin-left:auto}.adm-cmdk-esc{flex:0 0 auto}@media (max-width: 640px){.adm-cmdk-boite{margin-top:calc(env(safe-area-inset-top,0px) + 10px);max-height:calc(100dvh - 20px)}.adm-cmdk-pied,.adm-cmdk-esc{display:none}.cmdk-it{grid-template-columns:20px minmax(0,1fr) auto}.cmdk-s{grid-column:2;grid-row:2;margin-top:-4px}.cmdk-go{grid-row:1 / span 2;grid-column:3}}.admin-page-title{font-size:clamp(23px,2.6vw,30px)}.admin-page-header{margin-bottom:clamp(16px,2vw,24px)}.stat-card:hover{transform:none;box-shadow:var(--adm-shadow-sm);border-color:var(--adm-line)}.stat-value{font-variant-numeric:tabular-nums}.dash-card-title{display:inline-flex;align-items:center;gap:7px}@scope (:root[data-anim="reduites"]){.admin-live-strip.is-live .alp-dot,.adm-cmdk-fond,.adm-cmdk-boite{animation:none}.adm-hub{transition:none}}@media print{.adm-hub,.adm-cmdk,.adm-search-btn{display:none!important}}@media (pointer: coarse){.adm-search-btn kbd{display:none}.adm-search-btn{height:44px}}body.admin-cocon{--fond: var(--adm-canvas-work);--surface: var(--adm-surface);--surface-2: var(--adm-surface-sunk);--surface-3: #E8DACB;--encre: var(--adm-ink);--encre-2: var(--adm-ink-soft);--attenue: var(--adm-ink-muted);--ligne: var(--adm-line);--ligne-douce: var(--adm-line);--parme: var(--adm-accent-ink);--parme-doux: var(--adm-accent-wash);--or: #8A6E14;--or-doux: rgba(138, 110, 20, .13);--succes: var(--adm-success);--succes-doux: var(--adm-success-wash);--alerte: var(--adm-warning);--alerte-doux: var(--adm-warning-wash);--danger: var(--adm-danger);--danger-doux: var(--adm-danger-wash);--ombre: var(--adm-shadow-sm);--rayon: var(--adm-r-md);--rayon-s: var(--adm-r-sm);--police-titre: "Fraunces", "Lora", Georgia, serif;--police-texte: "Inter", system-ui, -apple-system, sans-serif;color-scheme:light;margin:0;background:var(--adm-canvas);color:var(--adm-ink-soft);font-family:Inter,system-ui,-apple-system,sans-serif}body.admin-cocon .admin-main{color:var(--adm-ink-soft)}body.admin-cocon .admin-main h1,body.admin-cocon .admin-main h2,body.admin-cocon .admin-main h3{color:var(--adm-ink);font-family:Fraunces,Lora,Georgia,serif}body.admin-cocon .admin-main :is(.carte,.admin-bloc,.admin-chiffre,.card){background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);box-shadow:var(--adm-shadow-sm)}body.admin-cocon .admin-main .bouton:not(.bouton-discret){background:var(--adm-accent);border-color:var(--adm-accent);color:#fff}body.admin-cocon .admin-main .bouton-discret{background:var(--adm-surface-2);border-color:var(--adm-line-strong);color:var(--adm-ink)}body.admin-cocon .admin-main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){background:var(--adm-surface-2);border-color:var(--adm-line-strong);color:var(--adm-ink)}body.admin-cocon .admin-main a:not(.bouton):not([class*=adm-]):not([class*=admin-]){color:var(--adm-accent-ink)}body.admin-cocon .admin-main>.contenu-admin{max-width:1400px;margin:0 auto}:root{--fond: #f6f3f7;--surface: #ffffff;--surface-2: #efeaf2;--surface-3: #e7e0ec;--encre: #221c2a;--encre-2: #3d3448;--attenue: #6a6076;--ligne: #e0d8e6;--ligne-douce: #ebe4f0;--parme: #6e4fa0;--parme-doux: #ede5f7;--or: #9e7318;--or-doux: #f5ebd6;--succes: #276b4e;--succes-doux: #e2f0e9;--alerte: #8a5f14;--alerte-doux: #f6eedd;--danger: #a63f3a;--danger-doux: #f7e7e5;--ombre: 0 1px 2px rgba(34, 28, 42, .05), 0 8px 24px -16px rgba(34, 28, 42, .35);--rayon: 12px;--rayon-s: 8px;--police-titre: "Bricolage Grotesque", "Helvetica Neue", sans-serif;--police-texte: "Inter", system-ui, -apple-system, sans-serif;--police-mono: ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--fond: #16131b;--surface: #1e1a25;--surface-2: #252030;--surface-3: #2e2839;--encre: #ede7f3;--encre-2: #d2c9dc;--attenue: #9c93aa;--ligne: #332c3f;--ligne-douce: #2a2434;--parme: #b198e0;--parme-doux: #2a2338;--or: #ddb25a;--or-doux: #2f2718;--succes: #78cba2;--succes-doux: #16301f;--alerte: #d9a34e;--alerte-doux: #33270f;--danger: #e58f89;--danger-doux: #39221f;--ombre: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -16px rgba(0, 0, 0, .8)}}:root[data-theme=dark]{--fond: #16131b;--surface: #1e1a25;--surface-2: #252030;--surface-3: #2e2839;--encre: #ede7f3;--encre-2: #d2c9dc;--attenue: #9c93aa;--ligne: #332c3f;--ligne-douce: #2a2434;--parme: #b198e0;--parme-doux: #2a2338;--or: #ddb25a;--or-doux: #2f2718;--succes: #78cba2;--succes-doux: #16301f;--alerte: #d9a34e;--alerte-doux: #33270f;--danger: #e58f89;--danger-doux: #39221f;--ombre: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -16px rgba(0, 0, 0, .8)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--police-texte);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--police-titre);margin:0;text-wrap:balance;letter-spacing:-.015em}h1{font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.1}h2{font-size:clamp(21px,3vw,28px);font-weight:700}h3{font-size:18px;font-weight:600}a{color:var(--parme);text-decoration:none}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--parme);outline-offset:2px;border-radius:4px}.mono{font-family:var(--police-mono);font-variant-numeric:tabular-nums}.enveloppe{max-width:1180px;margin:0 auto;padding:0 20px}.pile{display:flex;flex-direction:column;gap:16px}.rangee{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grille{display:grid;gap:14px}.grille-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.carte{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);padding:18px 20px;box-shadow:var(--ombre)}.carte-titre{font-family:var(--police-titre);font-size:17px;font-weight:600;margin-bottom:10px}.bouton{font-family:var(--police-texte);font-size:15px;font-weight:600;padding:10px 18px;border-radius:var(--rayon-s);border:1px solid transparent;background:var(--parme);color:#fff;cursor:pointer;transition:filter .15s ease,transform .05s ease}.bouton:hover:not(:disabled){filter:brightness(1.08)}.bouton:active:not(:disabled){transform:translateY(1px)}.bouton:disabled{opacity:.5;cursor:not-allowed}.bouton-discret{background:var(--surface-2);color:var(--encre);border-color:var(--ligne)}.bouton-danger{background:var(--danger)}.bouton-petit{padding:6px 12px;font-size:13.5px}.puce{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--attenue)}.puce-ok{background:var(--succes-doux);color:var(--succes)}.puce-alerte{background:var(--alerte-doux);color:var(--alerte)}.puce-danger{background:var(--danger-doux);color:var(--danger)}.puce-parme{background:var(--parme-doux);color:var(--parme)}.puce-or{background:var(--or-doux);color:var(--or)}.jauge{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.jauge>span{display:block;height:100%;background:linear-gradient(90deg,var(--parme),var(--or));transition:width .4s ease}.champ{width:100%;font-family:var(--police-texte);font-size:15px;padding:10px 14px;border-radius:var(--rayon-s);border:1px solid var(--ligne);background:var(--surface);color:var(--encre)}.champ:focus{border-color:var(--parme);outline:none}.attenue{color:var(--attenue)}.centre{text-align:center}.message-erreur{padding:12px 16px;border-radius:var(--rayon-s);background:var(--danger-doux);color:var(--danger);font-size:14.5px}.message-ok{padding:12px 16px;border-radius:var(--rayon-s);background:var(--succes-doux);color:var(--succes);font-size:14.5px}.squelette{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:glisse 1.4s ease-in-out infinite;border-radius:var(--rayon-s)}@keyframes glisse{0%{background-position:200% 0}to{background-position:-200% 0}}@scope (:root[data-anim="reduites"]){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.defile-x{overflow-x:auto}.admin-cadre{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.admin-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-bloc-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--ligne-douce);padding-bottom:12px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-weight:650;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--attenue);padding:10px 14px;border-bottom:1px solid var(--ligne);white-space:nowrap}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--ligne-douce);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table .nombre{text-align:right;font-variant-numeric:tabular-nums}.admin-champ{display:flex;flex-direction:column;gap:5px}.admin-champ-libelle{font-size:13px;font-weight:600;color:var(--encre-2)}.admin-grille-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-interrupteur{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--ligne);border-radius:var(--rayon-s);cursor:pointer;background:var(--surface)}.admin-interrupteur:hover{border-color:var(--parme)}.admin-interrupteur input{margin-top:3px;accent-color:var(--parme);width:16px;height:16px}textarea.champ{min-height:90px;resize:vertical;font-family:inherit;line-height:1.5}select.champ{cursor:pointer}.admin-chiffre{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);padding:14px 16px;border-left:3px solid var(--ligne)}.admin-chiffre-ok{border-left-color:var(--succes)}.admin-chiffre-alerte{border-left-color:var(--alerte)}.admin-chiffre-danger{border-left-color:var(--danger)}.admin-chiffre-valeur{font-family:var(--police-titre);font-size:26px;font-weight:750;line-height:1.15;letter-spacing:-.02em}.admin-chiffre-libelle{font-size:13px;font-weight:600;color:var(--encre-2);margin-top:2px}.admin-voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#14101a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modale{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);padding:22px 24px;max-width:460px;width:100%;box-shadow:0 24px 60px -20px #00000080}@media (max-width: 900px){.admin-cadre{grid-template-columns:minmax(0,1fr)}}@scope (:root[data-anim="reduites"]){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bandeau-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.bandeau-onglets{display:flex;align-items:center;gap:4px;min-width:0}.bandeau-onglets a{padding:7px 12px;border-radius:var(--rayon-s);font-size:14.5px;font-weight:600;color:var(--encre-2);text-decoration:none;white-space:nowrap}.bandeau-onglets a:hover{background:var(--surface-2);text-decoration:none}.bandeau-onglets a.actif{color:var(--parme);background:var(--parme-doux)}@media (max-width: 860px){.bandeau-onglets{order:3;width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.bandeau-compte{gap:7px}.bandeau-pseudo{display:none}}.pn-doc{font-size:15.5px;line-height:1.6;color:var(--encre);overflow-wrap:anywhere}.pn-doc>:first-child{margin-top:0}.pn-doc h2{font-family:var(--police-titre);font-size:24px;font-weight:700;line-height:1.2;margin:22px 0 10px}.pn-doc h3{font-family:var(--police-titre);font-size:19px;font-weight:700;line-height:1.25;margin:22px 0 8px}.pn-doc h4{font-size:15.5px;font-weight:800;margin:16px 0 6px}.pn-doc p{margin:0 0 12px}.pn-doc ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.pn-doc li{position:relative;padding-left:20px}.pn-doc li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--parme)}.pn-doc strong{font-weight:800}.pn-doc hr{border:none;height:1px;background:var(--ligne);margin:20px 0}.ddv-tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ddv-tuile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 9px;border-radius:var(--rayon-s);border:1.5px solid var(--ligne);background:var(--surface);color:var(--encre);font:inherit;font-size:12px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;min-height:44px}.ddv-tuile img{width:56px;height:56px;object-fit:contain}.ddv-tuile:hover{border-color:var(--parme)}.ddv-tuile:focus-visible{outline:2px solid var(--parme);outline-offset:2px}.ddv-tuile[aria-pressed=true]{border-color:var(--succes);background:var(--succes-doux)}.ddv-tuile[aria-pressed=true]:after{content:"✓";position:absolute;top:4px;right:6px;font-size:13px;font-weight:800;color:var(--succes)}.ddv-tuile small{font-weight:500;color:var(--attenue);font-size:11px}.ddv-onglets{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:var(--rayon);background:var(--surface-2)}.ddv-onglets::-webkit-scrollbar{display:none}.ddv-onglets button{flex:0 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:var(--rayon-s);background:transparent;color:var(--attenue);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.ddv-onglets button[aria-selected=true]{background:var(--surface);color:var(--encre);box-shadow:var(--ombre)}.ddv-ligne{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--ligne-douce)}.ddv-ligne:last-child{border-bottom:0}.ddv-ligne img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.ddv-ligne>.ddv-ligne-texte{flex:1 1 auto;min-width:0}.ddv-case{width:22px;height:22px;flex:0 0 auto;accent-color:var(--succes);cursor:pointer}.ddv-pas{display:inline-flex;align-items:center;gap:4px}.ddv-pas button{width:34px;height:34px;border-radius:var(--rayon-s);border:1px solid var(--ligne);background:var(--surface-2);color:inherit;font:700 17px/1 var(--police-texte);cursor:pointer}.ddv-pas input{width:64px;height:34px;text-align:center;border-radius:var(--rayon-s);border:1px solid var(--ligne);background:var(--surface);color:inherit;font:700 14px var(--police-mono)}.ddv-code{font-family:var(--police-mono);font-weight:800;letter-spacing:.06em;font-size:17px}.adm-rail{gap:0}.adm-logo span{display:flex;flex-direction:column;line-height:1.1}.adm-logo small{font-family:var(--police-texte, inherit);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--warn-text, #e6c34a)}.adm-rail-groupe{padding:2px 0}.adm-rail-titre{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted, var(--attenue));padding:12px 12px 4px}.adm-rail-lien{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:11px;color:var(--text-soft, var(--encre-2));font-size:13.5px;font-weight:700;text-decoration:none;line-height:1.25}.adm-rail-lien span:first-child{width:18px;text-align:center;flex-shrink:0}.adm-rail-lien:hover{background:var(--surface);color:var(--text);text-decoration:none}.adm-rail-lien.actif{background:#c4a7e72e;color:var(--text, #fff)}.adm-rail-lien.compact{padding:10px 12px;font-size:14.5px}.adm-retour{display:block;margin-top:14px;padding:12px;border-top:1px solid var(--border);color:var(--accent-text, var(--parme));font-weight:800;font-size:14px;text-decoration:none}.adm-retour:hover{text-decoration:none}.adm-qui{font-size:12px;color:var(--muted);margin:0 0 10px;text-align:right}.adm-barre{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:#14111eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.adm-burger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border-2, var(--border));background:var(--surface);color:var(--text);font:inherit;font-weight:800;font-size:14px;cursor:pointer}.adm-barre-titre{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.adm-barre-titre small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--warn-text, #e6c34a)}.adm-barre-titre b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-barre-app{flex-shrink:0;font-weight:800;font-size:13.5px;color:var(--accent-text, var(--parme));text-decoration:none;padding:8px 4px}.adm-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a060e8c}.adm-tiroir{position:absolute;top:0;left:0;bottom:0;width:min(320px,86vw);overflow-y:auto;padding:12px 10px calc(16px + env(safe-area-inset-bottom));background:var(--bg, #17131f);border-right:1px solid var(--border);box-shadow:8px 0 40px #00000073;animation:admTiroir .22s ease-out}@keyframes admTiroir{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@scope (:root[data-anim="reduites"]){.adm-tiroir{animation:none}}.adm-tiroir-tete{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px}.adm-tiroir-tete b{font-family:Fraunces,Georgia,serif;font-size:19px}.adm-tiroir-tete button{width:40px;height:40px;border-radius:50%;border:0;background:var(--surface);color:var(--text);font-size:16px;cursor:pointer}.adm-main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.adm-main .contenu-admin{max-width:1240px;margin:0 auto}@media (min-width: 900px){.adm-barre{display:none}}@media (max-width: 899px){.adm-main{padding:16px 16px 32px}}.tf-courbe{display:flex;align-items:flex-end;gap:4px;height:190px;overflow-x:auto;padding-bottom:2px}.tf-col{flex:1 0 22px;min-width:22px;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.tf-barres{position:relative;flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.tf-b{position:absolute;bottom:0;width:70%;border-radius:6px 6px 2px 2px;transition:height .5s cubic-bezier(.22,.61,.36,1)}.tf-b-n{background:color-mix(in srgb,var(--parme) 45%,transparent)}.tf-b-m{background:var(--parme);width:38%}.tf-col small{font-size:10px;color:var(--attenue);white-space:nowrap}.tf-heures{border-collapse:separate;border-spacing:3px;font-size:11px}.tf-heures th{color:var(--attenue);font-weight:600;padding:0 4px;text-align:right}.tf-heures thead th{text-align:center;padding:0}.tf-heures td{width:22px;min-width:22px;height:20px;border-radius:5px;background:var(--surface-2)}.tf-jauge{height:4px;border-radius:999px;background:var(--surface-2);margin-top:5px;max-width:180px;overflow:hidden}.tf-jauge i{display:block;height:100%;background:var(--parme);border-radius:999px}.tf-ligne{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--ligne);font-size:14px}.tf-ligne:last-child{border-bottom:0}.titre-pastilles{display:inline;white-space:normal}.tp-mot{white-space:nowrap}.tp-pastille{display:inline-grid;place-items:center;width:.82em;height:.82em;margin:0 0 0 .22em;border-radius:50%;vertical-align:.02em;line-height:1;animation:tpPop .55s cubic-bezier(.34,1.56,.64,1) both;transition:transform .25s ease}.tp-pastille svg{width:.58em!important;height:.58em!important;stroke-width:2.2;color:inherit!important;margin:0!important}.tp-a{background:var(--md-primary, #f2b48a);color:var(--md-on-primary, #4a2416)}.tp-b{background:var(--accent-text, #b9a3e3);color:var(--md-surface, #2c1f4a)}.tp-c{background:var(--sage-text, #8fcfa8);color:#173404}.titre-pastilles:hover .tp-pastille{transform:rotate(-12deg) scale(1.08)}@keyframes tpPop{0%{transform:scale(0) rotate(-40deg)}to{transform:none}}@scope (:root[data-anim="reduites"]){.tp-pastille{animation:none}.titre-pastilles:hover .tp-pastille{transform:none}}html{-webkit-tap-highlight-color:transparent}a,button,[role=button],[role=tab],summary,label{-webkit-tap-highlight-color:transparent}a:hover,a:active,a:focus{text-decoration:none}:focus:not(:focus-visible){outline:none}.app a,.app img{-webkit-touch-callout:none}.chg-saison{position:relative;align-self:center;margin:6px auto 4px;flex:0 0 auto}.chg-anneau{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent-text, #b9a3e3) 22%,transparent);border-top-color:var(--md-primary, var(--parme, #f2b48a));animation:chgTourne .9s linear infinite}.chg-orbite{position:absolute;top:0;right:0;bottom:0;left:0;animation:chgTourne 2.6s linear infinite reverse}.chg-m{position:absolute;width:34%;height:34%;display:grid;place-items:center}.chg-m svg{width:100%;height:100%;stroke-width:2.2}.chg-m0{top:-4%;left:33%;color:var(--md-primary, #f2b48a)}.chg-m1{bottom:4%;left:0;color:#d85a30}.chg-m2{bottom:4%;right:0;color:var(--accent-text, #b9a3e3)}.chg-hiver .chg-m,.chg-noel .chg-m0,.chg-noel .chg-m2{color:#b5d4f4}.chg-noel .chg-m1{color:#e24b4a}.chg-halloween .chg-m0,.chg-halloween .chg-m2{color:#ef9f27}.chg-halloween .chg-m1{color:#b9a3e3}.chg-ddv .chg-m{color:var(--accent-text, #c4a7e7)}.chg-ddv .chg-m1{color:#fac775}.chg-m{animation:chgBalance 1.3s ease-in-out infinite alternate}.chg-m1{animation-delay:.4s}.chg-m2{animation-delay:.8s}@keyframes chgTourne{to{transform:rotate(360deg)}}@keyframes chgBalance{0%{transform:rotate(-18deg) scale(.9)}to{transform:rotate(18deg) scale(1.08)}}.br-graph{display:flex;align-items:stretch;gap:14px;height:210px;padding:6px 4px 2px}.br-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.br-val{font-family:var(--police-mono, "Space Mono", monospace);font-size:13px;font-weight:700;color:var(--encre, var(--text))}.br-piste{position:relative;flex:1;width:100%;max-width:64px}.br-barre{position:absolute;left:0;right:0;bottom:0;border-radius:12px 12px 6px 6px;transform-origin:50% 100%;animation:brPousse .9s cubic-bezier(.2,.9,.25,1.15) both}.br-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent)}.br-nom{font-size:11.5px;font-weight:700;color:var(--attenue, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes brPousse{0%{transform:scaleY(0)}to{transform:none}}@scope (:root[data-anim="reduites"]){.br-barre{animation:none}}.mascotte{display:none;margin:0 auto 10px;overflow:visible}.app .mascotte,.espace-membre .mascotte{display:block;animation:mascBalance 3.6s ease-in-out infinite;transform-origin:50% 90%}.mascotte .m-tete{fill:var(--md-primary, #f2b48a)}.mascotte .m-oreille{fill:color-mix(in srgb,var(--accent-text, #b9a3e3) 70%,var(--md-primary, #f2b48a))}.mascotte .m-yeux{fill:#2a1c24;transform-origin:50% 31px;transform-box:view-box;animation:mascCligne 4.2s infinite}.mascotte .m-nez{fill:#c2481f}.mascotte .m-bouche{fill:none;stroke:#2a1c24;stroke-width:1.6;stroke-linecap:round}.mascotte .m-joue{fill:#e2702f;opacity:.35}@keyframes mascCligne{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes mascBalance{0%,to{rotate:-3deg}50%{rotate:3deg}}@scope (:root[data-anim="reduites"]){.app .mascotte,.mascotte .m-yeux{animation:none}}body.fond-3d .saison-deco{display:none!important}.fond-3d-canvas{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}:root[data-anim-relance] *,:root[data-anim-relance] *:before,:root[data-anim-relance] *:after{animation:none!important}html,body{touch-action:pan-x pan-y}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),select,textarea,[contenteditable=true]{font-size:16px!important}}
