.f666-intro{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#07030a;color:#fff}.f666-intro__bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(45,212,191,.15),transparent 22%),radial-gradient(circle at 52% 38%,rgba(236,72,153,.18),transparent 32%),radial-gradient(circle at 50% 78%,rgba(168,85,247,.2),transparent 44%),linear-gradient(180deg,#1f0b2d,#0e0614 52%,#030105);animation:f666-intro-pulse 4s ease-in-out infinite}.f666-intro__grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.28) 0 1px,transparent 1px),radial-gradient(circle at 70% 80%,rgba(255,255,255,.18) 0 1px,transparent 1px);background-size:26px 26px,31px 31px;mix-blend-mode:overlay}.f666-intro__posterWrap{position:relative;z-index:3;width:min(420px,72vw);max-height:82vh;overflow:hidden;border-radius:24px;opacity:0;transform:translateY(20px) scale(.82);box-shadow:0 34px 90px #00000094,0 0 42px #a855f73d}.f666-intro__poster{position:relative;z-index:2;display:block;width:100%;height:auto;filter:saturate(1.12) contrast(1.03)}.f666-intro__posterGlow{position:absolute;inset:10% 14% auto;height:30%;border-radius:999px;background:#2dd4bf33;filter:blur(30px);mix-blend-mode:screen;animation:f666-intro-hair-glow 2.8s ease-in-out infinite;z-index:3;pointer-events:none}.f666-intro--enter .f666-intro__posterWrap,.f666-intro--reveal .f666-intro__posterWrap{animation:f666-intro-poster-in 1.18s cubic-bezier(.2,.88,.24,1) forwards}.f666-intro--exit .f666-intro__posterWrap{animation:f666-intro-poster-out .9s ease forwards}.f666-intro__title{position:absolute;z-index:4;left:1rem;right:1rem;bottom:clamp(2.25rem,8vh,5rem);text-align:center;opacity:0;transform:translateY(18px)}.f666-intro--reveal .f666-intro__title{animation:f666-intro-title-in .76s ease forwards .35s}.f666-intro--exit .f666-intro__title{animation:f666-intro-title-out .55s ease forwards}.f666-intro__kicker{margin-bottom:.65rem;color:#d8b4fe;font-size:clamp(.72rem,1.4vw,.92rem);font-weight:800;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 0 16px rgba(216,180,254,.45)}.f666-intro__title h1{margin:0;font-size:clamp(2rem,6.2vw,4.8rem);line-height:.92;font-weight:950;letter-spacing:-.04em;text-shadow:0 0 20px rgba(168,85,247,.62),0 5px 18px rgba(0,0,0,.5)}.f666-intro__title p{margin:.85rem 0 0;color:#f5d0fe;font-size:clamp(.92rem,1.8vw,1.16rem);font-weight:700;text-shadow:0 0 14px rgba(0,0,0,.52)}.f666-intro__skip{position:absolute;z-index:6;right:1rem;top:1rem;padding:.5rem .85rem;border:1px solid rgba(245,208,254,.34);border-radius:999px;color:#fff;background:#0f0318a8;backdrop-filter:blur(6px);cursor:pointer}.f666-intro__skip:hover{border-color:#f5d0feb3;background:#581c87b8}.f666-intro__flash{position:absolute;inset:0;z-index:7;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.24),transparent 34%)}.f666-intro--enter .f666-intro__flash{animation:f666-intro-flash .85s ease forwards}.f666-intro__smoke{pointer-events:none;position:absolute;z-index:1;width:44vw;height:44vw;min-width:320px;min-height:320px;border-radius:999px;filter:blur(84px);opacity:.24}.f666-intro__smoke--left{left:-14vw;bottom:-12vw;background:#a855f7ad;animation:f666-intro-smoke-left 8s ease-in-out infinite}.f666-intro__smoke--right{right:-14vw;top:-12vw;background:#ec48997a;animation:f666-intro-smoke-right 10s ease-in-out infinite}.f666-intro__wheel,.f666-intro__tent,.f666-intro__gate{position:absolute;z-index:2;opacity:0;filter:drop-shadow(0 0 14px rgba(168,85,247,.35))}.f666-intro--reveal .f666-intro__wheel,.f666-intro--reveal .f666-intro__tent,.f666-intro--reveal .f666-intro__gate{animation:f666-intro-element-in 1s ease forwards .2s}.f666-intro__wheel{right:11vw;top:12vh;width:min(22vw,220px);aspect-ratio:1;border:2px solid rgba(216,180,254,.22);border-radius:999px;background:linear-gradient(0deg,transparent 48%,rgba(216,180,254,.2) 49% 51%,transparent 52%),linear-gradient(45deg,transparent 48%,rgba(216,180,254,.16) 49% 51%,transparent 52%),linear-gradient(90deg,transparent 48%,rgba(216,180,254,.18) 49% 51%,transparent 52%),linear-gradient(135deg,transparent 48%,rgba(216,180,254,.14) 49% 51%,transparent 52%);animation:f666-intro-wheel-spin 14s linear infinite}.f666-intro__wheel:before{content:"";position:absolute;inset:42%;border-radius:999px;background:#d8b4fe42}.f666-intro__tent{left:10vw;top:28vh;width:min(22vw,210px);aspect-ratio:1;clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#a855f729 0 16px,#ec48991c 16px 32px);border-bottom:2px solid rgba(216,180,254,.24)}.f666-intro__gate{right:12vw;bottom:20vh;width:min(18vw,180px);height:min(12vw,120px);border:2px solid rgba(216,180,254,.22);border-top-left-radius:90px;border-top-right-radius:90px;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(216,180,254,.2) 18px 20px),#1e0a2a2e}@keyframes f666-intro-poster-in{0%{opacity:0;transform:translateY(28px) scale(.8);filter:blur(10px)}62%{opacity:1;transform:translateY(0) scale(1.025);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes f666-intro-poster-out{to{opacity:0;transform:scale(1.09);filter:blur(6px)}}@keyframes f666-intro-title-in{to{opacity:1;transform:translateY(0)}}@keyframes f666-intro-title-out{to{opacity:0;transform:translateY(16px)}}@keyframes f666-intro-flash{0%{opacity:.86}to{opacity:0}}@keyframes f666-intro-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}@keyframes f666-intro-hair-glow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.62;transform:scale(1.08)}}@keyframes f666-intro-smoke-left{0%,to{transform:translate(0) scale(1)}50%{transform:translate(7vw,-2vw) scale(1.16)}}@keyframes f666-intro-smoke-right{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6vw,3vw) scale(1.14)}}@keyframes f666-intro-element-in{to{opacity:.62}}@keyframes f666-intro-wheel-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.f666-intro__posterWrap{width:min(360px,82vw)}.f666-intro__wheel,.f666-intro__tent,.f666-intro__gate{display:none}}@media (prefers-reduced-motion: reduce){.f666-intro,.f666-intro *{animation:none!important;transition:none!important}}.f666-hourglass-loader{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#f8fafc}.f666-hourglass-loader--inline{display:inline-flex;vertical-align:middle}.f666-hourglass-loader__label{color:#f8fafc;font-size:.95rem;font-weight:700;letter-spacing:.01em;text-shadow:0 0 14px rgba(168,85,247,.34)}.f666-hourglass{position:relative;display:inline-block;width:42px;height:66px;flex:0 0 auto;filter:drop-shadow(0 0 12px rgba(168,85,247,.48))}.f666-hourglass--sm{width:24px;height:38px}.f666-hourglass--md{width:42px;height:66px}.f666-hourglass--lg{width:58px;height:90px}.f666-hourglass__cap{position:absolute;left:50%;width:72%;height:5%;transform:translate(-50%);border-radius:999px;background:linear-gradient(90deg,#f5d0fe,#a855f7,#f5d0fe);box-shadow:0 0 10px #d8b4fe73}.f666-hourglass__cap--top{top:0}.f666-hourglass__cap--bottom{bottom:0}.f666-hourglass__glass{position:absolute;left:50%;width:68%;height:36%;transform:translate(-50%);border-left:2px solid rgba(245,208,254,.95);border-right:2px solid rgba(245,208,254,.95);background:linear-gradient(180deg,#d8b4fe1f,#581c870d)}.f666-hourglass__glass--top{top:5%;clip-path:polygon(0 0,100% 0,58% 100%,42% 100%);border-top:2px solid rgba(245,208,254,.95)}.f666-hourglass__glass--bottom{bottom:5%;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);border-bottom:2px solid rgba(245,208,254,.95)}.f666-hourglass__neck{position:absolute;left:50%;top:43%;width:9%;height:14%;transform:translate(-50%);border-radius:999px;background:#f5d0fe;box-shadow:0 0 12px #f5d0fe6b}.f666-hourglass__sand{position:absolute;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#fde68a,#f59e0b 52%,#f97316);box-shadow:0 0 9px #f59e0b6b}.f666-hourglass__sand--top{top:17%;width:32%;height:15%;clip-path:polygon(0 0,100% 0,62% 100%,38% 100%);animation:f666-sand-top 1.35s linear infinite}.f666-hourglass__sand--stream{top:43%;width:5%;height:20%;border-radius:999px;animation:f666-sand-stream 1.35s linear infinite}.f666-hourglass__sand--bottom{bottom:16%;width:20%;height:9%;border-radius:50%;animation:f666-sand-bottom 1.35s linear infinite}@keyframes f666-sand-top{0%{opacity:1;transform:translate(-50%) scaleX(1) scaleY(1)}90%{opacity:.86;transform:translate(-50%) scaleX(.72) scaleY(.55)}to{opacity:1;transform:translate(-50%) scaleX(1) scaleY(1)}}@keyframes f666-sand-stream{0%,15%{opacity:0;transform:translate(-50%) scaleY(.15)}20%,88%{opacity:1;transform:translate(-50%) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleY(.15)}}@keyframes f666-sand-bottom{0%{transform:translate(-50%) scale(.65)}88%{transform:translate(-50%) scale(1.65)}to{transform:translate(-50%) scale(.65)}}@media (prefers-reduced-motion: reduce){.f666-hourglass__sand{animation:none!important}}.f666-loading-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#a855f733,#000000a3 48%),#08040ec2;backdrop-filter:blur(5px);overflow:hidden}.f666-loading-overlay__card{position:relative;z-index:2;min-width:min(320px,86vw);padding:1.65rem 1.9rem;border:1px solid rgba(216,180,254,.38);border-radius:22px;background:linear-gradient(180deg,#2e1046f5,#11071cf5),#180a24f5;box-shadow:0 22px 70px #0000007a,0 0 40px #a855f733 inset}.f666-loading-overlay__card:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#d8b4fe6b,#ec489929,#f59e0b2e);filter:blur(9px);opacity:.5}.f666-loading-overlay__smoke{pointer-events:none;position:absolute;width:42vw;height:42vw;border-radius:999px;filter:blur(82px);opacity:.22}.f666-loading-overlay__smoke--left{left:-12vw;bottom:-12vw;background:#9333eabf;animation:f666-loading-smoke-left 7s ease-in-out infinite}.f666-loading-overlay__smoke--right{right:-12vw;top:-12vw;background:#ec48998f;animation:f666-loading-smoke-right 8.5s ease-in-out infinite}@keyframes f666-loading-smoke-left{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,-3vw) scale(1.18)}}@keyframes f666-loading-smoke-right{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7vw,4vw) scale(1.14)}}@media (prefers-reduced-motion: reduce){.f666-loading-overlay__smoke{pointer-events:none;animation:none!important}}:root{--festival-bg: #171022;--festival-bg-soft: #21142f;--festival-card: rgba(37, 24, 52, .92);--festival-border: rgba(196, 151, 255, .24);--festival-text: #f7f2ff;--festival-muted: #cdbfe2;--festival-accent: #a855f7;--festival-accent-strong: #7e22ce;--festival-danger: #ef4444;--festival-warning: #f59e0b;--festival-ok: #22c55e;--festival-radius: 18px}:root[data-festival-theme=light]{--festival-bg: #f6f1ff;--festival-bg-soft: #ede2ff;--festival-card: rgba(255, 255, 255, .94);--festival-border: rgba(126, 34, 206, .18);--festival-text: #231335;--festival-muted: #5f5270}:root[data-festival-accent=red]{--festival-accent: #dc2626;--festival-accent-strong: #991b1b}:root[data-festival-accent=gold]{--festival-accent: #d97706;--festival-accent-strong: #92400e}body{background:radial-gradient(circle at top left,rgba(168,85,247,.24),transparent 34rem),radial-gradient(circle at bottom right,rgba(220,38,38,.14),transparent 30rem),var(--festival-bg);color:var(--festival-text)}.festival-page{min-height:100vh;padding:clamp(1rem,4vw,2.5rem)}.festival-page__grid{display:grid;gap:1.25rem}.festival-card{background:var(--festival-card);border:1px solid var(--festival-border);border-radius:var(--festival-radius);box-shadow:0 18px 48px #00000038;padding:clamp(1rem,2vw,1.5rem);backdrop-filter:blur(12px)}.festival-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.festival-card h1,.festival-card h2,.festival-card h3,.festival-splash h1{margin:0;line-height:1.08}.festival-kicker{color:var(--festival-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.festival-muted,.festival-field small{color:var(--festival-muted)}.festival-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.festival-form-grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.festival-form-grid--three{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.festival-form-grid--four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.festival-field{display:grid;gap:.35rem}.festival-field span{font-weight:700}.festival-field input,.festival-field select,.festival-field textarea{background:#ffffff14;border:1px solid var(--festival-border);border-radius:12px;color:var(--festival-text);font:inherit;padding:.7rem .85rem}:root[data-festival-theme=light] .festival-field input,:root[data-festival-theme=light] .festival-field select,:root[data-festival-theme=light] .festival-field textarea{background:#ffffffdb}.festival-field--checkbox,.festival-field--button{align-content:end}.festival-field--checkbox,.festival-toggle-grid label{align-items:center;display:flex;gap:.55rem}.festival-toggle-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.festival-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.festival-actions--right{justify-content:flex-end}.festival-button{background:linear-gradient(135deg,var(--festival-accent),var(--festival-accent-strong));border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:.72rem 1.1rem}.festival-button:disabled{cursor:not-allowed;opacity:.55}.festival-button--ghost{background:transparent;border:1px solid var(--festival-border);color:var(--festival-text)}.festival-button--danger{background:linear-gradient(135deg,var(--festival-danger),#991b1b)}.festival-button--compact{padding:.42rem .8rem}.festival-alert{border-radius:12px;margin:.6rem 0;padding:.72rem .9rem}.festival-alert--warning{background:#f59e0b24;border:1px solid rgba(245,158,11,.34)}.festival-alert--danger{background:#ef444424;border:1px solid rgba(239,68,68,.34)}.festival-alert--info{background:#a855f724;border:1px solid rgba(168,85,247,.34)}.festival-stat-grid,.festival-score{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1rem 0}.festival-stat-grid>div,.festival-score>div{background:#ffffff12;border:1px solid var(--festival-border);border-radius:14px;padding:.85rem}.festival-stat-grid strong,.festival-score strong{display:block;font-size:1.35rem}.festival-stat-grid span,.festival-score span{color:var(--festival-muted);font-size:.88rem}.festival-score--ok{border-left:4px solid var(--festival-ok);padding-left:.75rem}.festival-score--warn{border-left:4px solid var(--festival-warning);padding-left:.75rem}.festival-table-wrapper{overflow:auto}.festival-table{border-collapse:collapse;min-width:760px;width:100%}.festival-table th,.festival-table td{border-bottom:1px solid var(--festival-border);padding:.7rem;text-align:left}.festival-table th{color:var(--festival-muted);font-size:.82rem;text-transform:uppercase}.festival-row--warning td{background:#f59e0b1a}.festival-timeline{display:grid;gap:.75rem}.festival-timeline__item{display:grid;gap:.8rem;grid-template-columns:140px 1fr;padding:.75rem 0;border-bottom:1px solid var(--festival-border)}.festival-timeline__item time,.festival-timeline__item p{color:var(--festival-muted);margin:.25rem 0 0}.festival-badge,.festival-team-badge{border-radius:999px;border:1px solid var(--festival-border);display:inline-flex;font-weight:800;gap:.35rem;padding:.35rem .65rem}.festival-badge--ok{color:var(--festival-ok)}.festival-badge--warning{color:var(--festival-warning)}.festival-team-badge:before{content:attr(data-icon);opacity:.75}.festival-splash{align-items:center;background:linear-gradient(135deg,#a855f738,#111827b8);border:1px solid var(--festival-border);border-radius:24px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:1rem}.festival-splash__sigil{align-items:center;background:#00000047;border:1px solid var(--festival-border);border-radius:18px;display:flex;font-size:1.35rem;font-weight:950;height:64px;justify-content:center;letter-spacing:-.08em;width:64px}.festival-inline-action{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.festival-animations .festival-card,.festival-animations .festival-splash{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.festival-animations .festival-card:hover{border-color:#c497ff6b;transform:translateY(-1px)}@media (max-width: 720px){.festival-page{padding:.75rem}.festival-card{border-radius:16px;padding:1rem}.festival-card__header{display:grid}.festival-timeline__item{grid-template-columns:1fr}.festival-splash{align-items:flex-start}}:root[data-festival-background=stage-smoke] body{background:radial-gradient(circle at 18% 10%,rgba(168,85,247,.32),transparent 26rem),radial-gradient(circle at 78% 22%,rgba(239,68,68,.14),transparent 24rem),linear-gradient(135deg,#120a1f,#20162b 48%,#09070d)}:root[data-festival-background=dark-parchment] body{background:radial-gradient(circle at top,rgba(217,119,6,.16),transparent 26rem),linear-gradient(135deg,#211629,#1a1220,#0d0a12)}.festival-card--nested{margin-top:1rem;padding:1rem}.festival-theme-preview{align-items:center;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,var(--festival-accent),var(--festival-accent-strong));border-radius:24px;box-shadow:0 12px 38px #a855f74d;display:grid;flex:0 0 72px;font-weight:950;letter-spacing:-.08em;place-items:center}.festival-splash--preview{margin-bottom:1rem}.festival-badge-editor-grid{display:grid;gap:1rem}.festival-badge-editor{background:#ffffff0d;border:1px solid var(--festival-border);border-radius:16px;padding:1rem}.festival-badge-editor__preview{margin-bottom:.8rem}.festival-team-badge{align-items:center;background:#a855f71f}.festival-team-badge[data-accent=red]{background:#dc262621;border-color:#dc262659}.festival-team-badge[data-accent=gold]{background:#d9770626;border-color:#d9770659}.festival-team-badge[data-accent=green]{background:#22c55e21;border-color:#22c55e59}.festival-team-badge[data-accent=blue]{background:#3b82f621;border-color:#3b82f659}.festival-team-badge[data-accent=gray]{background:#94a3b821;border-color:#94a3b859}.festival-metal-icons .festival-team-badge span[aria-hidden=true]{filter:drop-shadow(0 0 8px rgba(168,85,247,.32))}.festival-animations .festival-theme-preview,.festival-animations .festival-splash__sigil,.festival-animations .festival-team-badge{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.festival-animations .festival-theme-preview:hover,.festival-animations .festival-splash__sigil:hover,.festival-animations .festival-team-badge:hover{transform:translateY(-1px) scale(1.015)}@media (display-mode: standalone) and (max-width: 720px){.festival-splash{min-height:118px}.festival-splash__sigil{height:72px;width:72px}}.festival-import-wizard{overflow:hidden}.festival-import-header{align-items:flex-start;gap:1rem}.festival-import-status{border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.festival-import-status--success{color:#c9f7d5;background:#26a75b2e;border-color:#26a75b5c}.festival-import-status--warning{color:#ffe0a3;background:#ffb23026;border-color:#ffb23057}.festival-import-status--danger{color:pink;background:#dc26262e;border-color:#dc262657}.festival-import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0 1.25rem}.festival-import-steps li{display:flex;align-items:center;gap:.55rem;padding:.75rem;border-radius:1rem;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);color:#ffffffa3}.festival-import-steps li span{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-weight:900}.festival-import-steps li.active{color:#fff;border-color:#b85cff61;background:linear-gradient(135deg,#7c3aed40,#ec489917)}.festival-import-steps li.active span{background:linear-gradient(135deg,#7c3aed,#ec4899)}.festival-import-layout{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:1rem;align-items:start}.festival-import-sidebar,.festival-import-block{border:1px solid rgba(255,255,255,.1);background:#0a081061;border-radius:1.25rem;padding:1rem}.festival-import-sidebar h3,.festival-import-block h3{margin-top:0}.festival-import-targets{display:grid;gap:.65rem}.festival-import-targets button{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:inherit;border-radius:1rem;padding:.75rem;text-align:left;display:flex;gap:.7rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.festival-import-targets button:hover,.festival-import-targets button.selected{transform:translateY(-1px);border-color:#b85cff8c;background:#7c3aed2e}.festival-import-targets .target-icon{font-size:1.3rem;line-height:1}.festival-import-targets small{display:block;margin-top:.15rem;color:#ffffffad;line-height:1.25}.festival-import-main{display:grid;gap:1rem;min-width:0}.festival-import-block__title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.festival-import-dropzone{border:1px dashed rgba(216,180,254,.52);background:#7c3aed1f;border-radius:1.1rem;padding:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:110px;text-align:center}.festival-import-dropzone input{display:none}.festival-import-dropzone strong,.festival-import-dropzone span{display:block}.festival-import-dropzone span{margin-top:.3rem;color:#ffffffad}.festival-import-columns{margin:.85rem 0}.festival-import-columns>strong{display:block;margin-bottom:.45rem}.festival-import-columns div{display:flex;flex-wrap:wrap;gap:.4rem}.festival-import-columns span{border-radius:999px;padding:.3rem .55rem;background:#ffffff12;border:1px solid rgba(255,255,255,.08);font-size:.78rem}.festival-stat-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.festival-import-decision{margin:.75rem 0}.festival-alert--success{color:#d1fadf;background:#26a75b29;border-color:#26a75b52}@media (max-width: 980px){.festival-import-layout{grid-template-columns:1fr}.festival-import-steps,.festival-stat-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.festival-import-steps{grid-template-columns:1fr}.festival-import-block__title,.festival-import-header{flex-direction:column}}.team-journal-view,.team-journal-page{display:grid;gap:1rem}.team-journal-hero{background:radial-gradient(circle at top right,rgba(168,85,247,.22),transparent 42%),linear-gradient(135deg,#140e24f5,#311248e6)}.team-journal-form{grid-template-columns:repeat(6,minmax(0,1fr))}.team-journal-title,.team-journal-details,.team-journal-submit{grid-column:1 / -1}.team-journal-list{display:grid;gap:.85rem;margin-top:1rem}.team-journal-entry{display:grid;grid-template-columns:82px 1fr auto;gap:1rem;align-items:start;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0e;box-shadow:0 10px 24px #0000002e}.team-journal-entry--warning,.team-journal-entry--danger,.team-journal-entry--urgent,.team-journal-entry--critique{border-color:#fbbf2473;background:linear-gradient(135deg,#fbbf241f,#ffffff0b)}.team-journal-entry__time{display:grid;gap:.15rem;text-align:center;padding:.65rem .45rem;border-radius:14px;background:#00000038}.team-journal-entry__time strong{font-size:1.2rem}.team-journal-entry__time span,.team-journal-entry__body small{font-size:.78rem}.team-journal-entry__meta,.team-journal-entry__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.team-journal-entry__body h3{margin:.35rem 0 .2rem}.team-journal-entry__body p{margin:0 0 .45rem;white-space:pre-wrap}.team-journal-entry__actions{justify-content:flex-end}.team-journal-severity--danger,.team-journal-severity--urgent,.team-journal-severity--critique{background:#f8717133;color:#fecaca;border-color:#f8717159}.team-journal-severity--warning{background:#fbbf2429;color:#fde68a;border-color:#fbbf2459}@media (max-width: 900px){.team-journal-form,.team-journal-entry{grid-template-columns:1fr}.team-journal-entry__time{text-align:left}.team-journal-entry__actions{justify-content:flex-start}}.offline-documents-view{display:grid;gap:1rem;padding:1rem}.offline-documents-hero{overflow:hidden}.offline-documents-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.offline-documents-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;align-items:start}.offline-documents-grid>.festival-card:first-child{grid-row:span 2}.offline-documents-group{display:grid;gap:.5rem;margin-top:1rem}.offline-documents-group h4{margin:0;color:var(--festival-accent, #c084fc);letter-spacing:.04em;text-transform:uppercase}.offline-document-row,.offline-instruction,.offline-contact{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid rgba(192,132,252,.22);border-radius:16px;background:#0c08188c}.offline-document-row>div,.offline-instruction,.offline-contact{min-width:0}.offline-document-row strong,.offline-instruction strong,.offline-contact strong{display:block}.offline-document-row span,.offline-document-row small,.offline-instruction span,.offline-contact span,.offline-contact small{display:block;color:#ffffffad}.offline-instruction-list,.offline-contact-list{display:grid;gap:.7rem}.offline-instruction{display:block}.offline-instruction p{margin:.45rem 0 0;color:#ffffffc7;white-space:pre-wrap}.offline-contact{display:block}@media (max-width: 900px){.offline-documents-grid{grid-template-columns:1fr}.offline-documents-grid>.festival-card:first-child{grid-row:auto}.offline-document-row{flex-direction:column}}body.festival-modal-open{overflow:hidden}.festival-import-entry-card{display:grid;gap:1rem}.festival-import-entry-header{align-items:center}.festival-import-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.festival-import-entry-grid article{display:grid;gap:.25rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0e}.festival-import-entry-grid strong{color:#f5e9ff}.festival-import-entry-grid span{color:#ffffffb8;line-height:1.35}.festival-responsive-modal-backdrop{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#040208d1;backdrop-filter:blur(12px);overflow:hidden}.festival-responsive-modal-panel{width:min(1180px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(216,180,254,.42);border-radius:1.4rem;background:radial-gradient(circle at top right,rgba(168,85,247,.22),transparent 36%),linear-gradient(135deg,#140c1efc,#0a0710fc);box-shadow:0 30px 100px #000000b8;overflow:hidden}.festival-responsive-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0e0816f5}.festival-responsive-modal-header h2,.festival-responsive-modal-header p{margin:0}.festival-modal-close{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:1.65rem;line-height:1}.festival-responsive-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;-webkit-overflow-scrolling:touch}.festival-import-modal-panel .festival-import-wizard{background:transparent;border:0;box-shadow:none;padding:0}.festival-import-modal-panel .festival-import-sidebar,.festival-import-modal-panel .festival-import-block{background:#ffffff0e}.festival-import-modal-panel .festival-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 980px){.festival-import-entry-header,.festival-import-entry-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.festival-import-entry-grid{grid-template-columns:1fr}.festival-responsive-modal-backdrop{align-items:stretch;justify-content:stretch;padding:max(.6rem,env(safe-area-inset-top)) .6rem max(.6rem,env(safe-area-inset-bottom))}.festival-responsive-modal-panel{width:100%;max-height:calc(100dvh - 1.2rem);border-radius:1rem}.festival-responsive-modal-body{padding:.75rem}}@media (max-width: 680px){.festival-responsive-modal-backdrop{padding:0}.festival-responsive-modal-panel{width:100vw;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.festival-responsive-modal-header{padding:max(.85rem,env(safe-area-inset-top)) .85rem .85rem}.festival-responsive-modal-body{padding:.7rem .7rem max(1rem,env(safe-area-inset-bottom))}.festival-import-modal-panel .festival-import-header{display:none}.festival-import-modal-panel .festival-import-steps{position:sticky;top:0;z-index:1;grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto;padding:.45rem 0 .7rem;background:#0a0710f5;-webkit-overflow-scrolling:touch}.festival-import-modal-panel .festival-import-steps li{min-width:110px}.festival-import-modal-panel .festival-import-layout{grid-template-columns:1fr;gap:.75rem}.festival-import-modal-panel .festival-import-block,.festival-import-modal-panel .festival-import-sidebar{border-radius:.9rem;padding:.8rem}.festival-import-modal-panel .festival-actions,.festival-import-modal-panel .festival-actions--right{display:grid;grid-template-columns:1fr;justify-content:stretch}.festival-import-modal-panel .festival-actions button,.festival-import-modal-panel .festival-actions .festival-button{width:100%}}.festival-import-modal-panel{width:min(1360px,calc(100vw - 1rem));max-width:calc(100vw - 1rem)}.festival-responsive-modal-panel{grid-template-rows:auto minmax(0,1fr) auto}.festival-responsive-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:#0e0816fa;box-shadow:0 -18px 40px #00000052}.festival-import-modal-footer__summary{display:grid;gap:.18rem;min-width:0}.festival-import-modal-footer__summary strong{color:#f5e9ff}.festival-import-modal-footer__summary span{color:#ffffffb8;font-size:.88rem}.festival-import-modal-panel .festival-import-layout,.festival-import-modal-panel .festival-import-main,.festival-import-modal-panel .festival-import-sidebar,.festival-import-modal-panel .festival-import-block,.festival-import-modal-panel .festival-preview,.festival-import-modal-panel .festival-table-wrapper,.festival-import-modal-panel .festival-import-block__title>div{min-width:0}.festival-import-modal-panel .festival-stat-grid--five{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.festival-import-modal-panel .festival-table-wrapper{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.festival-import-modal-panel .festival-table{width:max-content;min-width:100%}.festival-import-modal-panel .festival-table th,.festival-import-modal-panel .festival-table td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px){.festival-import-modal-panel .festival-import-layout{grid-template-columns:1fr}.festival-import-modal-panel .festival-import-targets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 760px){.festival-responsive-modal-footer,.festival-import-modal-footer .festival-actions,.festival-import-modal-footer .festival-actions--right{display:grid;grid-template-columns:1fr;align-items:stretch}.festival-import-modal-footer .festival-button{width:100%}}.festival-team-selector-panel{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#141020c7}.festival-badge-editor--single{margin-top:1rem}.festival-badge-editor__preview{display:flex;align-items:center;gap:.75rem;min-height:2.5rem;margin-bottom:1rem}@media (min-width: 900px){.festival-theme-panel .festival-team-selector-panel{max-width:36rem}}.festival-concert-map-list{display:grid;gap:.65rem;min-width:260px}.festival-concert-map{display:grid;gap:.35rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0b}.festival-concert-map strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f4d7ff}.festival-concert-map span{font-weight:700}.festival-concert-map small{color:#ffffffb3}.festival-concert-map--missing{border-color:#ffc45780;background:#ffc45714}.festival-concert-map--manual{border-color:#53ffbd61;background:#53ffbd0f}.festival-concert-map select{width:100%;min-width:240px}.festival-responsive-modal-backdrop--portal,.festival-responsive-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;isolation:isolate}body.festival-modal-open .app-sidebar,body.festival-modal-open .sidebar,body.festival-modal-open .festival-sidebar{pointer-events:none}body.festival-modal-open{overflow:hidden!important}.modal-backdrop{z-index:2147482000!important}.festival-team-badge__image{border-radius:999px;height:1.35rem;object-fit:cover;width:1.35rem}.festival-team-badge__icon{display:inline-grid;place-items:center}.festival-badge-editor__preview--with-image{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.festival-team-image-preview{border:1px solid var(--festival-border);border-radius:16px;max-height:92px;max-width:160px;object-fit:cover}.festival-team-image-uploader{background:#ffffff0a;border:1px dashed var(--festival-border);border-radius:16px;display:grid;gap:.55rem;margin-top:.9rem;padding:.85rem}.festival-team-image-uploader input[type=file]{max-width:100%}@media (max-width: 720px){.festival-badge-editor__preview--with-image,.festival-team-image-uploader{align-items:stretch}.festival-team-image-preview{max-width:100%;width:100%}}.festival-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.45rem;justify-content:center;padding:.65rem 1.1rem;text-decoration:none;transition:opacity .15s ease,transform .12s ease,box-shadow .15s ease;user-select:none;white-space:nowrap}.festival-btn:disabled,.festival-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.festival-btn:not(:disabled):active{transform:scale(.97)}.festival-btn--primary{background:linear-gradient(135deg,var(--festival-accent),var(--festival-accent-strong));color:#fff;box-shadow:0 4px 18px #a855f74d}.festival-btn--primary:not(:disabled):hover{box-shadow:0 6px 24px #a855f773;opacity:.92}.festival-btn--secondary{background:#a855f724;border:1px solid var(--festival-accent);color:var(--festival-accent)}.festival-btn--secondary:not(:disabled):hover{background:#a855f73d}.festival-btn--ghost{background:transparent;border:1px solid var(--festival-border);color:var(--festival-text)}.festival-btn--ghost:not(:disabled):hover{background:#ffffff0f;border-color:var(--festival-accent)}.festival-btn--danger{background:linear-gradient(135deg,var(--festival-danger),#991b1b);color:#fff;box-shadow:0 4px 18px #ef444447}.festival-btn--danger:not(:disabled):hover{opacity:.88}.festival-btn--sm{font-size:.82rem;padding:.42rem .8rem}.festival-btn--lg{font-size:1.05rem;padding:.85rem 1.5rem}.festival-btn--icon{aspect-ratio:1;border-radius:50%;padding:.55rem}.festival-btn--loading{pointer-events:none}.festival-btn__spinner{animation:btn-spin .8s linear infinite;display:inline-flex}@keyframes btn-spin{to{transform:rotate(360deg)}}.festival-btn__icon-left,.festival-btn__icon-right{display:inline-flex;flex-shrink:0}.festival-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;letter-spacing:.02em;padding:.25rem .65rem;white-space:nowrap}.festival-badge--accent{background:#a855f72e;border:1px solid rgba(168,85,247,.35);color:var(--festival-accent)}.festival-badge--success{background:#22c55e24;border:1px solid rgba(34,197,94,.32);color:var(--festival-ok)}.festival-badge--danger{background:#ef444424;border:1px solid rgba(239,68,68,.32);color:var(--festival-danger)}.festival-badge--warning{background:#f59e0b24;border:1px solid rgba(245,158,11,.32);color:var(--festival-warning)}.festival-badge--muted{background:#ffffff12;border:1px solid var(--festival-border);color:var(--festival-muted)}.festival-badge--info{background:#3b82f624;border:1px solid rgba(59,130,246,.32);color:#60a5fa}.festival-toast{align-items:center;animation:toast-in .22s ease;background:var(--festival-card);border:1px solid var(--festival-border);border-radius:12px;bottom:1.5rem;box-shadow:0 12px 36px #0000004d;display:flex;gap:.75rem;max-width:420px;padding:.85rem 1.1rem;position:fixed;right:1.5rem;z-index:9999}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav-link[aria-current=page]{color:var(--festival-accent);font-weight:700}#main-content{outline:none}#main-content:focus{outline:none}.festival-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--festival-border)}.festival-pagination__total{font-size:.85rem;margin:0}.festival-pagination__nav{align-items:center;display:flex;gap:.35rem;flex-wrap:wrap}.festival-pagination__ellipsis{color:var(--festival-muted);padding:0 .25rem;user-select:none}.festival-table__caption{caption-side:top;color:var(--festival-muted);font-size:.82rem;margin-bottom:.5rem;text-align:left}.festival-table__empty{color:var(--festival-muted);font-style:italic;padding:2rem 1rem;text-align:center}.festival-table__loading{padding:1.5rem 1rem;text-align:center}.festival-table__skeleton{display:flex;flex-direction:column;gap:.6rem}.festival-table__skeleton-row{animation:skeleton-pulse 1.4s ease infinite;background:#ffffff12;border-radius:6px;height:2.5rem}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.9}}.festival-table__row--clickable{cursor:pointer;transition:background .1s ease}.festival-table__row--clickable:hover{background:#a855f712}.festival-table__row--clickable:focus-visible{outline:2px solid var(--festival-accent);outline-offset:-2px}.festival-label{color:var(--festival-muted);display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.festival-input,.festival-select{background:#ffffff0d;border:1px solid var(--festival-border);border-radius:10px;color:var(--festival-text);font:inherit;font-size:.9rem;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.festival-input::placeholder{color:var(--festival-muted);opacity:.7}.festival-input:focus-visible,.festival-select:focus-visible{border-color:var(--festival-accent);box-shadow:0 0 0 3px #a855f733;outline:none}.festival-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.2rem}.festival-select option{background:#1a1025;color:var(--festival-text)}.festival-section-title{font-size:1.45rem;font-weight:900;letter-spacing:-.02em;margin:0}.festival-card-title{font-size:1rem;font-weight:700;margin:0 0 .75rem}@keyframes spin{to{transform:rotate(360deg)}}.pwa-compat-banner{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:70;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:min(1120px,calc(100vw - 1rem));margin:.5rem auto;padding:.72rem;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#0c0a12f0;color:#f8f3ff;box-shadow:0 14px 34px #00000052;backdrop-filter:blur(14px)}.pwa-compat-banner--full{border-color:#22c55e61}.pwa-compat-banner--partial{border-color:#fbbf246b}.pwa-compat-banner--unsupported{border-color:#f871718f}.pwa-compat-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#22c55e2e,#a855f73d);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:0}.pwa-compat-content{display:grid;gap:.12rem;min-width:0}.pwa-compat-content strong{font-size:.96rem;line-height:1.2}.pwa-compat-content span,.pwa-compat-steps{color:#f8f3ffc7;font-size:.84rem;line-height:1.32}.pwa-compat-actions,.pwa-guide-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pwa-primary-button,.pwa-secondary-button,.pwa-ghost-button{min-height:40px;border:0;border-radius:8px;padding:.55rem .82rem;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.pwa-primary-button{background:linear-gradient(135deg,#22c55e,#7c3aed);color:#fff}.pwa-secondary-button,.pwa-ghost-button{background:#ffffff14;color:#ffffffe6}.pwa-primary-button:hover,.pwa-secondary-button:hover,.pwa-ghost-button:hover,.pwa-primary-button:focus-visible,.pwa-secondary-button:focus-visible,.pwa-ghost-button:focus-visible{transform:translateY(-1px);opacity:.95}.pwa-guide-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#040208c2;backdrop-filter:blur(12px)}.pwa-guide-card{position:relative;display:grid;gap:1rem;width:min(430px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1rem;border:1px solid rgba(216,180,254,.32);border-radius:8px;background:linear-gradient(135deg,#161020fa,#0a070ffa);box-shadow:0 28px 90px #0000009e}.pwa-guide-card h2{margin:0;padding-right:2.75rem;font-size:1.35rem;line-height:1.15}.pwa-guide-close{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;min-height:40px;padding:0;border-radius:8px;background:#ffffff14;color:#fff;font-size:1.45rem;line-height:1}.pwa-guide-steps{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;counter-reset:pwa-step}.pwa-guide-steps li{counter-increment:pwa-step;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:center;min-height:48px;padding:.62rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0e;color:#f8f3ffe0;line-height:1.35}.pwa-guide-steps li:before{content:counter(pwa-step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#22c55e29;color:#bbf7d0;font-weight:900}@media (max-width: 720px){.pwa-compat-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;width:calc(100% - 1rem);margin:.5rem}.pwa-compat-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pwa-primary-button,.pwa-secondary-button,.pwa-ghost-button,.pwa-guide-card{width:100%}}@media (max-width: 430px){.pwa-compat-actions,.pwa-guide-actions{grid-template-columns:1fr}.pwa-guide-backdrop{padding:.55rem}}@media (prefers-reduced-motion: reduce){.pwa-primary-button,.pwa-secondary-button,.pwa-ghost-button{transition:none}.pwa-primary-button:hover,.pwa-secondary-button:hover,.pwa-ghost-button:hover,.pwa-primary-button:focus-visible,.pwa-secondary-button:focus-visible,.pwa-ghost-button:focus-visible{transform:none}}.skip-link{background:var(--festival-accent);border-radius:0 0 8px 8px;color:#fff;font-size:.95rem;font-weight:700;left:1rem;padding:.5rem 1.25rem;position:absolute;text-decoration:none;top:-100%;transition:top .15s ease;z-index:10000}.skip-link:focus,.skip-link:focus-visible{top:0}:focus-visible{outline:3px solid var(--festival-accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--festival-accent);outline-offset:3px;box-shadow:0 0 0 6px #a855f740}.sr-only,.visually-hidden{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}dialog{background:var(--festival-card);border:1px solid var(--festival-border);border-radius:var(--festival-radius);box-shadow:0 32px 80px #00000073;color:var(--festival-text);max-width:min(90vw,640px);padding:0;width:100%}dialog::backdrop{background:#000000a6;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-open .2s ease}@keyframes dialog-open{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header{align-items:center;border-bottom:1px solid var(--festival-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.dialog-header h2{font-size:1.1rem;font-weight:700;margin:0}.dialog-body{padding:1.25rem 1.5rem}.dialog-footer{align-items:center;border-top:1px solid var(--festival-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}button[aria-label]:not([data-tooltip-disabled]):after,[role=button][aria-label]:not([data-tooltip-disabled]):after{content:attr(aria-label);display:none}[aria-required=true]+label:after,label:has(+[required]):after{color:var(--festival-danger);content:" *"}[aria-invalid=true],input:invalid:not(:placeholder-shown){border-color:var(--festival-danger)!important}[aria-describedby]+[role=note],.field-error{color:var(--festival-danger);font-size:.82rem;margin-top:.25rem}table{border-collapse:collapse;width:100%}caption{caption-side:top;color:var(--festival-muted);font-size:.85rem;margin-bottom:.5rem;text-align:left}th[scope]{font-weight:700}@media (forced-colors: active){.festival-card,.festival-btn,.festival-badge{border:1px solid ButtonText}}:root{--ds-color-bg: var(--festival-bg, #171022);--ds-color-bg-soft: var(--festival-bg-soft, #21142f);--ds-color-surface: var(--festival-card, rgba(37, 24, 52, .92));--ds-color-surface-raised: rgba(255, 255, 255, .08);--ds-color-border: var(--festival-border, rgba(196, 151, 255, .24));--ds-color-text: var(--festival-text, #f7f2ff);--ds-color-muted: var(--festival-muted, #cdbfe2);--ds-color-accent: var(--festival-accent, #a855f7);--ds-color-accent-strong: var(--festival-accent-strong, #7e22ce);--ds-color-success: var(--festival-ok, #22c55e);--ds-color-warning: var(--festival-warning, #f59e0b);--ds-color-danger: var(--festival-danger, #ef4444);--ds-color-info: #38bdf8;--ds-space-0: 0;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-radius-sm: .65rem;--ds-radius-md: .9rem;--ds-radius-lg: var(--festival-radius, 1.125rem);--ds-radius-xl: 1.5rem;--ds-radius-pill: 999px;--ds-shadow-sm: 0 8px 18px rgba(0, 0, 0, .16);--ds-shadow-md: 0 18px 48px rgba(0, 0, 0, .22);--ds-shadow-lg: 0 28px 72px rgba(0, 0, 0, .32);--ds-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-md: 1rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: clamp(1.35rem, 2vw, 1.85rem);--ds-font-size-2xl: clamp(1.65rem, 3vw, 2.4rem);--ds-line-tight: 1.1;--ds-line-normal: 1.5;--ds-page-max: 1440px;--ds-content-max: 1180px;--ds-touch-target: 44px;--ds-sidebar-width: 280px;--ds-bottom-nav-height: 76px;--ds-z-header: 40;--ds-z-nav: 50;--ds-z-overlay: 90;--ds-z-modal: 100;--ds-z-toast: 120;--ds-transition-fast: .14s ease;--ds-transition-base: .22s ease}:root[data-festival-theme=light]{--ds-color-surface-raised: rgba(126, 34, 206, .08);--ds-shadow-sm: 0 8px 18px rgba(61, 30, 91, .1);--ds-shadow-md: 0 18px 48px rgba(61, 30, 91, .14);--ds-shadow-lg: 0 28px 72px rgba(61, 30, 91, .2)}:root{--mobile-gap: .75rem;--mobile-radius: 18px;--mobile-touch: 44px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body,#root{width:100%;min-width:0;min-height:100%}#root,.app-shell,.festival-page,.card,.festival-card,.admin-console-v2,.admin-section-card,.admin-tabs-shell,.command-center-page,.team-journal-page,.offline-documents-view,.volunteers-page,.organization-page,.terrain-view{min-width:0}img,svg,video,canvas,iframe{max-width:100%}button,a,input,select,textarea,summary{touch-action:manipulation}input,select,textarea,button{max-width:100%}textarea{min-width:0}.app-shell>main,.app-shell>section,.app-shell>.grid,.app-shell>.card,.app-shell>.message{min-width:0}.grid,.form,.form-row,.form-grid,.festival-form-grid,.festival-stat-grid,.admin-summary-grid,.admin-tabs-nav,.admin-info-grid,.admin-filter-grid,.admin-console-grid,.admin-overview-layout,.command-center-grid,.simulation-grid,.replacement-grid,.offline-documents-grid,.team-journal-form,.team-management-grid,.volunteers-layout,.media-grid,.trombi-grid,.concert-grid,.kpis,.team-cards,.card,.festival-card,.organization-item,.kanban-column,.kanban-card,.team-journal-entry,.replacement-candidates,.replacement-apply,.offline-document-row,.modal-panel,.festival-responsive-modal-panel,.section-title,.festival-card__header,.admin-tabs-header,.admin-console-hero,.admin-console-hero-v2,.command-center-hero,.team-card-header,.organization-item-head,.terrain-hero,.notification-prompt,.lead-console-hero,.simulation-result__header,.festival-import-block__title,.festival-import-entry-header{min-width:0}.table-wrap,.festival-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap table,.festival-table{width:max-content;min-width:min(760px,100%)}.row-actions,.actions,.festival-actions,.notification-actions,.replacement-actions,.admin-command-actions,.lead-console-actions,.terrain-actions,.export-group,.toolbar-actions{min-width:0}@media (max-width: 1180px){.app-shell{grid-template-columns:240px minmax(0,1fr);padding:1rem;gap:.85rem}.tabs.app-menu{top:1rem;height:calc(100dvh - 2rem);padding:.85rem;border-radius:22px}.grid.two,.admin-workspace,.admin-console-grid,.admin-overview-layout,.command-center-grid,.replacement-grid,.offline-documents-grid,.volunteer-planning-content,.lead-console-grid{grid-template-columns:1fr!important}.admin-side-panel,.side-stack{position:static!important}.admin-kpi-grid,.admin-summary-grid,.lead-kpi-grid,.planning-command-panel,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.media-card-poster{grid-column:1 / -1;grid-row:auto}}@media (max-width: 860px){body{min-width:320px}.app-shell{width:100%;max-width:100%;min-height:100dvh;display:flex!important;flex-direction:column;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(1rem,env(safe-area-inset-bottom));gap:var(--mobile-gap)}.hero,.hero.compact-brand-hero,.tabs.app-menu,.app-shell>.message,.app-shell>main,.app-shell>.grid,.app-shell>.card,.app-shell>section.card:not(.login-card){width:100%;max-width:100%;grid-column:auto!important;grid-row:auto!important}.hero,.hero.compact-brand-hero{order:1;min-height:auto;border-radius:var(--mobile-radius);padding:.85rem;gap:.75rem}.hero-copy,.hero-brandline,.compact-brandline{min-width:0}.hero h1{font-size:clamp(2rem,12vw,3.5rem)}.hero .lead{font-size:.95rem}.tabs.app-menu{order:2;position:sticky!important;top:0;z-index:60;height:auto!important;max-height:none!important;margin:0 -.75rem;width:calc(100% + 1.5rem);padding:.55rem .75rem;border-radius:0 0 var(--mobile-radius) var(--mobile-radius);border-left:0;border-right:0;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:.45rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs.app-menu::-webkit-scrollbar{display:none}.tabs.app-menu:before,.app-sidebar-brand,.app-sidebar-group-title{display:none!important}.app-sidebar-main,.app-sidebar-group{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.45rem;min-width:max-content}.tabs.app-menu button,.tabs.app-menu .app-sidebar-group button{flex:0 0 auto;width:auto!important;min-height:var(--mobile-touch);border-radius:999px;padding:.62rem .82rem;white-space:nowrap;justify-content:center;font-size:.92rem}.app-sidebar-icon{width:1.15rem;min-width:1.15rem;height:1.15rem}.user-badge.app-sidebar-user{flex:0 0 min(82vw,330px);width:min(82vw,330px);min-width:min(82vw,330px);margin:0;border-top:0;padding-top:0}.user-badge.app-sidebar-user{min-height:var(--mobile-touch);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .55rem}.user-badge.app-sidebar-user button{grid-row:1 / span 2;grid-column:2;margin:0;padding:.5rem .7rem}.app-shell>.message,.app-shell>main,.app-shell>.grid,.app-shell>.card,.app-shell>section.card:not(.login-card){order:3}main,.grid,.grid.two,.form-row,.form-row.two,.form-row.three,.form-grid,.form-grid.four,.festival-form-grid,.festival-form-grid--two,.festival-form-grid--three,.festival-form-grid--four,.team-management-grid,.volunteers-layout,.planning-command-panel,.planning-stats,.media-grid,.trombi-grid,.concert-grid,.kpis,.team-cards,.admin-filter-grid,.admin-info-grid,.admin-console-grid,.admin-overview-layout,.command-center-grid,.simulation-grid,.replacement-grid,.offline-documents-grid,.team-journal-form,.lead-kpi-grid,.lead-console-grid,.role-home-card,.role-home-kpis{grid-template-columns:1fr!important}.card,.festival-card,.team-card,.kpi,.concert,.export-card,.organization-item,.admin-category-panel,.kanban-column,.notification-card,.team-journal-entry,.simulation-result,.quick-replacement-panel,.volunteer-planning-card,.offline-document-row,.offline-instruction,.offline-contact{border-radius:var(--mobile-radius);padding:.9rem}.section-title,.festival-card__header,.admin-tabs-header,.admin-console-hero,.admin-console-hero-v2,.command-center-hero,.team-card-header,.organization-item-head,.terrain-hero,.notification-prompt,.lead-console-hero,.simulation-result__header,.festival-import-block__title,.festival-import-entry-header,.mini-row,.lead-assignment,.terrain-mini-slot,.volunteer-qr-card{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-content:stretch!important;gap:.7rem!important;text-align:left}.actions,.row-actions,.toolbar-actions,.festival-actions,.notification-actions,.replacement-actions,.admin-command-actions,.lead-console-actions,.terrain-actions,.export-group,.admin-hero-actions,.command-center-row-actions,.team-journal-entry__actions{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;width:100%;gap:.55rem}button,.export,.festival-button,input,select,textarea{min-height:var(--mobile-touch);font-size:16px}.actions button,.actions .export,.row-actions button,.row-actions .export,.toolbar-actions button,.toolbar-actions .export,.festival-actions button,.festival-actions .festival-button,.notification-actions button,.replacement-actions button,.admin-command-actions button,.lead-console-actions button,.terrain-actions button,.export-group button,.export-group .export{width:100%;justify-content:center;text-align:center}.search,.filter-label,.planning-filters label,.volunteer-planning-selector,.admin-filter-grid label{width:100%;max-width:none;min-width:0}.planning-view-tabs,.planning-day-tabs,.planning-filters,.segmented,.replacement-controls,.admin-shortcuts,.admin-status-strip,.command-alert-list,.festival-import-columns div,.fairness-summary,.fairness-list{display:flex!important;flex-wrap:nowrap!important;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.15rem}.planning-view-tabs::-webkit-scrollbar,.planning-day-tabs::-webkit-scrollbar,.planning-filters::-webkit-scrollbar,.segmented::-webkit-scrollbar,.replacement-controls::-webkit-scrollbar,.admin-shortcuts::-webkit-scrollbar,.admin-status-strip::-webkit-scrollbar,.command-alert-list::-webkit-scrollbar,.festival-import-columns div::-webkit-scrollbar,.fairness-summary::-webkit-scrollbar,.fairness-list::-webkit-scrollbar{display:none}.planning-view-tabs>*,.planning-day-tabs>*,.planning-filters>*,.segmented>*,.replacement-controls>*,.admin-shortcuts>*,.admin-status-strip>*,.command-alert-list>*,.festival-import-columns div>*,.fairness-summary>*,.fairness-list>*{flex:0 0 auto}.admin-tabs-nav{display:flex!important;grid-template-columns:none!important;gap:.6rem;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs-nav::-webkit-scrollbar{display:none}.admin-tabs-nav button{flex:0 0 min(78vw,280px);min-height:68px}.table-wrap,.festival-table-wrapper{border-radius:var(--mobile-radius);margin-inline:-.05rem}.table-wrap table,.festival-table{min-width:680px}.kanban-columns{grid-auto-columns:minmax(84vw,88vw)!important;padding-bottom:.8rem}.mini-list{max-height:none}.modal-backdrop,.festival-responsive-modal-backdrop{align-items:stretch!important;justify-content:stretch!important;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom))}.modal-panel,.festival-responsive-modal-panel{width:100%!important;max-width:none!important;max-height:calc(100dvh - 1rem)!important;border-radius:var(--mobile-radius)!important;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important}.modal-body,.festival-responsive-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.modal-header,.festival-responsive-modal-header{position:sticky;top:0;z-index:3}.dark-select-menu{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));max-height:min(58dvh,420px)}.dark-select-options{max-height:min(44dvh,320px)}}@media (max-width: 560px){:root{--mobile-gap: .62rem;--mobile-radius: 16px}.app-shell{padding-left:.55rem;padding-right:.55rem}.tabs.app-menu{width:calc(100% + 1.1rem);margin-left:-.55rem;margin-right:-.55rem;padding-left:.55rem;padding-right:.55rem}.tabs.app-menu button,.tabs.app-menu .app-sidebar-group button{padding-inline:.72rem;font-size:.88rem}.app-sidebar-icon{display:none}.hero,.hero.compact-brand-hero{padding:.65rem}.hero-banner,.compact-brand-hero .hero-banner{max-height:46px}.hero-logo,.compact-brand-hero .hero-logo{width:42px;min-width:42px;height:42px}.hero-visual,.compact-brand-hero .hero-visual,.hero-badge,.compact-brand-hero .hero-badge{width:46px;min-width:46px;max-width:46px;height:46px}h1{font-size:clamp(2rem,14vw,3.2rem)}h2{font-size:1.26rem}h3{font-size:1.05rem}.card,.festival-card,.team-card,.kpi,.concert,.export-card,.organization-item,.admin-category-panel,.kanban-column,.notification-card,.team-journal-entry,.simulation-result,.quick-replacement-panel,.volunteer-planning-card,.offline-document-row,.offline-instruction,.offline-contact{padding:.78rem}.admin-summary-grid,.admin-kpi-grid,.lead-kpi-grid,.festival-stat-grid,.festival-stat-grid--five,.offline-documents-stats,.mini-stats{grid-template-columns:1fr!important}.table-wrap table,.festival-table{min-width:640px}.modal-backdrop,.festival-responsive-modal-backdrop{padding:0!important}.modal-panel,.festival-responsive-modal-panel{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border-left:0;border-right:0}.modal-header,.festival-responsive-modal-header{padding-top:max(.85rem,env(safe-area-inset-top))}.modal-body,.festival-responsive-modal-body{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.festival-import-modal-panel .festival-import-steps{grid-template-columns:repeat(4,minmax(112px,1fr))!important;display:grid!important;overflow-x:auto}.volunteer-qr-card img{width:min(220px,82vw);height:auto;justify-self:center}.file-chip a,.file-chip span,.lead-file a,.dark-select-value,.dark-select-placeholder{max-width:68vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 380px){.tabs.app-menu button,.tabs.app-menu .app-sidebar-group button{padding-inline:.62rem;font-size:.84rem}.card,.festival-card,.organization-item{padding:.68rem}.table-wrap table,.festival-table{min-width:600px}}@media (display-mode: standalone){.tabs.app-menu{top:env(safe-area-inset-top)}}.festival-attachment-mapping{display:grid;gap:1rem}.festival-attachment-panel{border:1px solid rgba(168,85,247,.28)}.festival-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.festival-attachment-table select{min-width:220px;width:100%}.festival-match-status{display:block;margin-top:.35rem;font-size:.78rem;opacity:.85}.festival-match-status--missing{color:#fbbf24}.festival-match-status--auto,.festival-match-status--manual{color:#86efac}@media (max-width: 900px){.festival-form-grid--three{grid-template-columns:1fr}}.archive-editions-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0}.archive-edition-card{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:1rem;background:#0f172a59;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.archive-edition-card.current{border-color:#a855f7a6;box-shadow:0 0 0 1px #a855f726}@media (max-width: 760px){.archive-edition-card{flex-direction:column}}.festival-shared-card{display:grid;gap:1rem;min-width:0}.festival-shared-card--flush{padding:0}.festival-shared-card--accent{border-color:#a855f780}.festival-shared-card--success{border-color:#22c55e6b}.festival-shared-card--warning{border-color:#f59e0b73}.festival-shared-card--danger{border-color:#ef444473}.festival-shared-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.festival-shared-card__title{margin:0;color:#f5edff}.festival-shared-card__subtitle{margin:.25rem 0 0;color:var(--muted);line-height:1.45}.festival-shared-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.festival-toast-stack{position:fixed;z-index:3000;right:1rem;top:1rem;display:grid;gap:.65rem;width:min(420px,calc(100vw - 2rem));pointer-events:none}.festival-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;padding:.9rem;border-radius:18px;color:#fff;background:#15101df5;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px #00000057;animation:festival-toast-in .18s ease-out}.festival-toast--success{border-color:#22c55e73}.festival-toast--error{border-color:#ef44448c}.festival-toast--warning{border-color:#f59e0b8c}.festival-toast--info{border-color:#60a5fa73}.festival-toast__icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#ffffff1a;font-weight:900}.festival-toast strong{display:block}.festival-toast p{margin:.2rem 0 0;color:var(--muted);line-height:1.35}.festival-toast button{border:0;background:transparent;color:#fff;font-size:1.2rem;padding:.1rem .35rem}@keyframes festival-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.festival-confirm-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:1rem;background:#05020ab8;backdrop-filter:blur(8px)}.festival-confirm-dialog{width:min(520px,100%);border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#15101dfa;box-shadow:0 30px 90px #00000073;padding:1.1rem;display:grid;gap:1rem}.festival-confirm-dialog--danger{border-color:#ef444499}.festival-confirm-dialog--warning{border-color:#f59e0b99}.festival-confirm-dialog header{display:flex;gap:.85rem;align-items:center}.festival-confirm-dialog h2{margin:0}.festival-confirm-dialog__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff14;font-weight:900}.festival-confirm-dialog__body{color:var(--muted);line-height:1.5}.festival-confirm-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.festival-empty-state{display:grid;gap:.6rem;justify-items:center;text-align:center;padding:clamp(1.2rem,5vw,2.4rem);border:1px dashed rgba(255,255,255,.18);border-radius:22px;background:#ffffff09}.festival-empty-state__icon{font-size:2rem}.festival-empty-state h3{margin:0;color:#f5edff}.festival-empty-state p{margin:0;color:var(--muted);max-width:56ch;line-height:1.5}.festival-skeleton{display:block;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);background-size:240% 100%;animation:festival-skeleton-pulse 1.2s ease-in-out infinite}.festival-skeleton--rounded{border-radius:18px}.festival-skeleton-card{display:grid;gap:.75rem;padding:.9rem;border-radius:18px;background:#ffffff09}@keyframes festival-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.festival-offline-indicator{position:sticky;top:.5rem;z-index:1800;margin:.5rem auto 1rem;width:min(920px,calc(100% - 1rem));padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(245,158,11,.5);background:#271a08f5;color:#fed7aa;text-align:center;font-weight:800;box-shadow:0 12px 30px #00000040}.festival-bottom-nav,.festival-mobile-card-list{display:none}.festival-mobile-card{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0b}.festival-mobile-card__row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;min-width:0}.festival-mobile-card__row small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.festival-mobile-card__row strong,.festival-mobile-card__row span{overflow-wrap:anywhere}.planning-mobile-timeline{display:none}.planning-mobile-slot{position:relative;display:grid;grid-template-columns:72px 1fr;gap:.85rem;padding:.85rem 0 .85rem 1rem}.planning-mobile-slot:before{content:"";position:absolute;left:78px;top:0;bottom:0;width:2px;background:#a855f747}.planning-mobile-slot__time{position:relative;z-index:1;display:grid;align-content:start;justify-items:end;gap:.12rem;color:#f5edff;font-weight:900}.planning-mobile-slot__time small{color:var(--muted);font-weight:700}.planning-mobile-slot__body{position:relative;z-index:1;display:grid;gap:.45rem;padding:.8rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0e}.planning-mobile-slot__badges,.planning-mobile-slot__people{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width: 760px){.festival-toast-stack{top:auto;bottom:calc(5.8rem + env(safe-area-inset-bottom));right:.6rem;width:calc(100vw - 1.2rem)}.festival-shared-card__header{display:grid}.festival-shared-card__actions{justify-content:stretch}.festival-shared-card__actions>*{width:100%}.festival-bottom-nav{position:fixed;left:.55rem;right:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom));z-index:2200;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.25rem;padding:.42rem;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:#110b19f0;backdrop-filter:blur(14px);box-shadow:0 18px 44px #0000006b}.festival-bottom-nav__item{border:0;color:var(--muted);background:transparent;border-radius:18px;min-height:54px;display:grid;place-items:center;gap:.16rem;padding:.35rem .2rem;font-weight:800}.festival-bottom-nav__item span{font-size:1.15rem;line-height:1}.festival-bottom-nav__item small{font-size:.68rem;line-height:1}.festival-bottom-nav__item.active{color:#fff;background:linear-gradient(135deg,#8a3ffcb3,#d22f8d73);box-shadow:inset 0 0 0 1px #ffffff24}.app-shell{padding-bottom:calc(6.2rem + env(safe-area-inset-bottom))!important}.festival-table-wrapper.has-mobile-cards .festival-table{display:none}.festival-table-wrapper.has-mobile-cards{overflow:visible}.festival-mobile-card-list{display:grid;gap:.75rem}.planning-desktop-table{display:none}.planning-mobile-timeline{display:grid;gap:.25rem}}@media (prefers-reduced-motion: reduce){.festival-toast,.festival-skeleton{animation:none}}.role-dashboard{display:grid;gap:1rem}.role-dashboard-kpi{display:block;font-size:clamp(2rem,8vw,3.1rem);line-height:1;color:#fff}.volunteer-today-next{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.volunteer-today-next__time{display:grid;place-items:center;min-width:92px;min-height:92px;border-radius:24px;background:linear-gradient(135deg,#8a3ffc59,#d22f8d33);border:1px solid rgba(255,255,255,.14)}.volunteer-today-next__time strong{font-size:1.9rem;color:#fff}.volunteer-today-next__time span{color:var(--muted)}@media (max-width: 620px){.volunteer-today-next{grid-template-columns:1fr}.volunteer-today-next__time{justify-items:start;min-height:auto;padding:.8rem}}.ds-page{display:grid;gap:var(--ds-space-6);margin-inline:auto;max-width:var(--ds-page-max);min-width:0;padding:clamp(var(--ds-space-4),3vw,var(--ds-space-8))}.ds-page--compact{max-width:var(--ds-content-max)}.ds-section,.ds-stack{display:grid;gap:var(--ds-space-4);min-width:0}.ds-stack--sm{gap:var(--ds-space-2)}.ds-stack--lg{gap:var(--ds-space-6)}.ds-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);min-width:0}.ds-inline--between{justify-content:space-between}.ds-grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));min-width:0}.ds-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.ds-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.ds-scroll-region{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.ds-visually-muted{color:var(--ds-color-muted)}.ds-kpi-grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.ds-page-header,.page-header-v2.ds-page-header{background:linear-gradient(135deg,#a855f72e,#ef44441a),var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-md);color:var(--ds-color-text);display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto;padding:clamp(var(--ds-space-4),2vw,var(--ds-space-6))}.ds-page-header__copy{display:grid;gap:var(--ds-space-2);min-width:0}.ds-page-header__eyebrow{color:var(--ds-color-accent);font-size:var(--ds-font-size-xs);font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.ds-page-header__title{font-size:var(--ds-font-size-2xl);line-height:var(--ds-line-tight);margin:0}.ds-page-header__subtitle{color:var(--ds-color-muted);margin:0}.ds-page-header__meta,.ds-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.ds-page-header__actions{grid-column:1 / -1;justify-content:flex-start}.ds-kpi-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);display:grid;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-4)}.ds-kpi-card__header{align-items:center;color:var(--ds-color-muted);display:flex;font-size:var(--ds-font-size-sm);font-weight:750;gap:var(--ds-space-2);justify-content:space-between}.ds-kpi-card__icon{align-items:center;background:color-mix(in srgb,var(--ds-color-accent) 22%,transparent);border-radius:var(--ds-radius-pill);color:var(--ds-color-accent);display:inline-flex;height:2rem;justify-content:center;width:2rem}.ds-kpi-card__value{font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;line-height:var(--ds-line-tight)}.ds-kpi-card__helper,.ds-kpi-card__trend{color:var(--ds-color-muted);font-size:var(--ds-font-size-sm);margin:0}.ds-kpi-card--accent{border-color:color-mix(in srgb,var(--ds-color-accent) 52%,transparent)}.ds-kpi-card--success{border-color:color-mix(in srgb,var(--ds-color-success) 48%,transparent)}.ds-kpi-card--warning{border-color:color-mix(in srgb,var(--ds-color-warning) 48%,transparent)}.ds-kpi-card--danger{border-color:color-mix(in srgb,var(--ds-color-danger) 48%,transparent)}.ds-kpi-card--info{border-color:color-mix(in srgb,var(--ds-color-info) 48%,transparent)}.ds-status-chip{align-items:center;border:1px solid currentColor;border-radius:var(--ds-radius-pill);display:inline-flex;font-size:var(--ds-font-size-xs);font-weight:850;gap:var(--ds-space-1);line-height:1;min-height:1.75rem;padding:.35rem .65rem;text-transform:uppercase;white-space:nowrap}.ds-status-chip__dot{background:currentColor;border-radius:var(--ds-radius-pill);height:.45rem;width:.45rem}.ds-status-chip--accent{color:var(--ds-color-accent)}.ds-status-chip--success,.ds-status-chip--ok{color:var(--ds-color-success)}.ds-status-chip--warning{color:var(--ds-color-warning)}.ds-status-chip--danger{color:var(--ds-color-danger)}.ds-status-chip--info{color:var(--ds-color-info)}.ds-status-chip--muted{color:var(--ds-color-muted)}.ds-filter-bar{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);display:grid;gap:var(--ds-space-4);padding:var(--ds-space-4)}.ds-filter-bar__header{align-items:flex-start;display:flex;gap:var(--ds-space-3);justify-content:space-between}.ds-filter-bar__title{margin:0}.ds-filter-bar__description{color:var(--ds-color-muted);margin:var(--ds-space-1) 0 0}.ds-filter-bar__content{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.ds-mobile-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4)}.ds-mobile-card__header{align-items:flex-start;display:flex;gap:var(--ds-space-3);justify-content:space-between}.ds-mobile-card__title{font-size:var(--ds-font-size-lg);margin:0}.ds-mobile-card__subtitle{color:var(--ds-color-muted);margin:var(--ds-space-1) 0 0}.ds-mobile-card__meta,.ds-mobile-card__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ds-bottom-sheet__backdrop{background:#0000008f;inset:0;position:fixed;z-index:var(--ds-z-overlay)}.ds-bottom-sheet{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0;bottom:0;box-shadow:var(--ds-shadow-lg);color:var(--ds-color-text);display:grid;gap:var(--ds-space-4);left:0;max-height:min(82vh,46rem);overflow:auto;padding:var(--ds-space-5);position:fixed;right:0;z-index:var(--ds-z-modal)}.ds-bottom-sheet__handle{background:color-mix(in srgb,var(--ds-color-muted) 45%,transparent);border-radius:var(--ds-radius-pill);height:.3rem;justify-self:center;width:3rem}.ds-bottom-sheet__header{align-items:flex-start;display:flex;gap:var(--ds-space-3);justify-content:space-between}.ds-bottom-sheet__title{margin:0}.ds-bottom-sheet__description{color:var(--ds-color-muted);margin:var(--ds-space-1) 0 0}.ds-bottom-sheet__close{align-items:center;background:var(--ds-color-surface-raised);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);color:var(--ds-color-text);cursor:pointer;display:inline-flex;height:var(--ds-touch-target);justify-content:center;width:var(--ds-touch-target)}.ds-mobile-card--accent{border-color:color-mix(in srgb,var(--ds-color-accent) 52%,transparent)}.ds-mobile-card--success{border-color:color-mix(in srgb,var(--ds-color-success) 48%,transparent)}.ds-mobile-card--warning{border-color:color-mix(in srgb,var(--ds-color-warning) 48%,transparent)}.ds-mobile-card--danger{border-color:color-mix(in srgb,var(--ds-color-danger) 48%,transparent)}.ds-mobile-card--info{border-color:color-mix(in srgb,var(--ds-color-info) 48%,transparent)}.ds-bottom-sheet__body,.ds-bottom-sheet__footer,.ds-kpi-card__actions,.ds-filter-bar__actions{min-width:0}.global-event-banner{display:grid;gap:var(--ds-space-3)}.global-event-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-warning) 14%,transparent),color-mix(in srgb,var(--ds-color-accent) 10%,transparent)),var(--ds-color-surface);border:1px solid color-mix(in srgb,var(--ds-color-warning) 38%,var(--ds-color-border));border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-sm);display:grid;gap:var(--ds-space-4);grid-template-columns:auto minmax(0,1fr);padding:var(--ds-space-4)}.global-event-card__date{align-items:center;background:var(--ds-color-surface-raised);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);display:grid;justify-items:center;min-width:4.5rem;padding:var(--ds-space-3);text-transform:uppercase}.global-event-card__date span{font-size:var(--ds-font-size-2xl);font-weight:900;line-height:1}.global-event-card__date small{color:var(--ds-color-muted);font-weight:800}.global-event-card__content{display:grid;gap:var(--ds-space-2);min-width:0}.global-event-card__meta{align-items:center;color:var(--ds-color-muted);display:flex;flex-wrap:wrap;font-size:var(--ds-font-size-sm);gap:var(--ds-space-2)}.global-event-card h2,.global-event-card p{margin:0}.global-event-card p{color:var(--ds-color-muted)}@media (max-width: 640px){.global-event-card{align-items:start;grid-template-columns:1fr}.global-event-card__date{align-items:center;display:flex;gap:var(--ds-space-2);justify-content:flex-start;width:fit-content}}@media (max-width: 760px){.ds-page{gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-3) calc(var(--ds-bottom-nav-height) + var(--ds-space-5))}.ds-page-header,.page-header-v2.ds-page-header{grid-template-columns:1fr;padding:var(--ds-space-4)}.ds-page-header__meta,.ds-page-header__actions{justify-content:flex-start}.ds-filter-bar__header{display:grid}.ds-filter-bar__content{grid-template-columns:1fr}.ds-kpi-card{padding:var(--ds-space-3)}.ds-bottom-sheet{padding-bottom:calc(var(--ds-space-5) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: no-preference){.ds-bottom-sheet{animation:ds-bottom-sheet-in var(--ds-transition-base)}}@keyframes ds-bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.volunteers-redesign{display:grid;gap:1rem}.volunteers-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 10% 0%,rgba(138,63,252,.3),transparent 36%),linear-gradient(135deg,#21142bf5,#0c0811f7)}.volunteers-hero:after{content:"";position:absolute;right:-6rem;bottom:-8rem;width:20rem;height:20rem;border-radius:999px;background:radial-gradient(circle,rgba(210,47,141,.22),transparent 66%);pointer-events:none}.volunteers-hero>*{position:relative;z-index:1}.volunteers-hero h1{margin:.2rem 0 .5rem}.volunteers-hero .lead{max-width:780px;margin:0}.volunteers-hero__actions,.volunteer-row-actions,.volunteer-focus-actions,.volunteer-view-chips{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.volunteers-hero__actions{justify-content:flex-end;min-width:min(280px,100%)}.volunteer-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.volunteer-kpi-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1rem;background:linear-gradient(135deg,#8a3ffc1f,#ffffff09);box-shadow:0 18px 48px #0000002e}.volunteer-kpi-card.warning{border-color:#f59e0b57;background:linear-gradient(135deg,#f59e0b21,#d22f8d0f)}.volunteer-kpi-card span,.volunteer-kpi-card small{display:block;color:var(--muted)}.volunteer-kpi-card strong{display:block;margin:.15rem 0;font-size:clamp(2rem,5vw,3rem);line-height:.95}.volunteer-filter-card{display:grid;gap:1rem}.volunteer-filter-card__header,.volunteer-list-card__header,.volunteer-focus-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.volunteer-filter-card__header h2,.volunteer-list-card__header h2,.volunteer-focus-panel__header h2{margin:0}.volunteer-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(150px,1fr));gap:.75rem;align-items:end}.volunteer-filter-grid label{display:grid;gap:.35rem;color:var(--muted)}.volunteer-view-chips{padding-top:.25rem}.volunteer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.volunteer-list-card{min-width:0}.volunteer-list-card .festival-table-wrapper{margin-top:.5rem}.volunteers-table__identity-cell{min-width:260px}.volunteer-identity-cell,.volunteer-mobile-card__header{display:flex;gap:.75rem;align-items:center;min-width:0}.volunteer-identity-cell strong,.volunteer-mobile-card__header h3{display:block;color:#fff}.volunteer-identity-cell small,.volunteer-mobile-card__header p,.volunteer-compact-text{display:block;color:var(--muted);max-width:26ch}.volunteer-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:16px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#8a3ffc57,#d22f8d2e);color:#fff;font-weight:900}.volunteer-avatar img{width:100%;height:100%;object-fit:cover}.volunteer-badge-stack{display:flex;flex-wrap:wrap;gap:.35rem}.volunteer-row-actions{justify-content:flex-end;min-width:160px}.volunteer-focus-panel{position:sticky;top:1rem;display:grid;gap:.9rem;border:1px solid rgba(138,63,252,.28);border-radius:24px;padding:1rem;background:radial-gradient(circle at top right,rgba(138,63,252,.18),transparent 44%),#15101deb;box-shadow:0 20px 60px #0000003d}.volunteer-focus-panel--empty{border-style:dashed}.volunteer-focus-panel__status{display:flex;flex-wrap:wrap;gap:.45rem}.volunteer-focus-details{display:grid;gap:.65rem;margin:0}.volunteer-focus-details div{padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#00000029}.volunteer-focus-details dt{color:var(--muted);font-size:.82rem}.volunteer-focus-details dd{margin:.18rem 0 0;color:#fff;font-weight:800;overflow-wrap:anywhere}.volunteer-mobile-card{display:grid;gap:.85rem;border:1px solid rgba(138,63,252,.25);border-radius:22px;padding:1rem;background:linear-gradient(135deg,#21142bf5,#0c0811f5)}.volunteer-mobile-card__header{align-items:flex-start}.volunteer-mobile-card__header h3{margin:0;font-size:1rem}.volunteer-mobile-card__header p{margin:.15rem 0 0}.volunteer-mobile-card__header>.festival-badge{margin-left:auto}.volunteer-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.volunteer-mobile-card__grid span{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.65rem;background:#00000029}.volunteer-mobile-card__grid small{display:block;color:var(--muted);margin-bottom:.25rem}.volunteer-mobile-card__grid strong{display:block;color:#fff;overflow-wrap:anywhere}.volunteer-mobile-card__footer{display:flex;flex-wrap:wrap;gap:.4rem}.volunteer-mobile-actions{border-top:1px solid rgba(255,255,255,.08);padding-top:.65rem}.volunteer-mobile-actions summary{min-height:44px;display:flex;align-items:center;color:#fff;font-weight:900;cursor:pointer}.volunteer-mobile-actions div{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.5rem}@media (max-width: 1280px){.volunteer-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-workspace{grid-template-columns:1fr}.volunteer-focus-panel{position:static}}@media (max-width: 860px){.volunteers-hero,.volunteer-filter-card__header,.volunteer-list-card__header,.volunteer-focus-panel__header{display:grid}.volunteers-hero__actions,.volunteer-view-chips{justify-content:stretch}.volunteers-hero__actions>*,.volunteer-view-chips>*{flex:1 1 140px}.volunteer-kpi-grid,.volunteer-filter-grid{grid-template-columns:1fr 1fr}.volunteer-kpi-card{padding:.85rem}.volunteer-list-card .festival-table{display:none}.volunteer-list-card .festival-mobile-card-list{display:grid}}@media (max-width: 560px){.volunteer-kpi-grid,.volunteer-filter-grid,.volunteer-mobile-card__grid{grid-template-columns:1fr}.volunteer-mobile-card__header{display:grid;grid-template-columns:auto minmax(0,1fr)}.volunteer-mobile-card__header>.festival-badge{margin-left:0;justify-self:start}}.planning-redesign{display:grid;gap:1rem;width:100%}.planning-redesign .card,.planning-redesign.card{overflow:visible}.planning-hero{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 10% 20%,rgba(168,85,247,.24),transparent 32%),linear-gradient(135deg,#111827f5,#312e81b8)}.planning-hero__content h2{margin:.15rem 0 .45rem;font-size:clamp(1.55rem,4vw,2.45rem)}.planning-hero__content p{max-width:58rem;margin:0;color:#ffffffbd}.planning-hero__actions{display:flex;flex-direction:column;justify-content:center;gap:.65rem;min-width:min(100%,17rem)}.planning-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.planning-kpi-card{display:grid;gap:.2rem;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#0f172abd;box-shadow:0 18px 40px #0000002e}.planning-kpi-card span,.planning-kpi-card small{color:#ffffffad}.planning-kpi-card strong{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.planning-kpi-card--warning{border-color:#fbbf2473;background:linear-gradient(135deg,#78350f6b,#0f172ad1)}.planning-filter-card{padding:1rem}.planning-filter-card__main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.8fr) minmax(0,1.3fr);gap:1rem;align-items:end}.planning-filter-group,.planning-filter-field,.planning-generate-panel label{display:grid;gap:.45rem}.planning-filter-field select,.planning-generate-panel select{width:100%}.planning-segmented{display:flex;flex-wrap:wrap;gap:.35rem}.planning-segmented button{min-height:2.35rem}.planning-generate-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(12rem,.8fr) auto;gap:.85rem;align-items:end}.planning-generate-panel>div:first-child{display:grid;gap:.25rem}.planning-generate-panel span,.planning-generate-panel small{color:#ffffffad}.planning-generate-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.planning-command-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem}.planning-alert-card,.planning-team-card,.planning-main-card,.planning-volunteer-card{padding:1rem}.planning-status-summary{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.planning-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffdb}.planning-status-pill.status-ok{border-color:#22c55e7a;background:#22c55e24;color:#bbf7d0}.planning-status-pill.status-incomplete{border-color:#fbbf2494;background:#fbbf2429;color:#fde68a}.planning-status-pill.status-empty{border-color:#94a3b88a;background:#94a3b821;color:#e2e8f0}.planning-status-pill.status-problem{border-color:#f8717194;background:#f8717129;color:#fecaca}.planning-priority-slot{display:grid;gap:.45rem;padding:.9rem;border-radius:.9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.planning-priority-slot span,.planning-priority-slot small{color:#ffffffad}.planning-team-list{display:grid;gap:.65rem}.planning-team-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto;gap:.65rem;align-items:center}.planning-team-row__bar{height:.55rem;border-radius:999px;background:#ffffff14;overflow:hidden}.planning-team-row__bar span{display:block;height:100%;min-width:.25rem;border-radius:inherit;background:linear-gradient(90deg,#22c55ed9,#a855f7b8)}.planning-team-row small{color:#ffffffad;white-space:nowrap}.planning-main-card{display:grid;gap:1rem}.planning-timeline{position:relative;display:grid;gap:.75rem}.planning-timeline:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:3.25rem;width:2px;background:linear-gradient(180deg,#a855f7bf,#22c55e52)}.planning-timeline-slot{position:relative;display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.8rem;padding:.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#0f172aa3}.planning-timeline-slot:before{content:"";position:absolute;left:2.95rem;top:1.45rem;width:.75rem;height:.75rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.planning-timeline-slot.status-incomplete:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.planning-timeline-slot.status-empty:before{background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.planning-timeline-slot.status-problem:before{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.planning-timeline-slot__time{display:grid;align-content:start;gap:.15rem;padding-left:.45rem}.planning-timeline-slot__time strong{font-size:1.05rem}.planning-timeline-slot__time span{color:#fff9;font-size:.85rem}.planning-timeline-slot__body{display:grid;gap:.4rem;min-width:0}.planning-slot-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planning-slot-people{display:flex;flex-wrap:wrap;gap:.4rem}.planning-slot-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.planning-slot-actions button{min-height:2.1rem}.planning-coverage-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.planning-coverage-card{display:grid;gap:.5rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#0f172aa8}.planning-coverage-card.status-incomplete{border-color:#fbbf2459}.planning-coverage-card.status-empty,.planning-coverage-card.status-problem{border-color:#f871715c}.planning-coverage-card__head,.planning-coverage-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.planning-coverage-card h4,.planning-coverage-card p{margin:0}.planning-coverage-card p,.planning-coverage-card small,.planning-coverage-meta{color:#ffffffa8}.planning-empty-state{padding:1rem;border-radius:.9rem;border:1px dashed rgba(255,255,255,.18);color:#ffffffad;background:#ffffff0a}.planning-export-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 1100px){.planning-kpi-grid,.planning-coverage-board,.planning-export-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-filter-card__main,.planning-generate-panel,.planning-command-grid{grid-template-columns:1fr}.planning-generate-actions{justify-content:flex-start}}@media (max-width: 760px){.planning-redesign{gap:.85rem}.planning-hero{display:grid}.planning-kpi-grid,.planning-coverage-board,.planning-export-panel{grid-template-columns:1fr}.planning-filter-card,.planning-alert-card,.planning-team-card,.planning-main-card,.planning-volunteer-card{padding:.85rem}.planning-filter-card__main,.planning-generate-panel{gap:.75rem}.planning-segmented button{flex:1 1 8rem}.planning-command-grid{gap:.85rem}.planning-status-summary{justify-content:flex-start}.planning-team-row{grid-template-columns:auto 1fr}.planning-team-row small{grid-column:1 / -1;white-space:normal}.planning-timeline:before{left:1.2rem}.planning-timeline-slot{grid-template-columns:1fr;padding-left:2.3rem}.planning-timeline-slot:before{left:.86rem;top:1.05rem}.planning-timeline-slot__time{display:flex;gap:.5rem;padding-left:0}.planning-slot-title,.planning-slot-actions{align-items:flex-start}.planning-slot-actions button{width:100%}.planning-desktop-table{overflow-x:auto}}.communication-workspace{display:grid;gap:1rem;margin-inline:auto;width:min(100%,1180px)}.communication-hero{align-items:stretch;display:flex;gap:1rem;justify-content:space-between}.communication-hero .lead{max-width:760px}.communication-hero__stats{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(120px,1fr));min-width:min(360px,100%)}.communication-hero__stats span{border:1px solid rgba(255,255,255,.14);border-radius:18px;display:grid;gap:.2rem;padding:.85rem}.communication-hero__stats strong{font-size:clamp(1.4rem,4vw,2rem)}.communication-switcher{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.communication-switcher button{align-items:flex-start;background:#ffffff0e;border:1px solid rgba(255,255,255,.14);border-radius:20px;color:inherit;cursor:pointer;display:flex;gap:.75rem;min-height:116px;padding:.9rem;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.communication-switcher button:not(:disabled):hover,.communication-switcher button.active{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.communication-switcher button:disabled{cursor:not-allowed;opacity:.52}.communication-switcher__icon{align-items:center;background:#ffffff1a;border-radius:16px;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.communication-switcher__copy{display:grid;gap:.25rem}.communication-switcher__copy strong{align-items:center;display:inline-flex;gap:.45rem}.communication-switcher__copy em{background:#fff;border-radius:999px;color:#241334;font-size:.72rem;font-style:normal;line-height:1;min-width:1.35rem;padding:.28rem .42rem;text-align:center}.communication-switcher__copy small{color:#ffffffb8;line-height:1.35}.communication-panel-shell>main,.communication-panel-shell>.card,.communication-panel-shell .announcement-page{margin-top:0}.communication-history-page{display:grid;gap:1rem}.communication-history-grid{display:grid;gap:.8rem}.communication-history-card{align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:18px;display:flex;gap:.9rem;padding:.9rem}.communication-history-card__badge{align-items:center;background:#ffffff1a;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.8rem;min-width:2.4rem;padding:.35rem .55rem;justify-content:center}.communication-history-card h3{margin:0 0 .25rem}.communication-history-card p{margin:0 0 .35rem}@media (max-width: 920px){.communication-hero{display:grid}.communication-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.communication-workspace{gap:.85rem}.communication-hero,.communication-switcher button,.communication-history-card{border-radius:16px}.communication-hero__stats{grid-template-columns:1fr}.communication-switcher{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x mandatory}.communication-switcher button{flex:0 0 min(82vw,280px);min-height:104px;scroll-snap-align:start}}@font-face{font-family:system-ui;src:local("Arial")}:root{color-scheme:dark;--bg: #09070d;--panel: #15101d;--panel2: #21142b;--line: #3e294f;--text: #f7f1ff;--muted: #b8a9c7;--purple: #8a3ffc;--pink: #d22f8d;--red: #ff365d;--green: #69d391}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#321044,var(--bg) 42%);color:var(--text)}button,input,select{font:inherit}button,.export{border:1px solid var(--line);background:linear-gradient(135deg,var(--panel2),#150d1d);color:var(--text);border-radius:999px;padding:.7rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,button.active,.export:hover{border-color:var(--purple);box-shadow:0 0 0 2px #8a3ffc33}.app-shell{width:min(1500px,96vw);margin:0 auto;padding:2rem 0 4rem}.hero{min-height:220px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#8a3ffc38,#d22f8d14),url(/assets/lineup_666.jpeg) center/cover;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:#000000a6}.hero>*{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--pink);font-weight:900}h1{font-size:clamp(2.8rem,8vw,7rem);margin:0;line-height:.9;text-transform:uppercase;letter-spacing:-.05em}.lead{color:var(--muted);font-size:1.15rem}.patches{display:flex;gap:1rem;align-items:center}.patches img{width:155px;height:155px;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(0,0,0,.6))}.tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.message{background:#69d39124;border:1px solid rgba(105,211,145,.35);color:#d9ffe5;padding:1rem;border-radius:18px;margin:1rem 0 0}.message.error{background:#ff365d24;border-color:#ff365d73;color:#ffdce5}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:2fr 1fr}.card{background:#15101de6;border:1px solid var(--line);border-radius:28px;padding:1.2rem;box-shadow:0 20px 60px #00000040}.card.wide{min-width:0}h2{margin:.2rem 0 1rem;font-size:1.6rem}h3{margin:1rem 0 .5rem}.kpis,.team-cards,.concert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.kpi,.team-card,.concert{background:linear-gradient(135deg,#21142b,#120b18);border:1px solid var(--line);border-radius:22px;padding:1rem}.kpi strong{display:block;font-size:2.5rem;color:var(--text)}.kpi span,.team-card p,.concert em{color:var(--muted)}.team-card .count{font-size:2rem;color:var(--green);margin:.2rem 0;font-weight:900}.alert{color:#ffd37a}.team-section h3{display:flex;justify-content:space-between;align-items:center;color:var(--green)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}th{background:#8a3ffc26;color:#eaddff;position:sticky;top:0}tr:hover td{background:#ffffff08}.notes{color:var(--muted);max-width:360px}.form{display:grid;gap:.85rem}.form label{display:grid;gap:.35rem;color:var(--muted)}input,select{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:#0f0a15;color:var(--text)}.day-selector,.actions,.planning-header{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.planning-header{justify-content:space-between;margin-bottom:1rem}.concert{display:grid;gap:.35rem}.concert span{color:var(--pink);font-weight:900}.concert strong{font-size:1.2rem}.lineup{width:100%;border-radius:18px;border:1px solid var(--line)}.badge{padding:.25rem .55rem;border-radius:999px;font-weight:900;font-size:.78rem}.badge.pmr{background:#8a3ffc40;color:#e5d6ff}.badge.hygiene{background:#d22f8d38;color:#ffd5ef}@media (max-width: 950px){.grid.two{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.patches img{width:115px;height:115px}}.section-title{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.search{max-width:440px}.volunteers-layout{grid-template-columns:minmax(0,2fr) minmax(360px,.8fr);align-items:start}.side-stack{display:grid;gap:1rem;position:sticky;top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:#0f0a15;color:var(--text);resize:vertical;font:inherit}.check-row{display:flex;flex-wrap:wrap;gap:.75rem}.check-row label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text)}.check-row input{width:auto;accent-color:var(--purple)}.row-note{color:var(--muted);margin:.3rem 0 0;max-width:420px}.row-actions{white-space:nowrap}.row-actions button{padding:.45rem .7rem;font-size:.9rem}.inactive-row td{opacity:.58}.muted{color:var(--muted)}.destructive-zone{margin-top:.75rem}button.danger{border-color:#ff365d8c;background:linear-gradient(135deg,#ff365d40,#150d1d)}.edit-card{border-color:#8a3ffc8c}@media (max-width: 1100px){.volunteers-layout{grid-template-columns:1fr}.side-stack{position:static}}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.section-title{display:grid}.search{max-width:none}}.concert-prefs{border:1px solid rgba(138,63,252,.45);border-radius:18px;padding:.75rem;background:#8a3ffc0f}.concert-prefs legend{color:#eaddff;font-weight:900;padding:0 .4rem}.concert-prefs details{border-top:1px solid rgba(255,255,255,.08);padding:.55rem 0}.concert-prefs details:first-of-type{border-top:0}.concert-prefs summary{cursor:pointer;color:var(--green);font-weight:800}.concert-check-grid{display:grid;gap:.35rem;margin-top:.55rem}.concert-check{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;color:var(--text)!important;padding:.35rem .4rem;border-radius:10px}.concert-check:hover{background:#ffffff0a}.concert-check input{width:auto;accent-color:var(--purple)}.compact{margin:-.3rem 0 .2rem;font-size:.92rem}.volunteers-page{min-height:540px}.volunteers-toolbar{align-items:flex-start}.toolbar-actions{justify-content:flex-end;flex:1}.toolbar-actions .search{min-width:min(420px,100%)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#040208c7;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.modal-panel{width:min(940px,96vw);max-height:92vh;overflow:hidden;border:1px solid rgba(138,63,252,.55);border-radius:28px;background:linear-gradient(135deg,#21142bfa,#0e0815fa);box-shadow:0 32px 110px #000000a6;display:grid;grid-template-rows:auto minmax(0,1fr)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:#8a3ffc1f}.modal-header h2{margin:0}.modal-body{overflow:auto;padding:1.2rem}.icon-button{width:42px;height:42px;padding:0;border-radius:999px;font-size:1.8rem;line-height:1}.modal-footer-actions{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem}.autocomplete-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.autocomplete-select button{padding:.55rem .75rem;border-radius:14px}.autocomplete-select button:disabled{opacity:.45;cursor:not-allowed}.hint{color:var(--muted);font-size:.82rem}@media (max-width: 760px){.toolbar-actions{justify-content:stretch;width:100%}.toolbar-actions .search,.toolbar-actions button{width:100%}.modal-backdrop{padding:.5rem;align-items:stretch}.modal-panel{width:100%;max-height:96vh;border-radius:22px}.autocomplete-select{grid-template-columns:1fr}}.export-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin:1rem 0}.export-card{border:1px solid rgba(138,63,252,.35);background:linear-gradient(135deg,#8a3ffc1a,#d22f8d0f);border-radius:20px;padding:.95rem;display:grid;gap:.6rem;align-content:start}.export-card strong{font-size:1.05rem;color:#eaddff}.export-card span{color:var(--muted);font-size:.9rem;line-height:1.35}button:disabled,.export-card button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app-menu{align-items:stretch}.pair-dot{--pair-color: #8a3ffc;display:inline-block;width:.9rem;height:.9rem;min-width:.9rem;border-radius:999px;background:var(--pair-color);box-shadow:0 0 0 2px #ffffff1a,0 0 18px color-mix(in srgb,var(--pair-color),transparent 45%);vertical-align:middle}.pair-pill{--pair-color: #8a3ffc;display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--pair-color),white 15%);background:linear-gradient(135deg,color-mix(in srgb,var(--pair-color),transparent 78%),#ffffff09);color:var(--text);border-radius:999px;padding:.35rem .65rem;font-size:.86rem;font-weight:800;max-width:100%}.compact-pill{font-size:.8rem;padding:.25rem .5rem}.volunteer-name-line{display:inline-flex;gap:.45rem;align-items:center}.pair-mini-label{--pair-color: #8a3ffc;display:inline-flex;margin-top:.3rem;border-left:.35rem solid var(--pair-color);padding-left:.45rem;color:var(--muted);font-size:.78rem;max-width:360px}@supports not (background: color-mix(in srgb,red,white)){.pair-pill{border-color:var(--pair-color);background:#8a3ffc29}.pair-dot{box-shadow:0 0 0 2px #ffffff1a}}.planning-concerts{border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,#f59e0b1a,#8a3ffc0d);border-radius:22px;padding:.95rem;margin:.9rem 0 1rem}.compact-title{margin-bottom:.6rem}.compact-title h3{margin:0;color:#ffd37a}.stage-timelines{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.stage-timeline{border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:18px;padding:.8rem;display:grid;gap:.55rem}.stage-timeline>strong{color:#fff1c6}.stage-timeline>div{display:flex;flex-wrap:wrap;gap:.45rem}.concert-chip{display:inline-flex;gap:.35rem;align-items:center;border:1px solid rgba(245,158,11,.42);background:#f59e0b1f;color:#fff7df;border-radius:999px;padding:.32rem .55rem;font-size:.86rem}.concert-chip b{color:#ffd37a}.concert-row td{background:#f59e0b13;border-bottom-color:#f59e0b40}.concert-row:hover td{background:#f59e0b24}.concert-badge{background:#f59e0b40;color:#fff1c6}.planning-filters{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;margin:-.4rem 0 1rem}.planning-filters label{color:var(--muted);display:grid;gap:.3rem;min-width:220px}.fairness-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:.95rem;margin:1rem 0;background:linear-gradient(135deg,#ffffff0e,#8a3ffc0d)}.fairness-card.ok{border-color:#69d39159;background:linear-gradient(135deg,#69d3911f,#8a3ffc0d)}.fairness-card.warning{border-color:#f59e0b73;background:linear-gradient(135deg,#f59e0b1c,#d22f8d0f)}.fairness-card .section-title strong{color:#fff;padding:.35rem .7rem;border-radius:999px;background:#ffffff14}.fairness-summary{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.fairness-summary span{border:1px solid rgba(255,255,255,.12);background:#0000002e;border-radius:999px;padding:.4rem .65rem;color:var(--muted)}.fairness-summary b{color:var(--text)}.fairness-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}.fairness-pill{display:inline-flex;gap:.35rem;align-items:center;border:1px solid rgba(138,63,252,.35);background:#8a3ffc17;border-radius:999px;padding:.32rem .55rem;color:var(--muted);font-size:.84rem}.fairness-pill b{color:var(--text)}.form-row.three{grid-template-columns:repeat(3,1fr)}.assignment-form .autocomplete-select{grid-template-columns:1fr auto}button.subtle{background:#ffffff09;box-shadow:none}@media (max-width: 980px){.form-row.three{grid-template-columns:1fr}}.export-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.export.small{padding:.55rem .75rem;font-size:.82rem;white-space:nowrap}.organization-page{display:grid;gap:1rem}.organization-admin-grid{align-items:start}.org-kpis{margin-top:.8rem}.organization-list h3{margin-top:0}.organization-category{border-top:1px solid rgba(255,255,255,.09);padding-top:1rem;margin-top:1rem}.organization-category:first-of-type{border-top:0;padding-top:0}.organization-category h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:#eaddff}.organization-category h4 span{color:var(--green);font-size:.9rem}.organization-items{display:grid;gap:.75rem}.organization-item{border:1px solid rgba(138,63,252,.28);background:linear-gradient(135deg,#8a3ffc14,#ffffff06);border-radius:20px;padding:.95rem;display:grid;gap:.65rem}.organization-item.priority-haute{border-color:#f59e0b6b;background:linear-gradient(135deg,#f59e0b1a,#8a3ffc0b)}.organization-item.priority-critique{border-color:#ff365d8c;background:linear-gradient(135deg,#ff365d21,#8a3ffc0b)}.organization-item-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.organization-item-head strong{font-size:1.04rem;color:#fff}.organization-item-head select{max-width:180px;min-width:150px}.organization-meta{display:flex;flex-wrap:wrap;gap:.45rem}.organization-meta span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.3rem .55rem;background:#00000029;color:var(--muted);font-size:.85rem}.organization-meta b{color:var(--text)}.organization-item blockquote{margin:.2rem 0 0;padding:.55rem .75rem;border-left:.3rem solid rgba(138,63,252,.75);background:#0003;color:var(--muted);border-radius:0 12px 12px 0;white-space:pre-wrap}@media (max-width: 760px){.organization-item-head{display:grid}.organization-item-head select{max-width:none;width:100%}}.admin-redesign{gap:1rem}.admin-hero{display:flex;justify-content:space-between;align-items:stretch;gap:1.25rem;overflow:hidden;position:relative;background:radial-gradient(circle at 8% 0%,rgba(138,63,252,.32),transparent 36%),linear-gradient(135deg,#21142bf5,#0c0811f5)}.admin-hero:after{content:"";position:absolute;inset:auto -8rem -10rem auto;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,rgba(210,47,141,.28),transparent 64%);pointer-events:none}.admin-hero-content,.admin-hero-actions{position:relative;z-index:1}.admin-hero-content h2{margin:.15rem 0 .55rem;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em;text-transform:uppercase}.admin-hero-content p{max-width:760px;font-size:1.02rem}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:flex-end;min-width:min(360px,100%)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:.85rem}.admin-filter-card{display:grid;gap:.9rem}.admin-filter-title h3,.admin-card-title h3{margin-top:0}.admin-filter-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.8fr) minmax(220px,1fr);gap:.85rem;align-items:end}.admin-filter-grid label{display:grid;gap:.35rem;color:var(--muted)}.admin-filter-grid .search{max-width:none}.admin-status-strip{display:flex;flex-wrap:wrap;gap:.55rem}.status-chip{display:inline-flex;gap:.45rem;align-items:center;padding:.48rem .72rem;border-radius:999px;background:#ffffff0b;box-shadow:none;color:var(--muted)}.status-chip b{color:var(--text);background:#ffffff14;padding:.08rem .38rem;border-radius:999px}.status-chip.active{color:var(--text);border-color:var(--purple);background:#8a3ffc2e}.status-badge,.priority-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.24rem .55rem;font-size:.78rem;font-weight:900;letter-spacing:.01em}.status-a_faire{border-color:#ffffff2e;background:#ffffff0f;color:#eee7ff}.status-a_confirmer{border-color:#f59e0b6b;background:#f59e0b29;color:#ffe2a8}.status-a_planifier{border-color:#8a3ffc7a;background:#8a3ffc2e;color:#eaddff}.status-a_voir{border-color:#d22f8d73;background:#d22f8d26;color:#ffd5ef}.status-reserve{border-color:#34d39961;background:#34d39921;color:#cbffe6}.status-en_cours{border-color:#3b82f66b;background:#3b82f624;color:#dcecff}.status-termine{border-color:#69d39173;background:#69d39126;color:#d9ffe5}.priority-badge.priority-normale{border-color:#ffffff1f;background:#ffffff0a;color:var(--muted)}.priority-badge.priority-haute{border-color:#f59e0b80;background:#f59e0b24;color:#ffe2a8}.priority-badge.priority-critique{border-color:#ff365d94;background:#ff365d2e;color:#ffd9df}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:1rem;align-items:start}.admin-side-panel{display:grid;gap:1rem;position:sticky;top:1rem}.admin-action-board{min-width:0}.admin-category-panel{border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:.9rem;background:#00000021}.organization-category.admin-category-panel{margin-top:1rem}.organization-category.admin-category-panel:first-of-type{margin-top:0}.admin-category-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem}.admin-category-header h4{margin:0;color:#eaddff}.admin-category-header span{display:inline-flex;margin-top:.25rem;color:var(--green);font-size:.9rem}.compact-button{padding:.42rem .62rem;font-size:.82rem}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch}.organization-item.admin-item{border-radius:22px;padding:.95rem;background:linear-gradient(135deg,#ffffff0b,#8a3ffc09),#08050ca8;min-height:100%}.admin-item-topline{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.admin-item-title{align-items:center}.admin-item-title strong{display:block;font-size:1.08rem;line-height:1.2}.admin-item-title select{max-width:170px;min-width:145px;padding:.55rem .75rem}.admin-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-info-grid span{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:.58rem .65rem;background:#0000002e;min-width:0}.admin-info-grid small{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.18rem}.admin-info-grid b{display:block;color:var(--text);overflow-wrap:anywhere}.admin-details{color:#efe7ff;line-height:1.45;margin:.2rem 0}.source-details{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:.55rem .65rem;background:#00000024}.source-details summary{cursor:pointer;color:var(--green);font-weight:800}.source-details blockquote{margin-top:.6rem}.admin-row-actions{display:flex;justify-content:flex-end}.admin-import-card,.admin-manual-card{border-radius:24px}.admin-import-card{border-color:#8a3ffc61;background:linear-gradient(135deg,#8a3ffc1a,#15101deb)}.admin-manual-card{border-color:#d22f8d4d;background:linear-gradient(135deg,#d22f8d14,#15101deb)}@media (max-width: 1180px){.admin-workspace{grid-template-columns:1fr}.admin-side-panel{position:static;grid-template-columns:1fr 1fr}}@media (max-width: 860px){.admin-hero{display:grid}.admin-hero-actions{justify-content:stretch}.admin-hero-actions>*{width:100%}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-filter-grid,.admin-side-panel,.admin-card-grid{grid-template-columns:1fr}.admin-item-title{display:grid}.admin-item-title select{max-width:none;width:100%}}@media (max-width: 560px){.admin-kpi-grid,.admin-info-grid{grid-template-columns:1fr}}.team-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.management-card{display:grid;gap:.75rem;min-height:260px}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.team-card-header h3{margin-top:.55rem}.team-form .hint{margin-top:-.15rem}.badge.bar{background:#2dd4bf38;color:#c8fff8}.badge.runners{background:#38bdf838;color:#d6f4ff}.badge.runner_camping{background:#a3e63533;color:#ecffc8}.badge.securite{background:#ff365d38;color:#ffdbe2}.badge.catering{background:#f59e0b38;color:#ffe7b5}.badge.accueil{background:#60a5fa38;color:#dceaff}.badge.merch{background:#e879f933;color:#fbdbff}.badge.joker{background:#ffffff1f;color:#f4ecff}@media (max-width: 760px){.team-card-header{display:grid}}.compact-select{max-width:260px;padding:.55rem .75rem;min-height:40px}.auth-shell{min-height:100vh;display:grid;place-items:center}.login-card{width:min(620px,96vw);margin:3rem auto}.login-card h1{font-size:clamp(2.4rem,8vw,5rem);margin-bottom:.4rem}.login-note{margin:1rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.user-badge{margin-left:auto;display:grid;gap:.25rem;align-content:center;min-width:180px;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0000002e}.user-badge span{color:var(--muted);font-size:.82rem}.user-badge button{padding:.4rem .65rem;font-size:.82rem;justify-self:start}.users-page .badge{background:#8a3ffc2e;color:#eadcff}@media (max-width: 860px){.user-badge{width:100%;margin-left:0}}.json-import-box{margin-top:1rem;border:1px solid rgba(138,63,252,.35);background:linear-gradient(135deg,#8a3ffc1a,#d22f8d0f);border-radius:22px;padding:1rem;display:grid;gap:.6rem}.json-import-box h3{margin:0}.json-import-box input[type=file]{width:100%;border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:.75rem;background:#0000002e}:root{--bg: #090710;--panel: rgba(18, 14, 27, .94);--panel2: rgba(31, 19, 43, .94);--line: rgba(172, 119, 255, .18);--text: #f5efff;--muted: #b8aac7;--purple: #8b45ff;--purple2: #5d2b9d;--pink: #ff3aa7;--red: #ef344d;--green: #73d98b;--gold: #f7c65b}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 82% 6%,rgba(121,45,196,.28),transparent 32rem),radial-gradient(circle at 8% 0%,rgba(255,58,167,.13),transparent 24rem),linear-gradient(135deg,#08060d,#120b1c 45%,#07060a)}.app-shell{width:100%;min-height:100vh;max-width:none;margin:0;padding:1.35rem;display:grid;grid-template-columns:285px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:1rem}.auth-shell{display:flex;align-items:center;justify-content:center}.auth-shell .login-card{width:min(560px,94vw);padding:2rem;background:radial-gradient(circle at 100% 0%,rgba(139,69,255,.24),transparent 45%),linear-gradient(135deg,#181122f7,#0a070ff7)}.auth-shell .login-card h1{font-size:clamp(3rem,9vw,5.8rem)}.login-note{color:var(--muted);line-height:1.45}.hero{grid-column:2;grid-row:1;min-height:245px;align-items:flex-start;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:24px;padding:2.8rem 3rem;background:radial-gradient(circle at 90% 28%,rgba(138,63,252,.44),transparent 29rem),radial-gradient(circle at 15% 0%,rgba(210,47,141,.18),transparent 22rem),linear-gradient(135deg,#1c1127fa,#0a0710fa);box-shadow:inset 0 0 0 1px #ffffff05,0 20px 70px #00000061}.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;opacity:.12}.hero h1{font-size:clamp(3.4rem,7.4vw,7rem);letter-spacing:-.055em;text-shadow:0 12px 42px rgba(0,0,0,.5)}.hero .lead{max-width:760px;color:#d9d0e7;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.45}.hero{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:1.5rem}.hero-copy{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-width:0}.hero-brandline{display:flex;align-items:center;gap:1rem}.hero-logo{width:82px;height:82px;object-fit:contain;border-radius:18px;background:#00000047;padding:.45rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px #00000047}.hero-banner{width:min(100%,920px);display:block;object-fit:contain;filter:drop-shadow(0 14px 32px rgba(0,0,0,.44))}.hero-visual{width:min(240px,28vw);min-width:180px;display:flex;align-items:center;justify-content:center}.hero-badge{width:100%;max-width:220px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 34px rgba(0,0,0,.5))}.media-showcase{display:flex;flex-direction:column;gap:1rem}.media-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) repeat(3,minmax(180px,1fr));gap:1rem}.media-card{padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#1b1227f2,#0c0911f5);box-shadow:inset 0 0 0 1px #ffffff05;display:flex;flex-direction:column;gap:.85rem}.media-card h3{margin:0}.media-card-poster{grid-row:span 2}.media-poster{width:100%;height:100%;min-height:420px;max-height:760px;object-fit:cover;object-position:top center;border-radius:18px;border:1px solid rgba(255,255,255,.07)}.media-logo{width:132px;height:132px;object-fit:contain;align-self:center}.media-banner{width:100%;min-height:110px;object-fit:contain;align-self:center}.media-badge{width:min(100%,220px);align-self:center;object-fit:contain}.patches{display:none!important}.eyebrow{color:var(--pink);letter-spacing:.42em;font-weight:900}.tabs.app-menu{grid-column:1;grid-row:1 / 99;position:sticky;top:1.35rem;height:calc(100vh - 2.7rem);align-self:start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.48rem;margin:0;padding:1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:radial-gradient(circle at 18% 0%,rgba(139,69,255,.22),transparent 12rem),linear-gradient(180deg,#100b18f7,#08060cfa);box-shadow:0 22px 70px #0000006b;overflow:auto}.tabs.app-menu:before{content:"FESTIVAL\a 666";white-space:pre;display:block;margin:.3rem .45rem 1rem;color:var(--pink);font-weight:1000;letter-spacing:.35em;line-height:1.05;font-size:1rem}.tabs.app-menu button{width:100%;justify-content:flex-start;border-radius:12px;padding:.78rem .95rem;background:transparent;border-color:transparent;box-shadow:none;color:#d7cde2}.tabs.app-menu button:hover,.tabs.app-menu button.active{border-color:#8b45ff47;background:linear-gradient(135deg,#8b45ff3d,#d22f8d14);color:#fff;box-shadow:none}.tabs.app-menu button.active:before{content:"▸";margin-right:.35rem;color:var(--pink)}.user-badge{margin-top:auto;border:1px solid rgba(255,255,255,.09);background:#ffffff09;border-radius:18px;padding:.85rem;display:grid;gap:.25rem}.user-badge strong{color:#fff}.user-badge span{color:var(--muted);font-size:.85rem}.user-badge button{margin-top:.45rem;justify-content:center}.app-shell>.message{grid-column:2;grid-row:2;margin:0}.app-shell>main,.app-shell>.grid,.app-shell>.card,.app-shell>section.card:not(.login-card){grid-column:2}.grid.two{grid-template-columns:minmax(0,2fr) minmax(320px,.85fr)}.card,.kpi,.team-card,.concert,.export-card,.organization-item,.modal-panel{background:linear-gradient(180deg,#140f1df5,#0c0911f5);border-color:#ac77ff29;box-shadow:0 18px 55px #00000047}.card{border-radius:24px}h2{letter-spacing:-.025em}.section-title{align-items:flex-start}.volunteers-toolbar{gap:1rem}.toolbar-actions{gap:.65rem}.search,input,select,textarea{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:12px}.search:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:#8b45ffa6;box-shadow:0 0 0 3px #8b45ff2e}button,.export{background:linear-gradient(135deg,#8b45fff2,#6731b4eb);border-color:#b88bff59;box-shadow:0 10px 26px #52229147}button.subtle,.export.small{background:#ffffff0b;border-color:#ffffff1a;box-shadow:none}button.danger,button.danger.subtle{background:linear-gradient(135deg,#e83250,#a91935);border-color:#ff58726b;color:#fff}button.danger.subtle:hover,button.danger:hover{box-shadow:0 0 0 3px #ef344d2e}.table-wrap{border-color:#ffffff17;background:#05040833}table{min-width:1000px}th{color:#a68ec4;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;background:#ffffff06}td{color:#dfd7e8}tr:hover td{background:#8b45ff12}.inactive-row{opacity:.52}.badge,.pair-pill,.status-chip,.concert-chip,.fairness-pill{border-radius:999px}.concert-priority-panel{display:grid;gap:.8rem}.concert-priority-panel details{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.8rem;background:#0000002e}.concert-priority-panel summary{cursor:pointer;font-weight:900;color:#fff}.concert-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.concert-priority-grid label{display:grid;gap:.35rem;color:var(--muted)}.concert-priority-grid select{width:100%;min-height:42px}.row-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.row-actions button,.row-actions .export{padding:.52rem .72rem;border-radius:12px}@media (max-width: 1050px){.app-shell{grid-template-columns:1fr;padding:.8rem}.hero,.tabs.app-menu,.app-shell>.message,.app-shell>main,.app-shell>.grid,.app-shell>.card,.app-shell>section.card:not(.login-card){grid-column:1}.tabs.app-menu{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.tabs.app-menu:before{width:100%}.tabs.app-menu button{width:auto}.user-badge{width:100%}.grid.two,.concert-priority-grid{grid-template-columns:1fr}.hero{padding:2rem}}select{min-height:44px;background-color:#1a1330!important;color:#f5f3ff!important;border-color:#ac77ff57!important;accent-color:#8b45ff}select option{background-color:#140f24;color:#f5f3ff}select option:checked,select option:hover,select option:focus{background-color:#6d28d9;color:#fff}select option:disabled{background-color:#140f24;color:#75648f}.dark-select{position:relative;width:100%;min-width:0}.dark-select-control{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;text-align:left;padding:.72rem .9rem;border-radius:14px;border:1px solid rgba(172,119,255,.34);background:#1a1330;color:#f5f3ff;box-shadow:none}.dark-select.open .dark-select-control,.dark-select-control:focus{border-color:#8b45ffd9;box-shadow:0 0 0 3px #8b45ff38}.dark-select-value,.dark-select-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-select-placeholder{color:#c4b5fd}.dark-select-chevron{color:#d8b4fe;font-size:1.1rem;line-height:1}.dark-select-menu{position:absolute;z-index:10000;left:0;right:0;top:calc(100% + .4rem);border:1px solid rgba(172,119,255,.34);border-radius:16px;background:#120d20;box-shadow:0 24px 70px #0000008c;padding:.55rem;max-height:320px;overflow:hidden}.dark-select-search{width:100%;min-height:38px;margin-bottom:.45rem;background:#ffffff0f!important;color:#f5f3ff!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px;padding:.55rem .7rem}.dark-select-options{display:grid;gap:.22rem;max-height:244px;overflow-y:auto;padding-right:.15rem}.dark-select-option{width:100%;justify-content:flex-start;text-align:left;border:0;border-radius:11px;padding:.7rem .75rem;background:transparent;color:#f5f3ff;box-shadow:none;line-height:1.35;white-space:normal}.dark-select-option:hover,.dark-select-option:focus{background:#2a1b4d;box-shadow:none}.dark-select-option.selected{background:#6d28d9;color:#fff}.dark-select-option:disabled{cursor:not-allowed;opacity:.42;background:transparent;color:#8c7aa8}.dark-select-empty{padding:.75rem;color:#c4b5fd;font-size:.92rem}.dark-select.disabled{opacity:.55}.planning-top{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.planning-command-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr) minmax(220px,.8fr);gap:.9rem;align-items:stretch;margin:1rem 0}.planning-control-card,.planning-stats{border:1px solid rgba(138,63,252,.35);border-radius:22px;padding:.95rem;background:linear-gradient(135deg,#8a3ffc1a,#ffffff06);display:grid;gap:.7rem}.planning-control-card>strong{color:#eaddff;font-size:1.02rem}.planning-control-card label{color:var(--muted);display:grid;gap:.35rem}.generate-card{border-color:#69d39152;background:linear-gradient(135deg,#69d39114,#8a3ffc12)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.28rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0000002e}.segmented button{padding:.5rem .75rem;border-radius:999px;background:transparent;box-shadow:none}.segmented button.active{background:#8a3ffc47;border-color:#8a3ffc99}.compact-actions{gap:.45rem}.compact-actions button{padding:.58rem .75rem}button.secondary{background:linear-gradient(135deg,#69d39126,#120b18d9);border-color:#69d39159}.planning-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.planning-stats span{border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:16px;padding:.7rem;color:var(--muted)}.planning-stats b{display:block;color:#fff;font-size:1.25rem}.empty-row{text-align:center;padding:1.4rem!important}@media (max-width: 1150px){.planning-command-panel{grid-template-columns:1fr}.planning-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.orga-redesigned-page{gap:1rem}.orga-hero-compact{min-height:120px;align-items:center}.orga-hero-compact .admin-hero-content h2{margin-bottom:0}.orga-filter-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(180px,.8fr))}.orga-board{display:grid;gap:1rem}.orga-team-panel{border:1px solid rgba(138,63,252,.24);border-radius:24px;padding:1rem;background:#0000001f}.orga-team-header{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem;margin-bottom:.9rem}.orga-team-header>div{display:grid;gap:.25rem}.orga-team-header h4{margin:0;font-size:1.25rem}.orga-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.organization-form .source-editor{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:.85rem;background:#00000029}.organization-form .source-editor summary{cursor:pointer;color:#eaddff;font-weight:800;margin-bottom:.65rem}.organization-form select:required:invalid{color:var(--muted)}@media (max-width: 980px){.orga-filter-grid,.orga-card-grid{grid-template-columns:1fr}.orga-hero-compact{align-items:stretch}}.volunteer-planning-card{border:1px solid rgba(138,63,252,.38);background:radial-gradient(circle at top left,rgba(138,63,252,.18),transparent 34%),linear-gradient(135deg,#15101df5,#0a070ff5);border-radius:24px;padding:1rem;margin:1rem 0}.volunteer-planning-card .compact-title h3{color:#eaddff}.volunteer-planning-selector{color:var(--muted);display:grid;gap:.35rem;min-width:min(360px,100%)}.volunteer-planning-content{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1rem;align-items:start}.volunteer-planning-summary{border:1px solid rgba(255,255,255,.1);background:#0003;border-radius:20px;padding:.9rem;display:grid;gap:.55rem}.volunteer-planning-summary>strong{font-size:1.15rem;color:#fff}.volunteer-planning-summary>span{color:var(--muted)}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.25rem}.mini-stats span{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:.55rem;color:var(--muted)}.mini-stats b{display:block;color:var(--text);font-size:1.1rem}.volunteer-planning-timeline{display:grid;gap:.65rem}.volunteer-planning-slot{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;border:1px solid rgba(255,255,255,.1);background:#ffffff09;border-radius:18px;padding:.75rem}.slot-time{display:grid;align-content:start;justify-items:center;gap:.15rem;border-right:1px solid rgba(255,255,255,.1);padding-right:.7rem;color:#d8b4fe}.slot-time b{font-size:1.05rem;color:#fff}.slot-time span{color:var(--muted);font-size:.88rem}.slot-body{display:grid;gap:.25rem;min-width:0}.slot-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.slot-title-line strong{color:#fff}.slot-people{color:#eaddff;font-weight:700;font-size:.92rem}.slot-note{color:#ffd37a;font-size:.9rem}.empty-timeline{border:1px dashed rgba(255,255,255,.16);background:#0000002e;color:var(--muted);border-radius:18px;padding:1rem;text-align:center}@media (max-width: 860px){.volunteer-planning-content,.volunteer-planning-slot{grid-template-columns:1fr}.slot-time{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 .55rem;justify-items:start}}@media (max-width: 1180px){.media-grid{grid-template-columns:1fr 1fr}.media-card-poster{grid-column:1 / -1;grid-row:auto}}@media (max-width: 880px){.hero{flex-direction:column;align-items:flex-start}.hero-brandline{align-items:flex-start}.hero-visual{width:100%;min-width:0;justify-content:flex-start}.hero-badge{max-width:160px}.media-grid{grid-template-columns:1fr}.media-poster{min-height:320px}}.trombinoscope-page{display:flex;flex-direction:column;gap:1.1rem}.filter-label{min-width:min(320px,100%)}.trombi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.trombi-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 85% 0%,rgba(139,69,255,.18),transparent 12rem),linear-gradient(180deg,#1b1227f5,#0c0911fa);padding:1rem;display:flex;flex-direction:column;gap:.85rem;min-height:100%;box-shadow:0 16px 34px #00000038}.trombi-photo-wrap{width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#00000047}.trombi-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;object-fit:cover}.trombi-photo.placeholder{background:radial-gradient(circle at 70% 20%,rgba(255,58,167,.24),transparent 45%),linear-gradient(135deg,#8b45ff57,#0e0a16f0);color:#fff;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:900;letter-spacing:-.08em}.trombi-info h3{margin:0;font-size:1.15rem}.trombi-info p{margin:.25rem 0}.trombi-nick{color:#d8b4fe;font-weight:800}.diet-panel{border:1px solid rgba(139,69,255,.25);border-radius:18px;padding:1rem;background:#8b45ff12}.diet-panel legend{color:#f5efff;font-weight:900;padding:0 .4rem}.hint.inline{display:inline;margin-left:.35rem}.hero.compact-brand-hero{min-height:118px;padding:1rem 1.35rem;align-items:center;gap:1rem}.compact-brand-hero .hero-copy{gap:0}.compact-brandline{width:100%;align-items:center}.compact-brand-hero .hero-logo{width:58px;height:58px;border-radius:14px;padding:.32rem}.compact-brand-hero .hero-banner{max-height:86px;width:min(100%,820px)}.compact-brand-hero .hero-visual{width:min(132px,16vw);min-width:96px}.compact-brand-hero .hero-badge{max-width:116px}@media (max-width: 880px){.hero.compact-brand-hero{min-height:110px;padding:.9rem}.compact-brand-hero .hero-banner{max-height:70px}.compact-brand-hero .hero-badge{max-width:86px}}.access-panel{border:1px solid rgba(139,69,255,.25);border-radius:18px;padding:1rem;background:#8b45ff12}.access-panel legend{color:#f5efff;font-weight:900;padding:0 .4rem}.checkbox-stack{display:flex;flex-direction:column;gap:.55rem}.checkbox-stack span{display:flex;align-items:center;gap:.5rem;color:var(--text)}.account-readonly{display:grid;gap:.25rem;padding:.75rem;border-radius:14px;background:#0000002e}.account-readonly p{margin:0}.photo-panel,.file-upload-panel{border:1px solid rgba(172,119,255,.18);border-radius:18px;padding:1rem;background:#0f0a18b8}.photo-editor-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:center}.photo-preview{width:112px;height:112px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#8b45ff47,#ff3aa721);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#f5efff;font-weight:900;font-size:1.4rem}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-editor-fields{display:flex;flex-direction:column;gap:.65rem}.org-files-panel{display:grid;gap:.75rem;margin-top:.9rem}.file-list{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:.8rem;background:#0000002e}.file-list>strong{display:block;margin-bottom:.55rem}.file-list-items{display:flex;flex-wrap:wrap;gap:.55rem}.file-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .55rem;border:1px solid rgba(172,119,255,.22);border-radius:999px;background:#8b45ff24}.file-chip img{width:28px;height:28px;object-fit:cover;border-radius:999px}.file-chip a,.file-chip span{color:#f5efff;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.mini{padding:.28rem .45rem;font-size:.78rem}@media (max-width: 720px){.photo-editor-row{grid-template-columns:1fr}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,select,input[type=file]{touch-action:manipulation}@media (max-width: 820px){body{background:radial-gradient(circle at 50% -10%,rgba(139,69,255,.24),transparent 18rem),linear-gradient(180deg,#08060d,#100a18 48%,#07060a)}.app-shell{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:100dvh;padding:max(.7rem,env(safe-area-inset-top)) .7rem max(.9rem,env(safe-area-inset-bottom));gap:.8rem}.hero,.hero.compact-brand-hero{order:1;width:100%;min-height:74px;padding:.7rem .75rem;border-radius:18px;flex-direction:row;align-items:center;gap:.65rem}.hero-copy{min-width:0;flex:1}.hero-brandline,.compact-brandline{min-width:0;gap:.55rem}.hero-logo,.compact-brand-hero .hero-logo{width:46px;height:46px;min-width:46px;border-radius:12px;padding:.22rem}.hero h1,.hero .lead,.hero .eyebrow{display:none!important}.hero-banner,.compact-brand-hero .hero-banner{width:100%;max-height:54px;object-fit:contain;object-position:left center}.hero-visual,.compact-brand-hero .hero-visual{width:58px;min-width:58px;max-width:58px}.hero-badge,.compact-brand-hero .hero-badge{width:58px;max-width:58px;height:58px;object-fit:contain}.tabs.app-menu{order:2;position:sticky;top:0;z-index:50;height:auto;max-height:none;width:calc(100% + 1.4rem);margin-left:-.7rem;margin-right:-.7rem;padding:.55rem .7rem;border-radius:0 0 18px 18px;border-left:0;border-right:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs.app-menu::-webkit-scrollbar{display:none}.tabs.app-menu:before{display:none}.tabs.app-menu button{flex:0 0 auto;width:auto;min-height:42px;padding:.6rem .75rem;white-space:nowrap;border-radius:999px;font-size:.92rem}.tabs.app-menu button.active:before{content:"";margin:0}.pair-pill{min-height:36px;white-space:nowrap}.user-badge{flex:0 0 min(82vw,310px);width:min(82vw,310px);min-width:min(82vw,310px);margin:0;padding:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.55rem}.user-badge span{grid-column:1}.user-badge button{grid-row:1 / span 2;grid-column:2;margin:0;padding:.48rem .65rem}.app-shell>.message{order:3}.app-shell>main,.app-shell>.grid,.app-shell>.card,.app-shell>section.card:not(.login-card){order:4;width:100%;min-width:0}main,.grid,.grid.two,.team-cards,.kpis,.media-grid,.team-management-grid,.volunteers-layout,.planning-command-panel,.planning-stats,.trombi-grid,.admin-info-grid,.form-row,.form-row.two,.form-row.three,.concert-priority-grid{grid-template-columns:1fr!important}.card,.team-card,.kpi,.concert,.organization-item,.export-card{border-radius:18px;padding:.9rem}.card.wide{width:100%}h2{font-size:1.35rem;line-height:1.15}h3{font-size:1.08rem}p{line-height:1.45}.section-title,.volunteers-toolbar,.planning-header,.organization-toolbar,.team-card-header,.organization-item-head{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;align-items:stretch!important}.toolbar-actions,.actions,.row-actions,.admin-hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:.55rem}.row-actions button,.row-actions .export,.toolbar-actions button,.toolbar-actions .export,.actions button,.actions .export{width:100%;justify-content:center;min-height:44px}input,select,textarea,.search,button,.export{min-height:44px;font-size:16px}textarea{min-height:96px}label{gap:.35rem}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}table{min-width:760px}th,td{padding:.65rem .7rem}.modal-backdrop{align-items:stretch;padding:max(.55rem,env(safe-area-inset-top)) .55rem max(.75rem,env(safe-area-inset-bottom))}.modal-panel{width:100%;max-width:none;max-height:calc(100dvh - 1.3rem);border-radius:18px;padding:.95rem;overflow:auto}.modal-header{position:sticky;top:-.95rem;z-index:2;margin:-.95rem -.95rem .8rem;padding:.85rem .95rem;background:#0c0911fa;border-bottom:1px solid rgba(255,255,255,.08)}.photo-editor-row{grid-template-columns:1fr!important}.photo-preview{width:104px;height:104px;justify-self:center}.file-list-items{display:grid;grid-template-columns:1fr}.file-chip{width:100%;border-radius:14px;justify-content:space-between}.file-chip a,.file-chip span{max-width:55vw}.media-poster{min-height:280px;max-height:480px}.media-logo{width:110px;height:110px}.media-badge{max-width:170px}.media-banner{min-height:74px}.planning-view-tabs,.planning-filters,.planning-day-tabs{display:flex;overflow-x:auto;gap:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.planning-view-tabs::-webkit-scrollbar,.planning-filters::-webkit-scrollbar,.planning-day-tabs::-webkit-scrollbar{display:none}.planning-view-tabs button,.planning-day-tabs button{flex:0 0 auto}.timeline,.volunteer-planning-timeline{gap:.7rem}.timeline-item,.volunteer-planning-card{display:grid;grid-template-columns:1fr!important;gap:.45rem;padding:.8rem}.auth-shell{min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) .8rem max(1rem,env(safe-area-inset-bottom))}.auth-shell .login-card{width:100%;padding:1.1rem;border-radius:20px}.auth-shell .login-card h1{font-size:clamp(2.2rem,14vw,4rem)}}@media (max-width: 420px){.app-shell{padding-left:.55rem;padding-right:.55rem}.tabs.app-menu{width:calc(100% + 1.1rem);margin-left:-.55rem;margin-right:-.55rem;padding-left:.55rem;padding-right:.55rem}.card,.team-card,.kpi,.concert,.organization-item,.export-card{padding:.78rem}.hero,.hero.compact-brand-hero{min-height:66px;padding:.55rem}.hero-logo,.compact-brand-hero .hero-logo{width:40px;height:40px;min-width:40px}.hero-banner,.compact-brand-hero .hero-banner{max-height:44px}.hero-visual,.compact-brand-hero .hero-visual{width:46px;min-width:46px;max-width:46px}.hero-badge,.compact-brand-hero .hero-badge{width:46px;height:46px;max-width:46px}.user-badge{flex-basis:78vw;min-width:78vw}table{min-width:680px}.file-chip a,.file-chip span{max-width:48vw}}.backlog-kanban-board{overflow:hidden}.backlog-title-row{align-items:flex-start;gap:1rem}.backlog-board-legend{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;color:var(--muted);font-size:.86rem}.backlog-board-legend span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.32rem .55rem;background:#0000002e}.legend-dot{width:.62rem;height:.62rem;border-radius:999px;display:inline-block;background:#ffffff59}.legend-dot.priority-haute{background:#f59e0b}.legend-dot.priority-critique{background:#ff365d}.legend-dot.priority-normale{background:#eaddffbf}.kanban-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,360px);gap:.95rem;overflow-x:auto;padding:.35rem .1rem .85rem;scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start;min-height:360px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#00000029);padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.kanban-column.status-a_faire{border-top:4px solid rgba(255,255,255,.28)}.kanban-column.status-a_confirmer{border-top:4px solid rgba(245,158,11,.7)}.kanban-column.status-a_planifier{border-top:4px solid rgba(138,63,252,.85)}.kanban-column.status-a_voir{border-top:4px solid rgba(210,47,141,.82)}.kanban-column.status-reserve{border-top:4px solid rgba(52,211,153,.78)}.kanban-column.status-en_cours{border-top:4px solid rgba(59,130,246,.78)}.kanban-column.status-termine{border-top:4px solid rgba(105,211,145,.82)}.kanban-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}.kanban-column-header>div{display:grid;gap:.35rem}.kanban-column-header strong{color:#fff;font-size:.95rem}.kanban-card-stack{display:grid;gap:.75rem;align-content:start}.kanban-empty{border:1px dashed rgba(255,255,255,.16);border-radius:18px;padding:1rem;text-align:center}.organization-item.kanban-card{border-radius:18px;padding:.85rem;background:#0c0812bd;box-shadow:0 14px 30px #0000002e}.kanban-team-chip{display:inline-flex;align-items:center;border:1px solid rgba(138,63,252,.25);border-radius:999px;padding:.22rem .5rem;background:#8a3ffc1f;color:#eaddff;font-size:.78rem;font-weight:800}.kanban-card-title{display:grid;gap:.55rem}.kanban-card-title select{max-width:none;width:100%}.kanban-info-grid{grid-template-columns:1fr}.kanban-row-actions{justify-content:stretch}.kanban-row-actions button{flex:1}@media (max-width: 760px){.kanban-columns{grid-auto-columns:minmax(86vw,88vw)}.backlog-board-legend{justify-content:flex-start}}.admin-console{display:grid;gap:1rem}.admin-console-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.capacity-badge{min-width:220px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.85rem 1rem;background:#ffffff0d;text-align:right}.capacity-badge small{display:block;color:var(--muted);margin-bottom:.25rem}.capacity-badge strong{font-size:1.35rem}.ok-text strong,.ok-text{color:#9be7b2}.danger-text strong,.danger-text{color:#ff8b8b}.admin-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-panel{min-width:0}.compact-title{align-items:flex-start;gap:.75rem}.mini-list{display:grid;gap:.65rem;max-height:520px;overflow:auto;padding-right:.25rem}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.75rem;background:#0000002e}.mini-row span{display:block;color:var(--muted);font-size:.88rem;margin-top:.18rem}.compact-days{margin:.5rem 0 .85rem}.concerts-admin-list .mini-row strong{font-size:.95rem}.admin-settings-form textarea{min-height:86px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shortcuts{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin-rules-summary{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;color:var(--muted)}.admin-rules-summary strong{color:var(--text)}.admin-rules-summary ul{margin:.5rem 0 0;padding-left:1.2rem}@media (max-width: 900px){.admin-console-hero,.mini-row{flex-direction:column;align-items:stretch;text-align:left}.capacity-badge{text-align:left;min-width:0}.admin-console-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.form-grid.four{grid-template-columns:1fr}}.terrain-view{display:grid;gap:1rem}.terrain-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.terrain-days{flex-wrap:wrap;justify-content:flex-end}.terrain-next-card{border:1px solid rgba(167,139,250,.35);background:linear-gradient(160deg,#2c1250eb,#0c0814f5)}.terrain-next-header,.terrain-actions,.terrain-info-grid{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.terrain-next-header{justify-content:space-between;margin-bottom:.8rem}.terrain-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;background:#94a3b82e;border:1px solid rgba(148,163,184,.35)}.terrain-status.en_poste{background:#22c55e2e;border-color:#22c55e73}.terrain-status.termine{background:#3b82f62e;border-color:#3b82f673}.terrain-status.probleme{background:#ef44442e;border-color:#ef444473}.terrain-time-block{display:flex;align-items:baseline;gap:.75rem;margin:.5rem 0}.terrain-time-block strong{font-size:clamp(2.6rem,12vw,5rem);line-height:.95}.terrain-time-block span{font-size:1.2rem;color:var(--muted)}.terrain-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.terrain-info-grid>div,.terrain-instructions,.terrain-problem-box,.terrain-file-link,.terrain-mini-slot{border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.9rem}.terrain-info-grid span,.terrain-instructions span,.terrain-file-link span,.terrain-mini-slot span{display:block;color:var(--muted);font-size:.82rem}.terrain-actions{margin-top:1rem}.big-action{min-height:3.25rem;flex:1 1 220px;font-size:1rem}.terrain-problem-box{margin-top:1rem;display:grid;gap:.75rem}.terrain-files-list,.terrain-mini-timeline{display:grid;gap:.7rem}.terrain-file-link{color:inherit;text-decoration:none}.terrain-file-link:hover{border-color:#a78bfa99}.terrain-mini-slot{display:grid;grid-template-columns:4.2rem 1fr auto;gap:.8rem;align-items:center}@media (max-width: 720px){.terrain-hero{align-items:stretch;flex-direction:column}.terrain-days{justify-content:stretch}.terrain-days button{flex:1 1 30%}.terrain-info-grid,.terrain-mini-slot{grid-template-columns:1fr}.terrain-actions{flex-direction:column}.big-action{width:100%}}.notification-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(167,139,250,.25)}.notification-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.notification-state{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:#ffffff14;color:#f6f0ff;font-weight:800;font-size:.85rem;border:1px solid rgba(255,255,255,.12)}.notification-state.granted{background:#22c55e24;color:#bbf7d0;border-color:#22c55e59}.notification-state.denied{background:#f8717124;color:#fecaca;border-color:#f8717159}.notification-state.default{background:#f59e0b1f;color:#fde68a;border-color:#f59e0b4d}.notification-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.notification-setting-card,.inner-card{padding:1rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09)}.compact-list{margin:.35rem 0 0;padding-left:1.1rem;color:#d9cdfc}.notification-broadcast{margin-bottom:1rem}.notification-list{display:grid;gap:.8rem}.notification-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a}.notification-card.unread{border-color:#a78bfa6b;background:linear-gradient(135deg,#7c3aed2e,#ffffff0a)}.notification-card h3{margin:.35rem 0 .25rem}.notification-card p{margin:0 0 .35rem;color:#e9ddff}.notification-card small{color:#a99bc8}@media (max-width: 760px){.notification-prompt,.notification-card{flex-direction:column;align-items:stretch}.notification-actions,.notification-card .row-actions{justify-content:stretch}.notification-actions button,.notification-card .row-actions button,.notification-card .row-actions a{width:100%;text-align:center}}.team-lead-console{display:grid;gap:1rem}.lead-console-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lead-console-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.lead-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.75rem}.lead-kpi{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#201330f2,#0c0812f2);border-radius:18px;padding:.9rem;display:grid;gap:.15rem}.lead-kpi b{color:#fff;font-size:1.75rem}.lead-kpi span{color:var(--muted);font-weight:700}.lead-kpi.danger{border-color:#ff718680;box-shadow:0 0 0 1px #ff718629 inset}.lead-console-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:1rem;align-items:start}.lead-panel{min-height:240px}.lead-panel h3{margin-top:0}.lead-panel-body{display:grid;gap:.7rem}.lead-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09}.lead-person strong,.lead-action strong{color:#fff}.lead-person span,.lead-action span{display:block;color:var(--muted);font-size:.92rem}.lead-avatar{width:48px;height:48px;border-radius:14px;object-fit:cover;background:#8b45ff33}.lead-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.lead-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:#ffffff09}.lead-assignment.highlight{border-color:#ffd37a8c;background:#ffd37a14}.lead-assignment.danger{border-color:#ff71868c;background:#ff718614}.lead-assignment strong,.lead-assignment span,.lead-assignment em,.lead-assignment small{display:block}.lead-assignment strong{color:#fff}.lead-assignment span{color:#d8c6ef}.lead-assignment em{color:#c794ff;font-style:normal;font-weight:800}.lead-assignment small{color:#ff9aac}.lead-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:14px}.lead-file a{color:#eaddff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-upload{border:1px dashed rgba(199,148,255,.45);border-radius:16px;padding:.8rem;display:grid;gap:.45rem;color:#eaddff}.lead-message-form{display:grid;gap:.65rem}.lead-action{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.75rem;background:#ffffff09}.lead-replacement-modal{max-width:560px}@media (max-width: 980px){.lead-kpi-grid,.lead-console-grid{grid-template-columns:1fr}.lead-console-hero,.lead-console-actions{display:grid}.lead-assignment{grid-template-columns:1fr}}.app-sidebar{gap:.65rem}.app-sidebar:before{display:none!important}.app-sidebar-brand{display:grid;gap:.08rem;margin:.2rem .35rem .9rem;padding:.65rem .65rem .95rem;border-bottom:1px solid rgba(255,255,255,.08)}.app-sidebar-brand-kicker{color:var(--pink);text-transform:uppercase;font-size:.72rem;letter-spacing:.42em;font-weight:900}.app-sidebar-brand strong{color:#fff;font-size:1.65rem;letter-spacing:.32em;line-height:1}.app-sidebar-brand small{color:var(--muted);font-size:.82rem}.app-sidebar-main{display:grid;gap:.85rem}.app-sidebar-group{display:grid;gap:.28rem}.app-sidebar-group-title{margin:.1rem .55rem .22rem;color:#f5efff8c;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.24em}.tabs.app-menu .app-sidebar-group button{display:flex;align-items:center;gap:.6rem}.app-sidebar-icon{width:1.35rem;min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;color:#ffd8f0;background:#ffffff0e;border:1px solid rgba(255,255,255,.055);font-size:.78rem}.tabs.app-menu .app-sidebar-group button.active:before{content:none}.tabs.app-menu .app-sidebar-group button.active .app-sidebar-icon{background:#ff3aa72e;border-color:#ff3aa73d;color:#fff}.app-sidebar-user{margin-top:1rem}.app-sidebar-role-scope{display:block;margin-top:.25rem;color:var(--muted);font-size:.92rem;line-height:1.45}.app-sidebar-user-head{display:flex;align-items:center;gap:.7rem}.app-sidebar-user-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.8rem;background:#ff3aa729;border:1px solid rgba(255,58,167,.24);font-size:1rem}.role-home-access-banner{display:flex;align-items:flex-start;gap:.7rem;margin-top:.7rem;padding:.85rem .95rem;border-radius:18px;background:linear-gradient(135deg,#ffd67c29,#ff4ea429);border:1px solid rgba(255,214,124,.28);box-shadow:inset 0 1px #ffffff14;max-width:560px}.role-home-access-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff1f;font-size:1rem;flex-shrink:0;margin-top:.05rem}.role-home-access-banner strong{display:block;color:#fff6b8;font-size:.95rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.18rem}.role-home-access-banner span{color:#fcefff;line-height:1.45}.role-home-card{position:relative;overflow:hidden;box-shadow:0 22px 70px #00000042}.role-home-card:before{content:"";position:absolute;top:-3rem;right:-2rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(255,120,195,.28),transparent 70%);pointer-events:none}.role-home-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 35%,rgba(255,231,126,.04));pointer-events:none}.role-home-copy{position:relative;z-index:1}.role-home-copy h2{text-shadow:0 0 24px rgba(255,122,191,.2)}.role-home-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(260px,.85fr);gap:1rem;align-items:stretch;background:radial-gradient(circle at 92% 0%,rgba(139,69,255,.32),transparent 26rem),radial-gradient(circle at 0% 10%,rgba(255,58,167,.14),transparent 24rem),linear-gradient(135deg,#1b1227fa,#0a0710fa)}.role-home-copy h2{margin:.2rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.7rem);text-transform:uppercase;letter-spacing:-.04em}.role-home-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.role-home-kpis span{min-width:0;padding:.85rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.075)}.role-home-kpis small{display:block;color:var(--muted);font-size:.78rem}.role-home-kpis strong{display:block;margin-top:.2rem;color:#fff;font-size:1.35rem}.role-home-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6rem}.role-home-actions button{min-height:42px}.command-center-card{border-color:#ff3aa733}.lead-home-card{border-color:#8b45ff3d}.volunteer-home-card{border-color:#73d98b2e}@media (max-width: 820px){.app-sidebar-brand,.app-sidebar-group-title{display:none}.app-sidebar-main,.app-sidebar-group{display:flex;flex-direction:row;gap:.45rem}.tabs.app-menu .app-sidebar-group button{gap:.38rem}.app-sidebar-icon{width:1.1rem;min-width:1.1rem;height:1.1rem;border:0;background:transparent}.role-home-card{grid-template-columns:1fr}.role-home-kpis{grid-template-columns:1fr 1fr}.role-home-actions{display:grid;grid-template-columns:1fr}}.admin-console-v2{display:grid;gap:1rem}.admin-console-hero-v2{align-items:center;display:flex;justify-content:space-between;gap:1rem}.admin-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.admin-summary-card{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.admin-summary-card small,.admin-tab-icon+span small,.admin-user-toolbar span{color:var(--muted, #8f8a9f)}.admin-summary-card strong{font-size:clamp(1.3rem,2vw,1.9rem)}.admin-tabs-shell{display:grid;gap:1rem}.admin-tabs-header{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem}.admin-tabs-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-tabs-nav button{align-items:center;background:#ffffff0e;border:1px solid rgba(172,117,255,.25);border-radius:18px;cursor:pointer;display:flex;gap:.75rem;justify-content:flex-start;min-height:78px;padding:.85rem;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-tabs-nav button:hover,.admin-tabs-nav button.active{background:#905aff2e;border-color:#c29bffa6;transform:translateY(-1px)}.admin-tabs-nav button span:last-child{display:grid;gap:.15rem}.admin-tab-icon{align-items:center;background:#6b34c459;border:1px solid rgba(214,183,255,.25);border-radius:14px;display:inline-flex;flex:0 0 42px;font-size:1.2rem;height:42px;justify-content:center;width:42px}.admin-overview-layout,.admin-section-stack{display:grid;gap:1rem}.admin-overview-layout{grid-template-columns:1.2fr .8fr}.admin-command-actions,.admin-user-toolbar{display:flex;flex-wrap:wrap;gap:.65rem}.admin-section-card,.admin-section-intro,.legacy-import-card{width:100%}.admin-user-toolbar{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:1rem;padding:.8rem}.warning-text{color:#ffcf66}@media (max-width: 1100px){.admin-summary-grid,.admin-tabs-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-layout{grid-template-columns:1fr}}@media (max-width: 720px){.admin-console-hero-v2,.admin-tabs-header{align-items:stretch;flex-direction:column}.admin-summary-grid,.admin-tabs-nav{grid-template-columns:1fr}}.command-center-page{display:grid;gap:1rem}.command-center-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid rgba(168,85,247,.28);background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 32%),#12101ce0}.command-center-toolbar{display:grid;gap:.75rem;justify-items:end}.command-center-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.85rem}.command-kpi{display:grid;gap:.25rem;min-height:105px;border-left:4px solid rgba(148,163,184,.8)}.command-kpi strong{font-size:2rem;line-height:1}.command-kpi span,.command-kpi small{color:var(--muted, #a8a8b8)}.command-kpi-success{border-left-color:#22c55e}.command-kpi-warning{border-left-color:#f59e0b}.command-kpi-danger{border-left-color:#ef4444}.command-center-alerts{border-color:#f59e0b59}.command-alert-list{display:flex;flex-wrap:wrap;gap:.5rem}.command-alert-chip{display:inline-flex;align-items:center;border:1px solid rgba(168,85,247,.28);border-radius:999px;padding:.45rem .7rem;background:#a855f71c;font-weight:700}.command-center-grid{align-items:start}.command-center-panel{min-height:260px}.command-center-list .mini-row,.command-center-row{align-items:flex-start}.command-center-row small{display:block;color:var(--muted, #a8a8b8);margin-top:.15rem}@media (max-width: 820px){.command-center-hero{display:grid}.command-center-toolbar{justify-items:stretch}}.simulation-result{border:1px solid rgba(168,85,247,.26);border-radius:18px;padding:1rem;background:#11182794;display:grid;gap:.9rem}.simulation-result__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.simulation-badge{border-radius:999px;padding:.45rem .75rem;font-weight:800;white-space:nowrap}.simulation-badge--ok{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.35)}.simulation-badge--warning{background:#f59e0b24;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.simulation-alerts{display:flex;flex-wrap:wrap;gap:.45rem}.simulation-alerts span{padding:.4rem .65rem;border-radius:999px;background:#a855f71f;border:1px solid rgba(168,85,247,.25);font-size:.92rem}.simulation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.simulation-grid article{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:.85rem;background:#0f172a66}.simulation-list{display:grid;gap:.45rem}.simulation-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid rgba(148,163,184,.14)}.simulation-row--stack{grid-template-columns:1fr}.simulation-row small,.simulation-row em{color:var(--muted, #a8a8b8)}@media (max-width: 820px){.simulation-result__header,.simulation-grid{display:grid;grid-template-columns:1fr}}.command-center-row-actions{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end}button.small,.secondary.small{padding:.35rem .6rem;font-size:.78rem;border-radius:999px}.quick-replacement-panel{border:1px solid rgba(168,85,247,.28);background:linear-gradient(135deg,#180c26f0,#2a1340e0)}.quick-replacement-panel--empty{border-style:dashed}.replacement-controls{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.replacement-controls button{border:1px solid rgba(168,85,247,.32);background:#ffffff0f;color:inherit;border-radius:999px;padding:.55rem .85rem}.replacement-controls button.active{background:#a855f73d;border-color:#d8b4febf}.replacement-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;align-items:start}.replacement-candidates,.replacement-apply{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;background:#0000002e}.replacement-candidates h4,.replacement-apply h4{margin:0 0 .75rem}.replacement-candidate{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;text-align:left;margin-bottom:.55rem;padding:.75rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0e;color:inherit}.replacement-candidate strong,.replacement-candidate small{display:block}.replacement-candidate small{color:#ffffffb8}.replacement-candidate em{font-style:normal;font-size:.78rem;color:#d8b4fe;white-space:nowrap}.replacement-candidate.active{border-color:#d8b4fed9;box-shadow:0 0 0 2px #a855f72e}.replacement-candidate.disabled{opacity:.52;cursor:not-allowed}.replacement-apply label{display:grid;gap:.4rem;margin:.9rem 0}.replacement-apply textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:.75rem;background:#0003;color:inherit}.checkbox-inline{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.6rem!important}.replacement-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;margin-top:1rem}@media (max-width: 900px){.replacement-grid{grid-template-columns:1fr}.command-center-row-actions{align-items:flex-start}}.volunteer-pack-modal{display:grid;gap:1rem}.volunteer-qr-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(122,44,226,.24);border-radius:18px;background:linear-gradient(135deg,#7a2ce214,#ffffffeb)}.volunteer-qr-card img{width:180px;height:180px;max-width:42vw;border-radius:14px;background:#fff;padding:.6rem;box-shadow:0 12px 28px #21142b24}@media (max-width: 720px){.volunteer-qr-card{align-items:flex-start;flex-direction:column}}.day-select{display:grid;gap:.35rem;min-width:min(280px,100%);color:var(--muted);font-weight:800}.day-select span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d9c7ff}.day-select select{min-width:220px;border-color:#a78bfa8c;background:linear-gradient(135deg,#351d59f5,#140c22fa);box-shadow:0 0 0 1px #ffffff0a,0 12px 28px #4e238b3d;color:#fff;font-weight:900}.day-select-compact{min-width:220px}.planning-top .day-select,.command-center-toolbar .day-select,.terrain-hero .day-select,.section-title .day-select{margin-left:auto}@media (max-width: 760px){.planning-top .day-select,.command-center-toolbar .day-select,.terrain-hero .day-select,.section-title .day-select{margin-left:0;width:100%}.day-select select{width:100%;min-width:0}}.field-label{display:block;font-weight:800;margin-bottom:.35rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.25rem}.check-option{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border:1px solid rgba(180,120,255,.35);border-radius:14px;background:#ffffff0b;cursor:pointer}.check-option input{width:auto;min-width:18px;height:18px}.check-option:hover{border-color:#d296ffbf;background:#964bdc29}.festival-field select{width:100%;min-height:46px;border:1px solid rgba(168,85,247,.55);border-radius:14px;background:#191027e6;color:#f8f2ff;padding:.75rem .9rem;font:inherit;outline:none}.festival-field select:focus{border-color:#d946eff2;box-shadow:0 0 0 3px #a855f738}.festival-field--multiselect select{min-height:120px;padding:.55rem .75rem}.festival-field-help{display:block;margin-top:.35rem;color:#ece2ffb8;font-size:.82rem;line-height:1.35}.secondary-action{margin-top:.45rem;width:fit-content}.volunteers-list-page .section-title{align-items:flex-start}.volunteer-list-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin:.7rem 0 1rem}.volunteer-list-summary>span,.summary-filter-chip{border:1px solid rgba(255,255,255,.1);background:#ffffff0b;border-radius:999px;padding:.45rem .75rem;color:var(--muted)}.volunteer-list-summary b{color:var(--text)}.volunteer-filter-summary{align-items:flex-start}.summary-filter-chip{display:inline-flex;align-items:center;gap:.32rem;min-height:2.35rem;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.summary-filter-chip:hover{border-color:#ac77ff73;background:#8b45ff21;transform:translateY(-1px)}.summary-filter-chip.active{color:#fff;border-color:#d22f8d9e;background:linear-gradient(135deg,#8b45ff94,#d22f8d57);box-shadow:0 12px 28px #8b45ff2e}.team-chip-filter{display:grid;gap:.55rem;min-width:min(100%,520px);max-width:100%;padding:.7rem .8rem;border:1px solid rgba(172,119,255,.2);border-radius:18px;background:#ffffff09}.team-chip-filter__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted)}.team-chip-filter__header small{color:#d8c5ff;font-size:.78rem;font-weight:800;white-space:nowrap}.team-chip-filter__chips{display:flex;flex-wrap:wrap;gap:.45rem;max-height:8.6rem;overflow:auto;padding-right:.2rem}.team-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;max-width:230px;padding:.38rem .62rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0b;color:#eadfff;font:inherit;font-size:.9rem;line-height:1.15;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.team-filter-chip:hover{border-color:#ac77ff7a;background:#8b45ff26;transform:translateY(-1px)}.team-filter-chip.active{color:#fff;border-color:#d22f8d9e;background:linear-gradient(135deg,#8b45ff9e,#d22f8d57);box-shadow:0 12px 28px #8b45ff24}.volunteer-list-table-wrap{margin-top:.6rem}.volunteer-list-table{min-width:860px}.volunteer-list-table th:nth-child(1),.volunteer-list-table th:nth-child(2){width:14%}.volunteer-list-table th:nth-child(3){width:18%}.volunteer-list-table th:nth-child(4){width:16%}.volunteer-name-cell,.volunteer-contact-cell,.volunteer-status-stack{display:grid;gap:.24rem;align-items:center}.volunteer-name-cell{grid-template-columns:auto minmax(0,auto);justify-content:start;gap:.45rem}.volunteer-name-cell .muted{grid-column:2;font-size:.85rem}.volunteer-contact-cell .muted{font-size:.84rem;overflow-wrap:anywhere}.team-name-pill{display:inline-flex;max-width:230px;border:1px solid rgba(172,119,255,.26);background:#8b45ff1a;color:#eadfff;border-radius:999px;padding:.35rem .62rem;font-weight:800}.volunteer-status-stack{justify-items:start}.status-chip.ok{color:#d9ffe7;border:1px solid rgba(105,211,145,.36);background:#69d39121}.status-chip.blocked{color:#ffd8df;border:1px solid rgba(255,54,93,.36);background:#ff365d1f}.status-chip.lead{color:#fff1c6;border:1px solid rgba(245,158,11,.38);background:#f59e0b24}.status-chip.joker{color:#dbfbff;border:1px solid rgba(45,212,191,.36);background:#2dd4bf1f}.volunteer-table-pair{max-width:260px;white-space:normal;line-height:1.25}.volunteer-table-pair .pair-dot{flex:0 0 auto}.volunteer-row-actions{min-width:320px}.volunteer-row-actions button,.volunteer-row-actions .export{white-space:nowrap}.empty-state{margin:0;padding:1.2rem;color:var(--muted);text-align:center}.volunteer-profile-modal{display:grid;gap:1rem}.volunteer-modal-tabs{display:inline-flex;flex-wrap:wrap;gap:.55rem;padding:.3rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09;justify-self:start}.volunteer-modal-tabs button.active{background:linear-gradient(135deg,#8b45fff5,#d22f8ddb);color:#fff}.volunteer-detail-panel{display:grid;gap:1rem}.volunteer-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid rgba(172,119,255,.18);border-radius:24px;padding:1rem;background:linear-gradient(135deg,#8b45ff29,#d22f8d12)}.volunteer-avatar-large{width:86px;height:86px;border-radius:24px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#00000038;color:#fff;font-size:1.55rem;font-weight:950}.volunteer-avatar-large img{width:100%;height:100%;object-fit:cover}.volunteer-detail-title h3{margin:.1rem 0 .45rem;font-size:clamp(1.25rem,2.2vw,1.75rem)}.eyebrow{margin:0;color:#d8c5ff;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.volunteer-detail-badges,.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.volunteer-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.volunteer-detail-item{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:.75rem;background:#ffffff09;display:grid;gap:.25rem}.volunteer-detail-item span{color:var(--muted);font-size:.82rem}.volunteer-detail-item strong{color:var(--text);overflow-wrap:anywhere}.volunteer-detail-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.volunteer-detail-blocks article{border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:.85rem;background:#00000029}.volunteer-detail-blocks h4{margin:0 0 .5rem;color:#eadfff}.volunteer-detail-blocks p{margin:0;color:#dfd7e8}.volunteer-detail-blocks .wide-block{grid-column:1 / -1}.compact-list{margin:.2rem 0 0;padding-left:1.1rem}.compact-list li{margin:.25rem 0}.compact-list small{color:var(--muted);margin-left:.5rem}.volunteer-detail-actions{justify-content:flex-start}.volunteer-merge-modal{display:grid;gap:.9rem}.volunteer-merge-modal label{display:grid;gap:.35rem;font-weight:800;color:#f5efff}.volunteer-merge-modal select{width:100%}.merge-preview-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;border:1px solid rgba(172,119,255,.22);border-radius:22px;padding:.9rem;background:#8b45ff1a}.merge-preview-card div:not(.merge-arrow){display:grid;gap:.22rem;min-width:0}.merge-preview-card span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.merge-preview-card strong,.merge-preview-card small{overflow-wrap:anywhere}.merge-preview-card small{color:var(--muted)}.merge-arrow{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;font-size:1.2rem;font-weight:950}.warning-box{border:1px solid rgba(245,158,11,.28);background:#f59e0b1a;color:#fff1d6;border-radius:18px;padding:.85rem;line-height:1.45}@media (max-width: 760px){.volunteer-detail-hero{grid-template-columns:1fr;text-align:left}.volunteer-avatar-large{width:72px;height:72px;border-radius:20px}.volunteer-modal-tabs,.volunteer-detail-actions{width:100%;display:grid}.merge-preview-card{grid-template-columns:1fr}.merge-arrow{transform:rotate(90deg);margin:0 auto}}.planning-rules-v2{display:grid;gap:1.25rem}.planning-rule-block{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1rem;background:#ffffff09;display:grid;gap:1rem}.planning-rule-block__header,.planning-task-card__top,.planning-task-card__bottom,.planning-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planning-rules-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.planning-rules-checklist label,.planning-rule-toggle{min-height:46px;padding:.75rem;border-radius:14px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.65rem}.planning-task-list{display:grid;gap:.9rem}.planning-task-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1rem;background:#0f0c1994;display:grid;gap:.85rem}.planning-task-card--disabled{opacity:.62}.planning-task-card__top strong{flex:1;min-width:180px;font-size:1.05rem}.planning-task-card__top em,.planning-rule-summary span{font-style:normal;border-radius:999px;padding:.35rem .65rem;background:#a855f729;color:#f4eaff;border:1px solid rgba(216,180,254,.22)}.planning-task-card__bottom .festival-field{flex:1;min-width:260px}.planning-rule-summary{justify-content:flex-start}@media (max-width: 760px){.planning-rule-block,.planning-task-card{padding:.85rem}.planning-task-card__top,.planning-task-card__bottom,.planning-rule-block__header{align-items:stretch;flex-direction:column}.planning-task-card__bottom .festival-button,.planning-rule-block__header .festival-button{width:100%}}.merge-account-section{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0b}.merge-account-section h4{margin:0;color:#f7efff}.merge-account-section .form-row{align-items:end}.merge-account-section select{width:100%}.admin-user-toolbar--filters{align-items:center}.admin-user-team-filter{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:700}.admin-user-team-filter select{min-width:220px}.planning-dashboard-page{gap:1rem}.planning-dashboard-hero,.planning-dashboard-filters{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.planning-dashboard-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.planning-filter-grid{width:100%;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(220px,1fr);gap:1rem;align-items:start}.planning-filter-grid fieldset{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.9rem;margin:0}.planning-filter-grid legend{padding:0 .4rem;color:var(--muted, #d5c7ff);font-size:.88rem}.checkbox-row-list{display:flex;gap:.5rem;flex-wrap:wrap}.check-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;cursor:pointer}.check-pill input{width:auto;margin:0}.field-help{display:block;font-size:.75rem;opacity:.72;margin-top:.25rem}.planning-search-field{min-width:0}.planning-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:1rem}.planning-kpi-card{min-height:120px;display:flex;flex-direction:column;gap:.35rem}.planning-kpi-card small{opacity:.76;text-transform:uppercase;letter-spacing:.08em}.planning-kpi-card strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.planning-kpi-card span{color:var(--muted, #d5c7ff)}.planning-kpi-card.warning strong{color:#ffb45e}.planning-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem}.planning-chart-card{min-height:340px;overflow:hidden}.planning-chart-card h3,.table-card h3,.planning-alerts-card h3{margin-top:0}.planning-chart-card.wide-chart{grid-column:span 2}.compact-gauge-card{min-height:300px}.planning-chart-card .MuiChartsAxis-root text,.planning-chart-card .MuiChartsLegend-root text,.planning-chart-card .MuiChartsTooltip-root,.planning-chart-card .MuiChartsGrid-root line,.planning-chart-card .MuiChartsAxis-line,.planning-chart-card .MuiChartsAxis-tick{color:inherit}.planning-chart-card svg text{fill:currentColor}.planning-alerts-card ul{margin-bottom:0}.planning-dashboard-tables{display:grid;gap:1rem}.planning-table-wrap{max-height:560px;overflow:auto}.planning-table-wrap table th,.planning-table-wrap table td{white-space:nowrap}.planning-table-wrap table td:nth-child(9){min-width:260px;white-space:normal}.row-warning td{background:#ffb45e14}.volunteer-load-list{display:grid;gap:.75rem}.volunteer-load-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(260px,1.5fr);align-items:center;gap:1rem;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff09}.volunteer-load-row>div:first-child{display:flex;flex-direction:column;gap:.15rem}.volunteer-load-row span,.volunteer-load-row dt{color:var(--muted, #d5c7ff)}.load-bar{height:12px;border-radius:999px;background:#ffffff17;overflow:hidden}.load-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9057ffcc,#ff63c4cc)}.volunteer-load-row dl{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:.5rem;margin:0}.volunteer-load-row dt{font-size:.74rem}.volunteer-load-row dd{margin:0;font-weight:700}.empty-volunteer-grid{display:flex;flex-wrap:wrap;gap:.55rem}.empty-volunteer-grid span{display:inline-flex;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}@media (max-width: 1100px){.planning-filter-grid,.planning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-load-row{grid-template-columns:1fr}}@media (max-width: 760px){.planning-dashboard-hero,.planning-dashboard-filters{flex-direction:column}.planning-filter-grid,.planning-kpi-grid,.planning-chart-grid{grid-template-columns:1fr}.planning-chart-card.wide-chart{grid-column:auto}}.planning-task-hours{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(216,180,254,.16);border-radius:16px;background:#a855f70f}.planning-task-hours__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.planning-task-hours__header>div:first-child{display:grid;gap:.2rem}.planning-task-hours__header small{color:#ffffffb8}.planning-time-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:.45rem}.planning-time-checkbox{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:.45rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0e;color:#ffffffc7;font-weight:700;cursor:pointer;user-select:none}.planning-time-checkbox input{width:14px;height:14px;accent-color:#a855f7}.planning-time-checkbox--selected{border-color:#d8b4fe8a;background:linear-gradient(135deg,#7c3aed59,#ec489938);color:#fff;box-shadow:0 10px 22px #7c3aed2e}.festival-button--small{padding:.45rem .65rem;font-size:.86rem}@media (max-width: 760px){.planning-time-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-task-hours__header .festival-actions{width:100%}.planning-task-hours__header .festival-button{flex:1}}.reference-options-layout{display:grid;grid-template-columns:minmax(210px,280px) 1fr;gap:1rem;align-items:start}.reference-groups-list{display:grid;gap:.5rem;max-height:680px;overflow:auto;padding-right:.25rem}.reference-groups-list button{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;width:100%}.reference-groups-list button.active{border-color:#f5bb40cc;box-shadow:0 0 0 1px #f5bb4059 inset}.reference-groups-list small{opacity:.75;white-space:nowrap}.reference-options-editor{min-width:0}.compact-reference-table input[type=text],.compact-reference-table input:not([type]){min-width:140px}.compact-reference-table input[type=number]{width:92px}@media (max-width: 900px){.reference-options-layout{grid-template-columns:1fr}.reference-groups-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}}.forms-admin-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1rem;align-items:start}.forms-list-panel{position:sticky;top:1rem}.forms-list{display:grid;gap:.6rem}.form-list-item,.field-catalog-item{width:100%;text-align:left;display:grid;gap:.25rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:14px;padding:.8rem}.form-list-item.active,.field-catalog-item.selected{border-color:#c47dffbf;box-shadow:0 0 0 1px #c47dff40}.form-builder-panel,.form-results-panel{display:grid;gap:1rem}.form-builder-section{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem;background:#00000024}.checkbox-chip-grid,.field-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.checkbox-chip,.checkbox-line{display:inline-flex;align-items:center;gap:.45rem}.form-field-list{display:grid;gap:.75rem}.form-field-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(130px,180px) auto auto;gap:.75rem;align-items:end;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.75rem}.field-order{font-weight:700;opacity:.8;align-self:center}.form-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.compact-status-grid,.status-grid{display:flex;flex-wrap:wrap;gap:.6rem}.status-grid span{padding:.45rem .75rem;border-radius:999px;background:#ffffff12}.submission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.submission-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.8rem;display:grid;gap:.25rem;background:#ffffff0a}.public-form-shell{min-height:100vh;display:grid;place-items:start center;padding:2rem 1rem;background:radial-gradient(circle at top,rgba(121,61,168,.32),transparent 34rem),#120c18}.public-form-card{width:min(760px,100%)}.public-form-fields{display:grid;gap:1rem;margin-top:1rem}.public-form-field{display:grid;gap:.4rem}.public-form-field>span,.public-form-field>legend{font-weight:700}.public-form-field>legend{padding:0}.datetime-combo{display:grid;grid-template-columns:1fr 150px;gap:.6rem}.concert-preferences-field{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem}.concert-day-picker{display:grid;gap:.5rem;margin-top:.75rem}.public-form-recipient,.success-state{border:1px solid rgba(196,125,255,.35);border-radius:14px;padding:.8rem;background:#c47dff14}.inline-message{position:static;margin:0}@media (max-width: 900px){.forms-admin-layout,.form-field-row,.datetime-combo{grid-template-columns:1fr}.forms-list-panel{position:static}}.form-field-row-extended{grid-template-columns:auto minmax(120px,.7fr) minmax(180px,1.1fr) minmax(140px,.7fr) minmax(220px,1.1fr) minmax(180px,1fr) auto auto}.form-field-row-extended .span-2,.form-grid .span-2{grid-column:span 2}.wide-table-wrap{overflow-x:auto}.wide-table-wrap table{min-width:980px}.submission-card pre{white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.form-field-row-extended{grid-template-columns:1fr}.form-field-row-extended .span-2,.form-grid .span-2{grid-column:auto}}.recipient-picker-section{display:grid;gap:.75rem}.volunteer-multiselect{min-height:11rem;width:100%}.selected-recipient-chips{display:flex;flex-wrap:wrap;gap:.5rem}.recipient-chip{border:1px solid rgba(196,125,255,.45);background:#c47dff24;border-radius:999px;padding:.45rem .7rem;display:inline-flex;align-items:center;gap:.35rem}.recipient-chip span{opacity:.72;font-size:.82em}.email-templates-layout{align-items:flex-start}.email-template-editor label{display:grid;gap:.45rem;margin:.9rem 0}.template-code-editor{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45;resize:vertical}.template-variables-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a}.template-variable-grid{display:flex;flex-wrap:wrap;gap:.6rem}.template-variable-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;cursor:pointer}.template-variable-chip code{color:#f6c35f}.email-preview-panel{margin-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.email-preview-frame{width:100%;min-height:480px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#fff}.email-preview-panel pre{white-space:pre-wrap;overflow:auto}.linked-volunteer-create-panel{border:1px dashed rgba(255,255,255,.24);border-radius:16px;padding:14px;background:#ffffff0a;display:grid;gap:8px}.linked-volunteer-create-panel.selected{border-color:#8effbca6;background:#34d3991a}.linked-volunteer-create-panel button{width:fit-content}.documentation-page{display:grid;gap:1rem}.documentation-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.documentation-hero .lead{max-width:880px}.documentation-role-summary{margin-top:.85rem;display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(126,239,193,.24);border-radius:18px;background:#7eefc114;max-width:860px}.documentation-role-summary strong{color:#eaddff}.documentation-role-summary span{color:var(--muted);line-height:1.5}.documentation-role-summary ul{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.35rem}.documentation-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.documentation-card,.documentation-support-card{border:1px solid rgba(138,63,252,.38);background:linear-gradient(135deg,#8a3ffc1f,#d22f8d0f);border-radius:22px;padding:1rem;color:var(--text);text-decoration:none;display:grid;gap:.45rem}.documentation-card:hover{border-color:var(--purple);box-shadow:0 0 0 2px #8a3ffc2e}.documentation-card strong,.documentation-support-card strong{color:#eaddff;font-size:1.05rem}.documentation-card span,.documentation-support-card span{color:var(--muted);line-height:1.5}.documentation-role-block{display:grid;gap:1rem;scroll-margin-top:1rem}.documentation-role-heading{padding:.4rem .2rem 0}.documentation-role-heading h2{margin-bottom:.2rem}.documentation-section{scroll-margin-top:1rem}.documentation-section h4{margin:0 0 .6rem;color:var(--green)}.documentation-grid{display:grid;gap:1rem}.documentation-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.documentation-list{margin:0;padding-left:1.2rem;display:grid;gap:.55rem;color:var(--muted);line-height:1.5}.documentation-list li::marker{color:var(--pink);font-weight:900}.documentation-list.ordered li::marker{color:var(--green)}.documentation-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}.documentation-table{min-width:760px}.documentation-table td:first-child{color:#eaddff;font-weight:900}@media (max-width: 900px){.documentation-grid.two-columns,.documentation-grid.three-columns{grid-template-columns:1fr}.documentation-hero{align-items:stretch}.documentation-hero .export{width:100%}}.bootstrap-admin-panel .two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.bootstrap-group .row-actions.wrap{flex-wrap:wrap}.bootstrap-items{display:grid;gap:1rem;margin-top:1rem}.bootstrap-item{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1rem;background:#ffffff0b}.bootstrap-item.exists{opacity:.86}.bootstrap-select-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.bootstrap-select-row>span{display:grid;gap:.2rem}.bootstrap-select-row small{color:var(--muted, #aeb0c8)}.bootstrap-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.bootstrap-fields label{display:grid;gap:.35rem}.bootstrap-fields textarea{min-height:74px}.bootstrap-fields .checkbox-line{display:flex;align-items:center;gap:.55rem;padding-top:1.6rem}.sticky-action-card{position:sticky;bottom:1rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#b874ff73}.success-text{color:#84f3a2;font-weight:700}.error-text{color:#ff8f8f;font-weight:700}.notification-detail-modal{display:grid;gap:1rem}.notification-detail-card{margin:0}.notification-issue-message{margin-top:.75rem;padding:.75rem;border:1px solid rgba(168,85,247,.25);border-radius:12px;background:#a855f714}.notification-reply-form{padding-top:.5rem}.notification-reply-targets{border:1px solid rgba(168,85,247,.25);border-radius:14px;padding:.9rem}.notification-reply-targets legend{padding:0 .35rem;color:var(--muted)}.notification-reply-targets select[multiple]{min-height:8rem}.form-preview-modal{width:min(1180px,98vw);max-height:96vh;grid-template-rows:auto minmax(0,1fr) auto}.form-preview-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem;align-items:start}.form-preview-summary{display:grid;gap:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1rem;background:#ffffff0d}.form-preview-device{display:grid;place-items:start center;max-height:70vh;overflow:auto;border-radius:22px;padding:1rem;background:radial-gradient(circle at top,rgba(121,61,168,.24),transparent 34rem),#120c18b8}.form-preview-card{width:min(760px,100%);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:1.1rem;background:#120c18f5}.preview-recipient-chips{max-height:12rem;overflow:auto}.form-preview-footer{padding:1rem 1.2rem;background:#0000002e}@media (max-width: 900px){.form-preview-body{grid-template-columns:1fr}.form-preview-device{max-height:none}}.public-form-section{display:grid;gap:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1rem;background:#ffffff09}.public-form-section>h2{margin:0;font-size:1.05rem}.public-presence-meals,.public-period-meal-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem;background:#ffffff09}.public-period-meal-grid,.meal-day-list{display:grid;gap:.8rem}.meal-day-row{display:grid;grid-template-columns:minmax(120px,.9fr) 1fr 1fr;gap:.6rem;align-items:end;padding:.65rem;border-radius:14px;background:#ffffff0e}@media (max-width: 720px){.meal-day-row{grid-template-columns:1fr}}.my-profile-page{margin:1rem auto 2rem;width:min(980px,calc(100% - 2rem))}.profile-recipient-card{margin:1rem 0}.volunteer-charter-public-field{border:1px solid rgba(196,125,255,.35);border-radius:16px;padding:1rem;background:#c47dff12}.charter-text-preview{max-height:260px;overflow:auto;white-space:pre-wrap;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.85rem;background:#0000002e}.success-text{color:#8ef0ba}.admin-account-provisioning-card{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(196,125,255,.22);border-radius:18px;background:#c47dff0f}.account-provisioning-result{margin-top:.2rem}.pool-reactivation-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pool-reactivation-controls select{min-width:11rem}.pool-page .archive-edition-card.current{outline:2px solid rgba(134,92,255,.35)}.app-shell-v2{width:min(1540px,96vw);padding-top:1.1rem}.app-shell-v2 .compact-brand-hero{min-height:92px;margin-bottom:.95rem}.mobile-topbar-v2{display:none}.page-header-v2{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 0 1rem;padding:1rem 1.15rem;background:radial-gradient(circle at 0 0,rgba(138,63,252,.22),transparent 20rem),linear-gradient(135deg,#160f21f5,#0a0710f5)}.page-header-v2__copy{min-width:0}.page-header-v2__copy h1{margin:.08rem 0 .12rem;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1;letter-spacing:-.045em}.page-header-v2__copy p:last-child{margin:0;color:var(--muted)}.page-header-v2__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.page-header-v2__actions button{min-height:42px;padding:.58rem .85rem}.festival-bottom-sheet-backdrop{display:none}@media (min-width: 981px){.app-shell-v2{display:grid;grid-template-columns:292px minmax(0,1fr);column-gap:1.1rem;align-items:start}.app-shell-v2>.compact-brand-hero,.app-shell-v2>.pwa-compatibility-banner,.app-shell-v2>.message,.app-shell-v2>.page-header-v2,.app-shell-v2>main,.app-shell-v2>section:not(.app-sidebar):not(.compact-brand-hero),.app-shell-v2>.grid{grid-column:2}.app-shell-v2>.app-sidebar{grid-column:1;grid-row:1 / span 20;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto}.app-shell-v2>.compact-brand-hero{grid-row:1}.app-shell-v2 .hero.compact-brand-hero+.pwa-compatibility-banner,.app-shell-v2 .pwa-compatibility-banner{margin-top:0}}@media (max-width: 980px){.app-shell-v2{width:min(100%,760px);padding:.75rem .7rem calc(6.25rem + env(safe-area-inset-bottom))}.app-shell-v2 .compact-brand-hero,.app-shell-v2 .app-sidebar,.page-header-v2{display:none!important}.mobile-topbar-v2{position:sticky;top:.45rem;z-index:1800;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem;padding:.75rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#100a17eb;box-shadow:0 18px 38px #00000057;backdrop-filter:blur(14px)}.mobile-topbar-v2__title{min-width:0;display:grid;gap:.08rem}.mobile-topbar-v2__brand{color:var(--pink);text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;font-weight:900}.mobile-topbar-v2__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.mobile-topbar-v2__title small{color:var(--muted)}.mobile-topbar-v2__actions{display:flex;gap:.42rem;flex-shrink:0}.mobile-topbar-v2__actions button{width:42px;height:42px;padding:0;border-radius:15px;font-weight:900}.festival-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.festival-bottom-sheet-backdrop{position:fixed;inset:0;z-index:2190;display:flex;align-items:flex-end;justify-content:center;padding:.75rem .75rem calc(5.6rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}.festival-bottom-sheet{width:min(100%,560px);max-height:min(68vh,620px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#120b1bfa;box-shadow:0 26px 80px #00000094;backdrop-filter:blur(16px);padding:.85rem}.festival-bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem .2rem .7rem}.festival-bottom-sheet__header strong{font-size:1.15rem}.festival-bottom-sheet__header button{width:38px;height:38px;padding:0;border-radius:999px;font-size:1.4rem}.festival-bottom-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.festival-bottom-sheet__grid button{min-height:76px;border-radius:18px;display:grid;align-content:center;justify-items:start;gap:.3rem;text-align:left;padding:.75rem}.festival-bottom-sheet__grid button span{font-size:1.1rem}.festival-bottom-sheet__grid button.active{border-color:#d22f8dbf;background:linear-gradient(135deg,#8a3ffc57,#d22f8d38)}.grid.two,.volunteers-layout,.admin-console-hero-v2{grid-template-columns:1fr!important;display:grid}.card,.kpi,.team-card,.concert,.export-card{border-radius:22px}.table-wrap{border:0;overflow:visible}.table-wrap table{min-width:0}}@media (max-width: 640px){.festival-bottom-sheet__grid{grid-template-columns:1fr}.role-home-kpis,.kpis,.team-cards,.concert-grid,.admin-summary-grid,.admin-section-grid{grid-template-columns:1fr!important}.role-home-actions,.actions,.day-selector,.planning-header{display:grid;grid-template-columns:1fr}.role-home-actions button,.actions button,.actions .export,.day-selector button,.planning-header button{width:100%}}.app-frame-v3{isolation:isolate}.app-frame-v3>.message{cursor:pointer}.app-frame-v3 .app-frame-hero{overflow:hidden}.page-header-v2__context{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:center}.page-header-v2__context span{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.78rem;font-weight:800;padding:.32rem .55rem}.role-home-layout{display:grid;gap:1rem}.role-home-hero-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:1.15rem;align-items:stretch}.role-home-kpis--large{align-self:stretch}.role-home-kpis--large span{min-height:84px}.role-home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.role-home-action-card{min-height:132px;display:grid;gap:.35rem;align-content:start;justify-items:start;text-align:left;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at top left,rgba(210,47,141,.18),transparent 9rem),#ffffff0b;box-shadow:0 18px 40px #0000002e;padding:.95rem}.role-home-action-card:hover,.role-home-action-card:focus-visible{transform:translateY(-1px);border-color:#d22f8d8c;background:radial-gradient(circle at top left,rgba(210,47,141,.26),transparent 9rem),#ffffff12}.role-home-action-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#ffffff17;font-size:1.15rem}.role-home-action-card strong{font-size:1.02rem}.role-home-action-card small{color:var(--muted);line-height:1.35}.role-home-action-card em{margin-top:auto;color:var(--pink);font-style:normal;font-weight:900}.role-home-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.role-home-alerts-card,.role-home-teams-card,.role-home-next-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#ffffff0b;padding:1rem}.role-home-next-card{display:flex;gap:1rem;align-items:center;justify-content:space-between}.role-home-next-card h3{margin:.15rem 0 .45rem;font-size:clamp(1.25rem,2vw,1.8rem)}.role-home-next-card button{flex:0 0 auto}.role-home-next-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.role-home-next-meta span{border-radius:999px;background:#ffffff14;color:var(--muted);padding:.3rem .52rem;font-size:.82rem;font-weight:800}.role-home-team-list{display:grid;gap:.45rem}.role-home-team-list button{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border-radius:16px;background:#ffffff0d;padding:.7rem .8rem;text-align:left}.role-home-team-list span{color:var(--muted);font-size:.82rem}@media (min-width: 981px){.app-frame-v3>.role-home-layout,.app-frame-v3>.role-home-layout+.card,.app-frame-v3>.role-home-layout+.card+.card,.app-frame-v3>.role-home-layout+.card+.card+.card{grid-column:2}}@media (max-width: 980px){.page-header-v2__context{display:none}.role-home-hero-card,.role-home-split,.role-home-next-card{grid-template-columns:1fr}.role-home-next-card{display:grid}.role-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.role-home-action-grid{grid-template-columns:1fr}.role-home-action-card{min-height:0}}.dashboard-home-page{display:grid;gap:1rem}.dashboard-home-page>.role-home-layout,.dashboard-home-page>.card.wide{width:100%}.dashboard-home-page>.card:not(.wide){width:100%}@media (min-width: 981px){.dashboard-home-page{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-page>.role-home-layout,.dashboard-home-page>.card.wide{grid-column:1 / -1}}.admin-workspace{--admin-gap: clamp(.85rem, 1.2vw, 1.25rem);--admin-card-radius: 24px;display:grid;gap:var(--admin-gap);width:100%;max-width:100%;min-width:0}.admin-workspace *{min-width:0}.admin-workspace h2,.admin-workspace h3,.admin-workspace h4,.admin-workspace p{overflow-wrap:anywhere}.admin-workspace-hero{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:var(--admin-gap);overflow:hidden;padding:clamp(1rem,1.6vw,1.55rem);position:relative}.admin-workspace-hero:after{background:radial-gradient(circle at 78% 28%,rgba(148,70,255,.28),transparent 22rem),linear-gradient(90deg,transparent 0%,rgba(86,24,137,.18) 54%,rgba(255,58,167,.12) 100%);content:"";inset:0;pointer-events:none;position:absolute}.admin-workspace-hero>*{position:relative;z-index:1}.admin-workspace-hero__content{align-content:center;display:grid;gap:.72rem}.admin-workspace-hero h2{font-size:clamp(1.65rem,2.25vw,2.45rem);line-height:1.05;margin:0}.admin-workspace-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-workspace-hero .capacity-badge{align-self:stretch;display:grid;justify-items:end;place-content:center;text-align:right}.admin-workspace-status{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--admin-gap)}.admin-workspace-status-card{min-height:98px;padding:clamp(.78rem,1vw,1rem)}.admin-workspace-status-card small{display:block;font-size:.72rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.admin-workspace-status-card strong{display:block;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.05;margin-top:.35rem}.admin-workspace-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-gap)}.admin-lifecycle-card{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-height:158px;overflow:hidden;padding:clamp(.95rem,1.15vw,1.15rem)}.admin-lifecycle-card button{grid-column:1 / -1;justify-self:start;margin-top:.25rem}.admin-lifecycle-card h3,.admin-lifecycle-card p{margin:0}.admin-lifecycle-card p{color:var(--muted, #b6acc8);font-size:.93rem;line-height:1.35}.admin-lifecycle-step{align-items:center;background:linear-gradient(135deg,#ad6ffff2,#ff5baabf);border-radius:999px;box-shadow:0 0 24px #ad6fff3d;color:#fff;display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.admin-workspace-layout--redesigned{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:var(--admin-gap)}.admin-workspace-main-stack,.admin-workspace-aside{display:grid;gap:var(--admin-gap)}.admin-workspace-section-head{align-items:start;display:flex;gap:1rem;justify-content:space-between}.admin-workspace-section-head h3,.admin-workspace-section-head p{margin:0}.admin-workspace-quicklinks,.admin-workspace-panel,.admin-workspace-advice-card,.admin-workspace-festival-card,.admin-workspace-help-card{border-radius:var(--admin-card-radius);overflow:hidden;padding:clamp(.95rem,1.2vw,1.2rem)}.admin-workspace-quicklinks__grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.68rem;margin-top:.95rem}.admin-workspace-quicklinks__grid button{align-items:center;background:#ffffff0b;border:1px solid rgba(172,117,255,.2);border-radius:16px;color:inherit;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;min-height:56px;padding:.65rem .75rem;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-workspace-quicklinks__grid button:hover,.admin-workspace-quicklinks__grid button.active{background:#905aff2e;border-color:#c9a4ff8c;transform:translateY(-1px)}.admin-workspace-quicklinks__grid b,.admin-workspace-card b{display:block;line-height:1.18}.admin-workspace-quicklinks__grid small,.admin-workspace-card small{color:var(--muted, #b6acc8);display:block;font-size:.78rem;line-height:1.25;margin-top:.12rem}.admin-workspace-card-grid--desktop{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.85rem;margin-top:1rem}.admin-workspace-card{align-items:start;background:#ffffff0e;border:1px solid rgba(172,117,255,.22);border-radius:20px;color:inherit;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:46px minmax(0,1fr) auto;min-height:116px;padding:.95rem;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-workspace-card:hover,.admin-workspace-card.active{background:#905aff2e;border-color:#c29bffa6;transform:translateY(-1px)}.admin-tab-icon{align-items:center;background:#6b34c459;border:1px solid rgba(214,183,255,.25);border-radius:14px;display:inline-flex;flex:0 0 42px;font-size:1.1rem;height:42px;justify-content:center;width:42px}.admin-workspace-card__chevron{align-self:end;color:#ffffffa3;font-size:1.45rem;line-height:1}.admin-workspace-advice-card{position:sticky;top:1rem}.admin-workspace-advice-card h3,.admin-workspace-advice-card p,.admin-workspace-festival-card h3,.admin-workspace-festival-card p,.admin-workspace-help-card p{margin:0}.admin-workspace-advice-list{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.admin-workspace-advice-list li{align-items:start;border-top:1px dashed rgba(255,255,255,.12);display:grid;gap:.65rem;grid-template-columns:38px minmax(0,1fr);padding-top:.75rem}.admin-workspace-advice-list li:first-child{border-top:0;padding-top:0}.admin-workspace-advice-list span{align-items:center;background:#905aff33;border:1px solid rgba(201,164,255,.24);border-radius:999px;display:inline-flex;height:38px;justify-content:center;width:38px}.admin-workspace-advice-list p,.admin-workspace-help-card p,.admin-workspace-festival-card p{color:var(--muted, #b6acc8);line-height:1.35}.admin-workspace-festival-card{background:radial-gradient(circle at 80% 20%,rgba(255,58,167,.24),transparent 16rem),linear-gradient(135deg,#2d1342fa,#0f0916fa);min-height:150px}.admin-workspace-help-card{display:grid;gap:.75rem}.admin-overview-layout{display:grid;gap:var(--admin-gap);grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr)}.admin-command-actions{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.65rem}.admin-command-actions button{min-height:44px}.admin-overview-kpis{margin-bottom:1rem}@media (max-width: 1450px){.admin-workspace-quicklinks__grid,.admin-workspace-card-grid--desktop{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (max-width: 1280px){.admin-workspace-status{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-layout--redesigned,.admin-overview-layout{grid-template-columns:1fr}.admin-workspace-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-advice-card{position:static}}@media (max-width: 1080px){.admin-workspace-hero{grid-template-columns:1fr}.admin-workspace-hero .capacity-badge{justify-items:start;text-align:left}.admin-workspace-lifecycle{grid-template-columns:1fr}.admin-workspace-quicklinks__grid,.admin-workspace-card-grid--desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-aside{grid-template-columns:1fr}}@media (max-width: 760px){.admin-workspace{gap:.75rem}.admin-workspace-hero,.admin-workspace-status,.admin-workspace-quicklinks__grid,.admin-workspace-card-grid--desktop,.admin-command-actions{grid-template-columns:1fr}.admin-workspace-section-head{display:grid;gap:.75rem}.admin-workspace-reset-button,.admin-workspace-section-head button,.admin-workspace-hero__actions button{width:100%}.admin-lifecycle-card,.admin-workspace-card,.admin-workspace-quicklinks__grid button{grid-template-columns:1fr}.admin-workspace-card__chevron{display:none}}@media (max-width: 420px){.admin-workspace-status-card strong{font-size:1.35rem}.admin-workspace-quicklinks,.admin-workspace-panel,.admin-workspace-advice-card,.admin-workspace-festival-card,.admin-workspace-help-card{padding:.82rem}}.announcement-page{display:grid;gap:1rem}.announcement-hero{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;background:radial-gradient(circle at top left,rgba(139,69,255,.26),transparent 28rem),linear-gradient(135deg,#140c1efa,#09070efa)}.announcement-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.7rem;min-width:min(460px,100%)}.announcement-stats span{border:1px solid rgba(255,255,255,.1);background:#00000038;border-radius:18px;padding:.75rem;color:var(--muted)}.announcement-stats b{display:block;color:#fff;font-size:1.4rem}.announcement-compose-card,.announcement-list-card{display:grid;gap:1rem}.announcement-form{display:grid;gap:.85rem}.announcement-submit-zone{display:flex;align-items:end}.announcement-submit-zone button{width:100%}.announcement-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.segmented-control{display:inline-flex;border:1px solid rgba(255,255,255,.11);background:#00000038;border-radius:999px;padding:.25rem;gap:.25rem}.segmented-control button{border-radius:999px;padding:.55rem .8rem;background:transparent;color:var(--muted);border:0}.segmented-control button.active{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.announcement-list{display:grid;gap:.75rem}.announcement-card{border:1px solid rgba(255,255,255,.09);background:#ffffff09;border-radius:20px;padding:.95rem;display:grid;gap:.55rem}.announcement-card.unread{border-color:#a855f78c;box-shadow:0 0 0 1px #a855f71f,0 18px 40px #0000002e}.announcement-card.urgent{border-color:#ff4776a6;background:linear-gradient(135deg,#4b0f1fa8,#160c20e6)}.announcement-card.read{opacity:.78}.announcement-card h4{margin:0;color:#fff;font-size:1.12rem}.announcement-card p{margin:0;color:#efe8ff;line-height:1.45}.announcement-card-top,.announcement-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.announcement-meta{color:var(--muted);font-size:.88rem}.announcement-priority,.announcement-audience,.announcement-team{border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:900}.announcement-priority.normal{background:#50c87824;color:#9bf6b3}.announcement-priority.urgent{background:#ff477633;color:#ff9db0}.announcement-audience{background:#a855f72e;color:#e9d5ff}.announcement-team{background:#ffffff14;color:#fff}.announcement-actions{margin-top:.35rem}@media (max-width: 860px){.announcement-hero,.announcement-toolbar{display:grid;grid-template-columns:1fr}.announcement-stats{grid-template-columns:1fr;min-width:0}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1;min-width:max-content}}.messaging-page{display:grid;gap:1rem}.messaging-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(260px,.95fr) minmax(360px,1.35fr);gap:1rem;align-items:start}.messaging-sidebar,.messaging-compose-card,.messaging-thread-card{min-height:360px}.message-thread-list{display:grid;gap:.65rem;max-height:620px;overflow:auto;padding-right:.25rem}.message-thread-button{width:100%;border:1px solid rgba(190,58,58,.32);background:#0c0a10c7;color:inherit;border-radius:14px;padding:.75rem;display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer}.message-thread-button.active,.message-thread-button:hover{border-color:#d24747c7;background:#40152eb8}.message-thread-button strong,.message-thread-button small{display:block}.message-thread-button small{color:#f2e5d2bd;margin-top:.25rem;line-height:1.25;max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-button em{font-style:normal;color:#ffdfdf;background:#981f1f6b;border-radius:999px;padding:.18rem .45rem;white-space:nowrap;font-size:.78rem}.messaging-compose-form textarea,.messaging-reply-form textarea{min-height:6rem;resize:vertical}.messaging-thread-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.message-bubbles{display:grid;gap:.75rem;max-height:470px;overflow:auto;padding:.5rem;border:1px solid rgba(151,99,181,.24);border-radius:16px;background:#08080c59}.message-bubble{max-width:min(82%,560px);border-radius:16px;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.08);background:#1f1926e6}.message-bubble.mine{justify-self:end;background:#5b2145eb;border-color:#cb50506b}.message-bubble.theirs{justify-self:start;background:#14131bf2}.message-bubble strong,.message-bubble small{display:block}.message-bubble p{margin:.35rem 0;white-space:pre-wrap}.message-bubble small{color:#f2e5d29e}.messaging-reply-form{margin-top:1rem}.badge.warning{background:#981f1f8c;color:#ffecec}@media (max-width: 1150px){.messaging-layout{grid-template-columns:1fr}.message-bubble{max-width:100%}}:root{--f666-shell-max: 1760px;--f666-sidebar-width: clamp(248px, 17vw, 300px);--f666-page-gap: clamp(.85rem, 1.2vw, 1.35rem);--f666-card-radius: clamp(18px, 1.4vw, 28px);--f666-card-padding: clamp(.95rem, 1.15vw, 1.35rem);--f666-card-bg: linear-gradient(135deg, rgba(28, 18, 39, .94), rgba(12, 8, 18, .94));--f666-card-border: rgba(179, 132, 255, .22);--f666-card-border-strong: rgba(201, 164, 255, .44);--f666-text-soft: #d8c9ea}html,body,#root{max-width:100%;min-width:0;overflow-x:hidden}body{background:radial-gradient(circle at 82% 0%,rgba(123,53,212,.22),transparent 34rem),radial-gradient(circle at 12% 0%,rgba(255,58,167,.12),transparent 27rem),linear-gradient(180deg,#0b0612,#07050b)}#root *,#root *:before,#root *:after{min-width:0}@media (min-width: 981px){.app-shell-v2,.app-frame-v3{align-items:start;column-gap:var(--f666-page-gap);display:grid!important;grid-template-columns:var(--f666-sidebar-width) minmax(0,1fr)!important;margin-inline:auto;max-width:var(--f666-shell-max);padding:clamp(.85rem,1vw,1.2rem);width:min(var(--f666-shell-max),calc(100vw - 1.2rem))}.app-shell-v2>.app-sidebar,.app-frame-v3>.app-sidebar{grid-column:1!important;grid-row:1 / span 40!important;max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;position:sticky;top:1rem}.app-shell-v2>.compact-brand-hero,.app-shell-v2>.pwa-compatibility-banner,.app-shell-v2>.global-event-banner,.app-shell-v2>.message,.app-shell-v2>.page-header-v2,.app-shell-v2>main,.app-shell-v2>section:not(.app-sidebar):not(.compact-brand-hero),.app-shell-v2>.grid,.app-frame-v3>.compact-brand-hero,.app-frame-v3>.pwa-compatibility-banner,.app-frame-v3>.global-event-banner,.app-frame-v3>.message,.app-frame-v3>.page-header-v2,.app-frame-v3>main,.app-frame-v3>section:not(.app-sidebar):not(.compact-brand-hero),.app-frame-v3>.grid,.app-frame-v3>.role-home-layout{grid-column:2!important;width:100%}}.app-shell-v2>main,.app-shell-v2>section:not(.app-sidebar):not(.compact-brand-hero),.app-shell-v2>.grid,.app-shell-v2>.card,.app-frame-v3>main,.app-frame-v3>section:not(.app-sidebar):not(.compact-brand-hero),.app-frame-v3>.grid,.app-frame-v3>.card,.app-frame-v3>.role-home-layout{max-width:100%}.dashboard-home-page,.terrain-view,.team-journal-view,.communication-workspace,.communication-history-page,.notifications-page,.announcement-page,.documentation-page,.offline-documents-view,.trombinoscope-page,.teams-page,.users-page,.pool-page,.archives-page,.volunteers-page,.planning-page,.planning-dashboard-page,.organization-page,.admin-workspace,.admin-section-stack,.forms-admin-page,.email-templates-page,.team-lead-console,.role-home-layout,.command-center-page,.festival-page,.public-form-page,.profile-page{display:grid;gap:var(--f666-page-gap);min-width:0;width:100%}.card,.festival-card,.admin-panel,.admin-section-intro,.admin-section-card,.team-card,.kpi,.concert,.export-card,.notification-card,.announcement-card,.communication-panel-shell,.lead-panel,.command-center-panel,.role-home-card,.role-home-alerts-card,.role-home-teams-card,.role-home-next-card,.organization-item,.kanban-card,.trombi-card,.media-card,.offline-document-row,.offline-instruction,.offline-contact,.public-form-card,.festival-responsive-modal-panel,.modal-panel{border-color:var(--f666-card-border);border-radius:var(--f666-card-radius);box-shadow:0 22px 58px #0000003d;overflow-wrap:anywhere}.card:not(.login-card),.festival-card,.admin-panel,.admin-section-intro,.admin-section-card,.team-card,.kpi,.concert,.export-card,.notification-card,.announcement-card,.communication-panel-shell,.lead-panel,.command-center-panel,.role-home-card,.role-home-alerts-card,.role-home-teams-card,.role-home-next-card,.organization-item,.kanban-card,.trombi-card,.media-card,.offline-document-row,.offline-instruction,.offline-contact,.public-form-card{background:var(--f666-card-bg)}.card.wide,.festival-card,.admin-panel,.admin-section-card,.organization-list,.planning-main-card,.table-card,.users-page,.volunteers-page,.teams-page,.trombinoscope-page,.notifications-page,.documentation-section,.form-builder-panel,.form-results-panel{width:100%}.page-header-v2,.ds-page-header,.section-title,.festival-card__header,.admin-tabs-header,.admin-console-hero,.admin-console-hero-v2,.command-center-hero,.lead-console-hero,.terrain-hero,.notification-prompt,.team-card-header,.organization-item-head,.volunteer-list-card__header,.communication-hero,.announcement-hero,.documentation-hero,.team-journal-hero,.planning-hero,.role-home-hero-card{min-width:0}.section-title,.festival-card__header,.volunteer-list-card__header,.team-card-header,.organization-item-head,.planning-coverage-card__head,.announcement-card-top,.modal-header,.festival-responsive-modal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.page-header-v2,.ds-page-header{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding:clamp(1rem,1.35vw,1.4rem)}.page-header-v2__copy h1,.ds-page-header__title,.section-title h2,.festival-card__header h2,.card h2{line-height:1.05;max-width:100%}.page-header-v2__actions,.ds-page-header__actions,.actions,.row-actions,.toolbar-actions,.festival-actions,.notification-actions,.replacement-actions,.admin-command-actions,.lead-console-actions,.terrain-actions,.export-group,.command-center-row-actions,.team-journal-entry__actions,.role-home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.kpis,.team-cards,.concert-grid,.trombi-grid,.team-management-grid,.admin-kpi-grid,.admin-summary-grid,.admin-info-grid,.festival-stat-grid,.lead-kpi-grid,.planning-kpi-grid,.role-home-kpis,.role-home-action-grid,.documentation-quick-grid,.documentation-grid,.notification-settings-grid,.communication-history-grid,.archive-editions-grid,.media-grid,.export-panel,.festival-page__grid,.ds-kpi-grid,.ds-grid,.status-grid,.compact-status-grid,.empty-volunteer-grid,.field-catalog-grid,.checkbox-chip-grid,.concert-priority-grid,.period-meal-grid,.volunteer-detail-grid,.period-detail-grid,.festival-form-grid,.form-grid,.form-row,.admin-filter-grid,.volunteer-filter-grid,.planning-command-grid,.forms-admin-layout,.email-templates-layout,.replacement-grid,.command-center-grid,.lead-console-grid,.simulation-grid,.offline-documents-grid{display:grid;gap:clamp(.75rem,1vw,1rem);min-width:0}.kpis,.team-cards,.concert-grid,.trombi-grid,.team-management-grid,.admin-kpi-grid,.admin-summary-grid,.festival-stat-grid,.lead-kpi-grid,.planning-kpi-grid,.role-home-kpis,.documentation-quick-grid,.notification-settings-grid,.archive-editions-grid,.media-grid,.export-panel,.festival-page__grid,.ds-kpi-grid,.ds-grid,.status-grid,.compact-status-grid,.empty-volunteer-grid,.field-catalog-grid,.checkbox-chip-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))!important}.admin-info-grid,.communication-history-grid,.documentation-grid.two-columns,.documentation-grid.three-columns,.period-meal-grid,.volunteer-detail-grid,.period-detail-grid,.form-row,.form-row.two,.form-row.three,.form-grid.two,.form-grid.four,.festival-form-grid,.festival-form-grid--two,.festival-form-grid--three,.festival-form-grid--four,.admin-filter-grid,.volunteer-filter-grid,.forms-admin-layout,.email-templates-layout,.replacement-grid,.command-center-grid,.lead-console-grid,.simulation-grid,.offline-documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))!important}.grid.two,.volunteers-layout,.role-home-split,.role-home-hero-card,.admin-overview-layout,.planning-command-panel,.planning-filter-card__main,.planning-generate-panel,.volunteer-workspace,.organization-admin-grid,.festival-import-layout{display:grid;gap:var(--f666-page-gap);grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)!important}.side-stack,.admin-side-panel,.admin-workspace-aside,.volunteer-focus-panel,.sticky-action-card{align-self:start;min-width:0}@media (min-width: 1181px){.side-stack,.admin-side-panel,.admin-workspace-advice-card,.sticky-action-card,.volunteer-focus-panel{position:sticky;top:1rem}}.admin-tabs-nav,.planning-view-tabs,.planning-day-tabs,.planning-filters,.segmented,.replacement-controls,.admin-shortcuts,.admin-status-strip,.command-alert-list,.fairness-summary,.fairness-list,.volunteer-view-chips,.selected-recipient-chips,.preview-recipient-chips,.organization-meta,.role-home-next-meta,.festival-import-steps{display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.admin-tabs-nav>*,.planning-view-tabs>*,.planning-day-tabs>*,.planning-filters>*,.segmented>*,.replacement-controls>*,.admin-shortcuts>*,.admin-status-strip>*,.command-alert-list>*,.fairness-summary>*,.fairness-list>*,.volunteer-view-chips>*,.selected-recipient-chips>*,.preview-recipient-chips>*,.organization-meta>*,.role-home-next-meta>*,.festival-import-steps>*{min-width:0}.form,form,fieldset,label,.filter-label,.search,.planning-filters label,.volunteer-planning-selector,.admin-filter-grid label,.volunteer-filter-grid label,.festival-form-grid label,.form-grid label,.form-row label{min-width:0;max-width:100%}input,select,textarea,button,.export,.festival-button{max-width:100%}input,select,textarea{background:#08050edb;border-color:#c9a4ff38}textarea{min-height:7rem}.table-wrap,.festival-table-wrapper,.ds-scroll-region,.festival-preview-table,.form-results-table,.table-card{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(168,85,247,.65) rgba(255,255,255,.06);scrollbar-width:thin}.table-wrap table,.festival-table,.form-results-table table,.table-card table{min-width:min(760px,100%);width:100%}.kanban-columns,.backlog-kanban-board .kanban-columns,.organization-columns{display:grid;gap:.9rem;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);max-width:100%;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.kanban-column,.organization-category{scroll-snap-align:start}.mini-list,.terrain-list,.notification-list,.announcement-list,.role-home-team-list,.team-journal-list,.communication-thread-list,.offline-documents-list{min-width:0;max-width:100%}.mini-row,.lead-assignment,.terrain-mini-slot,.volunteer-qr-card,.notification-card,.announcement-card,.team-journal-entry,.offline-document-row,.festival-mobile-card,.ds-mobile-card{min-width:0}.modal-backdrop,.festival-responsive-modal-backdrop,.form-preview-backdrop{padding:clamp(.5rem,2vw,1.5rem)}.modal-panel,.festival-responsive-modal-panel,.form-preview-modal{max-height:min(92dvh,920px);max-width:min(1100px,calc(100vw - 1rem));width:min(100%,1100px)}.modal-body,.festival-responsive-modal-body,.form-preview-body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.planning-dashboard-page .planning-dashboard-grid,.planning-dashboard-page .dashboard-charts-grid,.planning-dashboard-page .planning-chart-grid{display:grid;gap:var(--f666-page-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.planning-chart-card,.wide-chart,.table-card{min-height:0;overflow:hidden}.planning-chart-card svg,.wide-chart svg{max-width:100%}@media (max-width: 1180px){.grid.two,.volunteers-layout,.role-home-split,.role-home-hero-card,.admin-overview-layout,.planning-command-panel,.planning-filter-card__main,.planning-generate-panel,.volunteer-workspace,.organization-admin-grid,.festival-import-layout{grid-template-columns:1fr!important}.side-stack,.admin-side-panel,.admin-workspace-advice-card,.sticky-action-card,.volunteer-focus-panel{position:static!important}.page-header-v2,.ds-page-header{grid-template-columns:1fr}.page-header-v2__actions,.ds-page-header__actions{justify-content:flex-start}}@media (max-width: 980px){.app-shell-v2,.app-frame-v3{display:block!important;margin:0 auto;max-width:760px;padding:.75rem .7rem calc(6.3rem + env(safe-area-inset-bottom));width:100%}.mobile-topbar-v2{display:flex!important}.app-shell-v2 .compact-brand-hero,.app-shell-v2 .app-sidebar,.app-frame-v3 .compact-brand-hero,.app-frame-v3 .app-sidebar,.page-header-v2{display:none!important}.dashboard-home-page,.terrain-view,.team-journal-view,.communication-workspace,.communication-history-page,.notifications-page,.announcement-page,.documentation-page,.offline-documents-view,.trombinoscope-page,.teams-page,.users-page,.pool-page,.archives-page,.volunteers-page,.planning-page,.planning-dashboard-page,.organization-page,.admin-workspace,.admin-section-stack,.forms-admin-page,.email-templates-page,.team-lead-console,.role-home-layout,.command-center-page,.festival-page{gap:.75rem}.card:not(.login-card),.festival-card,.admin-panel,.admin-section-intro,.admin-section-card,.team-card,.kpi,.concert,.export-card,.notification-card,.announcement-card,.communication-panel-shell,.lead-panel,.command-center-panel,.role-home-card,.role-home-alerts-card,.role-home-teams-card,.role-home-next-card,.organization-item,.kanban-card,.trombi-card,.media-card,.offline-document-row,.offline-instruction,.offline-contact,.public-form-card{border-radius:18px;padding:.88rem}.section-title,.festival-card__header,.volunteer-list-card__header,.team-card-header,.organization-item-head,.planning-coverage-card__head,.announcement-card-top,.role-home-next-card,.mini-row,.lead-assignment,.terrain-mini-slot,.volunteer-qr-card{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}.actions,.row-actions,.toolbar-actions,.festival-actions,.notification-actions,.replacement-actions,.admin-command-actions,.lead-console-actions,.terrain-actions,.export-group,.command-center-row-actions,.team-journal-entry__actions,.role-home-actions,.page-header-v2__actions,.ds-page-header__actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.actions>*,.row-actions>*,.toolbar-actions>*,.festival-actions>*,.notification-actions>*,.replacement-actions>*,.admin-command-actions>*,.lead-console-actions>*,.terrain-actions>*,.export-group>*,.command-center-row-actions>*,.team-journal-entry__actions>*,.role-home-actions>*{justify-content:center;text-align:center;width:100%}button,.export,.festival-button,input,select,textarea{min-height:44px}.admin-tabs-nav,.planning-view-tabs,.planning-day-tabs,.planning-filters,.segmented,.replacement-controls,.admin-shortcuts,.admin-status-strip,.command-alert-list,.fairness-summary,.fairness-list,.volunteer-view-chips,.selected-recipient-chips,.preview-recipient-chips,.organization-meta,.role-home-next-meta,.festival-import-steps{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs-nav::-webkit-scrollbar,.planning-view-tabs::-webkit-scrollbar,.planning-day-tabs::-webkit-scrollbar,.planning-filters::-webkit-scrollbar,.segmented::-webkit-scrollbar,.replacement-controls::-webkit-scrollbar,.admin-shortcuts::-webkit-scrollbar,.admin-status-strip::-webkit-scrollbar,.command-alert-list::-webkit-scrollbar,.fairness-summary::-webkit-scrollbar,.fairness-list::-webkit-scrollbar,.volunteer-view-chips::-webkit-scrollbar,.selected-recipient-chips::-webkit-scrollbar,.preview-recipient-chips::-webkit-scrollbar,.organization-meta::-webkit-scrollbar,.role-home-next-meta::-webkit-scrollbar,.festival-import-steps::-webkit-scrollbar{display:none}.admin-tabs-nav>*,.planning-view-tabs>*,.planning-day-tabs>*,.planning-filters>*,.segmented>*,.replacement-controls>*,.admin-shortcuts>*,.admin-status-strip>*,.command-alert-list>*,.fairness-summary>*,.fairness-list>*,.volunteer-view-chips>*,.selected-recipient-chips>*,.preview-recipient-chips>*,.organization-meta>*,.role-home-next-meta>*,.festival-import-steps>*{flex:0 0 auto}.table-wrap,.festival-table-wrapper,.ds-scroll-region,.table-card{overflow-x:auto!important}.table-wrap table,.festival-table,.table-card table{min-width:680px!important}}@media (max-width: 640px){.app-shell-v2,.app-frame-v3{padding-inline:.55rem}.kpis,.team-cards,.concert-grid,.trombi-grid,.team-management-grid,.admin-kpi-grid,.admin-summary-grid,.admin-info-grid,.festival-stat-grid,.lead-kpi-grid,.planning-kpi-grid,.role-home-kpis,.role-home-action-grid,.documentation-quick-grid,.documentation-grid,.notification-settings-grid,.communication-history-grid,.archive-editions-grid,.media-grid,.export-panel,.festival-page__grid,.ds-kpi-grid,.ds-grid,.status-grid,.compact-status-grid,.field-catalog-grid,.checkbox-chip-grid,.concert-priority-grid,.period-meal-grid,.volunteer-detail-grid,.period-detail-grid,.festival-form-grid,.form-grid,.form-row,.admin-filter-grid,.volunteer-filter-grid,.forms-admin-layout,.email-templates-layout,.replacement-grid,.command-center-grid,.lead-console-grid,.simulation-grid,.offline-documents-grid{grid-template-columns:1fr!important}.modal-backdrop,.festival-responsive-modal-backdrop,.form-preview-backdrop{align-items:stretch!important;padding:0!important}.modal-panel,.festival-responsive-modal-panel,.form-preview-modal{border-left:0;border-radius:0!important;border-right:0;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;width:100vw!important}.modal-header,.festival-responsive-modal-header{position:sticky;top:0;z-index:4}.table-wrap table,.festival-table,.table-card table{min-width:640px!important}h1{font-size:clamp(1.85rem,12vw,3rem)}h2{font-size:clamp(1.18rem,7vw,1.55rem)}h3{font-size:1.05rem}}@media (max-width: 380px){.card:not(.login-card),.festival-card,.admin-panel,.team-card,.kpi,.concert,.organization-item,.kanban-card,.notification-card{padding:.72rem}.table-wrap table,.festival-table,.table-card table{min-width:600px!important}}.recipient-scope-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recipient-scope-chip{cursor:pointer;justify-content:flex-start;font-weight:800;min-height:3.1rem}.recipient-scope-chip input[type=radio]{margin-right:.45rem}.recipient-scope-chip.selected,.checkbox-chip.selected{border-color:#c47dffb8;background:linear-gradient(135deg,#823ad457,#1c122af2);color:#fff}.form-builder-section.is-muted{opacity:.72}.form-builder-section.is-muted .volunteer-multiselect,.form-builder-section.is-muted .checkbox-chip-grid{filter:saturate(.86)}@media (max-width: 720px){.recipient-scope-grid{grid-template-columns:1fr}}@media (min-width: 1180px){.admin-console.admin-workspace{max-width:min(100%,1600px);margin-inline:auto;overflow-x:clip}.admin-workspace h2,.admin-workspace h3,.admin-workspace h4,.admin-workspace p,.admin-workspace small,.forms-admin-page h2,.forms-admin-page h3,.forms-admin-page h4,.forms-admin-page p,.forms-admin-page small{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}.admin-workspace-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important}.admin-workspace-status{grid-template-columns:repeat(3,minmax(220px,1fr))!important}.admin-workspace-status-card{min-width:220px;min-height:112px}.admin-workspace-layout--redesigned{grid-template-columns:1fr!important}.admin-workspace-main-stack{min-width:0}.admin-workspace-aside{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:var(--admin-gap, 1rem)}.admin-workspace-advice-card,.admin-workspace-festival-card,.admin-workspace-help-card{position:static!important;min-width:260px}.admin-workspace-quicklinks__grid,.admin-workspace-card-grid--desktop{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.admin-workspace-quicklinks__grid button,.admin-workspace-card{min-width:260px}.admin-workspace-card{grid-template-columns:46px minmax(0,1fr) auto!important}.admin-workspace-card__chevron{display:inline-block!important}.admin-overview-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important}.forms-admin-page{max-width:min(100%,1600px);margin-inline:auto;overflow-x:clip}.forms-admin-page .admin-section-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.forms-admin-layout{display:grid!important;grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important;align-items:start;gap:clamp(1rem,1.25vw,1.4rem)!important}.forms-list-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;min-width:280px}.form-builder-panel{min-width:0;overflow:hidden}.form-grid.two,.forms-admin-page .form-grid.two{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.form-grid.two .span-2,.forms-admin-page .span-2{grid-column:1 / -1}.forms-admin-page .checkbox-chip-grid,.forms-admin-page .field-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.forms-admin-page .field-catalog-item,.forms-admin-page .checkbox-chip,.forms-admin-page .form-list-item{min-width:0;white-space:normal}.forms-admin-page .form-field-row-extended{grid-template-columns:56px repeat(2,minmax(240px,1fr))!important;align-items:end}.forms-admin-page .form-field-row-extended .span-2{grid-column:2 / -1}.forms-admin-page .form-actions-row{display:flex;flex-wrap:wrap;gap:.65rem;position:static!important}.forms-admin-page .form-actions-row button,.forms-admin-page .toolbar-actions button{white-space:nowrap}}@media (min-width: 1180px) and (max-width: 1450px){.admin-workspace-status{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.admin-overview-layout,.admin-workspace-aside{grid-template-columns:1fr!important}.forms-admin-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important}.forms-admin-page .form-field-row-extended{grid-template-columns:1fr!important}.forms-admin-page .form-field-row-extended .span-2{grid-column:1 / -1}}@media (max-width: 1179px){.admin-workspace-status,.admin-workspace-layout--redesigned,.admin-workspace-aside,.forms-admin-layout,.forms-admin-page .form-field-row-extended{grid-template-columns:1fr!important}.admin-workspace-advice-card,.forms-list-panel{position:static!important;max-height:none}}@media (min-width: 1180px){.admin-workspace-merged-panel{display:grid!important;gap:1.15rem}.admin-workspace-merged-block{display:grid;gap:.8rem}.admin-workspace-merged-block+.admin-workspace-merged-block{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}}@media (min-width: 1200px){.admin-workspace.layout-contract-admin>.admin-workspace-layout--redesigned,.admin-workspace.layout-contract-admin>.admin-overview-layout{grid-column:1 / -1!important;max-width:100%!important;width:100%!important}.admin-workspace.layout-contract-admin>.admin-workspace-layout--redesigned,.admin-workspace.layout-contract-admin>.admin-overview-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.admin-workspace.layout-contract-admin .admin-workspace-main-stack,.admin-workspace.layout-contract-admin .admin-workspace-quicklinks,.admin-workspace.layout-contract-admin .admin-workspace-panel,.admin-workspace.layout-contract-admin .admin-command-card{grid-column:1 / -1!important;max-inline-size:none!important;width:100%!important}.admin-workspace.layout-contract-admin .admin-workspace-quicklinks__grid,.admin-workspace.layout-contract-admin .admin-workspace-card-grid--desktop{width:100%}.admin-workspace.layout-contract-admin .admin-workspace-aside{align-self:stretch;display:grid;gap:var(--f666-desktop-gap, 1rem);grid-column:1 / -1!important;grid-template-columns:repeat(3,minmax(var(--f666-card-min-width, 260px),1fr));max-height:none!important;overflow:visible!important;position:static!important;top:auto!important;width:100%}.admin-workspace.layout-contract-admin .admin-workspace-advice-card{position:static!important;top:auto!important}}@media (min-width: 1200px) and (max-width: 1450px){.admin-workspace.layout-contract-admin .admin-workspace-aside{grid-template-columns:repeat(2,minmax(var(--f666-card-min-width, 260px),1fr))}}@media (min-width: 1451px){.admin-workspace.layout-contract-admin .admin-command-actions{grid-template-columns:repeat(4,minmax(180px,1fr))}}.admin-workspace.layout-contract-admin .admin-workspace-merged-panel{display:grid;gap:1.25rem}.admin-workspace.layout-contract-admin .admin-workspace-merged-block{display:grid;gap:.85rem}.admin-workspace.layout-contract-admin .admin-workspace-merged-block+.admin-workspace-merged-block{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.forms-admin-page{min-width:0}.forms-workspace-tabs{display:flex;gap:.65rem;overflow-x:auto;padding:.1rem 0 .85rem;scrollbar-width:thin}.forms-workspace-tab{min-width:170px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0b;color:inherit;padding:.85rem 1rem;text-align:left;display:grid;gap:.2rem;cursor:pointer}.forms-workspace-tab strong,.recipient-scope-card strong{color:inherit;line-height:1.25}.forms-workspace-tab span,.recipient-scope-card small,.recipient-scope-card em{color:#ffffffb3;font-size:.82rem;line-height:1.35}.forms-workspace-tab.active,.recipient-scope-card.selected{border-color:#c47dffd9;background:linear-gradient(135deg,#7d39d259,#ffffff0e);box-shadow:0 0 0 1px #c47dff2e}.forms-tab-panel{display:grid;gap:1rem;min-width:0}.form-identity-section textarea,.forms-tab-panel textarea{resize:vertical}.forms-context-panel{display:grid;gap:1rem;min-width:0}.forms-context-panel h3{margin:0}.forms-context-kpis{display:grid;grid-template-columns:1fr}.forms-context-block{border-top:1px solid rgba(255,255,255,.1);padding-top:.85rem}.forms-context-actions{display:grid;gap:.6rem}.forms-primary-actions{position:sticky;bottom:0;z-index:2;margin-top:.25rem;padding:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d0815f0;backdrop-filter:blur(12px)}.recipient-scope-card-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.recipient-scope-card{min-width:0;min-height:108px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0b;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;cursor:pointer;white-space:normal}.recipient-scope-card input{margin-top:.15rem}.recipient-scope-card>span{min-width:0;display:grid;gap:.25rem}.recipient-scope-card em{font-style:normal;color:#f7d772}.form-recipient-options.is-muted{opacity:.54}.form-send-summary{display:grid;gap:.85rem}.form-results-panel-inline{display:grid;gap:1rem;min-width:0}.forms-response-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.form-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.forms-results-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.forms-results-table{width:max-content;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:auto}.forms-results-table th,.forms-results-table td{min-width:128px;max-width:260px;padding:.8rem .9rem;white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important;vertical-align:top;line-height:1.35}.forms-results-table th{position:sticky;top:0;z-index:1;background:#130c1dfa}.forms-results-table .identity-column{min-width:190px;max-width:260px}.forms-results-table .email-column{min-width:230px;max-width:300px}.forms-results-table .answer-column{min-width:220px;max-width:340px;white-space:normal}.forms-results-table td.answer-column>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:normal}.compact-status-pill{padding:.25rem .55rem;font-size:.8rem}@media (min-width: 1200px){.forms-admin-page{width:min(100%,1600px);margin-inline:auto}.forms-admin-layout{grid-template-columns:320px minmax(0,1fr) 360px!important;gap:1.25rem;align-items:start}.forms-list-panel,.forms-context-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.form-builder-panel{min-width:0;width:100%;overflow:visible}.forms-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.forms-workspace-tab{min-width:0}.recipient-scope-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.form-fields-editor-section .form-field-row-extended{grid-template-columns:48px minmax(150px,.8fr) minmax(190px,1.1fr) minmax(140px,.8fr) minmax(210px,1.1fr) minmax(180px,1fr) auto auto}.form-results-panel-inline{padding:0;background:transparent;border:0}}@media (max-width: 1199px){.forms-admin-layout{grid-template-columns:1fr!important}.forms-context-panel{order:3}.forms-primary-actions{position:static}.forms-results-table{min-width:920px}}@media (min-width: 1200px){.forms-admin-layout{grid-template-columns:300px minmax(0,1fr)!important;align-items:start}.forms-list-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.form-builder-panel{width:100%;overflow:hidden}.forms-context-panel{grid-column:1 / -1;position:static!important;top:auto!important;max-height:none!important;overflow:hidden}.forms-context-kpis{grid-template-columns:repeat(4,minmax(180px,1fr));gap:.75rem}.forms-tab-panel,.forms-tab-construction,.forms-tab-send,.forms-tab-responses,.forms-tab-settings{min-width:0}.forms-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.field-catalog-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid.two .span-2,.form-fields-editor-section .span-2{grid-column:1 / -1}.form-fields-editor-section .form-field-row-extended{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}.form-fields-editor-section .form-field-row-extended>.field-order{grid-column:1 / -1}.recipient-scope-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forms-primary-actions{position:static;padding:0;border:0;background:transparent;backdrop-filter:none}.forms-results-table-wrap{position:relative;z-index:0}}@media (min-width: 1200px) and (max-width: 1499px){.forms-context-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (min-width: 1180px){.admin-console.admin-workspace,.forms-admin-page{inline-size:min(100%,1640px)!important;max-inline-size:1640px!important;margin-inline:auto!important;overflow-x:clip!important}.admin-console.admin-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(1rem,1.2vw,1.35rem)!important}.admin-workspace-hero,.admin-workspace-status,.admin-workspace-lifecycle,.admin-workspace-layout--redesigned,.admin-workspace-main-stack,.admin-workspace-quicklinks,.admin-workspace-panel,.admin-workspace-aside,.forms-admin-page>.admin-section-intro,.forms-admin-page>.forms-admin-layout,.forms-admin-page>.form-results-panel{grid-column:1 / -1!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important}.admin-workspace h2,.admin-workspace h3,.admin-workspace h4,.admin-workspace p,.admin-workspace small,.admin-workspace strong,.admin-workspace li,.forms-admin-page h2,.forms-admin-page h3,.forms-admin-page h4,.forms-admin-page p,.forms-admin-page small,.forms-admin-page label,.forms-admin-page button,.forms-admin-page th,.forms-admin-page td{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal}.admin-workspace-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important}.admin-workspace-status{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.admin-workspace-status-card{min-inline-size:0!important;min-block-size:118px}.admin-workspace-lifecycle{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important}.admin-workspace-layout--redesigned{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.admin-workspace-aside{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;position:static!important;top:auto!important;max-block-size:none!important;overflow:visible!important}.admin-workspace-quicklinks__grid,.admin-workspace-card-grid--desktop{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.admin-workspace-card,.admin-workspace-quicklinks__grid button{min-inline-size:0!important;text-align:left!important}.forms-admin-page{display:grid!important;gap:1rem!important}.forms-admin-layout{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;align-items:start!important;gap:clamp(1rem,1.2vw,1.35rem)!important}.forms-list-panel{position:sticky!important;top:1rem!important;max-block-size:calc(100vh - 2rem)!important;overflow:auto!important}.form-builder-panel{overflow:visible!important}.forms-admin-page .form-grid.two{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.forms-admin-page .recipient-scope-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important}.forms-admin-page .checkbox-chip-grid:not(.recipient-scope-grid),.forms-admin-page .field-catalog-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.forms-admin-page .checkbox-chip,.forms-admin-page .recipient-scope-chip{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem!important;min-block-size:54px!important;padding:.75rem .9rem!important;text-align:left!important;white-space:normal!important}.forms-admin-page .checkbox-chip input,.forms-admin-page .recipient-scope-chip input{flex:0 0 auto!important;inline-size:auto!important;margin:0!important}.forms-admin-page .form-field-row-extended{display:grid!important;grid-template-columns:52px minmax(180px,.85fr) minmax(220px,1.2fr) minmax(160px,.8fr) minmax(230px,1.1fr) minmax(220px,1fr) minmax(130px,auto) minmax(110px,auto)!important;align-items:end!important;overflow-x:auto!important}.forms-admin-page .form-field-row-extended>label,.forms-admin-page .form-field-row-extended input,.forms-admin-page .form-field-row-extended select,.forms-admin-page .form-field-row-extended textarea{min-inline-size:0!important}.forms-admin-page .form-field-row-extended .span-2{grid-column:2 / span 3!important}.forms-results-table-wrap,.forms-admin-page .wide-table-wrap{inline-size:100%!important;max-inline-size:100%!important;overflow-x:auto!important;overflow-y:visible!important}.forms-results-table{inline-size:max-content!important;min-inline-size:1240px!important;table-layout:auto!important}.forms-results-table th,.forms-results-table td{min-inline-size:130px!important;max-inline-size:340px!important;white-space:normal!important;line-height:1.35!important;vertical-align:top!important}.forms-results-table .identity-column{min-inline-size:210px!important}.forms-results-table .email-column{min-inline-size:240px!important}.forms-results-table .status-column,.forms-results-table .validation-column{min-inline-size:160px!important}.forms-results-table .answer-column{min-inline-size:220px!important}.form-review-help{border:1px solid rgba(196,125,255,.25);border-radius:16px;background:#c47dff14;padding:.75rem .9rem}}@media (min-width: 1180px) and (max-width: 1450px){.admin-workspace-hero,.admin-workspace-lifecycle,.forms-admin-layout,.forms-admin-page .form-grid.two,.forms-admin-page .recipient-scope-grid,.forms-admin-page .form-field-row-extended{grid-template-columns:1fr!important}.forms-admin-page .form-field-row-extended .span-2{grid-column:1 / -1!important}}@media (max-width: 1179px){.forms-results-table{min-inline-size:920px!important}}
