.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}*{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:border-color var(--transition-base);overflow:visible}.event-card:hover{border-color:var(--color-primary)}.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)}.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)}.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);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}}.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}}
