:root{--nuit:#0D0B17;--nuit-2:#171427;--nuit-3:#221E38;--trait:rgba(255,255,255,0.1);--craie:#F5F3FF;--brume:#B4AED3;--brume-2:#A39DC2;--fuchsia:#FF2E7E;--fuchsia-clair:#FF5C9A;--soleil:#FFC53D;--azur:#5B95FF;--menthe:#34E3A8;--lilas:#A982FF;--azur-clair:#8DB4FF;--ok:#34E3A8;--on-accent:#FFFFFF;--line-soft:rgba(255,255,255,0.07);--hover:rgba(255,255,255,0.04);--glass:rgba(23,20,39,0.86);--text-2:#E6E2FA;--azur-text:var(--azur-text);--soleil-text:var(--soleil-text);--glow:0 0 0 1px rgba(255,46,126,0.5),0 10px 32px -8px rgba(255,46,126,0.6);--display:"Unbounded","Arial Rounded MT Bold","Arial Black",sans-serif;--texte:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--r-s:12px;--r-m:18px;--r-l:24px;color-scheme:dark}:root[data-theme=clair]{--nuit:#F3F2F8;--nuit-2:#FFFFFF;--nuit-3:#ECEAF4;--trait:#DEDAEA;--craie:#15122A;--brume:#4F4A6B;--brume-2:#5F5A7A;--fuchsia:#D1004F;--fuchsia-clair:#B0003F;--soleil:#9A6400;--azur:#2456C2;--menthe:#0A845E;--lilas:#6E3FD9;--azur-clair:#2456C2;--ok:#0A845E;--line-soft:#E9E6F2;--hover:rgba(21,18,42,0.04);--glass:rgba(255,255,255,0.92);--text-2:#2A2645;--azur-text:#1E4BA8;--soleil-text:#7A4F00;--glow:0 0 0 1px rgba(209,0,79,0.25),0 12px 28px -10px rgba(209,0,79,0.45);color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=auto]{--nuit:#F3F2F8;--nuit-2:#FFFFFF;--nuit-3:#ECEAF4;--trait:#DEDAEA;--craie:#15122A;--brume:#4F4A6B;--brume-2:#5F5A7A;--fuchsia:#D1004F;--fuchsia-clair:#B0003F;--soleil:#9A6400;--azur:#2456C2;--menthe:#0A845E;--lilas:#6E3FD9;--azur-clair:#2456C2;--ok:#0A845E;--line-soft:#E9E6F2;--hover:rgba(21,18,42,0.04);--glass:rgba(255,255,255,0.92);--text-2:#2A2645;--azur-text:#1E4BA8;--soleil-text:#7A4F00;--glow:0 0 0 1px rgba(209,0,79,0.25),0 12px 28px -10px rgba(209,0,79,0.45);color-scheme:light}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--nuit);color:var(--craie);font-family:var(--texte);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--soleil);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.display,h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:1.1;margin:0}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:1.45rem}h3{font-size:1.15rem}p{margin:0 0 .75em}.muted{color:var(--brume)}.small{font-size:.875rem}.tiny{font-size:.78rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45em;font:700 .95rem var(--texte);padding:.72em 1.25em;border-radius:999px;background:var(--nuit-3);color:var(--craie);transition:transform .08s,background .15s;white-space:nowrap}.btn:hover{background:var(--trait)}.btn:active{transform:scale(.97)}.btn-fuchsia{background:var(--fuchsia);color:var(--on-accent);box-shadow:var(--glow)}.btn-fuchsia:hover{filter:brightness(1.08)}.btn-craie{background:var(--craie);color:var(--nuit)}.btn-craie:hover{filter:brightness(.94)}.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--trait)}.btn-ghost:hover{background:var(--nuit-3)}.btn-danger{background:transparent;color:var(--fuchsia-clair);box-shadow:inset 0 0 0 1.5px rgba(209,0,79,.5)}.btn-lg{font-size:1.05rem;padding:.95em 1.6em}.btn-sm{font-size:.82rem;padding:.45em .85em}.btn-icon{padding:.45em;width:2.1em;height:2.1em}.btn[disabled]{opacity:.45;pointer-events:none}label.field{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;font-size:.9rem}label.field>span.hint{font-weight:400;color:var(--brume-2);font-size:.8rem}input,select,textarea{font:500 1rem var(--texte);color:var(--craie);background:var(--nuit);border:1.5px solid var(--trait);border-radius:var(--r-s);padding:.7em .85em;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--soleil)}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:1.2em;height:1.2em;accent-color:var(--fuchsia)}.grid-2{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2,.stack{display:grid;gap:1rem}.stack{grid-gap:1rem}.row{gap:.6rem}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{gap:.75rem;justify-content:space-between}.panel{background:var(--nuit-2);border-radius:var(--r-l);padding:1.35rem}.panel+.panel{margin-top:1rem}.panel-tight{background:var(--nuit-2);border-radius:var(--r-m);padding:1rem}.divider{height:1px;background:var(--trait);margin:1rem 0;border:0}.badge{display:inline-flex;align-items:center;gap:.35em;font-size:.78rem;font-weight:700;padding:.2em .65em;border-radius:999px;background:var(--nuit-3);color:var(--brume)}.badge-venue{color:var(--nuit)}.badge-bobar{background:var(--fuchsia);color:var(--on-accent)}.badge-stockfish{background:var(--soleil);color:var(--nuit)}.badge-ailleurs{background:var(--azur);color:var(--on-accent)}.badge-presta{background:var(--menthe);color:var(--nuit)}.badge-spectacle{background:var(--lilas);color:var(--on-accent)}.badge-accepted{background:rgba(60,203,140,.16);color:var(--ok)}.badge-offered{background:rgba(244,185,34,.16);color:var(--soleil)}.badge-queued{background:var(--nuit-3);color:var(--brume)}.badge-cancelled,.badge-declined,.badge-expired,.badge-withdrawn{background:rgba(209,0,79,.14);color:var(--fuchsia-clair)}.badge-draft{background:var(--nuit-3);color:var(--brume)}.badge-published{background:rgba(60,203,140,.16);color:var(--ok)}.count-pill{background:var(--fuchsia);color:var(--on-accent);border-radius:999px;font-size:.72rem;font-weight:800;padding:.1em .55em}.spots{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.spot{width:13px;height:13px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--trait)}.spot.on{background:var(--craie);box-shadow:0 0 10px rgba(255,253,247,.55)}.spot.wait{box-shadow:inset 0 0 0 2.5px var(--soleil);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{box-shadow:inset 0 0 0 2.5px var(--soleil),0 0 8px rgba(244,185,34,.5)}}.spots-lg .spot{width:22px;height:22px}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img{width:44px;height:auto}.brand span{font-family:var(--display);font-size:1.05rem;line-height:1}.palm-bar{height:5px;background:linear-gradient(90deg,var(--fuchsia) 0 33.3%,var(--soleil) 33.3% 66.6%,var(--azur) 66.6%)}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100dvh}.sidebar{background:var(--nuit-2);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:1.6rem;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.nav{display:grid;grid-gap:.25rem;gap:.25rem}.nav a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:.65em .9em;border-radius:12px;font-weight:600;color:var(--brume)}.nav a.active,.nav a:hover{background:var(--nuit-3);color:var(--craie)}.nav a.active{box-shadow:inset 3px 0 0 var(--fuchsia)}.admin-main{padding:2rem clamp(1rem,3vw,2.6rem) 4rem;max-width:1180px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-tabbar,.mobile-only{display:none}@media (max-width:860px){.desktop-only{display:none!important}.mobile-only{display:block}.admin-shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:15;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:calc(.6rem + env(safe-area-inset-top)) .9rem .6rem;gap:.6rem;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar .brand img{width:36px}.sidebar .brand span{font-size:.95rem}.side-foot{margin-top:0!important;display:flex!important;gap:.4rem!important;align-items:center}.admin-tabbar{display:flex}.admin-main{padding:1.2rem .9rem calc(6.5rem + env(safe-area-inset-bottom))}.page-head{align-items:flex-start}.day{grid-template-columns:52px 1fr;gap:.6rem}.day-num{font-size:1.35rem}.ev{min-width:0;max-width:none}.clash,.clash .ev,.ev{flex:1 1 100%}.prio-item{grid-template-columns:1.8rem 42px 1fr}.prio-actions{grid-column:2/-1;justify-content:flex-end}.kpi b{font-size:1.6rem}.panel{padding:1.05rem;border-radius:20px}table.t{font-size:.85rem}table.t td,table.t th{padding:.5rem .45rem}}.two-col{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start}.install-banner{display:flex;gap:.75rem;align-items:center;background:var(--nuit-2);border-radius:var(--r-m);padding:.75rem .8rem;box-shadow:inset 0 0 0 1.5px var(--trait)}.install-banner img{border-radius:11px;flex:none;align-self:flex-start}.install-steps{margin:.6rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--brume);display:grid;grid-gap:.25rem;gap:.25rem;text-align:left}.install-steps b{color:var(--craie)}.legal{max-width:760px;margin:0 auto;padding:calc(1.2rem + env(safe-area-inset-top)) 1.1rem 4rem}.legal-nav{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.2rem 0 1.6rem}.legal-nav a{text-decoration:none;padding:.45em 1em;border-radius:999px;font-weight:600;font-size:.88rem;background:var(--nuit-2);color:var(--brume)}.legal-nav a.active{background:var(--craie);color:var(--nuit)}.legal-doc h1{margin-bottom:.4rem}.legal-doc h2{font-size:1.2rem;margin:2rem 0 .6rem}.legal-doc h3{font-family:var(--texte);font-weight:700;font-size:1rem;margin:1.2rem 0 .4rem}.legal-doc li,.legal-doc p{color:var(--text-2);max-width:68ch}.legal-doc ul{padding-left:1.2rem;display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .9rem}.legal-doc dl{display:grid;grid-template-columns:minmax(130px,auto) 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0}.legal-doc dt{color:var(--brume)}.legal-doc dd{margin:0}.legal-doc a,.todo{color:var(--soleil)}.todo{background:rgba(244,185,34,.18);padding:0 .35em;border-radius:4px;font-size:.9em}.legal-foot{margin-top:2.2rem;font-size:.8rem;color:var(--brume-2)}@media (max-width:520px){.avatar-xl{width:104px;height:104px;border-radius:22px}.legal-doc dl{grid-template-columns:1fr;gap:.1rem}.legal-doc dd{margin-bottom:.6rem}}.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--brume)}.legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:.4em;vertical-align:-1px}.month-nav{display:flex;align-items:center;gap:.5rem}.month-nav h1{min-width:11ch;text-transform:capitalize}.days{grid-gap:.35rem;gap:.35rem}.day,.days{display:grid}.day{grid-template-columns:78px 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--line-soft)}.day.today .day-num{color:var(--soleil)}.day.weekend-sep{border-top:2px solid var(--trait)}.day-label{text-align:right;padding-top:.35rem}.day-num{font-family:var(--display);font-size:1.6rem;line-height:1}.day-name{font-size:.78rem;color:var(--brume);text-transform:capitalize}.day-events{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}.day-empty{color:var(--brume-2);font-size:.85rem;padding-top:.55rem;text-decoration:none}.day-empty:hover{color:var(--craie)}.clash{display:flex;gap:.4rem;padding:.4rem;border-radius:var(--r-m);background:repeating-linear-gradient(-45deg,rgba(244,185,34,.08) 0 8px,transparent 8px 16px);box-shadow:inset 0 0 0 1.5px rgba(244,185,34,.45);position:relative;flex-wrap:wrap}.clash-tag{position:absolute;top:-.65rem;left:.7rem;background:var(--soleil);color:var(--nuit);font-size:.7rem;font-weight:800;padding:.05em .55em;border-radius:999px}.ev{--c:var(--fuchsia);position:relative;display:grid;grid-gap:.3rem;gap:.3rem;min-width:190px;max-width:260px;padding:.65rem .85rem .7rem 1rem;background:var(--nuit-2);border-radius:var(--r-m);text-decoration:none;overflow:hidden;transition:background .15s}.ev:hover{background:var(--nuit-3)}.ev:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--c)}.v-bobar{--c:var(--fuchsia)}.v-stockfish{--c:var(--soleil)}.v-ailleurs{--c:var(--azur)}.v-presta{--c:var(--menthe)}.v-spectacle{--c:var(--lilas)}.ev.v-bobar{--c:var(--fuchsia)}.ev.v-stockfish{--c:var(--soleil)}.ev.v-ailleurs{--c:var(--azur)}.ev.draft{background:transparent;outline:1.5px dashed var(--trait);outline-offset:-1.5px}.ev.cancelled{opacity:.45;text-decoration:line-through}.ev-time{font-family:var(--display);font-size:1.05rem}.ev-title{font-weight:700;line-height:1.25}.ev-venue{font-size:.8rem;color:var(--brume)}.view-switch{display:inline-flex;background:var(--nuit-2);border-radius:999px;padding:3px}.view-switch a{padding:.45em 1.05em;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem;color:var(--brume)}.view-switch a.active{background:var(--craie);color:var(--nuit)}.kpi.alt{background:var(--nuit-2)}.kpi-link{position:relative;text-decoration:none;color:inherit;transition:background .15s,transform .08s}.kpi-link:after{content:"›";position:absolute;top:.7rem;right:.9rem;font-size:1.3rem;line-height:1;color:var(--brume-2);transition:transform .15s,color .15s}.kpi-link:hover{background:var(--nuit-3)}.kpi-link:hover:after{transform:translateX(3px);color:var(--craie)}.kpi-link:active{transform:scale(.98)}.follow-row{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,300px) 1fr;align-items:center}.follow-row>*{min-width:0}@media (max-width:700px){.follow-row{grid-template-columns:1fr}}.artist-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .75rem .2rem .2rem;border-radius:999px;background:var(--nuit-3);text-decoration:none;font-weight:600;font-size:.88rem}.artist-chip .avatar{width:28px;height:28px;font-size:.7rem}.artist-chip:hover{background:var(--trait)}.mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.mcal-h{text-align:center;font-size:.78rem;color:var(--brume-2);padding-bottom:.2rem;text-transform:capitalize}.mcal-d{position:relative;background:var(--nuit-2);border-radius:12px;min-height:124px;padding:.4rem .4rem .45rem;display:flex;flex-direction:column;gap:4px;min-width:0}.mcal-d.masked,.mcal-d.out{background:transparent}.mcal-d.masked{box-shadow:inset 0 0 0 1px var(--line-soft);opacity:.45}.mcal-d.past{opacity:.6}.mcal-d.today{box-shadow:inset 0 0 0 2px var(--soleil)}.mcal-d.sel{box-shadow:inset 0 0 0 2px var(--craie)}.mcal-hit{position:absolute;inset:0;border-radius:12px;z-index:0}.mcal-hit:hover{background:var(--hover)}.mcal-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;pointer-events:none}.mcal-num{font-family:var(--display);font-size:1.05rem;line-height:1}.mcal-d.today .mcal-num{color:var(--soleil)}.mcal-add{pointer-events:auto;text-decoration:none;color:var(--brume-2);font-weight:800;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:opacity .15s}.mcal-add:focus-visible,.mcal-d:hover .mcal-add{opacity:1}.mcal-add:hover{background:var(--nuit-3);color:var(--craie)}.mcal-chips{display:grid;grid-gap:3px;gap:3px;position:relative;z-index:1}.mchip{--c:var(--fuchsia);display:flex;gap:.3rem;align-items:center;min-width:0;font-size:.72rem;line-height:1.2;padding:.22rem .35rem .22rem .45rem;border-radius:6px;background:var(--nuit-3);text-decoration:none;box-shadow:inset 3px 0 0 var(--c)}.mchip:hover{background:var(--trait)}.mchip b{font-weight:800;flex:none}.mchip-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brume)}.mchip-n{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.mchip.draft{background:transparent;outline:1px dashed var(--trait);outline-offset:-1px}.mchip.cancelled{opacity:.45;text-decoration:line-through}.mchip.clash-chip{box-shadow:inset 3px 0 0 var(--c),inset 0 0 0 1.5px var(--soleil)}.mcal-dots{display:none;gap:3px;flex-wrap:wrap;position:relative;z-index:1;pointer-events:none}.mcal-dots i{width:7px;height:7px;border-radius:50%;background:var(--c)}.mcal-dots i.draft{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c)}.mcal-dots i.full{box-shadow:0 0 0 1.5px var(--craie)}.mcal-dispo{margin-top:auto;font-size:.68rem;color:var(--brume-2);position:relative;z-index:1;pointer-events:none}@media (max-width:860px){.mcal{gap:3px}.mcal-d{min-height:58px;padding:.35rem;border-radius:10px}.mcal-add,.mcal-chips,.mcal-dispo{display:none}.mcal-dots{display:flex}.mcal-num{font-size:.95rem}}.dlg{border:0;padding:1.4rem;border-radius:var(--r-l);background:var(--nuit-2);color:var(--craie);width:min(480px,calc(100vw - 2rem));box-shadow:0 30px 80px rgba(0,0,0,.55)}.dlg::-webkit-backdrop{background:rgba(14,12,28,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg::backdrop{background:rgba(14,12,28,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.choice{display:flex;gap:.75rem;align-items:center;padding:.7rem .85rem;border-radius:var(--r-m);background:var(--nuit);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--trait)}.choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--fuchsia)}.choice.off{opacity:.5;cursor:not-allowed}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;font-size:.92rem;cursor:pointer}.check input{flex:none;margin-top:.15em}.name-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.count-chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;padding:.1em .55em;border-radius:999px;background:rgba(209,0,79,.18);color:var(--fuchsia-clair);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-chip.zero{background:rgba(60,203,140,.16);color:var(--ok)}.view-switch-sm a{font-size:.75rem;padding:.35em .8em}.request-quote{margin:0;padding:.75rem .9rem;background:var(--nuit);border-left:3px solid var(--soleil);border-radius:10px;white-space:pre-line;font-size:.95rem}.lock-note{font-size:.75rem;color:var(--brume-2)}.ig-link{color:var(--soleil);font-weight:700}.ig-box{margin:0;padding:.65rem .85rem;border-radius:10px;background:rgba(244,185,34,.1);font-size:.9rem}.ig-box a{color:var(--soleil);font-weight:800}.past-row{opacity:.85}.alert-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:var(--r-m);background:rgba(244,185,34,.14);box-shadow:inset 0 0 0 1.5px rgba(244,185,34,.45);color:var(--soleil);font-weight:700;margin-bottom:1rem;text-decoration:none}.booked-actions{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem;text-align:right}@media (max-width:560px){.booked{grid-template-columns:58px 1fr}.booked-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}}.pill-check{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;background:var(--nuit);box-shadow:inset 0 0 0 1.5px var(--trait);cursor:pointer;font-weight:600;font-size:.88rem}.pill-check:has(input:checked){box-shadow:inset 0 0 0 2px var(--soleil);color:var(--soleil)}.pill-check input{width:1rem;height:1rem}.dir{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:var(--r-m);background:var(--nuit)}.dir-compact{background:transparent;padding:0}.dir-addr{font-size:.85rem;color:var(--brume)}.place-card summary{cursor:pointer;list-style:none}.place-card summary::-webkit-details-marker{display:none}.chat{background:var(--nuit);border-radius:var(--r-m);padding:.75rem}.chat-log{display:flex;flex-direction:column;gap:.45rem;max-height:55vh;min-height:160px;overflow-y:auto;padding:.2rem}.bubble{align-self:flex-start;max-width:82%;background:var(--nuit-3);border-radius:16px 16px 16px 4px;padding:.5rem .75rem;display:grid;grid-gap:.1rem;gap:.1rem}.bubble b{font-size:.75rem;color:var(--soleil)}.bubble span{white-space:pre-line;overflow-wrap:anywhere}.bubble small{font-size:.68rem;color:var(--brume-2);justify-self:end}.bubble.mine{align-self:flex-end;background:var(--fuchsia);color:var(--on-accent);border-radius:16px 16px 4px 16px}.bubble.mine small{color:rgba(255,253,247,.75)}.bubble.staff b{color:var(--azur-clair)}.chat-form{display:flex;gap:.5rem;margin-top:.6rem}.chat-form input{flex:1 1;min-width:0}.tab-count{position:absolute;top:0;right:calc(50% - 22px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--fuchsia);color:var(--on-accent);font-size:.65rem;font-weight:800;display:grid;place-items:center}.tabbar a{font-size:.68rem}.dm-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.dm{display:grid;grid-template-columns:52px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem .6rem;border-radius:var(--r-m);text-decoration:none}.dm:hover{background:var(--nuit-2)}.dm-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.dm-title{font-weight:600}.dm-preview,.dm-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-preview{font-size:.88rem;color:var(--brume-2)}.dm.unread .dm-title{font-weight:800}.dm.unread .dm-preview{color:var(--craie);font-weight:600}.dm-side{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem}.dm-time{font-size:.75rem;color:var(--brume-2);white-space:nowrap}.dot-unread{width:9px;height:9px;border-radius:50%;background:var(--fuchsia)}.avatar-stack{position:relative;display:block}.avatar-stack,.avatar-stack .avatar{width:52px;height:52px}.avatar-stack.duo .avatar{position:absolute;width:36px;height:36px;font-size:.72rem;box-shadow:0 0 0 2px var(--nuit)}.avatar-stack.duo .avatar:first-child{top:0;left:0}.avatar-stack.duo .avatar:last-child{bottom:0;right:0}.notif-ico{width:52px;height:52px;background:var(--nuit-3);font-size:1.3rem}.btn-apple{background:#000;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}.btn-apple:hover{background:#111}.cal-link{display:flex;gap:.9rem;align-items:center;justify-content:space-between;padding:.8rem .9rem;border-radius:var(--r-m);background:var(--nuit)}.cal-link>div{min-width:0}.offline-bar{padding:.7rem .9rem;border-radius:var(--r-m);background:rgba(108,155,232,.14);box-shadow:inset 0 0 0 1.5px rgba(108,155,232,.45);color:var(--azur-text);font-weight:600;font-size:.88rem;margin-bottom:1rem}.login-info{display:grid;grid-gap:.3rem;gap:.3rem;text-align:left;padding:.8rem .95rem;border-radius:var(--r-m);background:rgba(244,185,34,.1);box-shadow:inset 0 0 0 1.5px rgba(244,185,34,.35);font-size:.86rem;color:var(--soleil-text)}.login-info b{color:var(--soleil)}.rate-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:end;padding:.7rem;border-radius:var(--r-m);background:var(--nuit)}.rate-new{outline:1.5px dashed var(--trait);outline-offset:-1.5px;background:transparent}.invoice-box{display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem .95rem;border-radius:var(--r-m);background:var(--nuit);box-shadow:inset 3px 0 0 var(--soleil);font-size:.9rem}.invoice-box b{color:var(--soleil);margin-bottom:.2rem}.cal-d.unav{background:rgba(255,61,131,.28);color:var(--fuchsia-clair);text-decoration:line-through}.cal-d.dispo-ring{box-shadow:inset 0 0 0 2px var(--ok)}.cal-d.static{cursor:default}.cal-d.busy-booked{background:var(--soleil);color:var(--nuit)}.date-row{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:1.1fr .8fr 1.2fr 1.2fr 1.6fr auto;align-items:center}@media (max-width:760px){.date-row{grid-template-columns:1fr 1fr}}.avail{font-size:.7rem;font-weight:800;padding:.05em .5em;border-radius:999px;background:var(--nuit-3);color:var(--brume)}.avail.good{background:rgba(60,203,140,.16);color:var(--ok)}.avail.warn{background:rgba(244,185,34,.16);color:var(--soleil)}.avail.bad{background:rgba(209,0,79,.16);color:var(--fuchsia-clair)}.booking-item{align-items:start}.booking-legal h3{margin:1rem 0 .3rem}.filters select{width:auto}.stack>*{min-width:0}.offer-actions .btn{white-space:normal;text-align:center}.offer-actions.three{grid-template-columns:1fr 1fr 1fr}@media (max-width:480px){.offer-actions.three{grid-template-columns:1fr 1fr}.offer-actions.three>:first-child{grid-column:1/-1}}.pay-reveal{margin-top:.5rem}.pay-reveal summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.35em;font-weight:700;font-size:.85rem;color:var(--soleil);padding:.2em .7em;border-radius:999px;background:rgba(244,185,34,.12)}.pay-reveal summary::-webkit-details-marker{display:none}.pay-reveal[open] summary{display:none}.pay-reveal.tiny summary{font-size:.75rem}.next-date{display:grid;grid-gap:.15rem;gap:.15rem;padding:.9rem 1rem;border-radius:var(--r-m);background:linear-gradient(120deg,rgba(209,0,79,.35),rgba(209,0,79,.12));box-shadow:inset 0 0 0 1.5px rgba(255,61,131,.5);text-decoration:none}.next-date .tiny{text-transform:uppercase;letter-spacing:.06em;color:var(--fuchsia-clair);font-weight:800}.next-date b{font-family:var(--display);font-weight:400;font-size:1.25rem}.acal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.acal-d{position:relative;aspect-ratio:1;border-radius:12px;background:var(--nuit-2);display:grid;grid-template-rows:1fr auto;justify-items:center;padding:.35rem .2rem;text-decoration:none}.acal-d:hover{background:var(--nuit-3)}.acal-d.past{opacity:.4}.acal-d.has{background:rgba(209,0,79,.22)}.acal-d.today .acal-num{color:var(--soleil)}.acal-d.sel{box-shadow:inset 0 0 0 2px var(--craie)}.acal-d.next{box-shadow:inset 0 0 0 2px var(--fuchsia-clair),0 0 14px rgba(209,0,79,.45)}.acal-num{font-weight:800;font-size:.95rem;align-self:center}.acal-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;min-height:7px}.acal-dots i{width:7px;height:7px;border-radius:50%}.acal-dots i.k-ok{background:var(--fuchsia-clair)}.acal-dots i.k-bk{background:var(--menthe)}.acal-dots i.k-wait{box-shadow:inset 0 0 0 1.5px var(--soleil)}.acal-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem .85rem;border-radius:var(--r-m);background:var(--nuit);box-shadow:inset 4px 0 0 var(--c,var(--fuchsia))}.cal-d{gap:0;align-content:center;min-width:0}.cal-d .cal-hours{display:block;font-size:.55rem;font-weight:700;line-height:1;opacity:.9}.cal-d .cal-mc{position:absolute;top:3px;right:4px;font-size:.5rem;font-weight:900;padding:0 .25em;border-radius:4px;background:var(--craie);color:var(--nuit)}.cal-d.sel{box-shadow:inset 0 0 0 2px var(--craie),0 0 14px rgba(209,0,79,.45)}.day-panel{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.8rem;padding:.9rem 1rem;border-radius:var(--r-m);background:var(--nuit-2);box-shadow:inset 4px 0 0 var(--fuchsia)}.mc-badge{display:inline-flex;align-items:center;font-size:.7rem;padding:.1em .5em;background:var(--craie);color:var(--nuit);letter-spacing:.03em}.mc-badge,.mc-spot{font-weight:900;border-radius:6px}.mc-spot{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 .35em;margin-left:.4rem;font-size:.68rem;box-shadow:inset 0 0 0 2px var(--trait);color:var(--brume);vertical-align:middle}.mc-spot.ok{background:var(--craie);color:var(--nuit);box-shadow:0 0 10px rgba(255,253,247,.5)}.mc-spot.wait{box-shadow:inset 0 0 0 2px var(--soleil);color:var(--soleil)}.mc-spot.sm{min-width:22px;height:15px;font-size:.55rem;margin-left:0}.tabbar a.tab-main{align-self:center;justify-self:center;width:52px;height:52px;border-radius:18px;background:var(--fuchsia);color:var(--on-accent);display:grid;place-items:center;box-shadow:var(--glow);padding:0}.tabbar a.tab-main svg{color:var(--on-accent);width:24px;height:24px}.tabbar a.tab-main.active svg{color:var(--on-accent)}.artist-shell{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.icon-btn{width:44px;height:44px;border-radius:14px;border:1px solid var(--trait);background:var(--nuit-2);color:var(--craie);display:grid;place-items:center;cursor:pointer;flex:none}.icon-btn:hover{background:var(--nuit-3)}.theme-picker{display:grid;grid-gap:.6rem;gap:.6rem}.theme-opt{display:flex;align-items:center;gap:.9rem;padding:.75rem;border-radius:var(--r-m);background:var(--nuit-2);border:1px solid var(--trait);color:var(--craie);text-align:left;cursor:pointer;font:inherit}.theme-opt.on{border-color:var(--fuchsia);box-shadow:var(--glow)}.theme-prev{width:56px;height:72px;border-radius:12px;overflow:hidden;display:flex;flex:none;border:1px solid var(--trait)}.theme-prev i{flex:1 1}.theme-txt{flex:1 1;display:grid;grid-gap:.15rem;gap:.15rem}.theme-txt span{font-size:.82rem;color:var(--brume-2)}.theme-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--trait);flex:none;box-sizing:border-box}.theme-opt.on .theme-dot{border:6px solid var(--fuchsia)}.home{display:grid;grid-gap:1.1rem;gap:1.1rem}.home-hello{display:grid;grid-gap:.3rem;gap:.3rem}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brume-2)}.home-hello h1{font-size:1.65rem;letter-spacing:-.01em}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (min-width:900px){.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-tile{--c:var(--azur);display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem .9rem .85rem;border-radius:20px;background:var(--nuit-2);border:1px solid var(--trait);text-decoration:none;transition:transform .1s,background .15s}.kpi-tile:hover{background:var(--nuit-3)}.kpi-tile:active{transform:scale(.98)}.kpi-tile.hot{border-color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent),0 14px 34px -14px color-mix(in srgb,var(--c) 70%,transparent)}.kpi-tile .kpi-top{display:flex;justify-content:space-between;align-items:center}.kpi-tile .kpi-dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.kpi-tile b{font-family:var(--display);font-weight:600;font-size:1.9rem;line-height:1.05;letter-spacing:-.02em;margin-top:.3rem}.kpi-tile strong{font-size:.85rem}.kpi-tile small{font-size:.74rem;color:var(--brume-2)}.k-azur{--c:var(--azur)}.k-menthe{--c:var(--menthe)}.k-soleil{--c:var(--soleil)}.k-lilas{--c:var(--lilas)}.k-fuchsia{--c:var(--fuchsia)}.hero-next{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:var(--r-l);background:var(--nuit-2);border:1px solid var(--fuchsia);box-shadow:var(--glow)}.hero-next .eyebrow{color:var(--fuchsia)}.hero-title{font-size:1.25rem;line-height:1.2}.countdown,.hero-title{font-family:var(--display);font-weight:600}.countdown{display:flex;gap:.3rem;font-size:.7rem}.countdown span{padding:.25rem .45rem;border-radius:8px;background:var(--nuit-3);border:1px solid var(--trait)}.todo-list{display:grid;grid-gap:.45rem;gap:.45rem}.todo-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:16px;background:var(--nuit-2);border:1px solid var(--trait);text-decoration:none}.todo-item:hover{background:var(--nuit-3)}.todo-n{min-width:30px;height:30px;padding:0 .4rem;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.todo-item span:nth-child(2){flex:1 1;font-weight:600;font-size:.9rem}.tonight{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border-radius:var(--r-l);background:var(--nuit-2);border:1px solid var(--trait);text-decoration:none}.live{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;color:var(--menthe)}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--menthe);box-shadow:0 0 0 4px color-mix(in srgb,var(--menthe) 18%,transparent)}.plus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.plus-tile{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border-radius:20px;background:var(--nuit-2);border:1px solid var(--trait);text-decoration:none}.plus-tile:hover{background:var(--nuit-3)}.plus-tile svg{color:var(--fuchsia)}.plus-tile small{color:var(--brume-2);font-size:.78rem}.logo-jour,:root[data-theme=clair] .logo-nuit{display:none!important}:root[data-theme=clair] .logo-jour{display:block!important}@media (prefers-color-scheme:light){:root[data-theme=auto] .logo-nuit{display:none!important}:root[data-theme=auto] .logo-jour{display:block!important}}.pay{display:inline-flex;align-items:center;gap:.35em;font-weight:700;font-size:.85rem;color:var(--soleil)}.reason{margin-top:.35rem;font-size:.82rem;color:var(--brume);background:var(--nuit-2);border-left:3px solid var(--soleil);border-radius:8px;padding:.35rem .6rem}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:.92rem}table.t th{text-align:left;font-weight:600;color:var(--brume);padding:.55rem .7rem;border-bottom:1px solid var(--trait);white-space:nowrap}table.t td{padding:.6rem .7rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.t tr:hover td{background:var(--hover)}table.t td.num,table.t th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.t td.zero{color:var(--trait)}.bar{height:8px;border-radius:99px;background:var(--fuchsia);min-width:3px}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--nuit-3);display:grid;place-items:center;font-weight:800;font-size:.85rem;flex:none;color:var(--brume)}.avatar-xl{width:150px;height:150px;border-radius:28px;font-size:2.2rem}.prio{display:grid;grid-gap:.45rem;gap:.45rem;counter-reset:prio}.prio-item{display:grid;grid-template-columns:2.2rem 42px 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem .65rem;background:var(--nuit);border-radius:var(--r-m)}.prio-rank{font-family:var(--display);font-size:1.3rem;text-align:center;color:var(--brume)}.prio-item.s-accepted{box-shadow:inset 4px 0 0 var(--ok)}.prio-item.s-offered{box-shadow:inset 4px 0 0 var(--soleil)}.prio-item.s-cancelled,.prio-item.s-declined,.prio-item.s-expired,.prio-item.s-withdrawn{opacity:.55}.prio-actions{display:flex;gap:.25rem}.pool-item{display:grid;grid-template-columns:42px 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.45rem .5rem;border-radius:12px}.pool-item:hover{background:var(--nuit-3)}.artist-shell{max-width:640px;margin:0 auto;padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}.artist-top{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 1.2rem}.tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;display:flex;justify-content:center;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--trait);border-radius:26px;padding:.45rem .4rem;max-width:620px;margin:0 auto;box-shadow:0 18px 40px -20px rgba(0,0,0,.5)}.tabbar-inner{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:640px}.tabbar a{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;text-decoration:none;font-size:.72rem;font-weight:600;color:var(--brume-2);padding:.35rem 0;border-radius:12px;position:relative}.tabbar a svg{width:24px;height:24px}.tabbar a.active{color:var(--craie)}.tabbar a.active svg{color:var(--fuchsia)}.tabbar .dot{position:absolute;top:2px;right:calc(50% - 20px);width:9px;height:9px;border-radius:50%;background:var(--fuchsia)}.offer{position:relative;background:var(--nuit-2);border-radius:var(--r-l);padding:1.3rem 1.3rem 1.2rem;overflow:hidden}.offer:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c,var(--fuchsia))}.offer.v-stockfish{--c:var(--soleil)}.offer.v-ailleurs{--c:var(--azur)}.offer-date{font-family:var(--display);font-size:1.7rem;line-height:1.05}.offer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.offer-deadline{font-size:.82rem;color:var(--soleil);margin-top:.5rem}.booked{display:grid;grid-template-columns:58px 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.8rem;background:var(--nuit-2);border-radius:var(--r-m)}.booked-date{text-align:center;background:var(--nuit-3);border-radius:12px;padding:.35rem 0}.booked-date b{display:block;font-family:var(--display);font-size:1.4rem;font-weight:400;line-height:1}.booked-date small{font-size:.7rem;color:var(--brume);text-transform:capitalize}.section-title{margin:1.8rem 0 .8rem}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.cal-h{text-align:center;font-size:.75rem;color:var(--brume-2);padding-bottom:.2rem}.cal-d{aspect-ratio:1;border:0;border-radius:12px;background:var(--nuit-2);color:var(--craie);font:700 1rem var(--texte);cursor:pointer;position:relative;display:grid;place-items:center;transition:background .12s,transform .08s}.cal-d:active{transform:scale(.94)}.cal-d.on{background:var(--fuchsia);color:var(--on-accent);box-shadow:0 0 14px rgba(209,0,79,.45)}.cal-d.busy:not(.on){background:repeating-linear-gradient(-45deg,var(--nuit-2) 0 5px,var(--nuit-3) 5px 10px);color:var(--brume)}.cal-d.past{opacity:.3;pointer-events:none}.cal-d.booked:after{content:"";position:absolute;bottom:6px;width:6px;height:6px;border-radius:50%;background:var(--soleil)}.cal-d.pending{opacity:.6}.stage{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.2rem;background:radial-gradient(ellipse 60% 45% at 50% 18%,rgba(255,253,247,.09),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 110%,rgba(209,0,79,.18),transparent 70%),var(--nuit)}.stage-inner{width:100%;max-width:420px;display:grid;justify-items:center;grid-gap:1.6rem;gap:1.6rem;text-align:center}.stage-logo{width:min(64vw,260px);filter:drop-shadow(0 12px 40px rgba(0,0,0,.5))}.flash{padding:.8rem 1rem;border-radius:var(--r-m);background:rgba(60,203,140,.13);color:var(--ok);font-weight:600}.flash.warn{background:rgba(244,185,34,.12);color:var(--soleil)}.empty{text-align:center;padding:2.2rem 1rem;color:var(--brume);background:var(--nuit-2);border-radius:var(--r-l)}.empty .display{color:var(--craie);font-size:1.3rem;margin-bottom:.4rem}.video{aspect-ratio:16/9;width:100%;border:0;border-radius:var(--r-m);background:#000}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.8rem;gap:.8rem}.kpi{background:var(--nuit);border-radius:var(--r-m);padding:.9rem 1rem}.kpi b{display:block;font-family:var(--display);font-size:2rem;font-weight:400;line-height:1}.kpi span{font-size:.82rem;color:var(--brume)}.tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.tabs a{text-decoration:none;padding:.45em 1em;border-radius:999px;font-weight:600;font-size:.9rem;background:var(--nuit-2);color:var(--brume)}.tabs a.active{background:var(--craie);color:var(--nuit)}details.fold summary{cursor:pointer;font-weight:700;list-style:none}details.fold summary::-webkit-details-marker{display:none}