:root{color:#122b37;background:#f2f5f7;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:#173e4d;background:#fff;border:1px solid #cbd5db;border-radius:8px;padding:9px 13px;font-size:.875rem;font-weight:600}button:hover{background:#e9f0f3}button:disabled{opacity:.5;cursor:default}input,select,textarea{color:#153747;background:#fff;border:1px solid #c7d2d9;border-radius:8px;width:100%;padding:11px}label{margin:12px 0 8px;font-size:.875rem;font-weight:600;display:block}label input,label select{margin-top:7px}p{color:#5a6f7c;font-size:1rem;line-height:1.55}h1,h2,h3{margin:0;font-weight:700}h1{letter-spacing:-1px;font-size:2rem}h2{letter-spacing:-.5px;font-size:1.5rem}h3{font-size:1.125rem}h3 svg{vertical-align:middle;margin-right:8px;display:inline-block}.shell{min-height:100vh;display:flex}aside{color:#fff;background:#0d303e;flex-direction:column;width:236px;padding:34px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:2px;flex-direction:column;gap:8px;font-size:.75rem;text-decoration:none;display:flex}.brand-mark{letter-spacing:-3px;font-size:2.5rem;font-weight:900}.brand-mark span{color:#dfef64}.side-label{color:#83a4b3;letter-spacing:1.5px;margin:56px 12px 16px;font-size:.75rem}nav{gap:7px;display:grid}nav button{color:#abc1cb;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:14px 13px;font-size:1rem;display:flex}nav button.active{color:#143747;background:#dfef64}nav button:hover{color:#fff;background:#1c495b}nav button.active:hover{color:#143747;background:#d3e355}.side-bottom{margin-top:auto;padding-top:50px}.side-bottom p{color:#9db8c4;font-size:.875rem}.pill{letter-spacing:.6px;color:#345567;background:#e5edf0;border-radius:5px;padding:7px 9px;font-size:.75rem;font-weight:700}.side-bottom .pill{color:#c9dde7;background:#214655}.mini-court{border:1px solid #608391;height:75px;margin-top:26px;display:flex;position:relative}.mini-court:before{content:"";border-top:1px solid #608391;position:absolute;top:50%;left:0;right:0}.mini-court i{border-right:1px solid #608391;width:50%;height:100%}.mini-court:after{content:"";border-left:1px solid #608391;border-right:1px solid #608391;height:100%;position:absolute;left:38%;right:38%}main{width:calc(100% - 236px);max-width:1600px;margin-left:236px;padding:36px 42px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.5px;color:#67808c;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.identity{text-align:right;font-size:.875rem;font-weight:600}.identity span{color:#6b7e88;margin-top:9px;font-size:.75rem;font-weight:400;display:block}.identity i{background:#3c9571;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.session-bar{border-top:1px solid #d5dfe4;border-bottom:1px solid #d5dfe4;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.session-bar select{background:0 0;border:0;max-width:400px;padding:0;font-size:1.125rem;font-weight:700}.session-meta{color:#59707c;flex-wrap:wrap;align-items:center;gap:17px;font-size:.875rem;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px;display:grid}.stats>div{background:#fff;border:1px solid #dbe3e7;border-radius:10px;padding:20px}.stats span{color:#617984;font-size:.875rem;display:block}.stats b{letter-spacing:-1px;margin-top:9px;font-size:2rem;display:block}.stats small{color:#83949e;letter-spacing:0;font-size:.875rem;font-weight:400}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-head p{margin:7px 0 0;font-size:.875rem}.section-head select{width:145px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.match-card{background:#fff;border:1px solid #d6e1e6;border-radius:12px;padding:20px;overflow:hidden}.match-top{color:#627d89;letter-spacing:.6px;border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px;padding-bottom:17px;font-size:.75rem;font-weight:700;display:flex}.match-top i{border-right:1px solid #bbcad1;height:10px;margin:0 8px;display:inline-block}.status{letter-spacing:0;color:#607883;background:#edf2f4;border-radius:4px;padding:5px 7px;font-size:.75rem}.status.verified{color:#27734c;background:#e4f3e9}.status.submitted{color:#58631f;background:#ebf0cc}.status.disputed{color:#9c4817;background:#ffede1}.disputed{border-color:#d08c50}.team{justify-content:space-between;align-items:center;gap:12px;display:flex}.team div{gap:5px;display:grid}.team b{font-size:1rem;font-weight:600}.team strong{color:#143d4d;font-size:2.125rem}.versus{color:#889aa3;padding:9px 0;font-size:.75rem}.score-form{border-top:1px solid #e7edef;grid-template-columns:1fr 1fr 1.6fr;align-items:end;gap:10px;margin-top:18px;padding-top:4px;display:grid}.score-form input{padding:8px}.score-form label{margin-bottom:0;font-size:.75rem}.score-form button{height:39px;margin-bottom:0}.primary{color:#fff;background:#163e4e;border-color:#163e4e}.primary:hover{background:#275566}.secondary{margin-left:10px}.match-actions{border-top:1px solid #e7edef;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:15px;display:flex}.card-note{color:#708792;border-top:1px solid #e7edef;margin-top:20px;padding-top:14px;font-size:.875rem}.panel{background:#fff;border:1px solid #d7e1e6;border-radius:12px;padding:24px}.panel>p{font-size:.875rem}.table-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.table-tools>span{color:#6e828d;font-size:.75rem}.segmented{background:#edf2f5;border-radius:8px;padding:4px;display:flex}.segmented button{background:0 0;border:0}.segmented .selected{background:#fff;box-shadow:0 1px 3px #193b4b20}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{text-transform:uppercase;color:#6b818b;letter-spacing:.5px;background:#f4f7f8;padding:13px 12px;font-size:.75rem}td{border-bottom:1px solid #e6edef;padding:16px 12px;font-size:.875rem}.rank{background:#edf2f4;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.rank.top{color:#193c48;background:#dfef64;font-weight:700}.player-cell,.points{font-weight:700}.positive{color:#247553}.you{color:#63808d;margin-left:10px;font-size:.75rem}.footnote{margin-top:18px;color:#78909b!important;font-size:.75rem!important}.empty{text-align:center;background:#ffffff80;border:1px dashed #bed0da;border-radius:12px;padding:60px 20px}.empty svg{color:#7e9aa7;margin:0 auto 16px}.empty h3{margin-bottom:8px}.empty p{max-width:450px;margin:12px auto 20px}.alert{color:#305b44;background:#e4f0e8;border-radius:8px;margin-bottom:18px;padding:15px 18px;font-size:.875rem}.alert.error{color:#933d2f;background:#fbe7e3}.alert button{margin-left:12px}.check-banner{border-bottom:1px solid #e1e9ed;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.check-banner p{margin:7px 0 0}.player-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.player-row{border-bottom:1px solid #e7edef;align-items:center;gap:12px;padding:14px 0;display:flex}.player-row>div{flex:1}.player-row small{color:#78909b;margin-top:5px;font-size:.75rem;display:block}.avatar{background:#e9f0f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.875rem;font-weight:600;display:flex}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.admin-grid>div{gap:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}form>.primary{margin-top:16px}.roster{max-height:500px;margin-top:20px;overflow:auto}.roster>div{border-bottom:1px solid #e3ebef;padding:14px 0}.roster>div>div{gap:8px;margin-top:9px;display:flex}.audit{grid-column:1/-1}.audit>div{border-bottom:1px solid #e7edef;grid-template-columns:140px 1fr 190px;gap:10px;padding:12px 0;font-size:.875rem;display:grid}.audit time{color:#78909b;font-size:.75rem}.welcome{color:#fff;background:#123b4b;border-radius:15px;max-width:760px;padding:46px}.welcome .eyebrow{color:#deee75}.welcome h2{font-size:2rem}.welcome p{color:#bdd0d9;max-width:500px}.setup-stats{color:#b9cdd7;gap:60px;margin:28px 0;font-size:.875rem;display:flex}.setup-stats b{color:#dfee66;font-size:2.5rem;display:block}.welcome .primary{color:#143b4a;background:#dfef64;border:0}footer{color:#6f8792;letter-spacing:.6px;border-top:1px solid #d7e1e6;justify-content:space-between;margin-top:45px;padding-top:18px;font-size:.75rem;display:flex}@media (width>=1400px){.match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){aside{width:195px;padding:26px 15px}main{width:calc(100% - 195px);margin-left:195px;padding:28px 24px}.session-bar{flex-direction:column;align-items:flex-start}.stats{gap:9px}.stats>div{padding:15px}.match-grid{grid-template-columns:1fr}.identity{max-width:180px}.admin-grid,.player-grid{grid-template-columns:1fr}.audit>div{grid-template-columns:100px 1fr}.audit time{grid-column:2}}@media (width<=680px){aside{width:100%;padding:18px 16px;position:static}.shell{display:block}.brand{flex-direction:row;align-items:center;gap:15px}.brand-mark{font-size:1.875rem}.side-label,.side-bottom{display:none}nav{gap:4px;margin-top:16px;display:flex;overflow-x:auto}nav button{white-space:nowrap;gap:6px;padding:10px;font-size:.875rem}nav svg{width:16px}main{width:100%;margin:0;padding:24px 16px}header{align-items:flex-start;margin-bottom:22px}h1{font-size:1.625rem}.eyebrow{letter-spacing:.8px;font-size:.75rem}.identity{max-width:140px;font-size:.75rem}.identity span{font-size:.75rem}.stats{grid-template-columns:1fr 1fr;margin-bottom:24px}.stats b{font-size:1.75rem}.session-meta{gap:12px}.session-bar select{max-width:100%;font-size:1rem}.section-head{align-items:flex-start}.section-head p{max-width:100%}.section-head select{width:120px}.match-card,.panel{padding:18px}.table-tools{flex-direction:column;align-items:flex-start}.welcome{padding:28px}.setup-stats{gap:35px}.score-form{grid-template-columns:1fr 1fr}.score-form button{grid-column:1/-1;margin-top:0}.check-banner{gap:15px}footer{gap:15px;font-size:.75rem}.audit>div{grid-template-columns:1fr}.audit time{grid-column:1}}.login-page{background:#0d303e;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:36px 20px 30px;display:flex}.login-brand{color:#fff;letter-spacing:2px;align-items:center;gap:18px;margin-bottom:30px;font-size:.75rem;display:flex}.login-brand .brand-mark span{color:#dfef64}.login-card{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:36px;box-shadow:0 20px 70px #0002}.login-card h1{font-size:1.875rem}.login-card>p{font-size:1rem}.login-submit{width:100%;min-height:48px}.login-footer{color:#aac3cf;margin-top:24px;font-size:.875rem}.account-buttons{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.account-buttons button{padding:6px 9px;font-size:.75rem}.credentials-box{background:#f4f8dc;border:1px solid #d4df93;border-radius:10px;margin-top:24px;padding:16px}.credentials-box p{font-size:.875rem}.credentials-box td{padding:12px 8px}.credentials-box code{-webkit-user-select:all;user-select:all;font-size:.875rem}.credential-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.username-label{color:#627d89;margin-top:6px;font-size:.875rem;display:block}.login-editor{background:#f1f5f7;border-radius:8px;margin-top:14px;padding:14px}.modal-backdrop{z-index:10;background:#062532b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-modal{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:90vh;padding:28px;overflow:auto}.modal-actions{gap:10px;margin-top:22px;display:flex}.account-toast{z-index:12;background:#dfef64;border:1px solid #b4c851;border-radius:10px;max-width:95%;padding:12px 18px;font-size:.875rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0002}.account-toast button{margin-left:12px}.identity{min-width:170px}@media (width<=680px){.login-card{padding:25px}.login-page{padding-top:26px}.identity{min-width:120px}.account-buttons{flex-wrap:wrap}.credentials-box{padding:12px}.credentials-box table{white-space:normal}.credentials-box td code{overflow-wrap:anywhere}.modal-actions{flex-wrap:wrap}}.player-picker{background:#e4edbc;border:1px solid #cedb92;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px;padding:20px 24px;display:flex}.player-picker p{color:#586744;margin:6px 0 0;font-size:.875rem}.player-picker label{min-width:250px;margin:0}.player-picker select{margin-top:8px}.sharing{grid-column:1/-1}.sharing input{font-size:.875rem}.link-button{background:0 0;border:0;margin:16px auto 0;font-weight:400;text-decoration:underline;display:block}.link-button:hover{background:0 0}.login-card input{min-height:48px}@media (width<=680px){.player-picker{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.player-picker label{min-width:0}.sharing input{font-size:.875rem}}.team-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cap-toggle{align-items:center;gap:8px;display:flex}.cap-toggle input[type=checkbox]{flex:none;width:18px;height:18px}.brand .sidebar-logo{object-fit:contain;width:100%;max-width:195px;height:auto;display:block}@media (width<=800px){.brand .sidebar-logo{flex-shrink:0;width:125px}}.login-brand{flex-direction:column;gap:12px}.login-brand .login-logo{object-fit:contain;width:min(260px,70vw);height:auto;display:block}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.info-item,.announcement{border-bottom:1px solid #e2e8f0;padding:12px 0}.info-item p,.announcement p{white-space:pre-wrap;overflow-wrap:anywhere}.sponsor{align-items:center;gap:16px;padding:14px 0;display:flex}.sponsor img{object-fit:contain;width:90px;max-height:65px}.editor{border:1px solid #dbe4ea;border-radius:12px;margin:15px 0;padding:15px}.rsvp-buttons{flex-wrap:wrap;gap:8px;display:flex}.management .panel button{margin:6px 8px 6px 0}.player-row select{max-width:150px}@media (width<=800px){.hub-grid{grid-template-columns:1fr}}.inbox-message{border-bottom:1px solid #dbe4ea;padding:20px 0}.inbox-message p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message h4{margin:0 0 8px}.commissioner-disclosure{background:#fff;border:1px solid #dbe4ea;border-radius:12px;align-self:start;overflow:hidden}.commissioner-disclosure>summary{cursor:pointer;color:#173e4d;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.commissioner-disclosure>summary::-webkit-details-marker{display:none}.commissioner-disclosure>summary:after{content:"+";font-size:1.4rem;line-height:1}.commissioner-disclosure[open]>summary:after{content:"−"}.commissioner-disclosure[open]>summary{border-bottom:1px solid #e2e8f0}.commissioner-disclosure>summary:hover{background:#f0f5f7}.commissioner-disclosure>summary:focus-visible{outline-offset:-4px;outline:3px solid #dfef64}.disclosure-content>.panel{box-shadow:none;border:0;border-radius:0;margin:0}.disclosure-content>.panel>h3:first-child{display:none}.admin-grid>div:not(.commissioner-disclosure)>.commissioner-disclosure{margin-bottom:20px}.admin-grid .commissioner-disclosure{grid-column:auto}.admin-grid>.commissioner-disclosure:first-child{grid-column:1/-1}.dues-payment{background:#f3f7f9;border-radius:10px;margin-top:12px;padding:16px}.payment-option{border-bottom:1px solid #dbe4ea;padding:10px 0}.payment-option button{margin:4px 8px 4px 0}.payment-button{color:#fff;background:#0d303e;border-radius:8px;margin:4px 8px 4px 0;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.payment-button:hover{background:#234d5e}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.shell,main,.login-page,.login-card{min-width:0}@media (width<=680px){.login-brand{text-align:center;overflow-wrap:anywhere;max-width:100%}.login-card{overflow-wrap:anywhere;min-width:0;max-width:460px}input,select,textarea,.sharing input,.score-form input{font-size:16px}header>*,.session-bar>*,.section-head>*,.check-banner>*{min-width:0}header{flex-wrap:wrap}.identity{overflow-wrap:anywhere;min-width:0;max-width:100%}.session-bar{width:100%}.session-bar select{width:100%;min-width:0}.stats,.admin-grid,.form-grid,.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.player-grid,.hub-grid{grid-template-columns:minmax(0,1fr)}.panel,.commissioner-disclosure,.table-scroll{min-width:0;max-width:100%}.check-banner,.section-head,.setup-stats,footer{flex-wrap:wrap}.team div,.player-row>div{overflow-wrap:anywhere;min-width:0}}.mobile-account,.mobile-session-picker{display:none}@media (width<=680px){.mobile-banner{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mobile-banner .brand{letter-spacing:1px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:.65rem}.mobile-banner .sidebar-logo{width:100px;max-width:100%}.mobile-account{justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:55%;font-size:.8rem;display:flex}.mobile-account span{overflow-wrap:anywhere;text-align:right}.mobile-account button{color:#fff;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}.league-header,.mobile-hidden,.mobile-secondary-session{display:none}.mobile-session-picker{margin:0 0 20px;display:block}}.nav-arrow{display:none}.session-checkin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rsvp-shortcut{padding:8px 10px;font-size:.75rem}@media (width<=680px){.mobile-banner .sidebar-logo{width:120px;height:auto}.tab-navigation{align-items:center;gap:4px;min-width:0;margin-top:16px;display:flex}.tab-navigation nav{scrollbar-width:none;flex:1;min-width:0;margin-top:0}.tab-navigation nav::-webkit-scrollbar{display:none}.nav-arrow:not([hidden]){color:#fff;background:#214655;border:0;flex:none;justify-content:center;align-items:center;width:28px;min-height:44px;padding:3px;display:flex}.session-checkin-actions{width:100%}}.mobile-tab-label{display:none}@media (width<=680px){.desktop-tab-label{display:none}.mobile-tab-label{display:inline}.rsvp-shortcut{color:#143747;background:#f4d94e;border-color:#f4d94e}.rsvp-shortcut:hover{background:#e7cb3d;border-color:#e7cb3d}.session-checkin-actions .checkin-open{color:#27734c;background:#e4f3e9}}.league-announcements{grid-column:1/-1}.rsvp-shortcut{color:#143747;background:#f4d94e;border-color:#f4d94e}.rsvp-shortcut:hover{background:#e7cb3d;border-color:#e7cb3d}.rank.rank-gold{background:0 0;border:2px solid #b8860b;font-weight:700}.rank.rank-silver{background:0 0;border:2px solid #87929e;font-weight:700}.rank.rank-bronze{background:0 0;border:2px solid #a66536;font-weight:700}.dropped-week{color:#627d89;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.league-rules{white-space:pre-wrap;overflow-wrap:anywhere}.group-chat{right:20px;bottom:max(16px,env(safe-area-inset-bottom));z-index:20;max-width:calc(100vw - 24px);position:fixed}.group-chat-launcher{color:#fff;background:#163e4e;border-color:#163e4e;align-items:center;gap:8px;min-height:44px;margin-left:auto;display:flex;box-shadow:0 4px 18px #0003}.group-chat-launcher:hover{background:#275566}.chat-unread{color:#143747;background:#dfef64;border-radius:20px;padding:3px 7px;font-size:.75rem}.group-chat-panel{background:#fff;border:1px solid #c7d2d9;border-radius:14px;flex-direction:column;width:380px;max-width:100%;height:min(640px,100dvh - 100px);margin-bottom:10px;display:flex;overflow:hidden;box-shadow:0 8px 35px #0003}.group-chat-header{color:#fff;background:#0d303e;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.group-chat-header button{color:#fff;background:0 0;border:0;min-height:44px}.group-chat-note{margin:10px 14px;font-size:.75rem}.chat-clear{align-self:flex-start;margin:0 14px 8px;font-size:.75rem}.chat-clear-form{max-height:180px;padding:0 14px 10px;overflow:auto}.group-chat-panel>.alert{margin:4px 10px;padding:8px;font-size:.75rem}.group-chat-history{overscroll-behavior:contain;flex:1;min-height:60px;padding:8px 14px;overflow:auto}.chat-message{border-bottom:1px solid #e3ebef;padding:10px 0}.chat-message>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.chat-message time{color:#78909b;margin-left:auto;font-size:.65rem}.chat-message button{padding:6px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:.875rem}.group-chat-compose{border-top:1px solid #d7e1e6;flex-shrink:0;padding:8px 14px 12px}.group-chat-compose label{margin:0 0 6px}.group-chat-compose textarea{resize:vertical;max-height:130px;font-size:16px}.group-chat-compose>.primary{margin-top:6px}@media (width<=680px){.group-chat{right:12px}.group-chat-panel{width:calc(100vw - 24px);height:min(600px,100dvh - 100px)}main{padding-bottom:90px}}.attendance-content{gap:20px;display:grid}.attendance-card{max-width:600px}.attendance-choices{gap:10px;margin:20px 0;display:grid}.attendance-choice{text-align:left;min-height:44px}.attendance-choice.selected{background:#dfef64;border-color:#b4c851}.attendance-checkin{color:#143747;background:#f4d94e;border-color:#f4d94e;width:100%;min-height:48px;font-size:1rem}.attendance-checkin:hover{background:#e7cb3d}.attendance-confirmation{color:#27734c;text-align:center;background:#e4f3e9}.attendance-confirmation svg{margin:0 auto 10px}.attendance-confirmation p{color:#27734c}.rsvp-shortcut{letter-spacing:.5px;cursor:pointer;border:2px solid #b89b16;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:800;display:inline-flex;box-shadow:0 3px #b89b16}.rsvp-shortcut:hover{background:#ffe367;border-color:#967e12;box-shadow:0 4px #967e12}.rsvp-shortcut:active{transform:translateY(2px);box-shadow:0 1px #b89b16}.rsvp-shortcut:focus-visible{outline-offset:4px;outline:3px solid #163e4e}.rsvp-shortcut span{font-size:1.125rem;line-height:1}.stats>.registered-players-card{text-align:left;color:inherit;background:#fff;border:1px solid #b6c9d4;border-radius:10px;min-width:0;padding:20px;font-weight:400;box-shadow:0 2px #d6e1e6}.stats>.registered-players-card:hover{background:#edf4f7;border-color:#163e4e}.stats>.registered-players-card:focus-visible{outline:3px solid #163e4e}.stats>.registered-players-card small{color:#315c73;margin-top:8px;font-size:.75rem;text-decoration:underline;display:block}.player-status-dialog{color:#122b37;overscroll-behavior:contain;border:1px solid #d7e1e6;border-radius:14px;width:min(700px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 15px 60px #0004}.player-status-dialog::backdrop{background:#062532a6}.player-status-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-status-header p{margin:8px 0}.player-status-header button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}.player-status-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.status-summary{text-align:center;border-radius:8px;padding:12px}.status-summary span{font-size:.75rem}.status-summary b{margin-top:6px;font-size:1.5rem;display:block}.status-summary.playing,.rsvp-badge.playing{color:#27734c;background:#e4f3e9}.status-summary.not-playing,.status-summary.none,.rsvp-badge.not-playing,.rsvp-badge.none{color:#526977;background:#edf2f5}.status-summary.unsure,.rsvp-badge.unsure{color:#795b0a;background:#fff2cc}.player-status-columns,.player-status-row{border-bottom:1px solid #e3ebef;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:14px;padding:14px 8px;font-size:.875rem;display:grid}.player-status-columns{background:#f2f5f7;font-size:.75rem}.player-status-row>b{overflow-wrap:anywhere}.rsvp-badge{border-radius:20px;justify-self:start;padding:5px 10px;font-size:.75rem}.arrival{color:#647887;align-items:center;gap:6px;font-size:.75rem;display:flex}.arrival svg{flex-shrink:0}.arrival.arrived{color:#27734c}.player-status-footer{margin-bottom:0;font-size:.8rem}@media (width<=1050px){.stats>.registered-players-card{padding:15px}}@media (width<=680px){.player-status-dialog{padding:18px}.player-status-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.player-status-columns{display:none}.player-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.player-status-row>b{grid-row:1/3}.player-status-row>.arrival{grid-column:2}}.player-status-row select{min-width:0;min-height:44px;padding:7px;font-size:16px}.status-rsvp-control{min-width:0}.dues-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.dues-totals>div{background:#edf2f5;border-radius:8px;padding:12px 8px;font-size:.875rem}.dues-totals>div:nth-child(2){background:#e4f3e9}.dues-totals>div:nth-child(3){background:#fff2cc}.dues-totals b{margin-bottom:4px;font-size:1.5rem;display:block}.dues-roster-header,.dues-roster-row{border-bottom:1px solid #e3ebef;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.dues-roster-header{background:#f2f5f7;font-size:.875rem}.dues-roster-row{cursor:pointer;min-height:52px;margin:0;font-size:.875rem;font-weight:400}.dues-roster-row>span:first-child{overflow-wrap:anywhere;min-width:0}.dues-checkbox-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.dues-checkbox-target input{accent-color:#27734c;cursor:pointer;width:24px;height:24px;margin:0}.rotation-balance{margin:0 0 20px}.rotation-balance>summary{cursor:pointer;min-height:24px;font-size:.875rem;font-weight:700}.team .match-player{width:fit-content;max-width:100%;font-size:1rem;font-weight:400;display:block}.team .match-player-self,.player-name-highlight{color:#143747;background:#dfef64;border-radius:4px;box-shadow:3px 0 #dfef64,-3px 0 #dfef64}.matchup-lookup,.round-byes{margin-bottom:20px}.round-byes .info-item p{margin:6px 0}.round-byes .info-item:last-child{border-bottom:0}.round-byes>summary{cursor:pointer;min-height:24px;font-size:1.125rem;font-weight:700}.round-byes[open]>summary{margin-bottom:12px}
