@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,#root{width:100%;height:100%;min-height:100%;margin:0;padding:0}html,body{overflow-x:hidden;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}body{display:block}html.pub-embed-active,body.pub-embed-active{background-image:none;background-color:#fff}.admin-app{height:100%;min-height:100%;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;align-self:flex-start;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:100%;min-height:100%;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:none}.admin-header{position:relative;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;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;overflow:auto}.admin-content>.event-manager,.admin-content>.bowler-management{flex:1 0 auto;align-self:stretch;min-height:100%;width:100%}.admin-content:has(.configuration){padding:.5rem;overflow:hidden;align-items:stretch;justify-content:stretch}.admin-content>.configuration{width:100%;max-width:100%;min-width:0;min-height:0;flex:1}.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);min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto}.content-area:has(.configuration){padding:.75rem;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.content-area .configuration{flex:1;min-height:0}.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}.rounds-table th .rounds-sort{background:none;border:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:0;text-align:inherit;width:100%}.rounds-table th.sortable:hover{background:#4ebba826}.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:10%;min-width:70px}.rounds-table th:nth-child(2),.rounds-table td:nth-child(2){width:15%;min-width:80px}.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:25%;min-width:120px}.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,.btn-info{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}.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}.form-actions-left{display:flex;align-items:center;gap:1rem;min-width:0}.admin-registration-wizard .form-actions .square-terminal-link{flex:0 1 11rem;width:11rem;max-width:11rem}.admin-registration-wizard .form-actions .btn-primary,.admin-registration-wizard .form-actions .btn-secondary,.admin-registration-wizard .form-actions .btn-danger,.admin-registration-wizard .form-actions .square-terminal-link-btn{min-height:44px;font-size:15px;box-sizing:border-box;color:#fff}.admin-registration-wizard .form-actions button.btn-danger.square-terminal-link-btn{background:#dc3545;color:#fff;border:none}.admin-registration-wizard .form-actions button.btn-danger.square-terminal-link-btn:hover{background:#c82333;color:#fff}.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{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:100%;margin:0 auto;box-sizing:border-box;overflow-x:auto}.divisions-table{width:100%;overflow-x:auto}.divisions-table table{min-width:880px}.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:0;overflow-x:auto}.rounds-table{width:100%;border-collapse:collapse;min-width:480px}.rounds-table th,.rounds-table td{padding:.15rem .4rem;text-align:left;border-bottom:1px solid #ddd}.round-manager .rounds-list{max-height:18.5rem;overflow-y:auto}.round-manager .rounds-table{overflow:visible}.round-manager .rounds-table thead th{position:sticky;top:0;z-index:1;background:#f4f4f4}.rounds-table tr:hover{background-color:#f5f5f5}.round-manager .rounds-table tbody tr.selected,.round-manager .rounds-table tbody tr.selected:hover{background-color:#cfe8fc}.round-manager .rounds-table th.col-type,.round-manager .rounds-table td.col-type,.round-manager .rounds-table th.col-games,.round-manager .rounds-table td.col-games{text-align:center}.round-manager .rounds-table tbody tr.disabled-row,.round-manager .rounds-table tbody tr.disabled-row:hover,.round-manager .rounds-table tbody tr.disabled-row.clickable-row:hover{opacity:.55;background-color:#f3f4f6}.round-manager .rounds-table tbody tr.disabled-row td{color:#9ca3af}.round-manager .rounds-table tbody tr.disabled-row.selected,.round-manager .rounds-table tbody tr.disabled-row.selected:hover{background-color:#d7dce3}.round-edit-panel{flex:1;min-width:0;padding:1.5rem;background:#f9f9f9;border-radius:8px;overflow-x: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}.clone-event-dialog{max-width:440px;text-align:left}.clone-event-dialog h3{text-align:center}.clone-event-dialog p{margin-bottom:1rem}.clone-event-date-field{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:1.5rem}.clone-event-date-field input[type=date]{padding:.4rem .6rem;font-size:1rem}.clone-event-dialog .dialog-actions .btn-info:disabled{opacity:.5;cursor:not-allowed}.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,.redemption-panel{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:1400px;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.column-filter-th{overflow:visible}.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}.column-filter-th{position:relative;vertical-align:bottom;overflow:visible}.bowlers-table thead{position:relative;z-index:5}.column-filter-th--open{background:#4ebba81f}.column-filter-trigger{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left;pointer-events:auto}.column-filter-trigger:hover{color:#3a9a88}.column-filter-icon{flex-shrink:0;opacity:.45;color:#6c757d}.column-filter-icon--active{opacity:1;color:#4ebba8}.column-filter-popover{min-width:220px;max-width:320px;padding:.5rem 0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:6px;box-shadow:0 4px 16px #00000026;color:#333;font-weight:400;white-space:normal}.column-filter-popover--portal{position:fixed}.column-filter-popover-title{padding:.25rem .75rem .5rem;font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.03em}.column-filter-mode{padding:0 .75rem .5rem;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:.25rem}.column-filter-mode-label{display:block;font-size:.75rem;font-weight:600;color:#6c757d;margin-bottom:.35rem}.column-filter-mode-toggle{display:flex;gap:0;border:1px solid rgba(0,0,0,.15);border-radius:4px;overflow:hidden}.column-filter-mode-btn{flex:1;padding:.3rem .5rem;border:none;background:#f8f9fa;color:#495057;font-size:.85rem;font-weight:600;cursor:pointer}.column-filter-mode-btn+.column-filter-mode-btn{border-left:1px solid rgba(0,0,0,.15)}.column-filter-mode-btn--active{background:#4ebba8;color:#fff}.column-filter-mode-hint{display:block;margin-top:.35rem;font-size:.75rem;color:#6c757d;line-height:1.3}.column-filter-options{max-height:240px;overflow-y:auto}.column-filter-option{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .75rem;font-size:.9rem;cursor:pointer}.column-filter-option:hover{background:#4ebba814}.column-filter-option input{margin-top:.15rem;flex-shrink:0}.column-filter-empty{padding:.5rem .75rem;font-size:.85rem;color:#6c757d;font-style:italic}.column-filter-clear{display:block;width:calc(100% - 1rem);margin:.5rem .5rem 0;padding:.35rem;border:none;border-top:1px solid rgba(0,0,0,.08);background:transparent;color:#4ebba8;font-size:.85rem;cursor:pointer;text-align:center}.column-filter-clear:disabled{color:#adb5bd;cursor:not-allowed}.column-filter-clear:not(:disabled):hover{text-decoration:underline}.bowler-filter-count{margin:0 0 .5rem;font-size:.9rem;color:#6c757d}.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,.redemption-panel{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,.redemption-panel,.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;white-space:pre-line}.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}.waitlist-tab{max-width:44rem}.waitlist-summary{font-size:.9rem;color:#4b5563;margin:.25rem 0 0}.waitlist-bulk-actions,.waitlist-footer-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.waitlist-table{width:auto;max-width:100%;border-collapse:collapse;margin-top:.5rem}.waitlist-table th,.waitlist-table td{padding:.35rem .65rem;text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb}.waitlist-table th{font-size:.85rem;color:#374151;background:#f9fafb}.waitlist-table th:first-child,.waitlist-table td:first-child{width:2rem;text-align:center;padding-left:.35rem;padding-right:.35rem}.waitlist-table th:nth-child(2),.waitlist-table td:nth-child(2){width:2.5rem;text-align:center}.waitlist-table th:last-child,.waitlist-table td:last-child{white-space:nowrap}.waitlist-row-actions{display:flex;gap:.35rem;align-items:center}.waitlist-row-actions .btn-small,.waitlist-bulk-actions .btn-small{padding:.15rem .45rem;font-size:.7rem;line-height:1.2;border-radius:6px;border:none;font-weight:500}.waitlist-bulk-actions .btn-small{padding:.2rem .55rem;font-size:.75rem}.waitlist-row-actions .btn-danger,.waitlist-bulk-actions .btn-danger{border-radius:6px}.waitlist-empty{text-align:center;padding:.75rem;color:#6b7280}.waitlist-action-modal{max-width:28rem}.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-actions.reminder-modal-actions{justify-content:space-between}.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}.admin-content:has(.squad-edit-panel){padding:0;align-items:stretch;justify-content:flex-start;flex-direction:column;overflow-x:hidden;overflow-y:auto}.admin-content:has(.squad-edit-panel)>.event-manager{flex:1 0 auto;display:flex;flex-direction:column;min-height:100%;width:100%;max-width:100%;box-sizing:border-box;padding:.35rem .5rem 0;overflow:visible}.event-manager:has(.squad-edit-panel) .header-actions{flex:0 0 auto;margin-bottom:.35rem}.event-detail-host:has(.squad-edit-panel),.event-detail-panel:has(.squad-edit-panel),.event-detail-panel:has(.squad-edit-panel) .event-detail-content,.squad-manager:has(.squad-edit-panel){flex:1 0 auto;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.event-detail-panel:has(.squad-edit-panel){margin-top:.35rem}.event-detail-panel:has(.squad-edit-panel) .event-detail-header,.event-detail-panel:has(.squad-edit-panel) .event-detail-tabs{flex:0 0 auto}.event-detail-panel:has(.squad-edit-panel) .event-detail-content,.squad-manager:has(.squad-edit-panel){padding:0}.squad-manager:has(.squad-edit-panel) .squad-edit-panel{flex:1 0 auto;margin-top:.35rem;padding:.45rem .6rem .35rem;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible}.squad-panel-heading{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 0 4px;border-bottom:1px solid #e5e7eb;position:relative;flex-shrink:0}.squad-edit-panel>.squad-status-progress-bar{flex-shrink:0}.squad-panel-with-sidebar{display:flex;flex:1 0 auto;border:1px solid #e5e7eb;border-radius:8px;overflow:visible;background-color:transparent!important}.squad-panel-sidebar{width:180px;border-right:1px solid #e5e7eb;background-color:#f9fafb;display:flex;flex-direction:column;min-height:0;overflow:visible}.squad-panel-tabs-vertical{display:flex;flex-direction:column;width:100%}.squad-panel-tab-vertical{padding:8px 20px!important;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-separator{margin:6px 0;border:0;border-top:1px solid #e5e7eb}.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 0 auto;min-width:0;display:flex;flex-direction:column;overflow:visible}.squad-panel-with-sidebar>.squad-panel-main{padding:0}.squad-tab-content{flex:1 0 auto;padding:12px 14px 8px;overflow:visible;background-color:transparent!important}.squad-tab-content:has(>.checkin-tab){display:flex;flex-direction:column;overflow:visible;padding:8px 10px 4px}.squad-tab-content:has(>.mystery-score-tab){display:flex;flex-direction:column;overflow:hidden;min-height:0;padding-top:0}.squad-tab-content:has(>.roster-tab){display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:8px 12px 0}@media (max-width: 1024px){.squad-panel-with-sidebar{flex-direction:column}.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-x:auto;-webkit-overflow-scrolling:touch}.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;display:flex;flex-direction:column}.bracket-def-manager .modal-content{max-height:90vh}.bracket-def-manager .form-actions{position:sticky;bottom:0;background:#fff;z-index:2;margin-top:1.5rem;padding-top:1rem;padding-bottom:.25rem;border-top:1px solid #e5e7eb}.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.division-checkbox-list{display:flex;flex-direction:column!important;flex-wrap:nowrap;align-items:stretch;gap:.5rem;max-height:8rem;overflow-x:hidden;overflow-y:auto;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;background-color:#fff}.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}.squad-selection-table .squad-avg-hcp-input{width:3.25rem;padding:.15rem .25rem;text-align:center;font-size:.85rem}.squad-selection-table .squad-avg-hcp-input:disabled{opacity:.6;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-note{font-style:italic;color:#475569}.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}.pub-table .dropped-game{text-decoration:line-through}@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}}html.nonprod-frame{--nonprod-top: 3.25rem;--nonprod-edge: .7rem}html.nonprod-frame body{box-sizing:border-box;width:100%;padding:var(--nonprod-top) var(--nonprod-edge) var(--nonprod-edge)}html.nonprod-frame #root,html.nonprod-frame .admin-app{width:100%;max-width:none;min-width:0}html.nonprod-frame .admin-login{margin-left:0;margin-right:0;align-self:flex-start}html.nonprod-frame .admin-dashboard{box-sizing:border-box;width:100%;max-width:none;height:calc(100vh - var(--nonprod-top) - var(--nonprod-edge))}.staging-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.staging-banner-edge{position:absolute;background:repeating-linear-gradient(-45deg,#f59e0b,#f59e0b 12px,#1a1a1a 12px,#1a1a1a 24px)}.staging-banner-edge-top{top:0;left:0;right:0;height:var(--nonprod-top);display:flex;align-items:center;justify-content:center;padding:0 1rem}.staging-banner-edge-right{top:0;right:0;bottom:0;width:var(--nonprod-edge)}.staging-banner-edge-bottom{right:0;bottom:0;left:0;height:var(--nonprod-edge)}.staging-banner-edge-left{top:0;bottom:0;left:0;width:var(--nonprod-edge)}.staging-banner-label,.staging-banner-label span{color:#fde68a!important}.staging-banner-label{margin:0;padding:.2rem .75rem;background:#000000b8;color:#fde68a;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.staging-banner-label span{font-weight:700;letter-spacing:normal;text-transform:none}.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}.sms-preview-modal .loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.sms-preview-modal .loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:pattern-notify-spin 1s linear infinite}.sms-preview-modal .loading-spinner-container p{margin:0;color:#6c757d;font-size:.95rem}@keyframes pattern-notify-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.event-detail-content .event-form{max-width:none;margin:0}.event-form .form-error{margin:0 0 1rem;padding:.9rem 1rem;border-radius:6px;background:#b42318!important;color:#fff!important;font-size:1rem;font-weight:700}.event-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid #e6e8eb}.event-form-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-form .event-form-heading h2{margin:0;font-size:1.25rem;color:#1f2933}.event-form-id,.event-form-subtitle{margin:.2rem 0 0;color:#6c757d;font-size:.85rem}.event-form-status{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#e7f6f3;color:#0f6e62}.event-form-status-closed,.event-form-status-deleted{background:#f8d7da;color:#842029}.event-form-header-actions{display:flex;gap:.5rem;flex-shrink:0}.event-form-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);gap:1.75rem;align-items:start}.event-form-section{margin-bottom:1.5rem}.event-form-section>h3,.event-form-section-head h3,.event-form-disclosure>summary,.division-group>h4{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c6770}.event-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.event-form-section-head h3{margin-bottom:.75rem}.event-form-count{font-size:.8rem;color:#6c757d}.event-form-grid-2,.event-form-grid-3{display:grid;gap:.75rem 1rem}.event-form-grid-2{grid-template-columns:1fr 1fr}.event-form-grid-3{grid-template-columns:1fr 1fr 1fr}.event-form-note{margin:0 0 .75rem;font-size:.85rem;color:#5c6770;line-height:1.4}.event-form .field-help{margin-top:.4rem;font-size:.8rem;color:#6c757d}.event-form-preview-copy{margin:0 0 .75rem;padding:.3rem .6rem;font-size:.8rem}.event-fee-table{width:100%;border-collapse:collapse}.event-fee-table th,.event-fee-table td{padding:.35rem .5rem;text-align:left;vertical-align:middle}.event-fee-table thead th{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c757d;border-bottom:1px solid #e6e8eb}.event-fee-table tbody th{font-weight:600;color:#1f2933;width:5.5rem;padding-left:0}.event-fee-table input{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #ddd;border-radius:6px;background:#fffffff2;color:#333;font-size:1rem}.event-fee-table input:focus{outline:none;border-color:#4ebba8;box-shadow:0 0 0 2px #4ebba833}.event-form-setting{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .45rem;padding:.35rem 0;color:#1f2933;font-weight:500;cursor:pointer}.event-form-setting input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0}.division-group{margin-bottom:.75rem}.division-group h4{margin-bottom:.25rem}.event-form-message.has-preview{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.event-form textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:.95rem}.registration-message-preview{border:1px solid #e6e8eb;border-radius:8px;padding:.75rem .9rem;background:#f8f9fa;color:#1f2933;font-size:.9rem}.registration-message-preview .event-form-note{margin-bottom:.35rem}.registration-message-preview h1,.registration-message-preview h2,.registration-message-preview h3,.registration-message-preview h4,.registration-message-preview h5,.registration-message-preview h6{margin:.35rem 0;font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none;color:#1f2933}.event-form-disclosure{margin-top:.5rem;border-top:1px solid #e6e8eb;padding-top:.75rem}.event-form-disclosure summary{cursor:pointer;list-style:none}.event-form-disclosure summary::-webkit-details-marker{display:none}.event-form .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 960px){.event-form-columns,.event-form-grid-2,.event-form-grid-3,.event-form-message.has-preview{grid-template-columns:1fr}.event-form-header{flex-direction:column}}.usbc-rerate-banners{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;flex-shrink:0}.usbc-rerate-banner{padding:.5rem .75rem;border-radius:4px;font-size:.9rem;line-height:1.4}.usbc-rerate-banner a{color:inherit;font-weight:600}.usbc-rerate-banner--found{background-color:#f8d7da;border:1px solid #f5c2c7;color:#842029}.usbc-rerate-banner--stale{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}.averages-right-panel .usbc-rerate-banners{padding:.75rem .75rem 0;flex-shrink:0}.averages-right-panel .usbc-rerate-banners+.usbc-panel-body{flex:1;min-height:0}.usbc-modal-body .usbc-rerate-banners{padding:.75rem}.usbc-modal-body .usbc-rerate-banners+.usbc-modal-iframe{flex:1}.avg-conversion-calc{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem .65rem;padding:.45rem .75rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;flex-shrink:0}.avg-conversion-calc--embedded{padding:0;border-bottom:none;background:transparent}.avg-conversion-badge{display:inline-flex;align-items:center;height:2rem;padding:0 .45rem;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.avg-conversion-badge--green{background:#28a745;color:#fff}.avg-conversion-badge--yellow{background:#ffc107;color:#212529}.avg-conversion-badge--red{background:#dc3545;color:#fff}.avg-conversion-calc-field{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.03em}.avg-conversion-calc-field input{width:4.5rem;padding:.3rem .35rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;font-weight:600;text-align:center;box-sizing:border-box}.avg-conversion-calc-field input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.avg-conversion-calc-field input:disabled{cursor:not-allowed;opacity:.6}.avg-conversion-calc-field input[readonly]{background:#e9ecef;color:#212529}.avg-conversion-calc-btn{background:#28a745;color:#fff;border:none;padding:.35rem .65rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;height:2rem}.avg-conversion-calc-btn:hover:not(:disabled){background:#218838}.avg-conversion-calc-btn:disabled{background:#6c757d;cursor:not-allowed}.avg-conversion-calc-error{flex:1 1 100%;color:#dc3545;font-size:.78rem;font-weight:500}.averages-tab{width:100%;display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:450px;overflow:hidden}.averages-content{display:flex;gap:1.5rem;flex:1;min-height:0;overflow:hidden}.averages-left-panel{flex:0 0 30%;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow:hidden}.averages-left-panel fieldset{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.averages-right-panel{flex:0 0 70%;border:1px solid #dee2e6;border-radius:8px;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bowler-form-section{border:1px solid #dee2e6;border-radius:8px;background:#fff;padding:.75rem;flex-shrink:0}.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 label{text-transform:uppercase!important;margin-bottom:0!important;line-height:1.2!important}.averages-tab .bowler-form-section .bowler-form .form-field-avg{align-items:flex-start!important;margin-left:1rem!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;font-size:.8rem!important;font-weight:400!important;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}.averages-tab .averages-row .avg-conversion-calc--embedded{align-items:flex-end;gap:.5rem}.averages-tab .averages-row .avg-conversion-calc--embedded .avg-conversion-calc-field{font-size:.8rem;font-weight:600;color:#495057;letter-spacing:normal;line-height:1.2;gap:.25rem}.averages-tab .averages-row .avg-conversion-calc--embedded .avg-conversion-calc-btn{height:auto;padding:.25rem .5rem;font-size:.8rem;border-radius:3px}.averages-tab .averages-row .avg-conversion-calc--embedded .avg-conversion-badge{height:auto;padding:.25rem .35rem;align-self:flex-end}.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;min-height:0;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;min-height:0;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-panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.usbc-member-iframe{width:100%;flex:1;min-height:0;border:none;border-radius:0 0 8px 8px}.iframe-placeholder{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;color:#6c757d;font-size:1.1rem;text-align:center;padding:2rem;background:#f8f9fa;border-radius:0 0 8px 8px}@media (max-width: 1200px){.averages-tab{height:calc(100vh - 220px);min-height:500px}.averages-content{flex-direction:column}.averages-left-panel,.averages-right-panel{flex:1 1 auto;width:100%;min-height:0}.averages-right-panel{min-height:280px}.bowler-form-section{max-height:40vh;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}.score-entry-mode-toggle{padding:8px 14px;border-radius:6px;border:2px solid #d1d5db;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer;justify-self:center}.score-entry-mode-toggle.is-desktop{border-color:#9ca3af}.score-entry-mode-toggle.is-tablet{border-color:#1d4ed8;background:#1d4ed8;color:#fff!important}.score-entry-mode-toggle:focus{outline:none;box-shadow:0 0 0 3px #3b82f659}.scores-tab-content.tablet-entry-mode .score-input{font-size:16px}.recap-sheet{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.scores-entry-table tbody tr.score-entry-active-row{outline:2px solid #2563eb;outline-offset:-2px;background-color:#eff6ff!important}.scores-entry-table th.score-game-col-active,.scores-entry-table td.score-game-col-active{background-color:#dbeafe}.score-input.score-input-active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.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;min-height:0;max-height:none;align-self:stretch}.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-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:15px;gap:12px}.recap-sheet-header h2{margin:0;justify-self:start}.recap-sheet-header .recap-sheet-delete-btn{justify-self:end}.recap-sheet h5{margin:0 0 15px;color:#111827;font-size:16px;font-weight:600}.scores-table-container{flex:1;min-height:0;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,.scores-entry-table tbody tr.no-division-row{background-color:#fee2e2!important;cursor:help}.scores-entry-table tbody tr.no-average-row:hover,.scores-entry-table tbody tr.no-division-row:hover{background-color:#fecaca!important}.scores-entry-table .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,.scores-entry-table tbody tr.no-division-row.provisional-avg-row{background-color:#fee2e2!important}.scores-entry-table tbody tr.no-average-row.provisional-avg-row:hover,.scores-entry-table tbody tr.no-division-row.provisional-avg-row:hover{background-color:#fecaca!important}.bowler-name{font-weight:500;color:#111827;min-width:120px}.score-input-wrapper{position:relative;display:inline-block}.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%;left:calc(100% + 4px);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}}.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: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%}.doubles-stats-table th:first-child,.doubles-stats-table td:first-child{min-width:480px;width:48%}.doubles-stats-table th:nth-child(2),.doubles-stats-table td:nth-child(2){width:8%}.doubles-stats-table th:nth-child(3),.doubles-stats-table td:nth-child(3){width:8%}.doubles-stats-table th:nth-child(4),.doubles-stats-table td:nth-child(4){width:14%;white-space:nowrap}.doubles-stats-table th:last-child,.doubles-stats-table td:last-child{width:5%}.doubles-stats-table .bowler-name-detail{font-weight:500;white-space:normal}.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}.doubles-mystery-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:600;background:#ede9fe;color:#5b21b6}.mystery-doubles-tab-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 16px}.mystery-doubles-manager{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mystery-doubles-frozen-notice{flex-shrink:0;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;margin-bottom:12px;color:#78350f;font-size:14px;line-height:1.45}.mystery-doubles-manager>.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:160px;gap:.75rem}.mystery-doubles-manager .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:mystery-doubles-spin 1s linear infinite}.mystery-doubles-manager .loading-spinner-container p{margin:0;color:#6b7280;font-size:.875rem}@keyframes mystery-doubles-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mystery-doubles-auto-match-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#ffffffd1;border-radius:6px}.mystery-doubles-auto-match-overlay .loading-spinner-container{min-height:0}.mystery-doubles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.mystery-doubles-header h3{margin:0;font-size:1.125rem}.mystery-doubles-actions{display:flex;gap:.5rem}.mystery-doubles-message{margin:0 0 .35rem;font-size:.875rem;flex-shrink:0}.mystery-doubles-stats{margin:0 0 .5rem;font-size:.8125rem;color:#6b7280;flex-shrink:0}.mystery-doubles-panels{--mystery-panel-body-max: min(32vh, 260px);flex:0 1 auto;min-height:0;display:grid;grid-template-columns:1fr 2fr;gap:.75rem;align-items:stretch}.mystery-doubles-panel{display:flex;flex-direction:column;min-height:0;max-height:calc(var(--mystery-panel-body-max) + 3.25rem);border:1px solid #e5e7eb;border-radius:6px;background:#fff;overflow:hidden}.mystery-doubles-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.mystery-doubles-panel-header h4{margin:0;font-size:.875rem;font-weight:600}.mystery-doubles-picker-list{flex:0 1 auto;min-height:0;max-height:var(--mystery-panel-body-max, min(32vh, 260px));overflow-y:auto;margin:0;padding:.15rem .35rem;list-style:none}.mystery-doubles-picker-option{margin-bottom:1px}.mystery-doubles-picker-option.selected{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.mystery-doubles-picker-option.selected:hover:not(:disabled){background:#dbeafe}.mystery-doubles-picker-badges{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.mystery-doubles-panel:first-child .mystery-doubles-picker-list{max-height:calc(var(--mystery-panel-body-max) - 1.65rem)}.mystery-doubles-panel .mystery-doubles-list{flex:0 1 auto;min-height:0;max-height:var(--mystery-panel-body-max);overflow-y:auto;padding:.15rem .4rem}.mystery-doubles-panel-hint{margin:0;padding:.25rem .6rem;font-size:.75rem;color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-shrink:0}.mystery-doubles-list{flex:1;min-height:0;overflow-y:auto;padding:.15rem .4rem}.mystery-doubles-row,.mystery-doubles-pair-card{display:flex;align-items:center;gap:.35rem;padding:.12rem .25rem;margin:0;font-size:.8125rem;line-height:1.25;cursor:pointer}.mystery-doubles-row.selected{background:#eff6ff;border-radius:4px}.mystery-doubles-row.disabled{opacity:.55;cursor:not-allowed}.mystery-doubles-row-meta{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.mystery-entries-badge{background:#f3f4f6;color:#4b5563;border-color:#d1d5db;min-width:auto;font-size:.58rem;font-weight:600;text-transform:none;letter-spacing:0}.doubles-tier-already-paired{background:#e2e8f0;color:#475569;border-color:#94a3b8;min-width:auto;font-size:.58rem;letter-spacing:.02em;text-transform:uppercase}.mystery-doubles-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mystery-doubles-pair-card{justify-content:space-between;cursor:default;border-bottom:1px solid #f3f4f6}.mystery-doubles-pair-card:last-child{border-bottom:none}.mystery-doubles-pair-info{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;flex-wrap:wrap}.mystery-doubles-manager .btn-secondary.mystery-doubles-action-btn{flex-shrink:0;padding:.15rem .45rem;font-size:.75rem;line-height:1.2;font-weight:500;border-radius:4px;min-height:0;white-space:nowrap}.mystery-doubles-empty{margin:.5rem .25rem;font-size:.8125rem;color:#9ca3af;font-style:italic}.mystery-doubles-excluded{margin-top:.5rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0;max-height:min(20vh,150px);border:1px solid #e5e7eb;border-radius:6px;background:#fff;overflow:hidden}.mystery-doubles-excluded h4{margin:0;padding:.4rem .6rem;font-size:.875rem;font-weight:600;flex-shrink:0;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mystery-doubles-excluded-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.15rem .4rem;background:#fff}.mystery-score-tab{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:0;width:100%}.mystery-score-tab h4{flex-shrink:0;margin:0 0 .5rem}.mystery-score-tab>p,.mystery-score-tab .status-message{flex-shrink:0;margin:0 0 .5rem}.mystery-score-list{flex:1 1 auto;min-height:0;width:max-content;max-width:100%;overflow-y:auto;overflow-x:hidden;margin:0 0 1rem;padding:.15rem 0;list-style:none;border:1px solid #ddd;border-radius:6px;background:#fff}.mystery-score-row{padding:.2rem .75rem;width:max-content;max-width:100%;box-sizing:border-box}.mystery-score-bowler-label{display:inline-flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.mystery-score-bowler-label input[type=checkbox]{flex-shrink:0}.mystery-score-bowler-label .bowler-name-detail{white-space:nowrap}.mystery-score-amount-input{width:4.5rem;flex-shrink:0;margin-left:.25rem}.mystery-score-amount-display{flex-shrink:0;margin-left:.25rem;font-weight:600}.mystery-score-actions{flex-shrink:0}.three-hundred-pot-tab{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:0;width:100%}.three-hundred-pot-tab h4{flex-shrink:0;margin:0 0 .5rem}.three-hundred-pot-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;width:100%;margin:0 0 .5rem}.three-hundred-pot-header h4{margin:0}.three-hundred-pot-tab>p,.three-hundred-pot-tab .status-message{margin:0 0 .75rem}.three-hundred-pot-stats{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0 0 1rem}.three-hundred-pot-stats>div{display:contents}.three-hundred-pot-stats dt{font-weight:600}.three-hundred-pot-stats dd{margin:0}.three-hundred-pot-stats dd:empty{display:none}.three-hundred-pot-stats>div:has(dd:empty) dt{grid-column:1 / -1}.three-hundred-pot-carry-in-row dd{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.three-hundred-pot-carry-in-row .btn-small{padding:4px 8px;font-size:.85rem}.three-hundred-pot-min-payouts{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.three-hundred-pot-carry-in-input{width:8rem}.three-hundred-pot-expected-by-bowler{list-style:none;margin:0;padding:0}.three-hundred-pot-expected-by-bowler li{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.three-hundred-pot-winners{list-style:none;margin:0;padding:0;width:100%}.three-hundred-pot-winners li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 0;border-bottom:1px solid #e5e7eb}.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;align-items:flex-start}.checkin-left-panel{flex:0 0 30%;min-width:0;border-right:1px solid #ddd;padding-right:15px;display:flex;flex-direction:column}.checkin-right-panel{flex:1;padding-left:15px;display:flex;flex-direction:column;min-width:0}.checkin-left-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;flex-shrink:0;min-width:0}.checkin-left-panel-actions .lane-map-btn,.checkin-left-panel-actions .square-terminal-link-btn{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font-size:15px;padding-left:10px;padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-bowler-selected{padding:40px;text-align:center;color:#666}.checkin-bowler-list{flex:1;min-height:0;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}.balance-deferred-yellow{color:#8a6d00;font-weight:700;background-color:#fff8e1;padding:2px 6px;border-radius:3px;border:1px solid #ffe082;margin-left:.5rem}.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{display:flex;flex-direction:column;overflow:visible;overflow-anchor:none;position:relative}.checkin-form.read-only-mode{overflow: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:8px 12px;font-size:16px;min-height:44px;min-width:5.5rem;border:1px solid #ccc;border-radius:3px;background-color:#fff;color:#111;-webkit-text-fill-color:#111;color-scheme:light;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-history{background-color:#fff7e6;box-shadow:inset 3px 0 #e6c36a}.product-last-time{margin-left:4px;padding:1px 5px;border-radius:3px;background:#f3e2b3;color:#6b4f12;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.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-locked{opacity:.55;color:#666}.product-lock-na{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex-shrink:0;border:1px solid #888;border-radius:2px;background:#eee;color:#555;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}.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;flex-wrap:wrap}.payment-method-limit-error{font-size:.85rem;color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;margin-top:.4rem;padding:.45rem .6rem}.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}.balance-warning-modal .modal-actions .btn-primary,.balance-warning-modal .modal-actions .btn-secondary,.balance-warning-modal .modal-actions .btn-warning,.checkout-confirm-modal .modal-actions .btn-primary,.checkout-confirm-modal .modal-actions .btn-secondary,.checkout-confirm-modal .modal-actions .btn-danger,.lane-capacity-modal .modal-actions .btn-primary,.lane-capacity-modal .modal-actions .btn-secondary,.checkin-history-detail-modal .modal-actions .btn-primary,.checkin-history-detail-modal .modal-actions .btn-secondary,.checkin-tab .modal-actions .btn-primary,.checkin-tab .modal-actions .btn-secondary,.checkin-tab .modal-actions .btn-warning,.checkin-form .btn-primary,.checkin-form .btn-secondary{border-radius:25px}.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:25px;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:25px;cursor:pointer}.btn-warning:hover{background-color:#f57c00}.btn-primary{background-color:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:25px;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:25px;cursor:pointer}.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed}.no-bowler-selected .group-recaps-section{padding:8px 10px 12px;margin:0 0 4px;text-align:center;border-bottom:1px solid #dee2e6}.checkin-panel-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;padding:0;text-align:center}.squad-stats .add-letter-section{margin-top:8px}.squad-stats+.checkin-panel-actions{margin-top:16px}.no-bowler-selected .group-recaps-btn,.no-bowler-selected .finances-btn,.no-bowler-selected .checkin-details-btn,.no-bowler-selected .bulk-checkin-btn,.squad-stats .add-letter-btn{font-size:14px;padding:8px 16px;margin:0;border-radius:25px;font-weight:500}.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-content{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}.bulk-undo-checkin-btn:hover:not(:disabled){background:#c82333}.bulk-undo-checkin-btn-disabled:disabled{opacity:.55;cursor:not-allowed}.bulk-undo-checkin-confirm-btn{white-space:nowrap;padding:.6rem 1.2rem;font-weight:600;border-radius:25px}.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}.doubles-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.05rem .28rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:0;line-height:1.2;border:1px solid transparent;white-space:nowrap;font-variant-numeric:tabular-nums}.doubles-tier-high{background:#dbeafe;color:#1e40af;border-color:#60a5fa}.doubles-tier-low{background:#fef3c7;color:#b45309;border-color:#fbbf24}.doubles-tier-over{background:#ffe4e6;color:#be123c;border-color:#fb7185;min-width:auto;font-size:.58rem;letter-spacing:.02em;text-transform:uppercase}.doubles-partner-label{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;flex:1;min-width:0;max-width:calc(100% - 4.5rem)}.doubles-partner-action{color:#555;font-size:.82rem;flex:0 0 auto;white-space:nowrap}.doubles-partner-name{color:#222;font-size:.82rem;flex:0 1 auto;min-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubles-partner-meta,.doubles-partner-picker-meta{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.doubles-tier-checked-in{background:#fca5a5;color:#7f1d1d;border-color:#ef4444;min-width:auto}.doubles-tier-avg{background:#eef2f7;color:#334155;border-color:#cbd5e1;min-width:2rem}.doubles-tier-refund{background:#ede9fe;color:#6b21a8;border-color:#a78bfa;min-width:auto}.doubles-partner-picker{position:relative;flex:0 1 35%;max-width:35%;min-width:0}.doubles-partner-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.28rem .45rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.doubles-partner-picker-trigger:hover:not(:disabled),.doubles-partner-picker-trigger.open{border-color:#64748b;box-shadow:0 0 0 2px #64748b1f}.doubles-partner-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.doubles-partner-picker-placeholder{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doubles-partner-picker-chevron{color:#64748b;font-size:.75rem;flex-shrink:0;margin-left:.25rem}.doubles-partner-picker-menu{position:absolute;top:calc(100% + 2px);left:0;width:100%;z-index:30;margin:0;padding:.12rem;list-style:none;max-height:280px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 6px 18px #0f172a1f}.doubles-partner-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.18rem .3rem;border:none;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.doubles-partner-picker-option:hover:not(:disabled){background:#f1f5f9}.doubles-partner-picker-option.disabled,.doubles-partner-picker-option:disabled{opacity:.72;cursor:not-allowed}.doubles-partner-picker-name{color:#1e293b;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-item.doubles-request-item{align-items:center;gap:.45rem;padding:1px 3px;margin-bottom:0}.product-item.doubles-request-item>label{flex-shrink:0;color:#444;white-space:nowrap;font-size:.82rem}.doubles-pay-for-both{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto;color:#444;font-size:.78rem;white-space:nowrap;border:2px solid transparent;border-radius:999px;padding:.1rem .45rem;box-sizing:border-box}.doubles-pay-for-both--warn{background:#fca5a5;border-color:#ef4444}.product-item.doubles-incoming-item--warn{background:#fca5a5;border:2px solid #ef4444;box-sizing:border-box}.doubles-pay-for-both input[type=checkbox]{margin:0}.doubles-pay-for-both label{cursor:pointer;font-size:.78rem;color:#444}.doubles-pay-for-both--disabled label{color:#9ca3af;cursor:not-allowed}.doubles-pay-for-both--disabled input[type=checkbox]{cursor:not-allowed}.product-item.doubles-outgoing-item{flex-wrap:wrap}.product-item.doubles-outgoing-item .cost{flex-shrink:0}.product-item:has(.doubles-partner-label){gap:.35rem;padding:1px 3px;margin-bottom:0}.product-item .doubles-partner-meta{margin-left:.2rem}.doubles-tier-pending{background:#fef3c7;color:#92400e;margin-left:.35rem}.doubles-partner-name-mystery{display:inline-flex;align-items:center;gap:.25rem}.doubles-partner-picker-option-mystery{border-bottom:1px solid #e5e7eb}.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{background-color:#f4f4f4;padding:10px;text-align:center;border:1px solid #ddd;font-weight:600}.bracket-stats-table th:first-child{text-align:left}.bracket-stats-table td{padding:8px;border:1px solid #ddd;text-align:center}.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}@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.closure-overridable{cursor:context-menu}.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.cancelled{background:#e2e3e5;color:#383d41;border:1px solid #adb5bd}.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.a-blocked{background:#b91c1c;color:#fff!important;border:2px solid #7f1d1d;font-weight:700;text-shadow:none}.status-badge.taa-active{background:#1565c0;color:#fff!important;border:2px solid #0d47a1;font-weight:700}.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.active-bowler{background:#e65100;color:#fff!important;border:2px solid #bf360c;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.start-checkin-modal{box-sizing:border-box;width:min(680px,94vw);max-width:680px;padding:28px 32px;background:#fff;border-radius:8px;color:#212529;max-height:90vh;overflow-y:auto}.start-checkin-modal__header h3{margin:0 0 12px;font-size:1.35rem;font-weight:600;color:#212529}.start-checkin-modal__alert{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#333;line-height:1.4}.start-checkin-modal__prompt{margin:0 0 20px;font-size:.95rem;color:#555}.start-checkin-modal__options{display:flex;flex-direction:column;gap:12px;margin:0 0 28px}.start-checkin-option{display:flex;align-items:flex-start;gap:14px;margin:0;padding:18px 20px;border:1px solid #ced4da;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.start-checkin-option:hover{border-color:#0ea5e9;background:#f0f9ff}.start-checkin-option--selected{border-color:#0ea5e9;background:#e0f2fe;box-shadow:inset 0 0 0 1px #0ea5e9}.start-checkin-option input[type=radio]{margin:3px 0 0;flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:#0ea5e9;cursor:pointer}.start-checkin-option__text{display:flex;flex-direction:column;gap:6px;min-width:0}.start-checkin-option__title{font-size:1rem;font-weight:600;color:#212529;line-height:1.3}.start-checkin-option__description{font-size:.9rem;font-weight:400;color:#5c636a;line-height:1.45}.start-checkin-option__description strong{font-weight:700;color:#b45309}.start-checkin-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px;border-top:1px solid #e9ecef;margin:0}.start-checkin-modal__actions .btn-primary,.start-checkin-modal__actions .btn-secondary{border-radius:25px;padding:8px 18px;font-size:14px;font-weight:500}.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}.capacity-warning-modal .modal-actions .btn-primary,.capacity-warning-modal .modal-actions .btn-secondary,.capacity-warning-modal .modal-actions .btn-warning,.capacity-warning-modal .modal-actions .btn-success,.capacity-warning-modal .modal-actions .btn-danger{border-radius:25px}.btn-warning{background-color:#ffc107;color:#212529;border:1px solid #ffc107;padding:.5rem 1rem;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00}.btn-success{background-color:#28a745;color:#fff;border:1px solid #28a745;padding:.5rem 1rem;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-success:hover{background-color:#218838;border-color:#1e7e34}.tie-buffer-reduction-preview,.capacity-advice{background:#e8f5e9;border-left:4px solid #28a745;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.capacity-item.mismatch .value{color:#dc3545}.warning-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;font-size:.9rem;color:#6c757d;text-align:center}.add-letter-warning-modal h3{margin-bottom:1.5rem}.add-letter-warning-yellow h3{color:#b78103}.add-letter-warning-red h3{color:#c62828}.warning-primary-red{background:#fdecea;border-left-color:#c62828;color:#5f2120}.add-letter-warning-modal .btn-danger{background-color:#c62828;color:#fff;border:1px solid #c62828;padding:.5rem 1rem;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500}.add-letter-warning-modal .btn-danger:hover:not(:disabled){background-color:#b71c1c;border-color:#b71c1c}.add-letter-warning-modal .btn-secondary,.add-letter-warning-modal .btn-warning,.add-letter-warning-modal .btn-danger{border-radius:25px}.add-letter-warning-modal .btn-danger:disabled,.add-letter-warning-modal .btn-warning:disabled,.add-letter-warning-modal .btn-secondary:disabled{opacity:.65;cursor:not-allowed}.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-actions .btn-primary,.bulk-checkin-actions .btn-secondary,.bulk-checkin-actions .btn-danger{border-radius:25px}.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}.lane-pairs-table{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;background-color:#fff}.lane-pairs-table-tall{max-height:70vh}.modal-content.lane-map-modal{max-width:720px;width:90%}.lane-map-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lane-pair-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.lane-pair-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:#e8f5e9;border:1px solid #a5d6a7;font-size:.85rem;white-space:nowrap}.lane-pair-pill-pending{background:#fff9c4;border-color:#f0c020}.lane-pair-pill-empty{border-style:dashed;color:#555;cursor:default;min-width:1.75rem;text-align:center}.lane-pair-pill-div-0{background:#dbeafe;border-color:#2563eb}.lane-pair-pill-div-1{background:#dcfce7;border-color:#16a34a}.lane-pair-pill-div-2{background:#fce7f3;border-color:#db2777}.lane-pair-pill-div-3{background:#ffedd5;border-color:#ea580c}.lane-pair-pill-div-4{background:#e0e7ff;border-color:#4f46e5}.lane-pair-pill-div-5{background:#ccfbf1;border-color:#0d9488}.lane-pair-pill-div-6{background:#ffe4e6;border-color:#e11d48}.lane-pair-pill-div-7{background:#f3e8ff;border-color:#9333ea}.lane-pair-pill-pending.lane-pair-pill-div-0,.lane-pair-pill-pending.lane-pair-pill-div-1,.lane-pair-pill-pending.lane-pair-pill-div-2,.lane-pair-pill-pending.lane-pair-pill-div-3,.lane-pair-pill-pending.lane-pair-pill-div-4,.lane-pair-pill-pending.lane-pair-pill-div-5,.lane-pair-pill-pending.lane-pair-pill-div-6,.lane-pair-pill-pending.lane-pair-pill-div-7{box-shadow:0 0 0 2px #f0c020}.lane-division-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 10px;font-size:.85rem}.lane-pair-pill-movable{cursor:grab}.lane-pair-pill-locked{opacity:.7;cursor:not-allowed}.pair-drop-target{outline:2px solid #2e7d32}.pair-drop-reject{outline:2px solid #c62828}.lane-map-recap-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.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}}.square-terminal-link{position:relative;min-width:0;max-width:100%}.square-terminal-link-btn{width:100%;min-height:44px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-left-panel-actions button.btn-danger.square-terminal-link-btn{background:#dc3545;color:#fff;border:none}.checkin-left-panel-actions button.btn-danger.square-terminal-link-btn:hover{background:#c82333;color:#fff}.square-terminal-link-panel{position:absolute;bottom:calc(100% + .4rem);left:0;right:0;min-width:100%;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:.35rem 0;z-index:1100;box-shadow:0 4px 12px #0000001f}.square-terminal-link-panel button{display:block;width:100%;text-align:left;background:none;border:none;padding:.55rem .85rem;font-size:.95rem;color:#1d2939;cursor:pointer}.square-terminal-link-panel button:hover{background:#f2f4f7}.square-terminal-link-error{margin:.35rem 0 0;font-size:.8rem;color:#721c24}.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%}}.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}.roster-tab{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.roster-tab .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.roster-tab .tab-header h3{margin:0;color:#1f2937;font-size:1.2rem}.roster-tab .header-actions{display:flex;align-items:center;gap:.75rem}.roster-tab .roster-count{color:#6b7280;font-size:.9rem}.roster-tab .no-data{text-align:center;padding:2rem;color:#6b7280}.roster-table-container{overflow:auto;flex:1 1 auto;min-height:0;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;background:#fff}.roster-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:1rem}.roster-table th,.roster-table td{padding:.14rem .5rem;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap;font-size:inherit;font-weight:400;line-height:1.25}.roster-table th{position:sticky;top:0;z-index:1;background-color:#f9fafb;font-weight:600;color:#374151;box-shadow:inset 0 -1px #e5e7eb}.roster-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.roster-table th.sortable:hover{background-color:#f3f4f6}.roster-table th.numeric,.roster-table td.numeric{text-align:center}.roster-table td{color:#374151}.roster-table .bowler-name{min-width:160px}.roster-table tr.has-balance td.numeric:nth-child(6){color:#b91c1c;font-weight:600}.roster-table tbody tr:hover{background-color:#f9fafb}.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}.prize-selector-tab{padding:1rem}.prize-selector-tab .tab-header h3{margin:0 0 1rem;color:#059669;font-size:1.2rem}.prize-selector-description{color:#4b5563;margin:0 0 1.25rem;max-width:42rem}.prize-selector-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.prize-selector-filter{display:flex;align-items:center;gap:.5rem;cursor:pointer}.prize-selector-count{margin:0;color:#374151;font-weight:500}.prize-selector-pick-btn{min-width:180px}.prize-selector-winner{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:1rem 1.25rem;max-width:28rem}.prize-selector-winner h4{margin:0 0 .5rem;color:#065f46}.prize-selector-winner-name{margin:0 0 .75rem;font-size:1.35rem;font-weight:600;color:#047857}.prize-selector-winner-details{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0}.prize-selector-winner-details dt{font-weight:600;color:#374151}.prize-selector-winner-details dd{margin:0;color:#374151}.prize-selector-message{margin-top:1rem;color:#059669;font-weight:500}.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}.stats-tab .stats-section{display:block}.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}.stats-event-total{margin-top:4px;margin-bottom:8px;font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.stats-dnf-note{font-size:13px;font-weight:600;color:#e65100;background:#fff3e0;padding:4px 10px;border-radius:4px;border:1px solid #ffb74d}.table-container.stats-location-container{display:block;width:95vw;max-width:1600px}.stats-location-table{table-layout:fixed;width:auto}.stats-location-table col.stats-location-label-col{width:260px}.stats-location-table col.stats-location-count-col{width:80px}.stats-location-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 8px;font-size:13px;color:#555}.stats-location-crumb-group{display:inline-flex;align-items:center;gap:4px}.stats-location-crumb{background:none;border:none;padding:0;color:#1565c0;cursor:pointer;font:inherit}.stats-location-crumb:hover{text-decoration:underline}.stats-location-crumb-sep{color:#999}.stats-location-crumb-current{font-weight:600;color:#333}.stats-location-drill{background:none;border:none;padding:0;color:#1565c0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px}.stats-location-drill:hover{text-decoration:underline}.stats-location-drill-mark{color:#90caf9;font-weight:600}.table-container.cut-summaries-container{display:block;width:95vw;max-width:1600px}.cut-summaries-container .stats-table+.stats-table{margin-top:15px}.cut-summaries-container .summary-table{table-layout:fixed;width:auto}.cut-summaries-container col.summary-label-col{width:150px}.cut-summaries-container col.summary-metric-col{width:85px}.cut-summaries-container col.summary-division-col{width:70px}.summary-table th.summary-table-name{font-size:15px;font-weight:700;color:#333;letter-spacing:.02em;text-transform:none;vertical-align:bottom;border-bottom:2px solid #bdbdbd}.summary-table thead th:not(.summary-table-name){font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom}.summary-table .summary-metric-col,.summary-table .summary-division-col{text-align:center}.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}.tie-advancer{color:#b45309;font-weight:700}.tie-advancer-marker{margin-left:1px;font-weight:700}.tie-advancer-legend{margin:8px 0 0;font-size:12px;color:#b45309;font-weight:600}.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;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;overflow:hidden}.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;flex-shrink:0;background:#fff}.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-scroll{padding:20px;overflow-y:auto;flex:1;min-height:0}.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-scroll{padding:20px;overflow-y:auto;flex:1;min-height:0}.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}}.notes-text{margin:0;color:#555;font-size:.95rem;white-space:pre-wrap}.receipt-error{margin-bottom:16px;padding:12px;background:#fdecea;border:1px solid #f5c6cb;color:#c0392b;border-radius:4px}.receipt-actions{flex-shrink:0;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.btn-receipt-ok{background:#2196f3;color:#fff;border:none;border-radius:4px;padding:10px 24px;font-size:.95rem;font-weight:600;cursor:pointer;margin-left:auto}.btn-receipt-ok:hover:not(:disabled){background:#1976d2}.btn-receipt-ok:disabled{opacity:.6;cursor:not-allowed}.btn-undo-payout{background:#c0392b;color:#fff;border:none;border-radius:4px;padding:10px 18px;font-size:.95rem;font-weight:600;cursor:pointer}.btn-undo-payout:hover:not(:disabled){background:#a93226}.btn-undo-payout:disabled{opacity:.6;cursor:not-allowed}@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}}.payment-summary-section .payment-summary-title{margin:0 0 12px}.payment-summary-section .payment-summary-table{table-layout:fixed;width:100%}.payment-summary-section .payment-summary-table col.col-payment-id{width:100px}.payment-summary-section .payment-summary-table col.col-datetime{width:128px}.payment-summary-section .payment-summary-table col.col-total{width:88px}.payment-summary-section .payment-summary-table col.col-payment-type{width:auto}.payment-summary-section .payment-summary-table th,.payment-summary-section .payment-summary-table td{padding:8px 10px}.payment-summary-section .payment-summary-table th:first-child,.payment-summary-section .payment-summary-table td:first-child{padding-right:6px;white-space:nowrap}.payment-summary-section .payment-summary-table th:nth-child(2),.payment-summary-section .payment-summary-table td:nth-child(2){padding-left:6px;padding-right:6px;white-space:nowrap}.payment-summary-section .payment-summary-table th:nth-child(3),.payment-summary-section .payment-summary-table td:nth-child(3){padding-left:6px;padding-right:10px}.payment-summary-section .payment-summary-table td:last-child{font-size:13px;color:#444}.payment-summary-section .payment-summary-row-clickable{cursor:pointer}.payment-summary-section .payment-summary-row-clickable:hover{background:#f5f8fc}.payment-summary-section .payment-summary-row-clickable:focus{outline:2px solid #2196f3;outline-offset:-2px}.payment-summary-empty{margin:0 0 8px;color:#666;font-size:14px;font-style:italic}.event-desk-panel .payment-summary-section,.bracket-desk-panel .payment-summary-section{margin-bottom:16px}.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 .payout-hold-banner{margin:0 0 16px;padding:10px 12px;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;color:#6d4c00;font-size:14px;font-weight:600}.bracket-desk-panel .payout-hold-banner div+div{margin-top:4px}.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}.payout-invariant-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px;border-radius:4px;margin:10px 0 14px;font-size:13px;font-weight:600}.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;font-size:16px}.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}.smart-payout-option{margin:1rem 0;padding:.75rem 1rem;background:#f3f8f3;border:1px solid #c8e6c9;border-radius:6px}.smart-payout-checkbox{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.smart-payout-hint{margin:.5rem 0 0;font-size:.9rem;color:#2e7d32}.smart-modal-checkbox{margin-top:1rem;display:flex;align-items:flex-start;gap:.5rem}.smart-modal-wide{max-width:640px}.smart-modal-paid-table{width:100%;margin-top:.75rem;border-collapse:collapse;font-size:.9rem}.smart-modal-paid-table th,.smart-modal-paid-table td{padding:.35rem .5rem;border-bottom:1px solid #e0e0e0;text-align:left}.smart-modal-paid-table th.amount,.smart-modal-paid-table td.amount{text-align:right}.smart-modal-paid-table tfoot td{font-weight:600;border-top:1px solid #c8e6c9}.smart-modal-footer .btn-secondary{margin-left:.5rem}.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-form{margin-top:16px}.ssn-modal-form label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:#333}.ssn-modal-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:16px;letter-spacing:.06em;border:1px solid #ccc;border-radius:6px}.ssn-modal-input:focus{outline:none;border-color:#b71c1c;box-shadow:0 0 0 2px #b71c1c26}.ssn-modal-input:disabled{background:#f5f5f5}.ssn-modal-error{color:#b71c1c;font-size:13px;margin:8px 0 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}.ssn-modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.payout-accept-nudge-overlay{display:flex;align-items:center;justify-content:center;padding:18px 20px;pointer-events:none;animation:payout-accept-nudge-pulse 1s ease-in-out infinite}.payout-accept-nudge-overlay-tablet{position:fixed;top:0;left:0;right:0;z-index:4000}@keyframes payout-accept-nudge-pulse{0%,to{background:#fff3cd}50%{background:#ff6f00}}.payout-accept-nudge-title{margin:0;font-size:clamp(1.4rem,4vw,2.6rem);font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:#212121;text-shadow:0 2px 0 rgba(255,255,255,.55)}.signature-buttons-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:12px;margin:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 24px #0000002e}.btn-accept-ready{animation:payout-accept-button-pulse 1s ease-in-out infinite;font-size:22px;font-weight:900;letter-spacing:.06em;padding:18px 20px}@keyframes payout-accept-button-pulse{0%,to{transform:scale(1);box-shadow:0 0 #28a7458c}50%{transform:scale(1.03);box-shadow:0 0 0 10px #28a74500}}.event-payout-tablet.has-signature,.tablet-payout-panel.has-signature{padding-bottom:108px}.signature-box.signature-pending{border-color:#ff6f00;background:#fff8e1}.signature-box.signature-accept-nudge{animation:payout-accept-signature-box-pulse 1.4s ease-in-out infinite}@keyframes payout-accept-signature-box-pulse{0%,to{border-color:#ffb74d;background:#fff8e1;box-shadow:0 0 #ff6f0033}50%{border-color:#ff6f00;background:#ffe0b2;box-shadow:0 0 0 4px #ff6f001f}}.signature-placeholder.signature-pending{color:#e65100;font-weight:700}@media (prefers-reduced-motion: reduce){.payout-accept-nudge-overlay,.btn-accept-ready,.signature-box.signature-accept-nudge{animation:none}.payout-accept-nudge-overlay{background:#ff6f00}.signature-box.signature-accept-nudge{border-color:#ff6f00;background:#ffe0b2}}.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:650px;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:130px;font-weight:500;white-space:nowrap}.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}.signature-box-wrap{position:relative;width:100%;max-width:500px}.signature-box-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:28px;font-weight:700;color:#b0b0b0!important;pointer-events:none;z-index:1}.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:130px;font-weight:600;color:#495057;white-space:nowrap}.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:650px;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;font-size:16px;font-weight:600}.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 .bowler-list tr.active-row{background-color:#fff3e0!important;cursor:pointer}.event-desk-panel .bowler-list tr.active-row:hover{background-color:#ffe0b2!important}.event-desk-panel .bowler-list tr.active-row.smart-row{background-color:#f1f8e9!important}.event-desk-panel .bowler-list tr.active-row.smart-row:hover{background-color:#dcedc8!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:650px;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:130px;color:#888;white-space:nowrap}.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 .signature-box-wrap{position:relative;width:100%;max-width:500px}.event-payout-tablet .signature-box-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:28px;font-weight:700;color:#b0b0b0!important;pointer-events:none;z-index:1}.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:.5rem;padding-top:1.25rem;border-top:1px solid #dee2e6;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.edit-tab-actions h3{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c6770}.edit-tab-actions-row{display:flex;gap:.75rem;flex-wrap:wrap}@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{align-items:flex-start}}.cuts-tab{display:flex;min-height:600px;min-width:0;max-width:100%}.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}.cuts-round-warning{margin-bottom:.75rem;padding:.5rem .75rem;background:#fff3cd;color:#664d03;border:1px solid #ffecb5;border-radius:4px}.cuts-round-warning p{margin:.25rem 0}@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;min-width:0;max-width:100%}.cut-tabs-horizontal{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.35rem .25rem;width:100%;min-width:0;max-width:100%;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.cut-tabs-horizontal>.tab-button{flex:0 0 auto;white-space:nowrap}.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}.cut-projected-result{font-style:italic}.dropped-game{text-decoration:line-through}.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;display:flex;flex-direction:column;min-height:0;overflow:hidden}.reports-nav{flex:1;min-height:0;overflow-y:auto}.reports-nav ul{list-style:none;margin:0;padding:0}.reports-nav li{margin-bottom:.125rem}.reports-nav button{width:100%;padding:.1875rem 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-success{background:#d4edda;color:#155724;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;overflow:visible}.reports-nav{overflow-y:visible;overflow-x:auto}.reports-nav ul{display:flex}.reports-nav li{flex-shrink:0;margin-bottom:0}.reports-nav button{white-space:nowrap;padding:.1875rem .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 h2{margin:0;color:#1f2933;font-size:1.25rem}.configuration .header-actions,.configuration .section-header,.config-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.config-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1.75rem;align-items:start}.config-section,.settings-section{margin-bottom:1.5rem}.configuration .config-section>h3,.configuration .settings-section>h3,.configuration .square-terminal-card>h3,.configuration .config-modal h4,.configuration .config-grid-2>h4,.files-upload-panel>h3,.round-edit-panel .form-section>h4{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c6770}.config-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.config-span-2,.config-grid-2>h4{grid-column:1 / -1}.config-note{margin:.35rem 0 0;font-size:.85rem;color:#5c6770;line-height:1.4}.config-setting{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .35rem;font-weight:500;color:#1f2933;cursor:pointer}.config-setting input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0}.config-setting-block{margin-bottom:.9rem}.config-field label{display:block;margin-bottom:.35rem;font-weight:600;color:#1f2933}.config-field select,.config-field textarea,.config-field input[type=text],.config-field input[type=datetime-local],.config-field input[type=number]{width:100%;max-width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:1rem;font-family:inherit}.config-field select:focus,.config-field textarea:focus,.config-field input:focus{outline:none;border-color:#4ebba8;box-shadow:0 0 0 2px #4ebba833}.config-field textarea{min-height:6rem;resize:vertical}.config-alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:6px}.config-alert.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.config-alert.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.config-callout{padding:.75rem 1rem;border-radius:6px;background:#f8f9fa;border:1px solid #e6e8eb;color:#1f2933;font-size:.9rem}.config-callout.warn{background:#fff8e6;border-color:#ffe08a}.config-callout.ok{background:#e8f6ef;border-color:#b7e4c7}.config-group-label{margin:.45rem 0 .15rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c757d}.round-edit-panel .form-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:.5rem;padding-top:.75rem;border-top:1px solid #e6e8eb}.round-edit-panel .form-section>h4,.round-edit-panel .form-section>div:has(table),.round-edit-panel .form-section>div:has(textarea){grid-column:1 / -1}.round-edit-panel .form-section>.round-advances-from{grid-column:3;grid-row:span 2}.round-edit-panel .form-section textarea{width:100%!important;max-width:100%;box-sizing:border-box}.round-edit-panel .form-section>div>label>input:not([type=checkbox]),.round-edit-panel .form-section>div>label>select,.round-edit-panel .form-section>div>label>textarea{width:100%!important;max-width:100%;box-sizing:border-box}.division-manager .config-page-header{margin-bottom:1rem}.files-breadcrumb{margin:0 0 1rem;color:#5c6770;font-size:.9rem}.files-breadcrumb-link{border:0;padding:0;background:none;color:#2563eb;font:inherit;cursor:pointer;text-decoration:underline}.files-folder-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.15rem}.files-folder-form label{font-size:.875rem;font-weight:500}.files-folder-form input{min-width:16rem;flex:1 1 16rem}.files-folder-table{margin-bottom:1.25rem}.files-folder-open{border:0;padding:0;background:none;color:#1f2933;font:inherit;font-weight:600;cursor:pointer;text-align:left}.files-folder-open:hover{color:#2563eb;text-decoration:underline}.files-move-select{width:6.75rem;max-width:6.75rem;padding:.2rem .35rem;font-size:.8rem}.files-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.files-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff}.files-table col.files-col-name{width:calc(80% - 48.25rem)}.files-table col.files-col-type{width:8.75rem}.files-table col.files-col-size{width:5.5rem}.files-table col.files-col-desc{width:20%}.files-table col.files-col-uploaded{width:11rem}.files-table col.files-col-actions{width:23rem}.files-table th,.files-table td{box-sizing:border-box;padding:.45rem .7rem;text-align:left;border-bottom:1px solid #e6e8eb;vertical-align:middle;white-space:nowrap;font-size:.875rem}.files-table th{background:#f8f9fa;font-weight:600;color:#5c6770}.files-sort{border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.files-sort:hover{color:#2563eb}.files-table td.files-col-name{white-space:normal;overflow-wrap:anywhere}.files-name-link{color:#2563eb;text-decoration:none;font-weight:500}.files-table td.files-col-desc{white-space:normal;overflow-wrap:anywhere;color:#555}.files-empty-desc{color:#aaa}.files-table td.files-col-size{text-align:right}.files-table th.files-col-actions,.files-table td.files-col-actions{text-align:right;padding-left:.35rem;padding-right:.35rem}.files-actions{display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;align-items:center}.files-actions .btn-secondary,.files-actions .btn-danger{flex:0 0 auto;white-space:nowrap;padding:.2rem .4rem;font-size:.8rem}.files-empty{text-align:center;padding:2rem;color:#6b7280;white-space:normal}.files-upload-panel{border:1px solid #e6e8eb;border-radius:8px;padding:1rem 1.15rem;margin-bottom:1.5rem;background:#f8f9fa}.files-upload-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.division-manager .config-matrix{width:100%;border-collapse:collapse;background:#fff}.division-manager .config-matrix th,.division-manager .config-matrix td{padding:.45rem .5rem;border-bottom:1px solid #e6e8eb;vertical-align:middle}.division-manager .config-matrix thead th{background:#f8f9fa;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5c6770;border-bottom:1px solid #d5dbe0}.division-manager .config-matrix thead th:first-child,.division-manager .config-matrix td:first-child{text-align:left}.division-manager .config-matrix tbody td:not(:first-child){text-align:center}.division-manager .config-matrix-new{background:#f4fbf9}.checkbox-group.division-checkbox-list>div{display:flex;flex-direction:column;gap:8px}.configuration{display:flex;height:100%;min-width:0;background-color:#f5f5f5}.config-panel-sidebar{width:220px;flex-shrink:0;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 16px;margin:2px 8px;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;min-width:0;display:flex;flex-direction:column;overflow:hidden}.config-panel-content{flex:1;min-width:0;padding:20px;overflow-x:auto;overflow-y:auto;background-color:#fff}.configuration .pattern-manager,.configuration .division-manager,.configuration .round-manager,.configuration .bowling-center-manager,.configuration .staff-manager,.configuration .sidepot-def-manager,.configuration .bracket-def-manager,.configuration .settings-page,.configuration .sponsors-config,.configuration .square-terminal-config,.configuration .addon-product-manager{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.configuration .addon-product-manager{overflow:hidden;height:calc(100vh - 8rem)}.configuration .patterns-list,.configuration .divisions-table,.configuration .rounds-list,.configuration .sidepot-def-table-container,.configuration .bracket-def-table-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.configuration .rounds-list,.configuration .round-edit-panel{min-width:0}.configuration .rounds-list{max-height:18.5rem;overflow-y:auto}.configuration .rounds-table tbody tr.disabled-row,.configuration .rounds-table tbody tr.disabled-row:hover,.configuration .rounds-table tbody tr.disabled-row.clickable-row:hover{opacity:.55;background-color:#f3f4f6}.configuration .rounds-table tbody tr.disabled-row td{color:#9ca3af}.configuration .rounds-table tbody tr.disabled-row.selected,.configuration .rounds-table tbody tr.disabled-row.selected:hover{background-color:#d7dce3}.configuration .round-manager{display:flex;flex-direction:column;gap:1rem}.pattern-manager .patterns-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff}.pattern-manager .patterns-table th,.pattern-manager .patterns-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:middle;font-size:14px}.pattern-manager .patterns-table th{background-color:#f9fafb;color:#374151;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pattern-manager .patterns-table input{width:100%;min-width:0;max-width:100%;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px}.pattern-manager .patterns-table th:nth-child(1),.pattern-manager .patterns-table td:nth-child(1){min-width:120px}.pattern-manager .patterns-table th:nth-child(2),.pattern-manager .patterns-table td:nth-child(2),.pattern-manager .patterns-table th:nth-child(3),.pattern-manager .patterns-table td:nth-child(3),.pattern-manager .patterns-table th:nth-child(4),.pattern-manager .patterns-table td:nth-child(4){min-width:72px;width:88px}.pattern-manager .patterns-table th:nth-child(5),.pattern-manager .patterns-table td:nth-child(5){min-width:88px;width:100px}.pattern-manager .patterns-table th:nth-child(6),.pattern-manager .patterns-table td:nth-child(6){min-width:90px}.pattern-manager .patterns-table th:nth-child(7),.pattern-manager .patterns-table td:nth-child(7){min-width:140px}.pattern-manager .patterns-table th:nth-child(8),.pattern-manager .patterns-table td:nth-child(8){min-width:140px;white-space:nowrap}.pattern-manager .most-recent-event-name{font-weight:500;color:#111827}.pattern-manager .most-recent-event-date{font-size:12px;color:#6b7280;margin-top:2px}.pattern-type-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.pattern-type-badge.badge-sport{background:#dbeafe;color:#1d4ed8}.pattern-type-badge.badge-challenge{background:#fef3c7;color:#b45309}.pattern-type-badge.badge-standard{background:#dcfce7;color:#166534}.pattern-manager .new-pattern-row{background-color:#f8fafc}.pattern-manager .actions-cell{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.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-x:auto;overflow-y:hidden;border:1px solid #e5e7eb}.sidepot-def-table{min-width:720px}.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;display:flex;flex-direction:column}.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.division-checkbox-list,.bracket-def-manager .checkbox-group.division-checkbox-list{display:flex;flex-direction:column!important;flex-wrap:nowrap;align-items:stretch;gap:8px;max-height:16rem;overflow-x:hidden;overflow-y:auto;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;background-color:#fff}.sidepot-def-manager .checkbox-group.division-checkbox-list label,.bracket-def-manager .checkbox-group.division-checkbox-list label{display:flex;align-items:center;gap:8px;margin-bottom:0;font-weight:400;cursor:pointer;white-space:nowrap}.sidepot-def-manager .checkbox-group.division-checkbox-list input[type=checkbox],.bracket-def-manager .checkbox-group.division-checkbox-list input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.sidepot-def-manager .form-actions,.bracket-def-manager .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;padding-bottom:4px;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background:#fff;z-index:2}.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: 1280px){.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}.config-panel-content{padding:16px}}@media (max-width: 768px){.config-panel-content{padding:12px}.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}.pattern-manager .patterns-table{font-size:12px}.pattern-manager .patterns-table th,.pattern-manager .patterns-table td{padding:.4rem}.config-columns,.config-grid-2,.round-edit-panel .form-section{grid-template-columns:1fr}}.square-terminal-config{max-width:720px}.square-terminal-config h2{margin:0 0 .5rem;font-size:1.4rem;color:#111827}.square-terminal-config-lede{margin:0 0 1.5rem;color:#4b5563;line-height:1.45}.square-terminal-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.square-terminal-card h3{margin:0 0 .75rem;font-size:1.05rem;color:#111827}.square-terminal-card p{margin:0 0 .75rem;color:#374151;line-height:1.45}.square-terminal-pairing-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.square-terminal-pairing-form label{display:block;font-size:.85rem;font-weight:600;color:#374151}.square-terminal-pairing-form input{min-width:220px;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:4px}.square-terminal-pairing-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;letter-spacing:.12em;font-weight:700;color:#111827;margin:.5rem 0 1rem!important}.square-terminal-config button{padding:.45rem .85rem;font-size:.9rem;border:1px solid #6b7280;border-radius:4px;background:#fff;cursor:pointer}.square-terminal-config button:disabled{opacity:.6;cursor:not-allowed}.square-terminal-config button.selected{background:#3b82f6;border-color:#2563eb;color:#fff;font-weight:600}.square-terminal-workstation-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.square-terminal-workstation-status p{margin:0}.square-terminal-device-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.square-terminal-unnamed{color:#92400e!important}.square-terminal-config-error{color:#991b1b;font-weight:600}.square-terminal-kiosk-list{list-style:none;padding:0;margin:1rem 0 0}.square-terminal-kiosk-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-top:1px solid #e5e7eb}.square-terminal-provision-code{font-size:1.25rem;letter-spacing:.08em}.addon-balance-products,.addon-product-cart,.addon-product-cart .balance-line{background:transparent}.addon-product-cart{width:100%}.addon-cart-line-label,.addon-add-line-label{display:flex;align-items:center;gap:.45rem;min-width:0}.addon-product-cart .quantity-input{box-sizing:border-box;width:2rem;min-width:2rem;max-width:3rem;padding:2px;border:1px solid #ddd;border-radius:3px;background:#fff;flex-shrink:0;text-align:center;font-size:.85rem;font-family:inherit}.addon-product-cart .addon-once-checkbox{box-sizing:border-box;width:2rem;min-width:2rem;height:1.15rem;margin:0;flex-shrink:0;accent-color:#007bff}.addon-add-line-label>label{flex-shrink:0;color:#444;white-space:nowrap}.addon-product-cart .doubles-partner-picker{position:relative;flex:1 1 auto;max-width:12.5rem;min-width:0}.addon-product-cart .doubles-partner-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.28rem .45rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:.82rem;cursor:pointer}.addon-product-cart .doubles-partner-picker-trigger:hover:not(:disabled),.addon-product-cart .doubles-partner-picker-trigger.open{border-color:#64748b;box-shadow:0 0 0 2px #64748b1f}.addon-product-cart .doubles-partner-picker-placeholder{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-product-cart .doubles-partner-picker-chevron{color:#64748b;font-size:.75rem;flex-shrink:0;margin-left:.25rem}.addon-product-cart .doubles-partner-picker-menu{position:absolute;top:calc(100% + 2px);left:0;width:100%;z-index:30;margin:0;padding:.12rem;list-style:none;max-height:280px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 6px 18px #0f172a1f}.addon-product-cart .doubles-partner-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.18rem .3rem;border:none;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.addon-product-cart .doubles-partner-picker-option:hover{background:#f1f5f9}.addon-product-cart .doubles-partner-picker-name{color:#1e293b;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-product-cart .addon-product-picker-price{color:#2e7d32;font-size:.8rem;font-weight:600;flex-shrink:0}.redemption-panel{max-width:64rem;margin:1.5rem auto;padding:1rem}.redemption-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.redemption-toolbar .search-input,.redemption-toolbar .filter-select{min-width:12rem;padding:.4rem .65rem}.redemption-table{width:100%;border-collapse:collapse}.redemption-table th,.redemption-table td{text-align:left;padding:.45rem .55rem;border-bottom:1px solid #dee2e6}.redemption-table tbody tr{cursor:pointer}.redemption-table tbody tr:hover{background:#eef6ff}.redemption-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:40}.redemption-modal{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;min-width:18rem;max-width:24rem;box-shadow:0 8px 24px #0f172a2e}.redemption-modal h3{margin:0 0 .35rem}.redemption-modal p{margin:0 0 .5rem}.redemption-modal .btn-secondary{margin-top:1rem}.addon-product-manager{display:flex;gap:0;height:100%;min-height:32rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.addon-catalog-left{flex:0 0 22rem;display:flex;flex-direction:column;border-right:1px solid #dee2e6;background:#f8f9fa;min-width:0}.addon-catalog-list-header{padding:.85rem 1rem;border-bottom:1px solid #dee2e6;display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.addon-catalog-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.addon-catalog-title-row h3{margin:0;font-size:1.05rem;font-weight:700;color:#212529}.addon-catalog-title-row .btn-primary{padding:.4rem .9rem;font-size:.85rem}.addon-catalog-intro{margin:0;font-size:.8rem;line-height:1.35;color:#6c757d}.addon-catalog-search{width:100%;box-sizing:border-box;padding:.4rem .65rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.addon-catalog-search:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.addon-catalog-count{font-size:.72rem;color:#6c757d}.addon-catalog-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.addon-catalog-empty-list{padding:1.5rem 1rem;color:#6c757d;font-size:.9rem}.addon-catalog-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;border:1px solid #e9ecef;border-radius:6px;background:#f9f9f9;cursor:pointer;text-align:left}.addon-catalog-item:hover{background:#eef6ff;border-color:#c5defc}.addon-catalog-item.selected{background:#cce5ff;border-color:#80bdff}.addon-catalog-item.inactive{opacity:.7}.addon-catalog-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.addon-catalog-item-name{font-weight:600;color:#212529}.addon-catalog-item-desc,.addon-catalog-item-meta{font-size:.75rem;color:#6c757d}.addon-catalog-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.addon-catalog-item-side .cost{font-weight:700;color:#333}.addon-status-chip{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.addon-status-chip.active{background:#d4edda;border-color:#28a745;color:#155724}.addon-status-chip.inactive{background:#f8d7da;border-color:#dc3545;color:#721c24}.addon-catalog-right{flex:1;min-width:0;padding:1.25rem 1.5rem;overflow-y:auto}.addon-catalog-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:1rem}.addon-catalog-detail-header h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd;color:#333}.addon-catalog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.addon-catalog-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:#333}.addon-catalog-form-grid input[type=text],.addon-catalog-form-grid input[type=number],.addon-catalog-form-grid input:not([type=checkbox]){padding:.5rem .65rem;border:1px solid #ccc;border-radius:3px;font-size:.95rem;font-weight:400}.addon-catalog-form-grid input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.addon-catalog-span{grid-column:1 / -1}.addon-catalog-check{flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:500!important;cursor:pointer}.addon-catalog-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.addon-product-manager .error-message{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem .85rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.addon-product-manager .error-message p{margin:0}.addon-product-manager .error-message button{border:0;background:transparent;font-size:1.1rem;cursor:pointer}.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 .provisional-avg-flag{grid-column:6 / 8}.form-row-four .a-blocked-flag{grid-column:1;align-self:center;min-height:0;justify-content:center}.form-row-four .expected-division-flag{grid-column:2;justify-self:start;width:100%;align-self:center;min-height:0;justify-content:center}.form-row-four .expected-division-flag .expected-division-value{white-space:nowrap;font-size:.9rem;font-weight:500;color:#555}.form-row-four .expected-division-flag .expected-division-value b{font-weight:500;font-size:inherit}.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{grid-template-columns:1fr}.form-row-four .provisional-avg-flag,.form-row-four .a-blocked-flag,.form-row-four .expected-division-flag{grid-column:auto}.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}}}.admin-content.kiosk-print-main{align-items:center}.kiosk-print-panel{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000002e;padding:2rem 2.25rem;max-width:36rem;width:100%;color:#1f2937}.kiosk-print-panel p{margin:0 0 1rem;line-height:1.5}.kiosk-print-panel p:last-child{margin-bottom:0;font-weight:600}.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;display:flex;align-items:center;gap:.25rem}.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{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1 1 auto}.bah-event-header-line,.bah-event-header-facts,.bah-event-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bah-event-header-facts{padding-left:calc(14px + .5rem)}.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-event-points,.bah-avg-result,.bah-pattern-badge{display:inline-flex;align-items:baseline;gap:.28rem;padding:.12rem .6rem;border:1px solid #dee2e6;border-radius:999px;background:#fff;font-size:.75rem;font-weight:700;color:#212529;white-space:nowrap;text-transform:none;letter-spacing:normal}.bah-event-points-label,.bah-avg-result-label{font-weight:600;color:#6c757d}.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-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-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,.bah-entering-avg-review-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;display:flex;flex-direction:column;overflow:hidden;padding:0}.avg-manager-history-pane{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.9rem 1rem}.avg-manager-right--review .avg-manager-history-pane,.avg-manager-right--review .avg-manager-usbc-pane{flex:1 1 50%}.avg-manager-usbc-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid #dee2e6;background:#fff}.avg-manager-usbc-pane .usbc-rerate-banners{padding:.5rem .75rem 0;flex-shrink:0}.avg-manager-usbc-pane .usbc-panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.avg-manager-usbc-pane .usbc-member-iframe{width:100%;flex:1;min-height:0;border:none}.avg-manager-usbc-pane .iframe-placeholder{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;color:#6c757d;font-size:.95rem;text-align:center;padding:1.5rem;background:#f8f9fa}.avg-manager-usbc-pane .loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:.75rem}.avg-manager-usbc-pane .loading-spinner{width:36px;height:36px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:avg-manager-spin 1s linear infinite}@keyframes avg-manager-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avg-manager-usbc-pane .loading-spinner-container p{margin:0;color:#6c757d;font-size:.85rem}@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}}.admin-account-menu{position:relative}.admin-account-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;background:#4a6fa5;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.admin-account-menu-trigger:hover{background:#3d5d8a}.admin-account-menu-chevron{font-size:.75rem;line-height:1}.admin-account-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:14rem;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:.35rem 0;z-index:1100}.admin-account-menu-panel button{display:block;width:100%;text-align:left;background:none;border:none;padding:.5rem .85rem;font-size:.9rem;color:#1d2939;cursor:pointer}.admin-account-menu-panel button:hover:not(:disabled){background:#f2f4f7}.admin-account-menu-panel button:disabled{color:#98a2b3;cursor:not-allowed}.admin-account-menu-panel button.admin-account-menu-logout{color:#dc3545}.admin-account-menu-panel button.admin-account-menu-logout:hover:not(:disabled){background:#fdecee;color:#c82333}.admin-account-menu-receipts{min-width:18rem}.admin-account-menu-receipts-list{max-height:min(24rem,70vh);overflow-y:auto}.admin-account-menu-heading{margin:0;padding:.4rem .85rem .2rem;font-size:.8rem;font-weight:600;color:#475467}.admin-account-menu-error{margin:0;padding:.25rem .85rem;font-size:.8rem;color:#b42318}.admin-account-menu-receipts button:not(.admin-account-menu-back){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.75rem}.admin-account-menu-sale-name{grid-column:1;font-weight:600}.admin-account-menu-sale-amount{grid-column:2;grid-row:1}.admin-account-menu-sale-meta{grid-column:1 / -1;font-size:.75rem;color:#667085}.admin-account-menu-back{border-top:1px solid #e4e7ec;margin-top:.25rem}.admin-account-menu-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.admin-account-menu-confirm{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;min-width:18rem;max-width:22rem}.admin-account-menu-confirm h3{margin:0 0 .5rem;font-size:1.1rem}.admin-account-menu-confirm p{margin:0 0 1rem}.admin-account-menu-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-account-menu-confirm-actions button{padding:.4rem .85rem;border-radius:6px;border:1px solid #d0d5dd;background:#fff;cursor:pointer}.admin-account-menu-confirm-actions button.admin-account-menu-confirm-logout{background:#dc3545;border-color:#dc3545;color:#fff}.admin-account-menu-confirm-actions button.admin-account-menu-confirm-logout:hover{background:#c82333;border-color:#c82333}.pps-embed{font-family:system-ui,-apple-system,sans-serif;padding:1rem;color:#1a1a1a;background:#fff;min-height:100vh;box-sizing:border-box}.pps-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.pps-pending-close{margin:0 0 .85rem;padding:.65rem .8rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.9rem;color:#856404;line-height:1.4}.pps-sub{margin:0 0 1rem;font-size:.8rem;color:#555}.pps-sub p{margin:0 0 .35rem}.pps-sub p:last-child{margin-bottom:0}.pps-sub ul,.pps-sub ol{margin:.35rem 0;padding-left:1.25rem}.pps-sub details{margin:.35rem 0}.pps-sub summary{cursor:pointer;list-style:none}.pps-sub summary::-webkit-details-marker{display:none}.pps-sub summary:before{content:"▸ ";display:inline-block;width:.85em}.pps-sub details[open] summary:before{content:"▾ "}.pps-sub details>:not(summary){margin-left:.85em}.pps-table-wrap{overflow-x:auto}.pps-table{width:100%;border-collapse:collapse;font-size:.9rem}.pps-table th,.pps-table td{border:1px solid #ddd;padding:.4rem .5rem;text-align:left}.pps-table thead th:not(:nth-child(2)),.pps-table tbody tr.pps-standings-row td:not(:nth-child(2)){text-align:center}.pps-table thead th:nth-child(2),.pps-table tbody tr.pps-standings-row td:nth-child(2){text-align:left}.pps-table th{background:#f5f5f5;font-weight:600}.pps-detail-row td{text-align:left}.pps-eligible{background:#e8f5e9}.pps-not-eligible{background:#fafafa}.pps-standings-row{cursor:pointer}.pps-standings-row:hover{filter:brightness(.97)}.pps-detail-row{background:#fff}.pps-detail-row td{font-size:.85rem;vertical-align:top}.pps-detail-inner{padding:.25rem 0 .5rem .25rem}.pps-event-table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.8rem}.pps-event-table th,.pps-event-table td{border:1px solid #ddd;padding:.3rem .45rem}.pps-event-table th{background:#f0f0f0;font-weight:600;text-align:center;white-space:nowrap}.pps-event-table .pps-th-compact{display:none}.pps-event-table .pps-th-wide{display:inline}.pps-event-table th:first-child,.pps-event-table td:first-child{text-align:left}.pps-event-table td:not(:first-child){text-align:center;white-space:nowrap}@media (max-width: 540px){.pps-event-table{font-size:.72rem}.pps-event-table th,.pps-event-table td{padding:.25rem .2rem}.pps-event-table th{white-space:normal;line-height:1.15}.pps-event-table th:nth-child(2),.pps-event-table th:nth-child(3),.pps-event-table th:nth-child(4){max-width:3.25rem}.pps-event-table .pps-th-compact{display:inline-block}.pps-event-table .pps-th-compact span{display:block}.pps-event-table .pps-th-wide{display:none}}.pps-loading,.pps-error{padding:2rem;text-align:center}.pps-error{color:#c62828}html.pub-embed-active,html.pub-embed-active body{background:#fff}
