.role-switcher{gap:10px;margin:16px 0;padding:16px;display:grid}.role-switcher>small{color:#a85d00;letter-spacing:.08em;font-weight:800}.role-switcher>div{background:#eef1f4;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:4px;display:grid}.role-switcher a{text-align:center;color:#526172;border-radius:11px;padding:10px 6px;font-weight:800}.role-switcher a.active{color:#fff;background:#08254a;box-shadow:0 3px 10px #08254a33}.captain-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.captain-task-tile{color:#071b37;flex-direction:column;gap:5px;min-height:150px;padding:16px;display:flex}.captain-task-tile>span{font-size:28px}.captain-task-tile small{color:#b76b00;font-weight:800}.captain-task-tile b{font-size:18px}.captain-task-tile em{color:#637083;margin-top:auto;font-size:13px;font-style:normal}.captain-task-tile.attention{border:1px solid #e3a323}.captain-task-tile:last-child:nth-child(odd){grid-column:1/-1;min-height:125px}.captain-final-roster-note,.availability-game{margin-bottom:14px;padding:18px}.captain-final-roster-note{align-items:flex-start;gap:14px;display:flex}.captain-final-roster-note>span{color:#167333;background:#dff3e3;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.captain-final-roster-note p{color:#637083;margin:5px 0 0}.captain-request-list article{border-bottom:1px solid #e3e6ea;grid-template-columns:1fr auto;gap:4px;padding:12px 0;display:grid}.captain-request-list article p{grid-column:1/-1;margin:4px 0}.captain-request-list span{display:grid}.captain-request-list small{color:#6d7886}.captain-request-list em{text-transform:capitalize;font-style:normal;font-weight:800}.availability-dot{background:#2a9b4c;border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.availability-dot.no{background:#d72b2b}.availability-player{border-bottom:1px solid #e1e5e8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.availability-player span{display:grid}.availability-player small{color:#697687;margin-top:2px}.availability-player strong{color:#0d7130}.captain-final-team .roster-row{grid-template-columns:auto auto 1fr auto}.nav{position:relative}.nav-alert-dot{background:#d71920;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:25%}.captain-game-list,.captain-payment-list{gap:10px;display:grid}.captain-game-row{grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.captain-game-row time{border-right:1px solid #e3e7eb;gap:3px;min-width:0;padding-right:14px;line-height:1.12;display:grid}.captain-game-row time b{font-size:14px}.captain-game-row time span{font-size:13px}.captain-game-row>div{gap:3px;min-width:0;display:grid}.captain-game-row small{color:#657285;margin:0}.captain-game-row em{color:#a85d00;white-space:nowrap;font-style:normal;font-weight:800}.captain-payment-player{overflow:hidden}.captain-payment-player summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:16px;display:grid}.captain-payment-player summary span{display:grid}.captain-payment-player summary small{color:#657285}.captain-payment-player summary em{text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.captain-payment-player>div{padding:0 16px 16px}.captain-balance-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.captain-balance-grid span{background:#f3f5f6;border-radius:10px;padding:10px 6px;display:grid}.captain-balance-grid small{font-size:11px}.captain-fee-breakdown{margin-top:10px;display:grid}.captain-fee-breakdown span{border-bottom:1px solid #e5e7e9;justify-content:space-between;padding:8px 0;display:flex}.game-final-lock{color:#18753a;font-weight:900}.final-score-warning{color:#7a4b00;background:#fff5d9;border-radius:10px;padding:12px}.uniform-line{border-top:1px solid #ffffff40;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.uniform-dot{background:#fff;border:1px solid #aab1ba;border-radius:50%;width:20px;height:20px}.uniform-dot.dark{background:#061d3c;border-color:#061d3c}.home-availability-card{margin-top:12px;padding:14px}.availability-control{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.availability-control>span{display:grid}.availability-control>span small{color:#b76b00;font-weight:800}.availability-control>span b{font-size:14px}.availability-control>div{background:#eef1f4;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.availability-control button{color:#5a6675;background:0 0;border:0;border-radius:9px;min-width:64px;padding:9px;font-weight:900}.availability-control button.active.yes{color:#fff;background:#258b45}.availability-control button.active.no{color:#fff;background:#cf2e2e}.availability-control p{grid-column:1/-1;margin:0}.roster-with-availability{grid-template-columns:auto auto 1fr auto!important}.nav-team-dot{border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:24%}.nav-team-dot.yes{background:#2a9b4c}.nav-team-dot.no{background:#d72b2b}.payment-amount-label{gap:6px;font-weight:800;display:grid}.payment-amount-label>small{color:#657285;font-weight:500}.payment-amount-input{background:#fff;border:1px solid #ccd2d8;border-radius:12px;align-items:center;padding:0 12px;display:flex}.payment-amount-input span{font-size:20px;font-weight:900}.payment-amount-input input{width:100%;font-weight:900;box-shadow:none!important;border:0!important;padding:13px 8px!important;font-size:22px!important}@media (max-width:620px){.captain-content{padding-bottom:105px}.captain-dashboard-grid{gap:9px}.captain-task-tile{min-height:135px;padding:13px}.captain-task-tile b{font-size:16px}.captain-game-row{grid-template-columns:84px 1fr;padding:12px}.captain-game-row>em{grid-column:2}.captain-balance-grid{grid-template-columns:repeat(2,1fr)}.captain-bottom .nav{font-size:11px}.captain-bottom .nav b{font-size:20px}}.captain-home-game{margin-bottom:16px}.captain-task-tile.featured{color:#fff;background:linear-gradient(135deg,#08243e,#0c3c70);border-color:#0c3c70}.captain-task-tile.featured small{color:#f6b33d}.captain-task-tile.featured em{color:#d7e1ec}.captain-roster-disclosure{margin-bottom:13px;overflow:hidden}.captain-roster-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.captain-roster-disclosure>summary::-webkit-details-marker{display:none}.captain-roster-disclosure>summary>span{align-items:center;gap:11px;min-width:0;display:flex}.captain-roster-disclosure>summary>span>span{gap:3px;display:grid}.captain-roster-disclosure>summary i{color:#b76b00;background:#fff0d5;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.captain-roster-disclosure>summary b{font-size:16px}.captain-roster-disclosure>summary small{color:#637083;font-size:11px}.captain-roster-disclosure>summary>strong{font-size:22px;transition:transform .16s}.captain-roster-disclosure[open]>summary>strong{transform:rotate(90deg)}.captain-roster-disclosure>div{border-top:1px solid #e3e6ea;padding:14px 16px}.captain-roster-disclosure .captain-final-team{padding:0}.captain-roster-disclosure .captain-final-team .roster-row{grid-template-columns:52px 1fr auto}.captain-roster-disclosure .captain-final-team em{color:#b76b00;font-size:12px;font-style:normal}.captain-request-form{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.captain-request-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.captain-request-form textarea{resize:vertical;min-height:72px}.captain-request-form .form-error,.captain-request-form .form-success{grid-column:1/-1}.captain-request-form .btn{min-height:46px}.captain-request-list{gap:0}.captain-request-list article{align-items:start;padding:12px 2px}.captain-request-list article em{color:#556170;background:#eef1f4;border-radius:999px;padding:5px 8px;font-size:9px}.captain-request-list article em.approved{color:#18753a;background:#eaf6ec}.captain-request-list article em.declined{color:#a51118;background:#fff1f1}.captain-payment-player summary .payment-flag{color:#a51118;background:#fff1f1;border-radius:999px;padding:5px 8px}.captain-payment-player summary .payment-flag.partial{color:#8a5900;background:#fff4da}.captain-payment-player summary .payment-flag.paid{color:#18753a;background:#eaf6ec}@media (max-width:620px){.captain-request-form{grid-template-columns:1fr}.captain-request-form .btn{width:100%}}
.shell{background:#fffaf5 url(/backgrounds/kch-filipino-background.png) top/cover no-repeat}.shell:before,.shell:after{display:none}
.captain-roster-disclosure{background:#fffffff5;border-radius:18px!important;margin-bottom:14px!important}.captain-roster-disclosure>summary{min-height:76px;padding:15px 17px!important}.captain-roster-disclosure>div{background:#fcfbf9;padding:15px 17px!important}.captain-roster-disclosure .captain-final-team{background:0 0;padding:0!important}.captain-roster-disclosure .captain-final-team .roster-row{align-items:center;gap:12px;min-height:67px;padding:11px 0;grid-template-columns:48px minmax(0,1fr) auto!important;padding:14px 0!important}.captain-roster-disclosure .captain-final-team .jersey{border-radius:14px;padding:7px 4px;font-size:15px}.captain-roster-disclosure .captain-final-team .roster-player-name{gap:4px;min-width:0;display:grid}.captain-roster-disclosure .captain-final-team .roster-player-name strong{font-size:15px;line-height:1.2}.captain-roster-disclosure .captain-final-team .roster-player-name small{color:var(--muted);font-size:12px;line-height:1.2}.captain-roster-disclosure .captain-final-team em{text-align:right;min-width:64px;line-height:1.2;font-size:12px!important}.captain-roster-disclosure .captain-final-team{padding:0 12px!important}.feature-card .uniform-line{grid-column:1/-1}.home-availability-card{margin-bottom:14px}.captain-request-form{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;display:grid!important}.captain-request-form label{width:100%}.captain-request-form textarea{width:100%;min-height:86px!important}.captain-request-form .btn{width:100%;min-height:48px}.captain-request-list{display:grid;gap:0!important}.captain-request-list article{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:13px 0!important}.captain-request-list article:last-child{border-bottom:0!important}.captain-request-list article>p{font-size:12px;line-height:1.45}.captain-manage-details{place-items:center;width:100%;min-height:45px;margin:0 0 12px;display:grid}.captain-player-details-disclosure .captain-draft-entry{box-shadow:none;border:0;padding:0}.captain-player-details-disclosure .captain-draft-entry>.owner-section-title{display:none}
.owner-dashboard .owner-action-card{background:#fffffff0;border-radius:20px;box-shadow:0 8px 22px #0d264514}.owner-dashboard .owner-action-card.owner-featured-action{color:#fff;background:linear-gradient(145deg,#082b50,#0e477c);border-color:#0b3966}.owner-dashboard .owner-featured-action p{color:#d8e4ef}.owner-dashboard .owner-featured-action .owner-action-icon{color:#ffbd36;background:#ffffff24}.owner-dashboard .owner-action-card{position:relative}.owner-dashboard .owner-action-dot{background:var(--red);border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:13px;right:13px;box-shadow:0 1px 5px #590a104d}.owner-dashboard .season-action .owner-action-dot,.owner-dashboard .owner-featured-action .owner-action-dot{border-color:#0d3d69}.owner-dashboard .owner-action-card .action-flag{display:none}.owner-dashboard .owner-action-card.season-action{background:linear-gradient(145deg,#082b50,#0e477c)}.owner-dashboard .owner-action-card>div{align-items:flex-start;gap:5px;align-content:initial;flex-direction:column;display:flex}.owner-dashboard .owner-action-card small{letter-spacing:0;color:#b76b00;font-size:12px;font-weight:800;line-height:1.1}.owner-dashboard .owner-action-card b{letter-spacing:-.02em;font-size:18px;line-height:1.18}.owner-dashboard .owner-action-card p{color:#637083;margin:0;font-size:13px;line-height:1.35}.owner-dashboard .owner-action-card.season-action small,.owner-dashboard .owner-featured-action small{color:#f6b33d}.owner-dashboard .owner-action-card.season-action p,.owner-dashboard .owner-featured-action p{color:#d7e1ec}.owner-dashboard .owner-action-card .owner-action-icon{margin-bottom:2px}@media (max-width:410px){.owner-dashboard .owner-action-card small{font-size:11px}.owner-dashboard .owner-action-card b{font-size:16px}.owner-dashboard .owner-action-card p{font-size:12px}}.conference-player-directory>summary{cursor:pointer;list-style:none}.conference-player-directory>summary::-webkit-details-marker{display:none}.owner-schedule-archive{margin-top:18px}.owner-schedule-archive>summary{cursor:pointer;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.owner-schedule-archive>summary::-webkit-details-marker{display:none}.owner-schedule-archive>summary span{gap:3px;display:grid}.owner-schedule-archive>summary small{color:var(--muted);font-size:12px}.owner-schedule-archive>summary strong{font-size:22px}.owner-schedule-archive[open]>summary strong{transform:rotate(90deg)}.owner-schedule-archive .operations-season{margin-bottom:10px}.owner-schedule-current{gap:10px;display:grid}.owner-schedule-current .operations-season{margin:0}.division-operation>summary{min-height:76px;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;padding:13px 15px!important}.division-operation>summary>span{gap:3px}.division-operation>summary b{font-size:16px}.division-operation>summary small{font-size:12px}.division-operation>summary>strong{font-size:22px}.division-operation .schedule-finality{align-self:center!important}.game-change-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:12px;overflow:hidden}.game-change-panel>header{border-bottom:1px solid var(--line);background:#fcfbf9;gap:3px;padding:12px 13px;display:grid}.game-change-panel>header b{color:var(--navy);font-size:15px}.game-change-panel>header small{color:var(--muted);font-size:12px}.game-change-panel form{gap:11px;padding:13px;display:grid}.game-change-panel .btn{width:100%}.cancel-game-panel{background:snow;border-color:#edc5c7}.cancel-game-panel>header{background:#fff4f4;border-bottom-color:#edc5c7}.cancel-game-panel>header b{color:#a51d25}.cancel-game-panel .btn{color:#fff;background:#a51d25}.score-sheet-card{overflow:hidden;border-radius:16px!important;padding:0!important}.score-sheet-card>header{border-bottom:1px solid var(--line);padding:15px 16px;align-items:center!important}.score-sheet-card>header b{font-size:16px!important}.score-sheet-card>header span{font-size:13px!important}.score-game-meta{justify-items:end;gap:6px;display:grid}.score-needed{color:#ad2028;text-transform:uppercase;letter-spacing:.04em;background:#fff0f0;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.score-entry-form{border:0!important;gap:15px!important;margin:0!important;padding:16px!important}.score-entry-fields{gap:10px!important}.score-entry-fields label span{text-align:center;margin-bottom:2px;font-weight:800;min-height:0!important;font-size:11px!important}.score-entry-fields input{min-height:58px;background:#fff!important;border-radius:13px!important}.score-entry-fields>strong{padding-bottom:12px!important}.final-score-warning{color:#805000;text-align:center;background:#fff4da;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:800;margin:0!important}.score-entry-form .draft-review-actions{margin:0}.score-entry-form>.btn{width:100%}@media (max-width:410px){.score-sheet-card>header{grid-template-columns:1fr;padding:13px}.score-game-meta{justify-items:start}.score-sheet-card>header small{text-align:left!important}.score-entry-form{padding:13px!important}}.owner-team-list .roster-player-editor{border-radius:10px;margin:0}.owner-team-list .roster-player-editor>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 12px}.owner-team-list .roster-player-editor>summary>span:first-child{gap:3px;min-width:0;display:grid}.owner-team-list .roster-player-editor>summary b{font-size:14px;line-height:1.2}.owner-team-list .roster-player-editor>summary small{white-space:normal;font-size:11px;line-height:1.25}.owner-team-list .roster-player-editor>summary>strong{font-size:18px}.owner-team-list .roster-player-editor>form{padding:12px}.scoresheet-division{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.scoresheet-division>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:68px;padding:13px 15px;list-style:none;display:grid}.scoresheet-division>summary::-webkit-details-marker{display:none}.scoresheet-division>summary span{gap:4px;display:grid}.scoresheet-division>summary b{font-size:16px}.scoresheet-division>summary small{color:var(--muted);font-size:11px}.scoresheet-division>summary>strong{font-size:22px}.scoresheet-division[open]>summary>strong{transform:rotate(90deg)}.scoresheet-division>div{border-top:1px solid var(--line)}.scoreboard-card{color:#fff;min-width:0;overflow:hidden;background:linear-gradient(135deg,#061f3d,#125188)!important;border:0!important;border-radius:17px!important;padding:15px!important}.scoreboard-match{text-align:center;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0 13px;display:grid}.scoreboard-match>div{gap:8px;min-width:0;display:grid}.scoreboard-match b{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.scoreboard-match strong{font-size:42px;line-height:1}.scoreboard-match>i{color:#f6bb43;font-size:24px;font-style:normal}.scoreboard-entry,.scoreboard-entry form{gap:10px;min-width:0;display:grid}.scoreboard-entry .score-entry-fields{min-width:0;padding-bottom:2px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:8px!important}.scoreboard-entry .score-entry-fields label{min-width:0}.scoreboard-entry .score-entry-fields label span{color:#e2edf6;overflow-wrap:anywhere;min-width:0}.scoreboard-entry .score-entry-fields input{box-sizing:border-box;width:100%;background:#fff!important}.scoreboard-entry .secondary{color:#fff;background:#ffffff24;border-color:#ffffff6b}.scoreboard-meta{text-align:center;color:#dbe8f3;border-top:1px solid #ffffff38;margin-top:13px;padding-top:10px;font-size:11px;display:block}.scoreboard-card .form-success{background:#def7e5f5}@media (max-width:410px){.scoreboard-card{padding:13px!important}.scoreboard-match strong{font-size:36px}.scoreboard-match b{font-size:12px}.scoreboard-entry .score-entry-fields input{min-height:52px!important;font-size:22px!important}}.scoreboard-entry .score-entry-fields input{-webkit-text-fill-color:var(--navy);caret-color:var(--navy);color:var(--navy)!important}.scoreboard-entry .score-entry-fields input::placeholder{color:#6e7885;opacity:1}.game-editor-summary{gap:4px;padding:14px 16px;display:grid}.game-editor-summary b{font-size:15px}.game-editor-summary small{color:var(--muted);font-size:12px}.game-action-card.existing-game>summary{grid-template-columns:minmax(0,1fr) auto}.game-action-card.existing-game>summary>span{gap:4px;display:grid}.game-action-card.existing-game>summary>span b{font-size:15px}.game-action-card.existing-game>summary>span small{color:var(--muted);font-size:12px}
