.home-hero{color:#fff;background:radial-gradient(1200px 500px at 15% -10%,#7d6ff0 0%,#0000 60%),linear-gradient(135deg,#4c3fc7 0%,#6c5ce7 55%,#8b7ff5 100%);padding:72px 32px 96px;position:relative;overflow:hidden}.home-hero:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.home-hero-inner{text-align:center;max-width:1100px;margin:0 auto;position:relative}.home-hero-eyebrow{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-5);background:#ffffff29;border:1px solid #ffffff47;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.home-hero h1{margin:0 0 var(--space-4);letter-spacing:-.01em;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.12}.home-hero-sub{font-size:var(--font-size-lg);color:#ffffffe0;max-width:620px;margin:0 auto var(--space-8);line-height:1.55}.home-hero-ctas{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.home-hero .btn-primary{color:var(--color-primary-text);background:#fff}.home-hero .btn-primary:hover:not(:disabled){background:#f1f0ff}.home-hero .btn-secondary{color:#fff;background:0 0;border-color:#ffffff80}.home-hero .btn-secondary:hover:not(:disabled){background:#ffffff1f}.home-search-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);text-align:left;color:var(--color-text);background:#fff;position:relative}.home-search-wrap{max-width:1100px;margin:-64px auto 0;padding:0 32px;position:relative}.home-section{max-width:1100px;margin:0 auto;padding:64px 32px}.home-section-head{text-align:center;max-width:640px;margin:0 auto var(--space-8)}.home-section-eyebrow{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-text);margin:0 0 var(--space-2);font-weight:700}.home-section-head h2{font-size:var(--font-size-2xl);margin:0 0 var(--space-2);color:var(--color-text);font-weight:800}.home-section-head p{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0;line-height:1.55}.home-features{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.home-feature-card{padding:var(--space-6);height:100%}.home-feature-icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:44px;height:44px;margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:22px;display:flex}.home-feature-card h3{font-size:var(--font-size-lg);margin:0 0 var(--space-2);color:var(--color-text)}.home-feature-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.home-steps{background:var(--color-bg-subtle)}.home-steps-grid{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-step{padding-top:var(--space-2);position:relative}.home-step-number{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:36px;height:36px;font-weight:800;font-size:var(--font-size-md);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.home-step h3{font-size:var(--font-size-lg);margin:0 0 var(--space-2);color:var(--color-text)}.home-step p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.home-organizer-cta{border-radius:var(--radius-lg);color:#fff;padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);background:linear-gradient(120deg,#14141f 0%,#2a2a45 100%);flex-wrap:wrap;display:flex}.home-organizer-cta h2{font-size:var(--font-size-xl);margin:0 0 var(--space-2)}.home-organizer-cta p{color:#ffffffbf;font-size:var(--font-size-sm);max-width:460px;margin:0}.home-organizer-cta .btn-primary{color:var(--color-text);background:#fff}.home-organizer-cta .btn-primary:hover:not(:disabled){background:#f1f0ff}.home-events-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.home-events-head h2{font-size:var(--font-size-xl);color:var(--color-text);margin:0}.home-events-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-events-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.home-row-section{margin-bottom:var(--space-8)}.home-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.home-row-head h3{font-size:var(--font-size-lg);color:var(--color-text);margin:0}.home-row-scroll{scroll-snap-type:x proximity;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.home-row-scroll>*{scroll-snap-align:start;flex:0 0 220px}.event-distance-badge{color:var(--color-primary-text);background:var(--color-primary-subtle);border-radius:var(--radius-full);align-items:center;gap:4px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.home-footer{border-top:1px solid var(--color-border);padding:var(--space-8) 32px;text-align:center;color:var(--color-text-faint);font-size:var(--font-size-xs)}@media (width<=640px){.home-hero{padding:56px 20px 80px}.home-search-wrap{margin-top:-48px;padding:0 16px}.home-section{padding:48px 20px}.home-organizer-cta{text-align:left;flex-direction:column;align-items:flex-start}}.home-shortcuts{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 8px;display:flex}.home-shortcut{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:11px;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:flex}.home-shortcut:hover{background:#fff3}.home-shortcut:active{transform:scale(.98)}.home-shortcut-primary{color:var(--color-primary-text);background:#fff;border-color:#fff}.home-shortcut-primary:hover{background:#f1f0ff}@media (width<=640px){.home-shortcuts{gap:8px}.home-shortcut{padding:11px 16px;font-size:13px}}.home-chips-wrap{max-width:1180px;margin:0 auto;padding:28px 32px 4px;position:relative}.home-chips{scrollbar-width:none;scroll-behavior:smooth;gap:8px;padding:0 40px;display:flex;overflow-x:auto}.home-chips::-webkit-scrollbar{display:none}.home-chip{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:500}.home-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.home-chips-arrow{border:1px solid var(--color-border);width:30px;height:30px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-40%)}.home-chips-arrow:hover{color:var(--color-primary);border-color:var(--color-primary)}.home-chips-arrow-left{left:0}.home-chips-arrow-left svg{transform:rotate(180deg)}.home-chips-arrow-right{right:0}@media (width<=640px){.home-chips-wrap{padding:24px 16px 4px}.home-chips{padding:0}.home-chips-arrow{display:none}}.home-hero-v2{padding:56px 0 0}.home-hero-v2-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.home-hero-v2-kicker{color:var(--color-primary);margin-bottom:16px;font-size:13px;font-weight:600}.home-hero-v2 h1{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:1.08}.home-hero-v2-sub{color:var(--color-text-muted);max-width:44ch;margin-bottom:28px;font-size:16.5px;line-height:1.6}.home-search-v2{border:1.5px solid var(--color-text);border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:2px;padding:5px;display:flex}.home-search-v2-field{flex-direction:column;flex:140px;min-width:140px;padding:8px 12px;display:flex}.home-search-v2-field.field-search{flex:1.6 160px}.home-search-v2-field.field-date{flex:1.3 150px}.home-search-v2-field .f-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);margin-bottom:2px;font-size:10px;font-weight:700}.home-search-v2-field .f-input{color:var(--color-text-faint);align-items:center;gap:7px;display:flex}.home-search-v2-field input{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.home-search-v2-field input::placeholder{color:var(--color-text-faint)}.home-search-v2-divider{background:var(--color-border);width:1px;margin:6px 0}.home-search-v2-btn{background:var(--color-text);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:110px;min-height:38px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600}.home-search-v2-btn:hover{background:var(--color-primary)}.home-shortcuts-v2{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home-shortcut-v2{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.home-shortcut-v2:hover{border-color:var(--color-text);color:var(--color-text)}.home-hero-v2-visual{aspect-ratio:4/5;background:var(--color-bg-subtle);border-radius:16px;position:relative;overflow:hidden}.home-hero-v2-visual img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.home-hero-v2-grid{grid-template-columns:1fr}.home-hero-v2-visual{aspect-ratio:16/10;order:-1}}.home-section-v2{padding:56px 0}.home-section-v2>.home-row-head-v2,.home-section-v2>.home-section-head-v2,.home-section-v2>.home-categories-grid-v2,.home-section-v2>.home-why-grid-v2,.home-section-v2>.home-featured-v2-grid,.home-section-v2>.home-active-filter-v2,.home-section-v2>.home-events-head-v2,.home-section-v2>.home-events-grid,.home-section-v2>.field-error,.home-section-v2>.empty-state{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}@media (width<=720px){.home-section-v2>*{padding-left:20px;padding-right:20px}}.home-row-head-v2{margin-bottom:20px}.home-row-head-v2 h2{letter-spacing:-.01em;font-size:clamp(20px,2.4vw,24px);font-weight:700}.home-section-head-v2{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.home-section-eyebrow-v2{color:var(--color-primary);letter-spacing:.02em;margin-bottom:8px;font-size:12.5px;font-weight:600}.home-section-head-v2 h2{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,27px);font-weight:700}.home-section-link-v2{color:var(--color-text);border:none;border-bottom:1.5px solid var(--color-text);white-space:nowrap;cursor:pointer;background:0 0;padding-bottom:1px;font-family:inherit;font-size:13px;font-weight:600}.home-categories-grid-v2{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-cat-tile-v2{aspect-ratio:3/4;cursor:pointer;text-align:left;border:none;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.home-cat-tile-v2 img{object-fit:cover;filter:brightness(.82);width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.home-cat-tile-v2:hover img{transform:scale(1.06)}.home-cat-tile-v2-label{color:#fff;position:absolute;bottom:18px;left:18px;right:18px}.home-cat-tile-v2:not(:has(img)) .home-cat-tile-v2-label{color:var(--color-text)}.home-cat-tile-v2-label .name{justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.home-cat-tile-v2-label .count{opacity:.85;margin-top:3px;font-size:12px}.home-cat-tile-v2-label .arrow{opacity:0;flex-shrink:0;width:18px;height:18px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.home-cat-tile-v2:hover .arrow{opacity:1;transform:translate(0)}@media (width<=900px){.home-categories-grid-v2{grid-template-columns:repeat(2,1fr)}}.home-featured-v2-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:28px;display:grid}.home-featured-v2-list{flex-direction:column;gap:18px;display:flex}.home-featured-v2-list>:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:18px}.home-featured-v2-row3{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:22px;display:grid}@media (width<=820px){.home-featured-v2-grid,.home-featured-v2-row3{grid-template-columns:1fr}}.home-why-grid-v2{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.home-why-item-v2 .num{color:var(--color-primary);margin-bottom:14px;font-size:13px;font-weight:700}.home-why-item-v2 h3{margin-bottom:10px;font-size:19px;font-weight:700}.home-why-item-v2 p{color:var(--color-text-muted);font-size:14.5px;line-height:1.6}@media (width<=820px){.home-why-grid-v2{grid-template-columns:1fr;gap:32px}}.home-active-filter-v2{background:var(--color-primary-subtle);border:1px solid #d8d2fb;border-radius:9px;align-items:center;gap:10px;width:fit-content;margin-bottom:20px;padding:10px 16px;font-size:14px;display:flex}.home-active-filter-v2 strong{color:var(--color-primary)}.home-active-filter-v2 button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.home-events-head-v2{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.home-events-head-v2 h2{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,27px);font-weight:700}.home-events-count-v2{color:var(--color-text-muted);font-size:13.5px}.live-page{max-width:1120px}.live-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.live-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-text,var(--color-primary));margin:0 0 4px;font-size:12px;font-weight:700}.live-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,28px);font-weight:800}.live-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-seg{background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:999px;padding:3px;display:inline-flex}.live-seg button{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.live-seg button.on{background:var(--color-primary);color:#fff}.live-badge{color:var(--color-text-muted);background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.live-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;animation:1.8s infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-card{background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:14px;min-width:0;margin-bottom:14px;padding:18px}.live-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:750;display:flex}.live-grid{gap:14px;display:grid}.live-grid>.live-card{margin-bottom:0}.live-grid.k3{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.live-grid.k4{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.live-grid.two{grid-template-columns:1.4fr 1fr;align-items:start}.live-grid.two>div>.live-card:last-child{margin-bottom:0}.live-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.live-value{letter-spacing:-.03em;margin-top:4px;font-size:38px;font-weight:800;line-height:1.1}.live-of{color:var(--color-text-muted);font-size:20px;font-weight:700}.live-sub{color:var(--color-text-muted);margin-top:4px;font-size:13px}.live-muted{color:var(--color-text-muted);margin:0;font-size:14px}.live-hint{color:var(--color-text-faint,var(--color-text-muted));margin:10px 0 0;font-size:12.5px}.live-good{color:#12805c}.live-link{color:var(--color-primary);margin-top:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.live-bar{background:var(--color-bg-subtle,#f3f3f7);border-radius:999px;height:8px;margin:8px 0 2px;overflow:hidden}.live-bar>span{background:var(--color-primary);border-radius:999px;height:100%;display:block}.live-bar.ok>span{background:#22c55e}.live-bar.danger>span{background:#ef4444}.live-bar.mini{min-width:60px;margin:2px 0}.live-spark{align-items:flex-end;gap:3px;height:52px;margin-top:12px;display:flex}.live-spark i{background:var(--color-primary-subtle,#ece9fd);border-radius:3px 3px 0 0;flex:1}.live-spark i.now{background:var(--color-primary)}.live-spark-legend{color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.live-count{color:#c0352b;background:#fdecea;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.live-alert{border-radius:10px;align-items:flex-start;gap:12px;padding:11px 12px;font-size:14px;display:flex}.live-alert+.live-alert{margin-top:8px}.live-alert .ic{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.live-alert.danger{color:#4a1410;background:#fdecea}.live-alert.danger .ic{color:#c0352b;background:#f9cfcb}.live-alert.warn{color:#3d2a00;background:#fff4dc}.live-alert.warn .ic{color:#9a6200;background:#fde3a7}.live-alert small{opacity:.8;margin-top:1px;font-size:12.5px;display:block}.live-post{border-top:1px solid var(--color-border);padding:12px 0}.live-post:first-of-type{border-top:0;padding-top:0}.live-post-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.live-post-name{font-weight:700}.live-post-num{white-space:nowrap;font-weight:700}.live-post-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.live-pill{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:650}.live-pill.ok{color:#12805c;background:#e7f6ef}.live-pill.busy{color:#9a6200;background:#fff4dc}.live-pill.idle{color:#c0352b;background:#fdecea}.live-pill.wait{background:var(--color-bg-subtle,#f3f3f7);color:var(--color-text-muted)}.live-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:14px}.live-table th{text-align:left;color:var(--color-text-muted);padding:0 0 8px;font-size:12px;font-weight:600}.live-table td{border-top:1px solid var(--color-border);vertical-align:middle;padding:7px 0}.live-table .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:10px}.live-table .low{color:#c0352b;font-weight:700}.live-size{background:var(--color-bg-subtle,#f3f3f7);border-radius:6px;place-items:center;min-width:30px;height:24px;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-grid}.live-row{justify-content:space-between;gap:12px;margin:6px 0 0;font-size:14px;display:flex}.live-check{margin:0;padding:0;font-size:14px;list-style:none}.live-check li{border-top:1px solid var(--color-border);padding:7px 0 7px 28px;position:relative}.live-check li:first-child{border-top:0}.live-check li:before{border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:7px;left:0}.live-check li.ok:before{content:"✓";color:#12805c;background:#e7f6ef}.live-check li.ko:before{content:"!";color:#9a6200;background:#fff4dc}.live-feed{margin:0;padding:0;font-size:14px;list-style:none}.live-feed li{border-top:1px solid var(--color-border);grid-template-columns:46px 1fr auto;grid-template-areas:"tm who st""tm what st";column-gap:10px;padding:7px 0;display:grid}.live-feed li:first-child{border-top:0}.live-feed .tm{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-area:tm;font-size:12.5px}.live-feed .who{grid-area:who;font-weight:650}.live-feed .what{color:var(--color-text-muted);grid-area:what;font-size:12.5px}.live-feed .st{border-radius:50%;grid-area:st;align-self:center;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.live-feed .st.ok{color:#12805c;background:#e7f6ef}.live-feed .st.ko{color:#c0352b;background:#fdecea}.live-hours{align-items:flex-end;gap:8px;height:170px;display:flex}.live-hours div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.live-hours i{background:var(--color-primary);opacity:.85;border-radius:6px 6px 0 0;width:100%}.live-hours b{color:var(--color-text-muted);font-size:11px}.live-hours span{color:var(--color-text-muted);font-size:12px}.live-foot{color:var(--color-text-muted);text-align:center;margin-top:18px;font-size:12.5px}@media (width<=900px){.live-grid.k4,.live-grid.k3{grid-template-columns:1fr 1fr}.live-grid.two{grid-template-columns:1fr}}@media (width<=520px){.live-grid.k3>:first-child{grid-column:1/-1}.live-value{font-size:32px}}.live-hours span,.live-hours em{white-space:nowrap;min-height:1.2em;line-height:1.2}.live-hours.dense div:first-child>span,.live-hours.dense div:first-child>em{align-self:flex-start}.live-hours.dense div:last-child>span,.live-hours.dense div:last-child>em{align-self:flex-end}.live-hours em{color:var(--color-text-muted,#6b7280);font-size:10px;font-style:normal;font-weight:600}@media (width<=640px){.live-hours{gap:2px}.live-hours div:not(.major) span{visibility:hidden}.live-hours span,.live-hours b{font-size:10px}.live-hours.dense b{display:none}}.live-vol{margin:12px 0 4px;padding:0;list-style:none}.live-vol li{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;display:flex}.live-vol li:first-child{border-top:0}.live-vol li span{overflow-wrap:anywhere;min-width:0}.live-vol-n{white-space:nowrap;border-radius:999px;align-self:center;padding:2px 9px;font-size:12px;font-weight:700}.live-vol-n.ok{color:#12805c;background:#e7f6ef}.live-vol-n.mid{color:#9a6200;background:#fff4dc}.live-vol-n.ko{color:#c0352b;background:#fdecea}.live-vol-n.wait{background:var(--color-bg-subtle,#f6f6fa);color:var(--color-text-muted);font-weight:600}.report-shell{max-width:860px;margin:0 auto;padding:16px}.report-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.report-actions-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-muted{color:var(--color-text-muted,#6b7280);margin:0;font-size:13px}.report-page{color:#14141f;border:1px solid var(--color-border,#e5e5ea);background:#fff;border-radius:12px;padding:36px 40px}.report-head{border-bottom:2px solid #6c5ce7;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;padding-bottom:16px;display:flex}.report-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#4c3fc7;margin:0 0 4px;font-size:11px;font-weight:700}.report-head h1{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:800}.report-when{color:#374151;margin:0 0 2px;font-size:14px}.report-logo{object-fit:contain;max-width:160px;max-height:64px}.report-provisional{color:#7a4d00;background:#fff4dc;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.report-section{break-inside:avoid;page-break-inside:avoid;margin-top:20px}.report-section h2{text-transform:uppercase;letter-spacing:.06em;color:#4c3fc7;margin:0 0 10px;font-size:13px;font-weight:800}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-kpis>div{border:1px solid #e5e5ea;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.report-kpis span{color:#6b7280;font-size:12px}.report-kpis b{letter-spacing:-.02em;font-size:22px;font-weight:800}.report-kpis small{color:#6b7280;font-size:11.5px}.report-hours{align-items:flex-end;gap:6px;height:150px;display:flex}.report-hours div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.report-hours i{background:#6c5ce7;border-radius:4px 4px 0 0;width:100%}.report-hours b{color:#374151;font-size:10.5px}.report-hours span{color:#6b7280;font-size:11px}.report-table{border-collapse:collapse;width:100%;font-size:13.5px}.report-table th{text-align:left;color:#6b7280;border-bottom:1px solid #e5e5ea;padding:0 0 6px;font-size:11.5px;font-weight:600}.report-table td{border-bottom:1px solid #f0f0f4;padding:6px 0}.report-table .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.report-table th.n{white-space:normal}.report-table td:first-child{overflow-wrap:anywhere}.report-foot{color:#9ca3af;border-top:1px solid #e5e5ea;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-top:10px;font-size:11px;display:flex}@media (width<=640px){.report-page{padding:20px 14px}.report-table{font-size:12.5px}.report-table .n{padding-left:8px}.report-kpis{grid-template-columns:1fr 1fr}.report-head{flex-direction:column-reverse}}.report-hours span,.report-hours em{white-space:nowrap;min-height:1.2em;line-height:1.2}.report-hours.dense div:first-child>span,.report-hours.dense div:first-child>em{align-self:flex-start}.report-hours.dense div:last-child>span,.report-hours.dense div:last-child>em{align-self:flex-end}.report-hours em{color:var(--color-text-muted,#6b7280);font-size:10px;font-style:normal;font-weight:600}@media (width<=640px){.report-hours{gap:2px}.report-hours div:not(.major) span{visibility:hidden}.report-hours span,.report-hours b{font-size:10px}.report-hours.dense b{display:none}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.no-print{display:none!important}.report-shell{max-width:none;margin:0;padding:0}.report-page{border:0;border-radius:0;padding:0}.report-kpis{grid-template-columns:repeat(4,1fr)}.report-head{flex-direction:row}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vol-page{max-width:1120px}.vol-narrow{max-width:620px}.vol-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.vol-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-text,var(--color-primary));overflow-wrap:anywhere;margin:0 0 4px;font-size:12px;font-weight:700}.vol-title{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:800}.vol-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vol-muted{color:var(--color-text-muted);margin:0;font-size:13.5px}.vol-good{color:#12805c}.vol-danger{color:var(--color-danger,#c0352b)}.vol-full{justify-content:center;width:100%}.vol-tabs{flex-wrap:wrap;gap:6px;margin:6px 0 16px;display:flex}.vol-tabs button{font:inherit;border:1px solid var(--color-border);background:var(--color-bg,#fff);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:650}.vol-tabs button.on{background:var(--color-text);border-color:var(--color-text);color:#fff}.vol-card{background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:14px;min-width:0;margin-bottom:14px;padding:18px}.vol-h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:750;display:flex}.vol-count{background:var(--color-danger-subtle,#fdecea);color:var(--color-danger,#c0352b);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.vol-linkbox{background:var(--color-primary-subtle,#f0eefe);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 14px;display:flex}.vol-linkbox-text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.vol-link{background:var(--color-bg,#fff);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;flex:2 260px;min-width:0;padding:7px 10px;font-size:13px}.vol-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.vol-kpis .vol-card{flex-direction:column;gap:2px;margin:0;display:flex}.vol-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.vol-value{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.1}.vol-sub{color:var(--color-text-muted);font-size:13px}.vol-bar{background:var(--color-bg-subtle,#f6f6fa);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.vol-bar>span{background:#22c55e;border-radius:999px;height:100%;transition:width .3s;display:block}.vol-alert{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:11px 12px;font-size:14px;display:flex}.vol-alert+.vol-alert{margin-top:8px}.vol-alert.danger{background:var(--color-danger-subtle,#fdecea)}.vol-alert.warn{background:var(--color-warning-subtle,#fff4dc)}.vol-alert small{color:var(--color-text-muted);font-size:13px;display:block}.vol-alert-ic{background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.vol-alert.danger .vol-alert-ic{color:var(--color-danger,#c0352b)}.vol-alert.warn .vol-alert-ic{color:#9a6200}.vol-day+.vol-day{margin-top:22px}.vol-day-title{color:var(--color-primary-text,var(--color-primary));text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:13px;font-weight:750}.vol-row{background:var(--color-bg-subtle,#f6f6fa);border-radius:12px;grid-template-columns:220px 1fr;align-items:center;gap:8px 14px;padding:10px;display:grid}.vol-row+.vol-row{margin-top:6px}.vol-row-post{overflow-wrap:anywhere;padding-left:4px}.vol-slots{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.vol-slot{background:var(--color-bg,#fff);border:1px solid var(--color-border);min-width:120px;max-width:220px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:inline-flex}.vol-slot:hover{border-color:var(--color-primary)}.vol-slot b{font-size:13px}.vol-slot.success{border-color:#bfe6d3}.vol-slot.warning{border-color:#f3dca6}.vol-slot.danger{border-color:#f6c7c2}.vol-slot.past{opacity:.65}.vol-slot.add{color:var(--color-text-muted);border-style:dashed;justify-content:center;align-items:center;min-height:62px;font-size:13px;font-weight:600}.vol-who{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.vol-form{flex-direction:column;gap:12px;display:flex}.vol-form .field{margin:0}.vol-form-row{grid-template-columns:1.3fr 1fr 1fr .8fr;gap:10px;display:grid}.vol-check{color:var(--color-text-muted);align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.vol-check input{accent-color:var(--color-primary);flex:none;margin-top:3px}.vol-switch{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.vol-switch input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:2px}.vol-switch span{flex-direction:column;gap:2px;display:flex}.vol-switch small{color:var(--color-text-muted);font-size:13px}.vol-modal-list{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.vol-modal-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.vol-person{border-top:1px solid var(--color-border-subtle,#f0f0f4);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.vol-person:first-of-type{border-top:0}.vol-person-main{overflow-wrap:anywhere;flex-direction:column;flex:200px;min-width:0;display:flex}.vol-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.vol-filters .input{flex:200px;min-width:0}.vol-filters .select{flex:0 200px;min-width:0}.vol-people{flex-direction:column;display:flex}.vol-person-card{border-top:1px solid var(--color-border-subtle,#f0f0f4);grid-template-columns:minmax(180px,1fr) 2fr;gap:8px 16px;padding:12px 0;display:grid}.vol-person-card:first-child{border-top:0}.vol-person-id{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.vol-person-shifts{flex-direction:column;gap:6px;min-width:0;display:flex}.vol-person-shift{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.vol-person-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.vol-scan{flex-direction:column;gap:10px;margin:14px 0 12px;display:flex}.vol-scan-result{border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.vol-scan-result.success{background:var(--color-success-subtle,#e7f6ef);color:#12805c}.vol-scan-result.warning{background:var(--color-warning-subtle,#fff4dc);color:#9a6200}.vol-scan-result.error{background:var(--color-danger-subtle,#fdecea);color:var(--color-danger,#c0352b)}.vol-seg{background:var(--color-bg-subtle,#f6f6fa);border-radius:10px;gap:3px;margin:4px 0 8px;padding:3px;display:flex}.vol-seg button{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:13px;font-weight:650}.vol-seg button.on{background:var(--color-bg,#fff);color:var(--color-text);box-shadow:0 1px 3px #00000014}.vol-search{width:100%}.vol-ci-group{margin-top:16px}.vol-ci-head{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:13.5px;display:flex}.vol-ci-head .badge,.vol-slot .badge,.vol-person .badge,.vol-person-tags .badge{white-space:nowrap;flex:none}.vol-ci-row{border-bottom:1px solid var(--color-border-subtle,#f0f0f4);align-items:center;gap:10px;padding:10px 0;display:flex}.vol-av{background:var(--color-primary-subtle,#f0eefe);width:36px;height:36px;color:var(--color-primary-text,var(--color-primary));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.vol-ci-row.here .vol-av{background:var(--color-success-subtle,#e7f6ef);color:#12805c}.vol-ci-row.late .vol-av{background:var(--color-danger-subtle,#fdecea);color:var(--color-danger,#c0352b)}.vol-ci-row.late small{color:var(--color-danger,#c0352b)}.vol-ci-row.free{opacity:.6}.vol-ci-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.vol-ci-name small{color:var(--color-text-muted);font-size:12.5px;display:block}.vol-ci-act{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.vol-icon-btn{justify-content:center;width:36px;height:34px;padding:0;text-decoration:none}.vol-undo{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12.5px;text-decoration:underline}.vol-public{background:var(--color-bg-subtle,#f6f6fa);min-height:70vh;padding:24px 16px 40px}.vol-public-card{background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:24px;max-width:520px;margin:0 auto;overflow:hidden;box-shadow:0 10px 40px #14141f0f}.vol-public-top{color:#fff;background:linear-gradient(135deg,#6c5ce7,#a29bfe);padding:22px 20px 18px}.vol-public-top.ok{background:linear-gradient(135deg,#12805c,#34c38f)}.vol-public-top small{opacity:.9;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.vol-public-top h1{letter-spacing:-.01em;color:#fff;overflow-wrap:anywhere;margin:2px 0 4px;font-size:22px;font-weight:800}.vol-public-top p{opacity:.95;overflow-wrap:anywhere;margin:0;font-size:13.5px}.vol-public-top .vol-public-org{opacity:.85;margin-top:4px}.vol-public-body{padding:18px 20px 22px}.vol-public-body>p{margin:0 0 4px;font-size:14.5px}.vol-public-h1{margin:0 0 6px;font-size:20px;font-weight:800}.vol-public-foot{text-align:center;color:var(--color-text-muted);margin-top:16px;font-size:12px}.vol-pday{color:var(--color-primary-text,var(--color-primary));text-transform:uppercase;letter-spacing:.05em;margin:18px 0 0;font-size:12px;font-weight:750}.vol-pslot{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:11px 12px;font-size:14px;display:flex}.vol-pslot input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.vol-pslot-t{overflow-wrap:anywhere;flex:1;min-width:0}.vol-pslot-t b{display:block}.vol-pslot-t span{color:var(--color-text-muted);font-size:12.5px}.vol-pslot .badge{white-space:nowrap;flex:none}.vol-pslot.checked{border-color:var(--color-primary);background:var(--color-primary-subtle,#f0eefe)}.vol-pslot.off{opacity:.55;cursor:not-allowed}.vol-recap-item{background:var(--color-bg-subtle,#f6f6fa);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.vol-recap-item.off{opacity:.6}.vol-recap-main{overflow-wrap:anywhere;flex-direction:column;flex:200px;min-width:0;display:flex}.vol-recap-main span{color:var(--color-text-muted);font-size:13px}.vol-recap-act{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vol-recap-note{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin-top:14px;font-size:14px;display:flex}.vol-recap-note p{margin:0}.vol-qr{border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:12px;display:flex}.vol-qr img{width:120px;height:120px;image-rendering:pixelated;border-radius:8px;flex:none}@media (width<=860px){.vol-kpis{grid-template-columns:1fr 1fr}.vol-row,.vol-person-card{grid-template-columns:1fr}}@media (width<=560px){.vol-value{font-size:26px}.vol-form-row{grid-template-columns:1fr 1fr}.vol-slot{flex:130px;min-width:0;max-width:none}.vol-qr{text-align:center;flex-direction:column}.vol-qr img{width:200px;height:200px}}.vol-page a.btn,.vol-public a.btn{text-decoration:none}.vol-form-row.two{grid-template-columns:1fr 1fr}.vol-warn{color:#9a6200}.vol-table{border-collapse:collapse;width:100%;font-size:14px}.vol-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px;font-size:12px;font-weight:650}.vol-table td{border-bottom:1px solid var(--color-border-subtle,#f0f0f4);vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.vol-table td small{color:var(--color-text-muted);margin-top:2px;font-size:12.5px;display:block}.vol-td-name{width:24%}.vol-td-shifts{width:34%}.vol-td-access{width:14%}.vol-td-menu{text-align:right;width:52px}.vol-td-shift{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vol-td-shift+.vol-td-shift{margin-top:4px}.vol-menu-wrap{display:inline-block;position:relative}.vol-more{justify-content:center;min-width:38px;font-weight:800}.vol-menu{z-index:20;background:var(--color-bg,#fff);border:1px solid var(--color-border);text-align:left;border-radius:12px;min-width:250px;max-width:min(320px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}.vol-menu button,.vol-menu a{text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.vol-menu button:hover,.vol-menu a:hover{background:var(--color-bg-subtle,#f6f6fa)}.vol-menu .danger{color:var(--color-danger,#c0352b)}.vol-menu small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 2px;font-size:11.5px;font-weight:700;display:block}.vol-menu-sep{background:var(--color-border);height:1px;margin:4px 0}.vol-menu-empty{color:var(--color-text-muted);margin:0;padding:8px 10px;font-size:13px}@media (width<=860px){.vol-table thead{display:none}.vol-table,.vol-table tbody{display:block}.vol-table tr{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:1fr auto;gap:8px 10px;margin-top:10px;padding:12px;display:grid}.vol-table td{border:0;width:auto;padding:0;display:block}.vol-td-name{grid-area:1/1}.vol-td-access{text-align:right;grid-area:1/2}.vol-td-shifts{grid-area:2/1/auto/-1;border-top:1px solid var(--color-border-subtle,#f0f0f4)!important;padding-top:10px!important}.vol-td-contact{grid-area:3/1}.vol-td-menu{grid-area:3/2;align-self:end}}.vol-opens{white-space:nowrap;font-size:12.5px}.vol-batches{flex-direction:column;gap:8px;display:flex}.vol-batches .btn{justify-content:center;text-decoration:none}.vol-move{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.vol-move .select,.vol-move .input{width:100%}.vol-del-list{margin:0;padding-left:18px;font-size:14px}.vol-del-list li+li{margin-top:4px}.vol-radios{flex-direction:column;gap:10px;margin:0}.vol-radios legend{padding:0 4px}.vol-radios label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.vol-radios input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:2px}.vol-radios span{flex-direction:column;gap:2px;display:flex}.vol-radios small{color:var(--color-text-muted);font-size:13px}.vol-requests-banner{margin-bottom:14px}.vol-request{border-top:1px solid var(--color-border-subtle,#f0f0f4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.vol-request:first-of-type{border-top:0}.vol-pending{background:var(--color-warning-subtle,#fff4dc);border-radius:10px;padding:10px 12px;font-size:14px}*{box-sizing:border-box}html{overflow-x:hidden}body{color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}input,textarea,button{font-family:inherit}a{color:inherit}:root{--color-primary:#6c5ce7;--color-primary-hover:#5b4bd6;--color-primary-subtle:#f0eefe;--color-primary-text:#4c3fc7;--color-bg:#fff;--color-bg-subtle:#f8f8fb;--color-bg-muted:#f1f1f6;--color-border:#e5e5ea;--color-border-strong:#d4d4dc;--color-text:#14141f;--color-text-muted:#6b7280;--color-text-faint:#9ca3af;--color-success:#16a34a;--color-success-subtle:#ecfdf3;--color-warning:#d97706;--color-warning-subtle:#fffaeb;--color-danger:#dc2626;--color-danger-subtle:#fef2f2;--color-info:#2563eb;--color-info-subtle:#eff6ff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px #14141f0f;--shadow-md:0 4px 16px #14141f1a;--shadow-lg:0 12px 32px #14141f29;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-size-3xl:34px;--h1-size:28px;--h1-weight:700;--h1-line:1.2;--h2-size:20px;--h2-weight:700;--h2-line:1.3;--h3-size:16px;--h3-weight:600;--h3-line:1.4;--h4-size:14px;--h4-weight:700;--h4-line:1.4;--body-line:1.55;--ink:#14141f;--ink-soft:#1c1c2b;--ink-border:#2a2a3c;--ink-text-muted:#9c9cb3;--focus-ring:0 0 0 3px var(--color-primary-subtle);--focus-ring-offset:2px;--z-dropdown:50;--z-sticky:100;--z-overlay:190;--z-modal:1000;--z-toast:1100;--transition-fast:.12s ease;--transition-base:.2s ease}:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none}.h1{font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line);letter-spacing:-.01em;color:var(--color-text);margin:0}.h2{font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line);color:var(--color-text);margin:0}.h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line);color:var(--color-text);margin:0}.h4{font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-line);color:var(--color-text);margin:0}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-sm{font-size:var(--font-size-sm)}.eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-text);font-weight:700}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:10px 18px;font-weight:600;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-sm{font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:6px 12px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-subtle)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.field-required{color:var(--color-danger);margin-left:2px}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-faint)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger)}.input,.select,.textarea{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;width:100%;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.input.has-error,.textarea.has-error{border-color:var(--color-danger)}.textarea{resize:vertical;min-height:90px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-padded{padding:var(--space-6)}.badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.badge-neutral{background:var(--color-bg-muted);color:var(--color-text-muted)}.badge-primary{background:var(--color-primary-subtle);color:var(--color-primary-text)}.badge-success{background:var(--color-success-subtle);color:var(--color-success)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table th{text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-bg-subtle)}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:var(--color-primary-subtle,#f4f2ff)}.table-row-clickable td{transition:background .12s}@media (width<=720px){.table-responsive-cards thead{display:none}.table-responsive-cards,.table-responsive-cards tbody,.table-responsive-cards tr,.table-responsive-cards td{width:100%;display:block}.table-responsive-cards tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.table-responsive-cards tr:last-child{margin-bottom:0}.table-responsive-cards td{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;display:flex}.table-responsive-cards td:last-child{border-bottom:none}.table-responsive-cards td:before{content:attr(data-label);font-size:var(--font-size-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0;font-weight:700}.table-wrap:has(.table-responsive-cards){border:none}}.pagination{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 var(--space-2)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.tab{padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);color:var(--color-text-muted)}.empty-state-icon{margin-bottom:var(--space-3);font-size:32px}.empty-state-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-2);font-weight:600}.empty-state-desc{font-size:var(--font-size-sm);margin:0 0 var(--space-4)}.spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .current{color:var(--color-text);font-weight:600}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--body-line);border:1px solid #0000;display:flex}.alert-icon{flex-shrink:0;font-size:16px;line-height:1.4}.alert-title{color:inherit;margin:0 0 2px;font-weight:700}.alert-body{color:inherit}.alert-info{background:var(--color-info-subtle);color:#1d4ed8;border-color:#d6e4fb}.alert-success{background:var(--color-success-subtle);color:#15803d;border-color:#bdf0d1}.alert-warning{background:var(--color-warning-subtle);color:#b45309;border-color:#fce3b0}.alert-danger{background:var(--color-danger-subtle);color:#b91c1c;border-color:#fbd0d0}.alert-actions{margin-top:var(--space-3);gap:var(--space-2);display:flex}.skeleton{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-border) 37%, var(--color-bg-muted) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}}.modal-overlay{padding:var(--space-4);z-index:1000;animation:fadeIn var(--transition-base);background:#14141f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;padding:var(--space-6);animation:slideUp var(--transition-base);max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));flex-direction:column;display:flex}.modal--wide{max-width:640px}.modal-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);flex-shrink:0;font-weight:700}.modal-body{min-height:0;margin:0 calc(-1 * var(--space-6));padding:2px var(--space-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;flex-shrink:0;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal,.modal--wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:88dvh}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.stat-card-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600}.stat-card-value{color:var(--color-text);letter-spacing:-.01em;font-size:28px;font-weight:700}.event-grid{gap:var(--space-4);flex-direction:column;display:flex}.event-card{transition:box-shadow var(--transition-base);overflow:visible}.event-card:hover{box-shadow:var(--shadow-md)}.event-card-row{padding:var(--space-4);align-items:flex-start;gap:16px;display:flex}.event-thumb{border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-shrink:0;width:88px;height:66px;overflow:hidden}.event-thumb img{object-fit:cover;width:100%;height:100%}.fill-ring{flex-shrink:0;width:40px;height:40px;position:relative}.fill-ring svg{transform:rotate(-90deg)}.fill-ring-track{fill:none;stroke:var(--color-border);stroke-width:4px}.fill-ring-value{fill:none;stroke:var(--color-primary);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.fill-ring-label{color:var(--color-text);justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.event-sold-line{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:4px 0 0}.event-sold-line strong{color:var(--color-text)}.event-ref{cursor:pointer;color:var(--color-text-faint);letter-spacing:.02em;background:0 0;border:none;margin:2px 0 6px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.event-ref:hover{color:var(--color-primary-text);text-decoration:underline}.event-body{flex:1;min-width:0}.event-meta-row{font-size:var(--font-size-sm);color:var(--color-text-muted);gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:4px 0 6px;display:flex}.event-actions-primary{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.more-menu-wrap{position:relative}.more-btn{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.more-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.more-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;flex-direction:column;min-width:190px;margin-top:6px;padding:4px;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.more-menu .btn{text-align:left;border-radius:var(--radius-sm);justify-content:flex-start;width:100%}.more-menu-divider{border:none;border-top:1px solid var(--color-border);margin:4px 6px}.event-status-select{appearance:none;border-radius:var(--radius-full);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23374151' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;padding:4px 22px 4px 12px;font-size:11.5px;font-weight:700}.event-status-select.is-published{color:#15803d;background-color:#e8f7f0}.event-status-select.is-draft{color:#4b5563;background-color:var(--color-bg-subtle)}.event-status-select:disabled{cursor:default;opacity:1}.event-status-pill{border-radius:var(--radius-full);align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.event-status-pill.is-published{color:#15803d;background-color:#e8f7f0}.event-status-pill.is-draft{color:#4b5563;background-color:var(--color-bg-subtle)}.event-timing-badge{border-radius:var(--radius-full);background:var(--color-primary-subtle);padding:4px 10px;font-size:11.5px;font-weight:700}.event-timing-badge.upcoming{color:var(--color-primary-text)}.event-timing-badge.ongoing{color:#15803d;background:#e8f7f0}.event-timing-badge.ended{color:#4b5563;background:var(--color-bg-subtle)}.event-archived-pill{color:#4b5563;background:#ececf3;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.event-card.is-archived .event-thumb{filter:grayscale(.6);opacity:.75}.archive-info{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.archive-info svg{flex-shrink:0;margin-top:2px}.more-menu-hint{color:var(--color-text-muted);max-width:220px;margin:0;padding:2px 10px 6px;font-size:11.5px;line-height:1.35}.drag-row{align-items:center;gap:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);cursor:grab;transition:opacity var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;flex-wrap:wrap;padding:10px 12px;display:flex}.drag-row:hover{border-color:var(--color-border);background:var(--color-bg)}.drag-handle{color:var(--color-text-faint);flex-shrink:0;font-size:15px}.drag-row-spec{flex-direction:column;gap:1px;min-width:64px;display:flex}.drag-row-spec-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.drag-row-spec-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.mini-progress{border-radius:var(--radius-full);background:var(--color-bg-muted);width:64px;height:5px;overflow:hidden}.mini-progress-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .5s}.mini-progress-fill.is-full{background:var(--color-warning)}.group-card{border-left:3px solid var(--color-primary)}.step-chip{background:var(--color-bg-muted);width:24px;height:24px;color:var(--color-text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.step-chip.is-done{background:var(--color-success);color:#fff}.step-chip.is-current{background:var(--color-primary);color:#fff}.progress-track{gap:6px;margin-bottom:24px;display:flex}.progress-track-step{border-radius:var(--radius-full);background:var(--color-bg-muted);flex:1;height:4px;overflow:hidden}.progress-track-step-fill{background:var(--color-success);width:0%;height:100%;transition:width .4s}.progress-track-step.is-done .progress-track-step-fill{width:100%}html{zoom:var(--a11y-zoom,1)}.a11y-toggle{z-index:var(--z-toast);background:var(--color-primary);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:fixed;bottom:16px;left:16px}.a11y-toggle:hover{background:var(--color-primary-hover)}.a11y-panel{z-index:var(--z-toast);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:320px;max-height:80vh;box-shadow:var(--shadow-lg);padding:var(--space-4);position:fixed;bottom:72px;left:16px;overflow-y:auto}.a11y-panel-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.a11y-panel-header h2{font-size:var(--font-size-lg);margin:0}.a11y-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;font-size:16px}.a11y-section{border-top:1px solid var(--color-border);padding:var(--space-3) 0;flex-direction:column;gap:8px;display:flex}.a11y-section:first-of-type{border-top:none}.a11y-section h3{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-weight:700}.a11y-section label{font-size:var(--font-size-md);cursor:pointer;align-items:center;gap:8px;display:flex}.a11y-btn-row{align-items:center;gap:8px;display:flex}.a11y-btn-row button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);cursor:pointer;font-size:var(--font-size-sm);flex:1;padding:6px 10px;font-weight:600}.a11y-btn-row button:hover{background:var(--color-bg-muted)}.a11y-note{color:var(--color-text-faint);margin:4px 0 0;font-size:11.5px;line-height:1.5}.a11y-reset{width:100%;margin-top:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;background:0 0;padding:8px;font-weight:600}.a11y-reset:hover{background:var(--color-danger-subtle)}.a11y-reading-guide{pointer-events:none;z-index:1090;background:#ffeb3b59;border-top:1px solid #00000026;border-bottom:1px solid #00000026;height:32px;margin-top:-16px;position:fixed;left:0;right:0}html.a11y-dyslexia-font,html.a11y-dyslexia-font *{font-family:Verdana,Tahoma,Trebuchet MS,sans-serif!important}html.a11y-spacing,html.a11y-spacing *{letter-spacing:.04em!important;word-spacing:.12em!important;line-height:1.7!important}html.a11y-underline-links a{text-decoration:underline!important}html.a11y-high-contrast{filter:contrast(1.5)}html.a11y-grayscale{filter:grayscale()}html.a11y-dark-mode{filter:invert()hue-rotate(180deg);background:#fff}html.a11y-dark-mode img,html.a11y-dark-mode video{filter:invert()hue-rotate(180deg)}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'><path d='M2 2l7.5 20 2.7-7.8L20 11.7z' fill='black' stroke='white' stroke-width='1.5'/></svg>") 2 2,auto!important}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}#tarteaucitronRoot .tarteaucitronCTAButton,#tarteaucitronRoot #tarteaucitronPanelAcceptAll,#tarteaucitronRoot #tarteaucitronAllAllowed{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}#tarteaucitronRoot .tarteaucitronCTAButton:hover{background-color:var(--color-primary-hover)!important}.toast-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-2);z-index:1100;flex-direction:column;max-width:340px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);background:var(--color-text);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);animation:slideUp var(--transition-base);display:flex}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}.toast-info{background:var(--color-text)}.toast>span{flex:1}.toast-action{margin-left:var(--space-2);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.event-infos-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.event-infos-grid{grid-template-columns:1fr}}.event-hero-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=720px){.event-hero-grid{grid-template-columns:1fr}.event-hero-grid .event-hero-image{order:-1}}@media (width<=640px){.event-card-row{flex-wrap:wrap}.event-actions-primary{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:8px;padding-top:8px}}.featured-card-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#ffffffeb;font-size:11px;font-weight:700}.featured-card-eyebrow-sm{color:var(--color-primary);font-size:10.5px}.featured-card-dot{opacity:.55;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.featured-card-meta{flex-wrap:wrap;align-items:center;margin:0;display:flex}.featured-card-big{height:100%;min-height:300px;color:inherit;background:var(--color-bg-subtle);border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.featured-card-big img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.featured-card-big:hover img{transform:scale(1.03)}.featured-card-big-overlay{color:#fff;background:linear-gradient(#0a0a1400 38%,#0a0a14b8 100%);flex-direction:column;justify-content:flex-end;padding:26px 28px;display:flex;position:absolute;inset:0}.featured-card-big-overlay .featured-card-eyebrow{margin-bottom:10px}.featured-card-big-overlay h3{letter-spacing:-.01em;max-width:30ch;margin:0 0 8px;font-size:clamp(19px,2.1vw,24px);font-weight:700;line-height:1.22}.featured-card-big-overlay .featured-card-meta{color:#ffffffe0;font-size:13px}.featured-card-sm{color:inherit;gap:13px;padding:4px 0;text-decoration:none;display:flex}.featured-card-sm-thumb{background:var(--color-bg-subtle);border-radius:8px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.featured-card-sm-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.featured-card-sm:hover .featured-card-sm-thumb img{transform:scale(1.05)}.featured-card-sm-body{min-width:0;padding-top:1px}.featured-card-sm-body h4{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 4px;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.featured-card-meta-sm{color:var(--color-text-muted);font-size:12px}.featured-card-price-sm{color:var(--color-text);margin:2px 0 0;font-size:12.5px;font-weight:700}.visibility-status-banner{border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.visibility-status-banner-active{color:#15803d;background:#e8f7f0}.visibility-status-banner-scheduled{background:var(--color-primary-subtle);color:var(--color-primary-text)}.visibility-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.visibility-legend-dot-available{border:1.5px solid var(--color-border-strong)}.visibility-legend-dot-selected{background:var(--color-primary)}.visibility-legend-dot-full{background:var(--color-bg-muted);border:1.5px solid var(--color-border)}.visibility-legend-dot-own{background:#15803d}.visibility-week{border:1.5px solid var(--color-border);text-align:center;cursor:pointer;color:var(--color-text);background:#fff;border-radius:10px;padding:10px 8px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s}.visibility-week:hover:not(.is-full){border-color:var(--color-primary)}.visibility-week.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.visibility-week.is-full{background:var(--color-bg-muted);color:var(--color-text-faint);cursor:not-allowed}.visibility-week.is-own{background:#f0faf5;border-color:#15803d}.visibility-week-sub{color:var(--color-text-muted);margin-top:3px;font-size:11px;font-weight:500}.visibility-week.is-full .visibility-week-sub{color:var(--color-text-faint)}.visibility-duration-row{border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.visibility-duration-row:hover{border-color:var(--color-primary)}.visibility-duration-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.featured-card-tiny{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.featured-card-tiny-thumb{background:var(--color-bg-subtle);border-radius:7px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.featured-card-tiny-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.featured-card-tiny:hover .featured-card-tiny-thumb img{transform:scale(1.05)}.featured-card-tiny-body{min-width:0}.featured-card-tiny-body h5{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden}.featured-card-meta-tiny{color:var(--color-text-muted);font-size:10.5px}.sp-step{border-top:1px solid var(--color-border);padding:14px 0}.sp-step:first-child{border-top:none;padding-top:0}.sp-step-title{align-items:center;gap:10px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.sp-num{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;display:inline-flex}.sp-indent{margin-left:34px}.sp-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sp-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.sp-chip:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.sp-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-card{border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-bg);text-align:left;font:inherit;color:inherit;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sp-card[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.sp-card-ico{font-size:20px;line-height:1}.sp-card strong{font-size:14px;display:block}.sp-card small{color:var(--color-text-muted);font-size:12.5px}.sp-seg{background:var(--color-bg-muted);border-radius:10px;flex-wrap:wrap;padding:3px;display:inline-flex}.sp-seg button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:13.5px}.sp-seg button[aria-pressed=true]{background:var(--color-bg);color:var(--color-text);font-weight:600;box-shadow:0 1px 3px #0000001a}.sp-box{border:1px solid var(--color-border);border-radius:12px;margin-top:10px;padding:10px 12px}.sp-box-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.sp-group-name{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;font-weight:600;display:flex}.sp-link{color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.sp-opt{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0 5px 4px;font-size:14px;display:flex}.sp-opt input{flex-shrink:0;margin-top:3px}.sp-opt small{color:var(--color-text-faint);white-space:nowrap;margin-left:auto;padding-left:8px}.sp-summary{background:var(--color-success-subtle);border-radius:12px;gap:10px;margin-top:6px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.sp-summary.is-warn{background:var(--color-warning-subtle)}@media (width<=560px){.sp-cards{grid-template-columns:1fr}.sp-indent{margin-left:0}}.help-toggle{z-index:var(--z-toast);background:var(--color-primary);color:#fff;cursor:pointer;height:44px;box-shadow:var(--shadow-md);border:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:76px;right:16px}.help-toggle span{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:inline-flex}.help-toggle:hover{background:var(--color-primary-hover)}.help-panel{z-index:var(--z-toast);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);box-shadow:var(--shadow-lg);padding:var(--space-4);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:128px;right:16px;overflow-y:auto}.help-panel-header{justify-content:space-between;align-items:center;display:flex}.help-panel-header h2{font-size:var(--font-size-lg);margin:0}.help-close,.help-back{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;font-size:14px}.help-back{color:var(--color-primary-text);font-weight:600}.help-input{border:1px solid var(--color-border-strong);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:10px;padding:10px 12px;font-size:14.5px}.help-input:focus{outline:2px solid var(--color-primary-subtle);border-color:var(--color-primary)}.help-chips{flex-wrap:wrap;gap:6px;display:flex}.help-chips button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px}.help-chips button:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.help-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.help-results a{color:var(--color-text);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.help-results a:hover,.help-results a:focus-visible{background:var(--color-primary-subtle)}.help-results strong{font-size:14px}.help-section{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px}.help-snippet{color:var(--color-text-muted);font-size:12.5px;line-height:1.45}.help-note{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.help-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:2px;padding-top:10px;display:flex}.help-form{flex-direction:column;gap:10px;display:flex}.help-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.help-form input,.help-form select,.help-form textarea{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.help-form textarea{resize:vertical}.help-sent{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.help-sent p{margin:0}@media (width<=640px){.help-toggle{padding:0 6px;font-size:0;bottom:72px}.help-panel{width:auto;bottom:124px;left:8px;right:8px}}@media print{.help-toggle,.help-panel{display:none}}.legal-text{text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.wake{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;padding:32px 20px;display:flex}.wake-logo{margin-bottom:8px;font-size:26px;animation:1.8s ease-in-out infinite wake-float}.wake-title{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.wake-text{color:var(--color-text-muted);max-width:420px;margin:0 0 6px;font-size:15px;line-height:1.55}.wake-dots i{opacity:0;font-style:normal;animation:1.2s infinite wake-dot}.wake-dots i:nth-child(2){animation-delay:.2s}.wake-dots i:nth-child(3){animation-delay:.4s}.wake-bar{background:var(--color-primary-subtle);border-radius:2px;width:220px;height:4px;overflow:hidden}.wake-bar i{background:var(--color-primary);border-radius:2px;width:40%;height:100%;animation:1.4s ease-in-out infinite wake-slide;display:block}@keyframes wake-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wake-dot{0%,20%{opacity:0}40%,to{opacity:1}}@keyframes wake-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.wake-logo,.wake-dots i,.wake-bar i{animation:none}.wake-dots i{opacity:1}}.launch-thanks{background:linear-gradient(135deg,#f6f5ff,#fff);border:1px solid #e3dffb;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 46px 16px 18px;display:flex;position:relative}.launch-thanks-ico{background:var(--color-primary-subtle);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.launch-thanks strong{color:var(--color-text);margin-bottom:4px;font-size:15px;display:block}.launch-thanks p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.launch-thanks-close{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.launch-thanks-close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.dashboard-shell{min-height:100vh;display:flex}.dashboard-sidebar{background:var(--ink);color:#e8e8f0;width:256px;padding:var(--space-5) var(--space-4);gap:var(--space-6);flex-direction:column;flex-shrink:0;display:flex}.dashboard-sidebar-logo{color:#fff;padding:0 var(--space-2);align-items:center;font-size:18px;font-weight:800;text-decoration:none;display:flex}.dashboard-nav-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-text-muted);padding:0 var(--space-2);margin-bottom:var(--space-1);align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;display:flex}.dashboard-nav-link{align-items:center;gap:var(--space-2);padding:9px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:#c7c7d6;transition:background var(--transition-fast), color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.dashboard-nav-link:hover{background:var(--ink-soft);color:#fff}.dashboard-nav-link.active{color:#cdc4fd;background:#6c5ce738;font-weight:600}.dashboard-nav-link:focus-visible{outline-color:#a99dfa}.dashboard-sidebar-footer{border-top:1px solid var(--ink-border);padding-top:var(--space-4);gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.dashboard-user{align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);display:flex}.dashboard-user-avatar{background:linear-gradient(135deg, var(--color-primary), #a78bfa);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.dashboard-user-name{color:#fff;font-size:13px;font-weight:600;line-height:1.3}.dashboard-user-role{color:var(--ink-text-muted);font-size:11.5px}.dashboard-main{background:var(--color-bg-subtle);flex:1;min-width:0}.dashboard-content{padding:var(--space-8) var(--space-8) 64px;max-width:1180px}.dashboard-content--wide{max-width:none}.breadcrumb-bar{padding:var(--space-5) var(--space-8) 0}.dashboard-topbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:none;position:sticky;top:0}.dashboard-sidebar-overlay{display:none}.page-padded{padding:var(--space-8)}@media (width<=640px){.page-padded{padding:var(--space-4)}}@media (width<=860px){.dashboard-topbar{display:flex}.dashboard-content{padding:var(--space-5) var(--space-4) 48px}.breadcrumb-bar{padding:var(--space-4) var(--space-4) 0}.dashboard-sidebar{z-index:200;transition:transform var(--transition-base);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.dashboard-sidebar.open{transform:translate(0)}.dashboard-sidebar-overlay{z-index:var(--z-overlay);background:#14141f80;display:block;position:fixed;inset:0}}.split-layout{gap:var(--space-6,24px);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;display:grid}.split-layout-aside{position:sticky;top:24px}@media (width<=1080px){.split-layout{grid-template-columns:minmax(0,1fr)}.split-layout-aside{position:static}}.form-builder-grid{grid-template-columns:minmax(220px,1fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}@media (width<=1200px){.form-builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-builder-grid>:first-child{grid-column:1/-1}}@media (width<=720px){.form-builder-grid{grid-template-columns:minmax(0,1fr)}}.cards-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1080px){.cards-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cards-grid-4{grid-template-columns:minmax(0,1fr)}}.reorder-buttons{flex-direction:column;flex-shrink:0;gap:2px;display:none}.reorder-buttons button{min-height:22px;padding:0 6px;line-height:1.1}@media (pointer:coarse){.reorder-buttons{display:flex}.drag-handle{display:none}}
