@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293bb3;--card-bg:var(--bg-card);--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000004d;--border-color:var(--glass-border);--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-secondary:#10b981;--accent-danger:#ef4444;--accent-info:#8b5cf6;--accent-warning:#f59e0b;--surface-sunken:#0003;--surface-sunken-soft:#0000001a;--surface-chip:#ffffff0f;--surface-chip-border:#ffffff14;--surface-hover:#3b82f614;--accent-soft:#3b82f626;--sport-accent-badminton:#60a5fa;--sport-accent-table-tennis:#34d399;--sport-accent-pickleball:#fbbf24;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:9999px;--font-family:"Outfit", sans-serif}:root.light-theme{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#ffffffd9;--glass-border:#0000001a;--glass-shadow:0 8px 32px 0 #0000001a;--border-color:var(--glass-border);--text-primary:#0f172a;--text-secondary:#475569;--surface-sunken:#0f172a0a;--surface-sunken-soft:#0f172a08;--surface-chip:#0f172a0a;--surface-chip-border:#0f172a14;--surface-hover:#0f172a0d;--accent-soft:#0f172a0d;--accent-secondary:#047857;--sport-accent-badminton:#2563eb;--sport-accent-table-tennis:#047857;--sport-accent-pickleball:#b45309}:root.light-theme body{background-image:radial-gradient(at 0 0,#eff2f5 0,#0000 50%),radial-gradient(at 50% 0,#f3f5f6b3 0,#0000 50%),radial-gradient(at 100% 0,#f6f7f899 0,#0000 50%)}:root.light-theme .app-footer{background:#fff9}:root.light-theme .navbar{background:#fffc}:root.light-theme h1{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text}:root.light-theme .navbar-brand-text{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:0 0}:root.light-theme .form-input{background-color:#ffffff80}:root.light-theme .score-control{background:#0000000d}:root.light-theme th{background:#00000008}:root.light-theme tr:hover td{background:#00000005}:root.light-theme .dashboard-tile{background:linear-gradient(135deg,#00000008,#00000003)}:root.light-theme .dashboard-features{box-shadow:none;background:0 0}:root.light-theme .dashboard-tile:hover,:root.light-theme .tile-icon{background:#0000000d}:root.light-theme .playoff-match-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6)}:root.light-theme .app-logo{filter:brightness(0)invert(.06)}:root.light-theme .btn-primary{color:#fff;box-shadow:0 4px 14px #2563eb47}:root.light-theme .btn-outline{color:var(--text-primary);border:1.5px solid var(--glass-border);background-color:#fff;box-shadow:0 1px 2px #0f172a0f}:root.light-theme .btn-outline:hover{border-color:var(--text-secondary);color:var(--text-primary);background-color:#f1f5f9;box-shadow:0 2px 8px #0f172a1f}:root.light-theme .badge-pending{color:#b45309;background:#f59e0b26}:root.light-theme .badge-in-progress{color:#1d4ed8;background:#3b82f626}:root.light-theme .badge-completed{color:#047857;background:#10b98126}:root.light-theme .badge-abandoned{color:#475569;background:#64748b26}:root.light-theme .badge-on-hold{color:#6d28d9;background:#8b5cf626}:root.studio-dim-theme{--bg-primary:#0b0d11;--bg-secondary:#13161c;--bg-card:#161920;--card-bg:var(--bg-card);--border-color:#ffffff0d;--glass-border:#ffffff0d;--glass-shadow:none;--text-primary:#a8b0be;--text-secondary:#5c6472;--accent-primary:#3b6ea5;--accent-primary-hover:#325d8c;--accent-secondary:#2e7d5b;--accent-danger:#9c3b3e;--accent-warning:#9e732c;--surface-sunken:#0006;--surface-chip:#ffffff08;--surface-chip-border:#ffffff0d}:root.studio-dim-theme body{color:var(--text-primary)!important;background-color:#0b0d11!important;background-image:none!important}:root.studio-dim-theme .glass-card{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#161920!important;border:1px solid #ffffff0d!important}:root.studio-dim-theme .glass-card:hover{box-shadow:none!important;transform:none!important}:root.studio-dim-theme .form-input{color:#a8b0be!important;background-color:#101217!important;border-color:#ffffff0f!important}:root.studio-dim-theme .form-input:focus{border-color:#3b6ea5!important;box-shadow:0 0 0 2px #3b6ea533!important}:root.studio-dim-theme .navbar{background:#0b0d11f2!important;border-bottom:1px solid #ffffff0a!important}:root.studio-dim-theme .app-footer{background:#0b0d11f2!important;border-top:1px solid #ffffff0a!important}:root.studio-dim-theme *{text-shadow:none!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a33 0,#0000 50%),radial-gradient(at 100% 0,#72274133 0,#0000 50%);min-height:100vh}html.ovl-transparent,html.ovl-transparent body,html.ovl-transparent #root,:root.ovl-transparent,:root.ovl-transparent body,:root.ovl-transparent #root,:root.studio-dim-theme.ovl-transparent body,:root.light-theme.ovl-transparent body{background:0 0!important}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:.5rem;transition:transform .2s,box-shadow .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006}.card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 4px 6px #0000001a}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{border:3px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:.8s linear infinite logo-spin;display:inline-block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1 0 auto;width:100%}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.app-footer{border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary);letter-spacing:.01em;background:#0f172a99;flex-shrink:0;padding:1.25rem 1rem;font-size:.85rem}.app-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}@media (width<=768px){.app-footer-inner{text-align:center;flex-direction:column;justify-content:center;gap:1rem}}.app-footer-links{align-items:center;gap:1rem;display:inline-flex}.app-footer-links a{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .2s,background-color .2s}.app-footer-links a:hover{color:var(--accent-primary-hover);background-color:var(--surface-hover);border-radius:var(--radius-sm)}.app-footer-links a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}:root.light-theme .app-footer-links a{color:var(--accent-primary-hover)}:root.light-theme .app-footer-links a:hover{color:#1d4ed8}.inline-legal-link{color:var(--accent-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .2s}.inline-legal-link:hover{color:#93c5fd}.inline-legal-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}:root.light-theme .inline-legal-link{color:#1d4ed8}:root.light-theme .inline-legal-link:hover{color:#1e40af}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem;font-weight:700}h1{letter-spacing:-.025em;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.25rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px)}.btn-outline{color:#fff;border:1.5px solid var(--accent-primary);background-color:#3b82f61f;box-shadow:0 0 0 1px #3b82f640,0 2px 10px #3b82f640}.btn-outline:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 4px 14px #3b82f663;color:#fff!important}.btn-outline-accent{color:var(--accent-primary)!important;background-color:#3b82f614!important;border-color:#3b82f64d!important}.btn-outline-accent:hover{background-color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.btn-outline-danger{color:var(--accent-danger)!important;background-color:#ef444414!important;border-color:#ef44444d!important}.btn-outline-danger:hover{background-color:var(--accent-danger)!important;border-color:var(--accent-danger)!important;color:#fff!important}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--glass-border)}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:500;display:block}.form-input{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background-color:#0f172a80;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.form-input-sm{height:34px;padding:.4rem .6rem;font-size:.85rem}.btn-sm{height:34px;padding:0 .5rem;font-size:.85rem}.score-control{border-radius:var(--radius-lg);background:#0003;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.score-btn{border-radius:var(--radius-full);background:var(--bg-secondary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000001a}.score-btn:active{transform:scale(.95)}.score-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.score-btn.increment{background:var(--accent-secondary)}.score-btn.decrement{background:var(--accent-danger)}.score-display{text-align:center;min-width:60px;font-size:3rem;font-weight:800}.badge{border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.badge-pending{color:#fcd34d;background:#f59e0b33}.badge-in-progress{color:#93c5fd;background:#3b82f633}.badge-completed{color:#6ee7b7;background:#10b98133}.badge-abandoned{color:#94a3b8;background:#64748b40}.badge-on-hold{color:#c4b5fd;background:#8b5cf633}.navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);z-index:50;background:#0f172acc;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.nav-links{gap:1.5rem;display:flex}.nav-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s forwards fadeIn}.table-container{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--bg-card);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--glass-border);padding:1rem 1.5rem}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;font-size:.875rem;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.freeze-header-table-container{-webkit-overflow-scrolling:touch;min-height:380px;max-height:calc(100dvh - 220px);position:relative;overflow:auto}.freeze-header-table-container table{border-collapse:separate;border-spacing:0;width:100%}.freeze-header-table-container thead{z-index:10;position:sticky;top:0}.freeze-header-table-container thead th{z-index:10;background:var(--bg-secondary);border-bottom:2px solid var(--glass-border);white-space:nowrap;position:sticky;top:0;box-shadow:0 4px 12px -2px #00000059}.freeze-header-table-container thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.freeze-header-table-container thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.freeze-header-table-container::-webkit-scrollbar{width:6px;height:6px}.freeze-header-table-container::-webkit-scrollbar-track{background:0 0}.freeze-header-table-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.freeze-header-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root.light-theme .freeze-header-table-container thead th{background:#fff;box-shadow:0 4px 12px -2px #00000014}:root.light-theme .freeze-header-table-container::-webkit-scrollbar-thumb{background:#00000026}:root.light-theme .freeze-header-table-container::-webkit-scrollbar-thumb:hover{background:#0000004d}:root.studio-dim-theme .freeze-header-table-container thead th{background:#13161c;box-shadow:0 4px 12px -2px #00000080}@media (width<=768px){.freeze-header-table-container{min-height:320px;max-height:calc(100dvh - 180px)}}select.form-input{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2394a3b8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}select.form-input:disabled{cursor:not-allowed;opacity:.55}select.form-input option{background:var(--bg-secondary);color:var(--text-primary)}.birth-year-select{width:100%;max-width:100%}@media (width<=768px){.birth-year-select{max-width:120px}}@media (width<=480px){.birth-year-select{max-width:100px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:1.5s ease-in-out infinite pulse}@keyframes alert-flash{0%,to{background:linear-gradient(135deg,#f59e0b26 0%,#f59e0b0d 100%);border-color:#f59e0b80;box-shadow:0 0 20px #f59e0b33}50%{background:linear-gradient(135deg,#f59e0b66 0%,#f59e0b26 100%);border-color:#f59e0b;box-shadow:0 0 45px #f59e0bcc}}.alert-flash{animation:1.2s ease-in-out infinite alert-flash}@media (width<=768px){h1{font-size:1.75rem}.container{padding:1rem .75rem}.navbar{flex-wrap:nowrap;gap:.5rem;padding:.5rem 1rem}.nav-links{gap:.75rem}.score-display{font-size:2.5rem}.score-btn{width:56px;height:56px}th,td{padding:.65rem .75rem;font-size:.85rem}}@media (width<=480px){h1{font-size:1.4rem}.score-display{font-size:3rem}.score-btn{width:64px;height:64px}}.dashboard-features{background:#00000026;box-shadow:inset 0 2px 10px #0000001a}.dashboard-tiles{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.dashboard-tile{min-height:132px;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff14,#ffffff05);align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.dashboard-tile:hover{background:#ffffff1a;border-color:currentColor;transform:translateY(-4px)}@keyframes hub-option-return{0%,to{box-shadow:0 0 #38bdf800}25%{box-shadow:0 0 0 3px #38bdf8bf,0 12px 28px #38bdf840}60%{box-shadow:0 0 0 3px #38bdf866,0 12px 28px #38bdf81f}}.dashboard-tile.hub-option-flash{border-color:#38bdf8bf;animation:2.2s ease-out hub-option-return}.tile-icon{width:52px;height:52px;color:inherit;background:#ffffff1f;border:1px solid;border-radius:14px;flex:0 0 52px;place-items:center;display:grid}.tile-icon svg{display:block}.tile-copy{flex-direction:column;flex:1;gap:.35rem;display:flex}.tile-copy strong{font-size:1.15rem}.tile-copy span{color:var(--text-secondary);font-size:.88rem;line-height:1.35}.tile-arrow{opacity:.7;font-size:1.5rem}.tile-blue{color:#60a5fa}.tile-green{color:#34d399}.tile-red{color:#fb7185}.tile-gold{color:#fbbf24}.tile-violet{color:#c084fc}.tile-cyan{color:#22d3ee}.tile-orange{color:#fb923c}.tile-teal{color:#2dd4bf}.tile-amber{color:#f59e0b}.public-page>.form-input{margin-bottom:1.5rem}.empty-state{color:var(--text-secondary);padding:1.5rem 0}.eyebrow{color:var(--accent-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.accent-value{color:var(--accent-primary);font-weight:700}@media (width<=760px){.dashboard-tiles{grid-template-columns:1fr}.dashboard-tile{min-height:106px}.page-topline{flex-direction:column;gap:1.25rem}.page-topline .btn{align-self:flex-start}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.playoff-bracket{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;justify-content:center;align-items:stretch;gap:0;min-height:280px;padding:3rem .5rem 1.5rem 0;display:flex;overflow-x:auto}.playoff-bracket::-webkit-scrollbar{height:6px}.playoff-bracket::-webkit-scrollbar-track{background:0 0}.playoff-bracket::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.playoff-round{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1.5rem;min-width:210px;display:flex;position:relative}.playoff-round-label{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--text-secondary);text-align:center;font-size:.7rem;font-weight:700;position:absolute;top:-2rem}.playoff-match-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#1e293bd9,#0f172ae6);width:200px;padding:0;transition:transform .2s,box-shadow .2s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.playoff-match-card:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 30px #00000073}.playoff-match-card.playoff-live{border-color:var(--accent-secondary);animation:2s ease-in-out infinite playoff-glow;box-shadow:0 0 20px #10b98140,0 4px 20px #0000004d}@keyframes playoff-glow{0%,to{box-shadow:0 0 15px #10b98133,0 4px 20px #0000004d}50%{box-shadow:0 0 30px #10b98166,0 4px 20px #0000004d}}.playoff-match-card.playoff-final{background:linear-gradient(135deg,#1e293be6,#2d230f80);border-color:#fbbf2466;width:220px}.playoff-match-card.playoff-final:hover{box-shadow:0 8px 30px #fbbf2426,0 4px 20px #0006}.playoff-match-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.7rem;font-weight:700;display:flex}.playoff-match-header .playoff-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.playoff-status-dot.dot-pending{background:#f59e0b99}.playoff-status-dot.dot-live{background:var(--accent-secondary);animation:1.5s ease-in-out infinite pulse}.playoff-status-dot.dot-completed{background:var(--accent-secondary)}.playoff-team-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.55rem .75rem;transition:background .2s;display:flex}.playoff-team-row:last-child{border-bottom:none}.playoff-team-row.playoff-winner-row{background:linear-gradient(90deg,#10b9811f,#0000)}.playoff-team-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.playoff-team-row.playoff-winner-row .playoff-team-name{color:var(--accent-secondary)}.playoff-team-name.playoff-tbd{color:var(--text-secondary);opacity:.6;font-style:italic;font-weight:400}.playoff-winner-icon{flex-shrink:0;font-size:.75rem}.playoff-connector-col{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex;position:relative}.playoff-connector-line{border-style:solid;border-color:#3b82f659;position:absolute}.playoff-connector-h{border-width:2px 0 0;width:100%;height:0}.playoff-connector-v{border-width:0 0 0 2px;width:0;right:0}.playoff-empty{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.9rem}.playoff-champion-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border:1px solid #fbbf2459;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem;animation:3s ease-in-out infinite champion-shimmer;display:flex}@keyframes champion-shimmer{0%,to{box-shadow:0 0 15px #fbbf241a}50%{box-shadow:0 0 30px #fbbf2440}}.playoff-champion-banner .champion-trophy{font-size:1.8rem}.playoff-champion-banner .champion-text{flex-direction:column;gap:.15rem;display:flex}.playoff-champion-banner .champion-label{letter-spacing:.1em;text-transform:uppercase;color:#fbbf24cc;font-size:.7rem;font-weight:700}.playoff-champion-banner .champion-name{background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:800}@media (width<=768px){.playoff-bracket{padding:1rem 0}.playoff-match-card,.playoff-match-card.playoff-final{width:92%;min-width:90px;max-width:140px}.playoff-match-header{letter-spacing:0;white-space:nowrap;gap:.2rem;padding:.35rem .2rem;font-size:.55rem}.playoff-team-row{gap:.35rem;padding:.4rem}.playoff-team-name{white-space:normal;word-break:break-word;font-size:.65rem;line-height:1.2;overflow:visible}.playoff-round{min-width:180px}.playoff-connector-col{width:28px}}.broadcaster-overlay-container h2{font-size:2.5rem!important}.broadcaster-overlay-container h4{font-size:1.8rem!important}.broadcaster-overlay-container table th{padding:8px 16px!important;font-size:18px!important}.broadcaster-overlay-container table td{padding:8px 16px!important;font-size:20px!important;line-height:1.25!important}.broadcaster-overlay-container .playoff-match-card{-webkit-backdrop-filter:none!important;color:#0f172a!important;background:#ffffffbf!important;border:1.5px solid #94a3b866!important;width:250px!important;box-shadow:0 4px 16px #00000014!important}.broadcaster-overlay-container .playoff-match-card.playoff-final{-webkit-backdrop-filter:none!important;color:#0f172a!important;background:#ffffffd9!important;border:2px solid #d9770699!important;width:280px!important;box-shadow:0 4px 16px #00000014!important}.broadcaster-overlay-container .playoff-match-header{color:#475569!important;border-bottom:1px solid #94a3b840!important;padding:.8rem 1rem!important;font-size:1rem!important}.broadcaster-overlay-container .playoff-team-name{color:#0f172a!important;font-size:1.1rem!important;font-weight:600!important}.broadcaster-overlay-container .playoff-team-row{padding:.8rem 1rem!important}.broadcaster-overlay-container .playoff-champion-banner .champion-name{-webkit-text-fill-color:currentcolor;color:#fbbf24;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:2.2rem!important}.broadcaster-overlay-container .playoff-champion-banner .champion-label{font-size:1.2rem!important}.broadcaster-overlay-container .playoff-champion-banner .champion-trophy{font-size:2.8rem!important}.broadcaster-overlay-container .playoff-champion-banner{box-shadow:none;background:0 0;border:none;animation:none;margin-top:2rem!important}.fixture-event-row{grid-template-columns:1fr auto 1fr;grid-template-areas:"name name name""team1 score team2";align-items:center;gap:.5rem;padding:.75rem .5rem .5rem;display:grid}.fixture-event-col-name{text-align:center;border-bottom:1px solid var(--glass-border);grid-area:name;margin-bottom:.1rem;padding-bottom:.4rem;font-size:.9rem;font-weight:600}:root.light-theme .fixture-events-overview{border:1px solid var(--glass-border)}.fixture-event-col-team1{text-align:right;grid-area:team1;padding-right:.5rem;font-size:.85rem}.fixture-event-col-score{text-align:center;grid-area:score;min-width:100px;font-weight:700}.fixture-event-col-team2{text-align:left;grid-area:team2;padding-left:.5rem;font-size:.85rem}@media (width<=768px){.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block}.responsive-table thead tr{display:none}.responsive-table tr.hoverable-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;margin-bottom:1rem;overflow:hidden}.responsive-table tr.hoverable-row+tr:not(.hoverable-row){border:1px solid var(--glass-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin-top:-1rem;margin-bottom:1rem}.responsive-table td[data-label]{text-align:right;border:none;border-bottom:1px solid #ffffff0d;justify-content:flex-end;align-items:center;min-height:50px;padding:1rem 1rem 1rem 35%;display:flex;position:relative}.responsive-table td[data-label]:last-child{border-bottom:none}.responsive-table td[data-label]:before{white-space:normal;content:attr(data-label);width:30%;color:var(--text-secondary);text-align:left;text-transform:uppercase;padding-right:10px;font-size:.75rem;font-weight:600;line-height:1.2;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.responsive-table td[colSpan]{padding:0}}.standings-table-container{scrollbar-width:none;-ms-overflow-style:none}.standings-table-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.standings-team-name{color:var(--text-primary);letter-spacing:.01em;font-size:.95rem;font-weight:700;line-height:1.25}.standings-owner-pill{white-space:nowrap;background:linear-gradient(135deg,#f59e0b29 0%,#d9770614 100%);border:1px solid #f59e0b59;border-radius:9999px;align-items:center;gap:5px;max-width:100%;margin-top:4px;padding:2px 8px 2px 6px;line-height:1.2;display:inline-flex;box-shadow:0 1px 3px #0003}.standings-owner-crown{filter:drop-shadow(0 1px 2px #f59e0b66);font-size:10px;line-height:1}.standings-owner-tag{letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;opacity:.95;font-size:9px;font-weight:800}.standings-owner-name{color:#fef3c7;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.standings-diff-pill{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;min-width:38px;padding:2px 7px;font-size:.86rem;font-weight:700;line-height:1.25;display:inline-flex}.standings-diff-pill.diff-pos{box-shadow:0 1px 3px #10b98129;color:#34d399!important;background:#10b9812e!important;border:1px solid #34d39961!important}.standings-diff-pill.diff-neg{box-shadow:0 1px 3px #ef44441f;color:#f87171!important;background:#ef444429!important;border:1px solid #f8717152!important}.standings-diff-pill.diff-zero{color:var(--text-secondary);background:#94a3b817;border:1px solid #94a3b82e;font-weight:500}:root.light-theme .standings-diff-pill.diff-pos{box-shadow:none;color:#047857!important;background:#10b98126!important;border:1px solid #04785759!important}:root.light-theme .standings-diff-pill.diff-neg{box-shadow:none;color:#b91c1c!important;background:#ef444421!important;border:1px solid #b91c1c52!important}:root.light-theme .standings-diff-pill.diff-zero{color:#64748b;background:#64748b14;border:1px solid #64748b2e}@media (width<=768px),(orientation:landscape) and (height<=550px){.standings-table-container{scrollbar-width:none;-ms-overflow-style:none}.standings-table-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.standings-table-container table{font-size:.8rem}.standings-table-container th,.standings-table-container td{padding:.5rem .25rem}.standings-table-container th:first-child,.standings-table-container td:first-child{padding-left:.5rem}.standings-table-container th:last-child,.standings-table-container td:last-child{padding-right:.5rem}.standings-owner-pill{gap:4px;margin-top:2px;padding:1px 6px 1px 4px}.standings-owner-crown{font-size:9px}.standings-owner-tag{font-size:8px}.standings-owner-name{font-size:10px}.standings-diff-pill{min-width:28px;padding:1px 4px;font-size:.72rem}}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-toolbar-left{flex:1;align-items:center;gap:1rem;display:flex}.admin-toolbar-select{flex:1;align-items:center;gap:.5rem;max-width:400px;display:flex}.admin-toolbar-actions{gap:.5rem;display:flex}.admin-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.admin-tabs>.btn{flex:auto;min-width:120px}.referee-fixture-actions{align-items:center;gap:.75rem;display:flex}.admin-team-actions,.admin-fixture-actions{gap:.75rem;display:flex}.show-on-mobile{display:none}.sponsor-table-wrap{overflow-x:auto}@media (width<=768px){.sponsor-table-wrap{overflow-x:visible}.sponsor-table,.sponsor-table tbody,.sponsor-table tr,.sponsor-table td{width:auto;display:block}.sponsor-table thead{display:none}.sponsor-table tr{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-card);margin-bottom:.75rem;padding:.25rem .5rem}.sponsor-table td{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.5rem .25rem;display:flex;text-align:left!important}.sponsor-table td:last-child{border-bottom:none}.sponsor-table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--text-secondary);flex:none;font-size:.8rem;font-weight:600}.sponsor-table td>*{min-width:0;max-width:100%}.sponsor-table input,.sponsor-table select{width:100%}.sponsor-table td.sponsor-row-index{color:var(--text-secondary);justify-content:flex-start;padding-bottom:.35rem;font-size:.8rem;font-weight:600}.sponsor-table td.sponsor-actions-cell>div{margin-left:auto}.admin-toolbar{grid-template-columns:1fr;gap:.75rem;display:grid}.admin-toolbar-left{display:contents}.admin-toolbar-select{grid-column:1/-1;align-items:flex-start;width:100%;max-width:none}.admin-toolbar-actions{flex-wrap:nowrap;grid-column:1/-1;gap:.5rem;display:flex}.admin-toolbar-actions>.btn{white-space:nowrap;flex:1 1 0;min-width:0}.admin-toolbar-new-wrap{grid-column:1/-1}.admin-toolbar-new-btn{flex:auto;justify-content:center;width:auto}.admin-tabs{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .5rem;display:grid}.admin-tabs>.btn{white-space:nowrap;gap:.3rem;width:100%;min-width:0;padding:.55rem .35rem;font-size:.72rem;overflow:hidden}.admin-team-actions{flex-direction:column;flex:100%;align-items:stretch;gap:.5rem;width:100%}.admin-team-actions>.btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.admin-fixture-actions{flex-direction:column;flex:100%;align-items:stretch;gap:.5rem;width:100%}.admin-fixture-actions>.btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.referee-fixture-actions{flex-direction:column;flex:100%;align-items:stretch;gap:.5rem;width:100%}.referee-fixture-actions>.btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.hide-on-mobile{display:none}.show-on-mobile{display:inline}}@keyframes flow-horizontal{0%{background-position:-24px 0}to{background-position:0 0}}@keyframes flow-horizontal-reverse{0%{background-position:24px 0}to{background-position:0 0}}@keyframes flow-vertical{0%{background-position:0 -24px}to{background-position:0 0}}@keyframes flow-vertical-reverse{0%{background-position:0 24px}to{background-position:0 0}}.flow-line-h{background-image:repeating-linear-gradient(to right, var(--line-color) 0, var(--line-color) 6px, transparent 6px, transparent 12px);z-index:0;height:2px;animation:.5s linear infinite flow-horizontal}.flow-line-h-reverse{background-image:repeating-linear-gradient(to right, var(--line-color) 0, var(--line-color) 6px, transparent 6px, transparent 12px);z-index:0;height:2px;animation:.5s linear infinite flow-horizontal-reverse}.flow-line-v{background-image:repeating-linear-gradient(to bottom, var(--line-color) 0, var(--line-color) 6px, transparent 6px, transparent 12px);z-index:0;width:2px;animation:.5s linear infinite flow-vertical}.flow-line-v-reverse{background-image:repeating-linear-gradient(to bottom, var(--line-color) 0, var(--line-color) 6px, transparent 6px, transparent 12px);z-index:0;width:2px;animation:.5s linear infinite flow-vertical-reverse}.profile-spinner-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0f172ad9;justify-content:center;align-items:center;width:100%;height:100vh;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.profile-spinner-container{color:var(--text-primary);flex-direction:column;align-items:center;gap:1rem;display:flex}.profile-spinner{color:var(--accent-primary);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.profile-spinner-text{color:var(--text-secondary);font-size:.95rem;font-weight:500}.tf-container{flex-wrap:nowrap;flex:1;gap:.5rem;width:100%;display:flex}.tf-sport{flex:2;min-width:0}.tf-year{flex:1;min-width:0}.tf-category{flex:1.2;min-width:0}@media (width<=768px){.tf-container{flex-wrap:wrap}.tf-sport{flex:100%}.tf-year,.tf-category{flex:calc(50% - .25rem)}}:root.light-theme .fixture-events-overview{background:var(--surface-sunken)!important}:root.light-theme .fixture-event-row{background:var(--surface-sunken-soft)!important}:root.light-theme .fixture-event-row.fixture-status-in_progress{background:#10b9811f!important}:root.light-theme .fixture-event-row.fixture-status-on_hold{background:#f59e0b1a!important}:root.light-theme .fixture-winner{color:var(--accent-secondary)!important}:root.light-theme .set-score-0{color:#1d4ed8!important}:root.light-theme .set-score-1{color:#be185d!important}:root.light-theme .set-score-2{color:#047857!important}:root.light-theme .set-score-3{color:#b45309!important}:root.light-theme .set-score-4{color:#6d28d9!important}:root.light-theme .set-score-5{color:#0e7490!important}:root.light-theme .win-predict-track,:root.light-theme .squads-team-card{background:var(--surface-chip)!important}:root.light-theme .squads-group-chip{border:1px solid var(--surface-chip-border);background:var(--surface-chip)!important}:root.light-theme .squads-player-row{border-bottom-color:var(--glass-border)!important}:root.light-theme .live-fixture-card,:root.light-theme .auction-points-strip{background:var(--surface-chip)!important}:root.light-theme .upcoming-flash-inner{background:var(--surface-sunken)!important}:root.light-theme .auction-spotlight,:root.light-theme .auction-career-stats,:root.light-theme .auction-avatar-fallback,:root.light-theme .owner-points-strip,:root.light-theme .team-group-chip,:root.light-theme .admin-player-chip,:root.light-theme .admin-inline-form,:root.light-theme .auction-team-card{background:var(--surface-chip)!important}:root.light-theme .team-group-chip,:root.light-theme .admin-player-chip{border:1px solid var(--surface-chip-border)}:root.light-theme .auction-stats-strip{background:var(--surface-sunken-soft)!important}:root.light-theme .auction-slot-row{border-bottom-color:var(--glass-border)!important}:root.light-theme .auction-empty-slot,:root.light-theme .auction-slot-points.is-empty{opacity:.6;color:var(--text-secondary)!important}:root.light-theme .scorecard-actions{background:var(--surface-chip)!important}:root.light-theme .readonly-pill{background:var(--surface-chip)!important;border-color:var(--surface-chip-border)!important}:root.light-theme .readonly-field,:root.light-theme .readonly-photo-row{background:var(--surface-sunken)!important;border-color:var(--surface-chip-border)!important}:root.light-theme .readonly-avatar-fallback{background:var(--surface-chip)!important;border-color:var(--surface-chip-border)!important;color:var(--text-secondary)!important}:root.light-theme .readonly-field.is-missing{background:#ef44440d!important;border-color:#ef44444d!important}:root.light-theme .readonly-field:not(.is-missing) div:first-child{color:var(--text-secondary)!important}:root.light-theme .readonly-field:not(.is-missing) div:last-child{color:var(--text-primary)!important}.icon-action{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.icon-action:hover{background-color:var(--surface-hover);color:var(--text-primary)}.icon-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.icon-action.is-compact{border-radius:var(--radius-full);margin:-1px;padding:1px}.icon-action.is-danger{color:var(--accent-danger)}.icon-action.is-danger:hover{color:var(--accent-danger);background-color:#ef444424}.icon-action.is-accent{color:var(--accent-primary)}.icon-action.is-accent:hover{color:var(--accent-primary);background-color:#3b82f624}.label-add-player{color:var(--accent-primary);background:0 0;border:none;padding:0;font-size:.8rem}.label-add-player:hover{background-color:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff;cursor:pointer;border-radius:var(--radius-md);padding:0;font-size:.8rem}.navbar{align-items:center;gap:.75rem;display:flex}.navbar-zone{align-items:center;display:flex}.navbar-left{flex:none;justify-content:flex-start}.navbar-center{flex:0 auto;justify-content:center;min-width:0;overflow:hidden}.navbar-right{justify-content:flex-end;gap:var(--navbar-gap,1rem);flex-wrap:nowrap;flex:none}.navbar-brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.navbar-logo{object-fit:contain;flex:0 auto;width:auto;min-width:0;height:50px}.navbar-brand-text{-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:0 auto;min-width:0;margin:0;overflow:hidden}.navbar-icon-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;flex:none;align-items:center;display:flex}.navbar-menu-btn{padding:.5rem}.session-timer{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;gap:.4rem;padding:.35rem .55rem;font-size:.875rem}.online-badge{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8rem;font-weight:600;line-height:1;display:flex}.online-badge-dot{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite online-pulse;box-shadow:0 0 #22c55eb3}@keyframes online-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){.online-badge-dot{animation:none}}@media (width<=768px){.navbar{--navbar-gap:.5rem;gap:.5rem}.navbar-menu-btn{padding:.35rem}.navbar-right{gap:.45rem}.navbar-brand-text{letter-spacing:-.015em;font-size:1.2rem;line-height:1.1}.navbar-logo{height:36px}.session-timer-icon{display:none}.session-timer{padding:.3rem .5rem;font-size:.8rem}}@media (width<=640px){.navbar-brand{gap:.45rem}.navbar-brand-text{font-size:1.1rem}.navbar-logo{height:32px}.online-badge{gap:.28rem;padding:.25rem .45rem;font-size:.75rem}.online-badge-dot{width:7px;height:7px}}@media (width<=400px){.navbar-brand-text{font-size:.9rem}.navbar-logo{height:26px}.online-badge{gap:.25rem;padding:.2rem .4rem;font-size:.72rem}.online-badge-dot{width:6px;height:6px}.session-timer{padding:.25rem .4rem;font-size:.75rem}.navbar-right{gap:.35rem}}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-header-row .section-header-action{flex:none}.section-header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.modal-header{background:var(--bg-secondary);z-index:1;border-bottom:1px solid var(--glass-border);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex;position:sticky;top:0}.modal-title{word-break:break-word;flex:auto;min-width:0;margin:0;font-size:1.15rem;line-height:1.4}.modal-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:-4px -4px 0 0;padding:0;display:inline-flex}.modal-close:hover{color:var(--text-primary);background:#ffffff0f}@media (width<=640px){.modal-title{font-size:1.05rem}.section-header-row{flex-flow:column;align-items:stretch}.section-header-row>h3{text-align:center;width:100%}.section-header-row .section-header-action{white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;width:100%;max-width:none;display:flex}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.admins-table{border-collapse:collapse;width:100%}.admins-table th,.admins-table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:.75rem .5rem}.admins-table-email{overflow-wrap:anywhere;word-break:break-word}.admins-table-you{color:var(--accent-primary);white-space:nowrap;margin-left:.5rem;font-size:.8rem}.admins-table-action{text-align:center;white-space:nowrap;width:100px}.add-admin-form{gap:1rem;display:flex}.add-admin-form .form-input{flex:auto;min-width:0}.add-admin-submit{white-space:nowrap;flex:none}@media (width<=640px){.add-admin-form{flex-direction:column;gap:.75rem}.add-admin-form .form-input,.add-admin-submit{width:100%}.admins-table th,.admins-table td{padding:.5rem .35rem;font-size:.85rem}.admins-table-action{width:56px}.admins-table-remove{padding:.35rem!important}}.broadcaster-link-row{gap:.5rem;display:flex}.broadcaster-link-row .form-input{flex:auto;min-width:0}.broadcaster-link-submit{flex:none;justify-content:center}@media (width<=640px){.broadcaster-link-row{flex-direction:column;gap:.75rem}.broadcaster-link-row .form-input,.broadcaster-link-submit{width:100%}}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-header-row h1{margin:0 0 .5rem}.dashboard-subtitle{color:var(--text-secondary);margin:0}@media (width<=760px){.page-header-row{flex-direction:column;align-items:stretch}.page-header-row .btn{justify-content:center;width:100%}}.public-page{padding-top:1.5rem;padding-bottom:1.5rem}.page-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-topline>.btn{margin-top:1.75rem}.page-back-btn{margin-top:.5rem;margin-bottom:1.5rem;font-size:.875rem}@media (width<=760px){.page-topline>.btn{margin-top:0}}.page-section-card{padding:1.5rem}.feature-icon{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}}@media (width<=640px){.page-section-card{padding:1rem}}.rules-container-card{padding:2rem}.rules-switcher{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff0a;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;padding:.35rem;display:flex}.rules-switcher-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;transition:all .2s;display:inline-flex}.rules-banner{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem;display:flex}.rules-actions-cluster{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rules-editor-topbar{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.rules-editor-topbar-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rules-editor-topbar-actions{align-items:center;gap:.6rem;display:flex}.rules-toolbar{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}.rules-tools-group{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.rules-tools-group::-webkit-scrollbar{display:none}.rules-tool-btn{white-space:nowrap;align-items:center;gap:.35rem;height:32px;padding:0 .65rem;font-size:.82rem;display:inline-flex}.rules-view-switcher{border-radius:var(--radius-sm);background:#00000040;flex-shrink:0;align-items:center;gap:.25rem;padding:2px;display:flex}.rules-item-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;align-items:flex-start;gap:.9rem;padding:.9rem 1.25rem;transition:background .2s,border-color .2s;display:flex}.rules-modal-dialog{background:var(--bg-card,#121826);border:1px solid var(--glass-border);border-radius:var(--radius-lg,16px);flex-direction:column;width:92vw;max-width:850px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.rules-modal-close{z-index:50;border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.rules-modal-close:hover{color:#fff;background:#ffffff2e;transform:scale(1.05)}.rules-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 3.5rem 1.25rem 1.75rem;display:flex}.rules-modal-header-top{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rules-modal-actions{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.rules-container-card{padding:1.15rem .9rem!important}.rules-banner{flex-direction:column!important;align-items:stretch!important;gap:.9rem!important;padding:1rem!important}.rules-actions-cluster{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:.5rem!important;width:100%!important;display:grid!important}.rules-actions-cluster .btn{white-space:nowrap!important;justify-content:center!important;width:100%!important;padding:.5rem .6rem!important;font-size:.82rem!important}.rules-switcher{gap:.35rem!important;width:100%!important;padding:.25rem!important;display:flex!important}.rules-switcher-btn{flex:1 1 0!important;justify-content:center!important;padding:.5rem .4rem!important;font-size:.8rem!important}.rules-editor-topbar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.75rem .85rem!important}.rules-editor-topbar-left{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.rules-editor-topbar-actions{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important;gap:.45rem!important;width:100%!important;display:grid!important}.rules-editor-topbar-actions .btn{justify-content:center!important;width:100%!important;padding:.45rem .4rem!important;font-size:.8rem!important}.rules-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;padding:.5rem!important}.rules-tools-group{justify-content:space-between!important;gap:.25rem!important;width:100%!important}.rules-tool-btn{flex:auto!important;justify-content:center!important;min-width:38px!important;height:36px!important;padding:0 .3rem!important}.rules-tool-btn-label{display:none!important}.rules-view-switcher{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.rules-view-switcher button{text-align:center!important;justify-content:center!important;padding:6px 0!important}.rules-item-card{gap:.65rem!important;padding:.75rem .85rem!important}.rules-modal-dialog{width:96vw!important;max-height:92vh!important}.rules-modal-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:1rem 3rem 1rem 1rem!important}.rules-modal-close{width:32px!important;height:32px!important;top:.75rem!important;right:.75rem!important}.rules-modal-header-top{justify-content:space-between!important;align-items:flex-start!important;width:100%!important;display:flex!important}.rules-modal-actions{gap:.5rem!important;width:100%!important;display:flex!important}.rules-modal-actions .btn{flex:1!important;justify-content:center!important}}
