:root{--navy:#db5c00;--blue:#db5c00;--blue-lt:#e8f0fe;--green:#1e8e3e;--green-lt:#e6f4ea;--amber:#f59e0b;--amber-lt:#fef3c7;--red:#d32f2f;--red-lt:#fce8e6;--gray-50:#f8f9fa;--gray-100:#f1f3f4;--gray-200:#e8eaed;--gray-400:#9aa0a6;--gray-600:#5f6368;--gray-800:#3c4043;--white:#fff;--shadow:0 1px 3px #0000001f, 0 2px 8px #00000014;--shadow-lg:0 4px 20px #00000024;--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--gray-50);color:var(--gray-800);font-family:montserrat;line-height:1.5}.body{width:75%;margin-left:25%}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 24px}.btn-primary{background-color:var(--blue);color:#fff;border-radius:var(--radius-sm);padding:10px 20px;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--gray-200);color:var(--gray-800);border-radius:var(--radius-sm);padding:10px 20px;font-weight:500}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--gray-200);padding:12px}.table th{color:var(--gray-600);font-weight:600}.nav-container{background-color:var(--blue);box-shadow:var(--shadow);z-index:1000;width:25%;height:100vh;padding:0 24px;position:fixed;top:0;left:0;right:0}.nav-logo{color:#fff;font-size:20px;font-weight:700;text-decoration:none;display:inline-block;padding:20px 0!important}.nav-desktop-menu{align-items:center;gap:24px}.nav-link{color:#fff;background-color:#e1e1e14d;border-radius:10px;width:100%;margin-bottom:20px;padding:15px 10px;font-weight:700;text-decoration:none;transition:color .2s;display:block}.nav-link:hover{color:var(--blue);background-color:#fff}.nav-login-btn,.nav-logout-btn{color:var(--blue);cursor:pointer;background-color:#fff;border:none;border-radius:10px;width:95%;padding:15px 10px;font-weight:700;transition:opacity .2s}.nav-login-btn:hover,.nav-logout-btn:hover{opacity:.9}.nav-user-name{color:#fff}.nav-mobile-btn{cursor:pointer;background:0 0;background-color:var(--blue);color:#fff;border:none;border-radius:15px;padding:20px;font-size:25px;display:none;position:fixed;top:20px;right:20px}.nav-mobile-menu{border-top:1px solid var(--gray-200);background-color:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.nav-mobile-link{color:var(--gray-800);padding:8px 0;text-decoration:none}.nav-mobile-link:hover{color:var(--blue)}.nav-mobile-user-name{color:var(--gray-600);padding:8px 0}.nav-mobile-logout-btn{background-color:var(--red);color:#fff;border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:none;padding:8px 16px}@media (width<=768px){.nav-container{width:100%;height:auto;padding:0 16px;display:block;position:fixed;top:0;left:0;right:0}.nav-desktop-menu{display:none}.nav-desktop-menu.menu-open{background-color:var(--blue);z-index:999;padding:20px;display:block;position:fixed;top:70px;left:0;right:0}.body{width:100%;margin-left:0;padding-top:80px}.nav-logo{display:inline-block}.nav-mobile-btn{display:block}}@media (width>=769px){.mobile-only,.mobile-menu{display:none!important}}@media (width<=768px){.container{padding:0 16px}.hide-mobile{display:none}}.landing-hero{text-align:center;background:linear-gradient(135deg, var(--blue-lt) 0%, white 100%);border-radius:var(--radius);margin-bottom:40px;padding:60px 20px}.landing-title{color:var(--blue);margin-bottom:16px;font-size:48px}.landing-subtitle{color:var(--gray-600);margin-bottom:32px;font-size:18px}.landing-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.feature-title{color:var(--blue);margin-bottom:12px}.feature-text{color:var(--gray-600)}@media (width<=768px){.landing-title{font-size:32px}.landing-subtitle{font-size:16px}.landing-hero{padding:40px 16px}}.login-container{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex;position:relative;overflow:hidden}.login-decoration{pointer-events:none;z-index:0;position:absolute;inset:0}.deco-circle{background:linear-gradient(135deg, var(--blue-lt) 0%, transparent 70%);opacity:.4;border-radius:50%;position:absolute}.deco-1{width:300px;height:300px;top:-150px;right:-150px}.deco-2{width:200px;height:200px;bottom:-100px;left:-100px}.deco-3{opacity:.2;width:150px;height:150px;top:50%;left:20%}.login-card{background:var(--white);border-radius:var(--radius);width:100%;max-width:450px;box-shadow:var(--shadow-lg);z-index:1;padding:40px;animation:.5s slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-icon{background:linear-gradient(135deg, var(--blue) 0%, #e06e00 100%);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex;box-shadow:0 8px 20px #db5c004d}.login-icon i{color:#fff;font-size:32px}.login-title{color:var(--gray-800);margin-bottom:8px;font-size:28px;font-weight:700}.login-subtitle{color:var(--gray-600);font-size:14px}.login-alert{border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;animation:.3s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-alert.error{background:var(--red-lt);color:var(--red);border-left:4px solid var(--red)}.login-alert i{font-size:20px}.login-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--gray-700);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.password-wrapper{width:100%;position:relative}.password-input{padding-right:45px}.password-toggle{cursor:pointer;color:var(--gray-600);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:18px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--blue)}.login-btn{background:linear-gradient(135deg, var(--blue) 0%, #e06e00 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #db5c004d}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{border-top:1px solid var(--gray-200);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.footer-link{color:var(--gray-600);align-items:center;gap:5px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-link:hover{color:var(--blue)}.footer-link i{font-size:14px}.footer-divider{color:var(--gray-400)}@media (width<=768px){.login-card{padding:28px 20px}.login-title{font-size:24px}.login-icon{width:55px;height:55px}.login-icon i{font-size:26px}.login-footer{flex-direction:column;gap:8px}.footer-divider{display:none}}.team-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.team-dashboard-container{padding:0 20px}.dashboard-header{background:linear-gradient(135deg, var(--blue-lt) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:24px 28px;display:flex}.dashboard-title{color:var(--gray-800);margin-bottom:6px;font-size:28px}.dashboard-subtitle{color:var(--gray-600);font-size:14px}.stat-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green), var(--amber));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-card-team .stat-icon i{color:var(--blue)}.stat-card-wins .stat-icon i{color:var(--green)}.stat-card-speaker .stat-icon i{color:var(--amber)}.stat-info{flex-direction:column;flex:1;gap:4px;display:flex}.stat-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.stat-value{font-size:28px;font-weight:700}.team-name-value{color:var(--blue);font-size:20px}.wins-value{color:var(--green)}.speaker-value{color:var(--amber)}.info-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.members-grid{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.member-item{background:var(--gray-50);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:12px;transition:all .2s;display:flex}.member-item:hover{background:var(--gray-100);transform:translate(4px)}.member-icon{background:var(--white);width:45px;height:45px;box-shadow:var(--shadow);border-radius:10px;justify-content:center;align-items:center;display:flex}.member-icon i{color:var(--blue);font-size:20px}.member-details{flex-direction:column;flex:1;gap:2px;display:flex}.member-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.member-value{color:var(--gray-800);font-size:16px;font-weight:500}.upcoming-card{background:linear-gradient(135deg, #fff9f0 0%, var(--white) 100%)}.upcoming-content{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.upcoming-content i{color:var(--amber);font-size:48px}.upcoming-content p{color:var(--gray-700);font-size:16px}.upcoming-note{color:var(--gray-500);font-size:13px}.quick-actions{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:8px;padding:20px 24px}.actions-title{color:var(--gray-700);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;display:flex}.actions-title i{color:var(--amber)}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.action-link{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--gray-700);align-items:center;gap:10px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.action-link i{color:var(--blue);font-size:18px}.action-link:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.action-link:hover i{color:#fff}.empty-registration-card{text-align:center;background:var(--white);border-radius:var(--radius);max-width:500px;box-shadow:var(--shadow-lg);margin:60px auto;padding:48px 32px}.empty-icon{background:var(--gray-100);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.empty-icon i{color:var(--gray-400);font-size:40px}.empty-registration-card h3{color:var(--gray-800);margin-bottom:10px;font-size:22px}.empty-registration-card p{color:var(--gray-600);margin-bottom:24px}.register-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=768px){.team-dashboard-container{padding:0 16px}.dashboard-header{text-align:center;flex-direction:column}.dashboard-title{font-size:24px}.stats-grid{grid-template-columns:1fr}.members-grid{padding:16px}.member-item{padding:10px}.actions-grid{grid-template-columns:1fr}.stat-value{font-size:24px}.team-name-value{font-size:18px}}.results-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.results-container{padding:0 20px}.results-header{background:linear-gradient(135deg, var(--blue-lt) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:24px 28px;display:flex}.results-title{color:var(--gray-800);margin-bottom:6px;font-size:28px}.results-subtitle{color:var(--gray-600);font-size:14px}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px;display:grid}.summary-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:16px;padding:20px;transition:transform .2s;display:flex}.summary-card:hover{transform:translateY(-3px)}.summary-card i{font-size:32px}.summary-card div{flex-direction:column;display:flex}.summary-value{font-size:28px;font-weight:700}.summary-label{color:var(--gray-600);font-size:13px}.summary-wins{border-left:4px solid var(--green)}.summary-wins i,.summary-wins .summary-value{color:var(--green)}.summary-losses{border-left:4px solid var(--red)}.summary-losses i,.summary-losses .summary-value{color:var(--red)}.summary-pending{border-left:4px solid var(--amber)}.summary-pending i,.summary-pending .summary-value{color:var(--amber)}.empty-results{text-align:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:80px 20px}.empty-results i{color:var(--gray-400);margin-bottom:20px;font-size:64px}.empty-results h3{color:var(--gray-800);margin-bottom:10px;font-size:22px}.empty-results p{color:var(--gray-600)}.results-list{flex-direction:column;gap:20px;display:flex}.result-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .2s;overflow:hidden}.result-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.result-win{border-left:4px solid var(--green)}.result-loss{border-left:4px solid var(--red)}.result-pending{border-left:4px solid var(--amber)}.result-card-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.round-stage{color:var(--gray-600);background:var(--gray-200);border-radius:20px;padding:2px 10px;font-size:12px}.result-badge{border-radius:30px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.result-win{background:var(--green-lt);color:var(--green)}.result-loss{background:var(--red-lt);color:var(--red)}.result-pending{background:var(--amber-lt);color:var(--amber)}.result-card-body{padding:20px}.matchup{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.team{text-align:center;background:var(--gray-50);border-radius:var(--radius-sm);flex:1;padding:15px}.team.highlight{background:var(--blue-lt);border:1px solid var(--blue)}.match-details{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding-top:16px;display:flex}.detail-item{color:var(--gray-600);align-items:center;gap:6px;font-size:13px;display:flex}.detail-item i{color:var(--blue);font-size:14px}.winner-detail i,.winner-detail strong{color:var(--green)}.side-badge{border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.side-prop{background:var(--blue-lt);color:var(--blue)}.side-opp{background:var(--red-lt);color:var(--red)}.result-card-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);color:var(--amber);align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex}.result-card-footer i{font-size:16px}@media (width<=768px){.results-container{padding:0 16px}.results-header{text-align:center;flex-direction:column}.results-title{font-size:24px}.stats-summary{grid-template-columns:1fr}.matchup{flex-direction:column}.matchup-vs{transform:rotate(90deg)}.result-card-header{text-align:center;flex-direction:column;gap:10px}.match-details{flex-direction:column;gap:12px}.team{width:100%}}.section-header{border-bottom:2px solid var(--gray-200);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.round-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .2s;overflow:hidden}.round-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.give-feedback-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-submit{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:10px;font-weight:600;transition:all .2s}@media (width<=768px){.feedback-container{padding:0 16px}.feedback-header{text-align:center;flex-direction:column}.feedback-title{font-size:24px}.rounds-grid{grid-template-columns:1fr}.round-teams{flex-direction:column}.matchup-vs{transform:rotate(90deg)}.form-actions,.completed-grid{flex-direction:column}}.dashboard-loading{text-align:center;padding:40px}.dashboard-title{margin-bottom:24px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{text-align:center}.stat-label{color:var(--gray-600);margin-bottom:8px;font-size:14px}.stat-value-blue{color:var(--blue)}.stat-value-green{color:var(--green)}.tournaments-card{padding:20px}.tournaments-empty{color:var(--gray-600);text-align:center;padding:40px}.tournaments-table-wrapper{overflow-x:auto}.tournament-name{font-weight:500}.tournament-manage-btn{color:var(--blue);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 12px}.status-draft{background-color:var(--gray-100);color:var(--gray-600)}.status-registration_open{background-color:var(--green-lt);color:var(--green)}.status-registration_closed{background-color:var(--amber-lt);color:var(--amber)}.status-in_progress{background-color:var(--blue-lt);color:var(--blue)}.status-completed,.status-archived{background-color:var(--gray-100);color:var(--gray-600)}.tournaments-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.tournaments-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.tournaments-title{color:var(--gray-800);margin-bottom:8px;font-size:32px}.tournaments-subtitle{color:var(--gray-600);font-size:14px}.create-btn{align-items:center;gap:8px;padding:12px 24px;font-size:14px;display:flex}.tournaments-filters{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:12px;margin-bottom:32px;padding-bottom:12px;display:flex}.filter-btn{cursor:pointer;color:var(--gray-600);background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.filter-btn:hover{background-color:var(--gray-100);color:var(--blue)}.filter-active,.filter-active:hover{background-color:var(--blue);color:#fff}.tournaments-empty-state{text-align:center;background-color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:80px 20px}.empty-icon{color:var(--gray-400);margin-bottom:16px;font-size:64px}.tournaments-empty-state h3{color:var(--gray-800);margin-bottom:8px}.tournaments-empty-state p{color:var(--gray-600)}.tournaments-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.tournament-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid #0000;padding:20px;transition:transform .2s,box-shadow .2s}.tournament-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tournament-card-blue{border-top-color:var(--blue)}.tournament-card-green{border-top-color:var(--green)}.tournament-card-amber{border-top-color:var(--amber)}.tournament-card-gray{border-top-color:var(--gray-400)}.tournament-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tournament-status-icon{font-size:28px}.tournament-status-icon i{font-size:32px}.status-blue i{color:var(--blue)}.status-green i{color:var(--green)}.status-amber i{color:var(--amber)}.status-gray i{color:var(--gray-400)}.tournament-status-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.badge-blue{background-color:var(--blue-lt);color:var(--blue)}.badge-green{background-color:var(--green-lt);color:var(--green)}.badge-amber{background-color:var(--amber-lt);color:var(--amber)}.badge-gray{background-color:var(--gray-100);color:var(--gray-600)}.tournament-card-title{color:var(--gray-800);margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.3}.tournament-card-dates{background-color:var(--gray-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.date-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.date-item i{color:var(--blue);font-size:16px}.date-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.date-value{color:var(--gray-800);font-size:14px;font-weight:500}.date-arrow{color:var(--gray-400);margin:0 8px;font-size:14px}.tournament-card-stats{margin-bottom:20px}.stat{background-color:var(--gray-50);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.stat i{color:var(--blue);font-size:20px}.tournament-card-actions{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.action-btn{border-radius:var(--radius-sm);cursor:pointer;background-color:var(--gray-100);min-width:65px;color:var(--gray-700);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.action-btn i{font-size:14px}.action-btn:hover{transform:translateY(-2px)}.teams-btn:hover{background-color:var(--blue);color:#fff}.teams-btn:hover i{color:#fff}.adjudicators-btn:hover{background-color:var(--green);color:#fff}.adjudicators-btn:hover i{color:#fff}.rounds-btn:hover{background-color:var(--amber);color:#fff}.rounds-btn:hover i{color:#fff}.feedback-btn:hover{color:#fff;background-color:#9b59b6}.feedback-btn:hover i{color:#fff}.export-btn:hover{background-color:var(--blue);color:#fff}.export-btn:hover i{color:#fff}@media (width<=768px){.tournaments-grid{grid-template-columns:1fr}.tournaments-header{flex-direction:column}.tournaments-title{font-size:28px}.filter-btn{padding:6px 14px;font-size:12px}.action-btn{min-width:55px;font-size:10px}}.create-tournament-container{max-width:700px;margin:0 auto;padding:20px}.create-tournament-header{text-align:center;margin-bottom:32px}.header-icon{background:linear-gradient(135deg, var(--blue-lt) 0%, var(--blue) 100%);width:70px;height:70px;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.create-tournament-header h1{color:var(--gray-800);margin-bottom:8px;font-size:28px}.create-tournament-header p{color:var(--gray-600);font-size:14px}.create-tournament-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px;transition:transform .2s}.alert{border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0;display:grid}.form-label{color:var(--gray-700);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.form-label i{color:var(--blue);font-size:16px}.form-input{border:2px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s}.form-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #db5c001a}.form-input:hover{border-color:var(--gray-400)}.form-hint{color:var(--gray-600);margin-top:6px;font-size:12px}.rounds-selector{background:var(--gray-50);border-radius:var(--radius-sm);align-items:center;gap:20px;padding:16px;display:flex}.rounds-slider{-webkit-appearance:none;background:var(--gray-300);border-radius:3px;outline:none;flex:1;height:6px}.rounds-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--blue);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 2px 6px #0003}.rounds-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.rounds-value{text-align:center;min-width:80px}.rounds-number{color:var(--blue);font-size:28px;font-weight:700;line-height:1;display:block}.rounds-label{color:var(--gray-600);font-size:12px}.form-actions{border-top:1px solid var(--gray-200);gap:16px;margin-top:32px;padding-top:16px;display:flex}.btn-submit{background:linear-gradient(135deg, var(--blue) 0%, #e06e00 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #db5c004d}.btn-cancel{background:var(--gray-100);color:var(--gray-700);border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-cancel:hover{background:var(--gray-200);border-color:var(--gray-300);transform:translateY(-2px)}@media (width<=768px){.create-tournament-container{padding:16px}.create-tournament-card{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column}.create-tournament-header h1{font-size:24px}.header-icon{width:55px;height:55px}.header-icon i{font-size:28px}}.team-manager-container{padding:0 20px}.team-manager-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.team-manager-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.assign-btn{background:linear-gradient(135deg, var(--blue) 0%, #e06e00 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.assign-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #db5c004d}.assign-btn:disabled{opacity:.5;cursor:not-allowed}.assign-btn.assigning{opacity:.7}.team-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-named .stat-icon i{color:var(--green)}.stat-unassigned .stat-icon i{color:var(--amber)}.team-filters{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;display:flex}.search-box{background:var(--gray-100);border-radius:40px;flex:1;align-items:center;gap:10px;max-width:350px;padding:10px 16px;display:flex}.filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{background:var(--gray-100);cursor:pointer;color:var(--gray-700);border:none;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.filter-chip:hover{background:var(--gray-200)}.filter-chip.active{background:var(--blue);color:#fff}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;display:grid}.team-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .2s;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-card-header{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.team-name-section{flex:1}.team-name{color:var(--gray-800);margin-bottom:8px;font-size:18px}.team-name-input{border:2px solid var(--blue);border-radius:var(--radius-sm);width:100%;margin-bottom:8px;padding:6px 10px;font-family:inherit;font-size:18px;font-weight:700}.team-status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.status-registered{background:var(--blue-lt);color:var(--blue)}.status-checked_in{background:var(--green-lt);color:var(--green)}.status-dropped{background:var(--red-lt);color:var(--red)}.edit-name-btn{background:var(--gray-100);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.edit-name-btn:hover{background:var(--gray-200)}.team-card-body{padding:20px}.team-info-row{border-bottom:1px solid var(--gray-100);gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.team-info-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.team-info-row i{color:var(--blue);margin-top:2px;font-size:20px}.team-info-row small{color:var(--gray-600);font-size:11px}.speakers-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.speaker{background:var(--gray-100);color:var(--gray-700);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.team-card-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:16px 20px}.team-stats{gap:24px;display:flex}.team-stats .stat{align-items:center;gap:8px;display:flex}.team-stats .stat i{color:var(--amber);font-size:18px}.team-stats .stat span{color:var(--gray-800);font-size:18px;font-weight:700}.team-stats .stat small{color:var(--gray-600);font-size:11px}@media (width<=768px){.team-manager-container{padding:0 16px}.team-manager-header{flex-direction:column;align-items:flex-start}.team-filters{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.teams-grid{grid-template-columns:1fr}.tournament-name{font-size:20px}}.adj-manager-container{padding:0 20px}.adj-manager-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.adj-manager-header{margin-bottom:32px}.header-left{align-items:center;gap:16px;display:flex}.back-button{background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-700);border:none;align-items:center;gap:6px;padding:10px 16px;font-weight:500;transition:all .2s;display:flex}.adj-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-approved .stat-icon i{color:var(--green)}.adj-search-section{margin-bottom:24px}.search-box{background:var(--white);box-shadow:var(--shadow);border-radius:40px;align-items:center;gap:10px;max-width:400px;padding:12px 18px;display:flex}.search-box i{color:var(--gray-600);font-size:18px}.search-input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.adj-tabs{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.adj-tab{background:var(--white);border:2px solid var(--gray-200);cursor:pointer;color:var(--gray-700);border-radius:40px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.adj-tab i{font-size:16px}.adj-tab:hover{border-color:var(--blue);color:var(--blue)}.adj-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.tab-count{background:#0000001a;border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600}.adj-tab.active .tab-count{background:#fff3}.adjudicators-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;display:grid}.adjudicator-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .2s;overflow:hidden}.adjudicator-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.user-avatar{background:var(--blue-lt);border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.user-avatar i{color:var(--blue);font-size:32px}.user-info{flex:1}.user-name{color:var(--gray-800);margin-bottom:8px;font-size:18px}.status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.status-approved{background:var(--green-lt);color:var(--green)}.status-rejected{background:var(--red-lt);color:var(--red)}.status-removed{background:var(--gray-100);color:var(--gray-600)}.card-body{padding:20px}.info-row{border-bottom:1px solid var(--gray-100);gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.info-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-row i{color:var(--blue);margin-top:2px;font-size:20px}.info-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.info-value{color:var(--gray-800);margin-top:2px;font-size:14px;font-weight:500}.card-actions{background:var(--gray-50);border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}.action-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.approve-btn{background:var(--green);color:#fff}.approve-btn:hover{background:#156e2e;transform:translateY(-2px)}.reject-btn{background:var(--red);color:#fff}.reject-btn:hover{background:#b71c1c;transform:translateY(-2px)}.remove-btn{background:var(--amber);color:#fff}.remove-btn:hover{background:#d97706;transform:translateY(-2px)}.delete-btn{background:var(--gray-600);color:#fff}.delete-btn:hover{background:var(--gray-800);transform:translateY(-2px)}.empty-state h3{color:var(--gray-800);margin-bottom:8px}@media (width<=768px){.adj-manager-container{padding:0 16px}.header-left{flex-direction:column;align-items:flex-start}.adj-stats-grid{grid-template-columns:1fr}.adj-tabs{justify-content:center}.adjudicators-grid{grid-template-columns:1fr}.tournament-name{font-size:20px}.card-actions{flex-direction:column}}.adjudicator-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.adjudicator-container{padding:0 20px}.adjudicator-header{background:linear-gradient(135deg, var(--blue-lt) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:24px 28px;display:flex}.adjudicator-title{color:var(--gray-800);margin-bottom:6px;font-size:28px}.adjudicator-subtitle{color:var(--gray-600);font-size:14px}.stat-chair .stat-icon i{color:var(--blue)}.stat-panelist .stat-icon i{color:var(--green)}.card-header i{font-size:22px}.chair-card .card-header i{color:var(--blue)}.panelist-card .card-header i{color:var(--green)}.badge-chair{background:var(--blue-lt);color:var(--blue);border-radius:20px;padding:4px 12px;font-size:12px}.badge-panelist{background:var(--green-lt);color:var(--green);border-radius:20px;padding:4px 12px;font-size:12px}.chair-item:hover{border-color:var(--blue);box-shadow:0 2px 8px #db5c001a}.panelist-item:hover{border-color:var(--green);box-shadow:0 2px 8px #1e8e3e1a}.round-number{font-size:14px;font-weight:700}.chair-item .round-number{color:var(--blue)}.panelist-item .round-number{color:var(--green)}.status-submitted{background:var(--green-lt);color:var(--green)}.enter-ballot-btn{background:var(--blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.enter-ballot-btn:hover{background:#c44d00;transform:translateY(-1px)}.empty-assignments{text-align:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:60px 20px}.empty-assignments i{color:var(--gray-400);margin-bottom:16px;font-size:64px}.empty-assignments h3{color:var(--gray-800);margin-bottom:8px}.empty-assignments p{color:var(--gray-600)}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px;display:grid}.action-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);gap:20px;padding:24px;transition:transform .2s;display:flex}.action-card:hover{transform:translateY(-3px)}.action-icon{background:var(--gray-100);border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.action-icon i{color:var(--blue);font-size:26px}.action-info{flex:1}.action-info h3{color:var(--gray-800);margin-bottom:8px;font-size:16px}.action-info p{color:var(--gray-600);margin-bottom:16px;font-size:13px;line-height:1.4}.feedback-btn{background:var(--blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:inline-flex}.feedback-btn:hover{background:#c44d00}@media (width<=768px){.adjudicator-container{padding:0 16px}.adjudicator-header{text-align:center;flex-direction:column}.adjudicator-title{font-size:24px}.welcome-card{text-align:center;flex-direction:column}.stats-grid{grid-template-columns:1fr}.matchup{flex-direction:column}.matchup-vs{transform:rotate(90deg)}.action-card{text-align:center;flex-direction:column}.action-icon{margin:0 auto}.instructions-list li{align-items:flex-start}}.chair-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.chair-container{padding:0 20px}.chair-header{background:linear-gradient(135deg, var(--blue-lt) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:24px 28px;display:flex}.chair-title{color:var(--gray-800);margin-bottom:6px;font-size:28px}.chair-subtitle{color:var(--gray-600);font-size:14px}.stat-pending .stat-icon i{color:var(--amber)}.tournament-selector-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:20px}.selector-label{color:var(--gray-700);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.selector-label i{color:var(--blue);margin-right:8px}.tournament-select{border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;width:100%;padding:12px;font-size:14px;transition:all .2s}.tournament-select:hover{border-color:var(--blue)}.tournament-select:focus{border-color:var(--blue);outline:none}.card-header{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px;display:flex}.card-header h2{color:var(--gray-800);flex:1;margin:0;font-size:18px}.rounds-count{background:var(--gray-200);color:var(--gray-700);border-radius:20px;padding:4px 12px;font-size:12px}.round-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);transition:all .2s;overflow:hidden}.round-card:hover{border-color:var(--blue);box-shadow:0 2px 8px #db5c001a}.round-badge{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.round-stage{background:var(--gray-200);color:var(--gray-700);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:inline-flex}.matchup{background:var(--gray-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.team-prop .team-name{color:var(--blue)}.team-opp .team-name{color:var(--red)}.matchup-vs{color:var(--gray-400);background:var(--white);border-radius:30px;padding:6px 12px;font-size:13px;font-weight:700}.ballot-btn{background:var(--blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.ballot-btn:hover{background:#c44d00;transform:translateY(-1px)}.tips-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tips-list{margin:0;padding:20px 24px;list-style:none}.tips-list li{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:10px 0;display:flex}.tips-list li:last-child{border-bottom:none}.tips-list i{color:var(--amber);width:28px;font-size:18px}.tips-list span{color:var(--gray-700);font-size:14px;line-height:1.5}.tips-list strong{color:var(--blue)}@media (width<=768px){.chair-container{padding:0 16px}.chair-header{text-align:center;flex-direction:column}.chair-title{font-size:24px}.stats-grid{grid-template-columns:1fr}.round-header{flex-direction:column;align-items:flex-start}.matchup{flex-direction:column;gap:12px}.matchup-vs{width:fit-content;margin:0 auto;display:inline-block;transform:rotate(90deg)}.team{width:100%}.tips-list li{align-items:flex-start}}.ballot-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.ballot-not-found{justify-content:center;align-items:center;min-height:400px;display:flex}.not-found-card{text-align:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:48px 32px}.not-found-card i{color:var(--amber);margin-bottom:16px;font-size:64px}.not-found-card h2{color:var(--gray-800);margin-bottom:24px}.ballot-container{max-width:900px;margin:0 auto;padding:0 20px}.ballot-header{margin-bottom:32px}.ballot-title{color:var(--gray-800);margin-bottom:6px;font-size:28px}.ballot-subtitle{color:var(--gray-600);font-size:14px}.round-info-card{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-radius:var(--radius);border:1px solid var(--gray-200);margin-bottom:24px;padding:20px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.info-item{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:flex}.info-item i{color:var(--blue);font-size:16px}.ballot-form-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.form-section{border-bottom:1px solid var(--gray-200);padding:24px}.form-section:last-of-type{border-bottom:none}.section-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.section-title h3{color:var(--gray-800);margin:0;font-size:18px}.winner-selector{flex-wrap:wrap;gap:20px;display:flex}.winner-option{border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;flex:1;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.winner-option:hover{border-color:var(--blue);background:var(--gray-50)}.winner-option.selected{border-color:var(--green);background:var(--green-lt)}.winner-option input{cursor:pointer;width:20px;height:20px}.winner-label{font-size:14px;font-weight:600}.winner-label.proposition{color:var(--blue)}.winner-label.opposition{color:var(--red)}.winner-team{color:var(--gray-700);font-size:14px}.scores-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.team-scores{background:var(--gray-50);border-radius:var(--radius-sm);padding:20px}.team-title{align-items:center;gap:8px;margin-bottom:16px;font-size:16px;display:flex}.team-title.proposition{color:var(--blue)}.team-title.opposition{color:var(--red)}.score-inputs{flex-direction:column;gap:16px;display:flex}.score-input{flex-direction:column;gap:6px;display:flex}.score-input label{color:var(--gray-700);font-size:13px;font-weight:500}.optional{color:var(--gray-500);font-size:11px;font-weight:400}.score-input input{border:2px solid var(--gray-200);border-radius:var(--radius-sm);padding:10px;font-size:14px;transition:all .2s}.score-input input:focus{border-color:var(--blue);outline:none}.notes-textarea{border:2px solid var(--gray-200);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:12px;font-family:inherit;font-size:14px}.notes-textarea:focus{border-color:var(--blue);outline:none}.form-actions{background:var(--gray-50);border-top:1px solid var(--gray-200);gap:16px;padding:20px 24px;display:flex}.btn-cancel{background:var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;transition:all .2s;display:flex}.btn-submit{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;transition:all .2s;display:flex}@media (width<=768px){.ballot-container{padding:0 16px}.header-info{text-align:center;flex-direction:column}.ballot-title{font-size:24px}.info-grid,.scores-grid{grid-template-columns:1fr}.winner-selector,.form-actions{flex-direction:column}.form-section{padding:20px}}.chair-feedback-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.chair-feedback-container{padding:0 20px}.empty-state p{color:var(--gray-600);font-size:16px}.rounds-list{flex-direction:column;gap:32px;display:flex}.round-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.round-card-header{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.round-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.matchup-badge{align-items:center;gap:8px;font-size:14px;display:flex}.prop-team{color:var(--blue);font-weight:500}.opp-team{color:var(--red);font-weight:500}.vs{color:var(--gray-400);font-weight:700}.panelists-list{flex-direction:column;gap:24px;padding:20px 24px;display:flex}.panelist-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:20px;transition:all .2s}.panelist-card:hover{border-color:var(--blue);box-shadow:0 2px 8px #db5c001a}.panelist-header{border-bottom:1px solid var(--gray-100);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.panelist-avatar{background:var(--blue-lt);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.panelist-avatar i{color:var(--blue);font-size:24px}.panelist-name{color:var(--gray-800);margin-bottom:4px;font-size:18px}.completed-badge{background:var(--green-lt);color:var(--green);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.completed-message{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--green);align-items:center;gap:8px;padding:16px;display:flex}.completed-message i{font-size:20px}.feedback-form{margin-top:8px}.submit-btn{background:var(--blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.submit-btn:hover:not(:disabled){background:#c44d00;transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.chair-feedback-container{padding:0 16px}.feedback-header{text-align:center;flex-direction:column}.feedback-title{font-size:24px}.round-card-header{text-align:center;flex-direction:column}.matchup-badge{flex-wrap:wrap;justify-content:center}.panelist-header{text-align:center;flex-direction:column}.panelists-list,.panelist-card{padding:16px}}.panelist-feedback-container{padding:0 20px}.feedback-header{background:linear-gradient(135deg, var(--purple-lt,#f3e8ff) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:24px 28px;display:flex}.feedback-title{color:var(--gray-800);margin-bottom:6px;font-size:28px}.feedback-subtitle{color:var(--gray-600);font-size:14px}.alert{border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.alert-error{background:var(--red-lt);color:var(--red);border-left:4px solid var(--red)}.alert-success{background:var(--green-lt);color:var(--green);border-left:4px solid var(--green)}.alert i{font-size:20px}.section-header{border-bottom:2px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-header i{color:#9b59b6;font-size:22px}.section-header h2{color:var(--gray-800);margin:0;font-size:18px}.section-count{background:var(--gray-200);color:var(--gray-700);border-radius:20px;padding:3px 10px;font-size:12px}.completed-count{background:var(--green-lt);color:var(--green)}.rounds-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-bottom:40px;display:grid}.round-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-200);transition:all .2s;overflow:hidden}.round-card:hover{box-shadow:var(--shadow-lg);border-color:#9b59b6;transform:translateY(-3px)}.round-card-header{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.round-info{align-items:center;gap:12px;display:flex}.round-room{color:var(--gray-600);align-items:center;gap:4px;font-size:12px;display:flex}.round-teams{background:var(--gray-50);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.round-chair{background:var(--white);border-bottom:1px solid var(--gray-100);align-items:center;gap:8px;padding:12px 18px;display:flex}.round-chair i{color:#9b59b6;font-size:14px}.round-chair span{color:var(--gray-700);font-size:13px}.give-feedback-btn{color:#fff;cursor:pointer;background:#9b59b6;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.give-feedback-btn:hover{background:#7d3c98}.feedback-form{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:20px}.form-group{margin-bottom:16px}.form-label{color:var(--gray-700);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.required{color:var(--red);margin-left:4px}.form-select{border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.form-select:focus{border-color:#9b59b6;outline:none}.form-textarea{border:2px solid var(--gray-200);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.form-textarea:focus{border-color:#9b59b6;outline:none}.form-actions{gap:12px;margin-top:20px;display:flex}.btn-cancel{background:var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:10px;font-weight:500;transition:all .2s}.btn-cancel:hover{background:var(--gray-300)}.btn-submit{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#9b59b6;border:none;flex:1;padding:10px;font-weight:600;transition:all .2s}.btn-submit:hover:not(:disabled){background:#7d3c98}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.completed-section{margin-bottom:32px}.completed-grid{flex-wrap:wrap;gap:12px;display:flex}.completed-card{background:var(--gray-100);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 20px;display:flex}.completed-icon i{color:var(--green);font-size:20px}.completed-info{flex-direction:column;display:flex}.completed-round{color:var(--gray-800);font-size:14px;font-weight:600}.completed-chair{color:var(--gray-600);font-size:12px}.empty-state{text-align:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:60px 20px}.info-note{background:var(--gray-50);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.info-note i{color:#9b59b6;font-size:20px}.info-note p{color:var(--gray-600);margin:0;font-size:13px}@media (width<=768px){.panelist-feedback-container{padding:0 16px}.feedback-header{text-align:center;flex-direction:column}.feedback-title{font-size:24px}.rounds-grid{grid-template-columns:1fr}.round-teams{flex-direction:column}.matchup-vs{transform:rotate(90deg)}.form-actions,.completed-grid{flex-direction:column}}.feedback-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.feedback-container{padding:0 20px}.feedback-header{margin-bottom:32px}.feedback-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.averages-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:24px}.section-title{color:var(--gray-800);align-items:center;gap:8px;margin-bottom:20px;font-size:18px;display:flex}.section-title i{color:var(--blue);font-size:20px}.averages-table-wrapper{overflow-x:auto}.averages-table{border-collapse:collapse;width:100%}.averages-table th,.averages-table td{text-align:left;border-bottom:1px solid var(--gray-200);padding:12px}.averages-table th{color:var(--gray-600);background:var(--gray-50);font-weight:600}.recipient-name{color:var(--gray-800);font-weight:600}.recipient-role{align-items:center;gap:6px;display:flex}.rating-badge{border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.rating-good{background:var(--green-lt);color:var(--green)}.rating-average{background:var(--amber-lt);color:var(--amber)}.rating-poor{background:var(--red-lt);color:var(--red)}.feedback-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-tab{background:var(--white);border:2px solid var(--gray-200);cursor:pointer;color:var(--gray-700);border-radius:40px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.filter-tab i{font-size:14px}.filter-tab:hover{border-color:var(--blue);color:var(--blue)}.filter-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.feedback-list-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.feedback-list{flex-direction:column;gap:20px;display:flex}.feedback-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:20px;transition:all .2s}.feedback-item:hover{border-color:var(--blue);box-shadow:var(--shadow)}.feedback-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-participants{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.participant{align-items:center;gap:6px;font-weight:600;display:inline-flex}.participant.from{color:var(--blue)}.participant.to{color:var(--green)}.feedback-participants i{color:var(--gray-400);font-size:20px}.feedback-rating .rating-value{border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.feedback-meta{color:var(--gray-600);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.feedback-meta i{margin-right:4px;font-size:14px}.feedback-comment{background:var(--gray-50);border-radius:var(--radius-sm);gap:12px;margin-top:8px;padding:16px;display:flex}.feedback-comment i{color:var(--blue);opacity:.5;font-size:20px}.feedback-comment p{color:var(--gray-700);margin:0;font-style:italic;line-height:1.5}.feedback-empty{text-align:center;padding:60px 20px}.feedback-empty i{color:var(--gray-400);margin-bottom:16px;font-size:64px}.feedback-empty h3{color:var(--gray-800);margin-bottom:8px}.feedback-empty p{color:var(--gray-600)}@media (width<=768px){.feedback-container{padding:0 16px}.feedback-stats-grid{grid-template-columns:1fr}.feedback-header-row{flex-direction:column;align-items:flex-start}.feedback-participants{flex-wrap:wrap}.filter-tab{padding:6px 14px;font-size:12px}.tournament-name{font-size:20px}.averages-table th,.averages-table td{padding:8px;font-size:12px}}.standings-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.standings-container{padding:0 20px}.standings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.header-title{align-items:center;gap:12px;display:flex}.header-title i{color:var(--blue);font-size:32px}.header-title h1{color:var(--gray-800);font-size:28px}.tournament-selector{border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background-color:#fff;padding:10px 16px;font-size:14px;transition:all .2s}.tournament-selector:hover{border-color:var(--blue)}.tournament-info-banner{background:linear-gradient(135deg, var(--blue-lt) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:20px 24px;display:flex}.info-icon{background:var(--blue);border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.info-icon i{color:#fff;font-size:28px}.info-content{flex:1}.info-title{color:var(--gray-800);margin-bottom:6px;font-size:20px}.info-status{color:var(--gray-600);font-size:14px}.status-badge{border-radius:20px;margin-left:8px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.status-draft{background:var(--gray-100);color:var(--gray-600)}.status-registration_open{background:var(--green-lt);color:var(--green)}.status-registration_closed{background:var(--amber-lt);color:var(--amber)}.status-in_progress{background:var(--blue-lt);color:var(--blue)}.standings-tabs{border-bottom:2px solid var(--gray-200);gap:12px;margin-bottom:32px;display:flex}.tab-btn{cursor:pointer;color:var(--gray-600);background:0 0;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--blue)}.tab-btn.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-2px;left:0;right:0}.standings-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-wrapper{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%}.standings-table th,.standings-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:14px 16px}.standings-table th{color:var(--gray-600);background:var(--gray-50);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.standings-table tbody tr{transition:background .2s}.standings-table tbody tr:hover{background:var(--gray-50)}.standings-table .top-three{background:linear-gradient(90deg, var(--gray-50) 0%, transparent 100%)}.rank-cell{width:70px;font-weight:600}.gold{color:#f5a623;font-size:20px}.silver{color:#9e9e9e;font-size:20px}.bronze{color:#cd7f32;font-size:20px}.rank-number{color:var(--gray-600);font-weight:600}.team-cell{position:relative}.team-name-hover{cursor:help;border-bottom:1px dashed var(--gray-400);font-weight:500}.wins-cell{color:var(--green);font-weight:600}.speaker-cell{color:var(--blue);font-weight:600}.avg-cell{color:var(--gray-700);font-weight:500}.total-cell{color:var(--blue);font-weight:600}.speaker-name{color:var(--gray-800);font-weight:500}.empty-state p{color:var(--gray-600)}.tooltip-container{border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;background-color:#fff;min-width:380px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0}.tooltip-title{color:var(--blue);margin-bottom:12px;font-size:14px;font-weight:600}.tooltip-table{border-collapse:collapse;width:100%;font-size:12px}.tooltip-table th,.tooltip-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:6px 4px}.tooltip-table th{color:var(--gray-600);font-weight:600}.tooltip-round{align-items:center;gap:4px;display:flex}.blind-icon{font-size:10px}.blind-text{color:var(--amber);font-size:11px}.tooltip-scores{text-align:center}.tooltip-result{text-align:center;font-weight:600}.result-win{color:var(--green)}.result-loss{color:var(--red)}.tooltip-empty{color:var(--gray-600);text-align:center;padding:20px}.tooltip-note{color:var(--gray-400);border-top:1px solid var(--gray-100);margin-top:12px;padding-top:8px;font-size:11px}.speakers-table .speaker-name{font-weight:500}.speakers-table .total-cell{color:var(--blue);font-weight:600}@media (width<=768px){.standings-container{padding:0 16px}.standings-header{text-align:center;flex-direction:column}.header-title{justify-content:center}.header-title h1{font-size:24px}.tournament-info-banner{text-align:center;flex-direction:column}.standings-tabs{justify-content:center}.tab-btn{padding:8px 16px;font-size:13px}.standings-table th,.standings-table td{padding:10px 12px;font-size:12px}.rank-cell{width:50px}.tooltip-container{min-width:280px;left:auto;right:0}.gold,.silver,.bronze{font-size:16px}}.panelist-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.panelist-container{padding:0 20px}.panelist-header{background:linear-gradient(135deg, var(--green-lt) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:24px 28px;display:flex}.header-icon{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.header-icon i{color:#fff;font-size:32px}.panelist-title{color:var(--gray-800);margin-bottom:6px;font-size:28px}.panelist-subtitle{color:var(--gray-600);font-size:14px}.welcome-card{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:32px;padding:24px;display:flex}.welcome-icon{background:var(--green-lt);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.welcome-icon i{color:var(--green);font-size:28px}.welcome-info h2{color:var(--gray-800);margin-bottom:4px;font-size:20px}.welcome-info p{color:var(--gray-600);font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card:hover{transform:translateY(-3px)}.stat-total .stat-icon i{color:var(--blue)}.stat-pending-feedback .stat-icon i{color:var(--amber)}.stat-completed .stat-icon i{color:var(--green)}.rounds-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;overflow:hidden}.card-header{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-bottom:1px solid var(--gray-200);align-items:center;gap:10px;padding:18px 24px;display:flex}.card-header i{color:var(--green);font-size:22px}.card-header h2{color:var(--gray-800);margin:0;font-size:18px}.rounds-list{flex-direction:column;gap:20px;padding:20px;display:flex}.round-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);transition:all .2s;overflow:hidden}.round-item:hover{border-color:var(--green);box-shadow:var(--shadow)}.round-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.round-badge{align-items:center;gap:12px;display:flex}.round-number{color:var(--green);font-size:15px;font-weight:700}.round-stage{background:var(--gray-200);color:var(--gray-700);border-radius:20px;padding:2px 10px;font-size:11px}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.round-body{padding:20px}.room-info{color:var(--gray-600);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.room-info i{color:var(--green)}.matchup{background:var(--gray-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px;display:flex}.team{text-align:center;flex:1}.team-side{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.team-name{color:var(--gray-800);font-size:14px;font-weight:500}.matchup-vs{color:var(--gray-400);font-size:12px;font-weight:700}.chair-info{color:var(--gray-700);border-top:1px solid var(--gray-100);align-items:center;gap:8px;padding-top:12px;font-size:13px;display:flex}.chair-info i{color:var(--green)}.round-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:14px 20px}.feedback-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.feedback-btn.active{background:var(--green);color:#fff}.feedback-btn.active:hover{background:#156e2e;transform:translateY(-2px)}.feedback-btn.disabled{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.empty-state{text-align:center;padding:60px 20px}.empty-state i{color:var(--gray-400);margin-bottom:16px;font-size:64px}.empty-state p{color:var(--gray-600);margin-bottom:8px}.empty-hint{color:var(--gray-500);font-size:13px}.instructions-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.instructions-list{margin:0;padding:20px 24px;list-style:none}.instructions-list li{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:10px 0;display:flex}.instructions-list li:last-child{border-bottom:none}.instructions-list i{color:var(--green);width:28px;font-size:18px}.instructions-list span{color:var(--gray-700);font-size:14px;line-height:1.5}@media (width<=768px){.panelist-container{padding:0 16px}.panelist-header{text-align:center;flex-direction:column}.panelist-title{font-size:24px}.welcome-card{text-align:center;flex-direction:column}.stats-grid{grid-template-columns:1fr}.round-header{flex-direction:column;align-items:flex-start}.matchup{flex-direction:column}.matchup-vs{transform:rotate(90deg)}.instructions-list li{align-items:flex-start}}.break-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.break-tournament-select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background-color:#fff;padding:8px 16px;font-size:14px}.break-info-card{margin-bottom:20px}.break-tabs{border-bottom:1px solid var(--gray-200);gap:8px;margin-bottom:20px;display:flex}.break-tab{cursor:pointer;color:var(--gray-600);background:0 0;border:none;padding:10px 20px}.break-tab-active{border-bottom:2px solid var(--blue);color:var(--blue);font-weight:600}.break-standings-card{margin-bottom:20px}.break-standings-title{margin-bottom:16px}.break-table-wrapper{overflow-x:auto}.break-top-eight{background-color:var(--green-lt)}.break-warning{color:var(--amber);margin-top:12px}.break-card{margin-bottom:20px}.break-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.break-card-title{margin-bottom:16px}.break-no-matches{color:var(--gray-600)}.break-generate-hint{margin-top:8px;font-size:14px}.break-matches-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.break-match-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:16px}.break-match-title{color:var(--blue);margin-bottom:12px;font-weight:700}.break-match-team{margin-bottom:8px}.break-label{font-weight:500}.break-winner{color:var(--green);font-weight:700}.break-tbd{color:var(--gray-400)}.break-actions{gap:8px;margin-top:12px;display:flex}.break-btn{padding:4px 12px;font-size:12px}.break-winner-text{color:var(--green);margin-top:12px;font-size:14px}.break-loading{text-align:center;padding:40px}.export-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.export-container{padding:0 20px}.export-header{margin-bottom:32px}.export-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.export-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px;display:grid}.export-card{background:var(--white);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);padding:28px 24px;transition:all .3s;position:relative;overflow:hidden}.export-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green), var(--amber));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.export-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.export-card:hover:before{opacity:1}.export-card-icon{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.export-card-icon i{color:#fff;font-size:32px}.icon-blue{background:linear-gradient(135deg, var(--blue-lt) 0%, var(--blue) 100%)}.icon-green{background:linear-gradient(135deg, var(--green-lt) 0%, var(--green) 100%)}.icon-amber{background:linear-gradient(135deg, var(--amber-lt) 0%, var(--amber) 100%)}.icon-purple{background:linear-gradient(135deg,#e8d5f5 0%,#9b59b6 100%)}.export-card-title{color:var(--gray-800);margin-bottom:12px;font-size:20px;font-weight:600}.export-card-description{color:var(--gray-600);margin-bottom:24px;font-size:14px;line-height:1.5}.export-btn{background:var(--gray-100);cursor:pointer;width:100%;color:var(--gray-700);border:none;border-radius:40px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.export-btn i{font-size:16px}.export-btn:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.export-info{background:var(--blue-lt);border-radius:var(--radius);border-left:4px solid var(--blue);align-items:flex-start;gap:16px;padding:20px;display:flex}.export-info i{color:var(--blue);font-size:24px}.export-info strong{color:var(--gray-800);margin-bottom:4px;display:block}.export-info p{color:var(--gray-600);margin:0;font-size:13px}@media (width<=768px){.export-container{padding:0 16px}.export-stats-grid,.export-grid{grid-template-columns:1fr}.tournament-name{font-size:20px}.header-info{flex-wrap:wrap}.export-card{padding:20px}}.round-loading{text-align:center;color:var(--gray-600);padding:60px;font-size:18px}.round-container{padding:0 20px}.round-header{margin-bottom:32px}.back-button{background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-700);border:none;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-weight:500;transition:all .2s;display:inline-flex}.back-button:hover{background:var(--gray-200);transform:translate(-2px)}.header-info{align-items:center;gap:16px;display:flex}.tournament-icon{background:linear-gradient(135deg, var(--amber-lt) 0%, var(--amber) 100%);border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.tournament-icon i{color:#fff;font-size:28px}.tournament-name{color:var(--gray-800);margin-bottom:4px;font-size:24px}.tournament-meta{color:var(--gray-600);font-size:13px}.round-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:16px;padding:20px;transition:transform .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-icon{background:var(--gray-100);border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.stat-icon i{font-size:28px}.stat-icon-blue i{color:var(--blue)}.stat-icon-green i{color:var(--green)}.stat-icon-amber i{color:var(--amber)}.stat-icon-gray i{color:var(--gray-600)}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--gray-800);font-size:28px;font-weight:700}.stat-label{color:var(--gray-600);font-size:13px}.warning-card{background:var(--amber-lt);border-left:4px solid var(--amber);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.warning-card i{color:var(--amber);font-size:24px}.warning-card p{color:var(--amber);margin:0}.error-card{background:var(--red-lt);border-left:4px solid var(--red);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.error-card i{color:var(--red);font-size:24px}.error-card p{color:var(--red);margin:0}.generate-card{background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);margin-bottom:32px;padding:32px}.generate-btn{background:linear-gradient(135deg, var(--blue) 0%, #e06e00 100%);color:#fff;cursor:pointer;border:none;border-radius:40px;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #db5c004d}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.generate-hint{color:var(--gray-600);margin-top:16px;font-size:12px}.rounds-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.rounds-title{color:var(--gray-800);margin-bottom:20px;font-size:20px}.rounds-table-wrapper{overflow-x:auto}.rounds-table{border-collapse:collapse;width:100%}.rounds-table th,.rounds-table td{text-align:left;border-bottom:1px solid var(--gray-200);padding:12px}.rounds-table th{color:var(--gray-600);background:var(--gray-50);font-weight:600}.round-number{color:var(--blue);font-weight:600}.status-badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.status-completed{background:var(--green-lt);color:var(--green)}.status-pending{background:var(--amber-lt);color:var(--amber)}.ballot-submitted{color:var(--green);font-weight:500}.ballot-pending{color:var(--gray-400)}.blind-btn{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.blind-active{background:var(--amber);color:#fff}.blind-inactive{background:var(--gray-200);color:var(--gray-600)}.blind-inactive:hover{background:var(--gray-300)}.assign-btn{background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:all .2s;display:inline-flex}.assign-btn:hover{background:var(--blue);color:#fff}.rounds-empty{text-align:center;padding:60px 20px}.rounds-empty i{color:var(--gray-400);margin-bottom:16px;font-size:64px}.rounds-empty p{color:var(--gray-600)}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--white);border-radius:var(--radius);width:90%;max-width:500px;max-height:80vh;box-shadow:var(--shadow-lg);padding:24px;overflow:auto}.modal-title{color:var(--gray-800);margin-bottom:20px;font-size:20px}.modal-form-group{margin-bottom:20px}.modal-label{color:var(--gray-700);margin-bottom:8px;font-weight:600;display:block}.modal-select{border:2px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;padding:10px;font-family:inherit;font-size:14px}.modal-select:focus{border-color:var(--blue);outline:none}.modal-checkbox-group{flex-direction:column;gap:8px;display:flex}.modal-checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.modal-hint{color:var(--amber);margin-top:8px;font-size:12px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.modal-cancel-btn{background:var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:500}.modal-submit-btn{background:var(--blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:500}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.round-container{padding:0 16px}.round-stats-grid{grid-template-columns:1fr}.rounds-table th,.rounds-table td{padding:8px;font-size:12px}.tournament-name{font-size:20px}.generate-btn{padding:12px 24px;font-size:14px}.blind-btn span{display:none}}
