.app-header{z-index:10;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border);box-sizing:border-box;background:#0b0b2ed9;align-items:center;gap:10px;width:100%;min-width:0;padding:4px 14px;display:flex;position:sticky;top:0;overflow:visible}.brand{align-items:center;gap:6px;display:flex}.brand-logo{width:auto;height:22px;display:block}.brand-mark{background:var(--accent-grad);border-radius:6px;width:22px;height:22px}.brand-title{letter-spacing:.02em;font-size:14px;font-weight:600}.nav{flex:1;gap:2px;min-width:0;margin-left:10px;display:flex;overflow:visible}@media (width<=1535px){.nav{flex-wrap:wrap;row-gap:2px}}.nav-link{border-radius:var(--radius-sm);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:4px;min-width:0;padding:3px 8px;font-size:12px;transition:background .12s,color .12s;display:inline-flex;overflow:hidden}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link.active{color:var(--text);background:#5eebfc14}.nav-link--unread,.nav-link--unread.active{color:#5eebfc}.nav-badge{color:#fff;background:#ef4444;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;display:inline-flex}.nav-dropdown-trigger--open{color:var(--text);background:#5eebfc1a}.nav-dropdown-caret{opacity:.55;font-size:8px;line-height:1}.nav-dropdown-menu{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b2ef7;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:1px;min-width:200px;max-height:65vh;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 32px #0000008c}.nav-dropdown-menu::-webkit-scrollbar{width:4px}.nav-dropdown-menu::-webkit-scrollbar-track{background:0 0}.nav-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.nav-dropdown-item{color:#ffffffa6;white-space:nowrap;border-radius:7px;padding:9px 14px;font-size:13px;transition:background .12s,color .12s;display:block}.nav-dropdown-item:hover{color:#fff;background:#ffffff12}.nav-dropdown-item--active{color:var(--accent,#5eebfc);background:#5eebfc1a}.nav-dropdown-item--active:hover{background:#5eebfc26}.nav-dropdown-section{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;border-top:1px solid #ffffff14;margin-top:4px;padding:8px 14px 4px;font-size:10px;font-weight:600}.nav-dropdown-item--indent{padding-left:24px}.nav-dropdown-item--indent2{padding-left:38px}.nav-dropdown-season{text-transform:uppercase;letter-spacing:.07em;color:#ffffff73;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:2px;padding:6px 14px 2px;font-size:11px;font-weight:600}.nav-dropdown-season--indent{padding-left:24px}.user-box{flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.user-info{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.user-email{color:var(--text-mute);font-size:12px;line-height:1.15}.user-role{background:#ffffff0f;border-radius:3px;align-self:flex-end;padding:1px 5px;font-size:10px}.user-subrole{color:#5eebfc;background:#5eebfc1a;border-radius:3px;align-self:flex-end;padding:1px 5px;font-size:10px}.header-balance{background:#5eebfc0f;border:1px solid #5eebfc2e;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;padding:3px 10px;display:flex}.header-balance-label{color:#fff6;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px;line-height:1}.header-balance-value{color:var(--accent,#5eebfc);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.2}.header-balance--low{background:#ef444412;border-color:#ef444459}.header-balance--low .header-balance-value{color:#ef4444}.duty-admin-wrap{position:relative}.duty-admin-btn{cursor:pointer;text-align:right;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:flex-end;gap:1px;padding:3px 10px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.duty-admin-btn:hover,.duty-admin-btn--open{background:#5eebfc14;border-color:#5eebfc59}.duty-admin-label{color:#fff6;text-transform:uppercase;letter-spacing:.06em;font-size:10px;line-height:1}.duty-admin-name{color:#5eebfc;font-size:12px;font-weight:600;line-height:1.15}.duty-caret{color:#fff6;font-size:9px}.duty-dropdown{z-index:200;background:#141430;border:1px solid #ffffff1f;border-radius:12px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.duty-option{cursor:pointer;color:#fff;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;font-size:13px;transition:background .12s;display:flex}.duty-option:last-child{border-bottom:none}.duty-option:hover{background:#5eebfc12}.duty-option--active{color:#5eebfc;background:#5eebfc1a}.duty-option--none{color:#ffffff73;font-style:italic}.duty-option--empty{color:#ffffff4d;cursor:default;font-style:italic}.duty-option-name{font-weight:500}.duty-option-role{color:#fff6;font-size:11px}.user-delegation{color:#c4b5fd;letter-spacing:.02em;background:#8b5cf629;border:1px solid #8b5cf673;border-radius:4px;align-items:center;gap:6px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.user-delegation-end{color:#c4b5fd;cursor:pointer;background:0 0;border:1px solid #c4b5fd80;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:background .12s,border-color .12s}.user-delegation-end:hover{background:#8b5cf640;border-color:#c4b5fdcc}button.user-impersonation{color:#fbbf24;letter-spacing:.02em;cursor:pointer;background:#fbbf242e;border:1px solid #fbbf2473;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}button.user-impersonation:hover{background:#fbbf2447;border-color:#fbbf24b3}.ui-toast{border:1px solid var(--accent);border-radius:var(--radius-sm);min-width:240px;max-width:min(560px,100vw - 32px);color:var(--text);z-index:9999;pointer-events:none;text-align:center;background:#0b0b2ef2;padding:12px 20px;font-size:14px;line-height:1.35;animation:.18s ease-out ui-toast-in;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ui-toast--info{border-color:var(--accent)}.ui-toast--success{border-color:var(--positive);color:#d1fae5}.ui-toast--warn{border-color:var(--warning);color:#fef3c7}.ui-toast--error{border-color:var(--negative);color:#fecaca}.ui-toast-action{pointer-events:auto;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:12px;padding:2px 10px;font-size:13px}.ui-toast-action:hover{background:#ffffff1a}.login-screen{background:#121239 url(/assets/main-bg-Ci-V1EaY.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-wave{opacity:.4;pointer-events:none;background:url(/assets/wave-decor-CO2ov-AX.png) 50%/cover no-repeat;position:absolute;inset:0}.login-stack{z-index:1;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.login-logo{filter:drop-shadow(0 8px 24px #5eebfc40);width:auto;height:96px;display:block}.login-card{z-index:1;-webkit-backdrop-filter:blur(20px);color:#fff;background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:16px;width:560px;padding:32px 36px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;box-shadow:0 20px 60px #00000073}.login-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.login-sub{color:#ffffff80;margin:0 0 8px;font-size:13px}.login-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.login-field span{color:#fff9}.login-field input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s}.login-field input:focus{background:#5eebfc0a;border-color:#5eebfc;outline:none}.login-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;border-radius:8px;padding:10px 12px;font-size:13px}.login-submit{cursor:pointer;color:#0b0b2e;background:linear-gradient(135deg,#5eebfc,#8b5cf6,#c850c0);border:0;border-radius:8px;height:44px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .12s,transform .12s}.login-submit:hover:not(:disabled){opacity:.92}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.demo-section{margin-top:8px}.demo-sep{background:#ffffff14;height:1px;margin:8px 0 16px}.demo-title{color:#ffffff8c;margin:0 0 12px;font-size:12px}.demo-title code{color:#5eebfc;background:#5eebfc1f;border:1px solid #5eebfc40;border-radius:4px;padding:1px 6px;font-size:11px}.demo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-card{cursor:pointer;color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.demo-card:hover:not(:disabled){background:#5eebfc0f;border-color:#5eebfc59}.demo-card:disabled{opacity:.5;cursor:wait}.demo-email{color:#5eebfc;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.demo-label{color:#ffffffd9;font-size:13px}.lo-card{margin-bottom:var(--space-4,24px);background:linear-gradient(#5eebfc0f,#0b0b2e00 60%),#0b0b2ea6;border:1px solid #5eebfc38;padding:22px 24px}.lo-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lo-title{margin:0;font-size:20px;font-weight:700}.lo-sub{color:#ffffff8c;margin:4px 0 0;font-size:14px}.lo-hide{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s}.lo-hide:hover{color:#fff;border-color:#ffffff40}.lo-progress{background:#ffffff14;border-radius:999px;height:6px;margin:16px 0 18px;overflow:hidden}.lo-progress-bar{background:linear-gradient(135deg,#5eebfc,#8b5cf6,#c850c0);border-radius:999px;height:100%;transition:width .4s}.lo-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lo-step{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.lo-step--next{background:#5eebfc0f;border-color:#5eebfc66}.lo-step--done{opacity:.7}.lo-step-mark{color:#fff9;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.lo-step--next .lo-step-mark{color:#5eebfc;background:#5eebfc2e}.lo-step--done .lo-step-mark{color:#22c55e;background:#22c55e33}.lo-step-body{flex:1;min-width:0}.lo-step-title{color:#fff;font-size:15px;font-weight:600}.lo-step--done .lo-step-title{-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.lo-step-desc{color:#ffffff73;margin-top:2px;font-size:13px}.lo-step-cta{color:#fff9;white-space:nowrap;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.lo-step-cta:hover{color:#fff;border-color:#ffffff40}.lo-step-cta--primary{color:#0b0b2e;background:linear-gradient(135deg,#5eebfc,#8b5cf6,#c850c0);border-color:#0000}.lo-step-cta--primary:hover{color:#0b0b2e;opacity:.9}.ui-chip{letter-spacing:.03em;white-space:nowrap;border-radius:3px;align-items:center;font-family:inherit;font-weight:700;line-height:1.3;display:inline-flex}.ui-chip--xs{padding:1px 4px;font-size:8px}.ui-chip--sm{padding:1px 5px;font-size:9px}.ui-chip--neutral{color:#ffffffbf;background:#ffffff14}.ui-chip--accent{color:var(--accent);background:#5eebfc33}.ui-chip--tour{color:#c4b5fd;background:#8b5cf640}.ui-chip--playoff{color:#fde68a;background:#facc152e}.ui-chip--size-L{color:#5eebfc;background:#5eebfc38}.ui-chip--size-M{color:#c4b5fd;background:#8b5cf640}.ui-chip--size-S{color:#fcd34d;background:#fbbf2433}.ui-chip--draft{color:#fcd34d;text-transform:lowercase;background:#fbbf2438}.ui-chip--conflict{color:#fecaca;text-transform:lowercase;background:#ef44444d}.ui-chip--ok{color:#86efac;background:#22c55e38}.ui-chip--warn{color:#fcd34d;background:#fbbf2438}.ui-chip--danger{color:#fecaca;background:#ef444438}.ui-chip--special{color:#f0c8ec;background:#c850c04d}.ui-loader__spinner{border:2px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ui-loader-spin}.ui-loader__spinner--sm{border-width:2px;width:16px;height:16px}@keyframes ui-loader-spin{to{transform:rotate(360deg)}}.ui-loader__label{font-size:13px}.ui-loader--page{min-height:200px;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ui-loader--page .ui-loader__spinner{border-width:3px;width:36px;height:36px}.ui-loader--inline{align-items:center;gap:8px;display:inline-flex}.ui-loader--skeleton{flex-direction:column;gap:10px;padding:4px 0;display:flex}.ui-loader__skel{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:6px;width:100%;animation:1.4s ease-in-out infinite ui-skel-shimmer}@keyframes ui-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.landing-role-badge{color:var(--text-mute);vertical-align:middle;background:#ffffff0f;border-radius:6px;margin-left:8px;padding:3px 10px;font-size:13px;font-weight:500}.landing-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.landing-card{padding:var(--space-5);gap:var(--space-2);flex-direction:column;transition:transform .12s,border-color .12s;display:flex}.landing-card:hover{border-color:#5eebfc59;transform:translateY(-2px)}.landing-card.disabled{opacity:.5;cursor:not-allowed}.landing-card.disabled:hover{border-color:var(--card-border);transform:none}.dashboard-page{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-title{margin:0 0 var(--space-3) 0;letter-spacing:.01em;background:linear-gradient(135deg,#fff 0%,#5eebfc 60%,#c850c0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:16px;font-size:36px;font-weight:700;display:inline-flex}.dashboard-title-logo{object-fit:cover;background:#ffffff0a;-webkit-background-clip:initial;background-clip:initial;border-radius:8px;flex-shrink:0;width:48px;height:48px}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.tile{padding:var(--space-4);flex-direction:column;min-height:240px;display:flex}.tile-title{margin:0 0 var(--space-3) 0;color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:600}.tile-wide{grid-column:span 2;min-height:180px}.stats-tile{gap:0}.stat-row{gap:var(--space-3);border-bottom:1px solid #ffffff0a;grid-template-columns:1fr auto 56px;align-items:baseline;padding:8px 0;font-size:13px;display:grid}.stat-row:last-of-type{border-bottom:0}.stat-key{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.stat-val{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.stat-val--free{color:#5eebfce6;letter-spacing:.01em;font-size:12px}.stat-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.stat-progress{background:#ffffff0d;border-radius:3px;height:6px;margin-top:auto;overflow:hidden}.stat-progress-bar{background:linear-gradient(90deg,#5eebfc,#8b5cf6,#c850c0);height:100%;transition:width .24s}.special-row{min-height:0}.special-row .tile-title{color:#f6d6ff}.special-cards{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.special-tile{gap:0}.special-tile .tile-title{color:#f6d6ff}.special-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.special-item{border-radius:var(--radius-sm);background:linear-gradient(135deg,#c850c01a,#8b5cf614);border:1px solid #c850c040;border-left:3px solid #c850c0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.special-line{color:var(--text-mute);align-items:center;gap:8px;font-size:11px;display:flex}.special-date{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.special-time{font-variant-numeric:tabular-nums}.special-name{color:var(--text);font-size:13px;font-weight:500}.special-more{margin-top:var(--space-2);color:var(--accent);font-size:12px}.placeholder-tile{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.dashboard-news{padding:var(--space-4);min-height:160px}.recordings-tile{gap:0}.recordings-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rec-row{border-bottom:1px solid #ffffff0a;grid-template-columns:48px 50px 1fr auto 56px;align-items:baseline;gap:8px;padding:6px 8px;font-size:12px;display:grid}.rec-row:last-child{border-bottom:0}.rec-date{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rec-time{color:#ffffff8c;font-variant-numeric:tabular-nums}.rec-teams{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-venue{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.rec-status{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.rec-status-recorded .rec-status{color:#22c55e}.rec-status-processing .rec-status{color:#fbbf24}.rec-status-error .rec-status{color:#fca5a5}.rec-status-scheduled .rec-status{color:#5eebfcb3}.special-item.conflict-item{color:inherit;background:linear-gradient(135deg,#ef44442e,#dc26261a);border:1px solid #ef444466;border-left:3px solid #ef4444;text-decoration:none;display:block}.special-item.conflict-item:hover{background:linear-gradient(135deg,#ef444447,#dc262626);border-color:#ef4444bf}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0000008c;place-items:center;animation:.12s ease-out modal-fade;display:grid;position:fixed;inset:0}.modal{padding:var(--space-5);gap:var(--space-4);flex-direction:column;max-height:90vh;display:flex}.modal.card{background:var(--modal-bg);-webkit-backdrop-filter:none}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-head h2{margin:0}.modal-close{background:0 0;place-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:grid}.modal-body{gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.modal-foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--card-border);justify-content:flex-end;display:flex}.modal label{gap:var(--space-1);color:var(--text-mute);flex-direction:column;font-size:13px;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-head-right{align-items:center;gap:var(--space-3);display:inline-flex}.modal-header-toggles{align-items:center;gap:6px;display:inline-flex}.pill-toggle{color:var(--text-mute);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pill-toggle:hover:not(:disabled){color:#fff;border-color:#ffffff47}.pill-toggle:disabled{opacity:.45;cursor:not-allowed}.pill-toggle.active{color:#f0c4ff;background:#c850c02e;border-color:#c850c08c}.modal-header-toggles .pill-toggle:nth-child(2).active{color:#5eebfc;background:#5eebfc2e;border-color:#5eebfc8c}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;line-height:1.15;transition:background .12s,border-color .12s,opacity .12s,transform .12s;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--sm{padding:4px 10px;font-size:12px}.ui-btn--md{padding:6px 14px;font-size:13px}.ui-btn--primary{background:var(--accent-grad);color:#fff;border-color:#0000}.ui-btn--primary:hover:not(:disabled){opacity:.92}.ui-btn--secondary{color:var(--text);background:#ffffff0d;border-color:#ffffff1f}.ui-btn--secondary:hover:not(:disabled){background:#ffffff17;border-color:#fff3}.ui-btn--danger{color:#fca5a5;background:#ef444426;border-color:#ef444480}.ui-btn--danger:hover:not(:disabled){background:#ef444440;border-color:#ef4444b3}.ui-btn--ghost{color:var(--text-mute);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:var(--text);background:#ffffff0d}.ui-empty{padding:var(--space-6);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ui-empty__icon{opacity:.7;margin-bottom:4px;font-size:32px;line-height:1}.ui-empty__title{color:var(--text);margin:0;font-size:20px;font-weight:600}.ui-empty__body{max-width:520px;margin:0;font-size:14px;line-height:1.5}.ui-empty__action{margin-top:var(--space-2);justify-content:center;gap:var(--space-2);display:flex}.back-link{margin-bottom:var(--space-2);font-size:13px;display:inline-block}.create-buttons{gap:var(--space-2);display:flex}.fields-sections{gap:var(--space-5);flex-direction:column;display:flex}.fields-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:var(--space-3);font-size:14px}.fields-cards{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.field-card{padding:var(--space-4);gap:var(--space-2);cursor:pointer;flex-direction:column;transition:transform .12s,border-color .12s;display:flex}.field-card:hover{border-color:#5eebfc59;transform:translateY(-2px)}.field-card-head{align-items:center;gap:var(--space-2);display:flex}.field-name{font-size:16px;font-weight:600}.field-card-body{gap:var(--space-1);flex-direction:column;display:flex}.field-card-actions{gap:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--card-border);padding-top:var(--space-3);display:flex}.field-card-actions button{flex:1;padding:6px 10px;font-size:12px}.badge{border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-grid}.badge-l{color:#5eebfc;background:#5eebfc33}.badge-m{color:#c4b5fd;background:#8b5cf633}.badge-s{color:#f0abfc;background:#c850c033}.children-list{gap:var(--space-1);max-height:280px;padding:var(--space-2);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow-y:auto}.child-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px;transition:background .12s;display:flex}.child-row:hover{background:#ffffff0a}.child-row.checked{background:#5eebfc14}.child-row input{width:auto;height:auto}.page-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.page-head h1{margin:0}.page-error{border-radius:var(--radius-sm);color:#fca5a5;margin-bottom:var(--space-4);background:#ef44441f;border:1px solid #ef444466;padding:10px 12px;font-size:13px}.venues-table{padding:0;font-size:13px;overflow:hidden}.venues-row{gap:var(--space-3);border-bottom:1px solid var(--card-border);grid-template-columns:40px 1.4fr 1.6fr 70px 80px 70px 80px 70px 2fr;align-items:center;padding:12px 16px;display:grid}.venues-row:last-child{border-bottom:0}.venues-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;font-size:11px}.venues-row .num{text-align:right;font-variant-numeric:tabular-nums}.venues-row .account{align-items:center;gap:var(--space-2);display:flex;overflow:hidden}.venues-row .account span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.venues-row .account button.copy{padding:4px 8px;font-size:11px}.venues-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.venues-row .actions button{padding:5px 9px;font-size:11px}.venue-link{color:var(--text);font-weight:500;transition:color .12s}.venue-link:hover{color:var(--accent)}.venue-name-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;transition:color .12s}.venue-name-btn:hover{color:var(--accent)}.vmodal-tabs{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#ffffff0a;align-items:center;gap:4px;padding:4px;display:inline-flex}.vmodal-tabs button{color:var(--text-mute);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:6px 14px;font-size:12px}.vmodal-tabs button:hover{color:var(--text)}.vmodal-tabs button.active{color:var(--accent);background:#5eebfc24;border-color:#5eebfc66}.vmodal-body{min-height:480px}.vmodal-info{gap:var(--space-4);flex-direction:column;display:flex}.vmodal-section{gap:var(--space-2);flex-direction:column;display:flex}.vmodal-section h3{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:600}.vmodal-section-head{align-items:center;gap:10px;display:flex}.vmodal-duty-badge{color:#5eebfc;letter-spacing:.02em;background:#5eebfc1f;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.vmodal-textarea{border-radius:var(--radius-sm);width:100%;height:auto;color:var(--text);resize:vertical;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.vmodal-textarea:focus{border-color:var(--accent);background:#5eebfc0a;outline:none}.vmodal-textarea::placeholder{color:var(--text-faint)}.vmodal-contact-grid{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.vmodal-cred-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.vmodal-cred-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.vmodal-save{border-top:1px solid var(--card-border);padding-top:var(--space-3);justify-content:flex-end;display:flex}.vmodal-credits,.vmodal-fields{min-height:460px}.venue-balance{color:var(--accent);font-weight:600}.vcredits-wrap{gap:var(--space-5);padding:var(--space-2) 0;flex-direction:column;display:flex}.vcredits-balance{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:#5eebfc0f;border:1px solid #5eebfc33;display:flex}.vcredits-balance-label{color:var(--text-mute);flex-shrink:0;font-size:13px}.vcredits-balance-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.vcredits-balance-unit{color:var(--text-mute);font-size:14px}.vcredits-section-title{margin:0 0 var(--space-3);color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.vcredits-form-row{gap:var(--space-3);grid-template-columns:160px 1fr auto;align-items:flex-end;display:grid}.vcredits-form-action{padding-bottom:1px}.vcredits-form-action button{height:var(--height-button);padding:0 var(--space-4);white-space:nowrap}.vcredits-tx-table{border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:13px;overflow:hidden}.vcredits-tx-head,.vcredits-tx-row{gap:var(--space-3);grid-template-columns:140px 1fr 56px 1fr;align-items:center;padding:9px 16px;display:grid}.vcredits-tx-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--card-border);background:#ffffff05;font-size:11px}.vcredits-tx-row{border-bottom:1px solid #ffffff0a}.vcredits-tx-row:last-child{border-bottom:0}.vmodal-fields .page-head{margin-bottom:var(--space-4)}.vmodal-fields .back-link{display:none}.checkbox-row{align-items:center;gap:var(--space-2);flex-direction:row!important}.checkbox-row input{width:auto!important;height:auto!important}.vmodal-rooms{min-height:460px;padding:var(--space-2) 0}.crooms-wrap{gap:var(--space-4);flex-direction:column;display:flex}.crooms-head{justify-content:space-between;align-items:center;display:flex}.crooms-title{color:var(--text);font-size:15px;font-weight:600}.crooms-empty{padding:var(--space-6) 0;text-align:center;font-size:14px}.crooms-list{gap:var(--space-2);flex-direction:column;display:flex}.croom-card{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff08;padding:12px 16px;transition:border-color .12s;display:flex}.croom-card:hover{border-color:#ffffff1a}.croom-card--edit{background:#5eebfc0a;border-color:#5eebfc40;flex-direction:column;align-items:stretch}.croom-info{flex-direction:column;gap:3px;min-width:0;display:flex}.croom-name{color:var(--text);font-size:14px;font-weight:500}.croom-desc{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.croom-actions{gap:var(--space-2);flex-shrink:0;display:flex}.croom-actions button{padding:5px 12px;font-size:12px}.croom-edit-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.croom-edit-fields label{color:var(--text-mute);flex-direction:column;gap:6px;font-size:13px;display:flex}.croom-edit-fields input{font-size:14px}.croom-edit-actions{gap:var(--space-2);padding-top:var(--space-2);align-items:center;display:flex}.croom-edit-actions button{padding:7px 14px;font-size:12px}.croom-optional{color:var(--text-faint);font-size:11px;font-weight:400}.vmodal-clients{min-height:460px;padding:var(--space-2) 0}.vcl-wrap{gap:var(--space-3);flex-direction:column;display:flex}.vcl-empty{padding:var(--space-6) 0;text-align:center;color:var(--text-mute);font-size:14px;line-height:1.8}.vcl-table{border-collapse:collapse;width:100%;font-size:13px}.vcl-table th{text-align:left;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--card-border);padding:8px 14px;font-size:11px}.vcl-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:10px 14px}.vcl-table tr:last-child td{border-bottom:0}.vcl-name{font-weight:500}.vcl-pw{color:#5eebfce6}.vcl-copy{color:#5eebfccc;cursor:pointer;background:#5eebfc14;border:1px solid #5eebfc40;border-radius:4px;margin-left:8px;padding:3px 8px;font-size:11px;transition:all .12s}.vcl-copy:hover{background:#5eebfc26;border-color:#5eebfc80}.vcl-actions{align-items:center;gap:6px;display:flex}.vcl-actions button{padding:5px 10px;font-size:12px}.leagues-table{padding:0;font-size:13px;overflow:hidden}.leagues-row{gap:var(--space-3);border-bottom:1px solid var(--card-border);grid-template-columns:40px 1.6fr 1.5fr 100px 65px 65px 100px 55px 65px 55px 1.4fr;align-items:center;padding:12px 16px;display:grid}.leagues-row:last-child{border-bottom:0}.leagues-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;font-size:11px}.leagues-row .name{font-weight:500}.leagues-row .num{text-align:center;font-variant-numeric:tabular-nums}.leagues-row .login{align-items:center;gap:var(--space-2);display:flex}.leagues-row .login button.copy{padding:4px 8px;font-size:11px}.leagues-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.leagues-row .actions button{padding:6px 10px;font-size:12px}.tariff{letter-spacing:.05em;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.tariff-start{color:#cbd5e1;background:#94a3b82e}.tariff-prime{color:#fca5a5;background:#ef44442e}.tariff-premier{color:#c4b5fd;background:#8b5cf62e}.video-error{color:#ef4444;font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small{font-size:12px}.hint{margin:var(--space-2) 0 0;color:var(--text-mute);font-size:12px;line-height:1.5}.hint code{background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:11px}.cred-row{gap:var(--space-3);grid-template-columns:80px 1fr auto;align-items:center;padding:8px 0;display:grid}.cred-label{color:var(--text-mute);font-size:12px}.cred-value{border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;background:#5eebfc14;border:1px solid #5eebfc40;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.cred-row button{padding:8px 12px;font-size:12px}.league-name-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;font-size:13px;font-weight:500;transition:color .12s;display:inline-flex}.league-name-btn:hover{color:var(--accent)}.league-name-logo{object-fit:cover;background:#ffffff0f;border-radius:4px;flex-shrink:0;width:22px;height:22px}.league-row-logo{object-fit:cover;vertical-align:middle;background:#ffffff0f;border-radius:4px;width:20px;height:20px;margin:0 6px 0 4px}.lmodal-title-with-logo{align-items:center;gap:12px;display:inline-flex}.lmodal-title-logo{object-fit:cover;background:#ffffff0f;border-radius:6px;width:36px;height:36px}.lmodal-name-row{gap:var(--space-3);align-items:flex-end;display:flex}.lmodal-color-label{color:var(--text-mute);flex-direction:column;flex-shrink:0;gap:6px;font-size:13px;display:flex}.lmodal-color-input{cursor:pointer;width:60px!important;height:40px!important;padding:2px!important}.lmodal-saved{color:#86efac;margin-right:8px;font-size:13px}.lmodal-logo-row{align-items:flex-start;gap:16px;display:flex}.lmodal-logo-preview{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.lmodal-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.lmodal-logo-actions{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.lmodal-logo-actions button{align-self:flex-start}.partner-venues{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--card-border)}.partner-venues-title{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:12px}.partner-venues-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.partner-row{border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff05;align-items:center;gap:8px;padding:6px 10px;transition:all .12s;display:flex}.partner-row input{width:auto!important;height:auto!important}.partner-row.checked{background:#5eebfc14;border-color:#5eebfc66}.partner-row.readonly{cursor:default;opacity:.85}.partner-name{font-weight:500}.cameras-table{padding:0;font-size:13px;overflow:hidden}.cameras-row{gap:var(--space-3);border-bottom:1px solid var(--card-border);grid-template-columns:1.1fr 1.2fr 1.6fr 1.4fr 70px 200px;align-items:center;padding:12px 16px;display:grid}.cameras-row:last-child{border-bottom:0}.cameras-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;font-size:11px}.cameras-row .num{text-align:right;font-variant-numeric:tabular-nums}.cameras-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cameras-row .actions button{padding:5px 9px;font-size:11px}.cameras-row .addr{white-space:nowrap;text-overflow:ellipsis;color:var(--text-mute);overflow:hidden}.cam-name{align-items:center;gap:8px;display:inline-flex}.cam-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #5eebfc99}.camera-form{gap:var(--space-3);flex-direction:column;display:flex}.form-grid{gap:var(--space-3);display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-section{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--card-border)}.form-section-title{color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-size:12px}.head-actions{align-items:center;gap:var(--space-3);display:flex}.search-input{border:1px solid var(--card-border);border-radius:var(--radius-sm);min-width:280px;color:var(--text);background:#0b0b2e80;padding:8px 14px;font-size:13px}.search-input::placeholder{color:var(--text-faint)}.search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5eebfc26}.clubs-table{padding:0;font-size:13px;overflow:hidden}.clubs-row{gap:var(--space-3);border-bottom:1px solid var(--card-border);grid-template-columns:48px 1.6fr 1.2fr 1.2fr 90px;align-items:center;padding:10px 16px;display:grid}.clubs-row:last-child{border-bottom:0}.clubs-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;padding-top:12px;padding-bottom:12px;font-size:11px}.clubs-row .actions{justify-content:flex-end;gap:6px;display:flex}.club-logo-cell{justify-content:center;align-items:center;display:flex}.club-name{font-weight:500}.club-city,.club-contact{color:var(--text-mute)}.icon-btn{width:28px;height:28px;color:var(--text-mute);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:#5eebfc1f}.club-avatar{color:#0b0b2ed9;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.club-avatar-img{object-fit:cover;background:#ffffff0a}.club-avatar-text{letter-spacing:-.02em;line-height:1}.club-form{gap:var(--space-3);flex-direction:column;display:flex}.club-form .row{gap:var(--space-3);display:flex}.club-logo-upload{flex-direction:column;gap:6px;display:flex}.club-logo-upload-label{color:var(--text-mute);font-size:13px}.club-logo-upload-row{align-items:center;gap:12px;display:flex}.club-logo-upload-btns{gap:8px;display:flex}.club-logo-btn{border:1px solid var(--card-border);border-radius:var(--radius-sm);height:30px;color:var(--text-mute);cursor:pointer;white-space:nowrap;background:#ffffff0f;padding:0 14px;font-size:12px;font-weight:600;transition:all .12s}.club-logo-btn:hover{border-color:var(--accent);color:var(--accent)}.club-logo-btn--clear:hover{color:#fca5a5;border-color:#ef444480}.club-logo-filename{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;overflow:hidden}.club-logo-hint{color:var(--text-faint);font-size:11px}.schedule-grid{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);grid-auto-rows:28px;font-size:12px;display:grid;overflow:hidden}.grid-corner{background:#ffffff0a}.grid-header{border-left:1px solid var(--card-border);border-bottom:1px solid var(--card-border);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 8px;font-weight:600;display:flex;overflow:hidden}.grid-header-sub{color:var(--text-faint);font-size:10px;font-weight:400}.grid-time{color:var(--text-faint);border-bottom:1px solid #ffffff08;border-right:1px solid var(--card-border);text-align:right;padding:4px 8px;font-size:11px}.grid-cell{cursor:pointer;border-bottom:1px solid #ffffff08;border-left:1px solid #ffffff0a;align-items:center;padding:0 6px;transition:background .12s;display:flex;overflow:hidden}.cell-available{background:0 0}.cell-available:hover{background:#5eebfc14}.cell-own_match{border-left:2px solid var(--accent);background:#5eebfc40}.cell-own_match:hover{background:#5eebfc59}.cell-own_match.inherited{background:0 0;border-left:0}.cell-own_match.inherited:hover{background:#5eebfc1f}.cell-own_slot{background:#8b5cf62e;border-left:2px solid #8b5cf6}.cell-own_slot:hover{background:#8b5cf647}.cell-own_slot.inherited{background:0 0;border-left:0}.cell-own_slot.inherited:hover{background:#8b5cf61a}.cell-busy_masked{background:var(--mask-pattern);cursor:not-allowed}.grid-cell.cell-own_match.readonly{cursor:default;opacity:.75;background:#5eebfc1f;border-left:2px solid #5eebfc59}.grid-cell.cell-own_match.readonly:hover{background:#5eebfc26}.grid-cell.cell-own_match.readonly.inherited{opacity:.6;background:0 0;border-left:0}.grid-cell.cell-own_match.readonly .cell-label-text{color:#fff9}.grid-cell.cell-own_slot.pending{background:repeating-linear-gradient(45deg,#fbbf241f,#fbbf241f 6px,#fbbf240a 6px 12px);border-left:2px solid #fbbf2499}.grid-cell.cell-own_slot.pending:hover{background:repeating-linear-gradient(45deg,#fbbf2438,#fbbf2438 6px,#fbbf2414 6px 12px)}.grid-cell.cell-own_slot.pending .cell-label-text{color:#fde68a}.grid-cell.cell-own_slot.pending .cell-line-time{color:#fde68a99}.grid-cell.cell-own_slot.pending-venue{background:repeating-linear-gradient(45deg,#8b5cf633,#8b5cf633 6px,#8b5cf60f 6px 12px);border-left:2px solid #8b5cf6b3}.grid-cell.cell-own_slot.pending-venue:hover{background:repeating-linear-gradient(45deg,#8b5cf652,#8b5cf652 6px,#8b5cf61f 6px 12px)}.grid-cell.cell-own_slot.pending-venue .cell-label-text{color:#c4b5fd}.grid-cell.cell-own_slot.pending-venue .cell-line-time{color:#c4b5fd99}.cell-pending-venue-tag{color:#c4b5fd!important;background:#8b5cf638!important;border-color:#8b5cf673!important}.grid-cell.cell-own_slot.countered{background:repeating-linear-gradient(45deg,#5eebfc29,#5eebfc29 6px,#5eebfc0d 6px 12px);border-left:2px solid #5eebfc99}.grid-cell.cell-own_slot.countered:hover{background:repeating-linear-gradient(45deg,#5eebfc42,#5eebfc42 6px,#5eebfc1a 6px 12px)}.grid-cell.cell-own_slot.countered .cell-label-text{color:#5eebfc}.grid-cell.cell-own_slot.countered .cell-line-time{color:#5eebfcb3}.cell-countered-tag{color:#5eebfc!important;background:#5eebfc2e!important;border-color:#5eebfc66!important}.grid-cell.cell-own_slot.pending.inherited,.grid-cell.cell-own_slot.pending-venue.inherited,.grid-cell.cell-own_slot.countered.inherited{background:0 0;border-left:0}.grid-cell.cell-own_slot.pending.inherited:hover,.grid-cell.cell-own_slot.pending-venue.inherited:hover,.grid-cell.cell-own_slot.countered.inherited:hover{background:#8b5cf61a}.cell-match-count{color:#5eebfcb3;font-size:10px;font-weight:500}.cell-pending-tag{letter-spacing:.03em;color:#fde68a;text-transform:uppercase;background:#fbbf242e;border:1px solid #fbbf2466;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.cell-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:inline-flex;overflow:hidden}.cell-label-block{flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:4px 0;display:flex}.cell-label-block--horizontal{flex-flow:row;align-items:center;gap:12px;padding:0 8px;overflow:hidden}.cell-label-block--horizontal .cell-line{flex-shrink:0}.cell-label-block--horizontal .cell-label-text{flex-shrink:1;min-width:0}.cell-label-block--horizontal .cell-label-text+.cell-label-text{color:var(--text-mute,#ffffff8c);font-size:11px}.cell-label-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.cell-label-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.cell-tag{color:var(--text-mute);background:#ffffff1f;border-radius:4px;padding:1px 5px;font-size:10px}.grid-cell.cell-own_match.cell-draft{opacity:.86;background:linear-gradient(135deg,#5eebfc1a,#fbbf241a);border:2px dashed #fbbf24b3!important}.grid-cell.cell-own_match.cell-draft:hover{opacity:1;background:linear-gradient(135deg,#5eebfc29,#fbbf242e)}.grid-cell.cell-own_match.cell-draft.inherited{background:0 0;border-style:dashed!important;border-color:#fbbf2459!important}.grid-cell.cell-own_match.is-special{background:linear-gradient(135deg,#ec489952,#f9731647);border-left:2px solid #ec4899;box-shadow:inset 0 0 0 1px #ec489938}.grid-cell.cell-own_match.is-special:hover{background:linear-gradient(135deg,#ec489973,#f973166b)}.grid-cell.cell-own_match.is-special.inherited{box-shadow:none;background:0 0;border-left:0}.grid-cell.cell-own_match.is-special.inherited:hover{background:#ec48991f}.cell-special-mark{color:#fff;background:#ec48998c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.grid-cell.cell-own_match.is-special .cell-label-text{color:#ffd6e7;font-weight:600}.grid-cell.cell-own_match.is-special .cell-label-time{color:#ffd6e7cc}.cell-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cell-line-top{flex-wrap:nowrap;gap:50px;width:100%}.cell-line-info{flex-wrap:nowrap;align-items:center;gap:50px;width:100%;min-width:0;display:flex}.cell-line-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.cell-line-match{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:11px;overflow:hidden}.cell-line-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.cell-rec{letter-spacing:.04em;color:#fca5a5;background:#ef44442e;border:1px solid #ef444459;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.cell-type-tag{letter-spacing:.04em;color:var(--accent);text-transform:uppercase;background:#5eebfc1f;border:1px solid #5eebfc4d;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.cell-status{letter-spacing:.04em;text-transform:lowercase;border:1px solid;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.cell-status.status-SCHEDULED,.cell-status.status-ERROR{color:#fca5a5;background:#ef44442e;border-color:#ef444459}.cell-status.status-PROCESSING{color:#fcd34d;background:#fbbf242e;border-color:#fbbf2466}.cell-status.status-RECORDED{color:#86efac;background:#22c55e2e;border-color:#22c55e66}.cell-overlap-badge{color:#fbbf24;white-space:nowrap;background:#fbbf2433;border:1px solid #fbbf2459;border-radius:4px;margin-top:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.cell-desc{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.cell-rooms{color:var(--accent,#5eebfc);text-overflow:ellipsis;white-space:nowrap;background:#5eebfc14;border:1px solid #5eebfc3d;border-radius:6px;align-self:flex-start;align-items:center;gap:3px;max-width:100%;padding:1px 5px;font-size:10px;line-height:1.15;display:inline-flex;overflow:hidden}.cell-rooms-icon{font-size:10px;line-height:1}.cell-rooms-list{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-label-block{min-width:0}.cell-line-top{gap:4px;width:100%;min-width:0}.cell-line-time{white-space:nowrap}.cell-tag{flex-shrink:0;padding:1px 4px;font-size:9px}.cell-rec-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto;box-shadow:0 0 4px #ef4444b3}.cell-special-mark{flex-shrink:0;width:14px;height:14px;font-size:10px}.cell-label-text,.cell-desc{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.grid-cell.merged{align-items:stretch;padding:3px 8px}.grid-cell.merged .cell-label-block{justify-content:center;gap:1px;padding:0;line-height:1.15}.grid-cell.merged .cell-line-top{margin-top:0}.grid-cell.merged .cell-line-time{font-size:10px;line-height:1.15}.grid-cell.merged .cell-label-text{font-size:11px;line-height:1.15}.grid-cell.merged .cell-desc{font-size:10px;line-height:1.15}.grid-cell.merged .cell-tag{padding:0 4px;font-size:9px;line-height:1.3}.cell-rec{letter-spacing:.02em;color:#fca5a5;white-space:nowrap;background:#ef444433;border:1px solid #ef444466;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:9px;font-weight:700;line-height:1.4}.grid-cell.cell-own_slot.is-special{background:linear-gradient(135deg,#ec489952,#f9731647);border-left:2px solid #ec4899;box-shadow:inset 0 0 0 1px #ec489938}.grid-cell.cell-own_slot.is-special:hover{background:linear-gradient(135deg,#ec489973,#f973166b)}.grid-cell.cell-own_slot.is-special.inherited{box-shadow:none;background:0 0;border-left:0}.grid-cell.cell-own_slot.is-special .cell-label-text{color:#ffd6e7;font-weight:600}.grid-cell.cell-own_slot.is-special .cell-label-time{color:#ffd6e7cc}.grid-cell.cell-own_match.match-hover{background:#5eebfc66!important}.grid-cell.cell-own_match.is-special.match-hover{background:linear-gradient(135deg,#ec48998c,#f9731673)!important}.grid-cell.cell-own_match.inherited.match-hover{background:#5eebfc38!important}.grid-cell.cell-own_match.is-special.inherited.match-hover{background:#ec489933!important}.grid-cell.cell-own_slot.slot-hover{background:#8b5cf661!important}.grid-cell.cell-own_slot.is-special.slot-hover{background:linear-gradient(135deg,#ec48998c,#f9731673)!important}.grid-cell.cell-own_slot.inherited.slot-hover{background:#8b5cf638!important}.grid-cell.cell-own_slot.is-special.inherited.slot-hover{background:#ec489933!important}.grid-cell.cell-own_match.is-special .cell-desc,.grid-cell.cell-own_slot.is-special .cell-desc{color:#ffd6e7e6}.grid-cell.cell-flash{outline-offset:-2px;z-index:10;outline:2px solid #fbbf24;animation:.7s ease-in-out 3 alternate cell-flash}@keyframes cell-flash{0%{box-shadow:0 0 #fbbf2400}to{box-shadow:0 0 0 8px #fbbf2473}}.grid-cell.cell-draggable{cursor:grab}.schedule-grid--dragging,.schedule-grid--dragging .grid-cell{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.grid-cell.cell-dragging{opacity:.35;outline-offset:-2px;outline:1px dashed #5eebfc99}.grid-drop-preview{pointer-events:none;z-index:3;background:#5eebfc1f;border:2px dashed #5eebfc;border-radius:4px;margin:1px}.grid-drop-preview--invalid{background:#ef44441f;border-color:#ef4444}.grid-create-preview{pointer-events:none;z-index:4;background:#5eebfc2e;border:2px dashed #5eebfc;border-radius:4px;justify-content:center;align-items:flex-start;margin:1px;padding-top:4px;display:flex}.grid-create-preview-label{color:#0b0b2e;font-variant-numeric:tabular-nums;background:#5eebfc;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.grid-cell.cell-creatable{cursor:cell;-webkit-user-select:none;user-select:none}.grid-create-preview.grid-create-preview--invalid{background:#ef444429;border-color:#ef4444bf}.grid-create-preview.grid-create-preview--invalid .grid-create-preview-label{color:#fff;background:#ef4444d9}.grid-cell.cell-own_slot.pending-venue{position:relative}.cell-resize-handle{cursor:ns-resize;z-index:2;height:8px;position:absolute;bottom:-2px;left:0;right:0}.cell-resize-handle:after{content:"";background:#c4b5fd80;border-radius:2px;height:2px;position:absolute;bottom:3px;left:8px;right:8px}.cell-resize-handle:hover:after{background:#5eebfc}.grid-resize-preview{pointer-events:none;z-index:3;background:#5eebfc1f;border:2px dashed #5eebfc;border-radius:4px;margin:1px}.grid-time.grid-time--boundary{color:var(--text);font-weight:700}.grid-time.grid-time--end{border-top:1px solid var(--card-border)}.grid-cell-pending{box-sizing:border-box;z-index:3;pointer-events:auto;cursor:default;background:#fbbf241a;border:1.5px dashed #fbbf248c;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;margin:1px 2px;padding:3px 6px;display:flex;overflow:hidden}.grid-cell-pending-time{color:#fbbf24;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.grid-cell-pending-label{color:#fbbf24d9;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.grid-cell-pending--highlight{background:#5eebfc2e;border-color:#5eebfc;animation:.6s ease-in-out 5 grid-cell-pending-pulse}@keyframes grid-cell-pending-pulse{0%{box-shadow:0 0 #5eebfc80}50%{box-shadow:0 0 0 8px #5eebfc00}to{box-shadow:0 0 #5eebfc00}}.grid-cell-tooltip{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0b0b2ee0;border:1px solid #5eebfc4d;border-radius:10px;min-width:180px;max-width:280px;padding:8px 12px;position:fixed;box-shadow:0 8px 24px #0000008c,0 0 0 1px #8b5cf626}.grid-cell-tooltip p{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:1px 0;font-size:12px;line-height:1.5;overflow:hidden}.grid-cell-tooltip-divider{border:none;border-top:1px solid #ffffff1f;margin:5px 0}.grid-cell-tooltip-hint{opacity:.85;color:#5eebfc!important;white-space:normal!important;margin-top:4px!important;font-size:11px!important}.grid-hover-hint{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;color:#5eebfc;white-space:nowrap;background:#0b0b2eeb;border:1px solid #5eebfc66;border-radius:10px;padding:7px 14px;font-size:12px;animation:.18s grid-hover-hint-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000008c,0 0 0 1px #8b5cf626}@keyframes grid-hover-hint-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cell-overlap-list{flex-direction:column;gap:2px;width:100%;margin-top:4px;display:flex}.cell-overlap-item{background:#ffffff0f;border-left:2px solid #ffffff40;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 5px;display:flex;overflow:hidden}.cell-overlap-item--draft{background:#fbbf2412;border-left-color:#fbbf2499}.cell-overlap-item--confirmed{background:#5eebfc0f;border-left-color:#5eebfc73}.cell-overlap-item-time{font-variant-numeric:tabular-nums;color:#ffffffb3;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.cell-overlap-item--draft .cell-overlap-item-time{color:#fbbf24}.cell-overlap-item-label{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.week-grid{gap:var(--space-3);grid-template-columns:repeat(7,1fr);display:grid}.week-day{flex-direction:column;min-height:240px;display:flex}.week-day-head{padding:var(--space-3);border-bottom:1px solid var(--card-border);cursor:pointer;justify-content:space-between;align-items:center;transition:background .12s;display:flex}.week-day-head:hover{background:#5eebfc0f}.week-day-label{font-size:14px;font-weight:600}.week-day-count{color:var(--accent);background:#5eebfc2e;border-radius:10px;padding:2px 8px;font-size:12px}.week-day-list{padding:var(--space-2);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.week-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);border:1px solid #0000;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.week-match{background:#5eebfc1a;border-color:#5eebfc40}.week-match:hover{background:#5eebfc2e}.week-match .week-item-time{color:var(--accent)}.week-slot{background:#8b5cf61a;border-color:#8b5cf64d}.week-slot:hover{background:#8b5cf62e}.week-slot .week-item-time{color:#c4b5fd}.week-item-time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.week-item-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.slot-tag{color:#c4b5fd;letter-spacing:.05em;background:#8b5cf640;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.week-item-sub{font-size:10px}.week-item.week-special{background:linear-gradient(135deg,#c850c02e,#8b5cf624);border-left:3px solid #c850c0}.week-item.week-special:hover{background:linear-gradient(135deg,#c850c047,#8b5cf638)}.tag-special{letter-spacing:.04em;color:#fff!important;background:linear-gradient(135deg,#c850c0,#8b5cf6)!important;font-weight:700!important}.slot-tag.tag-special{min-width:0;font-size:10px;line-height:1;color:#fff!important;background:linear-gradient(135deg,#c850c0,#8b5cf6)!important;padding:1px 5px!important;font-weight:700!important}.week-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-item-desc{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.week-item.week-special .week-item-desc{color:#f6d6ffd9!important}.week-item.week-special .week-item-sub{color:#f6d6ffb3!important}.week-item.week-special .week-item-label{color:#fff}.confirm-backdrop{-webkit-backdrop-filter:blur(4px);z-index:200;background:#0000008c;place-items:center;animation:.12s ease-out modal-fade;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:var(--modal-bg);-webkit-backdrop-filter:none;flex-direction:column;align-items:center;gap:8px;width:360px;padding:28px 28px 24px;display:flex}.confirm-icon-wrap{border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.confirm-icon-wrap--danger{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.confirm-title{color:#fff;margin:0;font-size:16px;font-weight:600;line-height:1.3}.confirm-msg{color:var(--text-mute);margin:4px 0 0;font-size:13px;line-height:1.5}.confirm-actions{justify-content:center;gap:10px;width:100%;margin-top:16px;display:flex}.confirm-actions .ui-btn{min-width:110px}.ctx-menu{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#111132fa;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.12s ctx-fade;display:flex;position:fixed;box-shadow:0 12px 40px #0000008c}@keyframes ctx-fade{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.ctx-item{color:#fff;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.ctx-item:hover:not(:disabled){background:#5eebfc1f}.ctx-item:disabled{color:#ffffff4d;cursor:default}.ctx-item--danger{color:#fca5a5}.ctx-item--danger:hover:not(:disabled){color:#fecaca;background:#ef444426}.ctx-icon{text-align:center;opacity:.9;flex-shrink:0;width:18px;font-size:14px}.ctx-label{flex:1}.ctx-divider{background:#ffffff14;height:1px;margin:4px 6px}.rooms-assign-popover{z-index:1000;-webkit-backdrop-filter:blur(12px);color:#fff;background:#0b0b2ef2;border:1px solid #ffffff14;border-radius:12px;min-width:320px;max-width:380px;padding:12px 12px 16px;position:fixed;box-shadow:0 10px 40px #0000008c}.rooms-assign-popover-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:8px;padding:2px 4px 8px;display:flex}.rooms-assign-popover-title{letter-spacing:.2px;font-size:14px;font-weight:600}.rooms-assign-popover-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.rooms-assign-popover-close:hover{color:#fff;background:#ffffff14}.rooms-assign-popover .assign-section--compact .assign-title{display:none}.camera-picker-popover{z-index:1000;-webkit-backdrop-filter:blur(12px);color:#fff;background:#0b0b2ef2;border:1px solid #ffffff14;border-radius:12px;min-width:300px;max-width:360px;padding:12px 12px 14px;font-family:Inter,system-ui,sans-serif;position:fixed;box-shadow:0 10px 40px #0000008c}.camera-picker-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 4px 8px;display:flex}.camera-picker-title{letter-spacing:.2px;font-size:14px;font-weight:600}.camera-picker-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.camera-picker-close:hover{color:#fff;background:#ffffff14}.camera-picker-empty{color:#fff9;padding:12px 8px;font-size:13px;line-height:1.4}.camera-picker-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.camera-picker-toggle input{accent-color:#5eebfc;cursor:pointer;width:16px;height:16px}.camera-picker-field{padding:8px 4px 4px}.camera-picker-label{color:#fff9;margin-bottom:4px;font-size:12px}.camera-picker-select{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.camera-picker-select:focus{border-color:#5eebfc}.camera-picker-select option{color:#fff;background:#121239}.camera-picker-reset{color:#5eebfc;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:2px 0;font-family:inherit;font-size:12px;text-decoration:underline}.camera-picker-reset:hover{opacity:.85}.camera-picker-error{color:#ef4444;background:#ef444426;border:1px solid #ef444459;border-radius:6px;margin:8px 4px 0;padding:6px 8px;font-size:12px}.camera-picker-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:8px;display:flex}.camera-picker-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s}.camera-picker-btn:disabled{opacity:.5;cursor:not-allowed}.camera-picker-btn--ghost{color:#ffffffbf;background:0 0;border-color:#ffffff1f}.camera-picker-btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff0f}.camera-picker-btn--primary{color:#0b0b2e;background:#5eebfc;border-color:#5eebfc}.camera-picker-btn--primary:hover:not(:disabled){opacity:.9}.row{gap:var(--space-2);display:flex}.weekday-row{gap:var(--space-1);margin-top:var(--space-1);display:flex}.wd{border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;flex:1;padding:8px 0;font-size:13px;transition:background .12s,border-color .12s}.wd.active{border-color:var(--accent);background:#5eebfc2e}.preview-box{padding:var(--space-3);border-radius:var(--radius-sm);background:#5eebfc14;border:1px solid #5eebfc40;font-size:13px;line-height:1.5}.dow-schedule{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff05;flex-direction:column;display:flex}.dow-row{gap:var(--space-2);border-radius:var(--radius-sm);grid-template-columns:80px 1fr auto 1fr;align-items:center;padding:6px 8px;display:grid}.dow-row.enabled{background:#5eebfc0f}.dow-name{align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;display:flex}.dow-name input{width:auto;height:auto}.dow-time{text-align:center;height:32px;font-size:13px}.dow-dash{color:var(--text-faint);font-size:13px}.match-type-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-type-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:12px}.modal label.match-type-opt,label.match-type-opt{border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:#ffffff0a;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .12s;flex-direction:row!important;margin:0!important;display:inline-flex!important}.match-type-opt:hover{border-color:var(--accent)}.match-type-opt.active{border-color:var(--accent);color:#fff;background:#5eebfc29}.match-type-opt input{width:auto!important;margin:0!important}.teams-vs-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.team-picker{align-items:center;gap:8px;min-width:0;display:flex}.team-picker-home{justify-content:flex-end}.team-picker-away{justify-content:flex-start}.team-picker .team-select{flex:1;min-width:0;font-size:13px}.team-logo-slot{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.vs-divider{color:var(--text-faint);letter-spacing:.05em;font-size:13px;font-weight:700}.checkbox-row{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-row input{width:auto!important;margin:0!important}.checkbox-row.disabled{opacity:.65;cursor:not-allowed}.checkbox-row.disabled input{cursor:not-allowed}.lock-banner{border-radius:var(--radius-sm);color:#fcd34d;background:#fbbf241a;border:1px solid #fbbf2459;padding:8px 12px;font-size:12px;line-height:1.4;display:block}.smy-nav{align-items:center;gap:16px;margin-bottom:16px;display:flex}.smy-nav-btn{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;padding:5px 14px;font-family:inherit;font-size:15px;transition:all .15s}.smy-nav-btn:hover{color:#fff;background:#ffffff21}.smy-nav-label{color:#fff;text-align:center;min-width:160px;font-size:18px;font-weight:600}.smy-month{width:100%}.smy-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px;display:grid}.smy-weekday{text-align:center;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:11px}.smy-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.smy-cell{background:#ffffff08;border:1px solid #ffffff0d;border-radius:7px;min-height:88px;padding:6px 7px;transition:background .12s;position:relative}.smy-cell--other{opacity:.28}.smy-cell--today{background:#5eebfc0d;border-color:#5eebfc66}.smy-cell--clickable{cursor:pointer}.smy-cell--clickable:hover{background:#ffffff12}.smy-day-num{color:#ffffffbf;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.smy-day-matches{flex-direction:column;gap:2px;display:flex}.smy-match-item{font-size:var(--font-size-xs);border-radius:3px;align-items:center;gap:4px;padding:1px 4px;font-weight:500;display:flex}.smy-match-time{color:#ffffff80;flex-shrink:0}.mc-match{color:#5eebfc;background:#5eebfc1f}.mc-training{color:#fbbf24;background:#fbbf241f}.mc-tournament{color:#a78bfa;background:#8b5cf626}.smy-match-more{font-size:var(--font-size-xs);color:#ffffff59}.smy-year{width:100%}.smy-year-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.smy-month-tile{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;padding:16px 18px;transition:background .15s,border-color .15s}.smy-month-tile:hover{background:#ffffff14}.smy-month-tile--current{border-color:#5eebfc59}.smy-month-tile--has{background:#5eebfc0a}.smy-tile-name{color:#fff;margin-bottom:6px;font-size:15px;font-weight:600}.smy-tile-count-val{color:#5eebfc;font-size:13px;font-weight:500}.smy-tile-count-empty{color:#ffffff40;font-size:13px}.smy-month--league .smy-cell--league{align-items:flex-start;min-height:64px}.smy-league-day{flex-direction:column;gap:4px;width:100%;margin-top:2px;display:flex}.smy-lv{background:#ffffff0a;border-left:2px solid #5eebfc59;border-radius:4px;padding:4px 5px 3px}.smy-lv-head{flex-direction:column;gap:1px;margin-bottom:3px;display:flex}.smy-lv-name{font-size:var(--font-size-sm);color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.smy-lv-time{font-size:var(--font-size-xs);color:#5eebfcbf;font-variant-numeric:tabular-nums;line-height:1.2}.smy-lv-row{font-size:var(--font-size-xs);color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.smy-lv-row b{color:#ffffffe6;font-weight:600}.smy-lv-tourn{color:#a78bfae6}.smy-lv-draft{color:#fbbf24d9;font-style:italic}.smy-lv-draft-slot{border-radius:2px;align-items:baseline;gap:4px;margin-bottom:3px;padding:2px 5px;font-size:9px;display:flex}.smy-lv-draft-time{font-variant-numeric:tabular-nums;font-weight:600}.smy-lv-draft-slot.pending-venue{background:#8b5cf61a;border-left:2px solid #8b5cf6}.smy-lv-draft-slot.pending-venue .smy-lv-draft-time{color:#c4b5fd}.smy-lv-draft-slot.pending{background:#fbbf2414;border-left:2px solid #fbbf24}.smy-lv-draft-slot.pending .smy-lv-draft-time{color:#fde68a}.smy-lv-draft-slot.countered{background:#5eebfc14;border-left:2px solid #5eebfc}.smy-lv-draft-slot.countered .smy-lv-draft-time{color:#5eebfc}.smy-lv-free{font-size:var(--font-size-xs);color:#22c55ecc;margin-top:2px;line-height:1.3}.smy-tile-league-stats{flex-direction:column;gap:3px;display:flex}.smy-tl-row{font-size:12px;line-height:1.4}.smy-tl-tourn{color:#a78bfae6}.smy-tl-match{color:#5eebfcd9}.smy-tl-train{color:#fbbf24d9}.smy-tl-free{color:#22c55ed9}.smy-tl-pending{color:#fbbf24}.smy-fbs-size{color:#ffffff73;font-size:var(--font-size-xs);letter-spacing:.04em;font-weight:600}.smy-fbs-sep{color:#fff3}.smy-month--venue .smy-cell--venue,.smy-cell--venue{align-items:flex-start;min-height:64px}.smy-venue-day{flex-direction:column;gap:4px;width:100%;margin-top:2px;display:flex}.smy-vd-group{background:#ffffff0a;border-left:2px solid #5eebfc4d;border-radius:4px;padding:3px 4px}.smy-vd-group-head{align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.smy-vd-name{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:700;overflow:hidden}.smy-vd-cnt{color:#5eebfcbf;flex-shrink:0;font-size:10px;font-weight:600}.smy-vd-size-block{margin-top:2px}.smy-vd-size-lbl{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:9px;font-weight:700}.smy-vd-matches{flex-direction:column;gap:1px;display:flex}.smy-vd-item{justify-content:space-between;align-items:baseline;gap:3px;display:flex}.smy-vd-contact-lbl{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.smy-vd-time{color:#5eebfca6;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9px}.smy-tile-venue-stats{flex-direction:column;gap:3px;display:flex}.smy-tl-league{color:#5eebfcd9}.smy-tl-rec{color:#ef4444cc}.smy-vd-item--special{background:linear-gradient(135deg,#ec489933,#f973161f);border-left:2px solid #ec4899;border-radius:2px;padding:1px 4px}.smy-vd-item--special .smy-vd-contact-lbl{color:#ffd6e7;font-weight:600}.smy-vd-star{color:#ec4899;margin-right:3px;font-size:10px}.smy-vd-league-slot{background:#8b5cf61a;border-left:2px solid #8b5cf6;border-radius:2px;align-items:baseline;gap:4px;margin-bottom:3px;padding:2px 5px;font-size:9px;display:flex}.smy-vd-league-name{color:#c4b5fdf2;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.smy-vd-league-time{color:#c4b5fdb3;font-variant-numeric:tabular-nums;flex-shrink:0}.smy-vd-league-size{color:#c4b5fdd9;border:1px solid #8b5cf666;border-radius:2px;padding:0 3px;font-size:8px;font-weight:700}.smy-vd-league-slot--pending{background:#fbbf2414;border-left-style:dashed}.smy-vd-league-pending-tag{color:#fbbf24;background:#fbbf2426;border-radius:2px;flex-shrink:0;padding:0 3px;font-size:8px;font-weight:700}.schedule-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.schedule-head h1{flex-shrink:0;margin:0}.vs-nav{gap:var(--space-2);align-items:center;display:flex}.vs-nav input[type=date]{min-width:160px}.vs-action-btns{gap:var(--space-2);align-items:center;display:flex}.vs-venue-select{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;outline:none;min-width:180px;padding:6px 10px;font-size:14px}.vs-venue-select:hover{border-color:#ffffff40}.vs-venue-select:focus{border-color:var(--accent)}.venue-pick{min-width:220px}.view-toggle{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff0a;gap:2px;padding:3px;display:inline-flex}.hint-pill{color:var(--text-mute);border-radius:var(--radius-sm);white-space:nowrap;background:#5eebfc0f;border:1px solid #5eebfc33;padding:6px 12px;font-size:12px}.events-page .head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-page .venue-pick{border:1px solid var(--card-border);border-radius:var(--radius-sm);min-width:180px;color:var(--text);background:#0b0b2e80;padding:6px 12px;font-size:13px}.events-page .view-toggle{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff0a;gap:2px;padding:3px;display:inline-flex}.events-page .view-toggle button{background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.events-page .view-toggle button.active{color:var(--accent);background:#5eebfc2e;font-weight:600}.cursor-nav{gap:4px;display:inline-flex}.cursor-nav button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff0a;padding:6px 12px;font-size:13px}.cursor-label{color:var(--accent);min-width:200px;font-size:15px;font-weight:600}.month-grid-wrap{padding:0;overflow:hidden}.month-grid-dow,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-grid-dow{border-bottom:1px solid var(--card-border);background:#ffffff0a}.dow-cell{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:11px;font-weight:600}.day-cell{border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);flex-direction:column;gap:6px;min-height:110px;padding:8px 10px;display:flex;position:relative}.day-cell:nth-child(7n){border-right:0}.day-cell.weekend{background:#5eebfc08}.day-cell.day-blank{background:#00000026}.day-num{color:var(--text-mute);font-size:13px;font-weight:600}.day-cell.today .day-num{color:var(--accent);position:relative}.day-cell.today .day-num:after{content:"";z-index:-1;background:#5eebfc2e;border-radius:50%;width:22px;height:22px;position:absolute;top:-3px;left:-6px}.day-events{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.event-chip{cursor:default;background:linear-gradient(135deg,#c850c038,#8b5cf638);border-left:3px solid #c850c0;border-radius:4px;flex-direction:column;gap:2px;padding:5px 8px;font-size:11px;transition:transform 80ms;display:flex}.event-chip:hover{transform:translate(2px)}.event-time{color:#f0c4ff;font-variant-numeric:tabular-nums;font-weight:600}.event-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.event-field{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.year-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.year-month{padding:var(--space-3);cursor:pointer;gap:var(--space-2);flex-direction:column;transition:all .12s;display:flex}.year-month:hover{border-color:var(--accent);background:#5eebfc0a}.year-month-head{justify-content:space-between;align-items:center;font-size:14px;display:flex}.year-month-badge{color:#fff;background:linear-gradient(135deg,#c850c0,#8b5cf6);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.ym-dow,.ym-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ym-dow-cell{color:var(--text-faint);text-align:center;text-transform:uppercase;padding:2px 0;font-size:9px}.ym-day{aspect-ratio:1;color:var(--text-mute);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;font-size:11px;display:grid;position:relative}.ym-day.weekend{color:var(--text-faint)}.ym-day.ym-blank{visibility:hidden}.ym-day.has{color:#fff;background:#c850c059;font-weight:600}.ym-day.today{outline:1.5px solid var(--accent);color:var(--accent)}button.event-chip{text-align:left;cursor:pointer;border:0;border-left:3px solid #c850c0;width:100%}button.event-chip:hover{transform:translate(2px)}.cursor-nav{align-items:center;gap:4px;display:inline-flex}.cursor-nav .cursor-label{color:var(--accent);text-align:center;min-width:180px;padding:0 8px;font-size:15px;font-weight:600}.today-btn{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff0a;padding:6px 14px;font-size:13px}.event-desc{color:#f6d6ffd9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.event-chip .event-field{color:#f6d6ff8c}.event-chip .event-name{color:#fff}.event-tag-league{letter-spacing:.04em;color:var(--accent);vertical-align:middle;background:#5eebfc29;border:1px solid #5eebfc52;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:8px;font-weight:700;display:inline-block}.contacts-page .head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contacts-page .venue-pick,.contacts-page .search-input{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);background:#0b0b2e80;padding:8px 14px;font-size:13px}.contacts-page .search-input{min-width:280px}.contacts-page .search-input:focus,.contacts-page .venue-pick:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5eebfc26}.contacts-table{padding:0;font-size:13px;overflow:hidden}.contacts-row{gap:var(--space-3);border-bottom:1px solid var(--card-border);grid-template-columns:1.2fr 1.8fr 1fr 100px 140px 80px 48px;align-items:center;padding:10px 16px;display:grid}.contacts-row:last-child{border-bottom:0}.contacts-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;padding-top:12px;padding-bottom:12px;font-size:11px}.contacts-row .num{text-align:right;font-variant-numeric:tabular-nums}.contacts-row .actions{justify-content:flex-end;display:flex}.contacts-table--all .contacts-row{grid-template-columns:1.2fr 1.8fr 1fr 1fr 100px 140px 80px 48px}.contact-venue-cell{font-size:12px}.contact-label-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;transition:color .12s}.contact-label-btn:hover{color:var(--accent)}.icon-btn{width:28px;height:28px;color:var(--text-mute);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.icon-btn.danger:hover{color:#fca5a5;background:#ef444426;border-color:#ef444480}.contact-form{gap:var(--space-3);flex-direction:column;display:flex}.contact-form .row{gap:var(--space-3);display:flex}.contact-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-name-main{font-size:13px}.contact-name-email{color:#ffffff61;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contact-account-cell{align-items:center;display:flex}.account-badge{color:#22c55e;cursor:pointer;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.account-badge:before{content:"●";opacity:.8;font-size:8px}.account-badge:hover{background:#22c55e38;border-color:#22c55e80}.btn-create-account{color:#fff6;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #ffffff2e;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.btn-create-account:hover{color:#5eebfc;border-color:#5eebfc66}.account-modal-body{flex-direction:column;gap:16px;display:flex}.am-field{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.am-label{color:#fff6;flex-shrink:0;min-width:72px;font-size:12px}.am-value{color:#ffffffd9;letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all;font-family:Courier New,monospace;font-size:13px}.am-value--accent{color:#5eebfc}.am-creds-box{background:#5eebfc0f;border:1px solid #5eebfc33;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.am-hint{color:#ffffff59;margin:0;font-size:12px}.am-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.am-btn{color:#ffffffbf;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;transition:all .15s}.am-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff3}.am-btn:disabled{opacity:.45;cursor:not-allowed}.am-btn--danger{color:#ef4444cc}.am-btn--danger:hover:not(:disabled){color:#fca5a5;background:#ef44441f;border-color:#ef444466}.contact-schedule-cell{align-items:center;display:flex}.btn-schedule-toggle{color:#ffffff73;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.btn-schedule-toggle:hover{color:#fff;border-color:#5eebfc66}.btn-schedule-toggle--on{color:#22c55e;background:#22c55e24;border-color:#22c55e59}.btn-schedule-toggle--on:hover{background:#22c55e3d}.creds-info{flex-direction:column;gap:8px;display:flex}.creds-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.creds-label{color:#ffffff73;min-width:60px;font-size:12px}.creds-val{color:#5eebfc;letter-spacing:.05em;-webkit-user-select:all;user-select:all;font-family:Courier New,monospace;font-size:14px}.icon-btn:hover{color:#fff;background:#ffffff1a}.dmm-match-summary{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);background:#ffffff0a;margin:0;padding:8px 12px;font-size:13px}.dmm-reasons{border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.dmm-reasons legend{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:600}.dmm-reason-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;flex-direction:row!important;display:flex!important}.dmm-reason-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.league-schedule{gap:var(--space-5);flex-direction:column;display:flex}.ls-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ls-head h1{white-space:nowrap;flex-shrink:0;margin:0}.ls-nav{gap:var(--space-2);align-items:center;display:flex}.ls-nav input[type=date]{min-width:160px}.ls-league-select{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;outline:none;min-width:200px;height:34px;padding:0 10px;font-size:13px}.ls-league-select option{background:#1a1a3e}.hint-card{padding:var(--space-5);max-width:720px}.hint-card a{color:var(--accent)}.venue-stack{gap:var(--space-4);flex-direction:column;display:flex}.view-toggle{border:1px solid var(--card-border);border-radius:var(--radius-sm);margin:0 var(--space-3);background:#ffffff0a;gap:2px;padding:3px;display:inline-flex}.view-toggle button{background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.view-toggle button.active{color:var(--accent);background:#5eebfc2e;font-weight:600}.week-label{color:var(--text-mute);padding:0 var(--space-3);text-align:center;min-width:140px;font-size:13px}.week-days{gap:var(--space-3);flex-direction:column;display:flex}.week-day-row{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.week-day-row.weekend{background:#5eebfc08}.wdr-head{align-items:center;gap:var(--space-3);cursor:pointer;transition:opacity .12s;display:flex}.wdr-head:hover{opacity:.85}.wdr-dow{min-width:28px;font-size:14px;font-weight:700}.wdr-date{color:var(--text-mute);font-size:13px}.wdr-count{color:var(--accent);background:#5eebfc1f;border-radius:10px;margin-left:auto;padding:2px 10px;font-size:12px}.wdr-venues{gap:var(--space-2);padding-left:var(--space-3);flex-direction:column;display:flex}.wdr-venue{padding:var(--space-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#ffffff05}.wdr-venue-head{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.wdr-matches{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wdr-match{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:#5eebfc1a;border:1px solid #5eebfc40;align-items:baseline;gap:8px;padding:4px 10px;font-size:12px;transition:background .12s;display:inline-flex}.wdr-match:hover{background:#5eebfc33}.wdr-match-time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.wdr-drafts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wdr-draft{border-radius:var(--radius-sm);color:var(--text);align-items:baseline;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.wdr-draft-time{font-variant-numeric:tabular-nums;font-weight:600}.wdr-draft.pending-venue{background:#8b5cf61f;border:1px solid #8b5cf659}.wdr-draft.pending-venue .wdr-draft-time{color:#c4b5fd}.wdr-draft.pending{background:#fbbf241a;border:1px solid #fbbf244d}.wdr-draft.pending .wdr-draft-time{color:#fde68a}.wdr-draft.countered{background:#5eebfc1a;border:1px solid #5eebfc4d}.wdr-draft.countered .wdr-draft-time{color:#5eebfc}.venue-card{padding:var(--space-4);gap:var(--space-3);border-style:solid;border-width:1px;flex-direction:column;display:flex}.venue-card-head{align-items:center;gap:var(--space-3);display:flex}.venue-card-head h2{margin:0;font-size:18px}.venue-color-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.venue-slot-count{color:var(--text-mute);background:#ffffff0f;border-radius:10px;margin-left:auto;padding:2px 10px;font-size:12px}.duty-admin-chip{color:#5eebfc;cursor:pointer;white-space:nowrap;background:#5eebfc14;border:1px solid #5eebfc40;border-radius:10px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.duty-admin-chip:hover{background:#5eebfc26;border-color:#5eebfc73}.duty-admin-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.duty-dialog-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.duty-dialog{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b2ef2;border:1px solid #5eebfc4d;border-radius:14px;min-width:280px;max-width:380px;padding:24px 28px;box-shadow:0 8px 32px #00000080}.duty-dialog-title{text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin-bottom:8px;font-size:11px;font-weight:600}.duty-dialog-name{color:#fff;margin-bottom:14px;font-size:18px;font-weight:700}.duty-dialog-row{align-items:baseline;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.duty-dialog-label{color:#ffffff73;flex-shrink:0;min-width:60px}.duty-dialog-val{color:#5eebfc;text-decoration:none}.duty-dialog-val:hover{text-decoration:underline}.duty-dialog-close{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;width:100%;margin-top:18px;padding:8px;font-size:13px;transition:background .12s;display:block}.duty-dialog-close:hover{background:#ffffff1f}.decline-btn{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid #ef44444d;padding:6px 10px;font-size:12px}.decline-btn:hover:not(:disabled){background:#ef444433}.vc-grid{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff05;grid-auto-rows:32px;font-size:12px;display:grid;overflow:hidden}.vc-corner{background:#ffffff0a}.vc-header{border-left:1px solid var(--card-border);border-bottom:1px solid var(--card-border);text-align:center;background:#ffffff0a;padding:6px 8px;font-size:11px;font-weight:600}.vc-time{color:var(--text-faint);border-bottom:1px solid #ffffff08;border-right:1px solid var(--card-border);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px;font-size:11px}.vc-cell{cursor:pointer;border-bottom:1px solid #ffffff08;border-left:1px solid #ffffff0a;align-items:center;padding:0 6px;transition:background .12s;display:flex;overflow:hidden}.vc-cell.vc-own_slot{border-left:3px solid var(--accent);background:#5eebfc1a}.vc-cell.vc-own_slot:hover{outline-offset:-1px;outline:1px solid #5eebfcb3;background:#5eebfc73!important}.vc-cell.vc-own_slot.inherited{background:0 0;border-left:0}.vc-cell.vc-own_slot.inherited:hover{outline-offset:-1px;outline:1px solid #5eebfca6;background:#5eebfc66!important}.ls-summary{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ls-pill{white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:flex}.ls-pill-lbl{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.ls-pill-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ls-pill--free{background:#5eebfc12;border-color:#5eebfc38}.ls-pill--free .ls-pill-val{color:var(--accent)}.ls-pill--match{background:#8b5cf612;border-color:#8b5cf638}.ls-pill--match .ls-pill-val{color:#c4b5fd}.ls-pill--rec{background:#ef444412;border-color:#ef444438}.ls-pill--rec .ls-pill-val{color:#fca5a5}.fbs-size{color:#ffffff73;letter-spacing:.04em;font-size:11px;font-weight:600}.fbs-sep{color:#fff3}.venue-stats{align-items:center;gap:10px;margin-left:12px;font-size:12px;display:inline-flex}.venue-stat{color:var(--text-mute);white-space:nowrap}.venue-stat b{color:var(--text);font-variant-numeric:tabular-nums}.venue-stat-free b{color:var(--accent)}.venue-stat-free .fbs-size{color:#ffffff59;font-size:10px}.venue-stat-rec b{color:#fca5a5}.wdr-match{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.wdr-match-line{align-items:center;gap:6px;width:100%;display:inline-flex}.wdr-match-name{font-weight:500}.wdr-match-desc{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.wdr-rec{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:3px;padding:0 5px;font-size:9px;font-weight:700}.wdr-type-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#5eebfc24;border:1px solid #5eebfc4d;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.vc-type-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#5eebfc24;border:1px solid #5eebfc4d;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.vc-draft-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--warning,#fbbf24);background:#fbbf2424;border:1px solid #fbbf2459;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.vc-cell.is-draft-match{background:repeating-linear-gradient(135deg,#fbbf2429,#fbbf2429 6px,#fbbf2414 6px 12px);border-left:3px dashed #fbbf24}.vc-cell.is-draft-match:hover{background:repeating-linear-gradient(135deg,#fbbf243d,#fbbf243d 6px,#fbbf2424 6px 12px)}.vc-rec{letter-spacing:.04em;color:#fca5a5;background:#ef44442e;border:1px solid #ef444459;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.vc-status,.wdr-status{letter-spacing:.04em;text-transform:lowercase;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.vc-status.status-SCHEDULED,.vc-status.status-ERROR,.wdr-status.status-SCHEDULED,.wdr-status.status-ERROR{color:#fca5a5;background:#ef44442e;border-color:#ef444459}.vc-status.status-PROCESSING,.wdr-status.status-PROCESSING{color:#fcd34d;background:#fbbf242e;border-color:#fbbf2466}.vc-status.status-RECORDED,.wdr-status.status-RECORDED{color:#86efac;background:#22c55e2e;border-color:#22c55e66}.wdr-match-special{background:linear-gradient(135deg,#c850c02e,#8b5cf624);border-left:3px solid #c850c0}.wdr-match-draft{background:repeating-linear-gradient(135deg,#fbbf2424,#fbbf2424 6px,#fbbf2412 6px 12px);border-left:3px dashed #fbbf24}.wdr-special-tag{color:#f0c4ff;background:#c850c066;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.vc-cell.vc-own_match{border-left:3px solid var(--accent);background:#5eebfc47}.vc-cell.vc-own_match:hover{background:#5eebfc61}.vc-cell.vc-own_match.inherited{background:0 0;border-left:0}.vc-cell.vc-busy_masked,.vc-cell.vc-available{cursor:default;background:0 0;border-bottom:1px solid #ffffff08;border-left:1px solid #ffffff0a}.vc-cell.vc-busy_masked:hover,.vc-cell.vc-available:hover{background:#5eebfc0f}.vc-cell.match-hover,.vc-cell.slot-hover{background:#5eebfc73!important}.vc-cell.is-special.match-hover,.vc-cell.is-special.slot-hover{background:linear-gradient(135deg,#c850c08c,#8b5cf673)!important}.vc-cell.inherited.match-hover,.vc-cell.inherited.slot-hover{background:#5eebfc38!important}.vc-cell.is-special.inherited.match-hover,.vc-cell.is-special.inherited.slot-hover{background:#c850c033!important}.vc-label{flex-direction:column;gap:2px;width:100%;padding:4px 0;display:flex}.vc-label--horizontal{flex-flow:row;align-items:center;gap:12px;padding:0 8px;overflow:hidden}.vc-label--horizontal .vc-label-line{flex-shrink:0}.vc-label--horizontal .vc-label-text{flex-shrink:1;min-width:0}.vc-label--horizontal .vc-label-text+.vc-label-text{color:var(--text-mute,#ffffff8c);font-size:11px}.vc-label-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.vc-label-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.vc-cell.is-special{box-shadow:inset 0 0 0 1px #ec489938;background:linear-gradient(135deg,#ec489952,#f9731647)!important;border-left:3px solid #ec4899!important}.vc-cell.is-special:hover{background:linear-gradient(135deg,#ec489973,#f973166b)!important}.vc-cell.is-special.inherited{box-shadow:none;background:0 0!important;border-left:0!important}.vc-cell.is-special .vc-label-text{color:#ffd6e7;font-weight:600}.vc-cell.is-special .vc-label-time{color:#ffd6e7cc}.vc-special-mark{color:#f0c4ff;background:#c850c066;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:4px;font-size:10px;display:inline-flex}.vc-label-line{align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.vc-label-desc{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.vc-grid--locked .vc-cell{pointer-events:none;opacity:.75;cursor:default!important}.vc-grid--locked .vc-cell.vc-own_slot:hover,.vc-grid--locked .vc-cell.vc-own_match:hover{background:inherit!important;outline:none!important}.ls-slot-btns{gap:var(--space-2);align-items:center;display:flex}.btn-slot-req{color:#c4b5fd;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#8b5cf62e;border:1px solid #8b5cf666;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.btn-slot-req:hover{background:#8b5cf64d;border-color:#8b5cf699}.btn-slot-req--extra{color:#c4b5fdbf;background:#8b5cf61a;border-color:#8b5cf640}.btn-slot-req--extra:hover{background:#8b5cf633;border-color:#8b5cf673}.vc-cell.vc-own_slot.pending-venue{background:repeating-linear-gradient(45deg,#8b5cf62e,#8b5cf62e 6px,#8b5cf60f 6px 12px);border-left:2px solid #8b5cf6b3}.vc-cell.vc-own_slot.pending-venue:hover{background:repeating-linear-gradient(45deg,#8b5cf64d,#8b5cf64d 6px,#8b5cf61f 6px 12px)}.vc-pending-venue-tag{letter-spacing:.03em;color:#c4b5fd;text-transform:uppercase;background:#8b5cf638;border:1px solid #8b5cf673;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.vc-cell.vc-own_slot.pending{background:repeating-linear-gradient(45deg,#fbbf2429,#fbbf2429 6px,#fbbf240d 6px 12px);border-left:2px solid #fbbf2499}.vc-cell.vc-own_slot.pending:hover{background:repeating-linear-gradient(45deg,#fbbf2447,#fbbf2447 6px,#fbbf241a 6px 12px)}.vc-pending-tag{color:#fde68a;background:#fbbf2438;border-color:#fbbf2473}.vc-cell.vc-own_slot.countered{background:repeating-linear-gradient(45deg,#5eebfc24,#5eebfc24 6px,#5eebfc0a 6px 12px);border-left:2px solid #5eebfc99}.vc-cell.vc-own_slot.countered:hover{background:repeating-linear-gradient(45deg,#5eebfc3d,#5eebfc3d 6px,#5eebfc14 6px 12px)}.vc-countered-tag{color:#5eebfc;background:#5eebfc2e;border-color:#5eebfc66}.vc-cell.vc-own_slot.pending-venue.inherited,.vc-cell.vc-own_slot.pending.inherited,.vc-cell.vc-own_slot.countered.inherited{background:0 0;border-left:0}.vc-cell.vc-own_slot.pending-venue.inherited:hover,.vc-cell.vc-own_slot.pending.inherited:hover,.vc-cell.vc-own_slot.countered.inherited:hover{background:0 0}.venue-stat-draft{color:#fbbf24}.ls-layout-toggle{width:34px;height:34px;color:var(--text-mute,#fff9);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.ls-layout-toggle:hover{color:#5eebfc;background:#5eebfc14;border-color:#5eebfc66}.week-horizontal{padding:0;overflow:hidden}.wh-grid{display:grid}.wh-corner{background:#ffffff08;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f}.wh-day-head{color:var(--text,#fff);cursor:pointer;background:#ffffff08;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;font-family:inherit;display:flex}.wh-day-head:last-child{border-right:0}.wh-day-head:hover{background:#5eebfc14}.wh-day-head.weekend{background:#c850c00f}.wh-day-head.weekend:hover{background:#c850c024}.wh-dow{font-size:13px;font-weight:700}.wh-date{color:var(--text-mute,#ffffff8c);font-variant-numeric:tabular-nums;font-size:11px}.wh-venue-cell{background:#ffffff05;border-bottom:1px solid #ffffff0a;border-left:3px solid #0000;border-right:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.wh-venue-name{color:var(--text,#fff);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wh-cell{border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;flex-direction:column;gap:4px;min-height:60px;padding:6px 5px;display:flex}.wh-cell:nth-child(8n){border-right:0}.wh-cell--has-slot{background:#22c55e0a}.wh-cell--free{background:#22c55e14}.wh-cell--free:hover{background:#22c55e24}.wh-cell-free-label{color:#22c55eb3;text-align:center;letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none;align-self:center;padding:2px 0;font-size:10px}.wh-cell--has-draft{background:#8b5cf60d}.wh-draft{border-radius:4px;flex-direction:column;gap:1px;padding:4px 6px;font-size:10px;display:flex}.wh-draft-time{font-variant-numeric:tabular-nums;font-weight:700}.wh-draft.pending-venue{background:#8b5cf61f;border:1px solid #8b5cf659}.wh-draft.pending-venue .wh-draft-time{color:#c4b5fd}.wh-draft.pending{background:#fbbf241a;border:1px solid #fbbf244d}.wh-draft.pending .wh-draft-time{color:#fde68a}.wh-draft.countered{background:#5eebfc1a;border:1px solid #5eebfc4d}.wh-draft.countered .wh-draft-time{color:#5eebfc}.wh-match{color:var(--text,#fff);cursor:pointer;text-align:left;background:linear-gradient(135deg,#5eebfc1a,#8b5cf614);border:1px solid #5eebfc40;border-left:3px solid #5eebfc;border-radius:4px;flex-direction:column;gap:1px;padding:5px 7px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.wh-match:hover{background:linear-gradient(135deg,#5eebfc2e,#8b5cf61f);border-color:#5eebfc8c}.wh-match-special{background:linear-gradient(135deg,#c850c01f,#8b5cf61a);border-left-color:#c850c0}.wh-match-draft{background:repeating-linear-gradient(135deg,#fbbf2424,#fbbf2424 6px,#fbbf2412 6px 12px);border-left-style:dashed;border-left-color:#fbbf24}.wh-match-time{font-variant-numeric:tabular-nums;color:#5eebfc;font-size:11px;font-weight:700}.wh-match-teams{color:var(--text,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vc-cell.is-conflict{outline-offset:-2px;position:relative;outline:2px solid #ef4444!important;box-shadow:0 0 0 1px #ef44444d,inset 0 0 0 1px #ef444466!important}.vc-cell.is-conflict:before{content:"КОНФЛИКТ";letter-spacing:.05em;color:#fff;z-index:2;pointer-events:none;background:#ef4444bf;border-radius:2px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:2px;right:4px}.vc-cell.is-conflict.inherited:before{display:none}.vc-cell.vc-draggable{cursor:grab}.vc-grid--dragging,.vc-grid--dragging .vc-cell{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.vc-cell.vc-dragging{opacity:.35;outline-offset:-2px;outline:1px dashed #5eebfc99}.vc-drop-preview{pointer-events:none;z-index:3;background:#5eebfc1f;border:2px dashed #5eebfc;border-radius:4px;margin:1px}.vc-create-preview{pointer-events:none;z-index:4;background:#5eebfc2e;border:2px dashed #5eebfc;border-radius:4px;justify-content:center;align-items:flex-start;margin:1px;padding-top:4px;display:flex}.vc-create-preview-label{color:#0b0b2e;font-variant-numeric:tabular-nums;background:#5eebfc;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.vc-cell.vc-creatable{cursor:cell;-webkit-user-select:none;user-select:none}.vc-create-preview.vc-create-preview--invalid{background:#ef444429;border-color:#ef4444bf}.vc-create-preview.vc-create-preview--invalid .vc-create-preview-label{color:#fff;background:#ef4444d9}.vc-time.vc-time--boundary{color:var(--text);font-weight:700}.vc-time.vc-time--end{color:#5eebfce6;border-top:1px dashed #5eebfc8c;padding-top:3px;font-weight:700}.vc-cell.vc-holding-drop-hover{outline:2px dashed var(--accent);outline-offset:-2px;background:#5eebfc52!important}.ls-holding{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ls-holding-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ls-holding-head h2{margin:0;font-size:16px}.ls-holding-actions{gap:6px;margin-left:auto;display:inline-flex}.ls-holding-refresh{padding:5px 12px;font-size:12px}.ls-holding-refresh:hover:not(:disabled){background:#5eebfc1f}.ls-holding-error{border-radius:var(--radius-sm);color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;padding:8px 12px;font-size:13px}.ls-holding-empty{padding:4px 2px}.ls-holding-body{gap:var(--space-3);flex-direction:column;display:flex}.ls-holding-section-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ls-holding-section-title{font-size:13px;font-weight:700}.ls-holding-section-count{color:var(--accent);font-variant-numeric:tabular-nums;background:#5eebfc29;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.ls-holding-section-empty{padding:2px 2px 8px}.ls-holding-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.ls-holding-tile{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;transition:border-color .12s,opacity .12s;display:flex}.ls-holding-tile:hover{border-color:#5eebfc59}.ls-holding-tile--draggable{cursor:grab}.ls-holding-tile--draggable:active{cursor:grabbing}.ls-holding-tile--busy{opacity:.5;pointer-events:none}.ls-holding-tile-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ls-holding-tile-teams{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.3;display:flex}.ls-tour-badge{color:var(--accent);background:#5eebfc1f;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:11px;font-weight:700}.ls-holding-tile-tournament{color:#fff9;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.ls-holding-tile-tournament-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-holding-tile-format{white-space:nowrap;flex-shrink:0}.ls-holding-tile-slot,.ls-holding-tile-referee{line-height:1.3}.tournaments-page .page-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.tournaments-head-actions{align-items:center;gap:8px;display:flex;position:relative}.tournaments-create-btn{padding:8px 18px;font-size:14px}.tournaments-more{position:relative}.tournaments-more-btn{width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.tournaments-more-btn:hover{background:#5eebfc1a;border-color:#5eebfc66}.tournaments-more-overlay{z-index:90;position:fixed;inset:0}.tournaments-more-menu{z-index:91;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b2ef7;border:1px solid #ffffff1f;border-radius:10px;min-width:240px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #0000008c}.tournaments-more-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.tournaments-more-menu button:hover{background:#ffffff0f}.tournaments-more-menu-hint{color:var(--text-faint);margin-top:2px;font-size:11px}.drafts-section{margin-bottom:var(--space-4)}.drafts-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drafts-section-title{color:#5eebfcd9;font-size:14px;font-weight:600}.drafts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.draft-card{background:#5eebfc0a;border:1px dashed #5eebfc4d;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.draft-card:hover{border-color:#5eebfc8c}.draft-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.draft-card-name{color:#fff;font-size:14px;font-weight:600}.draft-card-step{color:var(--text-mute);white-space:nowrap;font-size:11px}.draft-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.draft-card-meta-chip{color:var(--text-mute);background:#ffffff0d;border-radius:3px;padding:1px 6px;font-size:11px}.draft-card-actions{justify-content:space-between;gap:8px;margin-top:2px;display:flex}.draft-card-resume{border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-flex}.draft-card-delete{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s}.draft-card-delete:hover{background:#ef44441f;border-color:#ef44448c}.tournaments-table{padding:0;font-size:13px;overflow:hidden}.t-row{gap:var(--space-3);border-bottom:1px solid var(--card-border);grid-template-columns:1.4fr .7fr .55fr .55fr 52px .95fr 46px 60px 60px 64px 180px 180px;align-items:center;padding:10px 16px;display:grid}.t-results-by{flex-wrap:wrap;gap:4px;display:flex}.t-results-by .pill-toggle{color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s,color .12s}.t-results-by .pill-toggle:hover:not(.active){color:#fff;border-color:#ffffff47}.t-results-by .pill-toggle.active{color:#5eebfc;cursor:default;background:#5eebfc2e;border-color:#5eebfc8c}.t-row:last-child{border-bottom:0}.t-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;padding-top:12px;padding-bottom:12px;font-size:11px}.t-row .num{text-align:right;font-variant-numeric:tabular-nums}.t-stat-confirmed{color:#22c55e}.t-stat-draft{color:#fbbf24}.t-stat-pool{color:#ef4444}.t-head .t-stat-confirmed,.t-head .t-stat-draft,.t-head .t-stat-pool{color:var(--text-faint)}.t-row .actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.t-row .actions button{padding:5px 9px;font-size:11px}.t-row .actions .schedule-btn{color:#5eebfc;background:#5eebfc14;border:1px solid #5eebfc4d;font-weight:600}.t-row .actions .schedule-btn:hover{background:#5eebfc29;border-color:#5eebfc8c}.t-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.t-settings-btn{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.t-settings-btn:hover{color:#5eebfc;background:#5eebfc1a;border-color:#5eebfc66}.t-name-btn{text-align:left;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-weight:600;transition:color .12s;overflow:hidden}.t-name-btn:hover{color:var(--accent)}.t-venues{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tournament-form{gap:var(--space-4);grid-template-columns:1fr 1fr;min-height:480px;display:grid}.tournament-form-left{gap:var(--space-3);flex-direction:column;display:flex}.tournament-form-right{gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--card-border);flex-direction:column;min-height:0;display:flex}.tournament-form .row{gap:var(--space-3);display:flex}.teams-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600}.teams-list{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#0b0b2e4d;flex-direction:column;flex:1;max-height:460px;display:flex;overflow-y:auto}.modal label.team-row,.modal-body label.team-row,label.team-row{cursor:pointer;color:var(--text);border-bottom:1px solid #ffffff0a;font-size:12px;transition:background 80ms;grid-template-columns:22px 26px 1fr auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:6px 10px!important;display:grid!important}.team-row:last-child{border-bottom:0}.team-row:hover{background:#ffffff08}.team-row>input{justify-self:center;grid-column:1!important;width:auto!important;margin:0!important}.team-row>.club-avatar{grid-column:2!important}.team-row>.team-name{min-width:0;grid-column:3!important}.team-row>.team-city-wrap{grid-column:4!important}.team-row.checked{background:#5eebfc0f}.team-row.checked:hover{background:#5eebfc1a}.team-row.locked{opacity:.85;cursor:not-allowed}.team-row.locked input{cursor:not-allowed}.team-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.team-lock{opacity:.7;font-size:10px}.team-city{white-space:nowrap}.team-city-wrap{white-space:nowrap;align-items:center;gap:6px;display:flex}.team-edit-btn{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:12px;line-height:1;transition:all .15s}.team-edit-btn:hover{border-color:var(--accent);color:var(--accent);background:#5eebfc14}.team-new-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);vertical-align:middle;background:#5eebfc29;border:1px solid #5eebfc4d;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.teams-footer{flex-shrink:0;padding:8px 4px 2px}.add-club-btn{border-radius:var(--radius-sm);color:#ffffff61;cursor:pointer;text-align:center;background:0 0;border:1px dashed #ffffff26;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;transition:all .15s}.add-club-btn:hover{color:var(--accent);border-color:#5eebfc66}.new-club-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.new-club-input{border:1px solid var(--accent);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:#0b0b2e99;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.new-club-input:focus{box-shadow:0 0 0 2px #5eebfc26}.new-club-ok{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;white-space:nowrap;background:#5eebfc26;border:1px solid #5eebfc66;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.new-club-ok:hover:not(:disabled){background:#5eebfc40}.new-club-ok:disabled{opacity:.45;cursor:not-allowed}.new-club-cancel{border-radius:var(--radius-sm);color:#fff6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;transition:all .15s;display:flex}.new-club-cancel:hover{color:#fff;background:#ffffff1a}.new-club-error{color:#fca5a5;width:100%;font-size:11px}.multi-pick{flex-direction:column;gap:6px;display:flex;position:relative}.multi-pick-btn{text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#0b0b2e80;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.multi-pick-btn:hover,.multi-pick-btn.open{border-color:var(--accent)}.multi-pick-btn .caret{color:var(--text-faint)}.multi-pick-summary{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;overflow:hidden}.multi-pick-list{z-index:200;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#0b0b2e;flex-direction:column;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.modal label.multi-pick-row,.modal-body label.multi-pick-row,label.multi-pick-row{cursor:pointer;color:var(--text);border-bottom:1px solid #ffffff0a;font-size:12px;transition:background 80ms;grid-template-columns:22px 14px 1fr 1fr auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:6px 10px!important;display:grid!important}.multi-pick-row:last-child{border-bottom:0}.multi-pick-row:hover{background:#ffffff08}.multi-pick-row.checked{background:#5eebfc0f}.multi-pick-row.checked:hover{background:#5eebfc1a}.multi-pick-row>input{justify-self:center;width:auto!important;margin:0!important}.mp-city{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.mp-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;background:#5eebfc29;border:1px solid #5eebfc52;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700}.qec-logo-upload{flex-direction:column;gap:6px;display:flex}.qec-logo-label{color:var(--text-mute);font-size:13px}.qec-logo-row{align-items:center;gap:12px;display:flex}.qec-logo-btns{gap:8px;display:flex}.qec-logo-btn{border:1px solid var(--card-border);border-radius:var(--radius-sm);height:30px;color:var(--text-mute);cursor:pointer;white-space:nowrap;background:#ffffff0f;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.qec-logo-btn:hover{border-color:var(--accent);color:var(--accent)}.qec-logo-btn--clear:hover{color:#fca5a5;border-color:#ef444480}.qec-logo-filename{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;overflow:hidden}.qec-logo-hint{color:var(--text-faint);font-size:11px}.team-club-block{flex-direction:column;align-items:stretch;padding:8px 12px}.team-club-head{align-items:center;gap:8px;display:flex}.team-entries{background:#ffffff08;border-left:2px solid #5eebfc66;border-radius:6px;flex-direction:column;gap:6px;margin:8px 0 0 30px;padding:8px 10px;display:flex}.team-entry{align-items:center;gap:8px;font-size:12px;display:flex}.team-entry.locked .team-entry-suffix{opacity:.55;cursor:not-allowed}.team-entry-label{white-space:nowrap}.team-entry-suffix{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:4px;width:60px;padding:4px 8px;font-family:inherit;font-size:12px}.team-entry-suffix:focus{border-color:#5eebfc80;outline:none}.team-entry-preview{flex:1}.team-entry-del{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:4px;padding:2px 8px;font-size:14px;line-height:1}.team-entry-del:hover{background:#ef444438}.team-entry-lock{font-size:12px}.team-club-actions{margin:6px 0 0 30px}.team-dup-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:1px dashed #ffffff2e;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .12s,color .12s,border-color .12s}.team-dup-btn:hover{color:#5eebfc;background:#5eebfc0f;border-color:#5eebfc66}label.team-row.team-club-block,.team-row.team-club-block{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 12px!important;display:flex!important}.team-row.team-club-block .team-club-head{align-items:center;gap:10px;width:100%;grid-template-columns:22px 26px 1fr auto!important;display:grid!important}.t-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.t-filter-input{height:32px;color:var(--text);background:#0b0b2e8c;border:1px solid #ffffff1a;border-radius:8px;outline:none;min-width:180px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.t-filter-input:focus{border-color:#5eebfc66}.t-filter-input::placeholder{color:#ffffff4d}.t-filter-select{height:32px;color:var(--text);cursor:pointer;background:#0b0b2e8c;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:13px;transition:border-color .12s}.t-filter-select:focus{border-color:#5eebfc66}.t-filter-select--sm{min-width:100px}.t-filter-reset{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;height:32px;padding:0 12px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s}.t-filter-reset:hover{background:#ef444429;border-color:#ef444480}.link-btn{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.t-icon-btn{cursor:pointer;color:#ffffff8c;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.t-icon-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff47}.t-icon-btn--warn{color:#fcd34d;background:#fbbf2414;border-color:#fbbf2459}.t-icon-btn--warn:hover{background:#fbbf242e;border-color:#fbbf24a6}.t-icon-btn--danger{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.t-icon-btn--danger:hover{color:#ef4444;background:#ef44442e;border-color:#ef44448c}.t-icon-btn:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.t-row .actions .scheduler-btn{color:#5eebfc;border-radius:var(--radius-sm);white-space:nowrap;background:linear-gradient(135deg,#5eebfc2e,#8b5cf624);border:1px solid #5eebfc6b;align-items:center;padding:5px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.t-row .actions .scheduler-btn:hover{background:linear-gradient(135deg,#5eebfc47,#8b5cf633);border-color:#5eebfcb3}.tform-tabs{border-bottom:1px solid #ffffff14;flex-shrink:0;gap:4px;padding-bottom:6px;display:flex}.tform-tab{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.tform-tab:hover{color:#fff;background:#ffffff12;border-color:#5eebfc59}.tform-tab.active{color:#5eebfc;background:linear-gradient(135deg,#5eebfc38,#8b5cf62e);border-color:#5eebfc8c}.tform-tab-count{background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tform-tab.active .tform-tab-count{background:#5eebfc33}.tform-body{flex-direction:column;flex:1;min-height:0;display:flex}.tform-pane{flex-direction:column;gap:10px;padding:8px 2px 0;display:flex}.tform-pane--teams{height:100%;min-height:0}.tform-pane--teams .teams-list{flex:1;min-height:0;overflow-y:auto}.tform-error{margin-top:8px}.tform-advanced.tform-advanced--always{background:0 0;border:none;margin-top:0;padding:0}.modal-body:has(.tform-tabs){overflow:visible}.tform-section{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tform-section-title{color:#fff9;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tform-weekdays{flex-wrap:wrap;gap:6px;display:flex}.tform-wd{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;min-width:38px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tform-wd input{display:none}.tform-wd.checked{color:#5eebfc;background:#5eebfc24;border-color:#5eebfc80}.tform-wd:hover{border-color:#5eebfc59}.tform-venue-prio{flex-direction:column;gap:6px;display:flex}.tform-venue-prio-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.tform-venue-prio-row select{min-width:180px;padding:4px 8px;font-size:12px}.tform-venue-name{color:#ffffffd9;font-size:12px}.tform-hint{color:#fff6;margin:0;font-size:11px}.tform-advanced-toggle{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.tform-advanced-toggle:hover{color:#5eebfc}.tform-advanced-toggle>span{font-size:10px}.tform-advanced{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.tform-advanced label{color:#fff9;flex-direction:column;gap:4px;font-size:11px;display:flex}.tform-advanced label input,.tform-advanced label select{padding:6px 8px;font-size:12px}.tform-checkbox-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px;transition:background .12s,border-color .12s;color:#ffffffd9!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important}.tform-checkbox-row:hover{background:#5eebfc0f;border-color:#5eebfc40}.tform-checkbox-row input{margin-top:2px;width:auto!important}.tform-checkbox-row .tform-cb-title{color:#fff;font-size:13px;font-weight:500;display:block}.tform-checkbox-row .tform-cb-hint{color:#ffffff73;margin-top:2px;font-size:11px;line-height:1.4;display:block}.tform-pills{flex-wrap:wrap;gap:8px;display:flex}.tform-pill{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.tform-pill:hover{color:#fff;border-color:#5eebfc59}.tform-pill.checked{color:#5eebfc;background:linear-gradient(135deg,#5eebfc29,#8b5cf61a);border-color:#5eebfc80}.tdel-intro{color:#ffffffb3;background:#ef44440f;border-left:2px solid #ef44448c;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.5}.tdel-section{flex-direction:column;gap:8px;display:flex}.tdel-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tdel-section-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.tdel-section-hint{color:#ffffff80;max-width:480px;margin-top:2px;font-size:11px;line-height:1.5}.tdel-bulk{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.tdel-bulk-sep{color:#ffffff4d}.tdel-link{color:#5eebfc;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:11px}.tdel-link:hover{text-decoration:underline}.tdel-list{flex-direction:column;gap:6px;display:flex}.tdel-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.tdel-row:hover{border-color:#5eebfc4d}.tdel-row.checked{background:#ef444412;border-color:#ef444459}.tdel-row input{cursor:pointer;margin-top:3px}.tdel-row-body{flex:1;min-width:0}.tdel-row-title{color:#fff;font-size:13px;font-weight:500}.tdel-row-meta{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.tdel-row-period{color:#ffffff73}.tdel-row-tag{color:#5eebfc;background:#5eebfc1a;border:1px solid #5eebfc4d;border-radius:3px;padding:1px 6px;font-size:10px}.tdel-status{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.tdel-status--active{color:#22c55e;background:#22c55e26}.tdel-status--pending_venue,.tdel-status--pending_league{color:#fbbf24;background:#fbbf2426}.tdel-status--declined{color:#ef4444;background:#ef444426}.tdel-empty{text-align:center;color:#ffffff73;border:1px dashed #ffffff1f;border-radius:8px;padding:16px;font-size:13px}.tform-pane-hint{color:#ffffff80;background:#5eebfc0a;border-left:2px solid #5eebfc59;border-radius:4px;margin:0 0 8px;padding:8px 10px;font-size:12px}.lt-page-title{align-items:center;gap:14px;display:inline-flex}.lt-page-title-logo{object-fit:cover;background:#ffffff0a;border-radius:8px;flex-shrink:0;width:40px;height:40px}.pt-page{color:#fff;background:#121239;flex-direction:column;gap:16px;max-width:980px;min-height:100vh;margin:0 auto;padding:16px;font-family:Inter,system-ui,sans-serif;display:flex}.pt-page--empty{place-items:center;min-height:60vh;display:grid}.pt-loading{color:#ffffff80;font-size:16px}.pt-empty-box{text-align:center;max-width:480px;padding:0 16px}.pt-empty-box h1{color:#5eebfc;margin:0;font-size:64px;font-weight:800}.pt-empty-box p{color:#ffffffb3;font-size:18px}.pt-empty-slug{margin-top:18px;color:#ffffff80!important;font-size:13px!important}.pt-empty-slug code{color:#5eebfc;background:#5eebfc1a;border:1px solid #5eebfc40;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pt-empty-hint{margin-top:12px;line-height:1.55;color:#ffffff73!important;font-size:13px!important}.pt-header{background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:auto 1fr;align-items:stretch;gap:22px;padding:20px 24px;display:grid;position:relative}.pt-header-logo{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:132px;padding:10px;display:flex}.pt-header-logo img{object-fit:contain;width:100%;height:auto;max-height:132px;display:block}.pt-header-body{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.pt-share-btn{color:#5eebfc;cursor:pointer;background:#5eebfc1a;border:1px solid #5eebfc59;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex;position:absolute;top:0;right:0}.pt-share-btn:hover{background:#5eebfc2e;border-color:#5eebfc99}.pt-share-btn--ok{color:#22c55e;pointer-events:none;background:#22c55e2e;border-color:#22c55e8c}.pt-share-btn--err{color:#ef4444;pointer-events:none;background:#ef44442e;border-color:#ef44448c}.pt-league-name{color:#fff;letter-spacing:-.01em;padding-right:130px;font-size:32px;font-weight:800;line-height:1.1}.pt-title{background:linear-gradient(135deg,#5eebfc,#8b5cf6,#c850c0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:4px 0 2px;font-size:22px;font-weight:700;line-height:1.2}.pt-meta{color:#ffffffa6;flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.pt-team-select-row{align-items:center;gap:8px;margin-top:6px;display:flex}.pt-team-select{color:#fff;cursor:pointer;appearance:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.pt-team-select:focus{border-color:#5eebfc8c;outline:none}.pt-team-select option{color:#fff;background:#121239}.pt-team-clear-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef444447;border-radius:8px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s}.pt-team-clear-btn:hover{background:#ef444433}.pt-hero{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.pt-hero-card{background:#0b0b2ea6;border:1px solid #5eebfc33;border-radius:12px;padding:14px 16px}.pt-hero-label{color:#5eebfc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600}.pt-hero-team{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pt-hero-team-name{font-size:16px;font-weight:700}.pt-hero-team-rank{color:#ffffff8c;margin-top:2px;font-size:12px}.pt-hero-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.pt-hero-match-time{color:#fff;margin-bottom:8px;font-size:14px;font-weight:600}.pt-hero-match-teams{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.pt-hero-vs{color:#fff6;padding:0 4px;font-size:11px}.pt-hero-match-venue{color:#ffffff80;margin-top:6px;font-size:11px}.pt-tabs{background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:10px;gap:4px;padding:4px;display:flex}.pt-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,color .12s}.pt-tab:hover{color:#fff}.pt-tab.active{color:#5eebfc;background:linear-gradient(135deg,#5eebfc33,#8b5cf629)}.pt-subtabs{border-bottom:1px solid #ffffff14;gap:0;margin-bottom:16px;display:flex}.pt-subtab{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.pt-subtab:hover{color:#fff}.pt-subtab.active{color:#5eebfc;border-bottom-color:#5eebfc}.pt-section{background:#0b0b2e8c;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.pt-section--scroll{overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:13px}.pt-table th,.pt-table td{padding:8px 6px}.pt-table th{text-align:center}.pt-table td{text-align:left}.pt-table thead th{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff14;font-size:11px;font-weight:600}.pt-table tbody tr{cursor:pointer;border-bottom:1px solid #ffffff0a;transition:background .12s}.pt-table tbody tr:hover{background:#5eebfc0a}.pt-table tbody tr.pt-row--mine{background:linear-gradient(90deg,#5eebfc1a,#0000);box-shadow:inset 3px 0 #5eebfc}.pt-th-pos,.pt-td-pos{text-align:center;color:#ffffff80;font-variant-numeric:tabular-nums;width:44px;min-width:44px}.pt-th-name{text-align:center;width:280px;min-width:280px}.pt-th-num,.pt-td-num{text-align:center;width:38px}.pt-th-points,.pt-td-points{color:#5eebfc;font-weight:700}.pt-td-gd{font-variant-numeric:tabular-nums;white-space:nowrap}.pt-td-name{align-items:center;gap:10px;width:280px;min-width:0;max-width:280px;font-weight:500;display:flex}.pt-td-name-text{flex-direction:column;min-width:0;display:flex}.pt-td-name-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-td-city{color:#ffffff59;font-size:11px;font-weight:400}.pt-th-progress{text-align:left}.pt-td-progress{padding-left:14px!important}.pt-table-hint{color:#fff6;text-align:center;margin:12px 0 0;font-size:11px}.pt-chip-row{gap:4px;display:inline-flex}.pt-chip-row--wide{flex-wrap:wrap;gap:5px;max-width:100%}.pt-chip{color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:22px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex;transform:skew(-12deg)}.pt-chip>span{display:inline-block;transform:skew(12deg)}.pt-chip--w{background:linear-gradient(135deg,#22c55e,#16a34a)}.pt-chip--d{background:linear-gradient(135deg,#64748b,#475569)}.pt-chip--l{background:linear-gradient(135deg,#ef4444,#dc2626)}.pt-chip--small{width:22px;height:18px;font-size:9px}.pt-empty-mini{color:#ffffff4d;font-size:11px}.pt-cross{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.pt-cross th,.pt-cross td{text-align:center;padding:6px 8px}.pt-cross thead th{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff14;font-size:11px;font-weight:600}.pt-cross-head{width:42px;padding:8px 4px!important}.pt-cross-head .pt-logo{margin:0 auto}.pt-cross tbody tr{border-bottom:1px solid #ffffff0a}.pt-cross tbody tr.pt-row--mine{background:linear-gradient(90deg,#5eebfc1a,#0000);box-shadow:inset 3px 0 #5eebfc}.pt-cross-cell{font-variant-numeric:tabular-nums;min-width:56px;font-weight:600}.pt-cross-cell--self{background:#ef444414 linear-gradient(135deg,#ef44442e 25%,#0000 25% 50%,#ef44442e 50% 75%,#0000 75%,#0000) 0 0/8px 8px}.pt-cross-cell--w{color:#22c55e}.pt-cross-cell--l{color:#ef4444}.pt-cross-cell--d{color:#ffffffb3}.pt-cross-cell--empty{color:#ffffff40}.pt-logo{object-fit:cover;background:#ffffff0f;border-radius:6px;flex-shrink:0}.pt-logo--empty{background:#ffffff0a}.pt-logo--initials{color:#5eebfc;background:linear-gradient(135deg,#5eebfc2e,#8b5cf61f);justify-content:center;align-items:center;font-family:inherit;font-weight:700;display:inline-flex}.pt-filters{background:#5eebfc0f;border:1px solid #5eebfc40;border-radius:8px;margin-bottom:12px;padding:8px 12px}.pt-filter-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pt-day-group{margin-bottom:16px}.pt-day-group:last-child{margin-bottom:0}.pt-day-head{color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding:8px 4px;font-size:12px;font-weight:600}.pt-day-list{flex-direction:column;gap:8px;display:flex}.pt-match{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:80px 1fr;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.pt-match:hover{border-color:#5eebfc33}.pt-match--mine{background:linear-gradient(90deg,#5eebfc14,#0b0b2e8c);border-color:#5eebfc4d}.pt-match--live{background:#ef44440a;border-color:#ef444466}.pt-match-time{flex-direction:column;justify-content:center;gap:4px;display:flex}.pt-match-hm{color:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pt-match-tour{color:#ffffff73;text-transform:uppercase;font-size:10px}.pt-match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.pt-match-side{align-items:center;gap:8px;min-width:0;display:flex}.pt-match-side--away{text-align:right;flex-direction:row-reverse}.pt-match-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.pt-match-score{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;min-width:56px;font-size:18px;font-weight:800;display:flex}.pt-score--win{color:#5eebfc}.pt-score-sep{color:#ffffff59}.pt-match-status{color:#fff6;font-size:13px;font-weight:500}.pt-match-status--live{color:#ef4444;border:1px solid #ef444473;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700;animation:1.5s ease-in-out infinite pt-pulse}@keyframes pt-pulse{0%,to{opacity:1}50%{opacity:.5}}.pt-match-meta{color:#ffffff80;flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;font-size:11px;display:flex}.pt-tag{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.pt-tag--cancel{color:#fbbf24;background:#fbbf2426}.pt-video-btn{color:#fca5a5;background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid #ef444473;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.pt-video-btn:hover{background:#ef444447;border-color:#ef4444b3}.pt-empty-line{text-align:center;color:#fff6;padding:24px 12px;font-size:13px}.pt-video-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding:14px 16px;transition:border-color .12s;display:flex}.pt-video-card:last-child{margin-bottom:0}.pt-video-card:hover{border-color:#ffffff1f}.pt-video-card--clickable{color:inherit;cursor:pointer;background:#22c55e08;border-color:#22c55e40;text-decoration:none}.pt-video-card--clickable:hover{background:#22c55e12;border-color:#22c55e8c;transform:translateY(-1px)}.pt-video-btn--inline{pointer-events:none}.pt-video-card-info{flex:1;min-width:0}.pt-video-card-date{color:#ffffff80;margin-bottom:6px;font-size:11px}.pt-video-card-match{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.pt-video-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.pt-video-score{color:#5eebfc;font-variant-numeric:tabular-nums;padding:0 6px;font-size:17px;font-weight:800}.pt-video-vs{color:#ffffff59;padding:0 2px;font-size:12px}.pt-video-card-venue{color:#ffffff73;margin-top:5px;font-size:11px}.pt-video-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.pt-rec-status{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pt-rec-status--ready{color:#22c55e;background:#22c55e26;border:1px solid #22c55e59}.pt-rec-status--processing{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2459}.pt-rec-status--error{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.pt-rec-status--scheduled{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b859}.pt-rec-status--live{color:#ef4444;background:#ef44442e;border:1px solid #ef444480;animation:1.5s ease-in-out infinite pt-pulse}.pt-rec-status--cancel{color:#d6d3d1;background:#a8a29e26;border:1px solid #a8a29e59}.pt-venue-cards{flex-direction:column;gap:20px;display:flex}.pt-venue-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.pt-venue-card-header{padding:14px 18px}.pt-venue-card-name{margin-bottom:4px;font-size:17px;font-weight:700}.pt-venue-card-address{color:#ffffff8c;font-size:13px}.pt-venue-map{border-top:1px solid #ffffff0f;width:100%}.pt-venue-map iframe{border:none;width:100%;display:block}.pt-footer{color:#ffffff59;text-align:center;padding:12px 0 8px;font-size:11px}.pt-footer a{color:#5eebfcb3;text-decoration:none}.pt-footer a:hover{text-decoration:underline}@media (width<=768px){.pt-page{gap:10px;padding:10px}.pt-header{border-radius:10px;grid-template-columns:1fr;gap:10px;padding:14px}.pt-header-logo{width:88px;padding:6px}.pt-header-logo img{max-height:88px}.pt-league-name{padding-right:110px;font-size:22px}.pt-share-btn{padding:5px 10px;font-size:11px}.pt-title{font-size:18px}.pt-meta{font-size:13px}.pt-team-select{padding:7px 10px;font-size:12px}.pt-team-clear-btn{padding:7px 10px;font-size:11px}.pt-hero{grid-template-columns:1fr;gap:8px}.pt-tabs{gap:2px;font-size:12px}.pt-tab{padding:9px 6px;font-size:12px}.pt-section{padding:12px}.pt-subtabs{white-space:nowrap;overflow-x:auto}.pt-subtab{padding:6px 12px;font-size:12px}.pt-th-hide-mobile,.pt-td-num.pt-th-hide-mobile{display:none}.pt-table{font-size:12px}.pt-table th,.pt-table td{padding:6px 3px}.pt-table-hint{font-size:10px}.pt-th-name{width:auto;min-width:0}.pt-td-name{gap:6px;width:auto;max-width:none;font-size:12px}.pt-th-pos,.pt-td-pos{width:30px;min-width:30px}.pt-th-num,.pt-td-num{width:28px}.pt-match{grid-template-columns:1fr;gap:8px;padding:10px 12px}.pt-match-time{flex-direction:row;align-items:center;gap:8px}.pt-match-hm{font-size:15px}.pt-match-name{font-size:13px}.pt-match-score{min-width:48px;font-size:16px}.pt-match-meta{grid-column:1}.pt-video-card{flex-direction:column;gap:10px}.pt-video-card-actions{flex-direction:row;align-items:center}.pt-video-team-name{max-width:110px}.pt-venue-map iframe{height:200px}.pt-empty-box h1{font-size:48px}}.standings-page .page-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.t-pick{border:1px solid var(--card-border);border-radius:var(--radius-sm);min-width:320px;color:var(--text);background:#0b0b2e80;padding:8px 14px;font-size:13px}.standings-meta{margin-bottom:var(--space-4)}.standings-table{padding:0;font-size:13px;overflow:hidden}.s-row{gap:var(--space-2);border-bottom:1px solid var(--card-border);grid-template-columns:36px 2.2fr 50px 50px 50px 50px 50px 50px 60px 60px;align-items:center;padding:8px 14px;display:grid}.s-row:last-child{border-bottom:0}.s-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;text-align:center;background:#ffffff05;padding-top:12px;padding-bottom:12px;font-size:11px}.s-head>div:first-child,.s-head>div:nth-child(2){text-align:left}.s-row .num{text-align:center;font-variant-numeric:tabular-nums}.team-cell{align-items:center;gap:8px;display:flex}.team-logo{object-fit:cover;background:#ffffff0a;border-radius:4px;width:22px;height:22px}.s-num-input{text-align:center;width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:13px}.s-num-input:focus{border-color:var(--accent);background:#5eebfc0f;outline:none}.s-num-input.strong{color:var(--accent);font-weight:700}.standings-hint{background:#5eebfc0f;border-left:3px solid #5eebfc66;border-radius:4px;max-width:760px;margin:4px 0 10px;padding:8px 12px}.s-row .num.diff-pos{color:#86efac;font-weight:600}.s-row .num.diff-neg{color:#fca5a5;font-weight:600}.s-row .num.strong{color:var(--accent);font-size:14px;font-weight:700}.video-player{aspect-ratio:16/9;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;background:#000;outline:none;width:100%;position:relative;overflow:hidden}.video-player--iframe{background:#000}.video-player__iframe{border:none;width:100%;height:100%;display:block}.video-player--fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.video-player:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.video-player__video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;display:block}.video-player--placeholder{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex}.video-player--placeholder:before{content:"";pointer-events:none;background:#000000b3;position:absolute;inset:0}.video-player--placeholder .video-overlay-status{z-index:1;position:relative}.video-overlay-status{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5);flex-direction:column;max-width:80%;display:flex}.video-overlay-status__icon{justify-content:center;align-items:center;display:inline-flex}.video-overlay-status__icon--processing{color:var(--color-accent)}.video-overlay-status__icon--error{color:var(--color-danger)}.video-overlay-status__text{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:1.4}.video-overlay-bigplay{cursor:pointer;z-index:3;transition:background var(--transition-fast);background:#0006;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-overlay-bigplay:hover{background:#00000080}.video-overlay-bigplay__icon{background:var(--color-accent);width:80px;height:80px;color:var(--color-bg);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;display:flex;box-shadow:0 0 20px #5eebfc4d}.video-overlay-bigplay:hover .video-overlay-bigplay__icon{transform:scale(1.08)}.video-controls{padding:var(--space-3) var(--space-4) var(--space-3);gap:var(--space-2);z-index:5;background:linear-gradient(#0000 0%,#000000d9 100%);flex-direction:column;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.video-controls--hidden{opacity:0;pointer-events:none}.video-progress{cursor:pointer;height:4px;transition:height var(--transition-fast);background:#fff3;border-radius:2px;position:relative}.video-progress:hover,.video-progress:focus-visible{height:6px}.video-progress__buffered,.video-progress__played{border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.video-progress__buffered{background:#ffffff59}.video-progress__played{background:var(--color-accent)}.video-progress__thumb{background:var(--color-accent);opacity:0;width:12px;height:12px;transition:opacity var(--transition-fast);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #5eebfc4d}.video-progress:hover .video-progress__thumb{opacity:1}.video-progress__marker{pointer-events:none;border-radius:1px;width:2px;height:12px;position:absolute;top:-4px;transform:translate(-50%)}.video-progress__marker--goal-home{background:var(--color-accent)}.video-progress__marker--goal-away{background:#c850c0}.video-progress__marker--yellow{background:var(--color-warning);height:8px;top:0}.video-progress__marker--red{background:var(--color-danger);height:8px;top:0}.video-progress__marker--penalty{background:var(--color-warning);height:12px;top:-4px}.video-progress__tooltip{background:var(--card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.video-progress__tooltip-time{font-size:var(--font-size-xs);color:var(--color-text-primary)}.video-progress__tooltip-event{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-top:2px;font-size:10px}.video-controls__row{align-items:center;gap:var(--space-1);display:flex}.video-btn{width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.video-btn:hover{background:#ffffff1a}.video-btn:disabled{opacity:.4;cursor:default}.video-volume{align-items:center;gap:var(--space-2);display:flex}.video-volume__slider{width:0;height:4px;transition:width all .15s ease;cursor:pointer;background:#fff3;border-radius:2px;position:relative;overflow:hidden}.video-volume:hover .video-volume__slider,.video-volume--active .video-volume__slider{width:80px}.video-volume__fill{background:var(--color-accent);position:absolute;top:0;bottom:0;left:0}.video-btn--text{width:auto;padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-transform:lowercase}.video-speed{position:relative}.video-speed__menu{padding:var(--space-1);background:var(--card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;min-width:96px;margin:0;list-style:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.video-speed__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;display:flex}.video-speed__item:hover{background:#ffffff0f}.video-speed__item--active{color:var(--color-accent)}.video-overlay-loading{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-overlay-loading .video-spinner{width:48px;height:48px;color:var(--color-accent)}.video-overlay-error{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5);z-index:4;background:#000000d9;flex-direction:column;display:flex;position:absolute;inset:0}.video-overlay-error__icon{color:var(--color-danger);display:inline-flex}.video-overlay-error__text{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.video-overlay-error__btn{height:var(--height-button);padding:0 var(--space-4);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:#ffffff0f;border:none}.video-overlay-error__btn:hover{background:#ffffff1a}.video-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;margin-right:var(--space-3);white-space:nowrap}.video-time__rate{color:var(--color-accent);font-weight:var(--font-weight-bold)}.video-spinner{border:3px solid #fff3;border-top-color:currentColor;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite video-spin;display:inline-block}.video-spinner--lg{width:48px;height:48px}@keyframes video-spin{to{transform:rotate(360deg)}}.video-player__external{z-index:4;color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition-fast), border-color var(--transition-fast);background:#0b0b2eb3;border:1px solid #ffffff29;align-items:center;gap:4px;padding:6px 10px;text-decoration:none;display:inline-flex;position:absolute;top:12px;right:12px}.video-player__external:hover{border-color:var(--color-accent);color:#fff;background:#5eebfc2e}.recordings-page{padding:var(--space-4);box-sizing:border-box;width:100%;max-width:100vw;overflow:hidden}.rec-split{gap:var(--space-4);height:calc(100vh - var(--app-header-h,48px) - 64px);box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;min-height:600px;display:grid;overflow:hidden}.rec-panel{border:1px solid var(--card-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);background:#0b0b2e80;flex-direction:column;min-width:0;display:flex;overflow:hidden}.rec-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--card-border);background:#00000026;flex-wrap:nowrap;min-width:0;display:flex;overflow:hidden}.rec-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.rec-month-nav{align-items:center;gap:6px;display:inline-flex}.rec-month-nav button{border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;place-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:grid}.rec-month-nav button:hover{border-color:var(--accent);color:var(--accent)}.rec-month-label{text-align:center;white-space:nowrap;min-width:110px;font-size:13px;font-weight:600}.rec-sort-btn{height:28px;color:var(--text-mute);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#ffffff0a;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.rec-sort-btn:hover{border-color:var(--accent);color:var(--accent)}.rec-filter{background-position:calc(100% - 10px),calc(100% - 5px);flex-shrink:1;width:160px;min-width:0;max-width:200px;height:28px;margin-left:auto;padding:0 28px 0 8px;font-size:13px}.rec-list-body,.rec-info-body{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rec-day-group{flex-direction:column;gap:8px;display:flex}.rec-day-separator{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:#ffffff0a;padding:4px 8px;font-size:11px;font-weight:700}.rec-day-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rec-card{border:1px solid var(--card-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text);background:#ffffff08;flex-direction:column;flex-shrink:0;gap:4px;width:100%;min-width:0;min-height:108px;padding:10px 12px;transition:all .12s;display:flex}.rec-card:hover{background:#5eebfc0f;border-color:#5eebfc66}.rec-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#5eebfc1f}.rec-card-top{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.rec-card-time{font-variant-numeric:tabular-nums;font-weight:600}.rec-card-type{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#5eebfc24;border:1px solid #5eebfc4d;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.rec-card-status{letter-spacing:.04em;text-transform:lowercase;border:1px solid;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.rec-card-status.status-SCHEDULED,.rec-card-status.status-ERROR{color:#fca5a5;background:#ef44442e;border-color:#ef444459}.rec-card-status.status-PROCESSING{color:#fcd34d;background:#fbbf242e;border-color:#fbbf2466}.rec-card-status.status-RECORDED{color:#86efac;background:#22c55e2e;border-color:#22c55e66}.rec-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rec-card-teams{color:var(--text-mute);justify-content:space-between;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex;overflow:hidden}.rec-team-side{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.rec-team-side-right{justify-content:flex-end}.rec-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rec-team-vs{color:var(--text-faint);font-weight:700}.rec-details-teams{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-card-desc{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rec-card-foot{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;display:block;overflow:hidden}.rec-empty{padding:var(--space-5);text-align:center;place-items:center;display:grid}.rec-details{gap:var(--space-2);flex-direction:column;display:flex}.rec-details-row{gap:var(--space-3);border-bottom:1px solid #ffffff0a;grid-template-columns:110px 1fr;padding:8px 0;font-size:13px;display:grid}.rec-details-row:last-child{border-bottom:0}.rec-details-key{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.rec-details-val{color:var(--text)}.rec-yes{color:#fca5a5;font-weight:600}.rec-info-head{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.rec-score-group{flex-direction:column;justify-self:center;align-items:center;gap:2px;display:flex}.rec-score-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.rec-score-inputs{align-items:center;gap:4px;display:flex}.rec-score-input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--card-border);border-radius:var(--radius-sm);width:44px;height:32px;color:var(--text);appearance:textfield;background:#ffffff12;outline:none;font-size:18px;font-weight:700;transition:border-color .12s}.rec-score-input::-webkit-inner-spin-button{display:none}.rec-score-input::-webkit-outer-spin-button{display:none}.rec-score-input:hover{border-color:#ffffff40}.rec-score-input:focus{border-color:var(--accent)}.rec-score-sep{color:var(--text-faint);font-size:18px;font-weight:700;line-height:1}.rec-head-save{flex-shrink:0;justify-self:end;align-items:center;gap:8px;display:flex}.rec-details-input{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;outline:none;width:110px;height:28px;padding:4px 8px;font-size:13px;transition:border-color .12s}.rec-details-input:hover{border-color:#fff3}.rec-details-input:focus{border-color:var(--accent)}.rec-details-select{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#ffffff0f;outline:none;min-width:130px;height:28px;padding:3px 6px;font-size:12px;transition:border-color .12s}.rec-details-select:hover{border-color:#fff3}.rec-details-select:focus{border-color:var(--accent)}.rec-kit-colors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-kit-color-pick{align-items:center;gap:6px;display:flex}.rec-kit-dot{border-radius:4px;flex-shrink:0;width:20px;height:20px;display:inline-block;box-shadow:0 1px 4px #0006}.rec-kit-dot--empty{background:#ffffff1a;border:1px dashed #ffffff40}.rec-kit-vs{font-size:13px;font-weight:700}.rec-save-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 0 6px;display:flex}.rec-save-btn{background:var(--accent);color:#0b0b2e;border-radius:var(--radius-sm);cursor:pointer;border:none;height:28px;padding:0 14px;font-size:12px;font-weight:600;transition:opacity .12s}.rec-save-btn:disabled{opacity:.5;cursor:default}.rec-save-btn:not(:disabled):hover{opacity:.85}.rec-save-ok{color:#86efac;font-size:12px;font-weight:600}.rec-save-error{color:#fca5a5;flex:1;font-size:12px}.rec-details-row--comment{align-items:flex-start}.rec-details-textarea{resize:vertical;border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;min-height:72px;color:var(--text);box-sizing:border-box;background:#ffffff0f;outline:none;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .12s}.rec-details-textarea::placeholder{color:var(--text-faint)}.rec-details-textarea:hover{border-color:#fff3}.rec-details-textarea:focus{border-color:var(--accent)}.rec-details-row--video{margin-top:var(--space-2)}.rec-video-url-row{align-items:center;gap:8px;min-width:0;display:flex}.rec-video-url{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:240px;font-size:12px;overflow:hidden}.rec-copy-btn{border:1px solid var(--card-border);border-radius:var(--radius-sm);height:24px;color:var(--text-mute);cursor:pointer;white-space:nowrap;background:#ffffff12;flex-shrink:0;padding:0 10px;font-size:11px;font-weight:600;transition:all .12s}.rec-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.rec-details-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-share-link{color:#5eebfcbf;white-space:nowrap;background:#5eebfc12;border:1px solid #5eebfc40;border-radius:4px;margin-left:auto;padding:3px 9px;font-size:11px;text-decoration:none;transition:all .12s}.rec-share-link:hover{color:var(--accent);background:#5eebfc24;border-color:#5eebfc80}.rec-details-player{margin-top:var(--space-4);border-radius:var(--radius-md);overflow:hidden}.team-crest{background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.team-crest--sm{width:24px;height:24px}.team-crest--md{width:36px;height:36px}.team-crest--lg{width:56px;height:56px}.team-crest__img{object-fit:contain;width:100%;height:100%}.team-crest__fallback{font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase}.team-crest--sm .team-crest__fallback{font-size:var(--font-size-xs)}.team-crest--md .team-crest__fallback{font-size:var(--font-size-md)}.team-crest--lg .team-crest__fallback{font-size:var(--font-size-xl)}.event-list{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.event-list__col{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.event-row__icon{width:16px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.event-row--goal .event-row__icon{color:var(--color-accent)}.event-row__player{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.event-row__minute{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.copy-link{justify-content:center;align-items:center;gap:var(--space-2);height:var(--height-button);padding:0 var(--space-4);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:#ffffff0f;display:inline-flex}.copy-link:hover{background:#ffffff1a}.copy-link--copied{color:var(--color-accent);background:#5eebfc26}.copy-link__icon{flex-shrink:0;align-items:center;display:inline-flex}.share-screen{background:linear-gradient(#121239d9,#121239f2),url(/assets/main-bg-Ci-V1EaY.jpg) 50%/cover no-repeat fixed;flex-direction:column;min-height:100vh;display:flex}.share-topbar{padding:var(--space-5);align-items:center;display:flex}.share-topbar__logo{width:auto;height:28px;display:block}.share-page{z-index:1;padding:var(--space-4) var(--space-5) var(--space-6);flex:1;position:relative}.share-page__container{gap:var(--space-5);flex-direction:column;max-width:770px;margin:0 auto;display:flex}.share-placeholder{max-width:770px;margin:var(--space-8) auto;padding:var(--space-7);text-align:center;font-size:var(--font-size-md);color:var(--color-text-tertiary)}.share-page__title{margin:0 0 var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-md);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:center;font-weight:400}.share-page__title-score{color:var(--color-accent)}.share-page__teams{align-items:center;gap:var(--space-6);padding:var(--space-3) 0;grid-template-columns:1fr auto 1fr;display:grid}.share-page__team{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.share-page__team-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.share-page__team-age{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.share-page__team-kit{justify-content:center;margin-top:4px;display:flex}.share-kit-dot{border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block}.share-page__score{font-family:var(--font-family-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-3);font-size:32px;font-weight:400;display:flex}.share-page__score-sep{color:var(--color-text-tertiary)}.share-page__score-empty{color:var(--color-text-tertiary);font-size:32px;font-weight:var(--font-weight-regular)}.share-page__meta{background:#0b0b2e80;border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.share-page__meta-row{border-bottom:1px solid #ffffff0d;grid-template-columns:120px 1fr;align-items:baseline;gap:12px;padding:11px 20px;font-size:14px;display:grid}.share-page__meta-row:last-child{border-bottom:0}.share-page__meta-key{color:#fff6;text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-size:11px;font-weight:500}.share-page__meta-val{color:#fff;font-weight:500;line-height:1.45}.share-page__actions{gap:var(--space-2);justify-content:center;display:flex}.share-page__share-btn{height:var(--height-button);padding:0 var(--space-4);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #ffffff1f}.share-page__share-btn:hover{color:var(--color-text-primary);background:#ffffff0f}.league-referees-page{max-width:clamp(1200px,46vw,1800px);margin:0 auto;padding:32px 40px}@media (width<=1535px){.league-referees-page{padding:var(--space-4)}}.referees-page-bar{align-items:center;gap:16px;margin-bottom:28px;display:flex}.referees-search{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;height:34px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.referees-search:focus{border-color:#5eebfc66}.referees-search::placeholder{color:#ffffff4d}.btn-add-referee{cursor:pointer;background:var(--accent-grad,linear-gradient(135deg, #5eebfc, #8b5cf6));color:#fff;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:opacity .15s}.btn-add-referee:hover{opacity:.88}.loading-text{color:#ffffff80;text-align:center;padding:40px}.empty-state{text-align:center;color:#ffffff80;padding:60px 20px}.empty-state p{margin-bottom:20px;font-size:16px}.referees-table-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.referees-table{border-collapse:collapse;width:100%}.referees-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;border-bottom:1px solid #ffffff0f;padding:14px 16px;font-size:12px;font-weight:600}.referees-table tbody .referee-row{cursor:pointer;transition:background .15s}.referees-table tbody .referee-row:hover{background:#5eebfc0f}.referees-table tbody .referee-row--readonly{cursor:default}.referees-table tbody .referee-row--readonly:hover{background:0 0}.referees-table tbody .referee-row td{color:#fff;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:14px 16px;font-size:14px}.referees-table tbody .referee-row:last-child td{border-bottom:none}.name-cell{flex-direction:column;gap:2px;display:flex}.full-name{color:#fff;font-weight:600}.middle-name{font-size:12px}.category-badge{color:#5eebfc;background:#5eebfc1f;border:1px solid #5eebfc4d;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.phone-cell,.email-cell{color:#ffffffbf;font-size:13px}.notes-cell{color:#fff9;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.actions-cell{text-align:right;width:100px}.delete-confirm{color:#ffffffb3;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.btn-primary{color:#0b0b2e;cursor:pointer;background:linear-gradient(135deg,#5eebfc,#8b5cf6);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .15s}.btn-ghost-sm{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.btn-ghost-sm:hover{color:#fff;border-color:#ffffff59}.btn-danger-sm{color:#fca5a5;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.btn-danger-sm:hover{background:#ef444459}.btn-delete{opacity:.5}.btn-delete:hover{opacity:1;color:#fca5a5;border-color:#ef444466}.referee-form{flex-direction:column;gap:16px;display:flex}.referee-form label{color:#fff9;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.referee-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.referee-form input,.referee-form select,.referee-form textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.referee-form input:focus,.referee-form select:focus,.referee-form textarea:focus{border-color:#5eebfc80}.referee-form select option{color:#fff;background:#1a1a3e}.referee-form textarea{resize:vertical;min-height:72px}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.account-cell{white-space:nowrap}.account-info{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.account-actions{align-items:center;gap:6px;display:flex}.account-email{font-size:12px}.btn-accent-sm{cursor:pointer;color:var(--accent);background:#5eebfc26;border:1px solid #5eebfc4d;border-radius:4px;padding:3px 8px;font-size:12px;transition:background .12s}.btn-accent-sm:hover:not(:disabled){background:#5eebfc40}.btn-accent-sm:disabled{opacity:.5;cursor:default}.credentials-body{flex-direction:column;gap:16px;padding:4px 0;display:flex}.cred-note{color:var(--text-mute);margin:0;font-size:13px}.cred-row{align-items:center;gap:12px;display:flex}.cred-label{color:var(--text-mute);flex-shrink:0;width:60px;font-size:13px}.cred-value{color:var(--text);font-family:monospace;font-size:15px}.cred-password{color:var(--accent);letter-spacing:.05em;font-size:16px}.league-officiating-page{min-height:100vh;padding:32px 40px}@media (width<=1535px){.league-officiating-page{padding:var(--space-4)}}.month-nav{align-items:center;gap:14px;display:flex}.month-arrow{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex}.month-arrow:hover{background:#5eebfc1f}.month-label{color:#fff;text-align:center;min-width:160px;font-size:17px;font-weight:600}.stats-row{gap:12px;margin-bottom:20px;display:flex}.stat-chip{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px}.stat-chip strong{color:#fff}.stat-chip--btn{cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.stat-chip--btn:hover{background:#ffffff1c;border-color:#ffffff38}.stat-chip--active{box-shadow:0 0 0 2px #ffffff59}.stat-chip--ok.stat-chip--btn:hover{background:#22c55e2e;border-color:#22c55e73}.stat-chip--ok.stat-chip--active{box-shadow:0 0 0 2px #22c55e80}.stat-chip--assigned.stat-chip--btn:hover{background:#fbbf242e;border-color:#fbbf2473}.stat-chip--assigned.stat-chip--active{box-shadow:0 0 0 2px #fbbf2480}.stat-chip--warn.stat-chip--btn:hover{background:#ef44442e;border-color:#ef444473}.stat-chip--warn.stat-chip--active{box-shadow:0 0 0 2px #ef444480}.stat-chip--ok{color:#86efac;background:#22c55e1a;border-color:#22c55e40}.stat-chip--assigned{color:#fde68a;background:#fbbf241a;border-color:#fbbf2440}.stat-chip--warn{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.loading-text,.empty-state{text-align:center;color:#fff6;padding:60px 20px;font-size:15px}.matches-list{flex-direction:column;gap:16px;display:flex}.matches-day-group{flex-direction:column;gap:8px;display:flex}.matches-day-separator{color:#fff6;letter-spacing:.05em;text-transform:uppercase;border-left:3px solid var(--accent,#5eebfc);background:#ffffff0a;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.match-date{color:#ffffff80;flex:1;font-size:12px}.match-tournament{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.match-venue{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.match-referee-name{color:#86efac;margin-top:4px;font-size:12px}.status-badge--assigned{color:#fde68a;background:#fbbf242e;border:1px solid #fbbf2466}.referee-select{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.referee-select:focus{border-color:#5eebfc80}.referee-select option{color:#fff;background:#1a1a3e}.assign-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.btn-primary{color:#0b0b2e;cursor:pointer;background:linear-gradient(135deg,#5eebfc,#8b5cf6);border:none;border-radius:8px;flex:1;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .15s}.btn-ghost{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:10px 16px;font-size:13px;transition:border-color .15s,color .15s}.referee-availability-legend{color:#ffffff8c;flex-direction:column;gap:6px;margin-top:4px;margin-bottom:16px;padding-left:12px;font-size:11px;display:flex}.referee-availability-legend span{align-items:center;gap:8px;display:flex}.avl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.avl-dot--green{background:#22c55e}.avl-dot--yellow{background:#fbbf24}.avl-dot--red{background:#ef4444}.referee-schedule-page{min-height:100vh;padding:32px 40px}.btn-print{color:#ffffffbf;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:8px 18px;font-size:14px;transition:all .15s}.btn-print:hover{color:#fff;background:#ffffff24}.tab-btn--active{color:#5eebfc;background:#5eebfc26;border:1px solid #5eebfc4d}.nav-arrow{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex}.nav-arrow:hover{background:#5eebfc1f}.sched-match-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:10px;padding:14px 16px}.sched-match-time{color:#5eebfc;margin-bottom:4px;font-size:15px;font-weight:700}.sched-match-tournament{color:#ffffff73;margin-bottom:4px;font-size:12px}.sched-match-teams{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.vs{color:#fff6;margin:0 4px;font-size:11px;font-weight:400}.sched-match-venue{font-size:12px}.sched-match-contacts{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sched-contact-chip{color:#ffffff80;cursor:default;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 7px;font-size:11px;display:inline-block}.empty-day{text-align:center;color:#ffffff59;padding:60px 20px;font-size:15px}.day-matches{max-width:600px}.week-col-header{flex-direction:column;align-items:center;gap:2px;margin-bottom:10px;display:flex}.week-col--today .week-date{color:#5eebfc}.month-weekday-label{text-align:center;color:#fff6;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:12px;font-weight:600}.month-cell{background:#0b0b2e73;border:1px solid #ffffff0d;border-radius:8px;min-height:90px;padding:10px}.month-cell--today .month-cell-day{color:#5eebfc}.month-cell-matches{font-size:11px}.month-cell-count{color:#5eebfc;background:#5eebfc26;border-radius:4px;margin-bottom:4px;padding:1px 6px;font-weight:600;display:inline-block}.month-cell-match-item{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;gap:5px;margin-bottom:2px;display:flex;overflow:hidden}.month-match-time{color:#5eebfc;flex-shrink:0;font-weight:600}.month-cell--clickable{cursor:pointer}.week-col-header--clickable:hover{color:var(--accent,#5eebfc)}.referee-leagues-panel{background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;max-width:640px;margin-top:32px;padding:20px 24px}.leagues-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.leagues-panel-title{color:#fff;font-size:15px;font-weight:600}.btn-save-leagues{cursor:pointer;height:30px;color:var(--accent,#5eebfc);background:#5eebfc26;border:1px solid #5eebfc4d;border-radius:6px;padding:0 14px;font-size:13px;transition:background .15s}.league-checkbox-row--primary{color:#fff;font-weight:500}.league-name{flex:1}.league-primary-badge{color:var(--accent,#5eebfc);background:#5eebfc1f;border-radius:4px;padding:2px 6px;font-size:11px}.referee-leagues-panel{max-width:900px}.leagues-contacts-section{margin-top:24px}.leagues-contacts-title{color:#fff;border-bottom:1px solid #ffffff14;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600}.leagues-contacts-table td{color:#fffc;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px 12px}@media print{.referee-schedule-page{color:#000;background:#fff;padding:16px}.btn-print,.tabs,.nav-arrow{display:none}.sched-match-card,.week-col,.month-cell{color:#000;background:#fff;border:1px solid #ccc}.sched-match-time,.month-match-time{color:#007acc}}.sched-match-actions{gap:6px;margin-top:8px;display:flex}.sched-btn-confirm,.sched-btn-decline{cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.sched-btn-confirm{color:#86efac;background:#22c55e29;border:1px solid #22c55e73}.sched-btn-confirm:hover:not(:disabled){background:#22c55e42;border-color:#22c55eb3}.sched-btn-decline{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466}.sched-btn-decline:hover:not(:disabled){background:#ef444438;border-color:#ef4444a6}.sched-btn-confirm:disabled,.sched-btn-decline:disabled{opacity:.5;cursor:not-allowed}.sched-status-chip{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.sched-status-chip--ok{color:#86efac;background:#22c55e2e;border:1px solid #22c55e66}.sched-status-chip--declined{color:#fca5a5;background:#ef44442e;border:1px solid #ef444466}.sched-match-card--confirmed{border-left:3px solid #22c55e8c!important}.sched-match-card--declined{opacity:.65;border-left:3px solid #ef44448c!important}.sched-match-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px}.day-venue-groups{flex-direction:column;gap:14px;display:flex}.day-venue-block{flex-direction:column;gap:8px;display:flex}.day-venue-header{background:#5eebfc0f;border-left:3px solid #5eebfc;border-radius:6px;padding:10px 14px}.day-venue-name{color:#fff;font-size:15px;font-weight:700}.day-venue-address{margin-top:2px}.travel-divider{color:#86efac;background:#22c55e1a;border:1px dashed #22c55e66;border-radius:6px;align-items:center;gap:8px;margin:4px 0;padding:6px 14px;font-size:12px;display:flex}.travel-divider .travel-icon{font-size:16px;font-weight:700}.travel-divider--tight{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2473}.travel-tight-note{opacity:.9;font-style:italic}.travel-overlap{color:#fca5a5;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.rec-card--inactive{opacity:.55}.rec-card--inactive:hover{opacity:.75;border-color:#ffffff1a}.rec-card--inactive.active{opacity:1}.offc-video-badge{white-space:nowrap;border:1px solid;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.offc-video-badge--yes{color:#86efac;background:#22c55e21;border-color:#22c55e59}.offc-video-badge--no{color:#ffffff59;background:#ffffff0a;border-color:#ffffff1a}.offc-video-badge--lg{padding:3px 10px;font-size:12px}.offc-inactive-banner{border-radius:var(--radius-sm);color:#fcd34d;margin-bottom:var(--space-2);background:#fbbf241a;border:1px solid #fbbf244d;padding:8px 12px;font-size:12px}.rec-status-toggle{flex-wrap:wrap;gap:6px;display:flex}.rec-status-toggle .pill-toggle{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s,color .12s}.rec-status-toggle .pill-toggle:hover:not(:disabled):not(.active){color:#fff;border-color:#ffffff47}.rec-status-toggle .pill-toggle.active{color:#5eebfc;background:#5eebfc2e;border-color:#5eebfc8c}.rec-status-toggle .pill-toggle.active.danger{color:#fca5a5;background:#ef44442e;border-color:#ef44448c}.rec-status-toggle .pill-toggle.active.warn{color:#fcd34d;background:#fbbf242e;border-color:#fbbf248c}.rec-status-toggle .pill-toggle:disabled{opacity:.5;cursor:not-allowed}.rec-status-hint{background:#ef44440f;border-left:3px solid #ef444459;border-radius:4px;margin:6px 0 0;padding:6px 10px}.reschedule-block{background:#fbbf240f;border:1px solid #fbbf2440;border-radius:6px;margin:10px 0;padding:10px 12px}.reschedule-title{color:#ffffffb3;margin-bottom:8px;font-size:12px;font-weight:600}.reschedule-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.reschedule-slot{color:#fff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;grid-template-columns:140px 100px 1fr;gap:10px;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s;display:grid}.reschedule-slot:hover:not(:disabled){background:#5eebfc14;border-color:#5eebfc66}.reschedule-slot:disabled{opacity:.5;cursor:not-allowed}.reschedule-slot-date{font-variant-numeric:tabular-nums}.reschedule-slot-time{font-variant-numeric:tabular-nums;color:#5eebfc;font-weight:600}.reschedule-slot-venue{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reschedule-empty{flex-direction:column;gap:8px;display:flex}.reschedule-empty-text{color:#fca5a5;font-size:12px}.reschedule-request-btn{color:#5eebfc;cursor:pointer;background:#5eebfc1f;border:1px solid #5eebfc66;border-radius:6px;align-self:flex-start;padding:6px 14px;font-family:inherit;font-size:12px}.reschedule-request-btn:hover{background:#5eebfc33}.reschedule-empty-hint{font-style:italic}.reschedule-error{color:#fca5a5;font-size:12px}.reschedule-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e59;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px}.po-loading,.po-error{color:#ffffffb3;text-align:center;padding:1rem 0}.po-error{color:#ef4444}.po-section{flex-direction:column;gap:16px;display:flex}.po-hint{color:#ffffffa6;margin:0;font-size:14px;line-height:1.5}.po-summary{color:#ffffffd9;background:#5eebfc0f;border:1px solid #5eebfc33;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.po-summary-line strong{color:#fff}.po-ok-tag{color:#22c55e;background:#22c55e26;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.po-form{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;gap:12px;padding:12px 0;display:flex}.po-form-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.po-label{color:#ffffffb3;min-width:160px;font-size:14px}.po-radio-group{gap:8px;display:flex}.po-radio{cursor:pointer;color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;min-width:48px;padding:6px 14px;font-size:14px;transition:all .15s;display:inline-flex}.po-radio input{display:none}.po-radio:hover{color:#fff;border-color:#5eebfc80}.po-radio.is-active{color:#fff;background:#5eebfc26;border-color:#5eebfc}.po-checkbox{color:#ffffffd9;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.po-checkbox input{cursor:pointer}.po-actions{flex-wrap:wrap;gap:8px;display:flex}.po-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .15s}.po-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.po-btn:disabled{opacity:.5;cursor:not-allowed}.po-btn--primary{color:#fff;background:linear-gradient(135deg,#5eebfc,#8b5cf6);border-color:#0000;font-weight:500}.po-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.po-btn--danger{color:#ef4444;border-color:#ef444466}.po-btn--danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.po-warn{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;padding:10px 12px;font-size:13px}.po-bracket-wrap{flex-direction:column;gap:14px;display:flex;overflow-x:auto}.po-bracket{align-items:stretch;gap:24px;min-width:100%;padding:4px 0;display:flex}.po-extras{border-top:1px dashed #ffffff1a;gap:16px;padding-top:12px;display:flex}.po-column{flex-direction:column;flex:1;min-width:180px;display:flex}.po-column--small{flex:none;min-width:160px}.po-column-head{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;border-bottom:1px solid #ffffff14;margin-bottom:12px;padding-bottom:8px;font-size:12px}.po-column-body{flex-direction:column;flex:1;justify-content:space-around;gap:16px;display:flex}.po-card{background:#0b0b2ea6;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:relative}.po-card--confirmed{border-color:#5eebfc4d}.po-card--draft{border-style:dashed}.po-team{color:#ffffffd9;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.po-team--win{color:#fff;background:#5eebfc1a;font-weight:500}.po-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-team-score{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:24px}.po-card-meta{color:#fff6;text-align:center;padding-top:2px;font-size:11px}.ig-grid{background:#0003;border:1px solid #ffffff0f;border-radius:6px;gap:0;display:grid;position:relative}.ig-corner{background:#0000004d;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0f}.ig-field-head{text-align:center;background:#0000004d;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;padding:4px 6px;display:flex}.ig-field-name{color:#fff;font-size:12px;font-weight:600}.ig-field-size{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.ig-field-size--L{color:#5eebfc;background:#5eebfc40}.ig-field-size--M{color:#c4b5fd;background:#8b5cf640}.ig-field-size--S{color:#fcd34d;background:#fbbf2433}.ig-time-col{background:#00000040;border-right:1px solid #ffffff0f;position:relative}.ig-time-row{color:#ffffff73;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;padding:2px 6px 0 0;font-size:10px;display:flex;position:absolute;left:0;right:0}.ig-time-row--hour{color:#ffffffd9;font-weight:700}.ig-time-end{color:#5eebfcd9;text-align:right;font-variant-numeric:tabular-nums;pointer-events:none;border-top:1px dashed #5eebfc59;padding:2px 6px 0 0;font-size:10px;font-weight:700;position:absolute;left:0;right:0;transform:translateY(-1px)}.ig-field-col{border-right:1px solid #ffffff0a;position:relative}.ig-field-col:last-child{border-right:none}.ig-cell{border-bottom:1px solid #ffffff08;position:absolute;left:0;right:0}.ig-cell--hour{border-bottom-color:#ffffff14}.ig-cell--open{background:#5eebfc08}.ig-cell--open:hover{background:#5eebfc1f}.ig-cell--candidate{background:#22c55e1a!important}.ig-cell--badsize{cursor:not-allowed!important;background:#ef44441a!important}.ig-cell--badsize:hover{background:#ef44442e!important}.ig-cell--closed{cursor:not-allowed;background:repeating-linear-gradient(45deg,#ffffff05 0 5px,#0000 5px 10px)}.ig-cell--draft{cursor:not-allowed;background:repeating-linear-gradient(45deg,#8b5cf624,#8b5cf624 6px,#8b5cf60a 6px 12px)}.ig-parent-overlay{pointer-events:none;z-index:2;position:relative}.ig-parent-overlay>*{pointer-events:auto}.tournament-scheduler-page{height:calc(100vh - var(--app-header-h,48px));flex-direction:column;gap:4px;min-height:0;padding:4px 14px;display:flex;overflow:hidden}.ts-header{flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.ts-header-info{flex:none;align-items:center;gap:8px;display:flex}.ts-header-nav{flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.ts-header-date-label{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:13px;font-weight:600}.ts-back{color:var(--text-mute);font-size:11px;text-decoration:none;transition:color .12s}.ts-back:hover{color:var(--accent)}.ts-back-square{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ts-back-square:hover{color:#5eebfc;background:#5eebfc1a;border-color:#5eebfc66}.ts-title{color:#fff;margin:0;font-size:13px;font-weight:700;line-height:1.2}.ts-meta{color:var(--text-mute);background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.4}.ts-auto-btn{color:#fcd34d;cursor:pointer;background:linear-gradient(135deg,#fbbf2438,#fbbf2414);border:1px solid #fbbf2480;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.ts-auto-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf2452,#fbbf2424);border-color:#fbbf24cc}.ts-auto-btn:disabled{opacity:.5;cursor:not-allowed}.ts-week-section{border:1px solid var(--card-border);background:#0b0b2ea6;border-radius:10px;flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden auto}.ts-nav-arrow{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:13px;line-height:1;display:inline-flex}.ts-nav-arrow:hover{background:#ffffff1f}.ts-tour-select{color:#fff;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;max-width:240px;margin-left:8px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s,background .12s}.ts-tour-select:hover{border-color:#5eebfc66}.ts-tour-select:focus{border-color:var(--accent);outline:none}.ts-week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.ts-day-col{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:6px;min-height:180px;padding:10px;transition:background .12s;display:flex}.ts-day-col:hover{background:#5eebfc0a}.ts-day-head{border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;padding-bottom:6px;display:flex;position:relative}.ts-dow{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.ts-date{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ts-day-empty{color:#fff3;text-align:center;padding-top:20px;font-size:11px}.ts-day-venue-group{background:#8b5cf60f;border-left:2px solid #8b5cf68c;border-radius:6px;flex-direction:column;gap:4px;padding:6px 6px 8px;display:flex}.ts-day-venue-head{border-bottom:1px dashed #ffffff0f;flex-direction:column;gap:1px;margin-bottom:2px;padding:0 2px 2px;display:flex}.ts-day-venue-name{color:#c4b5fd;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.ts-day-venue-time{font-variant-numeric:tabular-nums;font-size:10px}.ts-day-venue-draft-tag{letter-spacing:.02em;color:#c4b5fd;font-variant-numeric:tabular-nums;background:#8b5cf638;border:1px solid #8b5cf673;border-radius:4px;width:fit-content;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.ts-slot{background:#8b5cf61a;border-left:2px solid #8b5cf68c;border-radius:3px;padding:4px 6px;font-size:11px}.ts-slot-venue{color:#c4b5fd;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ts-slot-time{margin-top:1px}.ts-match-tile{background:#0b0b2eb3;border-radius:4px;flex-direction:column;gap:3px;padding:5px 7px;font-size:11px;display:flex}.ts-match-tile--confirmed{background:#5eebfc14;border:1px solid #5eebfc80}.ts-match-tile--draft{background:#fbbf240f;border:1px dashed #fbbf248c}.ts-match-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.ts-match-tile-head-side{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.ts-match-time{font-variant-numeric:tabular-nums;color:#fff;font-weight:600}.ts-pool-tile--playoff{border-color:#facc1559}.ts-match-teams.ts-match-teams--playoff-label,.ts-day-match-teams.ts-match-teams--playoff-label{color:#fde68a;letter-spacing:.02em;text-align:center;font-weight:600}.ts-match-teams{color:#ffffffd9;font-size:11px;line-height:1.3}.ts-match-actions{gap:4px;margin-top:2px;display:flex}.ts-btn-pin,.ts-btn-unpin,.ts-btn-unplace{cursor:pointer;white-space:nowrap;border-radius:3px;flex:1;padding:3px 6px;font-family:inherit;font-size:10px}.ts-btn-pin{color:#86efac;background:#22c55e26;border:1px solid #22c55e66}.ts-btn-pin:hover:not(:disabled){background:#22c55e40}.ts-btn-unpin{color:#5eebfc;background:#5eebfc1f;border:1px solid #5eebfc66}.ts-btn-unpin:hover:not(:disabled){background:#5eebfc33}.ts-btn-unplace{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;flex:0 0 28px}.ts-btn-unplace:hover:not(:disabled){background:#ef444438}.ts-btn-pin:disabled,.ts-btn-unpin:disabled,.ts-btn-unplace:disabled{opacity:.5;cursor:not-allowed}.ts-pool-section{z-index:50;border:1px solid var(--card-border);background:#0b0b2ef5;border-radius:8px;flex:none;max-height:54px;padding:4px 10px;transition:max-height .16s;overflow:hidden auto;box-shadow:0 -8px 24px #00000073}.ts-pool-section--expanded{max-height:156px}.ts-pool-toggle{box-sizing:border-box;color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.ts-pool-toggle:hover{background:#5eebfc1a;border-color:#5eebfc66}.ts-pool-toggle>span[aria-hidden]{font-size:10px;line-height:1}.ts-pool-divider{padding:0 var(--space-1);color:#fff;flex:none;align-items:center;gap:8px;margin-top:4px;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.ts-pool-divider-title{letter-spacing:.01em}.ts-pool-count{color:#5eebfc;font-variant-numeric:tabular-nums;background:#5eebfc29;border-radius:10px;padding:2px 10px;font-size:13px;font-weight:600}.ts-pool-filters{align-items:center;gap:6px;margin-left:4px;display:flex}.ts-pool-filter{box-sizing:border-box;color:#fff;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;max-width:220px;height:26px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s,background .12s}.ts-pool-filter:hover:not(:disabled){border-color:#5eebfc66}.ts-pool-filter:focus{border-color:var(--accent);outline:none}.ts-pool-filter:disabled{opacity:.5;cursor:not-allowed}.ts-pool-filter-reset{box-sizing:border-box;color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:6px;height:26px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.ts-pool-filter-reset:hover{background:#ef44442e;border-color:#ef44448c}.ts-pool-empty{text-align:center;color:var(--text-faint);padding:24px;font-size:13px}.ts-pool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.ts-pool-tile{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;flex-direction:column;gap:1px;padding:4px 8px;line-height:1.2;transition:border-color .12s;display:flex}.ts-pool-tile:hover{border-color:#5eebfc59}.ts-pool-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-pool-meta{font-variant-numeric:tabular-nums}.ts-match-tile[draggable=true],.ts-pool-tile[draggable=true]{cursor:grab}.ts-match-tile[draggable=true]:active,.ts-pool-tile[draggable=true]:active{cursor:grabbing}.ts-day-col{transition:background .12s,border-color .12s}.ts-day-col:hover{border-color:#5eebfc4d}.ts-pool-hint{margin-left:8px;font-weight:400}.ts-day-view{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.ts-day-venues-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow:auto}.ts-back-week{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.ts-back-week:hover{background:#5eebfc1a;border-color:#5eebfc66}.ts-day-empty-wide{text-align:center;color:#fff6;padding:60px 20px;font-size:14px}.ts-venue-block{border:1px solid var(--card-border);background:#0b0b2ea6;border-radius:10px;flex-direction:column;gap:6px;padding:6px 10px 8px;display:flex}.ts-venue-head{align-items:center;gap:10px;padding-bottom:2px;display:flex}.ts-venue-dot{background:#8b5cf6;border-radius:50%;width:8px;height:8px}.ts-venue-name{color:#fff;font-size:14px;font-weight:700}.ts-venue-stat{color:#ffffff8c;font-size:11px}.ts-venue-stat b{color:#5eebfc;font-variant-numeric:tabular-nums;margin-right:3px}.ts-venue-stat.faint b{color:#ffffffa6}.ts-venue-field-name{color:#fff;font-size:12px;font-weight:600}.ts-venue-field-size{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.ts-venue-field-size--L{color:#5eebfc;background:#5eebfc40}.ts-venue-field-size--M{color:#c4b5fd;background:#8b5cf640}.ts-venue-field-size--S{color:#fcd34d;background:#fbbf2433}.ts-day-match--special{background:#c850c038!important;border-style:solid!important;border-color:#c850c0b3!important}.ts-match-tile--special{background:#c850c024!important;border-style:solid!important;border-color:#c850c08c!important}.ts-pool-tile--special{background:#c850c01f!important;border-color:#c850c080!important}.ts-day-match{cursor:grab;border-radius:4px;flex-direction:column;gap:0;padding:2px 5px;font-size:11px;line-height:1.15;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.ts-day-match:active{cursor:grabbing}.ts-day-match--confirmed{background:#5eebfc2e;border:1px solid #5eebfc99}.ts-day-match--draft{background:#fbbf2424;border:1px dashed #fbbf2499}.ts-day-match--other{cursor:not-allowed;pointer-events:auto;color:#ffffffb3;background:#64748b38;border:1px solid #94a3b873}.ts-day-match--other-draft{color:#fffc;background:#8b5cf629;border:1px dashed #8b5cf6a6}.ts-day-match--clickable{cursor:pointer}.ts-day-match--clickable:hover{filter:brightness(1.22);border-color:#8b5cf6f2}.ts-day-match-other-label{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ts-other-drafts-toggle{color:var(--text-mute);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.ts-other-drafts-toggle input{cursor:pointer;margin:0}.ts-other-drafts-toggle:hover{color:#c4b5fd}.ts-day-match--badsize{outline-offset:-3px;outline:1px dashed #ef44448c;background:#ef444433!important;border-style:dashed!important;border-color:#ef4444b3!important}.ts-day-match--conflict{box-shadow:inset 0 0 0 1px #ef444466;background:#ef444438!important;border-color:#ef4444d9!important}.ts-day-match-head{justify-content:space-between;align-items:center;gap:4px;min-height:14px;display:flex}.ts-day-match-head-side{align-items:center;gap:3px;min-width:0;display:inline-flex}.ts-day-match-time{font-variant-numeric:tabular-nums;color:#fff;font-weight:600}.ts-day-match-teams{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.15;overflow:hidden}.ts-day-match-actions{gap:2px;margin-top:auto;display:flex}.ts-day-match-actions button{border-radius:3px;flex:1;height:18px;padding:0 4px;font-size:11px;line-height:1}.ts-day-head--clickable{cursor:pointer}.ts-day-head--clickable:hover .ts-date{color:#5eebfc}.ts-day-zoom{color:#ffffff4d;font-size:10px;position:absolute;top:-1px;right:0}.ts-day-head--clickable:hover .ts-day-zoom{color:#5eebfc}.ts-match-tile--conflict{box-shadow:inset 0 0 0 1px #ef444459;background:#ef444424!important;border-color:#ef4444d9!important}.ts-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ts-modal{background:var(--modal-bg);border:1px solid #5eebfc4d;border-radius:12px;flex-direction:column;min-width:520px;max-width:720px;max-height:86vh;padding:0;display:flex;box-shadow:0 16px 60px #0009}.ts-modal-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ts-modal-head h2{color:#fff;margin:0;font-size:18px;font-weight:700}.ts-modal-close{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:18px;line-height:1;display:inline-flex}.ts-modal-close:hover{color:#fff;background:#ffffff0f}.ts-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.ts-modal-intro{color:#ffffffb3;margin:0;font-size:13px;line-height:1.45}.ts-modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ts-modal-row label{color:#fff9;flex-direction:column;gap:4px;font-size:12px;display:flex}.ts-modal-row input[type=date],.ts-modal-row input[type=time]{color:#fff;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.ts-modal-section-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:6px;font-size:12px}.ts-modal-checkrow{flex-wrap:wrap;gap:10px 16px;display:flex}.ts-modal-checkrow--venues{flex-direction:column;gap:6px}.ts-chk{color:#ffffffd9;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ts-chk input[type=checkbox]{accent-color:#5eebfc;cursor:pointer;width:14px;height:14px}.ts-modal-section--warn{background:#fbbf2414;border:1px solid #fbbf244d;border-radius:6px;padding:10px 12px}.ts-modal-foot{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.ts-btn-secondary,.ts-btn-primary{cursor:pointer;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.ts-btn-secondary{color:#ffffffb3;background:0 0;border:1px solid #ffffff29}.ts-btn-secondary:hover{color:#fff;background:#ffffff0f}.ts-btn-primary{color:#fcd34d;background:linear-gradient(135deg,#fbbf244d,#fbbf241f);border:1px solid #fbbf2499}.ts-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#fbbf246b,#fbbf2433)}.ts-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ts-saving-badge{z-index:50;color:#5eebfc;pointer-events:none;background:#0b0b2eeb;border:1px solid #5eebfc73;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;animation:1.1s ease-in-out infinite ts-saving-pulse;position:fixed;top:12px;right:16px;box-shadow:0 4px 16px #00000059}@keyframes ts-saving-pulse{0%,to{opacity:.65}50%{opacity:1}}.ts-tip{position:relative}.ts-day-match.ts-tip{position:absolute}.ts-tip:after{content:attr(data-tip);white-space:nowrap;color:#fff;opacity:0;pointer-events:none;z-index:80;background:#0b0b2e;border:1px solid #5eebfc66;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000080}.ts-tip:hover:after{opacity:1;transition-delay:2s}.ts-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-bulk-btn{border:1px solid var(--card-border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s}.ts-bulk-btn:hover:not(:disabled){border-color:var(--accent);background:#5eebfc14}.ts-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.ts-bulk-btn--danger{color:#fca5a5;border-color:#ef444466}.ts-bulk-btn--danger:hover:not(:disabled){background:#ef44441f;border-color:#ef4444b3}.ts-dialog-body{color:var(--text);white-space:pre-line;border-left:3px solid #ffffff2e;padding:4px 0 4px 14px;font-size:14px;line-height:1.55}.ts-dialog-body--error{border-left-color:#ef4444}.ts-dialog-body--ok{border-left-color:#22c55e}.slot-tile-edit-popover{z-index:1000;-webkit-backdrop-filter:blur(12px);color:#fff;background:#0b0b2ef2;border:1px solid #ffffff14;border-radius:12px;min-width:300px;max-width:360px;padding:12px 12px 14px;font-family:Inter,system-ui,sans-serif;position:fixed;box-shadow:0 10px 40px #0000008c}.slot-tile-edit-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 4px 8px;display:flex}.slot-tile-edit-title{letter-spacing:.2px;font-size:14px;font-weight:600}.slot-tile-edit-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.slot-tile-edit-close:hover{color:#fff;background:#ffffff14}.slot-tile-edit-row{gap:8px;display:flex}.slot-tile-edit-row .slot-tile-edit-field{flex:1;min-width:0}.slot-tile-edit-field{padding:8px 4px 4px}.slot-tile-edit-label{color:#fff9;margin-bottom:4px;font-size:12px}.slot-tile-edit-input{color:#fff;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.slot-tile-edit-input:focus{border-color:#5eebfc}.slot-tile-edit-error{color:#ef4444;background:#ef444426;border:1px solid #ef444459;border-radius:6px;margin:8px 4px 0;padding:6px 8px;font-size:12px}.slot-tile-edit-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:8px;display:flex}.slot-tile-edit-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s}.slot-tile-edit-btn:disabled{opacity:.5;cursor:not-allowed}.slot-tile-edit-btn--ghost{color:#ffffffbf;background:0 0;border-color:#ffffff1f}.slot-tile-edit-btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff0f}.slot-tile-edit-btn--primary{color:#0b0b2e;background:#5eebfc;border-color:#5eebfc}.slot-tile-edit-btn--primary:hover:not(:disabled){opacity:.9}.team-replace{flex-direction:column;gap:12px;display:flex}.team-replace-search{width:100%}.team-replace-list{flex-direction:column;gap:6px;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.team-replace-empty{text-align:center;padding:24px 8px}.team-replace-row{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:10px;padding:8px 10px;display:flex}.team-replace-row--selected{border-color:var(--accent);background:#5eebfc14}.team-replace-row--taken{opacity:.5}.team-replace-row-info{flex:1;min-width:0}.team-replace-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-replace-taken-tag{color:var(--text-faint);white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;padding:4px 10px;font-size:12px}.team-replace-suffix{color:var(--text-mute);flex-direction:column;gap:6px;font-size:13px;display:flex}.page.tw-page{gap:var(--space-3);max-width:none;padding:var(--space-3) var(--space-4);height:calc(100vh - var(--app-header-h,48px));flex-direction:column;min-height:560px;display:flex;overflow:hidden}.tw-page .tw-clubs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tw-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tw-back-link{color:var(--text-mute);font-size:13px;text-decoration:none;transition:color .12s}.tw-back-link:hover{color:var(--accent)}.tw-title{color:#fff;margin:0;font-size:20px;font-weight:700}.tw-header-status{align-items:center;gap:10px;font-size:12px;display:flex}.tw-save-pulse{color:var(--accent);animation:1.1s ease-in-out infinite tw-pulse}@keyframes tw-pulse{0%,to{opacity:.6}50%{opacity:1}}.tw-save-ok{color:#22c55e}.tw-save-err{color:#ef4444}.tw-discard-btn{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s}.tw-discard-btn:hover{background:#ef44441f;border-color:#ef444499}.tw-progress{border:1px solid var(--card-border);background:#0b0b2e8c;border-radius:10px;align-items:stretch;gap:4px;padding:6px 10px;display:flex;overflow:visible}.tw-progress-dot{min-width:0;color:var(--text-mute);cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 6px;font-family:inherit;transition:background .12s,color .12s,border-color .12s;display:flex}.tw-progress-dot:hover{color:var(--text);background:#5eebfc0f}.tw-progress-dot--reached{color:var(--text)}.tw-progress-dot--active{color:#5eebfc;background:#5eebfc1a;border-color:#5eebfc8c;box-shadow:inset 0 0 0 1px #5eebfc40}.tw-progress-dot--locked{opacity:.45;cursor:not-allowed}.tw-progress-dot--locked:hover{color:var(--text-mute);background:0 0}.tw-progress-dot:focus,.tw-progress-dot:focus-visible{outline:none}.tw-progress-dot{box-sizing:border-box}.tw-progress-num{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tw-progress-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.tw-step-body{border:1px solid var(--card-border);padding:var(--space-4);background:#0b0b2e8c;border-radius:12px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tw-step-placeholder h2{margin:0 0 var(--space-2);color:#fff;font-size:18px;font-weight:600}.tw-step-stub{margin-top:var(--space-3);flex-direction:column;gap:8px;display:flex}.tw-radio{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tw-radio input{accent-color:var(--accent);cursor:pointer}.tw-radio--disabled{color:var(--text-faint);cursor:not-allowed}.tw-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tw-foot-info{text-align:center;flex:1}.tw-foot-err{color:#fbbf24;font-size:12px}.tw-btn{border:1px solid var(--card-border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.tw-btn:hover:not(:disabled){border-color:var(--accent);background:#5eebfc14}.tw-btn:disabled{opacity:.4;cursor:not-allowed}.tw-btn--primary{color:#fff;background:linear-gradient(135deg,#5eebfc4d,#8b5cf633);border-color:#5eebfc8c}.tw-btn--primary:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(135deg,#5eebfc73,#8b5cf64d)}.tw-btn--small{padding:5px 12px;font-size:12px}.tw-btn--danger{color:#fca5a5;border-color:#ef444473}.tw-btn--danger:hover:not(:disabled){background:#ef44441f;border-color:#ef4444b3}.tw-step{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.tw-step-h2{color:#fff;margin:0;font-size:18px;font-weight:600}.tw-step-head-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tw-step-head-controls{flex-shrink:0}.tw-step-hint{color:var(--text-mute);margin:0;font-size:13px;line-height:1.5}.tw-grid{gap:var(--space-3);display:grid}.tw-grid--2{grid-template-columns:1fr 1fr}.tw-field{flex-direction:column;gap:6px;display:flex}.tw-field-label{color:var(--text-mute);font-size:12px}.tw-field-hint{color:var(--text-faint);font-size:11px}.tw-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.tw-input:hover{border-color:#5eebfc4d}.tw-input:focus{border-color:var(--accent);outline:none}.tw-input--small{padding:5px 9px;font-size:12px}.tw-input--grow{flex:auto}.tw-row{align-items:center;display:flex}.tw-row--gap{gap:8px}.tw-radio--inline{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;font-size:13px;transition:border-color .12s,background .12s}.tw-radio--inline:hover{border-color:#5eebfc66}.tw-clubs-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:6px;min-height:0;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.tw-clubs-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.tw-clubs-head>div:first-child{flex:auto;min-width:0}.tw-clubs-new-btn{flex-shrink:0}.tw-club-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:5px 10px;font-size:13px;transition:background .12s,border-color .12s;display:grid}.tw-club-row--selected{background:#5eebfc0f;border-color:#5eebfc59}.tw-club-check{cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.tw-club-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.tw-club-dup{box-sizing:border-box;color:#5eebfc;cursor:pointer;background:#5eebfc1f;border:1px solid #5eebfc73;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1;transition:background .12s;display:inline-flex}.tw-club-dup:hover{background:#5eebfc33}.tw-club-subentries{flex-direction:column;grid-column:1/-1;gap:4px;margin-top:2px;padding-left:38px;display:flex}.tw-club-subentry{align-items:center;gap:6px;font-size:12px;display:flex}.tw-club-subentry-label{color:var(--text-mute);font-size:11px}.tw-club-subentry .tw-input{flex:1;max-width:180px}.tw-club-subentry-del{box-sizing:border-box;color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.tw-club-subentry-del:hover{background:#ef444426;border-color:#ef44448c}.tw-weekdays{flex-wrap:wrap;gap:6px;display:flex}.tw-weekday{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;transition:all .12s;display:inline-flex}.tw-weekday:has(input:checked){color:#5eebfc;background:#5eebfc1a;border-color:#5eebfc73}.tw-hint-box{border:1px solid;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.45}.tw-hint-box--ok{color:#86efac;background:#22c55e14;border-color:#22c55e4d}.tw-hint-box--warn{color:#fbbf24;background:#fbbf2414;border-color:#fbbf244d}.tw-venue-blocks{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:2px;display:flex;overflow-y:auto}.tw-venue-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.tw-venue-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tw-venue-block-name{color:#fff;font-size:14px;font-weight:600}.tw-venue-block-sub{flex-direction:column;gap:4px;padding-left:8px;display:flex}.tw-venue-block-sub-title{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:12px;font-weight:600}.tw-slot-list{flex-direction:column;gap:4px;display:flex}.tw-slot-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.tw-slot-row input[type=checkbox]{accent-color:#5eebfc;flex-shrink:0;width:14px;height:14px}.tw-slot-row-venue{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:30px;overflow:hidden}.tw-slot-row-text{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.tw-slot-row-period{font-variant-numeric:tabular-nums;flex-shrink:0}.tw-request-row{background:#8b5cf60f;border:1px solid #8b5cf640;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.tw-request-status{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.tw-slot-row .tw-request-status{text-align:center;flex-shrink:0;min-width:104px}.tw-request-status--draft{color:var(--text-mute);background:#ffffff14}.tw-request-status--PENDING_VENUE{color:#fcd34d;background:#fbbf2438}.tw-request-status--ACTIVE{color:#86efac;background:#22c55e33}.tw-request-status--DECLINED{color:#fca5a5;background:#ef444433}.tw-request-decline{color:#fca5a5;font-size:11px;font-style:italic}.tw-request-form{flex-direction:column;gap:10px;display:flex}.tw-venue-add-row{flex-wrap:wrap;gap:8px;display:flex}.tw-venue-tile{cursor:pointer;color:var(--text);background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s;display:flex}.tw-venue-tile:hover{background:#5eebfc0f;border-color:#5eebfc66}.tw-venue-tile-name{color:#fff;font-weight:600}.tw-venue-tile-add{color:var(--accent);white-space:nowrap}.tw-slots-table-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex:auto;min-height:300px;overflow-y:auto}.tw-slots-table{border-collapse:collapse;width:100%;font-size:13px}.tw-slots-table thead{z-index:1;background:#0b0b2eeb;position:sticky;top:0}.tw-slots-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:11px;font-weight:600}.tw-slots-table td{border-bottom:1px solid #ffffff0a;padding:8px 12px}.tw-slots-table tr:last-child td{border-bottom:0}.tw-slots-table tr:hover td:not(:first-child){background:#ffffff05}.tw-col-check{width:32px}.tw-col-source{width:110px}.tw-col-venue,.tw-col-period{width:200px}.tw-col-status{width:130px}.tw-source-existing{color:#5eebfc;font-size:12px;font-weight:600}.tw-source-request{color:#c4b5fd;font-size:12px;font-weight:600}.tw-row-excluded td{opacity:.4}.tw-row-excluded td:first-child{opacity:1}.font-mono{font-variant-numeric:tabular-nums}.tw-mode-toggle{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-self:flex-start;padding:2px;display:inline-flex}.tw-mode-btn{color:var(--text-mute);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s}.tw-mode-btn--active{color:#5eebfc;background:#5eebfc26}.tw-mode-btn:hover:not(.tw-mode-btn--active){color:var(--text)}.tw-field--card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px 16px}.tw-field--span2{grid-column:1/-1}.tw-locked-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.tw-locked-card{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.tw-locked-icon{opacity:.7;padding-top:2px;font-size:16px;line-height:1}.tw-locked-content{flex-direction:column;gap:2px;min-width:0;display:flex}.tw-locked-title{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tw-locked-value{color:#fff;font-size:13px;font-weight:500}.tw-locked-source{color:var(--text-faint);margin-top:2px;font-size:10px}.tw-summary{flex:auto;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;min-height:0;padding:2px;display:grid;overflow-y:auto}.tw-summary-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px 14px}.tw-summary-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);margin-bottom:8px;font-size:11px;font-weight:700}.tw-summary-row{justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;line-height:1.4;display:flex}.tw-summary-row>span{color:var(--text-mute)}.tw-summary-row>strong{color:#fff;text-align:right}.tw-summary-actions{border:1px solid var(--card-border);background:#0b0b2e80;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tw-summary-actions a.tw-btn{align-items:center;text-decoration:none;display:inline-flex}.tw-btn--big{padding:10px 22px;font-size:14px}.tw-step-done{text-align:center;justify-content:center;align-items:center;gap:var(--space-4)}.tw-done-emoji{font-size:64px;line-height:1}.tw-done-h2{color:#fff;margin:0;font-size:26px;font-weight:700}.tw-done-stats{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.tw-done-stat{background:#5eebfc0f;border:1px solid #5eebfc59;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:16px 28px;display:flex}.tw-done-stat--remaining{background:#fbbf240f;border-color:#fbbf2459}.tw-done-stat--total{background:#ffffff08;border-color:#ffffff1a}.tw-done-stat-num{color:#5eebfc;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.tw-done-stat--remaining .tw-done-stat-num{color:#fbbf24}.tw-done-stat--total .tw-done-stat-num{color:#fff}.tw-done-stat-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.tw-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tw-done-actions a.tw-btn{align-items:center;text-decoration:none;display:inline-flex}.tw-send-bar{background:#5eebfc0f;border:1px solid #5eebfc4d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.tw-send-bar-info{color:var(--text);font-size:13px;line-height:1.45}.tw-send-bar-info strong{color:#5eebfc}.tw-venues-list{flex-direction:column;flex:auto;gap:6px;min-height:300px;display:flex;overflow-y:auto}.tw-venue-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:2fr 1.2fr 1.3fr 180px;align-items:center;gap:12px;padding:8px 12px;display:grid}.tw-venue-row--head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:0 12px;font-size:11px}.tw-venue-row--selected{background:#5eebfc0f;border-color:#5eebfc59}.tw-venue-check{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.tw-venue-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-venue-cell{min-width:0}.tw-venue-ind{color:var(--text-mute);font-size:11px}.tw-venue-ind--green{color:#86efac}.tw-venue-ind--yellow{color:#fbbf24}.tw-venue-ind--red{color:#fca5a5}.tw-venue-ind-empty{color:var(--text-faint);font-size:11px;font-style:italic}.tw-venue-priority-btns{align-items:center;gap:6px;display:flex}.tw-venue-fields{flex-shrink:0;align-items:center;gap:4px;display:flex}.tw-venue-fields-empty{color:var(--text-faint);font-size:11px;font-style:italic}.tw-field-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.tw-field-chip--l{color:#5eebfc;background:#5eebfc33}.tw-field-chip--m{color:#c4b5fd;background:#8b5cf633}.tw-field-chip--s{color:#f0abfc;background:#c850c033}.tw-field-chip-warn{color:#fbbf24;white-space:nowrap;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:999px;padding:2px 8px;font-size:11px}.tw-field-chip-note{color:var(--text-mute);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:2px 8px;font-size:11px}.tw-request-row--expanded{background:#5eebfc0d;border-color:#5eebfc4d}.tw-request-row-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 2px;display:flex}.tw-request-row-head:hover{background:#ffffff05}.tw-request-caret{color:#ffffff80;text-align:center;flex-shrink:0;width:12px;font-size:10px}.tw-request-row-details{border-top:1px dashed #ffffff14;flex-direction:column;gap:4px;margin-top:6px;padding:8px 12px 10px 24px;font-size:12px;display:flex}.tw-request-detail-line{align-items:flex-start;gap:8px;display:flex}.tw-request-detail-label{color:#ffffff80;flex-shrink:0;min-width:100px}.tw-request-detail-message{color:#ffffffd9;white-space:pre-wrap;word-break:break-word}.tw-sort-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tw-sort-bar-label{color:var(--text-mute);font-size:12px}.tw-sort-btn{color:var(--text-mute);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,color .12s,background .12s}.tw-sort-btn:hover{color:#fff;border-color:#5eebfc66}.tw-sort-btn--active{border-color:var(--accent);color:var(--accent);background:#5eebfc14}.tw-sort-btn-dir{border-radius:4px;margin-left:2px;padding:0 2px}.tw-sort-btn-dir:hover{background:#5eebfc2e}.tw-match-stats{color:var(--text-mute);margin-left:auto;font-size:12px}.tw-match-stats strong{color:#fff;font-weight:600}.tw-tier-section{flex-direction:column;gap:8px;margin-top:14px;display:flex}.tw-tier-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.tw-tier-columns .tw-tier-section{min-width:0;margin-top:0}.tw-slot-list--scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:420px;padding-right:6px;overflow-y:auto}.tw-slot-list--scroll::-webkit-scrollbar{width:4px}.tw-slot-list--scroll::-webkit-scrollbar-track{background:0 0}.tw-slot-list--scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.tw-tier-head{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;padding-bottom:4px;font-size:13px;font-weight:700}.tw-request-status--COUNTERED{color:#c4b5fd;background:#8b5cf638}.tw-counter-proposal{color:#c4b5fd;background:#8b5cf614;border:1px solid #8b5cf640;border-radius:5px;margin-top:4px;padding:6px 10px;font-size:12px}.tw-row-actions{gap:6px;margin-top:4px;display:flex}.tw-request-body{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;padding:2px;display:flex;overflow-y:auto}.tw-request-tile-grid{grid-template-columns:repeat(auto-fill,170px);gap:8px;margin-top:4px;display:grid}.tw-request-tile{cursor:context-menu;background:#8b5cf60f;border:1px solid #8b5cf640;border-radius:5px;flex-direction:column;gap:3px;padding:6px 8px;font-size:12px;transition:border-color .12s;display:flex}.tw-request-tile:hover{border-color:#5eebfc66}.tw-request-tile-head{align-items:center;gap:6px;display:flex}.tw-request-tile-head input[type=checkbox]{flex-shrink:0;margin:0}.tw-request-tile-head input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.tw-request-tile-date{color:#fff;font-variant-numeric:tabular-nums;flex:1;font-weight:600}.tw-request-tile-time{font-variant-numeric:tabular-nums;color:var(--text-mute)}.tw-request-tile-meta{color:var(--text-faint);justify-content:space-between;gap:6px;font-size:11px;display:flex}.tw-request-tile--DECLINED{border-color:#ef444459}.tw-request-tile--COUNTERED{border-color:#8b5cf673}.tw-request-tile--ACTIVE{border-color:#22c55e59}.tw-request-tile--manual{border-style:dashed}.tw-request-tile-manual{color:var(--accent)}.tw-request-tile--locked{cursor:default}.tw-confirm-body{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;padding:2px;display:flex;overflow-y:auto}.tw-confirm-stats{border-radius:var(--radius-md,12px);background:#0b0b2ea6;border:1px solid #ffffff0f;flex-wrap:wrap;gap:24px;margin-bottom:4px;padding:12px 16px;display:flex}.tw-confirm-stat{align-items:center;gap:10px;min-width:220px;display:flex}.tw-confirm-stat-label{color:var(--text-mute);white-space:nowrap;font-size:12px}.tw-confirm-stat-bar{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.tw-confirm-stat-bar-fill{background:var(--accent-grad);height:100%;transition:width .2s}.tw-confirm-stat-num{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.tw-tier-head--section{margin-top:18px}.tw-delete-active-slots{border-radius:var(--radius-sm,8px);background:#fbbf240f;border:1px solid #fbbf2440;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.tw-delete-active-slots-list{color:var(--text-mute);margin:0 0 4px;padding-left:18px;font-size:12px}.tw-team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.tw-team-tile{border-radius:var(--radius-sm,8px);cursor:context-menu;background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:relative}.tw-team-tile--confirmed{background:#22c55e0f;border-color:#22c55e66}.tw-team-tile--declined{background:#ef44440f;border-color:#ef444466}.tw-team-tile-main{align-items:center;gap:8px;display:flex}.tw-team-tile-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-size:13px;overflow:hidden}.tw-team-tile-badge{color:var(--text-faint);flex-shrink:0;font-size:12px}.tw-team-tile-badge--confirmed{color:var(--positive,#22c55e)}.tw-team-tile-badge--declined{color:var(--negative,#ef4444)}.tw-team-tile-replace{align-self:flex-start}.tw-team-tooltip{z-index:20;border:1px solid var(--accent);border-radius:var(--radius-sm,8px);min-width:220px;color:var(--text);opacity:0;visibility:hidden;pointer-events:none;background:#0b0b2ef7;padding:10px 12px;font-size:12px;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #00000080}.tw-team-tile:hover .tw-team-tooltip{opacity:1;visibility:visible;transform:none}.tw-team-tooltip-title{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700}.tw-request-tile--PENDING_VENUE{border-color:#fbbf2459}.referee-ligues-page{max-width:clamp(1200px,46vw,1800px);margin:0 auto;padding:32px 40px}@media (width<=1535px){.referee-ligues-page{padding:var(--space-4)}}.page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.btn-save-leagues{cursor:pointer;color:#5eebfc;background:#5eebfc26;border:1px solid #5eebfc4d;border-radius:8px;height:34px;padding:0 16px;font-size:13px;transition:background .15s}.btn-save-leagues:hover:not(:disabled){background:#5eebfc40}.btn-save-leagues:disabled{opacity:.6;cursor:default}.ligues-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.ligues-card{background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;padding:20px 24px}.ligues-card-title{letter-spacing:.04em;text-transform:uppercase;color:#fff6;margin-bottom:16px;font-size:13px;font-weight:700}.leagues-panel-list{flex-direction:column;gap:12px;display:flex}.league-checkbox-row{cursor:pointer;color:#ffffffd9;align-items:center;gap:10px;font-size:14px;display:flex}.league-checkbox-row input[type=checkbox]{cursor:pointer;accent-color:#5eebfc;width:16px;height:16px}.league-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.leagues-contacts-table{border-collapse:collapse;width:100%;font-size:13px}.leagues-contacts-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#fff6;border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:11px;font-weight:700}.leagues-contacts-table td{color:#fffc;border-bottom:1px solid #ffffff0d;padding:10px 12px}.leagues-contacts-table td:first-child{color:#fff;align-items:center;gap:8px;font-weight:500;display:flex}.league-contact-row--inactive td{opacity:.4}.league-contact-row--active td{opacity:1}.warning-modal{max-width:520px}.warning-modal-icon{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2459;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 0 16px;font-size:22px;display:flex}.warning-modal-title{color:#fff;margin:0 0 10px;font-size:16px;font-weight:700}.warning-modal-subtitle{color:#fff9;margin:0 0 16px;font-size:13px;line-height:1.6}.warning-modal-subtitle strong{color:#fde68a}.warning-match-list{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;max-height:240px;margin-bottom:20px;padding:12px;display:flex;overflow-y:auto}.warning-match-item{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.warning-match-date{color:#5eebfc;white-space:nowrap;font-weight:600}.warning-match-venue{color:#ffffff80;white-space:nowrap}.warning-match-teams{color:#ffffffd9}.warning-modal-actions{justify-content:flex-end;gap:12px;display:flex}.btn-warning-confirm{color:#fde68a;cursor:pointer;background:#fbbf242e;border:1px solid #fbbf2466;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.btn-warning-confirm:hover{background:#fbbf244d}.messages-page{max-width:1200px;height:calc(100vh - var(--app-header-h,64px));flex-direction:column;margin:0 auto;padding:32px 40px 0;display:flex;overflow:hidden}.msg-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-title{color:#fff;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700;display:flex}.msg-unread-badge{color:#0b0b2e;background:#5eebfc;border-radius:10px;padding:2px 7px;font-size:12px;font-weight:700}.btn-compose{cursor:pointer;color:#fff;background:linear-gradient(135deg,#5eebfc,#8b5cf6);border:none;border-radius:8px;height:34px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .15s}.btn-compose:hover{opacity:.88}.error-banner{color:#fca5a5;cursor:pointer;background:#ef44442e;border:1px solid #ef444459;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.msg-tabs{border-bottom:1px solid #ffffff12;gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.msg-tab{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.msg-tab:hover{color:#ffffffbf}.msg-tab--active{color:#5eebfc;border-bottom-color:#5eebfc}.tab-count{color:#0b0b2e;background:#5eebfc;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.tab-count--awaiting{background:#fbbf24}.msg-layout{flex:1;grid-template-columns:360px 1fr;align-items:stretch;gap:20px;min-height:0;padding-bottom:32px;display:grid;overflow:hidden}.msg-layout:has(.msg-folders){grid-template-columns:200px 360px 1fr}.msg-folders{background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;height:fit-content;max-height:100%;padding:8px;display:flex;overflow-y:auto}.msg-folder{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.msg-folder:hover{color:#fff;background:#ffffff0a}.msg-folder--active{color:#fff;background:#5eebfc1f;font-weight:500}.msg-folder-count{color:#0b0b2e;background:#5eebfc;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.msg-list{background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;height:100%;overflow-y:auto}.msg-loading,.msg-empty{text-align:center;color:#fff6;padding:40px 20px;font-size:14px}.msg-item{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:14px 16px;transition:background .12s;position:relative}.msg-item:last-child{border-bottom:none}.msg-item:hover{background:#ffffff08}.msg-item--active{background:#5eebfc12!important}.msg-item--unread .msg-item-from{color:#fff;font-weight:600}.msg-item--unread .msg-item-subject{color:#fff}.msg-item--resolved{opacity:.5}.msg-item--resolved:hover{opacity:.8}.msg-item--resolved.msg-item--active{opacity:1}.msg-item--personal-unread{border-left:3px solid #22c55e}.msg-item--personal-unread .msg-item-from{color:#86efac}.msg-item--personal-unread .msg-item-subject{color:#d1fae5}.msg-item--archive .msg-item-subject{color:#ffffffbf}.msg-item-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.msg-item-tag--assignment{color:#fde68a;background:#fbbf2433;border:1px solid #fbbf2459}.msg-item-tag--slot{color:#c4b5fd;background:#8b5cf633;border:1px solid #8b5cf659}.msg-item-tag--slot-req{color:#86efac;background:#22c55e26;border:1px solid #22c55e59}.msg-item-tag--booking-req{color:#5eebfc;background:#5eebfc24;border:1px solid #5eebfc59}.msg-item-tag--client-slot{color:#fbbf24;background:#fbbf2421;border:1px solid #fbbf2459}.msg-item-tag--slot-batch{color:#86efac;background:#22c55e26;border:1px solid #22c55e59}.msg-item-tag--force-majeure{color:#fde68a;background:#fbbf2426;border:1px solid #fbbf2459}.msg-item-batch-progress{font-variant-numeric:tabular-nums;color:#ffffff8c;vertical-align:middle;background:#ffffff0f;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.msg-item-direction{color:#ffffff80;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;display:flex}.direction-icon{font-size:11px;font-weight:700}.direction-icon--sent{color:#8b5cf6}.direction-icon--recv{color:#5eebfc}.action-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.action-badge--ok{color:#86efac;background:#22c55e33}.action-badge--declined{color:#fca5a5;background:#ef444433}.action-badge--countered{color:#c4b5fd;background:#8b5cf633}.action-badge--pending{color:#fde68a;background:#fbbf2433}.msg-item-from{color:#ffffffb3;margin-bottom:2px;font-size:13px}.msg-item-subject{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;overflow:hidden}.msg-item-preview{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.msg-item-date{color:#ffffff4d;font-size:11px}.msg-dot{background:#5eebfc;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:14px}.msg-dot--personal{background:#22c55e}.msg-dot--awaiting{background:#fbbf24}.msg-item-awaiting-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.03em;background:#fbbf2426;border:1px solid #fbbf2473;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.msg-item-delete-btn{color:#fff3;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;line-height:1;transition:opacity .15s,color .12s,border-color .12s,background .12s;display:flex;position:absolute;bottom:10px;right:10px}.msg-item:hover .msg-item-delete-btn{opacity:1}.msg-item-delete-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444466}.msg-detail{background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;height:100%;overflow-y:auto}.msg-detail-placeholder{text-align:center;color:#ffffff4d;padding:60px 20px;font-size:14px}.msg-detail-content{padding:24px}.msg-detail-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.msg-detail-header-info{flex:1;min-width:0}.msg-detail-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-reply-msg{color:#5eebfccc;cursor:pointer;white-space:nowrap;background:#5eebfc14;border:1px solid #5eebfc40;border-radius:6px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s,color .12s}.btn-reply-msg:hover{color:#5eebfc;background:#5eebfc26;border-color:#5eebfc80}.msg-detail-subject{color:#fff;margin-bottom:6px;font-size:17px;font-weight:600}.msg-detail-meta{color:#fff6;gap:16px;font-size:12px;display:flex}.msg-detail-body{color:#ffffffd9;white-space:pre-wrap;font-size:14px;line-height:1.7}.msg-force-majeure-reason{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:8px;flex-direction:column;gap:4px;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.msg-wizard-cta{background:#5eebfc0f;border:1px solid #5eebfc4d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.msg-wizard-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5eebfc4d,#8b5cf633);border:1px solid #5eebfc8c;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.msg-wizard-cta-btn:hover{border-color:var(--accent,#5eebfc);background:linear-gradient(135deg,#5eebfc73,#8b5cf64d)}.msg-wizard-cta-hint{color:#fff9;flex:1;font-size:12px;line-height:1.4}.btn-delete-msg{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:12px;transition:border-color .12s,color .12s}.btn-delete-msg:hover{color:#ef4444;border-color:#ef4444}.assignment-actions{border-top:1px solid #ffffff14;gap:12px;margin-top:24px;padding-top:20px;display:flex}.btn-confirm{cursor:pointer;color:#86efac;background:#22c55e33;border:1px solid #22c55e66;border-radius:8px;flex:1;min-height:40px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s}.btn-confirm:hover{background:#22c55e52;border-color:#22c55e99}.btn-decline{cursor:pointer;color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:8px;flex:1;min-height:40px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s}.btn-decline:hover{background:#ef444447;border-color:#ef44448c}.btn-secondary{cursor:pointer;color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:8px;flex:1;min-height:40px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s}.btn-secondary:hover{background:#8b5cf647;border-color:#8b5cf68c}.btn-text-link{color:var(--text-mute,#ffffff80);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:8px auto 0;padding:4px 8px;font-family:inherit;font-size:12px;text-decoration:underline;display:block}.btn-text-link:hover{color:#c4b5fd}.btn-text-link:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.assignment-result{border-radius:8px;margin-top:20px;padding:12px 16px;font-size:14px;font-weight:500}.assignment-result--ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.assignment-result--declined{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.assignment-result--countered{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf64d}.assignment-result-detail{opacity:.8;margin-top:6px;font-size:13px;font-weight:400}.delete-confirm-modal{text-align:center;max-width:380px;padding:36px 28px}.delete-confirm-icon{color:#ef4444;background:#ef444426;border:1px solid #ef444459;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:20px;display:flex}.delete-confirm-title{color:#fff;margin:0 0 8px;font-size:17px;font-weight:700}.delete-confirm-text{color:#ffffff80;margin:0 0 24px;font-size:13px}.delete-confirm-actions{justify-content:center;gap:12px;display:flex}.btn-delete-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.btn-delete-confirm:hover{opacity:.85}.msg-detail-content--balance-low{border-left:3px solid #fbbf2499}.msg-detail-content--order-req{border-left:3px solid #22c55e99}.msg-detail-content--invoice{border-left:3px solid #fb923c99}.msg-item-tag--balance-low{color:#fde68a;background:#fbbf242e;border:1px solid #fbbf2466}.msg-item-tag--order-req{color:#86efac;background:#22c55e2e;border:1px solid #22c55e66}.msg-item-tag--invoice{color:#fdba74;background:#fb923c2e;border:1px solid #fb923c66}.balance-low-panel{flex-direction:column;gap:12px;margin-top:20px;display:flex}.balance-low-tariffs{flex-wrap:wrap;gap:8px;display:flex}.btn-tariff-order{color:#86efac;cursor:pointer;white-space:nowrap;background:#22c55e1a;border:1px solid #22c55e59;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.btn-tariff-order:hover:not(:disabled){background:#22c55e33;border-color:#22c55e99}.btn-tariff-order:disabled{opacity:.55;cursor:default}.btn-decline-offer{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;align-self:flex-start;padding:8px 16px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.btn-decline-offer:hover:not(:disabled){color:#ffffffbf;background:#ffffff0f}.btn-decline-offer:disabled{opacity:.4;cursor:default}.order-process-panel{background:#22c55e0f;border:1px solid #22c55e40;border-radius:10px;margin-top:20px;padding:16px}.order-invoice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-invoice-label{color:#86efac;white-space:nowrap;font-size:13px;font-weight:600}.order-invoice-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:7px;outline:none;flex:1;min-width:140px;max-width:240px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.order-invoice-input:focus{border-color:#22c55e99}.order-invoice-input::placeholder{color:#ffffff4d}.invoice-sent-panel{background:#fb923c1a;border:1px solid #fb923c4d;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;display:flex}.invoice-sent-icon{font-size:20px}.invoice-sent-num{color:#fdba74;font-size:15px;font-weight:700}.compose-modal{max-width:560px}.compose-form{flex-direction:column;gap:14px;display:flex}.compose-form label{color:#fff9;flex-direction:column;gap:6px;font-size:13px;display:flex}.compose-form input,.compose-form select,.compose-form textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.compose-form input:focus,.compose-form select:focus,.compose-form textarea:focus{border-color:#5eebfc66}.compose-form select option{background:#1a1a3e}.compose-form textarea{resize:vertical;min-height:100px}.form-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:8px;padding:10px 14px;font-size:13px}.compose-actions{justify-content:flex-end;gap:12px;display:flex}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--modal-bg);border:1px solid #ffffff1a;border-radius:16px;width:100%;max-height:90vh;padding:28px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{color:#fff;margin:0;font-size:18px;font-weight:700}.modal-close{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;width:28px;height:28px;font-size:13px;transition:color .15s}.modal-close:hover{color:#fff}.btn-primary{color:#0b0b2e;cursor:pointer;background:linear-gradient(135deg,#5eebfc,#8b5cf6);border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-ghost{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.btn-ghost:hover{color:#fff;border-color:#fff6}.msg-conflicts{background:#fbbf240d;border:1px solid #fbbf2440;border-radius:8px;margin:12px 0;padding:12px 14px}.msg-conflicts-title{text-transform:uppercase;letter-spacing:.04em;color:#fbbf24;margin-bottom:8px;font-size:12px;font-weight:700}.msg-conflicts-list{flex-direction:column;gap:6px;display:flex}.msg-conflict-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:stretch;transition:border-color .12s;display:flex;overflow:hidden}.msg-conflict-card:hover{border-color:#5eebfc59}.msg-conflict-card--locked{opacity:.65}.msg-conflict-main{text-align:left;color:var(--text,#fff);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.msg-conflict-main:hover{background:#5eebfc0f}.msg-conflict-time{font-variant-numeric:tabular-nums;font-weight:700}.msg-conflict-label{color:#ffffffb3;font-size:12px}.msg-conflict-hint{color:#fbbf24;font-size:11px;font-style:italic}.msg-conflict-actions{border-left:1px solid #ffffff14;align-items:center;gap:4px;padding:6px 8px;display:flex}.msg-conflict-shift{color:#5eebfc;cursor:pointer;white-space:nowrap;background:#5eebfc1a;border:1px solid #5eebfc4d;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.msg-conflict-shift:hover{background:#5eebfc33;border-color:#5eebfc8c}.assignment-day-block{flex-direction:column;gap:12px;padding:4px 0;display:flex}.adb-intro{color:#fff;margin-bottom:4px;font-size:14px}.adb-venue-block{flex-direction:column;gap:8px;display:flex}.adb-venue-head{background:#5eebfc0f;border-left:3px solid #5eebfc;border-radius:6px;padding:10px 14px}.adb-venue-name{color:#fff;font-size:15px;font-weight:700}.adb-venue-address{margin-top:2px}.adb-matches{flex-direction:column;gap:6px;display:flex}.adb-match-card{border:1px solid var(--card-border);background:#0b0b2e80;border-radius:8px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.adb-match-card--target{background:#5eebfc14;border-color:#5eebfc73;box-shadow:inset 0 0 0 1px #5eebfc40}.adb-match-time{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.adb-target-chip{text-transform:uppercase;letter-spacing:.05em;color:#5eebfc;background:#5eebfc38;border:1px solid #5eebfc80;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.adb-match-tournament{color:#ffffffb3;font-size:12px}.adb-match-teams{color:#fff;font-size:14px;font-weight:600}.adb-vs{color:#fff6;text-transform:lowercase;margin:0 4px;font-size:11px;font-weight:400}.adb-match-venue{font-size:11px}.adb-travel{color:#86efac;background:#22c55e1a;border:1px dashed #22c55e66;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.adb-travel--tight{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2473}.adb-travel-tight-note{opacity:.9;font-style:italic}.adb-travel-overlap{color:#fca5a5;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.referee-conflicts{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.referee-conflicts-title{color:#fcd34d;font-size:13px;font-weight:700}.referee-conflict{background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.referee-conflict--confirmed{background:#ef44441a;border:1px solid #ef444459}.rc-when{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;font-weight:600}.rc-what{color:#fffc;flex:1;min-width:120px}.rc-tag{text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;white-space:nowrap;background:#ffffff14;border-radius:4px;padding:2px 8px;font-size:11px}.referee-conflict--confirmed .rc-tag{color:#fca5a5;background:#ef444440}.rc-note{color:#fff9;font-size:12px}.rc-note--block{color:#fca5a5;font-weight:500}.msg-item-thread-badge{color:#5eebfc;vertical-align:middle;background:#5eebfc1a;border:1px solid #5eebfc40;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.msg-thread-replies{border-top:1px solid #ffffff14;margin-top:24px;padding-top:18px}.msg-thread-replies-title{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:10px;font-size:12px;font-weight:600}.msg-thread-reply{background:#0b0b2e66;border:1px solid #ffffff14;border-radius:8px;margin-bottom:8px;transition:border-color .12s,background .12s;overflow:hidden}.msg-thread-reply:last-child{margin-bottom:0}.msg-thread-reply--open{background:#5eebfc0a;border-color:#5eebfc47}.msg-thread-reply-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.msg-thread-reply-head:hover{background:#ffffff08}.msg-thread-reply-arrow{color:#fff6;flex-shrink:0;font-size:10px;transition:transform .15s;display:inline-block}.msg-thread-reply-arrow--open{color:#5eebfc;transform:rotate(90deg)}.msg-thread-reply-from{color:#ffffffbf;flex-shrink:0;font-weight:500}.msg-thread-reply-subject{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.msg-thread-reply-date{color:#ffffff59;flex-shrink:0;font-size:11px}.msg-thread-reply-body{color:#fffc;white-space:pre-wrap;padding:4px 14px 14px 30px;font-size:13px;line-height:1.6}.msg-slot-batch{flex-direction:column;gap:12px;margin-top:16px;display:flex}.msg-slot-batch-summary{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.msg-slot-batch-summary-total{color:#fff;font-weight:600}.msg-slot-batch-chip{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.msg-slot-batch-chip--pending{color:#fde68a;background:#fbbf2426;border:1px solid #fbbf2459}.msg-slot-batch-chip--ok{color:#86efac;background:#22c55e26;border:1px solid #22c55e59}.msg-slot-batch-chip--declined{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.msg-slot-batch-chip--countered{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf659}.msg-slot-batch-chip--resolved{color:#5eebfc;background:#5eebfc1f;border:1px solid #5eebfc59}.msg-slot-batch-list{flex-direction:column;gap:10px;display:flex}.msg-slot-batch-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.msg-slot-batch-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msg-slot-batch-item-date{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.msg-slot-batch-item-time{color:#fff9;font-variant-numeric:tabular-nums;font-size:13px}.msg-slot-batch-item-proposal{color:#c4b5fd;background:#8b5cf614;border:1px solid #8b5cf640;border-radius:6px;padding:6px 10px;font-size:12px}.msg-slot-batch-item-proposal-note{color:#ffffff80;font-style:italic}.msg-slot-batch-item-decline-note{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-radius:6px;padding:6px 10px;font-size:12px}.msg-slot-batch-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-slot-batch-item-actions .btn-confirm,.msg-slot-batch-item-actions .btn-decline,.msg-slot-batch-item-actions .btn-secondary{flex:none;min-height:32px;padding:6px 12px;font-size:12px}.msg-slot-batch-item-actions .btn-text-link{margin:0}.msg-slot-batch-item-log{border-top:1px dashed #ffffff14;flex-direction:column;gap:3px;padding-top:6px;display:flex}.msg-slot-batch-item-log-row{color:#ffffff73;gap:6px;font-size:11px;display:flex}.msg-slot-batch-item-log-role{color:#fff9;flex-shrink:0;font-weight:600}.msg-slot-batch-item-log-toggle{color:#5eebfc;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:11px}.msg-slot-batch-item-log-toggle:hover{text-decoration:underline}.vcr-page{min-height:100vh;padding:32px 40px}@media (width<=1535px){.vcr-page{padding:var(--space-4)}}.vcr-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.vcr-title{color:#fff;margin:0;font-size:24px;font-weight:700}.vcr-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:6px;padding:4px;display:flex}.vcr-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.vcr-tab:hover{color:#fff;background:#ffffff0d}.vcr-tab--active{color:#5eebfc;background:#5eebfc24;border-color:#5eebfc66}.vcr-tab-date{opacity:.7;font-size:11px;font-weight:400}.vcr-day-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:13px;font-weight:600}.vcr-stats-row{gap:10px;margin-bottom:20px;display:flex}.vcr-stat-chip{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px}.vcr-stat-chip strong{color:#fff}.vcr-stat-chip--ok{color:#86efac;background:#22c55e1a;border-color:#22c55e40}.vcr-stat-chip--warn{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.vcr-loading,.vcr-error{text-align:center;padding:60px;font-size:15px}.vcr-loading{color:#fff6}.vcr-error{color:#fca5a5}.vcr-room-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.vcr-room-chip{color:#5eebfc;background:#5eebfc1f;border:1px solid #5eebfc47;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:500}.vcr-no-rooms-text{color:#ffffff59;margin:0 0 14px;font-size:13px;font-style:italic}.vcr-assigned-rooms{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.vcr-assigned-chip{color:#5eebfc;background:#5eebfc1f;border:1px solid #5eebfc59;border-radius:8px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:13px;font-weight:500;display:flex}.vcr-assigned-remove{color:#5eebfc99;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;line-height:1;transition:color .12s}.vcr-assigned-remove:hover{color:#ef4444}.vcr-add-room-wrap{margin-bottom:4px;position:relative}.vcr-add-room-btn{color:#fffc;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:9px 16px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.vcr-add-room-btn:hover{color:#fff;background:#5eebfc14;border-color:#5eebfc4d}.vcr-room-dropdown{z-index:50;background:#141430;border:1px solid #ffffff1f;border-radius:10px;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:hidden;box-shadow:0 8px 32px #00000080}.vcr-room-dropdown--dropup{top:auto;bottom:calc(100% + 4px)}.vcr-room-option{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:11px 14px;font-size:13px;transition:background .12s;display:flex}.vcr-room-option:last-child{border-bottom:none}.vcr-room-option--clear{color:#ffffff80;font-style:italic}.vcr-room-option--clear:hover{background:#ffffff0d}.vcr-room-option--free{color:#fff}.vcr-room-option--free:hover{background:#22c55e1a}.vcr-room-option--free.vcr-room-option--selected{color:#86efac;background:#22c55e24}.vcr-room-option--busy{color:#ef4444b3;cursor:not-allowed;background:#ef44440d}.vcr-room-option-name{flex:1;font-weight:500}.vcr-room-option-desc{color:#ffffff59;font-size:11px}.vcr-room-busy-tag{color:#fca5a5;text-transform:uppercase;letter-spacing:.03em;background:#ef44442e;border:1px solid #ef444459;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.vcr-room-free-tag{color:#86efac;text-transform:uppercase;letter-spacing:.03em;background:#22c55e26;border:1px solid #22c55e4d;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.vcr-room-check{color:#22c55e;flex-shrink:0;font-size:14px;font-weight:700}.vcr-month-nav{align-items:center;gap:16px;margin-bottom:20px;display:flex}.vcr-month-label{color:#fff;text-align:center;min-width:180px;font-size:18px;font-weight:700}.vcr-month-arrow{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:18px;transition:background .15s,color .15s,border-color .15s;display:flex}.vcr-month-arrow:hover{color:#5eebfc;background:#5eebfc1a;border-color:#5eebfc4d}.vcr-stat-chip--btn{cursor:pointer;font-family:inherit;transition:opacity .15s,box-shadow .15s}.vcr-stat-chip--btn:hover{opacity:.85}.vcr-stat-chip--active{box-shadow:0 0 0 2px #5eebfc80}.vcr-stat-chip--ok.vcr-stat-chip--active{box-shadow:0 0 0 2px #22c55e80}.vcr-stat-chip--warn.vcr-stat-chip--active{box-shadow:0 0 0 2px #ef444480}.matches-list-month{flex-direction:column;gap:4px;display:flex}.matches-day-group{margin-bottom:8px}.matches-day-separator{color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding:6px 0 8px;font-size:11px;font-weight:700}.matches-day-items{grid-template-columns:1fr 1fr;gap:8px;display:grid}.officiating-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.matches-panel{min-height:400px}.empty-state{text-align:center;color:#fff6;padding:60px 20px;font-size:15px}.matches-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.match-card{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;padding:16px;transition:border-color .15s,background .15s}.match-card:hover{background:#5eebfc0d;border-color:#5eebfc40}.match-card--selected{background:#5eebfc14;border-color:#5eebfc80}.match-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.match-time{color:#5eebfc;font-size:16px;font-weight:700}.match-teams{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.vs{color:#fff6;font-size:11px;font-weight:400}.match-venue{font-size:12px}.status-badge{white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge--ok{color:#86efac;background:#22c55e2e;border:1px solid #22c55e66}.status-badge--warn{color:#fca5a5;background:#ef44442e;border:1px solid #ef444459}.detail-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:calc(var(--app-header-h,48px) + 8px);background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;padding:24px;position:sticky}.detail-placeholder{text-align:center;color:#ffffff59;padding:40px 16px;font-size:14px}.detail-title{color:#fff;margin:0 0 18px;font-size:16px;font-weight:700}.detail-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.detail-row:last-of-type{border-bottom:none}.detail-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:12px}.detail-value{color:#fff;text-align:right;font-size:14px}.assign-section{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.assign-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:14px;font-weight:600}.assign-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13px}.assign-actions{gap:10px;display:flex}.btn-primary{color:#0b0b2e;cursor:pointer;background:linear-gradient(135deg,#5eebfc,#8b5cf6);border:none;border-radius:8px;flex:1;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7df0fd,#a07cf8);transform:translateY(-1px);box-shadow:0 0 14px #5eebfc73}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.match-kind-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.match-kind-chip{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:5px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.match-kind-chip--league{color:#5eebfc;background:#5eebfc29;border-color:#5eebfc73}.match-kind-chip--friendly{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf673}.match-kind-chip--training{color:#fcd34d;background:#fbbf2429;border-color:#fbbf2473}.match-kind-chip--private{color:#f0c4ff;background:#c850c02e;border-color:#c850c073}.match-format-chip{color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.match-rec-chip{color:#ef4444;letter-spacing:.05em;background:#ef44441f;border:1px solid #ef444459;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.match-subtitle{color:#ffffff94;margin-bottom:4px;font-size:12px;line-height:1.35}.match-meta-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.match-meta-chip{color:#ffffff9e;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:11px}.match-meta-chip--time{color:#ffffffd9;font-weight:600}.match-card{border-left-width:3px}.match-card--league{border-left-color:#5eebfc8c}.match-card--friendly{border-left-color:#8b5cf68c}.match-card--training{border-left-color:#fbbf248c}.match-card--private{border-left-color:#c850c08c}.detail-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.detail-title-row .detail-title{margin:0}.detail-sub{color:#ffffff8c;font-weight:400}.vs-page{max-width:900px;padding:32px 40px}@media (width<=1535px){.vs-page{padding:var(--space-4)}}.vs-loading{color:#ffffff73;font-size:14px}.vs-page-title{color:#fff;margin:0 0 24px;font-size:24px;font-weight:700}.vs-page-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:13px}.vs-section{-webkit-backdrop-filter:blur(16px);background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:24px;padding:28px 32px}.vs-section-title{color:#fff;margin:0 0 20px;font-size:18px;font-weight:700}.vs-info-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 0;display:flex}.vs-info-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:160px;font-size:12px}.vs-info-value{color:#fff;font-size:15px;font-weight:500}.vs-pw-toggle-row{align-items:center;gap:14px;margin-top:16px;display:flex}.vs-pw-toggle-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.vs-pw-toggle-btn:hover,.vs-pw-toggle-btn--open{color:#5eebfc;border-color:#5eebfc66}.vs-pw-ok{color:#86efac;font-size:13px}.vs-pw-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.vs-pw-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vs-pw-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;padding:8px 14px;font-size:13px}.vs-pw-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.vs-field-label{color:#ffffff8c;flex-direction:column;gap:6px;font-size:13px;display:flex}.vs-field-label input,.vs-field-label select{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.vs-field-label input:focus,.vs-field-label select:focus{border-color:#5eebfc80}.vs-field-label input::placeholder{color:#ffffff40}.vs-field-label select option{color:#fff;background:#141430}.vs-staff-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.vs-staff-table{border-collapse:collapse;width:100%}.vs-staff-table th{text-align:left;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff12;padding:8px 14px;font-size:11px;font-weight:600}.vs-th-actions{width:100px}.vs-staff-table td{color:#fff;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:12px 14px;font-size:13px}.vs-staff-table tbody tr:last-child td{border-bottom:none}.vs-staff-table tbody tr:hover td{background:#ffffff05}.vs-name-btn{color:#5eebfc;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;-webkit-text-decoration:underline #5eebfc4d;text-decoration:underline #5eebfc4d;transition:text-decoration-color .15s}.vs-name-btn:hover{text-decoration-color:#5eebfc}.vs-role-badge{letter-spacing:.02em;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.vs-role-badge--admin{color:#5eebfc;background:#5eebfc1f}.vs-role-badge--manager{color:#c4b5fd;background:#8b5cf62e}.vs-role-badge--other{color:#ffffff8c;background:#ffffff12}.vs-faint{color:#ffffff4d}.vs-staff-empty{text-align:center;color:#fff6;padding:40px;font-size:14px}.vs-td-actions{align-items:center;gap:6px;display:flex}.vs-icon-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:13px;line-height:1;transition:border-color .15s,color .15s}.vs-icon-btn:hover{color:#5eebfc;border-color:#5eebfc66}.vs-icon-btn--danger:hover{color:#f87171;border-color:#ef444480}.vs-del-confirm{color:#ffffffa6;align-items:center;gap:6px;font-size:12px;display:inline-flex}.vs-del-yes{color:#f87171;cursor:pointer;background:#ef44442e;border:1px solid #ef444466;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12px;transition:background .12s}.vs-del-yes:hover{background:#ef444447}.vs-del-no{color:#ffffff8c;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12px;transition:background .12s}.vs-del-no:hover{background:#ffffff1a}.vs-form{flex-direction:column;gap:14px;display:flex}.vs-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vs-form-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;padding:8px 14px;font-size:13px}.vs-section-hint{color:#fff6;margin:-8px 0 16px;font-size:12px;line-height:1.5}.vs-clients-table td{vertical-align:middle}.vs-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vs-small{font-size:12px}.vs-pw-masked{color:#5eebfce6;letter-spacing:.02em}.vs-copy-btn{color:#5eebfccc;cursor:pointer;background:#5eebfc14;border:1px solid #5eebfc40;border-radius:4px;margin-left:8px;padding:3px 8px;font-size:11px;transition:all .12s}.vs-copy-btn:hover{background:#5eebfc26;border-color:#5eebfc80}.vs-hint{color:#fff6;margin:4px 0 0;font-size:12px;line-height:1.5}.vs-board-hint{color:#fff6;margin:-8px 0 14px;font-size:12px;line-height:1.5}.vs-board-hint code{color:#ffffffa6;background:#ffffff14;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vs-board-row{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.vs-board-row:last-child{margin-bottom:0}.vs-board-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;flex-shrink:0;min-width:88px;font-size:11px;font-weight:600}.vs-board-url{color:#5eebfc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-decoration:none;transition:color .15s;overflow:hidden}.vs-board-url:hover{color:#fff;text-decoration:underline}.vs-board-copy{color:#5eebfccc;cursor:pointer;background:#5eebfc14;border:1px solid #5eebfc40;border-radius:4px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .12s}.vs-board-copy:hover{color:#5eebfc;background:#5eebfc26;border-color:#5eebfc80}.lgs-page{box-sizing:border-box;flex-direction:column;max-width:clamp(1160px,45vw,1700px);height:100%;padding:28px 40px 0;display:flex;overflow:hidden}@media (width<=1535px){.lgs-page{padding:var(--space-4) var(--space-4) 0}}.lgs-page-header{flex-shrink:0;margin-bottom:4px}.lgs-loading{color:#ffffff73;padding:32px 40px;font-size:14px}.lgs-page-title{color:#fff;margin:0 0 12px;font-size:24px;font-weight:700}.lgs-page-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:13px}.lgs-tabs-bar{border-bottom:1px solid #ffffff1a;flex-shrink:0;gap:0;margin-bottom:0;display:flex}.lgs-tab-btn{color:#ffffff73;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.lgs-tab-btn:hover{color:#ffffffbf}.lgs-tab-btn.active{color:#5eebfc;border-bottom-color:#5eebfc}.lgs-tab-content{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;min-height:0;padding:24px 0 32px;overflow-y:auto}.lgs-tab-content::-webkit-scrollbar{width:4px}.lgs-tab-content::-webkit-scrollbar-track{background:0 0}.lgs-tab-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.lgs-section{-webkit-backdrop-filter:blur(16px);background:#0b0b2ea6;border:1px solid #ffffff0f;border-radius:12px;padding:28px 32px}.lgs-section-title{color:#fff;margin:0 0 18px;font-size:17px;font-weight:700}.lgs-section-divider{border:none;border-top:1px solid #ffffff12;margin:24px 0}.lgs-info-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 0;display:flex}.lgs-info-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:160px;font-size:12px}.lgs-info-value{color:#fff;font-size:15px;font-weight:500}.lgs-pw-toggle-row{align-items:center;gap:14px;margin-top:16px;display:flex}.lgs-pw-toggle-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.lgs-pw-toggle-btn:hover,.lgs-pw-toggle-btn--open{color:#5eebfc;border-color:#5eebfc66}.lgs-pw-ok{color:#86efac;font-size:13px}.lgs-pw-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.lgs-pw-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lgs-pw-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;padding:8px 14px;font-size:13px}.lgs-pw-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.lgs-field-label{color:#ffffff8c;flex-direction:column;gap:6px;font-size:13px;display:flex}.lgs-field-label input,.lgs-field-label select{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.lgs-field-label input:focus,.lgs-field-label select:focus{border-color:#5eebfc80}.lgs-field-label input::placeholder{color:#ffffff40}.lgs-field-label select option{color:#fff;background:#141430}.lgs-staff-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lgs-staff-table{border-collapse:collapse;width:100%}.lgs-staff-table th{text-align:left;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff12;padding:8px 14px;font-size:11px;font-weight:600}.lgs-th-actions{width:100px}.lgs-staff-table td{color:#fff;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:12px 14px;font-size:13px}.lgs-staff-table tbody tr:last-child td{border-bottom:none}.lgs-staff-table tbody tr:hover td{background:#ffffff05}.lgs-name-btn{color:#5eebfc;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;-webkit-text-decoration:underline #5eebfc4d;text-decoration:underline #5eebfc4d;transition:text-decoration-color .15s}.lgs-name-btn:hover{text-decoration-color:#5eebfc}.lgs-role-badge{letter-spacing:.02em;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.lgs-role-badge--organizer{color:#5eebfc;background:#5eebfc1f}.lgs-role-badge--director{color:#c4b5fd;background:#8b5cf62e}.lgs-role-badge--admin{color:#fde68a;background:#fbbf2426}.lgs-role-badge--other{color:#ffffff8c;background:#ffffff12}.lgs-faint{color:#ffffff4d}.lgs-staff-empty{text-align:center;color:#fff6;padding:40px;font-size:14px}.lgs-account-cell{white-space:nowrap}.lgs-account-status{color:#ffffff8c;font-size:12px}.lgs-account-btn{font-size:12px}.lgs-cred-body{flex-direction:column;gap:14px;display:flex}.lgs-cred-note{color:#ffffff73;margin:0;font-size:13px}.lgs-cred-row{align-items:center;gap:12px;display:flex}.lgs-cred-label{color:#ffffff73;flex-shrink:0;width:60px;font-size:13px}.lgs-cred-value{color:#fff;font-family:monospace;font-size:15px}.lgs-cred-password{color:#5eebfc;letter-spacing:.05em;font-size:16px}.lgs-td-actions{align-items:center;gap:6px;display:flex}.lgs-icon-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:13px;line-height:1;transition:border-color .15s,color .15s}.lgs-icon-btn:hover{color:#5eebfc;border-color:#5eebfc66}.lgs-icon-btn--danger:hover{color:#f87171;border-color:#ef444480}.lgs-del-confirm{color:#ffffffa6;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lgs-del-yes{color:#f87171;cursor:pointer;background:#ef44442e;border:1px solid #ef444466;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12px;transition:background .12s}.lgs-del-yes:hover{background:#ef444447}.lgs-del-no{color:#ffffff8c;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12px;transition:background .12s}.lgs-del-no:hover{background:#ffffff1a}.lgs-form{flex-direction:column;gap:14px;display:flex}.lgs-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lgs-form-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;padding:8px 14px;font-size:13px}.lgs-deleg-card{background:#8b5cf614;border:1px solid #8b5cf64d;border-radius:10px;flex-direction:column;gap:10px;max-width:480px;padding:18px 20px;display:flex}.lgs-deleg-row{align-items:baseline;gap:10px;display:flex}.lgs-deleg-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:120px;font-size:12px}.lgs-deleg-value{color:#fff;font-size:14px;font-weight:500}.lgs-deleg-actions{margin-top:6px}.lgs-deleg-form{max-width:420px}.lgs-venues-hint{color:#ffffff73;margin:0 0 14px;font-size:13px;line-height:1.5}.lgs-venues-hint-warn{color:#fbbf24}.lgs-venues-list{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:8px;max-height:380px;padding-right:6px;display:flex;overflow-y:auto}.lgs-venues-list::-webkit-scrollbar{width:4px}.lgs-venues-list::-webkit-scrollbar-track{background:0 0}.lgs-venues-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.lgs-venue-check{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.lgs-venue-check:hover{background:#ffffff0f}.lgs-venue-check input[type=checkbox]{accent-color:#5eebfc;cursor:pointer;flex-shrink:0;width:16px;height:16px}.lgs-venue-name{color:#fff;font-size:14px;font-weight:600}.lgs-venue-addr{color:#fff6;margin-left:auto;font-size:12px}.results-by-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.results-by-row .pill-toggle{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.results-by-row .pill-toggle:hover:not(:disabled):not(.active){color:#fff;border-color:#ffffff47}.results-by-row .pill-toggle.active{color:#5eebfc;cursor:default;background:#5eebfc2e;border-color:#5eebfc8c}.results-by-hint{max-width:640px;margin:0}.lgs-seasons-list{flex-direction:column;gap:6px;display:flex}.lgs-season-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.lgs-season-row:hover{background:#ffffff0d}.lgs-season-row--archived{opacity:.55}.lgs-season-name{color:#fff;flex:1;font-size:14px;font-weight:500}.lgs-season-input{color:#fff;background:#ffffff12;border:1px solid #5eebfc66;border-radius:8px;outline:none;flex:1;padding:6px 12px;font-family:inherit;font-size:14px}.lgs-season-input::placeholder{color:#ffffff4d}.lgs-season-archive-check{color:#ffffff80;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.lgs-season-archive-check input[type=checkbox]{accent-color:#5eebfc;cursor:pointer;width:14px;height:14px}.lgs-season-add-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lgs-season-error{color:#fca5a5;font-size:12px}.lgs-cancel-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.lgs-cancel-btn:hover{color:#fff;border-color:#ffffff40}.crm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crm-card{background:var(--modal-bg);border:1px solid #ffffff1f;border-radius:14px;width:460px;max-height:90vh;padding:28px 32px;overflow-y:auto;box-shadow:0 24px 64px #00000080}.crm-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.crm-title{color:#fff;margin:0;font-size:18px;font-weight:700}.crm-close{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:color .15s}.crm-close:hover{color:#fff}.crm-form{flex-direction:column;gap:16px;display:flex}.crm-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.crm-input,.crm-select,.crm-textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.crm-input:focus,.crm-select:focus,.crm-textarea:focus{border-color:#5eebfc80}.crm-select option{color:#fff;background:#121239}.crm-textarea{resize:vertical;min-height:72px}.crm-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crm-days{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.crm-day-btn{color:#fff9;cursor:pointer;text-transform:none;letter-spacing:0;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.crm-day-btn:hover{color:#fff;border-color:#5eebfc66}.crm-day-btn--on{color:#5eebfc;background:#5eebfc26;border-color:#5eebfc80}.crm-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:7px;padding:10px 14px;font-size:13px}.crm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.crm-btn-ghost{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.crm-btn-ghost:hover{color:#fff;background:#ffffff12}.crm-btn-primary{color:#5eebfc;cursor:pointer;background:#5eebfc2e;border:1px solid #5eebfc66;border-radius:8px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.crm-btn-primary:hover:not(:disabled){background:#5eebfc47}.crm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.client-schedule-page{padding:32px 40px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.client-header-right{align-items:center;gap:12px;display:flex}.client-venue-select{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.client-venue-select:focus{border-color:#5eebfc80}.client-venue-select option{color:#fff;background:#121239}.client-request-btns{gap:10px;display:flex}.btn-request-booking,.btn-request-slot{cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn-request-booking{color:#5eebfc;background:#5eebfc26;border:1px solid #5eebfc59}.btn-request-booking:hover{background:#5eebfc40}.btn-request-slot{color:#c4b5fd;background:#8b5cf624;border:1px solid #8b5cf659}.btn-request-slot:hover{background:#8b5cf63d}.client-toast{color:#5eebfc;z-index:400;white-space:nowrap;background:#0b0b2ef2;border:1px solid #5eebfc80;border-radius:8px;padding:12px 20px;font-size:14px;animation:.2s ease-out toast-in;position:fixed;top:70px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.page-title{color:#fff;margin:0;font-size:24px;font-weight:700}.error-banner{color:#fca5a5;background:#ef44442e;border:1px solid #ef444459;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.loading-text{text-align:center;color:#fff6;padding:60px 20px}.tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.tab-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.tab-btn:hover{color:#fff}.tab-btn--active{color:#5eebfc;background:#5eebfc26;font-weight:600}.day-nav{align-items:center;gap:16px;margin-bottom:20px;display:flex}.nav-arrow{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:16px;transition:all .15s}.nav-arrow:hover{color:#fff;background:#ffffff24}.day-title{color:#fff;font-size:18px;font-weight:600}.day-view{width:100%}.empty-day{color:#ffffff4d;text-align:center;padding:48px 20px;font-size:15px}.day-matches{flex-direction:column;gap:12px;max-width:560px;display:flex}.client-match-card{background:#0b0b2ea6;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.client-match-time{color:#5eebfc;font-size:15px;font-weight:700}.client-match-field{color:#ffffffb3;font-size:13px}.client-match-name{color:#fff;font-size:14px;font-weight:500}.client-match-desc{color:#ffffff73;font-size:12px}.client-match-size{color:#ffffff59;font-size:11px;font-weight:500}.client-match-meta-row{align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.cmm-lbl{color:#fff6;flex-shrink:0;font-weight:600}.cmm-val{color:#fffc}.cmm-faint{color:#ffffff4d;font-style:italic}.cmm-yes{color:#22c55e;font-weight:600}.cmm-no{color:#ffffff59}.booking-badge{border-radius:20px;width:fit-content;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status--pending{color:#fbbf24;background:#fbbf242e;border:1px solid #fbbf244d}.status--confirmed{color:#22c55e;background:#22c55e26;border:1px solid #22c55e40}.status--cancel{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.booking-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.btn-confirm{color:#22c55e;cursor:pointer;background:#22c55e2e;border:1px solid #22c55e59;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn-confirm:hover:not(:disabled){background:#22c55e4d}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-decline{color:#ef4444;cursor:pointer;background:#ef444424;border:1px solid #ef44444d;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn-decline:hover:not(:disabled){background:#ef444440}.btn-decline:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-req{color:#ffffffa6;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}.btn-cancel-req:hover:not(:disabled){color:#fff;background:#ffffff1f}.btn-cancel-req:disabled{opacity:.5;cursor:not-allowed}.btn-reschedule-req{color:#5eebfccc;cursor:pointer;background:#5eebfc14;border:1px solid #5eebfc40;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}.btn-reschedule-req:hover:not(:disabled){color:#5eebfc;background:#5eebfc26}.btn-reschedule-req:disabled{opacity:.5;cursor:not-allowed}.week-view{width:100%}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-col{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;min-height:120px;padding:8px}.week-col--today{background:#5eebfc0a;border-color:#5eebfc4d}.week-col-header{border-radius:6px;flex-direction:column;align-items:center;gap:2px;margin-bottom:6px;padding:6px 4px;display:flex}.week-col-header--clickable{cursor:pointer;transition:background .15s}.week-col-header--clickable:hover{background:#ffffff0f}.week-dow{color:#fff6;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.week-date{color:#fff;font-size:18px;font-weight:700}.week-empty-day{text-align:center;color:#fff3;padding:12px 0;font-size:13px}.month-view{width:100%}.month-weekdays-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.month-weekday-label{text-align:center;color:#ffffff59;text-transform:uppercase;letter-spacing:.04em;padding:4px;font-size:12px}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-cell{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;min-height:80px;padding:6px 8px;position:relative}.month-cell--other{opacity:.3}.month-cell--today{background:#5eebfc0d;border-color:#5eebfc66}.month-cell--clickable{cursor:pointer;transition:background .12s}.month-cell--clickable:hover{background:#ffffff0f}.month-cell-day{color:#fffc;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.month-cell-matches{margin-top:2px}.month-cell-count{color:#5eebfc;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.month-cell-pending{color:#fbbf24}.month-cell-match-item{color:#fff9;white-space:nowrap;text-overflow:ellipsis;gap:4px;font-size:11px;display:flex;overflow:hidden}.month-match-time{color:#fff6;flex-shrink:0}.month-cell-more{color:#ffffff59;margin-top:2px;font-size:10px}.year-view{width:100%}.year-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.year-cell{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;padding:16px 18px;transition:background .15s,border-color .15s}.year-cell:hover{background:#ffffff14}.year-cell--current{border-color:#5eebfc59}.year-cell--has-matches{background:#5eebfc0a}.year-cell-name{color:#fff;margin-bottom:6px;font-size:15px;font-weight:600}.year-cell-count-val{color:#5eebfc;font-size:13px;font-weight:500}.cvs-page{padding:32px 40px}.cvs-top-bar{align-items:center;gap:20px;margin-bottom:20px;display:flex}.cvs-title{color:#fff;margin:0;font-size:24px;font-weight:700}.cvs-venue-select{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.cvs-venue-select:focus{border-color:#5eebfc80}.cvs-venue-select option{color:#fff;background:#121239}.cvs-venue-label{color:#ffffff73;white-space:nowrap;font-size:14px}.cvs-error{color:#fca5a5;background:#ef44442e;border:1px solid #ef444459;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.cvs-no-access{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;max-width:480px;margin-top:48px;padding:48px 32px}.cvs-no-access-title{color:#fff9;margin-bottom:8px;font-size:18px;font-weight:700}.cvs-no-access-text{color:#ffffff59;font-size:14px}.cvs-loading{text-align:center;color:#fff6;padding:60px 20px}.cvs-nav-left{align-items:center;gap:16px;margin-left:auto;display:flex}.cvs-nav-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:4px;padding:4px;display:flex}.cvs-tab-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.cvs-tab-btn:hover{color:#fff}.cvs-tab-btn--active{color:#5eebfc;background:#5eebfc26;font-weight:600}.cvs-nav-arrow{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:16px;transition:all .15s}.cvs-nav-arrow:hover{color:#fff;background:#ffffff24}.cvs-day-title{color:#fff;font-size:18px;font-weight:600}.cvs-empty{color:#ffffff4d;text-align:center;padding:48px 20px;font-size:15px}.cvs-day-view{width:100%}.cvs-grid-wrap{background:#0b0b2e8c;border:1px solid #ffffff14;border-radius:10px;overflow:auto hidden}.cvs-schedule-grid{grid-template-rows:auto;grid-auto-rows:28px;min-width:600px;font-size:12px;display:grid}.cvs-corner{z-index:5;background:#ffffff0a;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff14;grid-area:1/1;min-height:44px;position:relative}.cvs-field-head{color:#5eebfc;text-align:center;white-space:nowrap;z-index:5;background:#ffffff0a;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff12;flex-direction:column;grid-row:1;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:13px;font-weight:600;display:flex;position:relative}.cvs-field-size{color:#fff6;font-size:11px;font-weight:400}.cvs-time-cell{color:#ffffff59;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #ffffff08;border-right:1px solid #ffffff14;justify-content:flex-end;align-items:flex-start;padding:2px 8px 0 4px;font-size:11px;display:flex}.cvs-grid-cell{border-bottom:1px solid #ffffff08;border-left:1px solid #ffffff0a}.cvs-grid-cell--hour{border-bottom-color:#ffffff14}.cvs-occ-block{box-sizing:border-box;z-index:2;background:#ef444438;border:1px solid #ef444473;border-radius:4px;align-items:flex-start;margin:1px 2px;padding:3px 6px;display:flex;overflow:hidden}.cvs-occ-time{color:#fca5a5;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cvs-occ-block--has-tip{position:relative}.cvs-occ-tip{white-space:nowrap;z-index:100;pointer-events:none;background:#0b0b2ef7;border:1px solid #5eebfc40;border-radius:8px;min-width:180px;max-width:260px;padding:8px 12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.cvs-occ-block--has-tip:hover .cvs-occ-tip{flex-direction:column;gap:4px;display:flex}.cvs-occ-tip-row{flex-direction:column;gap:1px;display:flex}.cvs-occ-tip-name{color:#ffffffe6;font-size:12px;font-weight:500}.cvs-occ-tip-phone{color:#5eebfc;font-variant-numeric:tabular-nums;font-size:11px}.cvs-occ-block--league{background:#8b5cf659;border-color:#8b5cf699}.cvs-occ-block--tournament{background:#c850c04d;border-color:#c850c08c}.cvs-occ-block--booking-request-pending{background:#fbbf2424;border-style:dashed;border-color:#fbbf248c}.cvs-week-view{width:100%}.cvs-week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cvs-week-col{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;min-height:120px;padding:8px}.cvs-week-col--today{background:#5eebfc0a;border-color:#5eebfc4d}.cvs-week-col--clickable{cursor:pointer;transition:background .15s}.cvs-week-col--clickable:hover{background:#ffffff0f}.cvs-week-col-head{flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;padding:4px;display:flex}.cvs-week-dow{color:#fff6;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cvs-week-date{color:#fff;font-size:18px;font-weight:700}.cvs-week-free{text-align:center;color:#fff3;font-size:13px}.cvs-week-field-section{margin-bottom:8px}.cvs-week-field-name{color:#5eebfca6;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10px;font-weight:600}.cvs-week-occ-item{color:#fca5a5;font-variant-numeric:tabular-nums;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;margin-bottom:3px;padding:2px 6px;font-size:11px;font-weight:600}.cvs-grid--selectable .cvs-grid-cell--free{cursor:cell}.cvs-grid--dragging,.cvs-grid--dragging .cvs-grid-cell{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.cvs-drag-preview{z-index:4;pointer-events:none;background:#5eebfc2e;border:2px dashed #5eebfc;border-radius:4px;justify-content:center;align-items:flex-start;margin:1px;padding-top:4px;display:flex}.cvs-drag-preview-text{color:#0b0b2e;font-variant-numeric:tabular-nums;background:#5eebfc;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.cvs-pending-block{box-sizing:border-box;z-index:3;background:#fbbf241a;border:1.5px dashed #fbbf248c;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;margin:1px 2px;padding:3px 6px;display:flex;overflow:hidden}.cvs-pending-time{color:#fbbf24;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cvs-pending-label{color:#fbbf24d9;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.cvs-pending-block--highlight{background:#5eebfc2e;border-color:#5eebfc;animation:.6s ease-in-out 5 cvs-pending-pulse}@keyframes cvs-pending-pulse{0%{box-shadow:0 0 #5eebfc80}50%{box-shadow:0 0 0 8px #5eebfc00}to{box-shadow:0 0 #5eebfc00}}.cvs-week-pending-item{color:#fbbf24;font-variant-numeric:tabular-nums;background:#fbbf241a;border:1px dashed #fbbf248c;border-radius:4px;margin-bottom:3px;padding:2px 6px;font-size:11px;font-weight:600}.cvs-week-pending-item--highlight{color:#5eebfc;background:#5eebfc2e;border-color:#5eebfc;animation:.6s ease-in-out 5 cvs-pending-pulse}.cvs-toast{color:#fff;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b2ef2;border:1px solid #5eebfc66;border-radius:8px;padding:10px 18px;font-size:14px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.cvs-time-cell.cvs-time-cell--boundary{color:#fff;font-weight:700}.cvs-time-cell.cvs-time-cell--end{border-top:1px solid #ffffff1a}.cvid-card-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.cvid-btn-share{color:#ffffff8c;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;align-items:center;height:24px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cvid-btn-share:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.rec-details-val .cvid-btn-share{height:28px;padding:0 14px;font-size:12px}.vc-page .page-head{margin-bottom:var(--space-4)}.vc-head-actions{align-items:center;gap:var(--space-3);display:flex}.vc-search{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);background:#0b0b2e80;min-width:300px;padding:8px 14px;font-size:13px}.vc-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5eebfc26}.vc-count{font-size:13px}.vc-table{padding:0;font-size:13px;overflow:hidden}.vc-row{gap:var(--space-3);border-bottom:1px solid var(--card-border);grid-template-columns:1.3fr 1.3fr 1.6fr 1.2fr 90px 108px;align-items:center;padding:10px 16px;display:grid}.vc-row:last-child{border-bottom:0}.vc-row-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;padding-top:12px;padding-bottom:12px;font-size:11px}.vc-label{color:var(--text);font-weight:600}.vc-password{color:#5eebfc;letter-spacing:.05em;-webkit-user-select:all;user-select:all;cursor:text;font-family:Courier New,monospace;font-size:12px}.vc-actions{justify-content:flex-end;gap:4px;display:flex}.lb-root{color:#fff;background:#07071a;flex-direction:column;gap:clamp(12px,1.5vw,24px);padding:clamp(16px,2vw,40px);font-family:Inter,system-ui,sans-serif;font-size:clamp(16px,1.4vw,28px);display:flex;position:fixed;inset:0;overflow:hidden}.lb-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:clamp(8px,1vw,16px);display:flex}.lb-venue-name{letter-spacing:-.02em;background:linear-gradient(135deg,#5eebfc 0%,#8b5cf6 60%,#c850c0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,3vw,64px);font-weight:700}.lb-clock{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.lb-clock-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(32px,3.5vw,72px);font-weight:800}.lb-clock-date{opacity:.55;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(14px,1.2vw,22px)}.lb-section{flex-direction:column;gap:clamp(8px,1vw,16px);display:flex}.lb-section-title{text-transform:uppercase;letter-spacing:.16em;opacity:.7;align-items:center;gap:12px;font-size:clamp(14px,1.2vw,22px);display:flex}.lb-empty{opacity:.6;text-transform:none;letter-spacing:0;font-size:.85em}.lb-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.lb-dot--now{background:#ff5e7e;animation:1.6s ease-in-out infinite lb-pulse;box-shadow:0 0 14px #ff5e7e99}.lb-dot--warmup{background:#ffd66e}.lb-dot--rest{background:#ffffff4d}@keyframes lb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}.lb-section--now{flex:1.4;min-height:0}.lb-grid--now{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:clamp(12px,1.5vw,24px);min-height:0;display:grid}.lb-card{background:linear-gradient(135deg,#ff5e7e29,#0b0b2e99);border:1px solid #ff5e7e59;border-radius:16px;flex-direction:column;gap:clamp(8px,.8vw,14px);min-width:0;padding:clamp(14px,1.5vw,24px);display:flex;box-shadow:0 12px 40px #ff5e7e1f}.lb-card--warmup{background:linear-gradient(135deg,#ffd66e24,#0b0b2e8c);border-color:#ffd66e66;box-shadow:0 6px 24px #ffd66e1a}.lb-card-head{font-variant-numeric:tabular-nums;opacity:.85;align-items:center;gap:clamp(8px,1vw,16px);font-size:clamp(14px,1.2vw,24px);display:flex}.lb-pulse{background:#ff5e7e;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:1.6s ease-in-out infinite lb-pulse;box-shadow:0 0 14px #ff5e7ecc}.lb-card-time{letter-spacing:.02em;font-weight:700}.lb-card-field{opacity:.6;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:.88em}.lb-match-title{flex-wrap:wrap;align-items:baseline;gap:clamp(6px,.5vw,12px);font-size:clamp(22px,2.4vw,48px);font-weight:700;line-height:1.15;display:flex}.lb-vs{opacity:.4;font-size:.7em;font-weight:400}.lb-card-meta{opacity:.7;align-items:center;gap:clamp(10px,1vw,18px);font-size:clamp(12px,1vw,20px);display:flex}.lb-format-chip{color:#5eebfc;letter-spacing:.04em;background:#5eebfc1f;border:1px solid #5eebfc4d;border-radius:999px;padding:2px 10px;font-size:.85em;font-weight:600}.lb-dressing{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lb-dressing-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:4px 12px;font-size:clamp(12px,1vw,20px);font-weight:500}.lb-section--warmup{flex:.9;min-height:0}.lb-grid--warmup{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(10px,1vw,18px);min-height:0;display:grid}.lb-section--rest{flex:.8;min-height:0;overflow:hidden}.lb-rest-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.lb-rest-row{background:#ffffff06;border-radius:8px;grid-template-columns:110px 140px 1fr auto;align-items:center;gap:clamp(8px,1vw,20px);padding:clamp(6px,.6vw,12px) clamp(10px,1vw,18px);font-size:clamp(13px,1.1vw,22px);display:grid}.lb-rest-time{font-variant-numeric:tabular-nums;color:#5eebfc;font-weight:700}.lb-rest-field{opacity:.55;text-transform:uppercase;letter-spacing:.06em;font-size:.85em}.lb-rest-title{font-weight:500}.lb-rest-dr{opacity:.6;font-size:.85em}.lb-error{color:#ff8a9a;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;padding:12px 18px}@media (orientation:portrait){.lb-rest-row{grid-template-columns:80px 1fr;grid-template-areas:"time title""field dr"}.lb-rest-time{grid-area:time}.lb-rest-title{grid-area:title}.lb-rest-field{grid-area:field}.lb-rest-dr{text-align:right;grid-area:dr}}.cs-page{max-width:480px}.cs-card{padding:var(--space-5)}.cs-section-title{margin:0 0 var(--space-4);font-size:16px;font-weight:600}.cs-form{gap:var(--space-3);flex-direction:column;display:flex}.cs-form label{color:#ffffff8c;flex-direction:column;gap:6px;font-size:13px;display:flex}.cs-form input{color:#fff;background:#0b0b2e80;border:1px solid #ffffff1a;border-radius:8px;padding:9px 12px;font-size:14px}.cs-form input:focus{border-color:#5eebfc;outline:none;box-shadow:0 0 0 2px #5eebfc26}.cs-success{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;padding:10px 14px;font-size:13px}.tariffs-page{max-width:860px}.tariffs-sections{gap:var(--space-5);flex-direction:column;display:flex}.tariffs-card{padding:0;overflow:hidden}.tariffs-card-head{border-bottom:1px solid var(--card-border);align-items:baseline;gap:var(--space-3);padding:18px 24px 14px;display:flex}.tariffs-card-title{color:var(--text);font-size:16px;font-weight:600}.tariffs-card-sub{color:var(--text-mute);font-size:13px}.tariffs-table{font-size:13px}.tariffs-row{gap:var(--space-4);border-bottom:1px solid #ffffff0a;grid-template-columns:160px 180px 1fr;align-items:center;padding:12px 24px;display:grid}.tariffs-row:last-child{border-bottom:0}.tariffs-head{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;padding-top:10px;padding-bottom:10px;font-size:11px;border-bottom:1px solid var(--card-border)!important}.tariffs-row--base{background:#5eebfc08}.tariffs-pkg{align-items:center;gap:5px;display:flex}.tariffs-pkg-count{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:18px;font-weight:700}.tariffs-pkg-unit{color:var(--text-mute);font-size:12px}.tariffs-base-badge{color:var(--accent,#5eebfc);letter-spacing:.03em;background:#5eebfc1f;border-radius:20px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:600}.tariffs-price-cell{align-items:center;display:flex}.tariffs-price-input-wrap{align-items:center;display:flex;position:relative}.tariffs-price-input{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);width:140px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;padding:8px 36px 8px 12px;font-size:15px;font-weight:600;transition:border-color .12s,background .12s}.tariffs-price-input:focus{border-color:var(--accent,#5eebfc);background:#5eebfc0a}.tariffs-price-input::placeholder{color:var(--text-faint);font-weight:400}.tariffs-price-sym{color:var(--text-mute);pointer-events:none;font-size:13px;position:absolute;right:10px}.tariffs-calc-cell{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tariffs-calc-hint{font-size:12px;font-style:italic}.tariffs-calc-value{color:#86efac;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tariffs-calc-value--empty{color:var(--text-faint);font-size:12px;font-weight:400}.tariffs-calc-value--applied{color:#86efac8c}.tariffs-calc-formula{color:var(--text-faint);margin-left:5px;font-size:11px;font-weight:400}.tariffs-apply-btn{border-radius:var(--radius-sm);color:var(--accent,#5eebfc);cursor:pointer;white-space:nowrap;background:#5eebfc14;border:1px solid #5eebfc4d;padding:4px 12px;font-size:12px;transition:background .12s,border-color .12s}.tariffs-apply-btn:hover{background:#5eebfc29;border-color:#5eebfc8c}.tariffs-applied-mark{color:#22c55e;font-size:11px}.tariffs-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--card-border);background:#ffffff03;padding:14px 24px;display:flex}.tariffs-auto-btn{padding:0 var(--space-4);height:var(--height-button);border-radius:var(--radius-sm);color:var(--text-mute);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;font-size:13px;transition:background .12s,color .12s}.tariffs-auto-btn:hover{color:var(--text);background:#ffffff0f}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121239;--card-bg:#0b0b2ea6;--modal-bg:#0e0e30;--card-border:#ffffff0f;--accent:#5eebfc;--accent-grad:linear-gradient(135deg, #5eebfc, #8b5cf6, #c850c0);--text:#fff;--text-mute:#fff9;--text-faint:#fff6;--positive:#22c55e;--negative:#ef4444;--warning:#fbbf24;--radius-md:12px;--radius-sm:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:Inter, system-ui, sans-serif;--mask-pattern:repeating-linear-gradient(135deg, #1a1a3a 0 6px, #0b0b2e 6px 12px);--select-bg:#1a1a3a;--color-bg:var(--bg);--color-accent:var(--accent);--color-text-primary:var(--text);--color-text-secondary:var(--text-mute);--color-text-tertiary:var(--text-faint);--color-warning:var(--warning);--color-danger:var(--negative);--space-7:48px;--space-8:64px;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family-display:Inter, system-ui, sans-serif;--letter-spacing-wide:.05em;--height-button:40px;--transition-fast:.12s ease}*{box-sizing:border-box}html{overflow-x:hidden}html,body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;margin:0;padding:0}body{background:linear-gradient(180deg, #121239eb, #121239f5), url(/assets/main-bg-Ci-V1EaY.jpg) center/cover no-repeat fixed, var(--bg)}a{color:inherit;text-decoration:none}button{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;border:0;padding:10px 16px;font-family:inherit;font-size:14px;transition:background .12s,transform .12s,opacity .12s}button:hover:not(:disabled){background:#ffffff14}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent-grad);color:#0b0b2e;font-weight:600}button.primary:hover:not(:disabled){opacity:.92;background:var(--accent-grad)}button.danger{color:#fca5a5;background:#ef44442e}input,select,textarea{border-radius:var(--radius-sm);height:40px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1a;padding:0 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#5eebfc0a;outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}select option,select optgroup{background:var(--select-bg);color:var(--text)}select optgroup{color:var(--accent);font-weight:600}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px)}.page{max-width:clamp(1600px,62vw,2400px);padding:var(--space-5);box-sizing:border-box;margin:0 auto}@media (width<=1535px){.page{padding:var(--space-4)}}h1{letter-spacing:-.01em;margin:0 0 var(--space-5);font-size:28px;font-weight:600}h2{margin:0 0 var(--space-4);font-size:20px;font-weight:600}.muted{color:var(--text-mute)}.faint{color:var(--text-faint)}
