@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:scroll;background-blend-mode:normal}html.pub-embed-active,body.pub-embed-active{background-image:none;background-color:#fff}.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{height:100vh;overflow:hidden;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;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.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,.form-group textarea{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,.form-group textarea: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}.admin-registration-wizard .regwiz-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;line-height:1.35}.admin-registration-wizard .regwiz-bowler-name-highlight{display:inline-block;padding:.25rem .75rem;border-radius:8px;background:linear-gradient(135deg,#4ebba8,#2d9a87);color:#fff!important;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 10px #2d9a8759}.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:not(.regwiz-bowler-name-highlight),.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:#0d9488;color:#fff!important;border:1px solid #0f766e}.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}}*,*:before,*:after{box-sizing:border-box}.pub-root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:#1a1a1a;background:#fff;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1;isolation:isolate}.pub-header{background:#f0f3f8;color:#0f172a;padding:1.25rem 1.5rem 1rem;border-bottom:3px solid #c2410c;box-shadow:0 1px #0f172a0f}.pub-event-name{font-size:1.5rem;font-weight:700;margin:0 0 .35rem;line-height:1.2;color:#0f172a}.pub-meta{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;font-size:.875rem;color:#334155;margin-bottom:.45rem}.pub-meta span{color:#334155}.pub-live-note{font-size:.75rem;color:#64748b;font-style:italic;margin:0}.pub-tabs{display:flex;flex-wrap:wrap;gap:2px;background:#eef0f4;border-bottom:2px solid #d0d4de;padding:.4rem .5rem 0}.pub-tab{padding:.45rem .9rem;border:none;border-radius:4px 4px 0 0;background:#dde0ea;cursor:pointer;font-size:.875rem;font-weight:500;color:#444;position:relative;transition:background .15s}.pub-tab:hover:not(.disabled){background:#c8ccdb}.pub-tab.active{background:#fff;color:#1a2340;border-top:2px solid #e8a020;padding-top:calc(.45rem - 2px)}.pub-tab.disabled{opacity:.45;cursor:not-allowed}.pub-tab-badge{display:inline-block;margin-left:.4rem;padding:0 .35rem;background:#2e7d32;color:#fff;border-radius:3px;font-size:.65rem;font-weight:700;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.pub-subtabs{display:flex;flex-wrap:wrap;gap:2px;background:#f7f8fa;border-bottom:1px solid #d0d4de;padding:.35rem .5rem 0}.pub-subtab{padding:.3rem .75rem;border:none;border-radius:3px 3px 0 0;background:transparent;cursor:pointer;font-size:.8rem;font-weight:500;color:#555;border-bottom:2px solid transparent;transition:color .15s}.pub-subtab:hover{color:#1a2340}.pub-subtab.active{color:#1a2340;border-bottom-color:#1a2340;font-weight:600}.pub-content{flex:1;padding:1rem 1rem 0;overflow-x:auto}.pub-table-wrap{overflow-x:auto}.pub-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:360px}.pub-squad-th-short,.pub-squad-short,.pub-hcp-th-short{display:none}.pub-col-squad{white-space:nowrap;font-size:.78rem;color:#555}.pub-root .pub-table thead th{background:#e2e8f0;color:#0f172a;padding:.5rem .55rem;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #94a3b8;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;vertical-align:bottom}.pub-root .pub-table thead th:first-child{border-left:none}.pub-root .pub-table thead th:last-child{border-right:none}.pub-table td{padding:.35rem .55rem;border-bottom:1px solid #e8e8e8}.pub-table tbody tr.above-cut{background:#f1f8f4}.pub-table tbody tr.below-cut{background:#fff}.pub-table tbody tr.last-in-cut--projected td{border-bottom:2px dashed #64748b!important}.pub-table tbody tr.last-in-cut--final td{border-bottom:3px solid #c62828!important}.pub-table tbody tr.last-in-cut:hover td{background:#e8f5e9}.pub-projected-cut-label{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;font-style:italic;color:#475569}.pub-projected-cut-text{flex-shrink:0;white-space:nowrap}.pub-projected-cut-dash{flex:1 1 .5rem;min-width:.35rem;border-bottom:1px dashed #64748b;height:0;align-self:center}.pub-provisional-banner{margin-bottom:1rem;padding:.85rem 1rem;background:#fff7ed;border:1px solid #ea580c;border-left-width:5px;border-radius:4px;color:#431407}.pub-provisional-banner-title{display:block;font-size:.95rem;margin-bottom:.35rem;letter-spacing:.02em}.pub-provisional-banner-body{margin:0;font-size:.84rem;line-height:1.45;color:#7c2d12}.pub-table tbody tr.below-cut:hover td{background:#f8fafc}.pub-table tbody tr.above-cut:not(.last-in-cut):hover td{background:#e8f5e9}.pub-table .c{text-align:center}.pub-table .name{min-width:100px}.pub-table .bold{font-weight:700}.pub-col-pm{font-size:.8rem;color:#444}.pub-table .comment{font-size:.8rem;color:#333;white-space:nowrap}@media (max-width: 720px){.pub-root .pub-table thead th.pub-col-pm,.pub-root .pub-table tbody td.pub-col-pm{display:none!important}}@media (max-width: 560px){.pub-rank-th-visible,.pub-hcp-th-full{display:none!important}.pub-hcp-th-short{display:inline!important}.pub-squad-th-full,.pub-squad-full{display:none!important}.pub-squad-th-short,.pub-squad-short{display:inline!important}.pub-table{min-width:280px;font-size:.74rem}.pub-root .pub-table thead th,.pub-table td{padding-left:.3rem;padding-right:.3rem}.pub-root .pub-table thead th.pub-col-rank,.pub-table td.pub-col-rank{padding-left:.2rem;padding-right:.2rem}.pub-table td.pub-col-rank{font-size:.7rem}.pub-col-result{white-space:normal;max-width:7.5rem;font-size:.72rem}}.pub-footer{font-size:.78rem;color:#666;padding:.5rem .2rem .75rem;border-top:1px solid #e0e0e0;margin-top:.25rem}.pub-loading,.pub-error,.pub-empty{padding:2rem 1.5rem;text-align:center;color:#666;font-style:italic}.pub-error{color:#b71c1c}.pub-no-cut{margin:.75rem 0;padding:.75rem 1rem;background:#fff8e1;border-left:4px solid #f9a825;border-radius:3px;font-size:.82rem;color:#555;font-style:italic}.pub-page-footer{text-align:center;padding:.75rem;font-size:.72rem;color:#aaa;border-top:1px solid #eee;margin-top:auto}@media (max-width: 540px){.pub-header{padding:1rem 1rem .75rem}.pub-event-name{font-size:1.2rem}.pub-content{padding-left:.5rem;padding-right:.5rem}.pub-tabs{padding-left:.35rem;padding-right:.35rem}.pub-tab{padding:.4rem .55rem;font-size:.8rem}}.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}.averages-tab .bowler-form-section .bowler-form .form-field-avg{align-items:flex-start!important}.bowler-form input,.bowler-form select{padding:.25rem .5rem;border:1px solid #ced4da;border-radius:3px;font-size:.8rem}.averages-tab .averages-row .averages-tab-avg-input{field-sizing:fixed;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-variant-numeric:tabular-nums;width:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;flex-shrink:0!important;align-self:flex-start!important;text-align:center;padding:.25rem .35rem!important}.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}.averages-tab .bowler-form-section .bowler-form .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:125px;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:2px 6px;border:2px solid #d1d5db;border-radius:6px;background-color:#fff;text-align:center;transition:all .2s ease;font-weight:500;font-size:14px;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 .score-input:disabled:not(.scores-entry-table tbody tr.no-average-row .score-input:disabled){background-color:#f9fafb;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.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-message.warning{background-color:#fef9c3;color:#854d0e;border:1px solid #fde047}.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:#0d9488;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: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-closed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.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:#0d9488;color:#fff!important;border:1px solid #0f766e}.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:#0d9488;color:#fff;border:1px solid #0f766e}.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.pro-bowler{background:#1a237e;color:#fff!important;border:2px solid #0d47a1;font-weight:700}.status-badge.smart-bowler{background:#1b5e20;color:#fff!important;border:2px solid #2e7d32;font-weight:700}.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}.round-badge.heading-badge{font-size:1.25rem;padding:.35rem .9rem;border-width:2px}.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}.checkin-kdt-option{display:block;margin:0 auto 8px;max-width:440px;text-align:left;font-size:14px;line-height:1.4;cursor:pointer}.checkin-kdt-option input{margin-right:8px;vertical-align:middle}.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].quantity-input{box-sizing:border-box;width:2rem;min-width:2rem;max-width:3rem;padding:4px 2px;border:1px solid #ddd;border-radius:3px;flex-shrink:0;text-align:center;font-size:14px}.bracket-item{background-color:#fff3e0}.rollover-item{background-color:#e8f5e9;font-style:italic}.rollover-item--disabled{opacity:.5;cursor:not-allowed}.rollover-item--disabled input[type=checkbox]{cursor:not-allowed}.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}.checkin-recap-notice{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#fff8e6;border:1px solid #e6a100;border-radius:6px;color:#5c4a00;font-size:.9rem}.checkin-recap-notice p{margin:0;flex:1;line-height:1.45}.checkin-recap-notice-dismiss{flex-shrink:0;font-size:.85rem;padding:.25rem .6rem}.checkin-form-read-only-wrap{position:relative}.read-only-blocking-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff6;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 .35rem;color:#495057;font-size:1.1rem;font-weight:600}.payment-history-hint{margin:0 0 .75rem;font-size:.85rem;color:#6c757d}.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}.payment-history-table tbody tr.payment-history-row--clickable{cursor:pointer}.payment-history-table tbody tr.payment-history-row--clickable:focus{outline:2px solid #0d6efd;outline-offset:-2px}.payment-history-table tbody tr.payment-history-row--clickable:hover{background-color:#dde7f5}.modal-content.checkin-history-detail-modal{max-width:920px;width:min(95vw,700px);max-height:min(92vh,calc(100dvh - 1.5rem));overflow-y:auto;box-sizing:border-box}.checkin-history-detail-meta{margin:0 0 1rem;font-size:.95rem;color:#495057}.checkin-history-section-heading{margin:1rem 0 .5rem;font-size:1rem;color:#333}.checkin-history-amounts-table{width:100%;border-collapse:collapse;font-size:.9rem}.checkin-history-amounts-table th,.checkin-history-amounts-table td{padding:.35rem .5rem;border:1px solid #dee2e6;text-align:left}.checkin-history-amounts-table th{width:11rem;background:#f8f9fa;font-weight:600;color:#495057}.checkin-history-amounts-table td{font-family:Courier New,Courier,monospace;text-align:right}.checkin-history-total-row th,.checkin-history-total-row td{font-weight:600}.checkin-history-txn-refund{color:#b02a37}.checkin-history-snapshot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 720px){.checkin-history-snapshot-grid{grid-template-columns:1fr}}.checkin-snapshot-column{border:1px solid #dee2e6;border-radius:6px;padding:.75rem 1rem;background:#fafbfc}.checkin-snapshot-title{margin:0 0 .75rem;font-size:.95rem;color:#333}.checkin-snapshot-missing{margin:0;font-size:.88rem;color:#6c757d;font-style:italic}.checkin-snapshot-dl{margin:0 0 .75rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.88rem}.checkin-snapshot-dl dt{margin:0;color:#6c757d;font-weight:600}.checkin-snapshot-dl dd{margin:0;color:#212529}.checkin-snapshot-subsection{margin-top:.65rem}.checkin-snapshot-label{display:block;font-size:.8rem;font-weight:600;color:#495057;margin-bottom:.25rem}.checkin-snapshot-ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:#212529}.checkin-snapshot-ul li.checkin-snapshot-empty{list-style:none;margin-left:-1.1rem;color:#6c757d;font-style:italic}.card-last4-input{width:68px;min-width:68px;flex-shrink:0;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}.checkin-details-section{padding:10px;text-align:center;margin-top:4px}.checkin-details-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:#0d9488;color:#fff}.status-progress-item.closed{background-color:#000;color:#fff}.status-progress-item.paying:not(.current){background-color:#10b981;color:#0d9488;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:#0d9488;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:#0d9488}.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}.btn-success{background-color:#10b981;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.btn-success:hover:not(:disabled){background-color:#059669}.btn-success:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-danger{background-color:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-danger:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.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}.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}.payment-history-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:20px}.payment-history-content{background:#fff;border-radius:8px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.payment-history-content.receipt-view{max-width:800px}.payment-history-header{padding:20px;border-bottom:2px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;background:#fff;z-index:10}.payment-history-header h3{margin:0;font-size:1.4rem;color:#333;flex:1}.back-button{background:#f5f5f5;border:1px solid #ddd;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:.95rem;color:#555;transition:all .2s}.back-button:hover{background:#e0e0e0}.close-button{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:#333}.loading-state,.error-state,.empty-state{padding:40px 20px;text-align:center;color:#666;font-size:1rem}.error-state{color:#d32f2f}.payment-list{padding:20px}.list-hint{color:#666;font-size:.9rem;margin:0 0 15px;font-style:italic}.payment-list-item{border:1px solid #e0e0e0;border-radius:6px;padding:15px;margin-bottom:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:15px}.payment-list-item:hover{background:#f5f5f5;border-color:#2196f3;transform:translate(2px)}.payment-datetime{font-size:.95rem;color:#333;font-weight:500;min-width:180px}.payment-details{flex:1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.9rem}.payment-amount{font-weight:600;color:#2196f3;font-size:1.1rem}.payment-method{background:#f0f0f0;padding:3px 10px;border-radius:12px;font-size:.85rem;color:#555}.payment-staff{color:#666}.payment-arrow{font-size:1.5rem;color:#bbb}.receipt-detail{padding:20px}.receipt-header-info{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.bowler-name{font-size:1.5rem;margin:0 0 15px;color:#333}.receipt-meta{display:flex;flex-direction:column;gap:8px}.meta-row{display:flex;gap:10px;font-size:.95rem}.meta-label{font-weight:600;color:#555;min-width:110px}.meta-value{color:#333}.receipt-items-section{margin-bottom:25px}.receipt-items-table{width:100%;border-collapse:collapse;font-size:.95rem}.receipt-items-table tbody tr{border-bottom:1px solid #f0f0f0}.receipt-items-table tbody tr:last-child{border-bottom:none}.receipt-items-table td{padding:12px 8px}.item-squad{color:#666;font-size:.9rem;min-width:80px}.item-description{color:#333}.item-amount{text-align:right;font-weight:500;color:#2196f3;white-space:nowrap}.receipt-items-table tfoot{border-top:2px solid #333}.total-row td{padding:15px 8px;font-weight:600;font-size:1.1rem}.total-label{color:#333}.total-amount{color:#2196f3;text-align:right}.signature-section{margin:25px 0;padding:15px;background:#f9f9f9;border-radius:6px}.signature-label{margin:0 0 10px;font-weight:600;color:#555;font-size:.95rem}.signature-frame{background:#fff;border:2px solid #ddd;border-radius:4px;padding:10px;display:flex;justify-content:center;align-items:center}.signature-image{max-width:100%;height:auto;display:block}.notes-section{margin-top:20px;padding:15px;background:#fff9e6;border-left:4px solid #ffc107;border-radius:4px}.notes-label{margin:0 0 8px;font-weight:600;color:#666;font-size:.9rem}.notes-text{margin:0;color:#333;font-size:.95rem;line-height:1.5}@media (max-width: 768px){.payment-history-content{max-width:100%;max-height:95vh;border-radius:0}.payment-list-item{flex-direction:column;align-items:flex-start}.payment-datetime{min-width:auto;width:100%}.payment-details{width:100%}.payment-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%)}.meta-row{flex-direction:column;gap:2px}.meta-label{min-width:auto}.item-squad{min-width:auto;display:block;margin-bottom:4px;font-weight:600}.receipt-items-table td{display:block;padding:6px 8px}.receipt-items-table tbody tr{padding:12px 0;display:block}.item-amount{text-align:left;font-size:1.1rem}}@media print{.payment-history-overlay{position:static;background:#fff}.payment-history-header{border-bottom:2px solid #000}.back-button,.close-button{display:none}.receipt-items-table{border:1px solid #000}.signature-frame{border-color:#000}}.bracket-desk-panel{padding:15px;background:#fff;min-height:600px;max-width:1000px;margin:0 auto}.bracket-desk-panel .panel-header{margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.bracket-desk-panel .panel-header h2{margin:0 0 3px;color:#333;font-size:20px}.bracket-desk-panel .event-name{font-size:14px;color:#666;margin:0}.bracket-desk-panel .bowler-selection .controls{display:flex;justify-content:flex-start;align-items:center;gap:15px;margin-bottom:15px;padding:12px;background:#f8f9fa;border-radius:8px}.bracket-desk-panel .filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fffffff2;color:#333;font-size:13px;cursor:pointer;min-width:180px}.bracket-desk-panel .search-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fffffff2;color:#333;font-size:13px;transition:border-color .2s}.bracket-desk-panel .search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bracket-desk-panel .search-input::placeholder{color:#999}.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;white-space:nowrap}.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 .button-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.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:8px;text-align:center;font-weight:600;border-bottom:2px solid #e0e0e0;font-size:13px}.bracket-desk-panel .bowler-list th:first-child{text-align:left}.bracket-desk-panel .bowler-list td{padding:8px;border-bottom:1px solid #e0e0e0;text-align:center;font-size:13px}.bracket-desk-panel .bowler-list td:first-child{text-align:left}.bracket-desk-panel .bowler-list tr{cursor:pointer;transition:background .1s}.bracket-desk-panel .bowler-list tr.clickable:hover{background:#f0f0f0}.bracket-desk-panel .bowler-list tr.clickable:active{background:#e0e0e0}.bracket-desk-panel .bowler-list tr.paid-row{background-color:#d4edda!important;cursor:default}.bracket-desk-panel .bowler-list tr.paid-row:hover{background-color:#d4edda!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 .bowler-list tr.smart-row{background-color:#e8f5e9!important;cursor:pointer}.bracket-desk-panel .bowler-list tr.smart-row:hover{background-color:#c8e6c9!important}.bracket-desk-panel .payout-smart-badge{margin-left:8px;vertical-align:middle;font-size:10px;padding:1px 5px}.bracket-desk-panel .amount{text-align:center;font-family:Courier New,monospace}.bracket-desk-panel .payout-details{max-width:900px;margin:0 auto}.bracket-desk-panel .details-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.bracket-desk-panel .details-header h3{margin:0;font-size:18px;color:#333;display:flex;justify-content:space-between;align-items:center}.bracket-desk-panel .bowler-id{font-size:14px;color:#666;font-weight:400}.bracket-desk-panel .payout-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.bracket-desk-panel .summary-item{display:flex;flex-direction:column;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.bracket-desk-panel .summary-item .label{color:#666;font-size:12px;font-weight:600;margin-bottom:4px}.bracket-desk-panel .summary-item .value{font-weight:700;font-size:16px;font-family:Courier New,monospace;color:#333}.bracket-desk-panel .summary-item.highlight{background:#fff3cd;border:1px solid #ffc107}.bracket-desk-panel .summary-item.highlight .value{color:#856404;font-size:18px}.bracket-desk-panel .paid-items-section,.bracket-desk-panel .unpaid-items-section{margin-bottom:12px}.bracket-desk-panel .paid-items-section h4,.bracket-desk-panel .unpaid-items-section h4{margin:0 0 8px;color:#555;font-size:14px;font-weight:600}.bracket-desk-panel .unpaid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bracket-desk-panel .unpaid-header h4{margin:0}.bracket-desk-panel .click-hint{margin:0;font-size:12px;color:#6c757d;font-style:italic}.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:8px;text-align:center;font-weight:600;font-size:12px}.bracket-desk-panel .payout-items-table th:first-child{text-align:left}.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:center}.bracket-desk-panel .payout-items-table td{padding:6px 8px;border-bottom:1px solid #e0e0e0;text-align:center;font-size:12px}.bracket-desk-panel .payout-items-table td:first-child{text-align:left}.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:10px 8px;font-size:13px}.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:15px;padding:15px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;text-align:center}.bracket-desk-panel .waiting-for-signature{display:flex;flex-direction:row;align-items:flex-start;gap:15px}.bracket-desk-panel .signature-box{width:100%;max-width:500px;flex:1}.bracket-desk-panel .signature-waiting-text{text-align:center}.bracket-desk-panel .signature-waiting-text p{font-size:13px;color:#666;margin:0 0 6px}.bracket-desk-panel .signature-waiting-text p:last-child{margin-bottom:0}.bracket-desk-panel .signature-waiting-text p:first-child{font-weight:600}.bracket-desk-panel .signature-placeholder{background:#fff;border:2px dashed #ccc;border-radius:8px;padding:30px 20px;min-height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.bracket-desk-panel .btn-bypass{margin-top:0;padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s;white-space:nowrap;flex-shrink:0}.bracket-desk-panel .btn-bypass:hover:not(:disabled){background:#c82333}.bracket-desk-panel .btn-bypass:disabled{opacity:.6;cursor:not-allowed}.bracket-desk-panel .btn-secondary{margin-top:10px;padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.bracket-desk-panel .btn-secondary:hover:not(:disabled){background:#5a6268}.bracket-desk-panel .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.bracket-desk-panel .signature-received{color:#28a745;font-size:16px;font-weight:600}.bracket-desk-panel .signature-received p{margin:0;font-size:14px}.bracket-desk-panel .signature-layout{display:flex;justify-content:flex-start;align-items:flex-start;gap:15px;margin-bottom:10px}.bracket-desk-panel .bypass-notice{color:#856404;background:#fff3cd;padding:8px;border-radius:4px;margin-bottom:10px}.bracket-desk-panel .signature-display{flex-shrink:0;padding:10px;background:#fff;border:2px solid #28a745;border-radius:8px;display:inline-block}.bracket-desk-panel .signature-image{max-width:300px;height:auto;display:block}.bracket-desk-panel .signature-received button{margin-top:0;align-self:flex-start}.bracket-desk-panel .loading{text-align:center;padding:20px;color:#666;font-size:14px}.bracket-desk-panel .loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:200px}.bracket-desk-panel .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.bracket-desk-panel .loading-spinner-container p{color:#666;font-size:14px;margin:0}.bracket-desk-panel .error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px;border-radius:4px;margin:10px 0;font-size:13px}.bracket-desk-panel .error-message.payout-duplicate-check-alert{font-size:16px;font-weight:800;color:#b71c1c;background:linear-gradient(180deg,#ffebee,#ffcdd2);border:2px solid #e53935;border-left:6px solid #b71c1c;padding:14px 18px;margin:12px 0;box-shadow:0 3px 12px #b71c1c40}.bracket-desk-panel .no-data{text-align:center;padding:30px;color:#999;font-size:14px;font-style:italic}.bracket-desk-panel .fully-paid-view{padding:20px 0}.bracket-desk-panel .summary-item.success{background:#d4edda;border-color:#c3e6cb}.bracket-desk-panel .summary-item.success .value{color:#155724;font-weight:600}.bracket-desk-panel .payment-history-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:30px;margin:25px 0;text-align:center}.bracket-desk-panel .history-header{margin-bottom:20px}.bracket-desk-panel .history-header h4{margin:0 0 8px;color:#333;font-size:1.3rem}.bracket-desk-panel .history-subtitle{margin:0;color:#666;font-size:.95rem}.bracket-desk-panel .view-history-button{background:#2196f3;color:#fff;border:none;padding:12px 30px;font-size:1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.bracket-desk-panel .view-history-button:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px #2196f34d}.bracket-desk-panel .paid-header-with-button{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.bracket-desk-panel .paid-header-with-button h4{margin:0}.bracket-desk-panel .btn-secondary-small{background:#6c757d;color:#fff;border:none;padding:8px 16px;font-size:.85rem;border-radius:4px;cursor:pointer;transition:all .2s}.bracket-desk-panel .btn-secondary-small:hover{background:#5a6268}.bracket-desk-panel .payment-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 0;background:none;border:none;border-bottom:1px solid #dee2e6;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:4px}.bracket-desk-panel .payment-section-toggle:hover{color:#333}.bracket-desk-panel .payment-section-toggle.non-cash{color:#e65100}.bracket-desk-panel .payment-section-summary{font-weight:400;font-size:13px;text-transform:none;letter-spacing:0;color:#666}.bracket-desk-panel .payment-section-toggle.non-cash .payment-section-summary{color:#e65100}.bracket-desk-panel .toggle-arrow{font-size:11px;color:#999}.bracket-desk-panel .check-col{width:32px;padding-right:4px}.bracket-desk-panel .payout-items-table td.amount{text-align:right;font-variant-numeric:tabular-nums}.bracket-desk-panel .payout-items-table th.amount{text-align:right}.bracket-desk-panel .payout-items-table td.check-col{width:32px;padding-right:4px}.bracket-desk-panel tr.excluded-from-batch-row td{text-decoration:none;opacity:1;color:#78350f}.bracket-desk-panel tr.excluded-from-batch-row{background:linear-gradient(90deg,#f59e0b24,#fff0 12px);box-shadow:inset 3px 0 #d97706}.bracket-desk-panel .payment-section{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}.bracket-desk-panel .payment-section h4{margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#555}.bracket-desk-panel .payment-section.payment-mismatch{border:2px solid #e65100}.bracket-desk-panel .payment-grid{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px}.bracket-desk-panel .payment-type-group{display:flex;align-items:center;gap:6px}.bracket-desk-panel .payment-method-btn{padding:7px 14px;background:#4a90d9;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.bracket-desk-panel .payment-method-btn:hover{background:#357ac2}.bracket-desk-panel .monetary-input{width:90px;padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.bracket-desk-panel .check-number-input{width:80px;padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-size:13px}.bracket-desk-panel .other-comment-input{width:160px;padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-size:13px}.bracket-desk-panel .monetary-input.payment-error,.bracket-desk-panel .check-number-input.payment-error,.bracket-desk-panel .other-comment-input.payment-error{border-color:#e53935;background:#fff8f7}.bracket-desk-panel .total-paid-row{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:2px solid #e0e0e0}.bracket-desk-panel .total-paid-label{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.5px}.bracket-desk-panel .total-paid-amount{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.bracket-desk-panel .items-total-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:8px 10px;border-top:2px solid #e0e0e0;font-weight:700}.bracket-desk-panel .items-total-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#555}.bracket-desk-panel .items-total-amount{font-size:14px;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.bracket-desk-panel .total-paid-row.total-mismatch .total-paid-amount{color:#e53935}.bracket-desk-panel .mismatch-msg{font-size:12px;color:#e53935;font-weight:600}.bracket-desk-panel .payment-error-msg,.bracket-desk-panel .field-error-msg{margin:6px 0 0;font-size:12px;color:#e53935;font-weight:500}.bracket-desk-panel .field-error-msg.payout-duplicate-check-alert{margin-top:10px;font-size:15px;font-weight:800;color:#b71c1c;letter-spacing:.01em;padding:12px 14px;background:linear-gradient(180deg,#ffebee,#ffcdd2);border:2px solid #e53935;border-left:5px solid #b71c1c;border-radius:6px;box-shadow:0 2px 8px #b71c1c38}.bracket-desk-panel .bypass-blocked-msg{font-size:12px;color:#e53935;margin:0}.bracket-desk-panel .btn-primary{padding:10px 20px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.bracket-desk-panel .btn-primary:hover{background:#1976d2}.smart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.smart-modal{background:#fff;border-radius:10px;width:420px;max-width:90vw;box-shadow:0 8px 32px #00000040;overflow:hidden}.smart-modal-header{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:2px solid #e0e0e0;background:#f1f8e9}.smart-modal-header h3{margin:0;font-size:17px;color:#1b5e20}.smart-modal-body{padding:20px}.smart-modal-body .smart-modal-bowler-name{font-weight:700;font-size:16px;color:#333;margin:0 0 12px}.smart-modal-body p{margin:0 0 10px;font-size:14px;color:#444;line-height:1.5}.smart-modal-body p:last-child{margin-bottom:0}.smart-modal-footer{padding:14px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.smart-modal-footer .btn-primary{padding:9px 24px;background:#1b5e20;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.smart-modal-footer .btn-primary:hover{background:#2e7d32}.ssn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.ssn-modal{background:#fff;border-radius:10px;width:460px;max-width:90vw;box-shadow:0 8px 32px #00000040;overflow:hidden}.ssn-modal-header{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:2px solid #e0e0e0;background:#fff5f5}.ssn-modal-header h3{margin:0;font-size:17px;color:#b71c1c}.ssn-modal-body{padding:20px}.ssn-modal-body .ssn-modal-bowler-name{font-weight:700;font-size:16px;color:#333;margin:0 0 12px}.ssn-modal-body p{margin:0 0 10px;font-size:14px;color:#444;line-height:1.5}.ssn-modal-body p:last-child{margin-bottom:0}.ssn-modal-footer{padding:14px 20px;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.ssn-modal-footer .btn-primary{padding:9px 24px;background:#b71c1c;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.ssn-modal-footer .btn-primary:hover{background:#c62828}.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)}.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}.error-message.payout-duplicate-check-alert{font-size:1.35rem;font-weight:800;color:#b71c1c;background:linear-gradient(180deg,#ffebee,#ffcdd2);border:3px solid #e53935;border-left:8px solid #b71c1c;padding:18px 20px;margin-top:18px;box-shadow:0 4px 16px #b71c1c47;text-align:center}.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}.tablet-payout-panel.fully-paid{background:#f8f9fa}.fully-paid-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;margin:40px auto;padding:40px 30px}.fully-paid-message{text-align:center;margin:40px 0}.fully-paid-message .success-icon{width:80px;height:80px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 12px #28a7454d}.fully-paid-message .status{font-size:28px;font-weight:700;color:#28a745;margin:10px 0}.fully-paid-message .amount{font-size:36px;font-weight:700;color:#333;margin:15px 0}.fully-paid-message .subtitle{font-size:16px;color:#666;margin:10px 0 0}.btn-view-history{width:100%;padding:18px 30px;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2196f34d}.btn-view-history:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.btn-view-history:active{transform:translateY(0)}.event-desk-panel{padding:15px;background:#fff;min-height:600px;max-width:1000px;margin:0 auto}.event-desk-panel .panel-header{margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.event-desk-panel .panel-header h2{margin:0 0 3px;color:#333;font-size:20px}.event-desk-panel .event-name{font-size:14px;color:#666;margin:0}.event-desk-panel .bowler-selection .controls{display:flex;justify-content:flex-start;align-items:center;gap:15px;margin-bottom:15px;padding:12px;background:#f8f9fa;border-radius:8px}.event-desk-panel .filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fffffff2;color:#333;font-size:13px;cursor:pointer;min-width:220px}.event-desk-panel .search-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;min-width:260px}.event-desk-panel .bowler-list table{width:100%;border-collapse:collapse;font-size:14px}.event-desk-panel .bowler-list th{background:#f8f9fa;padding:10px 12px;text-align:left;border-bottom:2px solid #e0e0e0;color:#555;font-weight:600}.event-desk-panel .bowler-list th.amount{text-align:center}.event-desk-panel .bowler-list td{padding:10px 12px;border-bottom:1px solid #f0f0f0}.event-desk-panel .bowler-list td.amount{text-align:center;font-variant-numeric:tabular-nums}.event-desk-panel .bowler-list tr.clickable:hover{background:#e8f4fd;cursor:pointer}.event-desk-panel .owed-row td:last-child{color:#e65100;font-weight:600}.event-desk-panel .paid-row{opacity:.6}.event-desk-panel .details-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.event-desk-panel .details-header h3{margin:0;font-size:20px;color:#333}.event-desk-panel .bowler-id{color:#888;font-size:15px;font-weight:400}.event-desk-panel .payout-summary-row{display:flex;gap:30px;margin-bottom:20px;padding:14px 16px;background:#f8f9fa;border-radius:8px}.event-desk-panel .summary-item{display:flex;flex-direction:column}.event-desk-panel .summary-item .label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px}.event-desk-panel .summary-item .value{font-size:22px;font-weight:700;color:#333}.event-desk-panel .summary-item.highlight .value{color:#e65100}.event-desk-panel .summary-item.success .value{color:#2e7d32}.event-desk-panel .payout-items-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.event-desk-panel .payout-items-table th{background:#f8f9fa;padding:8px 10px;text-align:left;border-bottom:2px solid #e0e0e0;color:#555;font-weight:600;font-size:12px;text-transform:uppercase}.event-desk-panel .payout-items-table td{padding:9px 10px;border-bottom:1px solid #f0f0f0}.event-desk-panel .payout-items-table th.amount{text-align:right}.event-desk-panel .payout-items-table td.amount{text-align:right;font-variant-numeric:tabular-nums}.event-desk-panel .payout-items-table td.check-col{width:32px;padding-right:4px}.event-desk-panel .grayed-out{opacity:.5}.event-desk-panel .unchecked-row td{opacity:.4;text-decoration:line-through}.event-desk-panel .paid-items-section{margin-bottom:20px}.event-desk-panel .paid-header-with-button{display:flex;align-items:center;gap:16px;margin-bottom:8px}.event-desk-panel .paid-items-section h4,.event-desk-panel .unpaid-items-section h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#666}.event-desk-panel .payment-section{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}.event-desk-panel .payment-section h4{margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#555}.event-desk-panel .payment-section.payment-mismatch{border:2px solid #e65100}.event-desk-panel .payment-grid{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px}.event-desk-panel .payment-type-group{display:flex;align-items:center;gap:6px}.event-desk-panel .payment-method-btn{padding:7px 14px;background:#4a90d9;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.event-desk-panel .payment-method-btn:hover{background:#357ac2}.event-desk-panel .monetary-input{width:90px;padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.event-desk-panel .check-number-input{width:80px;padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-size:13px}.event-desk-panel .other-comment-input{width:160px;padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-size:13px}.event-desk-panel .monetary-input.payment-error,.event-desk-panel .check-number-input.payment-error,.event-desk-panel .other-comment-input.payment-error{border-color:#e53935;background:#fff8f7}.event-desk-panel .total-paid-row{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:2px solid #e0e0e0}.event-desk-panel .total-paid-label{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.5px}.event-desk-panel .total-paid-amount{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.event-desk-panel .items-total-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:8px 10px;border-top:2px solid #e0e0e0;font-weight:700}.event-desk-panel .items-total-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#555}.event-desk-panel .items-total-amount{font-size:14px;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.event-desk-panel .total-paid-row.total-mismatch .total-paid-amount{color:#e53935}.event-desk-panel .mismatch-msg{font-size:12px;color:#e53935;font-weight:600}.event-desk-panel .payment-error-msg,.event-desk-panel .field-error-msg{margin:6px 0 0;font-size:12px;color:#e53935;font-weight:500}.event-desk-panel .field-error-msg.payout-duplicate-check-alert{margin-top:10px;font-size:15px;font-weight:800;color:#b71c1c;letter-spacing:.01em;padding:12px 14px;background:linear-gradient(180deg,#ffebee,#ffcdd2);border:2px solid #e53935;border-left:5px solid #b71c1c;border-radius:6px;box-shadow:0 2px 8px #b71c1c38}.event-desk-panel .signature-section{margin-top:10px}.event-desk-panel .waiting-for-signature{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.event-desk-panel .signature-box{width:100%;max-width:520px;height:120px;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fafafa}.event-desk-panel .signature-placeholder{text-align:center;color:#aaa;font-size:13px}.event-desk-panel .signature-received{display:flex;flex-direction:column;gap:10px}.event-desk-panel .signature-layout{display:flex;align-items:flex-start;gap:20px}.event-desk-panel .signature-image{border:1px solid #e0e0e0;border-radius:4px;max-width:500px;background:#fff}.event-desk-panel .bypass-notice{color:#2e7d32;font-weight:600;font-size:15px}.event-desk-panel .bypass-blocked-msg{font-size:12px;color:#e53935;margin:0}.event-desk-panel .btn-secondary{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.event-desk-panel .btn-secondary:hover{background:#5a6268}.event-desk-panel .btn-secondary-small{padding:4px 10px;background:#6c757d;color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.event-desk-panel .btn-bypass{padding:10px 20px;background:#ff9800;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.event-desk-panel .btn-bypass:hover:not(:disabled){background:#f57c00}.event-desk-panel .btn-bypass:disabled{background:#ccc;cursor:not-allowed}.event-desk-panel .loading-spinner-container{display:flex;flex-direction:column;align-items:center;padding:40px;color:#888}.event-desk-panel .loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.event-desk-panel .error-message{background:#fff3f3;color:#c62828;padding:10px 14px;border-radius:6px;border:1px solid #ffcdd2;font-size:13px;margin-bottom:12px}.event-desk-panel .error-message.payout-duplicate-check-alert{font-size:16px;font-weight:800;color:#b71c1c;background:linear-gradient(180deg,#ffebee,#ffcdd2);border:2px solid #e53935;border-left:6px solid #b71c1c;padding:14px 18px;margin-bottom:14px;box-shadow:0 3px 12px #b71c1c40}.event-desk-panel .no-data{text-align:center;color:#888;padding:40px;font-size:15px}.event-desk-panel .bowler-list tr.smart-row{background-color:#e8f5e9!important;cursor:pointer}.event-desk-panel .bowler-list tr.smart-row:hover{background-color:#c8e6c9!important}.event-desk-panel .payout-smart-badge{margin-left:8px;vertical-align:middle;font-size:10px;padding:1px 5px}.event-payout-tablet{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:#f5f5f5}.event-payout-tablet.idle{background:linear-gradient(135deg,#1a6e3c,#2e7d32)}.idle-content{text-align:center;color:#fff}.event-payout-tablet .sbt-logo h1{font-size:120px;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.event-payout-tablet .sbt-logo p{font-size:24px;margin:10px 0 40px;opacity:.9}.event-payout-tablet .idle-message{font-size:20px;opacity:.8;animation:ep-pulse 2s ease-in-out infinite}@keyframes ep-pulse{0%,to{opacity:.6}50%{opacity:1}}.event-payout-tablet.completed{background:#10b981}.event-payout-tablet .completed-content{text-align:center;color:#fff}.event-payout-tablet .success-icon{font-size:80px;margin-bottom:10px}.event-payout-tablet .completed-content h2{font-size:32px;margin-bottom:12px}.event-payout-tablet .completed-content .bowler-name{font-size:24px;margin-bottom:6px}.event-payout-tablet .completed-content .amount-paid{font-size:36px;font-weight:700;margin-bottom:12px}.event-payout-tablet .thank-you{font-size:22px;opacity:.9}.event-payout-tablet.active{background:#f5f5f5;align-items:flex-start;padding:20px}.event-payout-tablet .receipt-container{background:#fff;border-radius:12px;padding:28px;width:100%;max-width:600px;margin:0 auto;box-shadow:0 2px 16px #0000001a}.event-payout-tablet .receipt-header{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.event-payout-tablet .receipt-header h2{font-size:20px;letter-spacing:2px;color:#333;margin:0 0 4px}.event-payout-tablet .receipt-header h3{font-size:26px;color:#1a6e3c;margin:0 0 4px}.event-payout-tablet .receipt-header .bowler-id{font-size:14px;color:#999}.event-payout-tablet .receipt-items{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:15px}.event-payout-tablet .receipt-items td{padding:9px 6px;border-bottom:1px solid #f0f0f0}.event-payout-tablet .receipt-items td.squad-time{width:80px;color:#888}.event-payout-tablet .receipt-items td.round-name{color:#333}.event-payout-tablet .receipt-items td.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.event-payout-tablet .receipt-items tr.excluded-row td{opacity:.35;text-decoration:line-through}.event-payout-tablet .receipt-total{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:12px 6px;border-top:2px solid #333;margin-bottom:14px}.event-payout-tablet .receipt-total .total-label{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#555}.event-payout-tablet .receipt-total .total-amount{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#1a6e3c;min-width:80px;text-align:right}.event-payout-tablet .payment-method-display{background:#f0faf4;border:1px solid #a5d6b0;border-radius:6px;padding:10px 14px;margin-bottom:18px;font-size:14px}.event-payout-tablet .paid-as-label{color:#555;font-weight:600;margin-right:8px}.event-payout-tablet .paid-as-value{color:#1a6e3c;font-weight:700}.event-payout-tablet .receipt-signature p{font-size:15px;color:#555;margin-bottom:8px}.event-payout-tablet .signature-canvas{border:2px solid #333;border-radius:6px;display:block;background:#fff;touch-action:none;width:100%;max-width:500px}.event-payout-tablet .signature-buttons{display:flex;gap:12px;margin-top:12px}.event-payout-tablet .btn-clear{padding:10px 20px;background:#f5f5f5;color:#444;border:1px solid #ccc;border-radius:6px;font-size:14px;cursor:pointer}.event-payout-tablet .btn-clear:hover:not(:disabled){background:#e9e9e9}.event-payout-tablet .btn-accept{flex:1;padding:14px 20px;background:#1a6e3c;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;letter-spacing:1px;cursor:pointer}.event-payout-tablet .btn-accept:hover:not(:disabled){background:#155d32}.event-payout-tablet .btn-accept:disabled{background:#9e9e9e;cursor:not-allowed}.event-payout-tablet .error-message{margin-top:12px;background:#fff3f3;color:#c62828;padding:10px 14px;border-radius:6px;border:1px solid #ffcdd2;font-size:13px}.event-payout-tablet .error-message.payout-duplicate-check-alert{font-size:1.35rem;font-weight:800;color:#b71c1c;background:linear-gradient(180deg,#ffebee,#ffcdd2);border:3px solid #e53935;border-left:8px solid #b71c1c;padding:18px 20px;margin-top:16px;box-shadow:0 4px 16px #b71c1c47;text-align:center}.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}.avg-maintenance-section{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.avg-maintenance-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#495057;text-transform:uppercase;letter-spacing:.04em}.avg-maintenance-row{display:flex;align-items:center;gap:1rem}.avg-maintenance-hint{font-size:.8rem;color:#6c757d;flex:1}.avg-maintenance-closed-state{display:flex;flex-direction:column;gap:.5rem}.avg-maintenance-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.avg-maintenance-badge.closed{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.avg-maintenance-close-summary{font-size:.82rem;color:#495057;padding:.35rem .5rem;background:#fff;border:1px solid #dee2e6;border-radius:4px}.avg-maintenance-finalize-summary{margin-top:.75rem;overflow-x:auto}.avg-finalize-table{width:100%;border-collapse:collapse;font-size:.8rem}.avg-finalize-table th{background:#e9ecef;padding:.35rem .5rem;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6}.avg-finalize-table td{padding:.3rem .5rem;border-bottom:1px solid #f1f3f4}.avg-finalize-table tr.avg-finalize-error td{background:#fff5f5;color:#dc3545}.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.report-controls--stacked{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.75rem}.report-controls.report-controls--stacked .date-range-selection{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.report-controls.report-controls--stacked .date-range-selection label{margin-left:0}.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.report-controls--stacked{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}.form-row-four .form-group .radio-label>.radio-option{flex-wrap:nowrap;gap:.15rem;padding:.5rem .3rem;width:100%;min-width:0;box-sizing:border-box}.form-row-four .form-group .radio-label>.radio-option input[type=radio]{margin:0 .5rem;flex-shrink:0}.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}}}.bah-container{display:flex;flex-direction:column;gap:.75rem}.bah-empty,.bah-loading,.bah-error,.bah-no-events{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;color:#6c757d;font-size:.95rem;text-align:center;background:#f8f9fa;border-radius:8px;min-height:200px}.bah-error{color:#dc3545}.bah-summary-header{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px}.bah-summary-name-row{display:flex;align-items:baseline;gap:.75rem}.bah-summary-name{font-size:1.15rem;font-weight:700;color:#212529}.bah-bowler-id{font-size:.8rem;color:#6c757d;font-weight:500;font-family:Courier New,monospace}.bah-summary-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.bah-stat{display:flex;flex-direction:column;gap:.1rem}.bah-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6c757d}.bah-stat-value{font-size:1.1rem;font-weight:700;color:#212529}.bah-stat-value.bah-stat-muted{font-size:.95rem;font-weight:600;color:#6c757d}.bah-header-calc{border-top:1px solid #e9ecef;padding-top:.6rem}.bah-header-calc-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:.5rem}.bah-events-list{display:flex;flex-direction:column;gap:.5rem}.bah-event-row{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .15s}.bah-event-row:hover{box-shadow:0 1px 4px #00000014}.bah-event-row.bah-event-out-of-pool{opacity:.55;border-color:#e9ecef}.bah-event-row.bah-event-out-of-pool .bah-event-header{background:#f8f9fa}.bah-event-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;background:#f8f9fa;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.75rem}.bah-event-header:hover{background:#e9ecef}.bah-event-header-left,.bah-event-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bah-event-toggle{font-size:.8rem;color:#6c757d;width:14px;flex-shrink:0}.bah-event-name{font-weight:600;font-size:.9rem;color:#212529}.bah-event-venue,.bah-event-date{font-size:.82rem;font-weight:400;color:#6c757d}.bah-pattern-badge{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.badge-challenge{background:#d1ecf1;color:#0c5460}.badge-sport{background:#f8d7da;color:#721c24}.badge-standard{background:#d4edda;color:#155724}.bah-cashed-badge,.bah-missed-badge,.bah-pending-badge,.bah-flags-badge,.bah-avg-result,.bah-out-of-pool-badge{font-size:.72rem;padding:.12rem .42rem;border-radius:10px;font-weight:600}.bah-cashed-badge{background:#d4edda;color:#155724}.bah-missed-badge{background:#f8d7da;color:#721c24}.bah-pending-badge{background:#e2e3e5;color:#383d41;cursor:help}.bah-flags-badge{background:#fff3cd;color:#856404;cursor:default}.bah-avg-result{background:#e8f4fd;color:#0c5460;font-size:.82rem}.bah-out-of-pool-badge{background:#e9ecef;color:#6c757d;font-style:italic}.bah-division-badge{font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:3px;background:#d4edda;color:#155724;text-transform:uppercase;letter-spacing:.03em}.bah-side-cash-badge{font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;background:#d1ecf1;color:#0c5460}.bah-info-badge{font-size:.72rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#e8f4fd;color:#0c5460;border:1px solid #bee5eb}.bah-recalc-btn{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;border:1px solid #c0392b;background:#e74c3c;color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s}.bah-recalc-btn:hover:not(:disabled){background:#c0392b}.bah-recalc-btn:disabled{opacity:.6;cursor:default}.bah-event-body{padding:.75rem .9rem;display:flex;flex-direction:column;gap:.75rem}.bah-games-section{display:flex;flex-direction:column;gap:.4rem}.bah-games-label-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bah-games-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.bah-squad-groups{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.bah-squad-group{border:1px solid #dee2e6;border-radius:6px;padding:.4rem .6rem;background:#fcfcfc;flex:0 1 auto;min-width:0}.bah-squad-group-label{font-size:.68rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;white-space:nowrap}.bah-games-grid{display:flex;flex-wrap:wrap;gap:.3rem}.game-chip-wrapper{position:relative}.game-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .4rem;border-radius:4px;font-size:.78rem;font-weight:600;font-family:Courier New,monospace;border:1px solid #ced4da;transition:box-shadow .1s;white-space:nowrap;background:#fff;color:#212529}.chip-normal{background:#fff;color:#212529;border-color:#adb5bd}.chip-dnf{background:#e7f1ff;color:#0b57d0;border-color:#90caf9;font-weight:700;letter-spacing:.02em}.chip-score-strikethrough{text-decoration:line-through;text-decoration-thickness:2px}.chip-edge{background:#e9ecef;color:#868e96;border-color:#dee2e6}.chip-flagged{background:#fff3cd;color:#856404;border-color:#ffc107;cursor:pointer}.chip-flagged:hover{box-shadow:0 0 0 2px #ffc10759}.chip-excluded{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.chip-cleared{background:#d4edda;color:#155724;border-color:#c3e6cb}.chip-flag-icon{font-size:.7rem}.chip-flag-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:.6rem .75rem;min-width:220px}.chip-flag-panel-title{font-size:.78rem;font-weight:700;color:#495057;margin-bottom:.5rem}.chip-flag-panel-actions{display:flex;flex-direction:column;gap:.35rem}.btn-flag-confirm{background:#dc3545;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;cursor:pointer;font-weight:600}.btn-flag-confirm:hover{background:#c82333}.btn-flag-clear{background:#28a745;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;cursor:pointer;font-weight:600}.btn-flag-clear:hover{background:#218838}.btn-flag-reset{background:#6c757d;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;cursor:pointer}.btn-flag-reset:hover{background:#545b62}.bah-unfinalized-notice{margin-bottom:.75rem;padding:.6rem .75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.82rem;color:#856404;line-height:1.4}.bah-unfinalized-notice strong{font-weight:700}.bah-legend-toggle-row{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;background:#fff;border:1px solid #dee2e6;border-radius:8px}.bah-legend-toggle-btn{background:none;border:none;padding:0;cursor:pointer;font-size:.75rem;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.05em;text-align:left}.bah-legend-toggle-btn:hover{color:#495057}.bah-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#212529;align-items:center;margin-top:.25rem}.legend-item{display:flex;align-items:center;gap:.3rem}.legend-swatch{font-size:.65rem!important;padding:.1rem .3rem!important}.bah-calc-section{display:flex;flex-direction:column;gap:.5rem}.bah-prorate-wrap{display:flex;flex-direction:column;gap:.3rem;width:100%}.bah-prorate-bar{display:flex;height:auto;min-height:28px;border-radius:6px;overflow:hidden;border:1px solid #dee2e6;width:100%}.bah-prorate-tourn{background:#28a745;display:flex;align-items:center;padding:.4rem .6rem;overflow:visible;min-width:0}.bah-prorate-entering{background:#007bff;display:flex;align-items:center;padding:.4rem .6rem;overflow:visible;min-width:0}.bah-prorate-label{font-size:.72rem;font-weight:700;color:#fff!important;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.2}.bah-prorate-sub{font-weight:500;font-size:.68rem;color:#fff!important;opacity:.88;display:block}.bah-prorate-legend{display:flex;gap:1.2rem;font-size:.68rem}.bah-prorate-legend-tourn{color:#28a745!important;font-weight:600}.bah-prorate-legend-enter{color:#007bff!important;font-weight:600}.bah-calc-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.bah-calc-cell{display:flex;flex-direction:column;gap:.1rem;position:relative}.bah-calc-cell-final{background:#e8f4fd;padding:.2rem .5rem;border-radius:4px;border:1px solid #bee5eb}.bah-calc-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#6c757d;display:flex;align-items:center;gap:.3rem}.bah-calc-value{font-size:.88rem;font-weight:700;color:#212529}.bah-override-link{background:none;border:none;padding:0;cursor:pointer;color:#6c757d;font-size:.7rem;line-height:1;transition:color .15s}.bah-override-link:hover{color:#007bff}.bah-override-popup{display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.bah-admin-avg-input{width:5rem;padding:.22rem .4rem;font-size:.85rem;border:1px solid #007bff;border-radius:4px;font-family:Courier New,monospace;text-align:center}.bah-streak-row{display:flex;gap:.5rem;flex-wrap:wrap}.bah-streak-tag{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.bah-streak-tag.no-cash{background:#f8d7da;color:#721c24}.bah-streak-tag.cash{background:#d4edda;color:#155724}.bah-streak-tag.won{background:#cce5ff;color:#004085}.bah-streak-tag.champion{background:#fff3cd;color:#856404}.bah-calc-toggle-row{border-top:1px dashed #e9ecef;padding-top:.45rem;display:flex;flex-direction:column;gap:.4rem}.bah-calc-toggle-btn{background:none;border:none;padding:0;cursor:pointer;font-size:.73rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;text-align:left}.bah-calc-toggle-btn:hover{color:#495057}.bah-snapshot-note{font-size:.73rem;color:#6c757d;font-style:italic;line-height:1.4;margin:.3rem 0 .5rem;padding:.35rem .5rem;background:#f8f9fa;border-left:3px solid #dee2e6;border-radius:0 4px 4px 0}.bah-challenge-rating-banner{font-size:.78rem;line-height:1.45;color:#495057;margin:0;padding:.45rem .55rem;background:linear-gradient(90deg,#e7f3ff,#f8f9fa);border:1px solid #b8daff;border-radius:6px}.bah-pattern-conversion-note{font-size:.75rem;line-height:1.45;color:#495057;margin:0 0 .55rem;padding:.4rem .55rem;background:#f3f8ff;border-left:3px solid #4a90d9;border-radius:0 4px 4px 0}.bah-event-pattern-note{font-size:.76rem;line-height:1.45;color:#495057;margin:0 0 .5rem;padding:.45rem .55rem;background:#fafbff;border:1px dashed #adb5bd;border-radius:6px}.bah-admin-controls{border-top:1px dashed #dee2e6;padding-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.bah-admin-row{display:flex;flex-direction:column;gap:.2rem}.bah-admin-label{font-size:.75rem;font-weight:600;color:#495057}.bah-admin-notes{width:100%;padding:.3rem .5rem;font-size:.82rem;border:1px solid #ced4da;border-radius:4px;resize:vertical;font-family:inherit;color:#212529}.bah-save-btn{align-self:flex-end;font-size:.82rem;padding:.3rem .85rem}.bah-director-notes{font-size:.8rem;color:#495057;padding:.35rem .5rem;background:#fff9e6;border-left:3px solid #ffc107;border-radius:0 4px 4px 0;margin-top:.25rem}.bah-director-notes-label{font-weight:700}.bah-container .btn-primary{font-size:.875rem;padding:.4rem .9rem}.avg-manager{display:flex;gap:0;width:100%;align-self:stretch;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.avg-manager-left{flex:0 0 300px;display:flex;flex-direction:column;border-right:1px solid #dee2e6;background:#f8f9fa;overflow:hidden}.avg-manager-list-header{padding:.75rem .9rem;border-bottom:1px solid #dee2e6;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.avg-manager-list-header h3{margin:0;font-size:1rem;font-weight:700;color:#212529}.avg-manager-search{width:100%;padding:.35rem .6rem;font-size:.85rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.avg-manager-search:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.avg-manager-count{font-size:.72rem;color:#6c757d}.avg-filter-row{display:flex;gap:.75rem;flex-wrap:wrap}.avg-filter-label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#495057;cursor:pointer;-webkit-user-select:none;user-select:none}.avg-filter-label input[type=checkbox]{cursor:pointer}.avg-filter-flag-icon{color:#dc3545;font-size:.85rem}.avg-manager-table tbody tr.avg-row-latest{background:#f0f8ff}.avg-manager-table tbody tr.avg-row-latest:hover{background:#dbeeff}.avg-manager-table tbody tr.avg-row-latest.selected{background:#cce5ff}.avg-manager-table th:nth-child(1),.avg-manager-table td:nth-child(1){width:80%}.avg-manager-table th:nth-child(2),.avg-manager-table td:nth-child(2){width:10%}.avg-manager-table th:nth-child(3),.avg-manager-table td:nth-child(3){width:10%}.avg-flag-indicator{color:#dc3545;font-size:.75rem;margin-left:.2rem}.avg-manager-loading{padding:2rem;color:#6c757d;text-align:center;font-size:.9rem}.avg-manager-list-wrapper{flex:1;overflow-y:auto}.avg-manager-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.avg-manager-table thead{position:sticky;top:0;z-index:5}.avg-manager-table th{background:#e9ecef;padding:.3rem .4rem;text-align:left;font-weight:700;color:#495057;border-bottom:2px solid #dee2e6;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.avg-manager-table td{padding:.2rem .1rem;border-bottom:1px solid #f1f3f4;vertical-align:middle}.avg-manager-table tbody tr{cursor:pointer;transition:background-color .1s}.avg-manager-table tbody tr:hover{background:#e9ecef}.avg-manager-table tbody tr.selected{background:#e3f2fd;border-left:3px solid #007bff}.avg-manager-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.avg-manager-nickname{color:#6c757d;font-weight:400;font-style:italic}.avg-manager-avg{font-family:Courier New,monospace;font-weight:600;color:#212529;white-space:nowrap}.avg-manager-empty{text-align:center;color:#6c757d;padding:1.5rem;font-size:.85rem}.avg-manager-right{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:.9rem 1rem}@media (max-width: 768px){.avg-manager{flex-direction:column;height:auto}.avg-manager-left{flex:none;border-right:none;border-bottom:1px solid #dee2e6;max-height:300px}.avg-manager-right{min-height:400px}}.staging-banner{position:sticky;top:0;z-index:10000;width:100%;background:repeating-linear-gradient(-45deg,#f59e0b,#f59e0b 12px,#1a1a1a 12px,#1a1a1a 24px);box-shadow:0 2px 8px #00000080}.staging-banner-content{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.55rem 1rem;background:#000000a6}.staging-banner-icon{font-size:1.1rem;flex-shrink:0}.staging-banner-text{font-size:.9rem;font-weight:700;color:#fde68a!important;letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.8)}.staging-banner-text span{font-weight:700;text-transform:none;color:#fde68a!important;margin-left:.4rem;letter-spacing:normal}
