@import"https://fonts.googleapis.com/css2?family=Rye&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,p,span,div,h1,h2,h3,h4,h5,h6,label,table,th,td{color:#333!important}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.form-group input,.form-group select,.form-group textarea,[style*="background:"][style*="color: white"],[style*="background:"][style*="color:#fff"],[style*="background:"][style*="color: #fff"],[style*="background:"][style*="color:#ffffff"],[style*="background:"][style*="color: #ffffff"]{color:#fff!important}.form-group input,.form-group select,.form-group textarea{color:#333!important;background:#ffffffe6!important;border:1px solid #ddd!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4ebba8!important;box-shadow:0 0 0 2px #4ebba833!important}table th,table td,h1,h2,h3,h4,h5,h6,.confirm-dialog h3,.modal-header h3{color:#333!important}a{color:#646cff!important}a:hover{color:#535bf2!important}html,body{width:100%;min-height:100vh;overflow-x:hidden;margin:0;padding:0;background:#4ebba878;background-image:url(/SBT-final-draft-logo-vectorized.png);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;background-blend-mode:normal}.admin-app{min-height:100vh;width:100%;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.admin-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#fffffff2!important;border-radius:16px;box-shadow:0 20px 40px #0000001a;margin:0;max-width:500px;width:100vw;box-sizing:border-box}.admin-login h1{color:#333;margin-bottom:2rem;text-align:center;font-family:Rye,cursive}.admin-login p{margin-bottom:2rem;color:#666}.login-btn{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00d4ff4d}@media (max-width: 768px){.admin-app{background-size:cover}.admin-login{padding:1.5rem;background:#ffffffdb!important}.dashboard-main{flex-direction:column;gap:1.5rem}.stats-section{flex:none}}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column;width:100vw;max-width:none}.admin-header{background:#fffffff2;padding:1rem 0;text-align:center;box-shadow:0 2px 20px #0000001a}.admin-header h1{margin:0;font-family:Rye,serif;font-size:1.5rem;font-weight:600;color:#333}.header-right{display:flex;align-items:center;gap:1rem;position:absolute;top:1rem;right:1rem;z-index:1000}.header-left{flex:1}.wizard-header{background:#ffffffb3;padding:1rem;text-align:center;box-shadow:0 2px 20px #0000001a}.wizard-header h2{margin:0;color:#333;font-size:1.2rem}.logout-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background-color .3s}.logout-btn:hover{background:#c82333}.admin-nav{background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.1)}.admin-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.admin-nav li{margin:0}.admin-nav button{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#333;padding:0;cursor:pointer;border-radius:6px;transition:all .3s ease;border-bottom:3px solid transparent;font-weight:500;height:3.5rem;width:100%;max-width:200px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;margin:0 .5rem}.admin-nav button:hover{color:#000;background:#0003;border-color:#0000004d}.admin-nav button.active{color:#fff;background:#4ebba8;border-color:#4ebba8}.button-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:button-spin .8s linear infinite;margin-right:8px}.admin-nav button:not(.active) .button-spinner{border:2px solid rgba(0,0,0,.2);border-top-color:#333}@keyframes button-spin{to{transform:rotate(360deg)}}.admin-content{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem}.dashboard-home{text-align:center}.dashboard-home h2{color:#333;margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.stat-card{background:#fffffff2!important;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1)}.stat-card h3{margin:0 0 1rem;color:#666;font-size:1.1rem}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-number{font-size:2.5rem;font-weight:700;color:#4ebba8;margin:0}.tournament-management .submenu{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.tournament-management .submenu button{background:#0000004d;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease}.tournament-management .submenu button.active{background:#00d4ff;color:#fff;border-color:#00d4ff}.content-area{background:#fffffff2!important;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1)}.event-manager,.round-manager{background:#fffffff2!important;border-radius:16px;padding:.75rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1);width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions h2{margin:0;color:#00d4ff}.header-buttons{display:flex;gap:.75rem;align-items:center}.events-list{overflow-x:auto}.events-table,.squads-table,.rounds-table{width:100%;border-collapse:collapse;background:#fffffffa;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;table-layout:fixed}.squads-list,.events-list{overflow-x:auto;width:100%}.events-table th,.events-table td,.squads-table th,.squads-table td,.rounds-table th,.rounds-table td{padding:.25rem .5rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.1);color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.squads-table th:nth-child(1),.squads-table td:nth-child(1){width:10%;min-width:70px}.squads-table th:nth-child(2),.squads-table td:nth-child(2){width:10%;min-width:95px}.squads-table th:nth-child(3),.squads-table td:nth-child(3){width:8%;min-width:70px}.squads-table th:nth-child(4),.squads-table td:nth-child(4){width:7%;min-width:65px}.squads-table th:nth-child(5),.squads-table td:nth-child(5){width:5%;min-width:45px}.squads-table th:nth-child(6),.squads-table td:nth-child(6){width:5%;min-width:50px}.squads-table th:nth-child(7),.squads-table td:nth-child(7){width:5%;min-width:45px}.squads-table th:nth-child(8),.squads-table td:nth-child(8){width:5%;min-width:45px}.squads-table th:nth-child(9),.squads-table td:nth-child(9){width:6%;min-width:50px}.squads-table th:nth-child(10),.squads-table td:nth-child(10){width:5%;min-width:45px}.squads-table th:nth-child(11),.squads-table td:nth-child(11){width:5%;min-width:60px}.squads-table th:nth-child(12),.squads-table td:nth-child(12){width:9%;min-width:60px}.squads-table tbody tr.clickable{cursor:pointer;transition:background-color .2s ease}.squads-table tbody tr.clickable:hover{background-color:#007bff1a}.squads-table tbody tr.selected{background-color:#007bff33;border-left:4px solid #007bff}.squad-edit-panel,.add-squad-section{margin-top:2rem;background:#fffffff2;border-radius:12px;padding:1.5rem;box-shadow:0 8px 24px #0000001a;border:1px solid rgba(0,0,0,.1)}.squad-edit-panel h3,.add-squad-section h3{margin-top:0;margin-bottom:1.5rem;color:#333;font-size:1.2rem;border-bottom:2px solid #007bff;padding-bottom:.5rem}.edit-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.25rem}.form-group input,.form-group select{padding:.5rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#fffffff2;color:#333;font-size:.9rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.checkbox-group{flex-direction:row!important;align-items:center;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.events-table th:nth-child(1),.events-table td:nth-child(1){width:5%}.events-table th:nth-child(2),.events-table td:nth-child(2){width:21%}.events-table th:nth-child(3),.events-table td:nth-child(3){width:10%}.events-table th:nth-child(4),.events-table td:nth-child(4){width:24%}.events-table th:nth-child(5),.events-table td:nth-child(5){width:10%}.events-table th:nth-child(6),.events-table td:nth-child(6){width:10%}.events-table th:nth-child(7),.events-table td:nth-child(7){width:10%}.events-table th:nth-child(8),.events-table td:nth-child(8){width:10%}.rounds-table th:nth-child(1),.rounds-table td:nth-child(1){width:20%;min-width:100px}.rounds-table th:nth-child(2),.rounds-table td:nth-child(2){width:10%;min-width:60px}.rounds-table th:nth-child(3),.rounds-table td:nth-child(3){width:12%;min-width:80px}.rounds-table th:nth-child(4),.rounds-table td:nth-child(4){width:8%;min-width:50px}.rounds-table th:nth-child(5),.rounds-table td:nth-child(5){width:20%;min-width:100px}.rounds-table th:nth-child(6),.rounds-table td:nth-child(6){width:150px;min-width:150px}.events-table th,.squads-table th,.rounds-table th{background:#0000000d;color:#4ebba8;font-weight:600}.events-table tbody tr:hover,.squads-table tbody tr:hover,.rounds-table tbody tr:hover{background:#4ebba81a}.rounds-table .clickable-row:hover{background:#2196f31a;cursor:pointer}.actions-cell{display:flex;gap:.125rem}.actions-cell button{padding:.125rem .25rem;font-size:.75rem;min-width:auto}.btn-primary,.btn-secondary,.btn-danger{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-primary{background:#4ebba8;color:#fff}.btn-primary:hover{background:#3da08a}.btn-secondary{background:#0ea5e9;color:#fff;border:1px solid #0ea5e9}.btn-secondary:hover{background:#0284c7;color:#fff}.btn-info{background:#d1ecf1;color:#0c5460;border:2px solid #000}.btn-info:hover{background:#bee5eb;color:#0c5460}.btn-danger{background:#dc3545;color:#fff}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background-color:#6c757d}.btn-danger:disabled:hover,.btn-primary:disabled:hover,.btn-secondary:disabled:hover{background-color:#6c757d}.btn-small{padding:4px 8px;font-size:.85rem}.highlighted-row{background-color:#28a74540!important}.event-form,.squad-form{background:#fffffff2!important;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1);max-width:1000px;margin:0 auto;box-sizing:border-box;width:100%}.event-form h2,.squad-form h2{color:#333;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;width:100%}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;width:100%}.form-row-1{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;width:100%}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:#666;font-weight:500}.form-group input,.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:6px;background:#fffffff2;color:#333;font-size:1rem}.form-group select option{background:#fff;color:#333}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4ebba8;box-shadow:0 0 0 2px #4ebba833}.checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.checkbox-group input[type=checkbox]{width:18px;height:18px}.checkbox-group label{margin:0;cursor:pointer}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.form-actions-right{display:flex;gap:1rem}.placeholder-content{background:#fffffffa;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1)}.placeholder-content h3{color:#333;margin-bottom:1rem}.placeholder-content ul{text-align:left;max-width:400px;margin:0 auto}.placeholder-content li{margin-bottom:.5rem;color:#666}.loading,.empty-state{text-align:center;padding:3rem;color:#666}.empty-state p{margin-bottom:2rem}.squad-manager{background:#fffffff2!important;border-radius:16px;padding:1rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1);width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box;overflow-x:auto}.division-manager,.rounds-manager{background:#fffffff2!important;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1);width:100%;max-width:1400px;margin:0 auto}.rounds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.rounds-content{display:flex;gap:2rem}.rounds-list{flex:1;min-width:400px}.rounds-table{width:100%;border-collapse:collapse}.rounds-table th,.rounds-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.rounds-table tr:hover{background-color:#f5f5f5}.rounds-table tr.selected{background-color:#e3f2fd}.round-edit-panel{flex:1;min-width:400px;padding:1.5rem;background:#f9f9f9;border-radius:8px;max-height:80vh;overflow-y:auto}.form-section{margin-bottom:2rem}.form-section h4{margin-top:0;margin-bottom:1rem;color:#333;border-bottom:2px solid #00d4ff;padding-bottom:.5rem}.form-row{margin-bottom:1rem}.form-row label{display:block;font-weight:500;margin-bottom:.5rem}.form-row input,.form-row select,.form-row textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #ddd}.prizes-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.prizes-table th,.prizes-table td{padding:.5rem;text-align:left;border-bottom:1px solid #ddd}.prizes-table input{width:100%;padding:.25rem .5rem}.back-button{margin-bottom:1rem}@media (max-width: 768px){.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-nav ul{flex-wrap:wrap;justify-content:center}.admin-nav button{padding:0;height:3rem;max-width:160px;margin:0 .25rem;box-sizing:border-box}.header-actions{flex-direction:column;gap:1rem;align-items:stretch}.form-row,.form-row-3,.form-row-1{grid-template-columns:1fr}.events-table,.squads-table{font-size:.8rem}.events-table th,.events-table td,.squads-table th,.squads-table td{padding:.2rem .3rem}.actions-cell{flex-direction:column;gap:.125rem}.actions-cell button{padding:.1rem .2rem;font-size:.7rem}.stats-grid{grid-template-columns:1fr}.event-manager,.round-manager{padding:.5rem}.events-table th:nth-child(2),.events-table td:nth-child(2),.rounds-table th:nth-child(1),.rounds-table td:nth-child(1){min-width:80px}.events-table th:nth-child(4),.events-table td:nth-child(4),.rounds-table th:nth-child(5),.rounds-table td:nth-child(5){min-width:80px}.squads-table th:nth-child(1),.squads-table td:nth-child(1){min-width:60px}.squads-table th:nth-child(2),.squads-table td:nth-child(2){min-width:80px}.squads-table th:nth-child(3),.squads-table td:nth-child(3){min-width:60px}.squads-table th:nth-child(4),.squads-table td:nth-child(4){min-width:55px}.squads-table th:nth-child(5),.squads-table td:nth-child(5),.squads-table th:nth-child(6),.squads-table td:nth-child(6),.squads-table th:nth-child(7),.squads-table td:nth-child(7),.squads-table th:nth-child(8),.squads-table td:nth-child(8),.squads-table th:nth-child(9),.squads-table td:nth-child(9),.squads-table th:nth-child(10),.squads-table td:nth-child(10){min-width:40px}.squads-table th:nth-child(11),.squads-table td:nth-child(11),.squads-table th:nth-child(12),.squads-table td:nth-child(12){min-width:50px}.events-table th:nth-child(9),.events-table td:nth-child(9){width:180px;min-width:180px}}@media (max-width: 768px){.events-table th:nth-child(5),.events-table td:nth-child(5),.events-table th:nth-child(6),.events-table td:nth-child(6),.events-table th:nth-child(7),.events-table td:nth-child(7),.events-table th:nth-child(8),.events-table td:nth-child(8),.rounds-table th:nth-child(3),.rounds-table td:nth-child(3),.rounds-table th:nth-child(4),.rounds-table td:nth-child(4){display:none}.events-table th:nth-child(8),.events-table td:nth-child(8){width:140px;min-width:140px}.event-manager,.round-manager{padding:.25rem}.squads-table th:nth-child(4),.squads-table td:nth-child(4),.squads-table th:nth-child(12),.squads-table td:nth-child(12){display:none}.squads-table th:nth-child(11),.squads-table td:nth-child(11){min-width:45px}}@media (max-width: 480px){.squads-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.squads-table{min-width:800px;font-size:.75rem}.squads-table th,.squads-table td{padding:.15rem .25rem}.squads-table th:nth-child(5),.squads-table td:nth-child(5),.squads-table th:nth-child(6),.squads-table td:nth-child(6),.squads-table th:nth-child(10),.squads-table td:nth-child(10){display:none}.squads-table th:nth-child(7),.squads-table td:nth-child(7),.squads-table th:nth-child(8),.squads-table td:nth-child(8),.squads-table th:nth-child(9),.squads-table td:nth-child(9){min-width:35px}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.confirm-dialog{background:#fffffff2;border-radius:16px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1)}.confirm-dialog h3{color:#333;margin-bottom:1rem}.confirm-dialog p{color:#666;margin-bottom:2rem;line-height:1.5}.dialog-actions{display:flex;gap:1rem;justify-content:center}.dialog-actions .btn-danger{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.dialog-actions .btn-danger:hover{background:#c82333}.delete-event-dialog{max-width:600px!important;width:95%!important}.delete-event-dialog h3{color:#dc3545!important;margin-bottom:1.5rem!important}.delete-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.delete-warning .warning-text{color:#856404;font-weight:700;margin-bottom:1rem}.delete-warning ul{margin:1rem 0;padding-left:1.5rem}.delete-warning li{color:#856404;margin-bottom:.5rem}.confirmation-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.confirmation-section p{margin-bottom:1.5rem!important;color:#495057!important}.confirmation-inputs{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:600;color:#495057;font-size:14px}.input-group input{padding:12px;border:2px solid #dee2e6;border-radius:6px;font-size:16px;font-family:monospace;background:#fff;transition:border-color .2s}.input-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.input-group input:invalid{border-color:#dc3545}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:12px;margin-bottom:1rem}.error-message p{color:#721c24!important;margin:0!important;font-weight:500}.delete-event-dialog .dialog-actions{justify-content:space-between}.delete-event-dialog .dialog-actions .btn-danger:disabled{background:#495057;cursor:not-allowed;opacity:.5}.delete-event-dialog .dialog-actions .btn-danger:disabled:hover{background:#495057}.deleted-event-row{opacity:.6;background-color:#f8f8f8!important}.deleted-event-row:hover{background-color:#f0f0f0!important}.deleted-indicator{margin-right:8px;font-size:14px}.deleted-label{color:#dc3545;font-weight:600;font-style:italic}.bowling-center-manager,.bowler-management,.squad-manager{background:#fffffff2!important;border-radius:16px;padding:.75rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1);width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;overflow-x:auto}.admin-registration-wizard{background:#fffffff2!important;border-radius:16px;padding:1rem;box-shadow:0 20px 40px #0000001a;max-width:1200px;margin:0 auto;width:95%}.admin-registration-wizard .form-section{margin-bottom:2rem;padding:1rem;background:#ffffff80;border-radius:8px}.admin-registration-wizard .form-section h3{margin:0 0 1rem;color:#4ebba8;font-size:1.2rem}.admin-registration-wizard .entry-type-options{display:flex;gap:2rem;flex-wrap:wrap}.admin-registration-wizard .form-actions{text-align:center;margin-top:1rem}.timezone-info{margin-bottom:1rem;text-align:center;color:#00d4ff;font-size:.9rem}.centers-table,.bowlers-table{width:100%;border-collapse:collapse;background:#fffffffa;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.centers-table th,.centers-table td,.bowlers-table th,.bowlers-table td{padding:.25rem .5rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.1);color:#333;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bowlers-table th:nth-child(1),.bowlers-table td:nth-child(1){width:15%;min-width:180px}.bowlers-table th:nth-child(2),.bowlers-table td:nth-child(2){width:15%;min-width:140px}.bowlers-table th:nth-child(3),.bowlers-table td:nth-child(3){width:25%;min-width:160px}.bowlers-table th:nth-child(4),.bowlers-table td:nth-child(4){width:30%;min-width:80px}.bowlers-table th:nth-child(5),.bowlers-table td:nth-child(5){width:15%;min-width:200px}.centers-table th,.bowlers-table th{background:#0000000d;color:#4ebba8;font-weight:600}.centers-table th:nth-child(1),.centers-table td:nth-child(1){width:25%;min-width:120px}.centers-table th:nth-child(2),.centers-table td:nth-child(2){width:20%;min-width:80px}.centers-table th:nth-child(3),.centers-table td:nth-child(3){width:10%;min-width:60px}.centers-table th:nth-child(4),.centers-table td:nth-child(4){width:10%;min-width:60px}.centers-table th:nth-child(5),.centers-table td:nth-child(5){width:15%;min-width:100px}.centers-table th:nth-child(6),.centers-table td:nth-child(6){width:200px;min-width:200px}@media (max-width: 768px){.centers-table,.bowlers-table{font-size:.8rem}.centers-table th,.centers-table td,.bowlers-table th,.bowlers-table td{padding:.2rem .3rem}.centers-table th:nth-child(1),.centers-table td:nth-child(1){min-width:100px}.centers-table th:nth-child(5),.centers-table td:nth-child(5),.centers-table th:nth-child(6),.centers-table td:nth-child(6){display:none}.bowlers-table th:nth-child(2),.bowlers-table td:nth-child(2),.bowlers-table th:nth-child(5),.bowlers-table td:nth-child(5),.bowlers-table th:nth-child(6),.bowlers-table td:nth-child(6){display:none}.bowling-center-manager,.bowler-management{padding:.5rem}.division-manager,.staff-manager,.settings-page{padding:1rem;background:#ffffffdb!important}@media (min-width: 769px) and (max-width: 1366px){.admin-login,.stat-card,.content-area,.event-manager,.round-manager,.bowling-center-manager,.bowler-management,.squad-manager,.admin-registration-wizard,.event-form,.squad-form,.division-manager,.staff-manager,.settings-page{background:#ffffffd1!important}}.admin-registration-wizard{padding:.25rem}.checkbox-group-2col{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem;margin-top:.5rem}.checkbox-option-compact{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;margin:0;font-size:.85rem;line-height:1.4}.checkbox-option-compact input[type=checkbox]{margin-top:.1rem;flex-shrink:0}.checkbox-option-compact{color:#333!important}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:400;color:#333;margin-bottom:.5rem}.checkbox-label input[type=checkbox]{margin:0;flex-shrink:0}.partner-row{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;padding:.5rem;background:#ffffff80;border-radius:4px}.partner-status{font-size:.85rem;color:#666;flex:1}.admin-registration-wizard *{color:inherit}.admin-registration-wizard p,.admin-registration-wizard span,.admin-registration-wizard div{color:#333}.discount-voucher-field{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem;font-size:1rem;color:#333;width:100%}.discount-voucher-field:focus{border-color:#4ebba8;outline:none;box-shadow:0 0 0 2px #4ebba833}.discount-voucher-field::placeholder{color:#999}.confirmation-text,.success-message,.status-text{color:#333!important;background:#fffffff2;padding:1rem;border-radius:8px;border:1px solid #ddd}.registration-form.compact{gap:.25rem}.registration-form.compact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.25rem}.registration-form.compact .form-section{margin-bottom:.5rem}.registration-form.compact .form-section.compact{margin-bottom:.25rem}.registration-form.compact .form-section h4{margin:0 0 .5rem;color:#4ebba8;font-size:1rem}.wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.wizard-header h2{margin:0;color:#333}}@media (max-width: 480px){.section{margin-bottom:1rem}}.radio-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}.radio-option{display:flex;align-items:center;cursor:pointer;padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#f9f9f9;transition:background-color .2s;width:100%;box-sizing:border-box}.radio-option:hover{background:#f0f0f0}.radio-option input[type=radio]{margin-right:.5rem;margin-left:0;flex-shrink:0}.radio-label{font-weight:400;color:#333;flex:1}body.modal-open{overflow:hidden}.modal-content{background:#fff;border-radius:8px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;color:#333}.modal-body{padding:2rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 2rem}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-header h3{margin:0;text-align:center;color:#333;font-size:1.4rem;font-weight:600}.danger-modal .modal-header{background:#f8d7da;border-bottom:1px solid #f5c6cb}.danger-modal .modal-header h3{color:#721c24}.search-controls{display:flex;gap:1rem;align-items:center}.search-input,.filter-select{padding:.5rem;border:1px solid #ddd;border-radius:6px;background:#fffffff2;color:#333}.search-input::placeholder{color:#999}.dashboard-main{display:flex;flex-direction:column;align-items:center;padding:2rem}.stats-section{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.stat-card{flex:0 0 250px;background:linear-gradient(135deg,#e8f4f8,#d1ecf1);color:#495057;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #bee5eb}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.stat-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#343a40}.stat-number{font-size:3rem;font-weight:700;margin:0}.upcoming-events-section{flex:1}.upcoming-events-section h2{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.no-events{text-align:center;color:#666;padding:2rem;background:#fffc;border-radius:8px}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.event-card{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(0,0,0,.05)}.event-header{border-bottom:2px solid rgba(78,187,168,.3);padding-bottom:1rem;margin-bottom:1rem}.event-header h3{color:#333;margin:0 0 .25rem;font-size:1.2rem;font-weight:600}.event-date{color:#007bff;margin:0 0 .5rem;font-size:1rem;font-weight:500}.event-location{color:#666;margin:0;font-size:.9rem;font-style:italic}.event-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.stat-item:last-child{border-bottom:none}.stat-label{color:#555;font-weight:500;font-size:.9rem}.stat-value{color:#333;font-weight:600;font-size:1rem;background:#4ebba81a;padding:.25rem .5rem;border-radius:4px;min-width:2rem;text-align:center}.financial-section{font-size:.9rem}.financial-section h4{color:#333;font-size:1rem;margin:0}.financial-section h5{color:#555;font-size:.9rem;margin:.5rem 0 .25rem}.balance-summary{font-family:monospace;font-size:.85rem}.balance-line{display:flex;justify-content:space-between;padding:.1rem 0;border-bottom:1px solid #eee}.balance-line.subtotal{border-top:2px solid #ccc;border-bottom:1px solid #ccc;margin-top:.25rem;padding-top:.25rem;font-weight:700}.balance-line.total{font-weight:700;font-size:1rem;border-top:2px solid #000;border-bottom:2px solid #000;margin-top:.25rem;padding:.25rem 0;background-color:#0000000d}.balance-line span:first-child{flex:1}.balance-line span:last-child{text-align:right;min-width:60px}.balance-line.editable{padding:.2rem 0}.balance-line.editable input{background:#fff;border-radius:2px}.balance-line.editable input:focus{outline:2px solid #007bff;border-color:#007bff}.balance-line,.balance-line.credit{border-bottom:1px solid #eee}.balance-section-debits:after{content:"";display:block;border-bottom:3px solid #666;margin:.5rem 0}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrapper table{min-width:100%;white-space:nowrap}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.btn-small{padding:.25rem .5rem;font-size:.8rem}.btn-danger-small{background-color:#dc3545;color:#fff}.btn-danger-small:hover{background-color:#c82333}.admin-login .form-group{margin-bottom:1rem;width:100%;max-width:300px}.admin-login .form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.admin-login .form-group input,.admin-login .form-group select{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.admin-login .form-group input:focus,.admin-login .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.admin-login .login-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:1rem;width:100%;max-width:300px}.admin-login .login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.admin-login .login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login .reset-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;margin-top:1rem;text-decoration:underline}.admin-login .reset-btn:hover{color:#0056b3}.admin-login .error-message{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;border:1px solid #f5c6cb;margin-bottom:1rem;width:100%;max-width:300px;text-align:center}.staff-manager,.settings-page{background:#fffffff2!important;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1);width:100%;max-width:1400px;margin:0 auto}.staff-manager .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.staff-manager .section-header h2{margin:0;color:#333}.staff-manager .form-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.staff-manager .form-section h3{margin-top:0;color:#333}.staff-manager .form-group{margin-bottom:1rem}.staff-manager .form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.staff-manager .form-group input,.staff-manager .form-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.staff-manager .form-actions{display:flex;gap:1rem;margin-top:1.5rem}.staff-manager .btn-primary{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.staff-manager .btn-primary:hover{background:#0056b3}.staff-manager .btn-secondary{background:#0ea5e9;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.staff-manager .btn-secondary:hover{background:#0284c7}.staff-manager .action-buttons{display:flex;gap:.25rem;justify-content:center}.staff-manager .btn-small{padding:.25rem .5rem;font-size:.8rem;border:none;border-radius:3px;cursor:pointer;background:#f8f9fa;color:#495057}.staff-manager .btn-small:hover{background:#e9ecef}.staff-manager .btn-danger{background:#dc3545;color:#fff}.staff-manager .btn-danger:hover{background:#c82333}.staff-manager .status{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:uppercase}.staff-manager .status.active{background:#d4edda;color:#155724}.staff-manager .status.inactive{background:#f8d7da;color:#721c24}.staff-list .data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.staff-list .data-table th,.staff-list .data-table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.staff-list .data-table th{background:#f8f9fa;font-weight:700;color:#333}.staff-list .status{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700}.staff-list .status.active{background:#d4edda;color:#155724}.staff-list .status.inactive{background:#f8d7da;color:#721c24}.staff-list .action-buttons{display:flex;gap:.5rem}.staff-list .btn-small{padding:.25rem .5rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.staff-list .btn-danger{background:#dc3545;color:#fff}.staff-list .btn-danger:hover{background:#c82333}.lane-section-two-column{display:flex;gap:2rem;align-items:stretch;margin-top:1rem}.panel-title-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-title-left{display:flex;align-items:center;gap:1rem}.status-badge.status-future{background:#495057;color:#fff;border:1px solid #545b62}.status-badge.large.paying{background:#064e3b;color:#fff!important;border:1px solid #065f46}.status-badge.large.closed{background:#000;color:#fff!important;border:1px solid #374151}.status-badge.paid-full{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.lane-inputs-section{margin:1rem 0;padding:1rem;background:#f8f9fa80;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.calculated-capacity-display{margin-top:1rem;padding:.75rem;background:#fffc;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.checkbox-group label{color:#000!important}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.squads-table tr.status-defined{background-color:#f8f9fa4d}.squads-table tr.status-filling{background-color:#fff3cd4d}.squads-table tr.status-filled{background-color:#f8d7da4d}.squads-table tr.status-frozen{background-color:#d1ecf14d}.squads-table tr.status-complete,.squads-table tr.status-published,.squads-table tr.status-paying{background-color:#d4edda4d}.squads-table tr.status-defined:hover,.squads-table tr.status-filling:hover,.squads-table tr.status-filled:hover,.squads-table tr.status-frozen:hover,.squads-table tr.status-complete:hover,.squads-table tr.status-published:hover,.squads-table tr.status-paying:hover{opacity:.8}.hidden{display:none!important}.btn-warning{background-color:#f59e0b;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-warning:hover{background-color:#d97706}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem;border-top:1px solid #e5e7eb}.modal-body{padding:1.5rem}.modal-body p{margin:0 0 .75rem}.modal-content h3{margin:0;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;font-size:1.25rem}.squad-manager-header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.squad-manager-header h2{margin:0;text-align:center}.squad-status-badge{position:absolute;right:0;top:0}.squad-panel-with-sidebar{display:flex;height:calc(100vh - 120px);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:transparent!important}.squad-panel-sidebar{width:180px;border-right:1px solid #e5e7eb;background-color:#f9fafb;display:flex;flex-direction:column}.squad-panel-tabs-vertical{display:flex;flex-direction:column;width:100%}.squad-panel-tab-vertical{padding:16px 20px;border:none;background:none;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:1px solid #e5e7eb;text-align:left;transition:all .2s ease}.squad-panel-tab-vertical:hover:not(:disabled){color:#374151;background-color:#e5e7eb}.squad-panel-tab-vertical.active{color:#1e40af!important;font-weight:700;background-color:#ffffff4d!important;border-right:3px solid #3b82f6;border-bottom:1px solid rgba(255,255,255,.3);position:relative}.squad-panel-tab-vertical.active:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:3px;background-color:#3b82f6}.squad-panel-tab-vertical:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.squad-panel-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.squad-tab-content{flex:1;padding:20px;overflow-y:auto;background-color:transparent!important}@media (max-width: 1024px){.squad-panel-with-sidebar{flex-direction:column;height:auto}.squad-panel-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.squad-panel-tabs-vertical{flex-direction:row;overflow-x:auto}.squad-panel-tab-vertical{white-space:nowrap;border-bottom:none;border-right:1px solid #e5e7eb;padding:12px 16px}.squad-panel-tab-vertical.active{border-bottom:3px solid #3b82f6;border-right:1px solid #e5e7eb}.squad-panel-tab-vertical.active:after{display:none}}@media (max-width: 768px){.squad-manager-header{flex-direction:column;gap:10px}.squad-status-badge{position:static;display:flex;justify-content:center}.squad-panel-tabs-vertical{justify-content:center}.squad-panel-tab-vertical{padding:10px 12px;font-size:14px}}.bracket-def-manager{padding:1.5rem}.bracket-def-manager .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bracket-def-manager h2{margin:0}.bracket-def-table-container{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.bracket-def-table{width:100%;border-collapse:collapse}.bracket-def-table th,.bracket-def-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.bracket-def-table th{background-color:#f9fafb;font-weight:600;color:#374151}.bracket-def-table .disabled-row{opacity:.5;background-color:#f3f4f6}.toggle-btn{padding:.25rem .75rem;border-radius:4px;border:1px solid;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.toggle-btn.enabled{background-color:#dcfce7;color:#166534;border-color:#bbf7d0}.toggle-btn.disabled{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.empty-state{text-align:center;padding:3rem 1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.empty-state h3{margin:0 0 .5rem;color:#374151}.empty-state p{margin:.5rem 0;color:#6b7280}.modal-content{background:#fff;border-radius:8px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:#111827}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{display:flex;align-items:center;cursor:pointer}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.error-message{background-color:#fef2f2;color:#dc2626;padding:.75rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#dc2626}.define-brackets-tab,.define-event-sidepots-tab{padding:1.5rem;height:100%;overflow-y:auto}.define-brackets-tab h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.define-brackets-tab .help-text{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.no-brackets-warning{padding:1.5rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-bottom:1rem}.no-brackets-warning p{margin:.5rem 0;color:#92400e}.no-brackets-warning ul{margin:.5rem 0;padding-left:1.5rem;color:#92400e}.bracket-def-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.bracket-def-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;background-color:#fff}.bracket-def-item:hover{background-color:#f9fafb;border-color:#3b82f6}.bracket-def-item input[type=checkbox]{width:20px;height:20px;margin-top:.25rem;cursor:pointer;flex-shrink:0}.bracket-def-info{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.bracket-def-info strong{font-size:1rem;color:#111827}.bracket-def-details{font-size:.875rem;color:#6b7280}.button-row{display:flex;gap:1rem;margin-top:1.5rem}.message{margin-top:1rem;padding:.75rem;border-radius:4px;background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}@media (max-width: 768px){.bracket-def-manager,.define-brackets-tab,.modal-content{padding:1rem}.form-row{flex-direction:column;gap:0}.bracket-def-item{padding:.75rem}.bracket-def-info strong{font-size:.9rem}.bracket-def-details{font-size:.8rem}}.bracket-stats-overall{margin-bottom:2rem}.bracket-stats-overall h4{margin-bottom:1rem;color:#374151;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.stat-card .stat-label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-card.stat-placed .stat-value,.stat-card.stat-bowlers .stat-value{color:#059669}.stat-card.stat-rollovers .stat-value{color:#d97706}.stat-card.stat-refunds .stat-value{color:#dc2626}.bracket-stats-by-def{margin-bottom:1rem;padding:.75rem}.bracket-stats-by-def h4{margin-bottom:.5rem;color:#374151;font-size:1.1rem}.bracket-stats-table{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 60px;gap:1rem;padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:.75rem}.table-header span:not(:first-child){text-align:center}.bracket-def-stats-row{border-bottom:1px solid #e5e7eb}.bracket-def-stats-row:last-child{border-bottom:none}.bracket-def-stats-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 60px;gap:1rem;padding:.5rem .75rem;align-items:center;cursor:pointer;transition:background-color .2s;font-size:.75rem}.bracket-def-stats-main .stat-value{text-align:center}.totals-row{background:#f3f4f6;font-weight:600;border-top:2px solid #d1d5db}.totals-row .totals-label{font-weight:700;color:#1f2937}.totals-row .total-value{font-weight:600}.bracket-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sort-freeze-btn{padding:.5rem 1rem;font-size:.9rem}.ws-connection-indicator{position:fixed;top:10px;left:10px;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;box-shadow:0 2px 4px #0000001a}.ws-connection-indicator.connected{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ws-connection-indicator.disconnected{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.ws-connection-indicator.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.ws-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ws-status-dot.connected{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ws-connection-indicator.clickable{cursor:pointer;transition:opacity .2s,transform .1s}.ws-connection-indicator.clickable:hover{opacity:.8;transform:scale(1.05)}.ws-connection-indicator.clickable:active{transform:scale(.98)}.bracket-def-stats-main:hover{background:#f9fafb}.bracket-def-stats-main .bracket-name{font-weight:600;color:#1f2937}.bracket-def-stats-main .stat-value{text-align:center;font-weight:500;color:#374151}.bracket-def-stats-main .stat-value.stat-placed,.bracket-def-stats-main .stat-value.stat-bowlers{color:#059669;font-weight:600}.bracket-def-stats-main .stat-value.stat-rollovers{color:#d97706;font-weight:600}.bracket-def-stats-main .stat-value.stat-refunds{color:#dc2626;font-weight:600}.expand-icon{background:none;border:none;font-size:1rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.expand-icon:hover{background:#f3f4f6;color:#374151}.rollover-details{padding:1rem 1.5rem 1rem 4rem;background:#fefce8;border-top:1px solid #e5e7eb}.rollover-header{font-weight:600;color:#92400e;margin-bottom:.5rem;font-size:.875rem}.rollover-destination-item{color:#a16207;font-size:.875rem;margin-bottom:.25rem;padding-left:1rem}.rollover-destination-item:last-child{margin-bottom:0}.no-bracket-defs-message{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1.5rem;text-align:center;color:#92400e}.no-bracket-defs-message p{margin:.5rem 0}.no-bracket-defs-message p:first-child{font-weight:600}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}.table-header,.bracket-def-stats-main{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 40px;font-size:.8rem}.stat-card{padding:1rem}.stat-card .stat-value{font-size:1.5rem}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.table-header,.bracket-def-stats-main{grid-template-columns:3fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem .75rem}.table-header span:nth-child(n+5):nth-child(-n+7),.bracket-def-stats-main span:nth-child(n+5):nth-child(-n+7){display:none}.stat-card{padding:.75rem}.stat-card .stat-value{font-size:1.25rem}.stat-card .stat-label{font-size:.75rem}}.squad-selection-table{border:1px solid #e5e7eb;margin-top:.5rem}.squad-selection-table th{background-color:#f3f4f6;padding:.75rem .5rem;font-weight:600;font-size:.875rem;border-bottom:2px solid #d1d5db;text-align:left}.squad-selection-table td{border-bottom:1px solid #e5e7eb}.squad-selection-table tbody tr:hover:not([style*="opacity: 0.6"]){background-color:#f9fafb}.squad-selection-table input[type=checkbox]{cursor:pointer;width:18px;height:18px}.squad-selection-table input[type=checkbox]:disabled{cursor:not-allowed}.advancing-squad-text{color:#dc3545!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button-spinner,.ws-status-dot.connected,.idle-message{animation:none!important}.ws-status-dot.connected{opacity:1}.idle-message{opacity:.8}}.button-spinner,.ws-status-dot.connected{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){*{will-change:auto!important}}@media (hover: hover) and (pointer: fine){button:hover,.clickable:hover{transition-delay:50ms}}.averages-tab{width:100%}.averages-content{display:flex;gap:1.5rem;height:600px}.averages-left-panel{flex:0 0 30%;display:flex;flex-direction:column;gap:1.5rem}.averages-right-panel{flex:0 0 70%;border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow:hidden}.bowler-form-section{border:1px solid #dee2e6;border-radius:8px;background:#fff;padding:.75rem}.bowler-form-section h4{margin:0 0 .5rem;color:#495057;font-size:1rem;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:.25rem}.bowler-form{display:flex;flex-direction:column;gap:0!important;margin:0!important;padding:0!important}.bowler-form>*{margin:0!important}.averages-tab .bowler-form-section .bowler-form>*{margin:0!important}.bowler-name-header{margin:0 0 .2rem!important;padding-bottom:.1rem!important}.bowler-name-header h5{margin:0;font-size:1rem;font-weight:600;color:#495057}.averages-tab .bowler-form-section .bowler-form .name-email-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 .25rem!important;padding:0!important}.averages-tab .bowler-form-section .bowler-form .averages-row{display:flex!important;align-items:flex-end!important;gap:.5rem!important;flex-wrap:wrap!important;margin:.25rem 0 0!important;justify-content:center!important;padding:0!important}.averages-tab .bowler-form-section .bowler-form .buttons-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:.5rem 0 0!important;padding:0!important}.success-banner{background:#d0ebd6;color:#fff;padding:.4rem 1rem;border-radius:4px;font-size:.85rem;font-weight:500;animation:slideIn .3s ease-out;flex:1;text-align:center;margin:0 1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.averages-tab .bowler-form-section .bowler-form .form-field{display:flex!important;flex-direction:column!important;gap:.25rem!important;flex:0 0 auto!important;margin:0 .25rem 0 0!important;padding:0!important}.averages-tab .bowler-form-section .bowler-form .form-field label{font-size:.8rem!important;font-weight:600!important;color:#495057!important;margin:0 0 .1rem!important;padding:0!important;white-space:nowrap!important}.bowler-form input,.bowler-form select{padding:.25rem .5rem;border:1px solid #ced4da;border-radius:3px;font-size:.8rem}.avg-input{font-family:Courier New,monospace;width:3.5ch;text-align:center;padding:.25rem}.bowler-form select{flex:1;min-width:0}.averages-row .form-field select{width:120px}.averages-row .form-field select:last-child{width:120px}.bowler-form input:focus,.bowler-form select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .15rem #007bff40}.convert-btn{background:#28a745;color:#fff;border:none;padding:.25rem .5rem;border-radius:3px;cursor:pointer;font-size:.75rem;white-space:nowrap;align-self:flex-end;margin-bottom:.25rem}.convert-btn:hover:not(:disabled){background:#218838}.convert-btn:disabled{background:#6c757d;cursor:not-allowed}.form-actions-row{display:flex;justify-content:space-between;align-items:center;margin:0!important;margin-top:.1rem!important;border:none;border-top:none}.checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:400;cursor:pointer;margin:0!important;padding:0!important;white-space:nowrap}.checkbox-label input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:.375rem;border:none;border-top:none;margin:0!important;padding:0!important}.update-btn,.cancel-btn{padding:.25rem .75rem;border:none;border-radius:3px;font-size:.8rem;cursor:pointer;font-weight:500;margin:0!important}.update-btn{background:#007bff!important;color:#fff!important}.update-btn:hover:not(:disabled){background:#0056b3!important}.update-btn:disabled{background:#6c757d;cursor:not-allowed}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#545b62}.bowler-list-section{flex:1;border:1px solid #dee2e6;border-radius:8px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:8px 8px 0 0}.list-header h4{margin:0;color:#495057;font-size:1.1rem;font-weight:600}.list-header label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057;cursor:pointer;margin:0}.list-header input[type=checkbox]{width:auto;margin:0}.registered-bowlers-table-wrapper{flex:1;overflow-y:auto;overflow-x:auto;padding:0}.registered-bowlers-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.registered-bowlers-table thead{position:sticky;top:0;z-index:10}.registered-bowlers-table th{background:#f8f9fa;padding:.75rem .5rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registered-bowlers-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.registered-bowlers-table th.sortable:hover{background:#e9ecef}.registered-bowlers-table td{padding:.5rem;border-bottom:1px solid #f1f3f4;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registered-bowlers-table th:nth-child(1),.registered-bowlers-table td:nth-child(1){width:30%;min-width:120px}.registered-bowlers-table th:nth-child(2),.registered-bowlers-table td:nth-child(2){width:25%;min-width:100px}.registered-bowlers-table th:nth-child(3),.registered-bowlers-table td:nth-child(3){width:15%;min-width:60px}.registered-bowlers-table th:nth-child(4),.registered-bowlers-table td:nth-child(4){width:15%;min-width:70px}.registered-bowlers-table th:nth-child(5),.registered-bowlers-table td:nth-child(5){width:15%;min-width:70px}.registered-bowlers-table tbody tr{cursor:pointer;transition:background-color .15s ease}.registered-bowlers-table tbody tr:hover{background-color:#f8f9fa}.registered-bowlers-table tbody tr.selected{background-color:#e3f2fd!important;border-left:4px solid #2196f3}.registered-bowlers-table tbody tr.missing-avg{background-color:#fff3cd}.registered-bowlers-table tbody tr.missing-avg:hover{background-color:#ffeaa7}.registered-bowlers-table tbody tr.missing-avg.selected{background-color:#e3f2fd!important}.usbc-member-iframe{width:100%;height:100%;border:none;border-radius:8px}.iframe-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#6c757d;font-size:1.1rem;text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px}@media (max-width: 1200px){.averages-content{flex-direction:column;height:auto}.averages-left-panel,.averages-right-panel{flex:none;width:100%}.averages-right-panel{height:500px;margin-top:1rem}.bowler-form-section{max-height:300px;overflow-y:auto}.compact-form-row{flex-direction:column;align-items:stretch;gap:.375rem}.form-field{min-width:auto}.convert-btn{align-self:stretch;margin-bottom:0}.form-actions-row{flex-direction:column;gap:.5rem;align-items:stretch}.checkbox-label{justify-content:center}.form-actions{justify-content:center;margin-left:0}}@media (max-width: 768px){.list-header{flex-direction:column;gap:.75rem;align-items:flex-start}.averages-content{gap:1rem}.bowler-form input,.bowler-form select{max-width:none}}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6c757d;font-size:1.1rem}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-container p{margin:0;color:#6c757d;font-size:.95rem}.btn-small{padding:.25rem .5rem;font-size:.75rem}.btn-info{background:#17a2b8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-info:hover{background:#138496}.btn-danger{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-danger:hover{background:#c82333}.btn-warning{background:#ffc107;color:#212529;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-warning:hover{background:#e0a800}.scores-tab-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.scores-tab-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280}.scores-tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.scores-tab-header-left h4{margin:0 0 8px;color:#111827;font-size:18px;font-weight:600}.scores-tab-subtitle{margin:0;color:#6b7280;font-size:14px;line-height:1.4}.scores-tab-header-right{flex-shrink:0}.scores-tab-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.scores-tab-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.scores-tab-message.error{background-color:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.scores-tab-body{display:flex;flex:1;overflow:hidden;gap:20px}.scores-tab-sidebar{width:90px;flex-shrink:0;padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;overflow-y:auto;max-height:calc(100vh - 300px)}.scores-tab-sidebar h5{margin:0 0 12px;color:#374151;font-size:14px;font-weight:600}.lane-pair-list{display:flex;flex-direction:column;gap:8px}.lane-pair-radio{display:flex;align-items:center;cursor:pointer}.lane-pair-radio input[type=radio]{display:none}.lane-pair-button{padding:8px 12px;border:2px solid #d1d5db;border-radius:6px;background-color:#fff;text-align:center;transition:all .2s ease;font-weight:500;font-size:13px;width:100%}.lane-pair-button:hover{border-color:#9ca3af}.lane-pair-radio input[type=radio]:checked+.lane-pair-button{border:4px solid #000000!important}.lane-pair-button.complete-saved{border-color:#059669;background-color:#059669!important;color:#fff!important}.lane-pair-button.complete-unsaved{border-color:#10b981;background-color:#d1fae5!important;color:#065f46!important}.lane-pair-button.partial-saved{border-color:#d97706;background-color:#d97706!important;color:#000!important}.lane-pair-button.partial-unsaved{border-color:#f59e0b;background-color:#fef3c7!important;color:#92400e!important}.lane-pair-button.empty{border-color:#6b7280;background-color:#f3f4f6!important;color:#1f2937!important}.lane-pair-button.complete{border-color:#10b981;background-color:#d1fae5;color:#065f46}.lane-pair-button.incomplete{border-color:#6b7280;background-color:#f3f4f6;color:#1f2937}.lane-pair-button.partial{border-color:#f59e0b;background-color:#fef3c7;color:#92400e}.scores-tab-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.recap-sheet h5{margin:0 0 15px;color:#111827;font-size:16px;font-weight:600}.scores-table-container{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff}.scores-entry-table{width:100%;border-collapse:collapse;font-size:14px}.scores-entry-table th,.scores-entry-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.scores-entry-table th{background-color:#f9fafb;font-weight:600;color:#374151;font-size:13px;position:sticky;top:0;z-index:1}.scores-entry-table tbody tr:hover{background-color:#f9fafb}.scores-entry-table tbody tr.no-average-row{background-color:#fee2e2!important;cursor:help}.scores-entry-table tbody tr.no-average-row:hover{background-color:#fecaca!important}.scores-entry-table tbody tr.no-average-row .score-input{background-color:#fef2f2;cursor:not-allowed;opacity:.6}.scores-entry-table tbody tr.no-average-row .score-input:disabled{color:#991b1b;border-color:#fca5a5}.scores-entry-table tbody tr.provisional-avg-row{background-color:#fef3c7!important;cursor:help}.scores-entry-table tbody tr.provisional-avg-row:hover{background-color:#fde68a!important}.scores-entry-table tbody tr.no-average-row.provisional-avg-row{background-color:#fee2e2!important}.scores-entry-table tbody tr.no-average-row.provisional-avg-row:hover{background-color:#fecaca!important}.bowler-name{font-weight:500;color:#111827;min-width:120px}.score-input{width:60px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;text-align:center;transition:border-color .2s ease}.score-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.total-cell{font-weight:600;color:#065f46;background-color:#f0fdf4}.no-pair-selected{display:flex;align-items:center;justify-content:center;flex:1;color:#6b7280;font-size:16px;text-align:center}@media (max-width: 1024px){.scores-tab-body{flex-direction:column;gap:15px}.scores-tab-sidebar{width:100%;order:-1}.lane-pair-list{flex-direction:row;flex-wrap:wrap;gap:6px}.lane-pair-button{padding:6px 10px;font-size:12px}.scores-entry-table{font-size:12px}.scores-entry-table th,.scores-entry-table td{padding:8px 6px}.score-input{width:50px;padding:4px 6px;font-size:12px}.bowler-name{min-width:100px}}@media (max-width: 768px){.scores-tab-header{flex-direction:column;gap:15px;align-items:stretch}.scores-tab-header-left{text-align:center}.scores-tab-header-right{display:flex;justify-content:center}.scores-entry-table th,.scores-entry-table td{padding:6px 4px}.score-input{width:45px;padding:4px}}.score-saving-indicator,.score-saved-indicator,.score-error-indicator{position:absolute;top:50%;right:-20px;transform:translateY(-50%);font-size:12px;font-weight:700;pointer-events:none}.score-saving-indicator{color:#007bff}.saving-spinner{width:12px;height:12px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.score-saved-indicator{color:#28a745;animation:fade-in-out 2s ease-in-out}.score-error-indicator{color:#dc3545;animation:fade-in-out 3s ease-in-out}@keyframes fade-in-out{0%,to{opacity:0}10%,90%{opacity:1}}.bracket-tabs-overlay,.score-entry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bracket-tabs-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000004d;width:95%;max-width:1400px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.bracket-tabs-header,.score-entry-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.bracket-tabs-header h2,.score-entry-header h2{margin:0;color:#111827;font-size:24px;font-weight:600}.score-entry-header-actions{display:flex;gap:10px}.bracket-tabs-nav{display:flex;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.bracket-tab-button{padding:12px 24px;border:none;background:none;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.bracket-tab-button:hover{color:#374151;background-color:#e5e7eb}.bracket-tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#fff}.bracket-tabs-content,.score-entry-content{flex:1;overflow:hidden;display:flex}.bracket-tabs-content{flex-direction:column}.bracket-manager{padding:20px;height:100%;overflow-y:auto;background:transparent!important}.bracket-manager.preview-mode{border:2px solid #f59e0b;border-radius:8px;background-color:#fefce8}.bracket-manager.preview-mode .bracket-manager-header{background-color:#fef3c7;border-bottom:1px solid #f59e0b;border-radius:6px 6px 0 0}.bracket-manager.preview-mode .bracket-stats-by-def{background-color:#fefce8;border:1px solid #fbbf24;border-radius:6px}.bracket-manager-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start}.bracket-manager-header h3{margin:0 0 10px;color:#111827}.preview-indicator{display:flex;flex-direction:column;gap:5px}.preview-badge{background-color:#f59e0b;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.preview-note{font-size:12px;color:#92400e;font-style:italic}.preview-btn{background-color:#fef3c7!important;color:#92400e!important;border:1px solid #f59e0b!important}.preview-btn:hover{background-color:#fde68a!important}.exit-preview-btn{background-color:#fee2e2!important;color:#991b1b!important;border:1px solid #dc2626!important}.exit-preview-btn:hover{background-color:#fecaca!important}.bracket-status{margin:0;font-size:14px}.bracket-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.bracket-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.bracket-message.error{background-color:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.bracket-summary{background-color:#f9fafb;padding:20px;border-radius:8px;margin-bottom:20px}.bracket-summary h4{margin:0 0 15px;color:#374151;font-size:18px}.summary-stats{display:flex;gap:20px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:24px;font-weight:600;color:#111827}.bracket-actions{display:flex;flex-direction:column;gap:20px}.action-section{background-color:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.action-section h4{margin:0 0 10px;color:#111827}.action-section p{margin:0 0 15px;color:#6b7280;line-height:1.5}.action-note{margin:10px 0 0!important;font-size:14px!important;color:#dc2626!important}.bracket-viewer-loading,.bracket-manager-loading,.squad-brackets-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280}.bracket-viewer-empty{text-align:center;padding:40px 20px}.bracket-viewer-empty h3{margin:0 0 10px;color:#374151}.bracket-viewer-empty p{margin:0;color:#6b7280}.bracket-selector{margin-bottom:20px}.bracket-selector label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.bracket-selector select{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.bracket-info{background-color:#f9fafb;padding:20px;border-radius:8px;margin-bottom:20px}.bracket-info h3{margin:0 0 10px;color:#111827}.bracket-details{display:flex;align-items:center;gap:20px}.prize-info{display:flex;gap:10px;align-items:center}.prize-amount{background-color:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.bracket-tree-container{overflow-x:auto;overflow-y:hidden}.bracket-tree{display:flex;gap:40px;min-width:800px;padding:20px 0}.bracket-round{display:flex;flex-direction:column;align-items:center;min-width:200px}.bracket-round h4{margin:0 0 20px;color:#374151;font-size:16px;text-align:center}.bracket-round-matches{display:flex;flex-direction:column;gap:20px}.bracket-match{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;min-height:80px;display:flex;flex-direction:column;justify-content:center}.bracket-match-players{display:flex;flex-direction:column;gap:8px}.bracket-player{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:4px;background-color:#f9fafb;transition:background-color .2s ease}.bracket-player.winner{background-color:#d1fae5;border:1px solid #a7f3d0}.player-name{font-weight:500;color:#111827}.player-score{font-weight:600;color:#065f46}.bracket-match-connector{width:20px;height:2px;background-color:#d1d5db;margin:10px auto 0}.bracket-placeholder{text-align:center;padding:40px 20px;color:#6b7280}.squad-brackets-view{padding:20px;height:100%;overflow-y:auto}.brackets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.brackets-header h3{margin:0;color:#111827}.no-brackets-message{text-align:center;padding:40px 20px;color:#6b7280}.brackets-table-container{overflow-x:auto}.brackets-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.brackets-table th,.brackets-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.brackets-table th{background-color:#f9fafb;font-weight:600;color:#374151;font-size:14px}.brackets-table tbody tr:hover{background-color:#f9fafb}.winners-list,.prizes-list{display:flex;flex-direction:column;gap:4px}.winner-item,.prize-item{font-size:12px;color:#374151}.no-winners,.no-prizes{color:#9ca3af;font-style:italic}.bracket-actions{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:12px;border-radius:4px}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.table-badge{font-size:11px;padding:2px 6px}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.frozen{background-color:#dbeafe;color:#1e40af}.status-badge.complete{background-color:#d1fae5;color:#065f46}.status-badge.defined{background-color:#e9ecef;color:#495057}.status-badge.filling{background-color:#fff3cd;color:#856404}.status-badge.filled{background-color:#dbeafe;color:#000}.status-badge.frozen{background-color:#fff;color:#3b82f6}.status-badge.scoring{background-color:#fce7f3;color:#be185d}.status-badge.complete{background-color:#ede9fe;color:#7c3aed}.status-badge.published{background-color:#dcfce7;color:#166534}.status-badge.paying{background-color:#064e3b;color:#fff}.status-badge.closed{background-color:#000;color:#fff}.btn-primary{background-color:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{background-color:#9ca3af;cursor:wait}.btn-link{background-color:transparent;color:#3b82f6;border:none;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s ease}.btn-link:hover{color:#2563eb}.btn-secondary{background-color:#0ea5e9;color:#fff;border:1px solid #0ea5e9;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:#0284c7;border-color:#0284c7}.btn-secondary:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:wait;border-color:#e5e7eb}.btn-danger{background-color:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-danger:disabled{background-color:#9ca3af;cursor:not-allowed}.spinner-icon{display:inline-block;animation:spin 1s linear infinite;margin-right:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h3{margin:0 0 16px;color:#111827}.modal-body{margin-bottom:24px;color:#374151;line-height:1.5}.modal-body ul{margin:8px 0;padding-left:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 768px){.bracket-tabs-modal{width:100%;height:100vh;margin:0}.bracket-tabs-header,.score-entry-header{padding:15px 20px}.bracket-tabs-header h2,.score-entry-header h2{font-size:20px}.bracket-tabs-nav{overflow-x:auto}.bracket-tab-button{white-space:nowrap;padding:10px 16px}.summary-stats{flex-direction:column;gap:10px}.bracket-details{flex-direction:column;align-items:flex-start;gap:10px}.brackets-table{font-size:12px}.brackets-table th,.brackets-table td{padding:8px 12px}.bracket-tree{flex-direction:column;gap:20px;min-width:unset}.bracket-round{min-width:unset;width:100%}}.brackets-tab-content{height:100%;overflow:hidden;background:transparent!important}.brackets-panel-with-sidebar{display:flex;height:100%;background-color:transparent!important;border-radius:6px;overflow:hidden}.brackets-panel-sidebar{width:160px;border-right:1px solid #e5e7eb;background-color:#ffffff4d!important;display:flex;flex-direction:column}.brackets-panel-tabs-vertical{display:flex;flex-direction:column;width:100%}.brackets-panel-tab-vertical{padding:14px 18px;border:none;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:1px solid #e5e7eb;text-align:left;transition:all .2s ease}.brackets-panel-tab-vertical:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.brackets-panel-tab-vertical.active{color:#3b82f6;background-color:#f9fafb;border-right:3px solid #3b82f6;border-bottom:1px solid #f9fafb;position:relative}.brackets-panel-tab-vertical.active:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:3px;background-color:#3b82f6}.brackets-panel-main{flex:1;background-color:transparent!important;overflow:hidden}.brackets-tab-panel{height:100%;overflow-y:auto;padding:0}@media (max-width: 1024px){.brackets-panel-with-sidebar{flex-direction:column}.brackets-panel-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.brackets-panel-tabs-vertical{flex-direction:row;overflow-x:auto}.brackets-panel-tab-vertical{white-space:nowrap;border-bottom:none;border-right:1px solid #e5e7eb;padding:12px 16px}.brackets-panel-tab-vertical.active{border-bottom:3px solid #3b82f6;border-right:1px solid #e5e7eb}.brackets-panel-tab-vertical.active:after{display:none}}.bracket-stats-by-def{margin:20px 0}.bracket-stats-table{width:100%;border-collapse:collapse;border:1px solid #ddd}.bracket-stats-table th:first-child{text-align:left}.bracket-summary-row td:first-child,.bowler-detail-row td:first-child,.totals-row td:first-child{text-align:left;font-weight:600}.bowler-detail-row{background-color:#fafafa}.bowler-detail-row td:first-child{padding-left:30px}.totals-row{background-color:#f4f4f4;font-weight:700}.stat-placed{color:#10b981}.stat-refunds{color:#dc2626}.expand-icon{background:none;border:none;cursor:pointer;padding:4px}.expand-icon.expanded{transform:rotate(90deg)}.rollover-details{background-color:#fef3c7;padding:12px 24px;border-top:1px solid #fbbf24}.rollover-header{font-weight:600;color:#92400e;font-size:13px;margin-bottom:8px}.rollover-destination-item{font-size:13px;color:#78350f;padding:4px 0}.no-bracket-defs-message{text-align:center;padding:40px 20px;background-color:#f9fafb;border-radius:8px;color:#6b7280}.no-bracket-defs-message p{margin:8px 0}.no-bracket-defs-message p:first-child{font-weight:500;color:#374151;font-size:16px}.bracket-viewer{padding:20px;height:100%;overflow-y:auto}.bracket-viewer-loading,.bracket-viewer-empty{text-align:center;padding:40px;color:#6b7280}.bracket-viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.bracket-viewer-header h3{margin:0;color:#111827}.bracket-viewer-actions{display:flex;gap:10px}.bracket-viewer-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e5e7eb}.bracket-viewer-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s ease}.bracket-viewer-tab:hover{color:#374151;background-color:#f9fafb}.bracket-viewer-tab.active{color:#111827;border-bottom-color:#3b82f6;background-color:#eff6ff}.bracket-viewer-content{flex:1;display:flex;flex-direction:column}.bracket-pdf-viewer{width:100%;height:calc(100vh - 250px);min-height:600px;border:1px solid #e5e7eb;border-radius:8px}.bracket-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px 0}.bracket-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;overflow:hidden}.bracket-header{background-color:#f9fafb;padding:12px 16px;border-bottom:1px solid #e5e7eb}.bracket-header h4{margin:0;color:#111827;font-size:16px;font-weight:600}.bracket-visualization{padding:16px}.bracket-simple{display:flex;gap:20px;align-items:flex-start;font-size:12px;line-height:1.3}.bracket-left{flex:1}.round-1{display:flex;flex-direction:column;gap:8px}.player-entry{padding:6px 8px;border:1px solid #e5e7eb;border-radius:4px;background:#fafbfc}.player-info{display:flex;justify-content:space-between;align-items:center}.player-name{font-weight:500;color:#374151;font-size:11px}.player-score{color:#6b7280;font-weight:600;font-size:11px}.empty-slot{color:#9ca3af;text-align:center;font-style:italic}.bracket-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px}.round-2,.round-3,.round-finals{display:flex;flex-direction:column;gap:12px}.bracket-match{display:flex;flex-direction:column;align-items:center}.winner-slot{padding:8px 16px;border:2px solid #10b981;border-radius:6px;background:#f0fdf4;color:#047857;font-weight:600;text-align:center;min-width:80px}.bracket-right{flex:1;display:flex;justify-content:flex-end}.prize-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:16px;min-width:120px}.prize-1st,.prize-2nd{font-weight:700;color:#92400e;margin-bottom:8px;font-size:13px}.prize-2nd{margin-bottom:0}@media (max-width: 1200px){.bracket-grid{grid-template-columns:1fr;gap:20px}.bracket-simple{flex-direction:column;gap:16px}.bracket-center{order:-1}}@media (max-width: 768px){.bracket-viewer-header{flex-direction:column;align-items:flex-start;gap:15px}.bracket-viewer-actions{width:100%;justify-content:flex-end}.bracket-viewer-tabs{flex-wrap:wrap}.bracket-viewer-tab{padding:10px 15px;font-size:14px}.bracket-card{margin:0 -10px}}@media (max-width: 1200px){.bracket-stats-table th,.bracket-stats-table td{padding:8px 6px;font-size:12px}}@media (max-width: 768px){.bracket-stats-table th,.bracket-stats-table td{padding:6px 4px;font-size:11px}.bowler-name-detail{padding-left:20px!important;font-size:10px}.bowler-name-detail:before{left:2px;font-size:10px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000004d;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.modal-header h3{margin:0;color:#111827;font-size:18px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#374151}.modal-body{padding:20px 30px}.modal-body p{margin:0 0 15px;color:#374151}.missing-scores-details{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:15px}.missing-scores-details h4{margin:0 0 10px;color:#92400e;font-size:14px;font-weight:600}.missing-scores-details ul{margin:0;padding-left:20px}.missing-scores-details li{margin-bottom:5px;color:#92400e}.missing-scores-details li strong{color:#78350f}.modal-footer{padding:20px 30px;border-top:1px solid #e5e7eb;background-color:#f9fafb;display:flex;justify-content:flex-end}.sidepots-tab-content{height:100%;background:transparent!important}.sidepots-panel-with-sidebar{display:flex;height:100%;background-color:transparent!important}.sidepots-panel-sidebar{width:200px;background-color:#ffffff4d!important;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidepots-panel-tabs-vertical{display:flex;flex-direction:column;padding:20px 0}.sidepots-panel-tab-vertical{padding:12px 20px;margin:2px 10px;border:none;background:none;text-align:left;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.sidepots-panel-tab-vertical:hover{background-color:#f3f4f6;color:#374151}.sidepots-panel-tab-vertical.active{background-color:#3b82f6;color:#fff;font-weight:600}.sidepots-panel-tab-vertical.disabled{opacity:.5;cursor:not-allowed}.sidepots-panel-tab-vertical .read-only-badge{font-size:11px;font-weight:400;opacity:.9}.sidepots-panel-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent!important}.sidepots-tab-panel{flex:1;padding:20px;overflow-y:auto;background-color:transparent!important}.define-sidepots-tab .tab-header{margin-bottom:20px}.define-sidepots-tab .tab-header h3{margin:0 0 8px;color:#111827;font-size:20px;font-weight:600}.define-sidepots-tab .tab-header p{margin:0;color:#6b7280;font-size:14px}.sidepots-selection{display:flex;gap:20px;margin-bottom:20px}.available-sidepots{flex:2}.selection-summary{flex:1;background-color:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.sidepots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sidepot-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:box-shadow .2s ease}.sidepot-card:hover{box-shadow:0 4px 6px -1px #0000001a}.sidepot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sidepot-header h5{margin:0;color:#111827;font-size:16px;font-weight:600}.sidepot-details p{margin:4px 0;font-size:14px;color:#374151}.status.enabled{color:#16a34a;font-weight:500}.status.disabled{color:#dc2626;font-weight:500}.tab-actions{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid #e5e7eb}.placeholder-content{text-align:center;padding:60px 20px;background-color:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.placeholder-content h4{margin:0 0 16px;color:#374151;font-size:18px;font-weight:600}.placeholder-content p{margin:0 0 16px;color:#6b7280}.placeholder-content ul{text-align:left;display:inline-block;margin:16px 0}.placeholder-content li{margin-bottom:8px;color:#374151}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-message p{margin:0;color:#991b1b;font-size:14px}.progress-banner{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:16px 20px;margin:20px}.progress-banner h4{margin:0 0 8px;color:#92400e;font-size:16px}.progress-banner p{margin:4px 0;color:#78350f;font-size:14px}.progress-banner details{margin-top:12px}.progress-banner summary{cursor:pointer;color:#92400e;font-weight:500}.progress-banner ul{margin-top:8px;padding-left:20px}.progress-banner li{color:#78350f;font-size:13px}.read-only-notice{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:8px 12px;margin:8px 0;font-size:14px;color:#78350f}.info-message{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px 16px;margin:16px 0;color:#1e40af;font-size:14px}.bracket-stats-table{width:100%;border-collapse:collapse;border:1px solid #ddd;margin:20px 0;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.bracket-stats-table th{background-color:#f4f4f4;padding:10px;text-align:center;border:1px solid #ddd;font-weight:600}.bracket-stats-table th:first-child{min-width:300px;width:20%;text-align:left}.bracket-stats-table th:nth-child(2){width:10%}.bracket-stats-table th:nth-child(3){width:10%}.bracket-stats-table th:nth-child(4){width:55%;text-align:left}.bracket-stats-table td:nth-child(4){text-align:left}.bracket-stats-table td:nth-child(4){width:55%;text-align:left}.bracket-stats-table th:last-child{width:5%}.bracket-stats-table td{padding:8px;border:1px solid #ddd;text-align:center}.bracket-stats-table .bracket-name,.bracket-stats-table .game-name,.bracket-stats-table .bowler-name-detail{text-align:left;font-weight:600}.bracket-stats-table .stat-value{font-weight:500}.data-table{width:100%;border-collapse:collapse;margin:20px 0;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:12px 16px;border-top:1px solid #f3f4f6;font-size:14px;color:#374151}.data-table tbody tr:hover{background-color:#f9fafb}.status.paid{color:#16a34a;font-weight:500}.status.unpaid{color:#dc2626;font-weight:500}.game-summary-row{background-color:#f8fafc;border-left:3px solid #3b82f6}.game-summary-row td:first-child{padding-left:25px;font-weight:500;color:#374151}.game-summary-row .game-name{font-style:italic}.bowler-detail-row{background-color:#fafafa;border-left:3px solid #10b981}.bowler-detail-row td:first-child{padding-left:50px;font-size:15px;color:#6b7280}.bowler-empty{background-color:transparent}.stat-placed{color:#10b981;font-weight:500}@media (max-width: 1024px){.sidepots-panel-sidebar{width:180px}.sidepots-selection{flex-direction:column}.sidepots-grid{grid-template-columns:1fr}}@media (max-width: 768px){.sidepots-panel-with-sidebar{flex-direction:column}.sidepots-panel-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.sidepots-panel-tabs-vertical{flex-direction:row;overflow-x:auto;padding:10px}.sidepots-panel-tab-vertical{white-space:nowrap;margin:0 2px}}.sidepot-manager{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidepot-stats-by-def{flex:1;overflow-y:auto;padding-right:10px}.sidepot-manager-loading{padding:40px;text-align:center;color:#6b7280}.modal-content.sms-preview-modal{max-width:1000px!important;width:1000px;max-height:90vh;overflow-y:auto}.sms-preview-modal h3{margin-bottom:.75rem}.sms-preview-modal>p{margin-bottom:1rem;line-height:1.5}.sms-toggle-section{margin:1rem 0;padding:.75rem;background-color:#f5f5f5;border-radius:4px}.sms-toggle-section .checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500}.sms-toggle-section input[type=checkbox]{margin-right:.5rem}.sms-toggle-section .help-text{font-size:.85rem;color:#666;margin:.25rem 0 0}.sms-preview-section{margin-top:1rem;border-top:1px solid #e0e0e0;padding-top:1rem}.loading-message{text-align:center;padding:1.5rem;color:#666;font-style:italic}.error-message{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c00}.message-preview{margin-bottom:1rem}.section-label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.help-text{font-size:.85rem;color:#666;margin-bottom:.5rem}.message-textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical;min-height:60px;max-height:120px}.message-textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.recipients-section{margin-top:1rem}.recipients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.selection-buttons{display:flex;gap:1rem}.btn-link{background:none;border:none;color:#4caf50;cursor:pointer;font-size:.85rem;text-decoration:underline;padding:0}.btn-link:hover{color:#45a049}.no-recipients-message{padding:1rem;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:4px;color:#e65100;font-size:.9rem}.no-recipients-message ul{margin-top:.5rem;padding-left:1.5rem}.recipients-list{max-height:350px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem;background-color:#fafafa}.recipient-item{display:flex;align-items:center;padding:.5rem .75rem;margin-bottom:.25rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:background-color .2s}.recipient-item:hover{background-color:#f5f5f5}.recipient-item input[type=checkbox]{margin-right:.75rem;cursor:pointer;flex-shrink:0}.recipient-info{display:flex;justify-content:space-between;align-items:center;flex:1;gap:1rem}.recipient-name{font-weight:500;color:#333;flex:1;min-width:150px}.recipient-division{font-size:.9rem;color:#666;font-weight:500;min-width:100px;text-align:center}.recipient-phone{font-size:.9rem;color:#666;font-family:monospace;min-width:180px;width:180px;text-align:left!important}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes payment-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-loading-spinner{animation:payment-loading-spin 1s linear infinite}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.status-badge.table-badge{font-size:.75rem;padding:.15rem .5rem;border-width:1px}.status-badge.header-badge{font-size:1.1rem;padding:.4rem 1rem;border-width:2px;margin-left:1rem}.panel-title-right{display:flex;gap:.5rem}.status-badge.status-past{background:#ffc107;color:#212529;border:1px solid #e0a800}.status-badge.status-active,.status-badge.status-next{background:#28a745;color:#fff;border:1px solid #1e7e34}.status-badge.status-future{background:#a4a8ab;color:#fff;border:1px solid #545b62}.status-badge.large{font-size:.9rem;padding:.25rem .75rem}.status-badge.defined{background:#e9ecef;color:#495057;border:1px solid #adb5bd}.status-badge.filling{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.filled{background:#dbeafe;color:#000;border:1px solid #bfdbfe}.status-badge.frozen{background:#fff;color:#3b82f6;border:1px solid #dbeafe}.status-badge.scoring{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.status-badge.complete{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.status-badge.published{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.paying{background:#064e3b;color:#fff!important;border:1px solid #065f46}.status-badge.closed{background:#000;color:#fff!important;border:1px solid #374151}.status-badge.large.defined{background:#e9ecef;color:#495057;border:1px solid #adb5bd}.status-badge.large.filling{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.large.filled{background:#dbeafe;color:#000;border:1px solid #bfdbfe}.status-badge.large.frozen{background:#fff;color:#3b82f6;border:1px solid #dbeafe}.status-badge.large.scoring{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.status-badge.large.complete{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.status-badge.large.published{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.large.paying{background:#064e3b;color:#fff;border:1px solid #065f46}.status-badge.large.closed{background:#000;color:#fff;border:1px solid #374151}.status-badge.balance-due{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.paid-full{background:#d4edda;color:#155724;border:1px solid black}.status-badge.credit-balance{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-badge.not-registered{background:#f8f9fa;color:#383d41;border:1px solid #dee2e6}.status-badge.missing-ssn{background:#dc3545;color:#fff;font-weight:700}.status-badge.missing-avg{background:#ff8c00;color:#000;border:2px solid black;font-weight:700}.status-badge.provisional-avg{background:#9c27b0;color:#fff!important;border:2px solid #7b1fa2;font-weight:700;text-shadow:none}.status-badge.squad-time{background:#ffeb3b;color:#000;border:1px solid #fbc02d;font-weight:700}.status-badges-container{display:flex;flex-direction:row;gap:4px;align-items:center;flex-wrap:wrap}.round-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.round-badge.table-badge{font-size:.75rem;padding:.15rem .5rem;border-width:1px}.round-badge.round-non-qualifier{background:#fecaca;color:#991b1b;border-color:#dc2626}.modal-content.capacity-warning-modal{max-width:600px;max-height:none}.capacity-warning-modal h3{color:#ff6b6b;margin-bottom:1.5rem}.warning-details{margin-bottom:2rem}.warning-primary{font-size:1.1rem;margin-bottom:1.5rem;padding:1rem;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.capacity-breakdown{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.capacity-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #dee2e6}.capacity-item:last-child{border-bottom:none}.capacity-item.shortage{background:#fff3cd;margin:.5rem -1rem -1rem;padding:.75rem 1rem;border-bottom:none;font-weight:700;color:#856404}.capacity-item .label{color:#6c757d}.capacity-item .value{font-weight:600;color:#212529}.capacity-item.shortage .value{color:#856404}.warning-explanation{font-weight:600;margin-bottom:.5rem}.solution-list{margin-left:1.5rem;margin-bottom:1.5rem}.solution-list li{margin-bottom:.5rem;color:#495057}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding:1rem 0;border-top:1px solid #dee2e6}.btn-warning{background-color:#ffc107;color:#212529;border:1px solid #ffc107;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00}.warning-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;font-size:.9rem;color:#6c757d;text-align:center}.bulk-checkin-modal{max-width:500px;min-width:450px}.bulk-checkin-message{font-size:1.1rem;margin:1.5rem 0;text-align:center;line-height:1.5}.bulk-checkin-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.bulk-checkin-right-actions{display:flex;align-items:center;gap:1rem}.bulk-checkin-right-actions .print-mode-selector{display:flex;align-items:center;gap:.5rem}.bulk-checkin-right-actions .print-mode-selector label{font-size:.9rem;font-weight:500;margin:0}.bulk-checkin-right-actions .print-mode-selector select{padding:.4rem .6rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer}.bulk-checkin-btn{white-space:nowrap;padding:.6rem 1.2rem;font-weight:600}.checkin-tab{padding:0}.checkin-not-started{text-align:center;padding:40px}.start-checkin-btn{font-size:18px;padding:15px 30px;margin:20px 0}.squad-stats{margin-top:20px}.squad-stats p{margin:5px 0;font-weight:700}.checkin-interface{display:flex;gap:15px;height:600px}.checkin-left-panel{flex:0 0 30%;border-right:1px solid #ddd;padding-right:15px}.checkin-right-panel{flex:1;padding-left:15px}.no-bowler-selected{padding:40px;text-align:center;color:#666}.checkin-bowler-list{height:100%;display:flex;flex-direction:column}.list-controls{margin-bottom:10px}.search-input{width:85%;padding:6px 8px;border:1px solid #ddd;border-radius:3px;margin-top:3px;font-size:15px}.filter-controls{margin-top:8px}.sort-controls{margin-top:3px;display:flex;gap:8px;align-items:center;font-size:15px}.bowler-list-container{flex:1;display:flex;flex-direction:column;border:1px solid #ddd;border-radius:4px;overflow:hidden}.bowler-list-header{display:grid;grid-template-columns:2fr .8fr 1fr;gap:8px;padding:6px 8px;background-color:#f5f5f5;border-bottom:2px solid #ddd;font-weight:700;font-size:13px}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable-header:hover{background-color:#e8e8e8}.bowler-rows{flex:1;overflow-y:auto}.bowler-row{display:grid;grid-template-columns:2fr .8fr 1fr;gap:8px;align-items:center;padding:4px 8px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s;text-align:left;width:100%;border:none;font-size:15px}.bowler-row:hover{background-color:#f5f5f5}.bowler-row.selected{border-left:3px solid #2196f3}.bowler-row.bowler-checked-in{background-color:#c8e6c9!important}.bowler-row.bowler-checked-in:hover{background-color:#b8d6ba!important}.bowler-row.bowler-checking-in{background-color:#fff9c4!important}.bowler-row.bowler-not-checked-in{background-color:#fff}.col-lane.reserving{background-color:#fff9c4;font-weight:700}.col-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-lane{text-align:center;font-family:monospace}.col-balance{text-align:right;font-weight:500;color:#d32f2f}.balance-due-red{color:#d32f2f;font-weight:700;background-color:#ffebee;padding:2px 6px;border-radius:3px;border:1px solid #ffcdd2}.handicap-missing{color:#ff6f00;font-weight:700;background-color:#fff3e0;padding:2px 6px;border-radius:3px;border:1px solid #ffe0b2;cursor:help}.checkin-summary{margin-top:10px;padding:8px 10px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px;display:flex;gap:15px;justify-content:space-around}.summary-item{display:flex;flex-direction:column;align-items:center;font-size:12px}.summary-label{font-weight:500;margin-bottom:2px}.summary-value{font-weight:700;color:#2196f3}.no-bowlers{padding:40px;text-align:center;color:#666}.checkin-form{height:100%;display:flex;flex-direction:column;overflow-y:auto;position:relative}.checkin-form.read-only-mode{overflow-y:visible}.bowler-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid #ddd}.bowler-info h3{margin:0 0 3px;color:#333}.bowler-details{display:flex;gap:15px;font-size:15px;color:#666;align-items:center}.lane-assignment-section{display:flex;align-items:center;gap:5px}.lane-select{padding:2px 6px;font-size:14px;border:1px solid #ccc;border-radius:3px;background-color:#fff;cursor:pointer}.lane-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.warning-banner{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:10px;border-radius:4px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.warning-banner.missing-average-warning{background-color:#fff3cd;border-color:#ffeaa7}.products-section{margin-bottom:5px}.products-section h4{margin-bottom:10px;color:#333}.quick-actions-item{background-color:#e8f5e9;display:flex;gap:6px;align-items:center}.btn-all-in{padding:3px 8px;background-color:#4caf50;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px;flex-shrink:0}.btn-all-in:hover{background-color:#45a049}.btn-squad-only{padding:3px 8px;background-color:#2196f3;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px;flex-shrink:0}.btn-squad-only:hover{background-color:#1976d2}.btn-reset{padding:3px 8px;background-color:#ff9800;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px;flex-shrink:0}.btn-reset:hover{background-color:#f57c00}.product-item{display:flex;align-items:center;gap:8px;margin-bottom:1px;padding:2px 3px;border-radius:3px;background-color:#f9f9f9;font-size:14px}.product-item input[type=checkbox]{margin:0;flex-shrink:0}.product-item input[type=number]{width:15px;padding:4px;border:1px solid #ddd;border-radius:3px;flex-shrink:0}.bracket-item{background-color:#fff3e0}.rollover-item{background-color:#e8f5e9;font-style:italic}.max-btn{padding:3px 8px;background-color:#9e9e9e;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px;flex-shrink:0}.max-btn:hover{background-color:#757575}.cost{margin-left:auto;font-weight:700;color:#2e7d32;text-align:right;min-width:60px;flex-shrink:0}.payment-totals{background-color:#f5f5f5;padding:8px 10px;border-radius:3px;margin-bottom:5px}.total-row{display:flex;justify-content:space-between;margin-bottom:2px;font-size:15px}.total-row.amount-due{font-weight:700;font-size:16px;color:#1976d2;padding-top:4px;border-top:1px solid #ddd;margin-top:4px}.payment-inputs{margin-bottom:6px}.payment-row{display:flex;gap:8px;align-items:center;justify-content:flex-end}.payment-method-btn{padding:6px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;flex-shrink:0}.payment-method-btn:hover{background-color:#45a049}.payment-row input{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.payment-row input.monetary-input{width:80px;text-align:right;font-family:Courier New,Courier,monospace}.payment-row input.payment-error{border:2px solid #d32f2f;background-color:#ffebee}.payment-fees{background-color:#e8f5e8;padding:10px 12px;border-radius:4px;margin-bottom:5px}.payment-fees div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.payment-fees div:last-child{margin-bottom:0}.payment-fees .amount-paid{font-weight:700;padding-top:4px;border-top:1px solid #c8e6c9;margin-top:4px;position:relative}.card-charge-badge{position:absolute;right:50px;top:-32px;background-color:#1976d2;color:#fff!important;padding:4px 10px;border-radius:14px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 4px #0003;cursor:help}.refund-notice{text-align:center;color:#d32f2f;font-weight:700;padding:10px;background-color:#ffebee;border-radius:4px;margin-bottom:5px}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:15px;border-top:1px solid #ddd;align-items:center}.form-actions .left-buttons,.form-actions .right-buttons{display:flex;gap:15px;align-items:center}.btn-undo-checkin{background:#dc3545;color:#fff;border-radius:25px;padding:12px 30px;border:none;cursor:pointer;font-weight:600;font-size:16px;transition:all .3s ease}.btn-undo-checkin:hover:not(:disabled){background:#c82333}.btn-undo-checkin:disabled{background:#ccc;cursor:not-allowed}.print-mode-selector{display:flex;align-items:center;gap:8px}.print-mode-selector label{font-weight:500;color:#555;font-size:14px}.print-mode-selector select{padding:6px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:14px;min-width:100px}.print-mode-selector select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.print-mode-selector select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:20px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h3{margin-top:0;color:#333}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.start-checkin-modal .lane-options{margin:20px 0}.radio-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fafafa}.radio-option input[type=radio]{margin-top:2px}.option-content{flex:1}.option-title{font-weight:700;display:block;margin-bottom:5px}.option-description{font-size:14px;color:#666}.capacity-options{display:flex;flex-direction:column;gap:15px;margin:20px 0}.capacity-option{padding:15px;border:2px solid #ddd;border-radius:4px;background-color:#fafafa;cursor:pointer;transition:border-color .2s}.capacity-option:hover{border-color:#2196f3}.capacity-option h4{margin:0 0 5px;color:#333}.capacity-option p{margin:0;color:#666}.checkout-confirm-modal p{margin:15px 0;line-height:1.5}.checkout-confirm-modal .btn-danger{background-color:#f44336;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.checkout-confirm-modal .btn-danger:hover{background-color:#d32f2f}.balance-warning-modal p{margin:15px 0;line-height:1.5}.btn-warning{background-color:#ff9800;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-warning:hover{background-color:#f57c00}.btn-primary{background-color:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary:hover{background-color:#1976d2}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#0ea5e9;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed}.group-recaps-section{padding:20px;border-bottom:1px solid #dee2e6;text-align:center}.group-recaps-btn{margin-bottom:10px}.error-message{color:#d32f2f;background-color:#ffebee;border:1px solid #ffcdd2;padding:10px;border-radius:4px;margin:10px 0}@media (max-width: 768px){.checkin-interface{flex-direction:column;height:auto}.checkin-left-panel,.checkin-right-panel{border:none;padding:0}.checkin-left-panel{margin-bottom:20px}.bowler-details{flex-direction:column;gap:5px}.payment-inputs{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column;gap:10px}}.checkin-form{position:relative;height:100%;overflow-y:auto}.checkin-form-content{flex:1;display:flex;flex-direction:column}.read-only-blocking-overlay{position:absolute;top:0;left:0;right:0;bottom:0;min-height:200vh;background:#ffffffd9;display:flex;align-items:flex-start;padding-top:100px;justify-content:center;z-index:1000;cursor:not-allowed;pointer-events:all}.read-only-blocking-overlay .read-only-message{background:#f8f9fafa;border:2px solid #6c757d;border-radius:8px;padding:20px 30px;font-size:14px;color:#6c757d;font-weight:500;text-align:center;position:relative;min-width:250px;max-width:400px;box-shadow:0 4px 6px #0000001a;cursor:default}.bowler-row.read-only{cursor:default!important;opacity:.7}.bowler-row.read-only:hover{background-color:inherit!important}.sortable-header:not(.clickable){cursor:default!important;color:#6c757d}.payment-history-section{margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.payment-history-section h4{margin:0 0 1rem;color:#495057;font-size:1.1rem;font-weight:600}.payment-history-table-container{overflow-x:auto}.payment-history-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.payment-history-table th,.payment-history-table td{padding:.5rem;text-align:left;border:1px solid #dee2e6}.payment-history-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.payment-history-table .amount-cell{text-align:right;font-family:Courier New,Courier,monospace}.payment-history-table .last4-cell{text-align:center;font-family:monospace;font-weight:500}.payment-history-table tbody tr:nth-child(2n){background-color:#f8f9fa}.payment-history-table tbody tr:hover{background-color:#e9ecef}.card-last4-input{width:60px;text-align:center;font-family:monospace;font-weight:500}.card-last4-input.payment-error{border-color:#dc3545;background-color:#f8d7da}.finances-section{padding:10px;text-align:center}.finances-btn{font-size:14px;padding:8px 16px}.bulk-checkin-section{padding:10px;text-align:center;margin-top:10px}.bulk-checkin-btn{font-size:14px;padding:8px 16px;font-weight:600}.finances-modal{max-width:600px;max-height:80vh;overflow-y:auto}.finances-modal h3{margin-bottom:5px;color:#1976d2}.finances-modal h4{margin-bottom:5px;color:#333;font-size:18px}.finances-squad-time{font-weight:700;color:#666;margin-bottom:20px}.finances-summary{background-color:#f5f5f5;padding:15px;border-radius:4px;margin-bottom:20px}.finances-summary h5{margin-top:0;margin-bottom:10px;font-size:14px;color:#333}.summary-row{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}.summary-row.total-row{border-top:1px solid #ddd;padding-top:8px;margin-top:8px;font-weight:700}.summary-row.grand-total-row{border-top:2px solid #333;padding-top:8px;margin-top:8px;font-weight:700;font-size:16px;color:#2e7d32}.product-sales{margin-bottom:20px}.product-sales h5{margin-bottom:10px;font-size:14px;color:#333}.product-row{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}.product-name{text-transform:capitalize}.transaction-count{text-align:center;color:#666;font-style:italic;margin-bottom:20px}.squad-status-progress-bar{display:flex;align-items:center;padding:16px 20px;border-bottom:2px solid rgba(255,255,255,.2);position:relative;gap:0}.status-progress-item{position:relative;display:flex;align-items:center;justify-content:center;height:32px;flex:1;padding:0 16px;transition:all .3s ease;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.status-progress-item:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-left:12px}.status-progress-item:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);padding-right:12px}.status-progress-item:first-child:last-child{clip-path:none;border-radius:6px}.status-progress-item.current{z-index:3;transform:scale(1.08);filter:drop-shadow(0 0 3px #1f2937) drop-shadow(0 0 3px #1f2937)}.status-progress-item.past{z-index:2;opacity:.9}.status-progress-item.future{z-index:1;opacity:.6}.status-progress-label{font-size:10px;font-weight:600;text-align:center;white-space:nowrap;letter-spacing:.5px;z-index:3;position:relative}.status-progress-item.current .status-progress-label{font-weight:800;font-size:11px}.status-progress-item.defined{background-color:#e9ecef;color:#495057}.status-progress-item.filling{background-color:#fff3cd;color:#856404}.status-progress-item.filled{background-color:#dbeafe;color:#000}.status-progress-item.frozen{background-color:#fff;color:#3b82f6}.status-progress-item.scoring{background-color:#fce7f3;color:#be185d}.status-progress-item.complete{background-color:#ede9fe;color:#7c3aed}.status-progress-item.published{background-color:#dcfce7;color:#166534}.status-progress-item.paying{background-color:#064e3b;color:#fff}.status-progress-item.closed{background-color:#000;color:#fff}.status-progress-item.paying:not(.current){background-color:#10b981;color:#064e3b;opacity:1}.status-progress-item.closed:not(.current){background-color:#6b7280;color:#fff;opacity:1}.status-progress-item.closed .status-progress-label{color:#fff!important}@media (max-width: 1024px){.squad-status-progress-bar{padding:12px 16px}.status-progress-item{height:28px;padding:0 14px}.status-progress-label{font-size:9px}}@media (max-width: 768px){.squad-status-progress-bar{flex-wrap:wrap;gap:6px;padding:10px 12px}.status-progress-item{height:24px;flex:0 0 calc(33.333% - 4px);padding:0 8px;clip-path:none;border-radius:4px}.status-progress-item:first-child,.status-progress-item:last-child{clip-path:none}.status-progress-label{font-size:8px}}@media (max-width: 480px){.status-progress-item{flex:0 0 calc(50% - 3px)}}.status-context-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:180px;z-index:1000}.status-context-menu-item{padding:8px 12px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .15s ease}.status-context-menu-item:hover{background-color:#f3f4f6}.status-progress-item.clickable{cursor:context-menu}.status-progress-item.clickable:hover{opacity:.8;transform:scale(1.02)}.status-confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.status-confirm-modal{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.status-confirm-header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.status-confirm-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.status-confirm-body{padding:20px 24px}.status-confirm-body p{margin:0 0 16px;color:#374151;line-height:1.5}.status-confirm-body .warning-text{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;color:#dc2626;font-weight:500;margin:16px 0}.status-confirm-actions{padding:16px 24px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.status-confirm-cancel,.status-confirm-ok{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.status-confirm-cancel{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.status-confirm-cancel:hover:not(:disabled){background-color:#e5e7eb}.status-confirm-ok{background-color:#dc2626;color:#fff}.status-confirm-ok:hover:not(:disabled){background-color:#b91c1c}.status-confirm-cancel:disabled,.status-confirm-ok:disabled{opacity:.6;cursor:not-allowed}.status-conflict-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.status-conflict-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.status-conflict-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.status-conflict-modal-header h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.status-conflict-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.status-conflict-modal-close:hover{background:#f3f4f6;color:#374151}.status-conflict-modal-body{padding:1.5rem}.status-change-info{margin-bottom:1.5rem}.status-change-summary{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.status-change-squad{font-size:1.1rem;color:#374151}.status-change-transition{display:flex;align-items:center;gap:.75rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-defined{background:#e9ecef;color:#495057}.status-badge.status-filling{background:#fff3cd;color:#856404}.status-badge.status-filled{background:#dbeafe;color:#1e40af}.status-badge.status-frozen{background:#fff;color:#1f2937;border:1px solid #d1d5db}.status-badge.status-scoring{background:#fce7f3;color:#be185d}.status-badge.status-complete{background:#ede9fe;color:#7c3aed}.status-badge.status-published{background:#dcfce7;color:#166534}.status-badge.status-paying{background:#064e3b;color:#fff!important}.status-badge.status-closed{background:#000;color:#fff!important}.status-arrow{font-size:1.25rem;color:#6b7280;font-weight:700}.status-change-details{border-top:1px solid #e5e7eb;padding-top:1rem}.status-change-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b7280}.status-conflict-message{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:1rem;margin-bottom:1rem}.status-conflict-message p{margin:0;color:#92400e;font-size:.95rem;line-height:1.5}.status-conflict-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid #e5e7eb}.status-conflict-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:140px}.status-conflict-btn:disabled{opacity:.6;cursor:not-allowed}.status-conflict-btn.btn-primary{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.status-conflict-btn.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.status-conflict-btn.btn-secondary{background:#0ea5e9!important;color:#fff!important;border:1px solid #0ea5e9!important}.status-conflict-btn.btn-secondary:hover:not(:disabled){background:#0284c7!important;border-color:#0284c7!important}@media (max-width: 640px){.status-conflict-modal-content{width:95%;margin:1rem}.status-conflict-modal-header,.status-conflict-modal-body,.status-conflict-modal-actions{padding-left:1rem;padding-right:1rem}.status-change-transition{flex-direction:column;gap:.5rem;align-items:flex-start}.status-arrow{align-self:center}.status-conflict-modal-actions{flex-direction:column}.status-conflict-btn{width:100%}}.lane-pairs-table{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;background-color:#fff}.pairs-table{width:100%;border-collapse:collapse}.pairs-table th,.pairs-table td{padding:.25rem;text-align:left;border-bottom:1px solid #ddd}.pairs-table th{background-color:#f8f9fa;font-weight:600;color:#333}.checkbox-column{width:25px;text-align:center}.pair-column{width:20px;font-weight:500}.bowlers-column{flex:1;font-size:.9rem;font-weight:500}.active-pair{background-color:#f8fff8}.inactive-pair{background-color:#fff8f8;opacity:.7}.active-pair .bowlers-column{color:#2d5a2d}.inactive-pair .bowlers-column{color:#8b4513}.lane-pairs-loading,.lane-pairs-error,.lane-pairs-empty{padding:2rem;text-align:center;color:#666}.lane-pairs-error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.pairs-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pairs-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 768px){.pairs-table{font-size:.9rem}.pairs-table th,.pairs-table td{padding:.3rem}.checkbox-column{width:60px}.pair-column{width:80px}}.bowler-reassignment-modal{max-width:700px;width:90vw}.reassignment-content{display:flex;gap:2rem;min-height:300px}.bowlers-column{flex:1}.bowlers-column h4{margin-top:0;margin-bottom:1rem;color:#333}.bowlers-list{display:flex;flex-direction:column;gap:.75rem}.bowler-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.bowler-name{font-weight:500;color:#495057;flex:1}.spot-select{min-width:120px;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:.9rem}.spot-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.insufficient-spots-prompt{text-align:center;padding:2rem}.insufficient-spots-prompt p{margin-bottom:1rem;color:#856404}.insufficient-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.remaining-count{flex:1;text-align:left}.remaining-count .warning{color:#856404;font-weight:500}.remaining-count .success{color:#155724;font-weight:500}.processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:8px}.processing-message{background-color:#007bff;color:#fff;padding:1rem 2rem;border-radius:6px;font-weight:500}@media (max-width: 768px){.reassignment-content{flex-direction:column;gap:1rem}.bowler-item{flex-direction:column;align-items:stretch;gap:.5rem}.bowler-name{text-align:center}.spot-select{width:100%}.insufficient-actions{flex-direction:column;align-items:center}}.edit-form .lane-section-two-column{margin-top:0;margin-bottom:0}.edit-form .form-row.five-fields{margin-bottom:0}.form-row.five-fields{display:grid;grid-template-columns:20% 25% 15% 20% 10%;gap:1rem;align-items:flex-end}.lane-section-two-column{display:flex;gap:2rem;align-items:flex-start}.lane-inputs-column{flex:1;min-width:0}.available-pairs-column{flex:0 0 50%;display:flex;flex-direction:column}.form-row.four-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:flex-end}.lane-inputs-section{padding:1rem;background:#f8f9fa80;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.calculated-capacity-display{padding:.75rem;background:#fffc;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.calculated-capacity-display span{font-weight:700;color:#495057}.inactive-pairs-section{margin:0;padding:1rem;background:#f8f9facc;border-radius:8px;border:1px solid rgba(0,0,0,.1);flex:1;display:flex;flex-direction:column;min-height:0}.inactive-pairs-section h4{margin:0 0 1rem;color:#495057;font-size:1rem;flex-shrink:0}.lane-pairs-grid{display:flex;flex-direction:column;gap:.1rem;flex:1;overflow-y:auto;min-height:0}.lane-pair-item{padding:.125rem 0}.allow-checkboxes-column{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.additional-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-start}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:10px;border-radius:4px;margin-bottom:15px;text-align:center}.squad-edit-panel.status-defined{background-color:#e9ecef}.squad-edit-panel.status-filling{background-color:#fff3cd}.squad-edit-panel.status-filled{background-color:#dbeafe}.squad-edit-panel.status-frozen{background-color:#fff}.squad-edit-panel.status-scoring{background-color:#fce7f3}.squad-edit-panel.status-complete{background-color:#ede9fe}.squad-edit-panel.status-published{background-color:#dcfce7}.squad-edit-panel.status-paying{background-color:#064e3b}.squad-edit-panel.status-closed{background-color:#000}.watch-list-tab{padding:1rem}.watch-list-tab .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.watch-list-tab .tab-header h3{margin:0;color:#f59e0b;font-size:1.2rem}.watch-list-tab .header-actions{display:flex;gap:.5rem}.watch-list-tab .no-data{text-align:center;padding:2rem;color:#6b7280}.watch-list-table-container{overflow-x:auto;margin-bottom:1rem}.watch-list-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.watch-list-table th,.watch-list-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.watch-list-table th{background-color:#f9fafb;font-weight:600;color:#374151;white-space:nowrap}.watch-list-table td{color:#374151}.watch-list-table .bowler-name{font-weight:500;min-width:200px}.watch-list-table .usbc-id{font-family:monospace;color:#6b7280}.watch-list-table .reported-avg,.watch-list-table .assigned-avg{text-align:center;font-weight:500;min-width:100px}.watch-list-table .lane-assignment{text-align:center;min-width:120px}.watch-list-table tr:hover{background-color:#f9fafb}.watch-list-info{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:1rem;margin-top:1rem}.watch-list-info p{margin:0;color:#92400e;font-size:.9rem}.stats-tab{padding:15px;background:#fff;border-radius:4px}.stats-tab h2{margin:0 0 15px;color:#333;font-size:20px}.stats-tab h3{margin:0 0 10px;color:#555;font-size:16px}.stats-section{margin-bottom:20px}.table-container{width:95vw;max-width:1600px;overflow-x:auto;display:flex;gap:15px}.table-container:has(.stats-table:only-child){display:block}.stats-table{flex:1;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a;font-size:13px}.entries-table,.advancing-table{flex:1;min-width:400px}.stats-table .round-col{width:120px}.stats-table .time-col{width:140px;text-align:left!important}.stats-table .status-col{width:100px}.stats-table .numeric-col{width:70px}.stats-table .summary-label-col{width:140px}.stats-table .summary-numeric-col{width:70px}.stats-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.stats-table th{padding:8px 12px;text-align:center;font-weight:600;color:#555;font-size:13px;white-space:nowrap}.stats-table th:first-child{text-align:left}.stats-table th.numeric{text-align:center}.stats-table td{padding:6px 12px;border-bottom:1px solid #eee;color:#333;text-align:center}.stats-table td:first-child,.stats-table td.time-col{text-align:left}.stats-table td.numeric{text-align:center;font-variant-numeric:tabular-nums}.stats-table td.bold,.stats-table th.bold{font-weight:600}.stats-table tbody tr:hover{background:#f9f9f9}.summary-table tbody tr.cut-total{font-weight:500}.summary-table tbody tr.qualifying-total{background:#ffd54f;font-weight:600;border-top:2px solid #ff9800;border-bottom:2px solid #ff9800}.stats-actions{margin-top:15px;display:flex;gap:10px}.refresh-button,.retry-button{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.refresh-button:hover,.retry-button:hover{background:#1565c0}.refresh-button:active,.retry-button:active{background:#0d47a1}.loading-message,.error-message,.info-message{padding:30px 20px;text-align:center;color:#666;font-size:14px}.error-message{color:#d32f2f}@media (max-width: 768px){.stats-tab{padding:10px}.stats-table{font-size:11px}.stats-table th,.stats-table td{padding:6px 8px}}.below-min{color:#d32f2f!important;font-weight:600}.rollover-indicator{color:#d32f2f!important;font-weight:600;margin-left:2px}.round-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.round-badge.round-qualifier{background:#d1fae5;color:#065f46;border-color:#16a34a}.round-badge.round-non-qualifier{background:#fee2e2;color:#991b1b;border-color:#dc2626}.receipt-display{margin:20px 0}.receipt-display .click-hint{text-align:center;color:#6c757d;font-size:13px;margin-bottom:10px;font-style:italic}.receipt-display .no-items{text-align:center;color:#999;padding:20px;font-style:italic}.receipt-table{width:100%;border-collapse:collapse;margin-bottom:15px;background:#fff;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.receipt-row{border-bottom:1px solid #e9ecef}.receipt-row:last-child{border-bottom:none}.receipt-row.clickable{cursor:pointer;transition:background-color .2s}.receipt-row.clickable:hover{background-color:#f8f9fa}.receipt-row.clickable:active{background-color:#e9ecef}.receipt-table td{padding:12px;font-size:14px}.receipt-squad{width:100px;font-weight:600;color:#495057}.receipt-description{color:#333}.receipt-amount{text-align:right;font-weight:600;color:#28a745;width:110px}.receipt-total-line{display:flex;justify-content:space-between;align-items:center;padding:15px 12px;background:#fff;border:2px solid #333;border-radius:4px;font-size:18px;font-weight:700}.receipt-total-line .total-label{color:#333}.receipt-total-line .total-amount{font-size:22px;color:#28a745}.payout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.payout-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.payout-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #e9ecef;background:#f8f9fa}.payout-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.payout-modal-close{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.payout-modal-close:hover{background:#e9ecef;color:#333}.payout-modal-body{padding:25px;overflow-y:auto;flex:1}.payout-modal-table{width:100%;border-collapse:collapse}.payout-modal-table tbody tr{border-bottom:1px solid #e9ecef}.payout-modal-table tbody tr:last-child{border-bottom:none}.payout-modal-table td{padding:12px 8px;font-size:15px}.payout-modal-table .modal-squad{width:90px;font-weight:600;color:#495057}.payout-modal-table .modal-description{color:#333}.payout-modal-table .modal-prefix{font-weight:600;color:#495057}.payout-modal-table .modal-place{color:#6c757d;font-weight:400}.payout-modal-table .modal-amount{text-align:right;font-weight:600;color:#28a745;width:100px}.payout-modal-table tfoot{border-top:2px solid #333}.payout-modal-table tfoot tr.modal-total td{padding:15px 8px;font-size:18px;font-weight:700;color:#333}.payout-modal-footer{padding:20px 25px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;background:#f8f9fa}.btn-modal-close{padding:10px 24px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s}.bracket-desk-panel{padding:20px;background:#fff;min-height:600px}.bracket-desk-panel .panel-header{margin-bottom:30px;border-bottom:2px solid #e0e0e0;padding-bottom:15px}.bracket-desk-panel .panel-header h2{margin:0 0 5px;color:#333}.bracket-desk-panel .event-name{font-size:16px;color:#666;margin:0}.bracket-desk-panel .bowler-selection .controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.bracket-desk-panel .filter-radio-group{display:flex;flex-direction:column;gap:10px}.bracket-desk-panel .radio-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.bracket-desk-panel .radio-label input[type=radio]{cursor:pointer;width:16px;height:16px}.bracket-desk-panel .btn-generate-report{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s;display:flex;align-items:center;gap:8px}.bracket-desk-panel .btn-generate-report:hover:not(:disabled){background:#5568d3}.bracket-desk-panel .btn-generate-report:disabled{opacity:.6;cursor:not-allowed}.bracket-desk-panel .bowler-list table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a}.bracket-desk-panel .bowler-list th{background:#f5f5f5;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #e0e0e0}.bracket-desk-panel .bowler-list td{padding:12px;border-bottom:1px solid #e0e0e0}.bracket-desk-panel .bowler-list tr:hover{background:#f9f9f9}.bracket-desk-panel .bowler-list tr.paid-row{background-color:#d4edda!important}.bracket-desk-panel .bowler-list tr.paid-row:hover{background-color:#c3e6cb!important}.bracket-desk-panel .bowler-list tr.owed-row{background-color:#fff3cd!important}.bracket-desk-panel .bowler-list tr.owed-row:hover{background-color:#ffeaa7!important}.bracket-desk-panel .amount{text-align:right;font-family:Courier New,monospace}.bracket-desk-panel .payout-details{max-width:1200px}.bracket-desk-panel .details-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.bracket-desk-panel .details-header h3{margin:0;font-size:24px;color:#333}.bracket-desk-panel .payout-summary{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:30px}.bracket-desk-panel .summary-item{display:flex;justify-content:space-between;padding:10px 0;font-size:16px}.bracket-desk-panel .summary-item .label{color:#666}.bracket-desk-panel .summary-item .value{font-weight:600;font-size:18px;font-family:Courier New,monospace}.bracket-desk-panel .summary-item.highlight{background:#fff3cd;padding:15px;margin:10px -10px;border-radius:4px}.bracket-desk-panel .summary-item.highlight .value{color:#856404;font-size:22px}.bracket-desk-panel .paid-items-section,.bracket-desk-panel .unpaid-items-section{margin-bottom:30px}.bracket-desk-panel .paid-items-section h4,.bracket-desk-panel .unpaid-items-section h4{margin:0 0 15px;color:#555;font-size:18px}.bracket-desk-panel .payout-items-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a}.bracket-desk-panel .payout-items-table th{background:#007bff;color:#fff;padding:12px;text-align:left;font-weight:600}.bracket-desk-panel .payout-items-table th:nth-child(3),.bracket-desk-panel .payout-items-table th:nth-child(4),.bracket-desk-panel .payout-items-table th:nth-child(5){text-align:right}.bracket-desk-panel .payout-items-table td{padding:10px 12px;border-bottom:1px solid #e0e0e0}.bracket-desk-panel .payout-items-table .total-row{background:#f8f9fa;border-top:2px solid #333}.bracket-desk-panel .payout-items-table .total-row td{padding:15px 12px;font-size:16px}.bracket-desk-panel .payout-items-table.grayed-out{opacity:.5}.bracket-desk-panel .payout-items-table.grayed-out tbody tr{text-decoration:line-through;color:#999}.bracket-desk-panel .signature-section{margin-top:40px;padding:30px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;text-align:center}.bracket-desk-panel .waiting-for-signature{display:flex;flex-direction:column;align-items:center}.bracket-desk-panel .signature-box{width:100%;max-width:600px}.bracket-desk-panel .signature-box p{font-size:18px;color:#666;margin-bottom:20px}.bracket-desk-panel .signature-placeholder{background:#fff;border:2px dashed #ccc;border-radius:8px;padding:60px 20px;min-height:200px;display:flex;align-items:center;justify-content:center}.bracket-desk-panel .signature-placeholder p{color:#999;font-style:italic}.bracket-desk-panel .signature-received{color:#28a745;font-size:20px;font-weight:600}.bracket-desk-panel .signature-received p{margin:0 0 20px}.bracket-desk-panel .signature-display{margin-top:20px;padding:15px;background:#fff;border:2px solid #28a745;border-radius:8px;display:inline-block}.bracket-desk-panel .signature-image{max-width:400px;height:auto;display:block}.bracket-desk-panel .signature-received:before{content:"✓";display:inline-block;margin-right:8px;font-size:24px}.bracket-desk-panel .loading{text-align:center;padding:40px;color:#666;font-size:16px}.bracket-desk-panel .loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;min-height:300px}.bracket-desk-panel .loading-spinner{width:60px;height:60px;border:6px solid #f3f3f3;border-top:6px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.bracket-desk-panel .loading-spinner-container p{color:#666;font-size:18px;margin:0}.bracket-desk-panel .error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;border-radius:4px;margin:20px 0}.bracket-desk-panel .no-data{text-align:center;padding:40px;color:#999;font-size:16px;font-style:italic}.tablet-payout-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:#f5f5f5}.tablet-payout-panel.idle{background:linear-gradient(135deg,#667eea,#764ba2)}.idle-content{text-align:center;color:#fff}.sbt-logo h1{font-size:120px;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.sbt-logo p{font-size:24px;margin:10px 0 40px;opacity:.9}.idle-message{font-size:20px;opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.tablet-payout-panel.completed{background:#10b981}.completed-content{text-align:center;color:#fff}.success-icon{font-size:120px;margin-bottom:20px}.completed-content h2{font-size:36px;margin:0 0 20px}.completed-content .bowler-name{font-size:28px;margin:10px 0;font-weight:700}.completed-content .amount-paid{font-size:48px;margin:20px 0;font-weight:700}.completed-content .thank-you{font-size:24px;margin-top:30px;opacity:.9}.receipt-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:600px;width:100%;padding:30px}.receipt-header{text-align:center;border-bottom:2px solid #333;padding-bottom:15px;margin-bottom:20px}.receipt-header h2{margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:1px}.receipt-header h3{margin:0;font-size:20px;font-weight:400}.receipt-body{margin-bottom:20px}.receipt-items{width:100%;border-collapse:collapse;margin-bottom:15px}.receipt-items tr{border-bottom:1px solid #eee}.receipt-items tr.clickable-row{cursor:pointer;transition:background-color .2s}.receipt-items tr.clickable-row:hover{background-color:#f8f9fa}.receipt-items tr.clickable-row:active{background-color:#e9ecef}.receipt-items td{padding:8px 5px;font-size:14px}.receipt-items td.squad{width:80px;font-weight:500}.receipt-items td.description{text-align:left}.receipt-items td.amount{text-align:right;font-weight:600;width:80px}.receipt-total{display:flex;justify-content:space-between;align-items:center;padding:15px 5px;border-top:2px solid #333;border-bottom:2px double #333;font-size:20px;font-weight:700;margin-bottom:20px}.receipt-total .amount{font-size:24px}.receipt-signature{margin:20px 0}.receipt-signature p{margin:0 0 10px;font-size:14px;color:#666}.signature-canvas{border:1px solid #ddd;border-radius:4px;cursor:crosshair;display:block;width:100%;max-width:500px}.signature-buttons{display:flex;gap:10px;margin-top:15px}.btn-clear{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-clear:hover:not(:disabled){background:#5a6268}.btn-accept{flex:1;padding:15px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;font-weight:700}.btn-accept:hover:not(:disabled){background:#218838}.btn-clear:disabled,.btn-accept:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-top:15px;font-size:14px;border:1px solid #f5c6cb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #e9ecef;background:#f8f9fa}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#e9ecef;color:#333}.modal-body{padding:25px;overflow-y:auto;flex:1}.modal-details-table{width:100%;border-collapse:collapse}.modal-details-table tbody tr{border-bottom:1px solid #e9ecef}.modal-details-table tbody tr:last-child{border-bottom:none}.modal-details-table td{padding:12px 8px;font-size:15px}.modal-details-table .detail-squad{width:80px;font-weight:600;color:#495057}.modal-details-table .detail-description{color:#333}.modal-details-table .detail-prefix{font-weight:600;color:#495057}.modal-details-table .detail-place{color:#6c757d;font-weight:400}.modal-details-table .detail-amount{text-align:right;font-weight:600;color:#28a745;width:90px}.modal-details-table tfoot{border-top:2px solid #333}.modal-details-table tfoot tr.detail-total td{padding:15px 8px;font-size:18px;font-weight:700;color:#333}.modal-footer{padding:20px 25px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;background:#f8f9fa}.btn-modal-close{padding:12px 30px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:background .2s}.btn-modal-close:hover{background:#5a6268}.event-detail-panel{margin-top:2rem;border:1px solid #dee2e6;border-radius:8px;background:#ffffff1a!important;box-shadow:0 2px 4px #0000001a}.event-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:8px 8px 0 0}.event-detail-header h3{margin:0;color:#495057;font-size:1.25rem;font-weight:600}.event-detail-tabs{display:flex;border-bottom:1px solid #dee2e6;background:#f8f9fa}.event-detail-tabs button{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#6c757d;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.event-detail-tabs button:hover{background:#007bff1a;color:#007bff}.event-detail-tabs button.active{color:#007bff;border-bottom-color:#007bff;background:#fff}.event-detail-content{padding:1.5rem;min-height:400px}.payouts-tab-content{padding:0}.payouts-subtabs{display:flex;border-bottom:2px solid #e0e0e0;background:#f8f9fa;margin:-1.5rem -1.5rem 0;padding:0 1.5rem}.payouts-subtabs .subtab{padding:12px 24px;border:none;background:transparent;color:#6c757d;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;position:relative;top:2px}.payouts-subtabs .subtab:hover{background:#007bff0d;color:#007bff}.payouts-subtabs .subtab.active{color:#007bff;border-bottom-color:#007bff;background:#fff}.payouts-subtab-content{padding:1.5rem 0}.placeholder-subtab{padding:2rem;text-align:center;color:#666}.placeholder-subtab h3{margin:0 0 1rem;color:#333}.placeholder-subtab p{margin:.5rem 0;font-size:14px}.event-row.selected{background-color:#e3f2fd!important;border:2px solid #2196f3}.event-row.selected td{font-weight:500}.event-row{transition:background-color .2s ease}.event-row:hover{background-color:#f8f9fa}.placeholder-tab{text-align:center;padding:3rem;color:#6c757d}.placeholder-tab h3{margin-bottom:1rem;color:#495057}.edit-tab-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:center}@media (max-width: 768px){.event-detail-header{flex-direction:column;gap:1rem;text-align:center}.event-detail-tabs{overflow-x:auto}.event-detail-tabs button{white-space:nowrap;min-width:100px}.edit-tab-actions{flex-direction:column;align-items:center}}.cuts-tab{display:flex;min-height:600px}.squad-panel-sidebar{width:200px;border-right:1px solid #dee2e6;background:#f8f9fa;padding:1rem 0}.squad-panel-tabs-vertical{display:flex;flex-direction:column;gap:.25rem}.squad-panel-tab-vertical{padding:.75rem 1rem;border:none;background:transparent;color:#6c757d;text-align:left;font-weight:500;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.squad-panel-tab-vertical:hover{background:#007bff1a;color:#007bff}.squad-panel-tab-vertical.active{background:#007bff;color:#fff;border-left-color:#0056b3}.squad-panel-main{flex:1;padding:1rem;background:transparent!important}.define-cuts-tab .cuts-content{display:flex;gap:2rem;position:relative;min-height:400px}.squads-panel,.cuts-panel{flex:1;border:1px solid #dee2e6;border-radius:6px;padding:1rem;background:#f8f9fa}.squads-panel h4,.cuts-panel h4{margin:0 0 1rem;color:#495057;font-size:1rem;font-weight:600}.cuts-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cuts-panel-header h4{margin:0}.squads-list{display:flex;flex-direction:column;gap:.5rem}.squad-item{padding:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.squad-item:hover,.squad-item.selected{background:#007bff;color:#fff;border-color:#0056b3}.cuts-list{display:flex;flex-direction:column;gap:.75rem}.cut-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:4px}.cut-item input[type=radio]{margin:0}.cut-name{flex:1;font-weight:500;color:#495057;cursor:pointer}.cut-name:hover{color:#007bff}.cuts-actions-top{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}@media (max-width: 768px){.cuts-tab{flex-direction:column}.squad-panel-sidebar{width:100%;border-right:none;border-bottom:1px solid #dee2e6}.squad-panel-tabs-vertical{flex-direction:row;overflow-x:auto}.squad-panel-tab-vertical{white-space:nowrap;padding:.5rem .75rem}.define-cuts-tab .cuts-content{flex-direction:column;gap:1rem}.cuts-actions-top{justify-content:center;margin-bottom:1rem}}.manage-cuts-tab{display:flex;flex-direction:column;gap:1rem}.cut-tabs-horizontal,.division-tabs-horizontal{display:flex;gap:.25rem;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.tab-button{padding:.5rem 1rem;border:1px solid #dee2e6;background:#f8f9fa;color:#495057;cursor:pointer;border-radius:4px 4px 0 0;transition:all .2s ease}.tab-button:hover{background:#e9ecef}.tab-button.active{background:#007bff;color:#fff;border-color:#007bff}.standings-container{flex:1}.cut-standings-panel{height:100%}.standings-panel{display:flex;flex-direction:column;height:100%;border:1px solid #dee2e6;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000d;transition:background-color .3s ease}.standings-panel.green{background-color:#d4edda;border-color:#c3e6cb}.standings-panel.yellow{background-color:#fff3cd;border-color:#ffeaa7}.standings-panel.red{background-color:#f8d7da;border-color:#f5c6cb}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #dee2e6}.panel-header h4{margin:0;font-size:1rem;color:#495057}.panel-actions{display:flex;gap:.5rem}.panel-actions button{padding:.25rem .625rem;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.8125rem;transition:all .2s ease}.panel-actions .btn-primary{background:#007bff;color:#fff;border-color:#007bff}.panel-actions .btn-primary:hover:not(:disabled){background:#0056b3;border-color:#004085}.panel-actions .btn-primary:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed}.panel-actions .btn-secondary{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.panel-actions .btn-secondary:hover{background:#0284c7;border-color:#0284c7}.unpublish-btn{background:#dc3545!important;border-color:#dc3545!important}.unpublish-btn:hover{background:#c82333!important;border-color:#bd2130!important}.standings-table-container{flex:1;overflow-y:auto;padding:0 1rem}.standings-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.8125rem}.standings-table th,.standings-table td{padding:.375rem .5rem;text-align:left;border-bottom:1px solid #dee2e6}.standings-table th{background:#f8f9fa;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.standings-table .text-center,.standings-table th.text-center,.standings-table td.text-center{text-align:center}.cut-line-row{border-bottom:3px solid #dc3545!important}.prize-edited{background-color:#fff3cd;font-style:italic}.prize-display{display:inline-block;min-width:60px;padding:2px 4px;border-radius:3px}.prize-display:hover{background-color:#f8f9fa}.prize-editor-input{width:80px;padding:2px 4px;border:1px solid #007bff;border-radius:3px;text-align:right}.panel-footer{padding:.625rem 1rem;border-top:1px solid #dee2e6;background:#f8f9fa}.cut-info{font-size:.8125rem;color:#6c757d;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:2rem;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-content h3{margin-top:0;color:#495057}.modal-content p{margin:1rem 0;line-height:1.5}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover{background:#c82333;border-color:#bd2130}.toast{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:4px;box-shadow:0 4px 6px #0003;font-size:.875rem;font-weight:500;z-index:10000;opacity:0;transform:translate(400px);transition:all .3s ease}.toast.show{opacity:1;transform:translate(0)}.toast-success{background:#28a745;color:#fff}.toast-error{background:#dc3545;color:#fff}.toast-warning{background:#ffc107;color:#212529}.toast-info{background:#17a2b8;color:#fff}.reports-container{display:flex;flex-direction:column;height:100%}.reports-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:1rem}.reports-header h1{margin:0;font-size:1.5rem;color:#333}.reports-content{display:flex;flex:1;overflow:hidden}.reports-sidebar{width:200px;background:#f8f9fa;border-right:1px solid #e0e0e0;padding:1rem 0}.reports-nav ul{list-style:none;margin:0;padding:0}.reports-nav li{margin-bottom:.5rem}.reports-nav button{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.9rem;color:#666;transition:background-color .2s,color .2s}.reports-nav button:hover{background:#e9ecef;color:#333}.reports-nav button.active{background:#007bff;color:#fff}.reports-main{flex:1;padding:1rem;overflow-y:auto;background:#fff}.report-section{margin-bottom:2rem}.report-section h2{color:#333;margin-bottom:1rem;font-size:1.25rem}.report-note{background:#e7f3ff;border-left:4px solid #007bff;padding:.75rem 1rem;margin:.5rem 0 1rem;border-radius:4px;color:#0056b3;font-size:.9rem}.report-note em{font-style:normal}.report-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.report-controls label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#555}.report-controls select{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.report-controls button{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.report-controls button:hover{background:#0056b3}.report-controls button:disabled{background:#ccc;cursor:not-allowed}.report-table-container{overflow-x:auto;border:1px solid #e0e0e0;border-radius:4px}.report-table{width:100%;border-collapse:collapse;font-size:.85rem}.report-table th,.report-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.report-table th{background:#f8f9fa;font-weight:600;color:#333}.report-table tr:hover{background:#f8f9fa}.report-table .total-row{background:#e8f4fd;font-weight:600}.report-summary{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:4px;font-size:.9rem}.report-summary h3{margin:0 0 .5rem;color:#333}.report-summary p{margin:.25rem 0;color:#666}.reports-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666}.reports-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.reports-empty{text-align:center;color:#666;padding:2rem}@media (max-width: 768px){.reports-content{flex-direction:column}.reports-sidebar{width:100%;border-right:none;border-bottom:1px solid #e0e0e0}.reports-nav ul{display:flex;overflow-x:auto}.reports-nav li{flex-shrink:0;margin-bottom:0}.reports-nav button{white-space:nowrap;padding:.75rem}.report-controls{flex-direction:column;align-items:stretch}.report-controls label{justify-content:space-between}}.configuration{display:flex;height:100%;background-color:#f5f5f5}.config-panel-sidebar{width:250px;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.config-panel-tabs-vertical{display:flex;flex-direction:column;padding:20px 0}.config-panel-tab-vertical{padding:12px 20px;margin:2px 10px;border:none;background:none;text-align:left;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.config-panel-tab-vertical:hover{background-color:#f3f4f6;color:#374151}.config-panel-tab-vertical.active{background-color:#3b82f6;color:#fff;font-weight:600}.config-panel-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.config-panel-content{flex:1;padding:20px;overflow-y:auto;background-color:#fff}.sidepot-def-manager{max-width:none}.sidepot-def-manager .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sidepot-def-manager .header-section h2{margin:0;color:#111827;font-size:24px;font-weight:600}.sidepot-def-manager .empty-state{text-align:center;padding:60px 20px;background-color:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.sidepot-def-manager .empty-state h3{margin:0 0 10px;color:#374151;font-size:18px;font-weight:600}.sidepot-def-manager .empty-state p{margin:0 0 20px;color:#6b7280;font-size:14px}.sidepot-def-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e5e7eb}.sidepot-def-table{width:100%;border-collapse:collapse}.sidepot-def-table th{background-color:#f9fafb;color:#374151;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.sidepot-def-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.sidepot-def-table tbody tr:hover{background-color:#f9fafb}.sidepot-def-table .disabled-row{opacity:.6;background-color:#fefefe}.sidepot-def-table .disabled-row td{color:#9ca3af}.toggle-btn{padding:4px 12px;border:1px solid #d1d5db;border-radius:16px;background:#fff;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn.enabled{background-color:#dcfce7;color:#166534;border-color:#16a34a}.toggle-btn.disabled{background-color:#fef2f2;color:#991b1b;border-color:#dc2626}.toggle-btn:hover{opacity:.8}.sidepot-def-table button{padding:4px 8px;margin-right:4px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:12px;cursor:pointer;transition:all .2s ease}.sidepot-def-table button:hover{background-color:#f3f4f6;border-color:#9ca3af}.sidepot-def-table button:disabled{opacity:.5;cursor:not-allowed;background-color:#f9fafb;color:#9ca3af}.sidepot-def-table button:disabled:hover{background-color:#f9fafb;border-color:#d1d5db}.sidepot-def-manager .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sidepot-def-manager .modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:30px}.sidepot-def-manager .modal-content h3{margin:0 0 20px;color:#111827;font-size:20px;font-weight:600}.sidepot-def-manager .form-group{margin-bottom:16px}.sidepot-def-manager .form-row{display:flex;gap:16px;margin-bottom:16px}.sidepot-def-manager .form-row .form-group{flex:1;margin-bottom:0}.sidepot-def-manager label{display:block;margin-bottom:4px;color:#374151;font-size:14px;font-weight:500}.sidepot-def-manager input[type=text],.sidepot-def-manager input[type=number],.sidepot-def-manager input[type=email],.sidepot-def-manager select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s ease}.sidepot-def-manager input:focus,.sidepot-def-manager select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sidepot-def-manager .checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.sidepot-def-manager .checkbox-group label{display:flex;align-items:center;gap:6px;margin-bottom:0;font-weight:400;cursor:pointer}.sidepot-def-manager .checkbox-group input[type=checkbox]{width:auto;margin:0}.sidepot-def-manager .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.sidepot-def-manager .btn-primary{padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.sidepot-def-manager .btn-primary:hover{background-color:#2563eb}.sidepot-def-manager .error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.sidepot-def-manager .error-message p{margin:0;color:#991b1b;font-size:14px}.sidepot-def-manager .error-message button{background:none;border:none;color:#991b1b;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.configuration{flex-direction:column}.config-panel-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.config-panel-tabs-vertical{flex-direction:row;overflow-x:auto;padding:10px}.config-panel-tab-vertical{white-space:nowrap;margin:0 2px}}@media (max-width: 768px){.sidepot-def-manager .modal-content{padding:20px;margin:10px}.sidepot-def-manager .form-row{flex-direction:column;gap:0}.sidepot-def-table{font-size:12px}.sidepot-def-table th,.sidepot-def-table td{padding:8px 4px}}.usbc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.usbc-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:1200px;height:85vh;display:flex;flex-direction:column;overflow:hidden}.usbc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:8px 8px 0 0}.usbc-modal-header h2{margin:0;font-size:1.25rem;color:#495057;font-weight:600}.usbc-modal-close{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.usbc-modal-close:hover{background:#e9ecef;color:#495057}.usbc-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#f8f9fa}.usbc-modal-iframe{width:100%;height:100%;border:none;background:#fff}.usbc-modal-loading,.usbc-modal-error,.usbc-modal-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;padding:2rem;text-align:center}.usbc-modal-loading{background:#f8f9fa}.usbc-modal-loading .spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usbc-modal-loading p{font-size:1.1rem;margin:0}.usbc-modal-error{color:#dc3545}.usbc-modal-error p{margin:.5rem 0;font-size:1.1rem}.usbc-modal-error .error-detail{font-size:.9rem;color:#6c757d;font-style:italic}.usbc-modal-placeholder p{font-size:1.1rem;margin:0}@media (max-width: 768px){.usbc-modal-content{width:95%;height:90vh}.usbc-modal-header{padding:.75rem 1rem}.usbc-modal-header h2{font-size:1rem}}.profile-container{width:100%;max-width:1200px;margin:0 auto;background:#fffffff2!important;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.1)}.profile-card{background:#ffffffdb;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;color:#333;overflow:hidden}.profile-card h2{margin:0 0 .5rem;color:#333;text-align:center;font-size:1.5rem;font-weight:600}.profile-subtitle{text-align:center;color:#666;font-size:.9rem;margin-bottom:2rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.name-row{align-items:end}.name-row-full{display:grid;grid-template-columns:1.5fr .6fr 1.5fr .6fr 1.2fr;gap:.375rem;align-items:start}.name-row-full .form-group{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:visible}.name-row-full .form-input{width:100%;box-sizing:border-box}form{margin:0}form>*{margin-top:0;margin-bottom:.5rem}form>.name-row-full,form>.address-row,form>.form-row-three,form>.form-row-four,form>.form-row{margin-bottom:.5rem!important}.name-input{min-width:0}.form-row-four{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:.375rem;margin-bottom:1.5rem;align-items:start}.form-row-four .form-group{gap:0rem;min-height:3rem;height:auto!important;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:visible}.form-row-four .form-group-button{align-self:end;padding-top:1.5rem}.form-row-four .form-group-button label{display:none}.form-row-four .form-input{padding-top:.375rem;padding-bottom:.375rem;width:100%;box-sizing:border-box}.address-row{display:grid;grid-template-columns:2fr 1.5fr 1fr .5fr 1fr;gap:.375rem;align-items:start;margin-bottom:1.5rem}.address-row .form-group{gap:0rem;min-height:3rem;height:auto!important;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:visible}.address-row .form-input{padding-top:.375rem;padding-bottom:.375rem;width:100%;box-sizing:border-box}.email-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:.375rem;align-items:start;margin-bottom:1.5rem}.email-row .form-group{gap:0rem}.email-row .form-input{padding-top:.375rem;padding-bottom:.375rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:1.5rem}.section-divider{border-top:2px solid #ddd;padding-top:2rem;margin-top:2rem;clear:both;overflow:visible}.profile-section-divider{border-top:2px solid #ddd;padding-top:.5rem;margin-top:1rem;clear:both;overflow:visible;position:relative}.section-divider h3,.profile-section-divider h3{font-size:1.3rem;margin:0 0 .5rem;color:#333}.field-help{font-size:.85rem;color:#666;margin-top:.25rem;line-height:1.4}.radio-group{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:.5rem;font-weight:400;height:2.5rem}.radio-option input[type=radio]{margin:0 .6rem;width:16px;height:16px}.form-group{display:flex;flex-direction:column;gap:0rem;min-width:0;min-height:3rem}.form-group label{font-weight:500;color:#555;font-size:.9rem}.permissions-section{border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem}.permissions-section h3{margin:0 0 1rem;color:#333;font-size:1.1rem;font-weight:600}.help-text{display:block;font-size:.8rem;color:#666;font-weight:400;margin-top:.25rem;line-height:1.3}.sms-permissions-section{margin:1rem 0}.sms-permissions-section .sms-label{font-weight:500;color:#aaa;margin-bottom:.5rem;display:block}.sms-permissions-section .checkbox-group{margin-left:1rem}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.checkbox-group input[type=checkbox]{margin-top:.125rem;width:18px;height:18px;accent-color:#667eea}.checkbox-group label{font-size:.9rem;line-height:1.4;color:#aaa;margin:0;cursor:pointer}.checkbox-group+.field-help{margin-left:2.5rem;margin-bottom:1rem}.checkbox-group label a{color:#667eea;text-decoration:none}.checkbox-group label a:hover{text-decoration:underline}.readonly-field{background-color:#f5f5f5!important;color:#666!important;cursor:not-allowed}.visible-readonly{border:2px solid #ccc!important;background-color:#e0e0e0!important;color:#666!important;font-style:italic}.form-input.error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important}.field-error{color:#e74c3c;font-size:.875rem;margin-top:.25rem;font-weight:500}.sms-sub-options{margin-left:2rem;margin-top:.5rem}.sms-sub-options .checkbox-group{margin-bottom:.5rem}@media (max-width: 480px){.profile-card{padding:1.5rem;border-radius:12px}.profile-card h2{font-size:1.25rem}.form-row{grid-template-columns:1fr;gap:.5rem}.checkbox-group{flex-direction:column;align-items:flex-start;gap:.5rem}.checkbox-group input[type=checkbox]{align-self:flex-start}.name-row,.name-row-full{grid-template-columns:1fr;gap:.75rem}.form-row-three,.form-row-four,.address-row{grid-template-columns:1fr}.tournament-wins-table{font-size:.8rem}.tournament-wins-table th,.tournament-wins-table td{padding:.4rem}.name-status-cell{flex-direction:row;align-items:center;gap:.5rem}}.youth-section{border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin:1.5rem 0;background:#f0f0f00d}.youth-section.error{border:2px solid #ff6b6b;background:#ff6b6b0d}.youth-section h3{color:#333;margin:0 0 1rem;font-size:1.2rem}.youth-section.error h3{color:#ff6b6b}.youth-info{margin-bottom:1.5rem}.youth-info ul{margin:.5rem 0;padding-left:1.5rem}.youth-info li{margin-bottom:.25rem;line-height:1.4}.parent-fields h4{margin:1.5rem 0 1rem;color:#333;font-size:1.1rem}.certification-group{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background:#fffc;border-radius:6px;border-left:4px solid #e0e0e0}.youth-section.error .certification-group{border-left-color:#ff6b6b}.certification-group input[type=checkbox]{margin-top:.125rem;width:18px;height:18px;flex-shrink:0}.certification-group label{font-size:.9rem;line-height:1.4;margin:0;cursor:pointer}.section-divider{border-top:2px solid #ddd;padding-top:2rem;margin-top:2rem}.section-divider h3{font-size:1.3rem;margin:0 0 .5rem;color:#333}.tournament-wins-table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff;font-size:.8rem}.tournament-wins-table th{background:#f5f5f5;padding:.4rem .2rem;text-align:left;font-weight:600;border:1px solid #ddd;font-size:.8rem}.tournament-wins-table th:last-child{width:40px;text-align:center}.tournament-wins-table td{padding:.2rem;border:1px solid #ddd;vertical-align:middle}.tournament-wins-table input{width:100%;padding:.3rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.8rem}.table-input{min-width:0}.data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.data-table th,.data-table td{border:1px solid #ddd;padding:.5rem;text-align:left;vertical-align:top}.data-table th{background-color:#f5f5f5;font-weight:700}.data-table td input{width:100%;border:none;background:transparent;font-size:inherit;padding:.2rem}.name-status-cell{display:flex;flex-direction:column;gap:.2rem}.partner-name{font-size:.8rem;font-weight:500;color:#333}.partner-name.not-in-system{background:#fff3cd;color:#856404;padding:.15rem .4rem;border-radius:3px;display:inline-block;width:fit-content}.partner-status{font-size:.8rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;display:inline-block;width:fit-content}.partner-status.confirmed{background:#d4edda;color:#155724}.partner-status.requested,.partner-status.not-in-system{background:#fff3cd;color:#856404}.actions-cell{text-align:center;width:40px}.btn-remove-small{background:#ff6b6b;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.btn-remove-small:hover{background:#ee5a5a}.btn-add,.btn-remove{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-add{background:#667eea;color:#fff;margin-top:.5rem}.btn-add:hover{background:#5568d3}.btn-remove{background:#ff6b6b;color:#fff}.btn-remove:hover{background:#ee5a5a}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.button-group .btn{flex:1;max-width:200px}.button-group .btn-secondary{background:#0ea5e9;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer}.button-group .btn-secondary:hover{background:#0284c7}@media (min-width: 768px){.profile-container{max-width:1200px}.profile-card{padding:2.5rem}}@media (prefers-color-scheme: dark){.profile-card{background:#1e1e1ef2;color:#fff}.profile-card h2{color:#fff}.form-group label{color:#ccc}.profile-subtitle{color:#aaa}.permissions-section h3{color:#fff}.checkbox-group label{color:#ccc}.permissions-section{border-top-color:#ffffff1a}}.profile-card .form-input{color:#333!important;background:#ffffffe6!important;border:1px solid #ddd!important}.profile-card .form-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea4d!important}.profile-card .form-input::placeholder{color:#999!important}.profile-card .form-input option{background:#fff!important;color:#333!important}.form-input[type=number],.form-input[type=date],.form-input[type=tel]{font-family:monospace}.checkbox-group input[type=checkbox]:focus{outline:2px solid #667eea;outline-offset:2px}.form-actions.top-buttons{margin-top:0;margin-bottom:2rem;padding:1rem}@media (hover: none) and (pointer: coarse){.checkbox-group{padding:.5rem 0}.checkbox-group input[type=checkbox]{width:24px;height:24px}}.register-wizard{max-width:800px;margin:0 auto;padding:2rem}.wizard-progress{display:flex;justify-content:center;margin-bottom:2rem;gap:1rem}.progress-step{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:700;position:relative}.progress-step.active{background-color:#007bff;color:#fff}.progress-step.completed{background-color:#28a745;color:#fff}.progress-step:not(:last-child):after{content:"";position:absolute;top:50%;left:100%;width:3rem;height:2px;background-color:#e9ecef;transform:translateY(-50%)}.progress-step.completed:not(:last-child):after{background-color:#28a745}.wizard-step{background:#fffffff2;border-radius:16px;padding:1rem;box-shadow:0 20px 40px #0000001a;margin-bottom:1rem}.wizard-step h2{margin-bottom:1rem;color:#333;text-align:center}.wizard-navigation{display:flex;justify-content:space-between;margin-top:2rem}.btn-primary,.btn-secondary{padding:12px 30px;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.usbc-action-btn{padding:.5rem 1rem!important;font-size:.875rem!important;border-radius:4px!important;border:none!important;cursor:pointer!important;font-weight:500!important;line-height:1.5!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.usbc-action-btn.btn-info{background:#17a2b8!important;color:#fff!important}.usbc-action-btn.btn-info:hover{background:#138496!important}.usbc-action-btn.btn-primary{background:#667eea!important;color:#fff!important}.usbc-action-btn.btn-primary:hover:not(:disabled){background:#5a67d8!important}.usbc-action-btn.btn-primary:disabled{background:#a0aec0!important;cursor:not-allowed!important}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5a67d8}.btn-primary:disabled{background-color:#a0aec0;cursor:not-allowed}.btn-secondary{background-color:#0ea5e9;color:#fff}.btn-secondary:hover{background-color:#0284c7}.confirmation-summary,.payment-summary{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px}.confirmation-summary table,.payment-summary table{width:100%;border-collapse:collapse}.confirmation-summary td,.payment-summary td{padding:.5rem;border-bottom:1px solid #dee2e6}.confirmation-summary td:first-child,.payment-summary td:first-child{font-weight:600;width:200px}.payment-fields{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:end;max-width:75%}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;align-items:end}@media (max-width: 768px){.wizard-progress{gap:.5rem}.progress-step{width:30px;height:30px;font-size:.875rem}.progress-step:not(:last-child):after{width:1rem}.wizard-step{padding:1rem;background:#ffffffdb!important}.profile-card{background:#ffffffdb!important}.profile-container{padding:1rem;background:#ffffffdb!important}.wizard-navigation{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.register-wizard{padding:1rem}@media (min-width: 769px) and (max-width: 1366px){.profile-container,.wizard-step{background:#ffffffd1!important}}}
