*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1117}::-webkit-scrollbar-thumb{background:#2d3748;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a5568}a{color:#63b3ed;text-decoration:none;transition:color .2s}a:hover{text-decoration:underline;color:#90cdf4}.back-link,p>a[href*=←],a[href*=←]{display:inline-flex;align-items:center;gap:4px;font-size:.9em;color:#a0aec0;transition:color .2s,transform .2s}.back-link:hover,p>a[href*=←]:hover,a[href*=←]:hover{color:#63b3ed;text-decoration:none;transform:translate(-3px)}.app-header{background:linear-gradient(135deg,#1a1f2e,#161b27);border-bottom:1px solid #2d3748;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:100;box-shadow:0 1px 12px #0000004d}.app-brand{font-size:1.25em;font-weight:700;color:#f7fafc}.app-brand a{color:#f7fafc;transition:opacity .2s}.app-brand a:hover{opacity:.85;text-decoration:none}.app-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.app-nav a{color:#cbd5e0;font-size:.95em;position:relative;transition:color .2s}.app-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#3182ce;transition:width .25s ease;border-radius:1px}.app-nav a:hover{color:#f7fafc;text-decoration:none}.app-nav a:hover:after{width:100%}.app-user{display:flex;align-items:center;gap:12px;font-size:.9em;color:#a0aec0}.content{padding:28px 20px;max-width:1100px;margin:0 auto;animation:fadeInUp .35s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3{color:#f7fafc;font-weight:700}h1{font-size:1.6em;margin:0 0 18px}h2{font-size:1.25em;margin:28px 0 14px}h3{font-size:1.05em;margin:18px 0 10px}.muted{color:#718096}.error-text{color:#fc8181;font-size:.85em;margin-top:4px}.success-text{color:#68d391}.card{background:#161b27;border:1px solid #2d3748;border-radius:10px;padding:20px;margin-bottom:20px;transition:border-color .25s,box-shadow .25s}.card:hover{border-color:#3a4a5e;box-shadow:0 2px 16px #00000026}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}table{width:100%;border-collapse:collapse}th,td{padding:9px 12px;border-bottom:1px solid #2d3748;text-align:left;vertical-align:middle}th{color:#a0aec0;font-size:.78em;text-transform:uppercase;letter-spacing:.03em;position:relative}tbody tr{transition:background .2s,transform .15s}tbody tr:hover{background:#1a1f2e}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}tbody tr{animation:rowSlideIn .3s ease-out both}tbody tr:nth-child(1){animation-delay:.02s}tbody tr:nth-child(2){animation-delay:.04s}tbody tr:nth-child(3){animation-delay:.06s}tbody tr:nth-child(4){animation-delay:.08s}tbody tr:nth-child(5){animation-delay:.1s}tbody tr:nth-child(6){animation-delay:.12s}tbody tr:nth-child(7){animation-delay:.14s}tbody tr:nth-child(8){animation-delay:.16s}tbody tr:nth-child(9){animation-delay:.18s}tbody tr:nth-child(10){animation-delay:.2s}tbody tr:nth-child(n+11){animation-delay:.22s}label{display:block;font-size:.85em;color:#a0aec0;margin:12px 0 4px}input[type=text],input[type=password],input[type=number],textarea,select{width:100%;padding:9px 11px;background:#0f1117;border:1px solid #2d3748;border-radius:6px;color:#e2e8f0;font-size:.95em;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}textarea{resize:vertical;min-height:64px}.checkbox-row{display:flex;align-items:center;gap:8px;margin:8px 0}.checkbox-row label{display:inline;margin:0;color:#e2e8f0}.checkbox-row input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:6px;border:1px solid transparent;background:#3182ce;color:#fff;font-size:.92em;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,transform .12s,box-shadow .2s}.btn:hover{background:#2b6cb0;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 10px #3182ce40}.btn:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:#2d3748;color:#e2e8f0}.btn-secondary:hover{background:#374151;box-shadow:0 3px 10px #0003}.btn-danger{background:#c53030}.btn-danger:hover{background:#9b2c2c;box-shadow:0 3px 10px #c530304d}.btn-sm{padding:5px 10px;font-size:.82em}.auth-wrap{max-width:420px;margin:60px auto;animation:fadeInUp .4s ease-out}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#2d3748;color:#cbd5e0;font-size:.75em;margin-right:4px;transition:background .2s,transform .15s}.badge:hover{transform:scale(1.05)}.badge-draft{background:#2d3748;color:#a0aec0}.badge-registration{background:#3182ce26;color:#63b3ed;border:1px solid rgba(49,130,206,.3)}.badge-active{background:#48bb7826;color:#68d391;border:1px solid rgba(72,187,120,.3)}.badge-completed{background:#a0aec01a;color:#a0aec0;border:1px solid rgba(160,174,192,.2)}.badge-yes{background:#48bb7826;color:#68d391}.badge-no{background:#fc818126;color:#fc8181}.badge-warn{background:#ecc94b26;color:#ecc94b;border:1px solid rgba(236,201,75,.3)}.tube-scope-hint{font-size:.88em;color:#a0aec0;line-height:1.5;padding:12px 14px;background:#3182ce14;border:1px solid rgba(49,130,206,.2);border-radius:8px;margin-bottom:16px}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6;animation:fadeInUp .2s ease-out}.modal-overlay[hidden]{display:none}.modal{width:100%;max-width:480px;background:#161b27;border:1px solid #3a4a5e;border-radius:12px;padding:24px;box-shadow:0 16px 48px #00000073}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-close{background:none;border:none;color:#a0aec0;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close:hover{color:#e2e8f0;background:#2d3748}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.input-readonly{opacity:.7;cursor:not-allowed}#toast-container{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:2000}.toast{background:#2d3748;border-left:4px solid #fc8181;color:#f7fafc;padding:12px 36px 12px 16px;border-radius:6px;font-size:.9em;box-shadow:0 4px 20px #0006;max-width:360px;animation:toastSlideIn .35s ease-out;position:relative;overflow:hidden}.toast-close{position:absolute;top:6px;right:6px;background:none;border:none;color:#a0aec0;font-size:1.15em;line-height:1;cursor:pointer;padding:2px 5px;border-radius:4px;transition:color .2s,background .2s}.toast-close:hover{color:#f7fafc;background:#ffffff1a}.toast.toast-success{border-left-color:#68d391}.toast.toast-hiding{animation:toastSlideOut .3s ease-in forwards}.toast:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:#fff3;animation:toastProgress 4.5s linear forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0);max-height:80px;margin-bottom:0}to{opacity:0;transform:translate(40px);max-height:0;margin-bottom:-8px}}@keyframes toastProgress{0%{width:100%}to{width:0}}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.toolbar>div{flex:0 0 auto}.admin-shell{display:flex;align-items:flex-start;min-height:calc(100vh - 60px)}.admin-sidebar{flex:0 0 220px;background:#161b27;border-right:1px solid #2d3748;padding:18px 0;position:sticky;top:60px;align-self:stretch}.admin-sidebar nav{display:flex;flex-direction:column}.admin-sidebar nav a{display:flex;align-items:center;gap:8px;padding:10px 22px;color:#cbd5e0;font-size:.92em;border-left:3px solid transparent;transition:all .2s ease}.admin-sidebar nav a:hover{background:#1a1f2e;color:#f7fafc;text-decoration:none;padding-left:26px}.admin-sidebar nav a.active{border-left-color:#3182ce;color:#f7fafc;background:#1a1f2e;box-shadow:inset 3px 0 8px #3182ce26}.admin-content{flex:1 1 auto;padding:28px;max-width:1100px;animation:fadeInUp .35s ease-out}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.metric{background:#161b27;border:1px solid #2d3748;border-radius:10px;padding:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3182ce,#63b3ed);opacity:0;transition:opacity .3s}.metric:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000040;border-color:#3a4a5e}.metric:hover:before{opacity:1}.metric:nth-child(1):before{background:linear-gradient(90deg,#3182ce,#63b3ed)}.metric:nth-child(2):before{background:linear-gradient(90deg,#38a169,#68d391)}.metric:nth-child(3):before{background:linear-gradient(90deg,#d69e2e,#f6e05e)}.metric .metric-value{font-size:2em;font-weight:700;color:#f7fafc;font-variant-numeric:tabular-nums;transition:color .3s}.metric:nth-child(1):hover .metric-value{color:#63b3ed}.metric:nth-child(2):hover .metric-value{color:#68d391}.metric:nth-child(3):hover .metric-value{color:#f6e05e}.metric .metric-label{color:#a0aec0;font-size:.85em;margin-top:4px}.metric-value[data-loading]{animation:metricPulse 1.2s ease-in-out infinite}@keyframes metricPulse{0%,to{opacity:1}50%{opacity:.4}}.tabs{display:flex;gap:4px;border-bottom:1px solid #2d3748;margin-bottom:18px;flex-wrap:wrap}.tab-btn{padding:9px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#a0aec0;cursor:pointer;font-size:.92em;font-family:inherit;transition:color .2s,border-color .2s,background .2s;border-radius:6px 6px 0 0}.tab-btn:hover{color:#f7fafc;background:#ffffff08}.tab-btn.active{color:#f7fafc;border-bottom-color:#3182ce;background:#3182ce0f}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeInUp .25s ease-out}.btn-success{background:#2f855a}.btn-success:hover{background:#276749;box-shadow:0 3px 10px #2f855a4d}.qual-round-card{background:#161b27;border:1px solid #2d3748;border-radius:10px;padding:0;margin-bottom:20px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.qual-round-card:hover{border-color:#3a4a5e;box-shadow:0 2px 16px #00000026}.qual-round-header{background:linear-gradient(135deg,#1a1f2e,#161b27);border-bottom:2px solid #3182ce;padding:12px 16px}.qual-round-title{font-size:1em;font-weight:700;color:#f7fafc}.qual-hdr,.qual-hdr--free{display:grid;gap:10px;padding:8px 16px;background:#1a1f2e;border-bottom:1px solid #2d3748}.qual-hdr{grid-template-columns:46px minmax(120px,1fr) 110px 64px 64px 90px}.qual-hdr--free{grid-template-columns:46px 1fr 110px}.qual-hdr-cell{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#a0aec0}.qual-row,.qual-row--free{display:grid;gap:10px;align-items:center;padding:6px 16px;border-bottom:1px solid #2d3748;transition:background .15s}.qual-row:last-child{border-bottom:none}.qual-row:hover{background:#1a1f2e}.qual-row{grid-template-columns:46px minmax(120px,1fr) 110px 64px 64px 90px}.qual-row--free{grid-template-columns:46px 1fr 110px}.qual-row-num{font-weight:700;color:#63b3ed;text-align:center;font-size:.95em}.qual-row-name{font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qual-row-total{font-weight:700;color:#63b3ed;text-align:center;font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:#0f1117;padding:5px 6px;border-radius:4px}.qual-input{width:100%;padding:6px 8px;text-align:center;background:#0f1117;border:1px solid #2d3748;border-radius:4px;color:#e2e8f0;font-size:.9em;font-family:ui-monospace,Consolas,monospace;transition:border-color .2s,box-shadow .2s}.qual-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}.qual-input--sm{font-family:inherit}.qual-row.qual-saving{opacity:.6;pointer-events:none}.qual-row.qual-saved{animation:qual-flash .6s ease-out}@keyframes qual-flash{0%{background:#48bb7826}to{background:transparent}}.qual-table th,.qual-table td{vertical-align:top}.qual-table .qual-cell input{margin:0}.discipline-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.discipline-card{display:flex;flex-direction:column;gap:0}.discipline-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #2d3748}.discipline-card-title{font-size:1.3em;font-weight:700;color:#f7fafc}.discipline-card-settings{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #2d3748}.discipline-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.discipline-card-row label{margin:0;white-space:nowrap;min-width:90px}.discipline-card-row select,.discipline-card-row input[type=number]{flex:1;min-width:0}.discipline-card-actions{display:flex;flex-direction:column;gap:8px}.module-link-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.module-link{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1a1f2e;border:1px solid #2d3748;border-radius:8px;color:#e2e8f0;font-weight:600;font-size:.92em;transition:all .25s ease;text-decoration:none}.module-link:hover{background:#232a3b;border-color:#3182ce;transform:translateY(-2px);box-shadow:0 4px 12px #0003;text-decoration:none;color:#f7fafc}.empty-state{text-align:center;padding:32px 16px;color:#718096}.empty-state-icon{font-size:2.5em;margin-bottom:8px;opacity:.5}.loading-shimmer{background:linear-gradient(90deg,#1a1f2e 25%,#232a3b,#1a1f2e 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px;height:18px;width:80px;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{border:none;border-top:1px solid #2d3748;margin:20px 0}.info-grid{display:grid;grid-template-columns:140px 1fr;gap:0}.info-grid dt{padding:10px 12px;color:#a0aec0;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #2d3748}.info-grid dd{padding:10px 12px;margin:0;border-bottom:1px solid #2d3748;color:#e2e8f0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hub-spin{to{transform:rotate(360deg)}}.comp-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s}.comp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:.92em;transition:all .25s ease;text-decoration:none}.quick-link:hover{transform:translateY(-2px);text-decoration:none}.quick-link-primary{background:linear-gradient(135deg,#3182ce,#2b6cb0);color:#fff;box-shadow:0 2px 8px #3182ce4d}.quick-link-primary:hover{box-shadow:0 4px 16px #3182ce66;color:#fff}.quick-link-secondary{background:#2d3748;color:#e2e8f0;border:1px solid #3a4a5e}.quick-link-secondary:hover{background:#374151;border-color:#4a5568;color:#f7fafc}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot-active{background:#68d391;box-shadow:0 0 6px #68d39166}.status-dot-inactive{background:#fc8181}@media(max-width:720px){.admin-shell{flex-direction:column}.admin-sidebar{flex-basis:auto;width:100%;position:static;border-right:none;border-bottom:1px solid #2d3748}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap}.admin-sidebar nav a{padding:8px 14px;border-left:none;border-bottom:3px solid transparent}.admin-sidebar nav a:hover{padding-left:14px}.admin-sidebar nav a.active{border-left-color:transparent;border-bottom-color:#3182ce}.metric-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.module-grid{grid-template-columns:1fr}.content,.admin-content{padding:16px 12px}}.bracket-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.bracket-header-card{margin-bottom:16px}.bracket-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bracket-legend{display:flex;gap:6px;align-items:center}.bracket-warning-box{background:#f0ad4e1a;border-left:4px solid #f0ad4e;color:#f6e0b5;padding:14px 16px;margin-bottom:16px;border-radius:6px}.bracket-loading-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#0000008c;justify-content:center;align-items:center}.bracket-loading-box{background:#161b27;border:1px solid #2d3748;color:#e2e8f0;padding:18px 26px;border-radius:10px;font-weight:600}.ds-team-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0f1117;border:1px solid #2d3748;border-radius:8px;cursor:pointer;font-size:.85em;color:#e2e8f0;transition:border-color .2s,background .2s}.ds-team-chip.is-on{background:#2f855a26;border-color:#2f855a}.ds-team-chip input{width:auto}.ds-q-badge{font-size:.78em;color:#63b3ed;background:#3182ce26;padding:2px 6px;border-radius:4px}.ds-q-none{font-size:.78em;color:#a0aec0}.bracket-container{margin-top:4px}.bracket-layout{display:flex;flex-direction:column;gap:24px;width:100%}.bracket-row{display:flex;flex-wrap:wrap;gap:18px;width:100%;align-items:flex-start}.bracket-row .bracket-column{flex:1 1 320px;min-width:280px;max-width:480px}.bracket-column{background:#161b27;border:1px solid #2d3748;border-radius:10px;padding:14px}.round-header{font-size:1.05em;font-weight:700;color:#63b3ed;text-align:center;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #2d3748}.bracket-finals-strip{width:100%;padding:14px 16px 16px;border-radius:12px;background:linear-gradient(135deg,#63b3ed0f,#9f7aea14);border:1px solid rgba(99,179,237,.22)}.bracket-finals-strip-label{font-size:.95rem;font-weight:700;color:#e2e8f0;margin:0 0 12px 2px}.bracket-row--finals{gap:20px}.bracket-row--finals .bracket-column{flex:1 1 320px;max-width:none}.bracket-column--final-third{border:2px solid #c67d4e;box-shadow:0 4px 18px #cd7f321f}.bracket-column--final-third>.round-header{color:#e0a878;border-bottom-color:#c67d4e}.bracket-column--final-gold{border:2px solid #d4af37;box-shadow:0 4px 18px #d4af3729}.bracket-column--final-gold>.round-header{color:#e8c860;border-bottom-color:#d4af37}.bracket-column--final-mixed{border:2px solid #3182ce}.bracket-column--final-placement{border:2px solid #2f855a;box-shadow:0 4px 16px #2f855a24}.bracket-column--final-placement>.round-header{color:#68d391;border-bottom-color:#2f855a}.bracket-placement-section{width:100%;background:#161b27;border:1px solid #2d3748;border-radius:10px;padding:16px 18px 20px}.bracket-placement-section>.round-header{margin-bottom:16px;font-size:1.1em}.bracket-placement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.match-card{background:#0f1117;border:1px solid #2d3748;border-radius:8px;padding:12px;margin-bottom:14px;position:relative;overflow:hidden}.match-card.bye-match{background:#13161f;border-left:4px solid #4a5568;opacity:.8}.match-card.final-card{border:2px solid #d4af37}.match-card.final-card.third-place{border-color:#c67d4e}.match-id{position:absolute;top:8px;right:8px;font-size:10px;color:#a0aec0;background:#2d3748b3;padding:2px 6px;border-radius:10px;z-index:1}.team-row{display:flex;justify-content:space-between;align-items:center;padding:8px;margin-bottom:6px;background:#161b27;border-radius:6px;border:1px solid #2d3748;cursor:pointer;transition:background .2s,border-color .2s;min-height:42px}.team-row.bye{background:#13161f;color:#a0aec0;font-style:italic;cursor:default}.team-row.bye:hover{background:#13161f;border-color:#2d3748}.team-row:hover:not(.bye){background:#1a1f2e;border-color:#3182ce}.team-row.winner{background:#2f855a2e;border-color:#2f855a;font-weight:700;color:#9ae6b4}.team-info{flex:1;min-width:0}.team-name{font-weight:500;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-number{background:#3182ce;color:#fff;padding:2px 6px;border-radius:10px;font-size:.72em;margin-right:5px;display:inline-block}.team-number.bye-number{background:#4a5568}.team-seed{font-size:.72em;color:#a0aec0;margin-top:2px}.round-type-selector{margin-bottom:14px;padding:10px;background:#f0ad4e14;border:1px solid rgba(240,173,78,.25);border-radius:6px}.round-type-title{font-size:.78em;font-weight:700;margin-bottom:6px;color:#f6e0b5}.type-options{display:flex;gap:10px;flex-wrap:wrap}.type-option{display:flex;align-items:center;gap:5px;cursor:pointer}.type-option input{width:auto;margin:0}.type-label{font-size:.82em;color:#cbd5e0}.results-section{margin-top:12px;padding:12px;background:#13161f;border-radius:6px;border:1px solid #2d3748}.results-header{font-size:.82em;font-weight:700;margin-bottom:8px;color:#cbd5e0;text-align:center}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.team-results{background:#161b27;padding:10px;border-radius:5px;border:1px solid #2d3748}.team-results h5{margin:0 0 8px;font-size:.78em;color:#63b3ed;text-align:center}.input-column{display:flex;flex-direction:column;gap:6px}.input-row{display:flex;align-items:center;gap:8px}.input-row label{min-width:54px;margin:0;font-size:.74em;color:#a0aec0}.input-row input,.input-row textarea{padding:5px 8px;font-size:.82em;text-align:center}.input-row--desc{align-items:flex-start}.input-row--desc label{margin-top:6px}.input-row--desc textarea{text-align:left;font-size:.78em;min-height:42px}.total-time{margin-top:8px;padding:6px;background:#0f1117;border:1px solid #2d3748;border-radius:4px;font-weight:700;color:#63b3ed;text-align:center;font-size:.8em}.free-results{padding:12px;background:#3182ce14;border-radius:6px;border:1px solid rgba(49,130,206,.25)}.free-results-note,.free-results-sum{font-size:.78em;color:#a0aec0;text-align:center}.free-results-note{margin-bottom:8px}.free-results-sum{margin-top:8px}.votes-input{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vote-group{background:#161b27;padding:10px;border-radius:5px;border:1px solid #2d3748;text-align:center}.vote-group h5{margin:0 0 6px;font-size:.78em;color:#cbd5e0}.winner-buttons{display:flex;gap:8px;margin-top:10px}.winner-buttons button{flex:1}.compact-results{font-size:.74em;color:#a0aec0;margin-top:6px;text-align:center}.activation-buttons{margin-top:10px;display:flex;gap:5px;justify-content:center}.activation-btn{padding:5px 10px;font-size:.72em;border-radius:4px;border:1px solid #2d3748;background:#161b27;color:#cbd5e0;cursor:pointer;transition:background .2s,border-color .2s}.activation-btn:hover{background:#1a1f2e;border-color:#4a5568}.activation-btn.voting{color:#90cdf4;background:#3182ce1f;border-color:#3182ce4d}.stage-block{margin-top:10px;padding:10px;border:1px solid #2d3748;border-radius:6px;background:#161b27}.stage-block--tie{border:1px dashed #ed8936}.stage-tie-note{font-size:.8em;color:#f6ad55;margin-bottom:6px}.stage-header{font-weight:700;font-size:.8em;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#cbd5e0}.stage-header.completed{color:#68d391}.stage-winner-buttons{display:flex;gap:5px;margin-top:8px}.stage-winner-buttons button{flex:1}.stage-summary{margin-top:10px;padding:8px;background:#0f1117;border:1px solid #2d3748;border-radius:4px;font-size:.8em;text-align:center;font-weight:700;color:#cbd5e0}.final-confirm-winner{margin-top:10px;padding:10px;border:1px solid #4a9eff;border-radius:6px;background:#0d1a2e}.final-confirm-note{font-size:.8em;color:#63b3ed;margin-bottom:8px;font-weight:600}.final-title{font-size:.78em;font-weight:700;margin-bottom:6px;padding:4px 6px;border-radius:4px;text-align:center}.final-title-gold{background:#d4af37;color:#1a1f2e}.final-title-bronze{background:#c67d4e;color:#fff}.final-title-placement{background:#2f855a;color:#fff}.placement-round{background:#0f1117;border:1px dashed #4a5568;border-radius:8px;padding:14px}.placement-round h4{margin:0 0 8px;font-size:.92em;color:#e2e8f0}.placement-team{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px;margin-bottom:6px;background:#161b27;border-radius:5px;border:1px solid #2d3748;font-size:.85em;flex-wrap:wrap}.placement-team-name{font-size:.85em}.placement-mode{margin-bottom:10px}.placement-mode-title{font-size:.78em;font-weight:700;margin-bottom:5px;color:#cbd5e0}.placement-input{display:flex;flex-direction:column;gap:5px;min-width:220px}.placement-input-row{display:flex;gap:5px;align-items:center}.placement-input-row input[type=text]{width:64px}.placement-input-row input[type=number]{width:42px}.placement-input input,.placement-input textarea{padding:4px 6px;font-size:.8em;text-align:center}.placement-input textarea{text-align:left;min-height:40px}.placement-input .is-missing{border-color:#c53030}.placement-total{font-size:.8em;font-weight:700;min-width:48px;color:#63b3ed}.placement-input--votes{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8em}.placement-input--votes input{width:52px}.type-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:.66em;font-weight:700;margin-left:4px;vertical-align:middle}.badge-speed{background:#17a2b8;color:#fff}.badge-free{background:#805ad5;color:#fff}.badge-tie{background:#ecc94b;color:#1a1f2e}.badge-bye{background:#4a5568;color:#fff}.badge-quali{background:#2f855a;color:#fff}.badge-number{background:#4a5568;color:#fff}@media(max-width:600px){.results-grid,.votes-input{grid-template-columns:1fr}.bracket-row .bracket-column{max-width:none}}.apicker{position:relative;margin-top:6px}.apicker-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.apicker-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 9px;background:#4299e11f;border:1px solid rgba(66,153,225,.35);border-radius:999px;font-size:.82em;color:#90cdf4;line-height:1.5}.apicker-chip-rm{background:none;border:none;color:#90cdf4;cursor:pointer;padding:0 2px;font-size:1em;line-height:1;opacity:.5;transition:opacity .15s;font-family:inherit}.apicker-chip-rm:hover{opacity:1}.apicker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 11px;background:#0f1117;border:1px solid #2d3748;border-radius:6px;color:#4a5568;font-size:.95em;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.apicker-trigger:hover{border-color:#4a5568}.apicker-trigger.is-open{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;border-radius:6px 6px 0 0}.apicker-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apicker-trigger-text.has-value{color:#e2e8f0}.apicker-arrow{flex-shrink:0;font-size:.7em;color:#4a5568;transition:transform .2s;margin-left:6px}.apicker-trigger.is-open .apicker-arrow{transform:rotate(180deg)}.apicker-panel{position:absolute;top:100%;left:0;right:0;z-index:200;background:#0f1117;border:1px solid #4299e1;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 16px #0006;overflow:hidden}.apicker-search{display:block;width:100%;box-sizing:border-box;padding:8px 11px;background:#080b10;border:none;border-bottom:1px solid #2d3748;border-radius:0!important;color:#e2e8f0;font-size:.9em;font-family:inherit;outline:none}.apicker-list{max-height:200px;overflow-y:auto}.apicker-item{display:flex;align-items:center;gap:8px;padding:8px 11px;cursor:pointer;margin:0;border-bottom:1px solid #1a1f2e;color:#e2e8f0;font-size:.9em;font-weight:400;transition:background .12s}.apicker-item:last-child{border-bottom:none}.apicker-item:hover{background:#1a1f2e}.apicker-item input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.apicker-empty{padding:10px 11px;color:#4a5568;font-size:.88em}.apicker-inactive{color:#4a5568;font-size:.85em}.apicker-item--disabled{opacity:.38;cursor:not-allowed}.apicker-item--disabled input{cursor:not-allowed}
