.lang-switcher[data-v-9b64d407]{background:var(--glass-bg);border-radius:var(--radius-full);border:1px solid var(--color-border);gap:4px;padding:3px;display:flex}.lang-btn[data-v-9b64d407]{border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);font-weight:600;font-family:var(--font-family);background:0 0;border:none;padding:4px 10px}.lang-btn[data-v-9b64d407]:hover{color:var(--color-text-primary)}.lang-btn.active[data-v-9b64d407]{background:var(--color-accent);color:#fff}.app-layout[data-v-1a03ad83]{min-height:100dvh;display:flex}.sidebar[data-v-1a03ad83]{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:100;height:100dvh;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-header[data-v-1a03ad83]{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.logo[data-v-1a03ad83]{align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:800;text-decoration:none;display:flex}.logo-icon[data-v-1a03ad83]{filter:drop-shadow(0 0 8px #e8423a99);font-size:1.5rem}.sidebar-nav[data-v-1a03ad83]{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-section-label[data-v-1a03ad83]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:var(--space-3) var(--space-3) var(--space-1);margin-top:var(--space-2);font-weight:600}.nav-section-label-sub[data-v-1a03ad83]{margin-top:var(--space-4);padding-left:var(--space-6)}.nav-item[data-v-1a03ad83]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;font-weight:500;text-decoration:none;display:flex}.nav-item[data-v-1a03ad83]:hover,.nav-item.router-link-active[data-v-1a03ad83]{background:var(--glass-bg);color:var(--color-text-primary);border-color:var(--color-border)}.nav-item.router-link-exact-active[data-v-1a03ad83]{color:var(--color-accent-light);background:#e8423a1a;border-color:#e8423a40}.nav-item-accent[data-v-1a03ad83]{color:var(--color-accent-light)!important}.nav-item-sub[data-v-1a03ad83]{padding-left:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.sidebar-footer[data-v-1a03ad83]{padding:var(--space-4) var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.user-info[data-v-1a03ad83]{align-items:center;gap:var(--space-3);display:flex}.user-avatar[data-v-1a03ad83]{background:var(--gradient-accent);width:36px;height:36px;font-weight:700;font-size:var(--font-size-sm);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-details[data-v-1a03ad83]{flex:1;overflow:hidden}.user-name[data-v-1a03ad83]{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.main-area[data-v-1a03ad83]{min-width:0;margin-left:var(--sidebar-width);min-height:100dvh;transition:margin-left var(--transition-normal);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.topbar[data-v-1a03ad83]{z-index:50;min-height:56px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13161eeb;border-bottom:1px solid #ffffff0f;display:none;position:sticky;top:0}.topbar-main[data-v-1a03ad83]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbar-menu-btn[data-v-1a03ad83]{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.topbar-menu-btn[data-v-1a03ad83]:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff24}.topbar-logo[data-v-1a03ad83]{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-primary);letter-spacing:-.03em;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.topbar-logo-mark[data-v-1a03ad83]{filter:drop-shadow(0 0 10px #e8423a73);font-size:1rem;line-height:1}.topbar-logo-text[data-v-1a03ad83]{white-space:nowrap}.topbar-actions[data-v-1a03ad83]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar-language-switcher[data-v-1a03ad83]{flex-shrink:0}.topbar-language-switcher[data-v-1a03ad83] .lang-switcher{background:#ffffff0a;gap:2px;padding:2px}.topbar-language-switcher[data-v-1a03ad83] .lang-btn{min-width:36px;padding:4px 8px;font-size:.68rem}.topbar-icon-btn[data-v-1a03ad83]{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-icon-btn[data-v-1a03ad83]:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff24}.topbar-admin-link[data-v-1a03ad83]{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;color:var(--color-accent-light);white-space:nowrap;background:#e8423a1f;border:1px solid #e8423a47;border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.topbar-admin-link[data-v-1a03ad83]:hover{color:#fff;background:#e8423a2e;border-color:#e8423a6b}.topbar-login-btn[data-v-1a03ad83]{background:var(--gradient-accent);color:#fff;min-height:34px;box-shadow:var(--shadow-accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-avatar[data-v-1a03ad83]{background:var(--gradient-accent);color:#fff;width:34px;height:34px;font-weight:700;font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-accent);border:none;border-radius:50%;flex-shrink:0}.page-content[data-v-1a03ad83]{padding:var(--space-8) var(--space-8);flex:1;width:100%}.sidebar-overlay[data-v-1a03ad83]{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar[data-v-1a03ad83]{width:260px;transform:translate(-100%)}.sidebar.sidebar-open[data-v-1a03ad83]{transform:translate(0)}.sidebar-overlay[data-v-1a03ad83]{display:block}.main-area[data-v-1a03ad83]{margin-left:0}.topbar[data-v-1a03ad83]{display:flex}.page-content[data-v-1a03ad83]{padding:var(--space-5) var(--space-4)}}@media (width<=480px){.topbar[data-v-1a03ad83]{padding-inline:10px}.topbar-logo[data-v-1a03ad83]{font-size:.9rem}.topbar-language-switcher[data-v-1a03ad83] .lang-btn{min-width:32px;padding-inline:7px}.topbar-login-btn[data-v-1a03ad83]{padding-inline:10px;font-size:.68rem}.topbar-admin-link[data-v-1a03ad83]{width:34px;padding:0}.topbar-admin-link span[data-v-1a03ad83]{display:none}}@media (width<=400px){.topbar[data-v-1a03ad83]{gap:6px}.topbar-logo-text .gradient-text[data-v-1a03ad83]{display:none}.topbar-actions[data-v-1a03ad83]{gap:6px}}@media (width>=1600px){.page-content[data-v-1a03ad83]{padding:var(--space-8) var(--space-12)}}:root{--color-bg:#0d0f14;--color-bg-secondary:#13161e;--color-surface:#1a1e2a;--color-surface-hover:#20253a;--color-border:#ffffff14;--color-border-subtle:#ffffff0a;--color-accent:#e8423a;--color-accent-light:#ff5f58;--color-accent-dark:#c13029;--color-accent-glow:#e8423a40;--color-accent-orange:#ff7a35;--gradient-accent:linear-gradient(135deg, #e8423a 0%, #ff7a35 100%);--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-live:#22c55e;--color-text-primary:#fffffff2;--color-text-secondary:#fff9;--color-text-tertiary:#ffffff59;--color-text-inverse:#0d0f14;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-accent:0 4px 20px var(--color-accent-glow);--glass-bg:#ffffff0d;--glass-bg-sm:#ffffff08;--glass-border:#ffffff1a;--glass-blur:backdrop-filter: blur(12px);--transition-fast:.12s ease;--transition-normal:.22s ease;--transition-slow:.35s ease;--sidebar-width:240px;--header-height:64px;--content-max-width:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-md);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.container{width:100%;max-width:var(--content-max-width);padding:0 var(--space-6);margin:0 auto}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.live{background:var(--color-live);box-shadow:0 0 6px var(--color-live);animation:1.5s ease-in-out infinite pulse-dot}.status-dot.upcoming{background:var(--color-warning)}.status-dot.completed{background:var(--color-text-tertiary)}.status-dot.cancelled{background:var(--color-error)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:inline-flex}.badge-accent{color:var(--color-accent-light);background:#e8423a26;border:1px solid #e8423a4d}.badge-green{color:var(--color-success);background:#22c55e26;border:1px solid #22c55e4d}.badge-yellow{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-blue{color:var(--color-info);background:#3b82f626;border:1px solid #3b82f64d}.badge-gray{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff14}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);font-weight:600;font-family:var(--font-family);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 24px var(--color-accent-glow);transform:translateY(-1px)}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--glass-bg);color:var(--color-text-primary);border-color:var(--glass-border)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-md)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--glass-bg-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast), background var(--transition-fast);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.input:focus{border-color:var(--color-accent);background:#e8423a0d}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--color-surface);color:var(--color-text-primary)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.table{border-collapse:collapse;width:100%}.table thead th{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);text-align:left;border-bottom:1px solid var(--color-border);font-weight:600}.table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm)}.table tbody tr:hover td{background:var(--glass-bg-sm)}.table tbody tr:last-child td{border-bottom:none}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.3s fade-in}.animate-slide-in{animation:.25s forwards slide-in-left}@keyframes live-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.live-indicator{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.live-indicator:before{content:"";background:var(--color-live);border-radius:50%;width:8px;height:8px;animation:1.5s ease-out infinite live-ring;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=768px){:root{--sidebar-width:0px}.container{padding:0 var(--space-4)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}
